Method and apparatus for optimizing performance and battery life of electronic devices based on system and application parameters
First Claim
Patent Images
1. A system for dynamically managing power within an electronic device comprising:
- a power management device including;
a sampling module to ascertain and store a plurality of parameter values associated with said electronic device during at least one sampling interval;
an analysis module to combine said plurality of parameter values to produce an overall parameter value and to evaluate said overall parameter value to determine at least one control value to adjust power consumption of said electronic device in response to said parameter evaluation, wherein said plurality of parameters are arranged into a series of successive stages with each stage including at least one parameter, and said analysis module includes;
a normalization module to normalize said parameter values relative to a numeric range; and
a combination module to mathematically combine said normalized parameters of each subordinate stage with a succeeding stage to produce an overall value to determine said at least one control value to adjust said power consumption of said electronic device; and
an adjustment module to adjust power consumption of said electronic device in accordance with said at least one control value to control electronic device power consumption.
15 Assignments
0 Petitions
Accused Products
Abstract
An electronic device (e.g., computer system, etc.) employing dynamic power management of the present invention adjusts power consumption in accordance with an analysis of parameters and events occurring over one or more time-periods. Preferably, the electronic device monitors microprocessor, operating system, peripheral and/or device-level events and adjusts run-time parameters, such as microprocessor clock frequency and voltage, to reduce power consumption with minimal perceived degradation in performance.
-
Citations
42 Claims
-
1. A system for dynamically managing power within an electronic device comprising:
a power management device including; a sampling module to ascertain and store a plurality of parameter values associated with said electronic device during at least one sampling interval; an analysis module to combine said plurality of parameter values to produce an overall parameter value and to evaluate said overall parameter value to determine at least one control value to adjust power consumption of said electronic device in response to said parameter evaluation, wherein said plurality of parameters are arranged into a series of successive stages with each stage including at least one parameter, and said analysis module includes; a normalization module to normalize said parameter values relative to a numeric range; and a combination module to mathematically combine said normalized parameters of each subordinate stage with a succeeding stage to produce an overall value to determine said at least one control value to adjust said power consumption of said electronic device; and an adjustment module to adjust power consumption of said electronic device in accordance with said at least one control value to control electronic device power consumption. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A system for dynamically managing power within an electronic device comprising:
a power management device including; a sampling module to ascertain and store a plurality of parameter values associated with said electronic device during at least one sampling interval, wherein said plurality of parameters relates to at least two of;
a quantity of instructions executed per time interval for an electronic device processor;
an interrupt density for said electronic device processor;
a performance request by a thread executing on said electronic device processor;
weather and/or environmental conditions;
location, orientation and/or motion of said electronic device;
a signal strength of a wireless signal received by said electronic device;
a time of day; and
date information;an analysis module to determine at least one control value based on said plurality of parameter values to adjust power consumption of said electronic device; and an adjustment module to adjust power consumption of said electronic device in accordance with said at least one control value to control electronic device power consumption. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A system for dynamically managing power within an electronic device comprising:
a power management device including; a sampling module to ascertain and store a plurality of parameter values associated with said electronic device during at least one sampling interval, wherein said sampling module ascertains and stores values for a parameter for a plurality of sampling intervals; an analysis module to combine said plurality of parameter values to produce an overall parameter value and to evaluate said overall parameter value to determine at least one control value to adjust power consumption of said electronic device in response to said parameter evaluation, wherein said analysis module includes a combination module to combine a parameter value from a current sampling interval with at least one parameter value from a prior sampling interval to produce an overall value to determine said at least one control value to adjust said power consumption of said electronic device, and wherein said combination module includes a parameter module to determine a weighted average of said current parameter value and said at least one prior parameter value to produce said overall value to determine said at least one control value to adjust said power consumption of said electronic device; and an adjustment module to adjust power consumption of said electronic device in accordance with said at least one control value to control electronic device power consumption. - View Dependent Claims (16, 17, 18, 19, 20)
-
21. A method of dynamically managing power within an electronic device comprising the steps of:
-
(a) ascertaining and storing a plurality of parameter values associated with said electronic device during at least one sampling interval; (b) combining said plurality of parameter values to produce an overall parameter value and evaluating said overall parameter value to determine at least one control value to adjust power consumption of said electronic device in response to said parameter evaluation, wherein said plurality of parameters are arranged into a series of successive stages with each stage including at least one parameter, and step (b) further includes; normalizing said parameter values relative to a numeric range; and mathematically combining said normalized parameters of each subordinate stage with a succeeding stage to produce an overall value to determine said at least one control value to adjust said power consumption of said electronic device; and (c) adjusting power consumption of said electronic device in accordance with said at least one control value to control electronic device power consumption. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A method of dynamically managing power within an electronic device comprising the steps of:
-
(a) ascertaining and storing a plurality of parameter values associated with said electronic device during at least one sampling interval, wherein said plurality of parameters relates to at least two of;
a quantity of instructions executed per time interval for an electronic device processor;
an interrupt density for said electronic device processor;
a performance request by a thread executing on said electronic device processor;
weather and/or environmental conditions;
location, orientation and/or motion of said electronic device;
a signal strength of a wireless signal received by said electronic device;
a time of day; and
date information;(b) determining at least one control value based on said plurality of parameter values to adjust power consumption of said electronic device; and (c) adjusting power consumption of said electronic device in accordance with said at least one control value to control electronic device power consumption. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A method of dynamically managing power within an electronic device comprising the steps of:
-
(a) ascertaining and storing a plurality of parameter values associated with said electronic device during at least one sampling interval, wherein step (a) further includes; ascertaining and storing values for a parameter for a plurality of sampling intervals; (b) combining said plurality of parameter values to produce an overall parameter value and evaluating said overall parameter value to determine at least one control value to adjust power consumption of said electronic device in response to said parameter evaluation, wherein step (b) further includes; determining a weighted average of a parameter value from a current sampling interval and at least one parameter value from a prior sampling interval to produce said overall value to determine said at least one control value to adjust said power consumption of said electronic device; and (c) adjusting power consumption of said electronic device in accordance with said at least one control value to control electronic device power consumption. - View Dependent Claims (36, 37, 38, 39, 40)
-
-
41. A system for dynamically managing power within an electronic device comprising:
a power management device including; a sampling module to ascertain a value for at least one parameter associated with said electronic device during a sampling interval, wherein said at least one parameter includes a quantity of instructions executed by an electronic device processor within a particular time interval; an analysis module to evaluate said at least one parameter value and determine at least one control value to adjust power consumption of said electronic device in response to said parameter evaluation, wherein said at least one control value includes an operating frequency and voltage of said electronic device processor, and wherein said analysis module includes; an evaluation module to set at least one control value to a maximum operating frequency of said electronic device processor in response to said instruction quantity parameter value being equal to or exceeding a threshold and to set at least one control value to a desired operating frequency for said electronic device processor derived from the product of the current processor operating frequency and said instruction quantity parameter value in response to said instruction quantity parameter value being less than said threshold; an adjustment module to adjust power consumption of said electronic device in accordance with said at least one control value to control electronic device power consumption.
-
42. A method of dynamically managing power within an electronic device comprising the steps of:
-
(a) ascertaining a value for at least one parameter associated with said electronic device during a sampling interval, wherein said at least one parameter includes a quantity of instructions executed by an electronic device processor within a particular time interval; (b) evaluating said at least one parameter value and determining at least one control value to adjust power consumption of said electronic device in response to said parameter evaluation, wherein step (b) further includes; determining an operating frequency and voltage of an electronic device processor to adjust power consumption of said electronic device in response to said parameter evaluation; setting at least one control value to a maximum operating frequency of said electronic device processor in response to said instruction quantity parameter value being equal to or exceeding a threshold; and setting at least one control value to a desired operating frequency for said electronic device processor derived from the product of the current processor operating frequency and said instruction quantity parameter value in response to said instruction quantity parameter value being less than said threshold; and (c) adjusting power consumption of said electronic device in accordance with said at least one control value to control electronic device power consumption.
-
Specification