Thermal power budget allocation for maximum user experience
First Claim
1. A method of allocating a total power budget among a plurality of components of a user device, said method comprising:
- prioritizing the plurality of components based on a performance/power model for each of the plurality of components, wherein the performance/power model of a component of the plurality of components is defined by a plurality of measures of an attribute of the component of the plurality of components as a function of a corresponding plurality of power consumption values, and wherein the prioritizing comprises determining a rate of change for each of the plurality of components based on a difference between a current power consumption value and an increased power consumption value, and a difference between a measure of the attribute corresponding to the current power consumption value and a measure of the attribute corresponding to the increased power consumption value;
allocating portions of the total power budget among the plurality of components based on the prioritizing by allocating a first portion to a component of the plurality of components having a largest rate of change; and
repeating the prioritizing and allocating for a next portion of power.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, an apparatus, and a computer program product for allocating a total power budget among a plurality of components of a user device are provided. The apparatus prioritizes the plurality of components based on a user experience model (performance/power model) for each of the plurality of components. The user experience model (performance/power model) of a component includes a measure of component attribute as a function of component power consumption. The apparatus allocates portions of the total power budget among the user-device components based on priority established by the user experience model. The apparatus may further prioritize the components based on weights assigned to the components.
19 Citations
37 Claims
-
1. A method of allocating a total power budget among a plurality of components of a user device, said method comprising:
-
prioritizing the plurality of components based on a performance/power model for each of the plurality of components, wherein the performance/power model of a component of the plurality of components is defined by a plurality of measures of an attribute of the component of the plurality of components as a function of a corresponding plurality of power consumption values, and wherein the prioritizing comprises determining a rate of change for each of the plurality of components based on a difference between a current power consumption value and an increased power consumption value, and a difference between a measure of the attribute corresponding to the current power consumption value and a measure of the attribute corresponding to the increased power consumption value; allocating portions of the total power budget among the plurality of components based on the prioritizing by allocating a first portion to a component of the plurality of components having a largest rate of change; and repeating the prioritizing and allocating for a next portion of power. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for allocating a total power budget among a plurality of components of a user device, said apparatus comprising:
-
means for prioritizing the plurality of components based on a performance/power model for each of the plurality of components, wherein the performance/power model of a component of the plurality of components is defined by a plurality of measures of attribute of the component of the plurality of components as a function of a corresponding plurality of power consumption values, and wherein the means for prioritizing is configured to determine a rate of change for each of the plurality of components based on a difference between a current power consumption value and an increased power consumption value, and a difference between a measure of the attribute corresponding to the current power consumption value and a measure of the attribute corresponding to the increased power consumption value; means for allocating portions of the total power budget among the plurality of components based on priority by allocating a first portion to a component of the plurality of components having a largest rate of change; and means for repeating the prioritizing and allocating for a next portion of power. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23)
-
-
19. An apparatus for allocating a total power budget among a plurality of components of a user device, said apparatus comprising:
-
a memory; and at least one processor coupled to the memory and configured to; prioritize the plurality of components based on a performance/power model for each of the plurality of components, wherein the performance/power model of a component of the plurality of components is defined by a plurality of measures of an attribute of the component of the plurality of components as a function of a corresponding plurality of power consumption values, and wherein the at least one processor prioritizes by being further configured to determine a rate of change for each of the plurality of components based on a difference between a current power consumption value and an increased power consumption value, and a difference between a measure of the attribute corresponding to the current power consumption value and a measure of the attribute corresponding to the increased power consumption value; allocate portions of the total power budget among the plurality of components based on priority, wherein the at least one processor is further configured to allocate a first portion to a component of the plurality of components having a largest rate of change; and repeat the prioritizing and allocating for a next portion of power. - View Dependent Claims (20, 24, 25, 26, 27)
-
-
28. A non-transitory computer-readable medium storing computer executable code for allocating a total power budget among a plurality of components of a user device, comprising code for:
-
prioritizing the plurality of components based on a performance/power model for each of the plurality of components, wherein the performance/power model of a component of the plurality of components is defined by a plurality of measures of an attribute of the component of the plurality of components as a function of a corresponding plurality of power consumption values, and wherein the prioritizing comprises determining a rate of change for each of the plurality of components based on a difference between a current power consumption value and an increased power consumption value, and a difference between a measure of the attribute corresponding to the current power consumption value and a measure of the attribute corresponding to the increased power consumption value; allocating portions of the total power budget among the plurality of components based on the prioritizing by allocating a first portion to a component of the plurality of components having a largest rate of change; and repeating the prioritizing and allocating for a next portion of power. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A method of allocating a total current budget among a plurality of components of a user device, said method comprising:
-
prioritizing the plurality of components based on a performance/current model for each of the plurality of components, wherein the performance/current model of a component of the plurality of components is defined by a plurality of measures of an attribute of the component of the plurality of components as a function of a corresponding plurality of current consumption values, and wherein the prioritizing comprises determining a rate of change for each of the plurality of components based on a difference between a current power consumption value and an increased power consumption value, and a difference between a measure of the attribute corresponding to the current power consumption value and a measure of the attribute corresponding to the increased power consumption value; allocating portions of the total current budget among the plurality of components based on the prioritizing by allocating a first portion to a component of the plurality of components having the largest rate of change; and repeating the prioritizing and allocating for a next portion of current.
-
Specification