US20140268213A1 - Method and device for accurately estimating power consumption - Google Patents

Method and device for accurately estimating power consumption Download PDF

Info

Publication number
US20140268213A1
US20140268213A1 US13/799,306 US201313799306A US2014268213A1 US 20140268213 A1 US20140268213 A1 US 20140268213A1 US 201313799306 A US201313799306 A US 201313799306A US 2014268213 A1 US2014268213 A1 US 2014268213A1
Authority
US
United States
Prior art keywords
intervals
printing device
determining
page count
energy consumption
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US13/799,306
Other versions
US8842324B1 (en
Inventor
Fritz Francis Ebner
Lina FU
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xerox Corp
Original Assignee
Xerox Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xerox Corp filed Critical Xerox Corp
Priority to US13/799,306 priority Critical patent/US8842324B1/en
Assigned to XEROX CORPORATION reassignment XEROX CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FU, LINA, EBNER, FRITZ FRANCIS
Publication of US20140268213A1 publication Critical patent/US20140268213A1/en
Application granted granted Critical
Publication of US8842324B1 publication Critical patent/US8842324B1/en
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1293Printer information exchange with computer
    • G06F3/1294Status or feedback related to information exchange
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1218Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
    • G06F3/1221Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to power consumption
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1259Print job monitoring, e.g. job status
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00885Power supply means, e.g. arrangements for the control of power supply to the apparatus or components thereof
    • H04N1/00888Control thereof
    • H04N1/00896Control thereof using a low-power mode, e.g. standby
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Definitions

  • the present disclosure relates to estimating power consumption. More specifically, the present disclosure relates to estimating power consumption for a print device.
  • Energy consumption reporting and control for a device is becoming more interesting to consumers. As electricity becomes more expensive, and consumers strive to become more environmentally conscious, accurate power consumption and modeling is becoming more important.
  • Many office devices such as printers, copiers and multifunction devices (e.g., a single device capable of scanning, printing, faxing and/or copying) are capable of operating in one or more states. For example, when a device is not used for a given period of time, the device may enter a “sleep” state. During a sleep state, various components in the device go into low power operation or are turned off completely. Once the device receives a request to perform a specific function, the device may exit the sleep state and operate as normal.
  • the embodiments disclose a method of estimating power consumption at a printing device.
  • the method includes polling the printing device at a plurality of intervals over a first period of time, receiving a polling response from the printing device for at each of the plurality of intervals, determining a page count difference between each poll for each of the plurality of intervals, determining a timer count between each poll for each of the plurality of intervals, determining an estimated energy consumption of the printing device for each of the plurality of intervals based upon the page count difference for each of the plurality of intervals and the timer count for each of the plurality of intervals, and determining a total estimated energy consumption of the printing device for the first period of time based upon the estimated energy consumption of the printing device for each of the plurality of intervals.
  • the embodiments disclose device for estimating power consumption at a printing device.
  • the device includes a processor and a non-transitory computer readable medium operably connected to the processor.
  • the computer readable medium includes a set of instructions configured to instruct the processor to poll the printing device at a plurality of intervals over a first period of time, receive a polling response from the printing device for at each of the plurality of intervals, determine a page count difference between each poll for each of the plurality of intervals, determine a timer count between each poll for each of the plurality of intervals, determine an estimated energy consumption of the printing device for each of the plurality of intervals based upon the page count difference for each of the plurality of intervals and the timer count for each of the plurality of intervals, and determine a total estimated energy consumption of the printing device for the first period of time based upon the estimated energy consumption of the printing device for each of the plurality of intervals.
  • FIG. 1 depicts a sample flow diagram of a method for estimating device power consumption according to an embodiment.
  • FIG. 2A depicts a sample set of results according to an embodiment.
  • FIG. 2B depicts a graph of the results as shown in FIG. 2A .
  • FIG. 3 depicts various embodiments of a computing device for implementing the various methods and processes described herein.
  • a “device” refers to an electronic device configured to perform one or more specific functions. Each device has an associated power model that defines the device's power consumption during certain states as well as the device's power consumption during transitions between certain states.
  • a “power model” is an estimated representation of power usage for a specific device. If the device is a multifunction device configured to operate in multiple states, the power model includes power consumption levels for each of the multiple states as well as power consumption information for transitioning between from one state to another.
  • a power model may be provided by the manufacturer of a device, or determined by measuring the power consumption of the device as it operates.
  • a “printing device” is an electronic device that is capable of receiving commands, and/or printing text characters and/or images on a substrate, and/or scanning images.
  • Printing devices may include, but are not limited to, network printers, production printers, copiers and other devices using ink or toner, and scanners.
  • a printing device may also perform a combination of functions such as printing and scanning, in which case such a device may be considered a multifunctional device.
  • a “computing device” refers to a device that processes data in order to perform one or more functions.
  • a computing device may include any processor-based device such as, for example, a server, a personal computer, a personal digital assistant, a web-enabled phone, a smart terminal, a dumb terminal and/or other electronic device capable of communicating in a networked environment.
  • a computing device may interpret and execute instructions.
  • the present disclosure is directed to a method of estimating power consumption at a device, such as an office printing device, that can be performed in the absence of job accounting logs to provide an accurate estimate of energy consumption.
  • Typical printing devices spend a large percentage of time in lower power states such as idle or sleep states, having a typically less than 10% utilization rate.
  • the method and process as described herein provide an estimation technique that includes low power state energy consumption into its power estimate, even though the state status cannot be found directly from the device (i.e., the device does not provide a job accounting log). This allows for a much smaller estimation error for print devices that do not provide a job accounting log.
  • FIG. 1 depicts a sample process for estimating the power consumption of a printing device. It should be noted that the process as shown in FIG. 1 is directed to a print device by way of example only.
  • a processing device such as a monitoring computer polls 102 the print device, and receives a response from the print device.
  • the response may include a page count associated with the print device.
  • the processing device may also have additional information related to the print device such as power state energy (based upon a manufacturer-provided power model) for each state the print device operates in.
  • the processing device may also have access to information associated with a timeout value to a low power state for the print device (i.e., how long does the device take to enter a low power state) and a timeout value for a sleep state for the device (i.e., how long does the device take to enter a sleep state).
  • the processing device may have one or more timers associated with the polling of the print device.
  • the processing device may determine 104 if the page count difference is zero between this poll 102 and an immediately previous poll. If the processing device determined 104 the difference is zero, the processing device may determine 106 if a timer associated with the print device is started. If the timer is not started (e.g., this is the first time the processing device has polled 102 the print device), the processing device may start 108 the timer. The process returns to the start and the processing device may poll 102 the print device again after an elapsed interval of time (e.g., after 30 minutes).
  • the processing device may further analyze and compare the timer value against the timeout values for the print device to determine a potential state of the device. For example, the processing device may determine 110 if the timer value is greater than the low power timeout for the print device (e.g., is the timer value greater than the time required for the print device to enter a low power state like an idle state). If the processing device determines 110 the timer count is not not greater than the low power timeout, the process may return to the start and the processing device may poll 102 the print device again after an elapsed interval of time (e.g., after 30 minutes).
  • an elapsed interval of time e.g., after 30 minutes
  • the processing device may further determine 112 if the timer value is greater than the sleep timeout for the print device (e.g., if the timer value greater than the time required for the print device to enter a sleep state). If the processing device determines 110 the timer values is greater than the low power timeout, but it also determines 112 that the timer value is not greater than the sleep timeout, the processing device may calculate 114 the energy consumed by the print device during that polling interval based upon the low power state energy values for the print device as indicated in the print device's power model.
  • the processing device may calculate 116 the energy consumed by the print device during that polling interval based upon the sleep state energy values for the print device as indicated in the print device's power model.
  • the processing device may calculate 118 a run state energy for that polling interval.
  • a non-zero page count difference indicates that the print device was actively processing at least one print job during that polling interval.
  • the processing device may determine the run power based upon average power used by the print device during an active state as well as volume of pages printed and the device's page per minute capabilities. Also, as mentioned above, a print device spends a large percentage of time in an idle state, so the processing device may bias the run state energy to include a portion of idle time as well.
  • the processing device may add the idle state energy and the average power of run energy used during active states, and then may divide the sum by the polling interval time to calculate 118 an run time that averages idle time and active state time over the polling period.
  • the processing device may reset 120 the timer and poll 102 the print device again.
  • the process as shown in FIG. 1 may be repeated multiple times over a specific time period in order to accurately estimate the energy consumption at the print device.
  • the polling process may be repeated every 30 minutes for a week.
  • the polling process may be repeated every 5 minutes for 24 hours depending on the availability of the monitoring computer and the overall usage statistics of the print device.
  • a print device may be defaulted to never go into sleep mode.
  • the process may be adapted to eliminate determining 112 if the timer value is greater than a sleep value. Rather, the process may default to calculating 114 low power state energy for the print device any time the timer value is greater than the low power timeout.
  • the frequency of polling may directly impact the accuracy of the results. For example, polling at a greater frequency (e.g., every one minute) may provide more accurate results than polling at a lower frequency (e.g., every 120 minutes). However, polling at a greater frequency may require additional resources at the monitoring computer, thus reducing the overall efficiency of the estimation technique.
  • FIGS. 2A and 2B illustrate a sample set of data obtained over a series of polling periods. As shown in chart 202 and the graph in FIG. 2B , the accuracy for 1 minute polling is higher than for 120 polling. However, depending on the tolerances and accepted error of the estimation technique, a polling frequency between the two extremes may be acceptable. For example, a 10% error rate may be acceptable. In this example, the 30 minutes polling frequency may be acceptable. By using a lower polling frequency like 30 minutes, the overall resources used at the monitoring computer are reduced.
  • FIGS. 2A and 2B are shown by way of example only, and based upon the individual types of devices being polled the polling data may vary accordingly.
  • FIG. 3 depicts a block diagram of internal hardware that may be used to contain or implement the various methods and processes as discussed above.
  • An electrical bus 300 serves as the main information highway interconnecting the other illustrated components of the hardware.
  • CPU 305 is the central processing unit of the system, performing calculations and logic operations required to execute a program. For example, CPU 305 may perform the functions performed by the processing device in the above discussion of FIG. 1 .
  • CPU 305 is a processing device, computing device or processor as such terms are used within this disclosure.
  • Read only memory (ROM) 310 and random access memory (RAM) 315 constitute examples of memory devices.
  • a controller 320 interfaces with one or more optional memory devices 325 to the system bus 300 .
  • These memory devices 325 may include, for example, an external or internal DVD drive, a CD ROM drive, a hard drive, flash memory, a USB drive or the like. As indicated previously, these various drives and controllers are optional devices. Additionally, the memory devices 325 may be configured to include individual files for storing any software modules or instructions, auxiliary data, incident data, common files for storing groups of contingency tables and/or regression models, or one or more databases for storing the information as discussed above.
  • Program instructions, software or interactive modules for performing any of the functional steps associated with the processes as described above may be stored in the ROM 310 and/or the RAM 315 .
  • the program instructions may be stored on a tangible computer readable medium such as a compact disk, a digital disk, flash memory, a memory card, a USB drive, an optical disc storage medium, such as a Blu-rayTM disc, and/or other recording medium.
  • An optional display interface 330 may permit information from the bus 300 to be displayed on the display 335 in audio, visual, graphic or alphanumeric format. Communication with external devices may occur using various communication ports 340 .
  • a communication port 340 may be attached to a communications network, such as the Internet or a local area network.
  • the hardware may also include an interface 345 which allows for receipt of data from input devices such as a keyboard 350 or other input device 355 such as a mouse, a joystick, a touch screen, a remote control, a pointing device, a video input device and/or an audio input device.
  • input devices such as a keyboard 350 or other input device 355 such as a mouse, a joystick, a touch screen, a remote control, a pointing device, a video input device and/or an audio input device.
  • multifunction printing device as described above is provided by way of example only.
  • the techniques and processes as taught herein may be applied to additional devices that have varying levels of power consumption based upon their state of operation.

Abstract

A device and method for estimating power consumption at a printing device. The device includes a processor and memory containing a set of instructions, the instructions configured to cause the device to perform the method. The method includes polling the printing device at a plurality of intervals over a first period of time and receiving a polling for at each of the plurality of intervals. The method further includes determining a page count difference between each poll and determining a timer count between each poll. An estimated energy consumption for the printing device is determined based upon the page count difference for each of the intervals and the timer count for each of the intervals. A total estimated energy is determined for the first period of time based upon the estimated energy consumption of the printing device for each of the intervals.

Description

    BACKGROUND
  • The present disclosure relates to estimating power consumption. More specifically, the present disclosure relates to estimating power consumption for a print device.
  • Energy consumption reporting and control for a device, such as an office device, is becoming more interesting to consumers. As electricity becomes more expensive, and consumers strive to become more environmentally conscious, accurate power consumption and modeling is becoming more important.
  • Many office devices such as printers, copiers and multifunction devices (e.g., a single device capable of scanning, printing, faxing and/or copying) are capable of operating in one or more states. For example, when a device is not used for a given period of time, the device may enter a “sleep” state. During a sleep state, various components in the device go into low power operation or are turned off completely. Once the device receives a request to perform a specific function, the device may exit the sleep state and operate as normal.
  • Existing techniques for energy estimation use a variety of methods, each having differing accuracy and precision. Many estimation techniques require polling a device to acquire job arrival data, and using some form of power model to describe the devices characteristics such as energy used during various states, and the energy used by a device to transition between the states. However, in some instances, information related to specific job information will not be available, and the existing polling approaches will not be sufficient for accurate results.
  • SUMMARY
  • In one general respect, the embodiments disclose a method of estimating power consumption at a printing device. The method includes polling the printing device at a plurality of intervals over a first period of time, receiving a polling response from the printing device for at each of the plurality of intervals, determining a page count difference between each poll for each of the plurality of intervals, determining a timer count between each poll for each of the plurality of intervals, determining an estimated energy consumption of the printing device for each of the plurality of intervals based upon the page count difference for each of the plurality of intervals and the timer count for each of the plurality of intervals, and determining a total estimated energy consumption of the printing device for the first period of time based upon the estimated energy consumption of the printing device for each of the plurality of intervals.
  • In another general respect, the embodiments disclose device for estimating power consumption at a printing device. The device includes a processor and a non-transitory computer readable medium operably connected to the processor. The computer readable medium includes a set of instructions configured to instruct the processor to poll the printing device at a plurality of intervals over a first period of time, receive a polling response from the printing device for at each of the plurality of intervals, determine a page count difference between each poll for each of the plurality of intervals, determine a timer count between each poll for each of the plurality of intervals, determine an estimated energy consumption of the printing device for each of the plurality of intervals based upon the page count difference for each of the plurality of intervals and the timer count for each of the plurality of intervals, and determine a total estimated energy consumption of the printing device for the first period of time based upon the estimated energy consumption of the printing device for each of the plurality of intervals.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 depicts a sample flow diagram of a method for estimating device power consumption according to an embodiment.
  • FIG. 2A depicts a sample set of results according to an embodiment.
  • FIG. 2B depicts a graph of the results as shown in FIG. 2A.
  • FIG. 3 depicts various embodiments of a computing device for implementing the various methods and processes described herein.
  • DETAILED DESCRIPTION
  • This disclosure is not limited to the particular systems, devices and methods described, as these may vary. The terminology used in the description is for the purpose of describing the particular versions or embodiments only, and is not intended to limit the scope.
  • As used in this document, the singular forms “a,” “an,” and “the” include plural references unless the context clearly dictates otherwise. Unless defined otherwise, all technical and scientific terms used herein have the same meanings as commonly understood by one of ordinary skill in the art. Nothing in this disclosure is to be construed as an admission that the embodiments described in this disclosure are not entitled to antedate such disclosure by virtue of prior invention. As used in this document, the term “comprising” means “including, but not limited to.”
  • As used herein, a “device” refers to an electronic device configured to perform one or more specific functions. Each device has an associated power model that defines the device's power consumption during certain states as well as the device's power consumption during transitions between certain states.
  • A “power model” is an estimated representation of power usage for a specific device. If the device is a multifunction device configured to operate in multiple states, the power model includes power consumption levels for each of the multiple states as well as power consumption information for transitioning between from one state to another. A power model may be provided by the manufacturer of a device, or determined by measuring the power consumption of the device as it operates.
  • A “printing device” is an electronic device that is capable of receiving commands, and/or printing text characters and/or images on a substrate, and/or scanning images. Printing devices may include, but are not limited to, network printers, production printers, copiers and other devices using ink or toner, and scanners. A printing device may also perform a combination of functions such as printing and scanning, in which case such a device may be considered a multifunctional device.
  • A “computing device” refers to a device that processes data in order to perform one or more functions. A computing device may include any processor-based device such as, for example, a server, a personal computer, a personal digital assistant, a web-enabled phone, a smart terminal, a dumb terminal and/or other electronic device capable of communicating in a networked environment. A computing device may interpret and execute instructions.
  • The present disclosure is directed to a method of estimating power consumption at a device, such as an office printing device, that can be performed in the absence of job accounting logs to provide an accurate estimate of energy consumption. Typical printing devices spend a large percentage of time in lower power states such as idle or sleep states, having a typically less than 10% utilization rate. The method and process as described herein provide an estimation technique that includes low power state energy consumption into its power estimate, even though the state status cannot be found directly from the device (i.e., the device does not provide a job accounting log). This allows for a much smaller estimation error for print devices that do not provide a job accounting log.
  • FIG. 1 depicts a sample process for estimating the power consumption of a printing device. It should be noted that the process as shown in FIG. 1 is directed to a print device by way of example only.
  • Initially, a processing device such as a monitoring computer polls 102 the print device, and receives a response from the print device. In this example, the response may include a page count associated with the print device. The processing device may also have additional information related to the print device such as power state energy (based upon a manufacturer-provided power model) for each state the print device operates in. The processing device may also have access to information associated with a timeout value to a low power state for the print device (i.e., how long does the device take to enter a low power state) and a timeout value for a sleep state for the device (i.e., how long does the device take to enter a sleep state). Additionally, the processing device may have one or more timers associated with the polling of the print device.
  • After receiving a polling response from the print device, the processing device may determine 104 if the page count difference is zero between this poll 102 and an immediately previous poll. If the processing device determined 104 the difference is zero, the processing device may determine 106 if a timer associated with the print device is started. If the timer is not started (e.g., this is the first time the processing device has polled 102 the print device), the processing device may start 108 the timer. The process returns to the start and the processing device may poll 102 the print device again after an elapsed interval of time (e.g., after 30 minutes).
  • Conversely, if the processing device determines 106 the timer is started, the processing device may further analyze and compare the timer value against the timeout values for the print device to determine a potential state of the device. For example, the processing device may determine 110 if the timer value is greater than the low power timeout for the print device (e.g., is the timer value greater than the time required for the print device to enter a low power state like an idle state). If the processing device determines 110 the timer count is not not greater than the low power timeout, the process may return to the start and the processing device may poll 102 the print device again after an elapsed interval of time (e.g., after 30 minutes).
  • If the processing device does determine 110 the timer value is greater than the low power timeout, the processing device may further determine 112 if the timer value is greater than the sleep timeout for the print device (e.g., if the timer value greater than the time required for the print device to enter a sleep state). If the processing device determines 110 the timer values is greater than the low power timeout, but it also determines 112 that the timer value is not greater than the sleep timeout, the processing device may calculate 114 the energy consumed by the print device during that polling interval based upon the low power state energy values for the print device as indicated in the print device's power model. Alternatively, if the processing device does determine 112 that the timer value is greater than the sleep timeout, the processing device may calculate 116 the energy consumed by the print device during that polling interval based upon the sleep state energy values for the print device as indicated in the print device's power model.
  • If, after polling 102, the processing device determines 104 the page count difference does not equal zero, the processing device may calculate 118 a run state energy for that polling interval. A non-zero page count difference indicates that the print device was actively processing at least one print job during that polling interval. To calculate 118 a run state energy, the processing device may determine the run power based upon average power used by the print device during an active state as well as volume of pages printed and the device's page per minute capabilities. Also, as mentioned above, a print device spends a large percentage of time in an idle state, so the processing device may bias the run state energy to include a portion of idle time as well. For example, the processing device may add the idle state energy and the average power of run energy used during active states, and then may divide the sum by the polling interval time to calculate 118 an run time that averages idle time and active state time over the polling period. The processing device may reset 120 the timer and poll 102 the print device again.
  • The process as shown in FIG. 1 may be repeated multiple times over a specific time period in order to accurately estimate the energy consumption at the print device. For example, the polling process may be repeated every 30 minutes for a week. Alternatively, the polling process may be repeated every 5 minutes for 24 hours depending on the availability of the monitoring computer and the overall usage statistics of the print device.
  • It should be noted that the process as shown in FIG. 1 is shown by way of example only, and additional changes and/or variations to the process may be made. For example, a print device may be defaulted to never go into sleep mode. As such, the process may be adapted to eliminate determining 112 if the timer value is greater than a sleep value. Rather, the process may default to calculating 114 low power state energy for the print device any time the timer value is greater than the low power timeout.
  • In the above described process, the frequency of polling may directly impact the accuracy of the results. For example, polling at a greater frequency (e.g., every one minute) may provide more accurate results than polling at a lower frequency (e.g., every 120 minutes). However, polling at a greater frequency may require additional resources at the monitoring computer, thus reducing the overall efficiency of the estimation technique. FIGS. 2A and 2B illustrate a sample set of data obtained over a series of polling periods. As shown in chart 202 and the graph in FIG. 2B, the accuracy for 1 minute polling is higher than for 120 polling. However, depending on the tolerances and accepted error of the estimation technique, a polling frequency between the two extremes may be acceptable. For example, a 10% error rate may be acceptable. In this example, the 30 minutes polling frequency may be acceptable. By using a lower polling frequency like 30 minutes, the overall resources used at the monitoring computer are reduced.
  • It should be noted that the data shown in FIGS. 2A and 2B is shown by way of example only, and based upon the individual types of devices being polled the polling data may vary accordingly.
  • FIG. 3 depicts a block diagram of internal hardware that may be used to contain or implement the various methods and processes as discussed above. An electrical bus 300 serves as the main information highway interconnecting the other illustrated components of the hardware. CPU 305 is the central processing unit of the system, performing calculations and logic operations required to execute a program. For example, CPU 305 may perform the functions performed by the processing device in the above discussion of FIG. 1. CPU 305, alone or in conjunction with one or more of the other elements disclosed in FIG. 3, is a processing device, computing device or processor as such terms are used within this disclosure. Read only memory (ROM) 310 and random access memory (RAM) 315 constitute examples of memory devices.
  • A controller 320 interfaces with one or more optional memory devices 325 to the system bus 300. These memory devices 325 may include, for example, an external or internal DVD drive, a CD ROM drive, a hard drive, flash memory, a USB drive or the like. As indicated previously, these various drives and controllers are optional devices. Additionally, the memory devices 325 may be configured to include individual files for storing any software modules or instructions, auxiliary data, incident data, common files for storing groups of contingency tables and/or regression models, or one or more databases for storing the information as discussed above.
  • Program instructions, software or interactive modules for performing any of the functional steps associated with the processes as described above may be stored in the ROM 310 and/or the RAM 315. Optionally, the program instructions may be stored on a tangible computer readable medium such as a compact disk, a digital disk, flash memory, a memory card, a USB drive, an optical disc storage medium, such as a Blu-ray™ disc, and/or other recording medium.
  • An optional display interface 330 may permit information from the bus 300 to be displayed on the display 335 in audio, visual, graphic or alphanumeric format. Communication with external devices may occur using various communication ports 340. A communication port 340 may be attached to a communications network, such as the Internet or a local area network.
  • The hardware may also include an interface 345 which allows for receipt of data from input devices such as a keyboard 350 or other input device 355 such as a mouse, a joystick, a touch screen, a remote control, a pointing device, a video input device and/or an audio input device.
  • It should be noted that multifunction printing device as described above is provided by way of example only. The techniques and processes as taught herein may be applied to additional devices that have varying levels of power consumption based upon their state of operation.
  • Various of the above-disclosed and other features and functions, or alternatives thereof, may be combined into many other different systems or applications. Various presently unforeseen or unanticipated alternatives, modifications, variations or improvements therein may be subsequently made by those skilled in the art, each of which is also intended to be encompassed by the disclosed embodiments.

Claims (16)

What is claimed is:
1. A method of estimating power consumption at a printing device, the method comprising:
polling, by a processing a device, the printing device at a plurality of intervals over a first period of time;
receiving, at the processing device, a polling response from the printing device for at each of the plurality of intervals;
determining, by the processing device, a page count difference between each poll for each of the plurality of intervals;
determining, by the processing device, a timer count between each poll for each of the plurality of intervals;
determining, by the processing device, an estimated energy consumption of the printing device for each of the plurality of intervals based upon the page count difference for each of the plurality of intervals and the timer count for each of the plurality of intervals; and
determining, by the processing device, a total estimated energy consumption of the printing device for the first period of time based upon the estimated energy consumption of the printing device for each of the plurality of intervals.
2. The method of claim 1, wherein the polling response comprises a page count for a specific interval.
3. The method of claim 2, wherein determining the page count difference comprises comparing, by the processing device, the page count for a specific time interval against the page count for a previous time interval.
4. The method of claim 3, wherein determining the timer count comprises comparing, by the processing device, the timer count for a specific time interval against the timer count for a previous time interval.
5. The method of claim 4, wherein if the page count difference does not equal zero, resetting, by the processing device, the timer count to zero.
6. The method of claim 4, wherein determining the estimated energy consumption of the printing device for each of the plurality of intervals comprises:
for each interval where the page count difference does not equal zero, determining, by the processing device, a run state energy for the printing device.
7. The method of claim 6, wherein determining the estimated energy consumption of the printing device for each of the plurality of intervals comprises:
for each interval where the page count difference equals zero, determining, by the processing device, a low power state energy for the printing device if the timer count is above a low power state timeout and is below a sleep state timeout.
8. The method of claim 7, wherein determining the estimated energy consumption of the printing device for each of the plurality of intervals comprises:
for each interval where the page count difference equals zero, determining, by the processing device, a sleep state energy for the printing device if the timer count is above the sleep state timeout.
9. A device for estimating power consumption at a printing device, the device comprising:
a processor; and
a non-transitory computer readable medium operably connected to the processor, the computer readable medium containing a set of instructions configured to instruct the processor to:
poll the printing device at a plurality of intervals over a first period of time,
receive a polling response from the printing device for at each of the plurality of intervals,
determine a page count difference between each poll for each of the plurality of intervals,
determine a timer count between each poll for each of the plurality of intervals,
determine an estimated energy consumption of the printing device for each of the plurality of intervals based upon the page count difference for each of the plurality of intervals and the timer count for each of the plurality of intervals, and
determine a total estimated energy consumption of the printing device for the first period of time based upon the estimated energy consumption of the printing device for each of the plurality of intervals.
10. The device of claim 9, wherein the polling response comprises a page count for a specific interval.
11. The device of claim 10, wherein the instructions for determining a page count difference further comprise instructions configured to instruct the processor to compare the page count for a specific time interval against the page count for a previous time interval.
12. The device of claim 11, wherein the instructions for determining a timer count further comprise instructions configured to instruct the processor to compare the timer count for a specific time interval against the timer count for a previous time interval.
13. The device of claim 12, further comprising instructions configured to instruct the processor to reset the timer count to zero if the page count difference does not equal zero.
14. The device of claim 12, wherein the instructions for determining the estimated energy consumption of the printing device for each of the plurality of intervals further comprise instructions configured to instruct the processor to:
for each interval where the page count difference does not equal zero, determine a run state energy for the printing device.
15. The device of claim 14, wherein the instructions for determining the estimated energy consumption of the printing device for each of the plurality of intervals further comprise instructions configured to instruct the processor to:
for each interval where the page count difference equals zero, determine a low power state energy for the printing device if the timer count is above a low power state timeout and is below a sleep state timeout.
16. The device of claim 15, wherein the instructions for determining the estimated energy consumption of the printing device for each of the plurality of intervals further comprise instructions configured to instruct the processor to:
for each interval where the page count difference equals zero, determine a sleep state energy for the printing device if the timer count is above the sleep state timeout.
US13/799,306 2013-03-13 2013-03-13 Method and device for accurately estimating power consumption Expired - Fee Related US8842324B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/799,306 US8842324B1 (en) 2013-03-13 2013-03-13 Method and device for accurately estimating power consumption

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US13/799,306 US8842324B1 (en) 2013-03-13 2013-03-13 Method and device for accurately estimating power consumption

Publications (2)

Publication Number Publication Date
US20140268213A1 true US20140268213A1 (en) 2014-09-18
US8842324B1 US8842324B1 (en) 2014-09-23

Family

ID=51525958

Family Applications (1)

Application Number Title Priority Date Filing Date
US13/799,306 Expired - Fee Related US8842324B1 (en) 2013-03-13 2013-03-13 Method and device for accurately estimating power consumption

Country Status (1)

Country Link
US (1) US8842324B1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI630610B (en) * 2015-09-04 2018-07-21 高通公司 Systems and methods for dynamically adjusting memory state transition timers
WO2019032111A1 (en) * 2017-08-10 2019-02-14 Hewlett-Packard Development Company, L.P. Power consumption usage report
CN110300283A (en) * 2019-06-26 2019-10-01 视联动力信息技术股份有限公司 A kind of monitoring inspection control method and device based on view networking
CN111655306A (en) * 2018-01-26 2020-09-11 心脏器械股份有限公司 Early warning of LVAD thrombosis

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040024483A1 (en) * 1999-12-23 2004-02-05 Holcombe Bradford L. Controlling utility consumption
US6785748B2 (en) * 2000-07-18 2004-08-31 Canon Kabushiki Kaisha Image communication apparatus wirelessly connectable to other apparatuses, system having the image communication apparatus, and method for controlling the same
US6903832B2 (en) * 1996-08-23 2005-06-07 Canon Kabushiki Kaisha Output control apparatus, output control method and memory medium storing program readable by computer
US20090287855A1 (en) * 2008-05-14 2009-11-19 Canon Kabushiki Kaisha Device monitoring apparatus, control method therefor, device monitoring system, and recording medium
US20100103824A1 (en) * 2008-10-27 2010-04-29 Grant James Gilmour System and method for monitoring a plurality of network devices
US20130096893A1 (en) * 2011-10-12 2013-04-18 Xerox Corporation Method and system for assessing environmental impact of a processing device

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6903832B2 (en) * 1996-08-23 2005-06-07 Canon Kabushiki Kaisha Output control apparatus, output control method and memory medium storing program readable by computer
US20040024483A1 (en) * 1999-12-23 2004-02-05 Holcombe Bradford L. Controlling utility consumption
US6785748B2 (en) * 2000-07-18 2004-08-31 Canon Kabushiki Kaisha Image communication apparatus wirelessly connectable to other apparatuses, system having the image communication apparatus, and method for controlling the same
US20090287855A1 (en) * 2008-05-14 2009-11-19 Canon Kabushiki Kaisha Device monitoring apparatus, control method therefor, device monitoring system, and recording medium
US8180934B2 (en) * 2008-05-14 2012-05-15 Canon Kabushiki Kaisha Device monitoring apparatus, control method therefor, device monitoring system, and recording medium
US20100103824A1 (en) * 2008-10-27 2010-04-29 Grant James Gilmour System and method for monitoring a plurality of network devices
US20130096893A1 (en) * 2011-10-12 2013-04-18 Xerox Corporation Method and system for assessing environmental impact of a processing device

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI630610B (en) * 2015-09-04 2018-07-21 高通公司 Systems and methods for dynamically adjusting memory state transition timers
WO2019032111A1 (en) * 2017-08-10 2019-02-14 Hewlett-Packard Development Company, L.P. Power consumption usage report
CN110998483A (en) * 2017-08-10 2020-04-10 惠普发展公司,有限责任合伙企业 Power consumption usage reporting
US11409478B2 (en) * 2017-08-10 2022-08-09 Hewlett-Packard Development Company, L.P. Power consumption usage report
CN111655306A (en) * 2018-01-26 2020-09-11 心脏器械股份有限公司 Early warning of LVAD thrombosis
CN110300283A (en) * 2019-06-26 2019-10-01 视联动力信息技术股份有限公司 A kind of monitoring inspection control method and device based on view networking

Also Published As

Publication number Publication date
US8842324B1 (en) 2014-09-23

Similar Documents

Publication Publication Date Title
US8842324B1 (en) Method and device for accurately estimating power consumption
US8023842B2 (en) Methods and apparatus for adjusting printing device power consumption based on usage data
US9329824B2 (en) Methods and systems for determining and displaying printing device energy savings
US9185241B2 (en) Power consumption simulator for multi-function devices
US20150142350A1 (en) Method and device for estimating power consumption
CN103685817A (en) Information processing system, image processing controller, and image processing controller control method
US9742929B2 (en) Identifying problematic printers by applying Markov chain model
JP6724716B2 (en) Monitoring device, monitoring method, and monitoring program
US20130111228A1 (en) Information processing apparatus, method, and system, and computer readable medium
US10372842B2 (en) Method and device for calibrating and updating a power model
JP2015123719A (en) Image formation device
US20140288861A1 (en) Sampling methodology for measuring power consumption for a population of power-consuming devices
CN102582291A (en) Information processing apparatus for controlling electric power consumption, information processing method
US8891110B2 (en) Low cost overnight printing
US10663497B2 (en) Method and system for automated association of devices with electricity meters
US9189175B2 (en) Systems and methods for carbon footprint job based accounting
US10782771B2 (en) System and method for energy usage scaling for networked devices
US10235105B1 (en) Microservice architecture workflow management mechanism
JP2012168847A (en) Unit, program and method for print control
Kamitsos et al. Optimal sleeping: models and experiments for energy-delay tradeoff
US11838479B2 (en) Printing system counting number of prints generated, server system, and control method of server system
US8619305B2 (en) Methods and systems for determining sustainability metrics in a print production environment
KR101728315B1 (en) Printer time-out
JP2009092713A (en) Image forming apparatus, image forming system and image forming program
CN115756135A (en) Processor management method and computing device

Legal Events

Date Code Title Description
AS Assignment

Owner name: XEROX CORPORATION, CONNECTICUT

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:EBNER, FRITZ FRANCIS;FU, LINA;SIGNING DATES FROM 20130308 TO 20130311;REEL/FRAME:029984/0122

STCF Information on status: patent grant

Free format text: PATENTED CASE

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551)

Year of fee payment: 4

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20220923