Dynamic power management of context aware services
First Claim
1. A method for dynamic power management of context aware services, comprising:
- determining a total power budget for a plurality of operating context awareness services, each of the plurality of context awareness services utilizing one or more hardware subsystems;
determining cumulative performance metrics of at least one of the plurality of context awareness services;
determining a utility function that relates a performance metric of each of the plurality of context awareness services to a power consumption associated with the performance metric; and
allocating power resources, subject to the total power budget, to the plurality of operating context awareness services based on the utility function, wherein the allocating power resources includes increasing the allocation of the power resources within the total power budget if the cumulative performance metrics fall below a threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosure is directed to modifying the operation of one or more hardware subsystems when a new context awareness service begins. An aspect determines a power budget for a plurality of operating context awareness services including the new context awareness service, wherein the power budget is based on a power requirement for each of the plurality of context awareness services, and wherein the power requirement for each of the plurality of context awareness services is based on power utilizations of the one or more hardware subsystems corresponding to the plurality of context awareness services, and allocates power resources to the one or more hardware subsystems based on importances of the plurality of context awareness services and/or the one or more hardware subsystems, wherein the allocation of the power resources is performed within the power budget.
-
Citations
39 Claims
-
1. A method for dynamic power management of context aware services, comprising:
-
determining a total power budget for a plurality of operating context awareness services, each of the plurality of context awareness services utilizing one or more hardware subsystems; determining cumulative performance metrics of at least one of the plurality of context awareness services; determining a utility function that relates a performance metric of each of the plurality of context awareness services to a power consumption associated with the performance metric; and allocating power resources, subject to the total power budget, to the plurality of operating context awareness services based on the utility function, wherein the allocating power resources includes increasing the allocation of the power resources within the total power budget if the cumulative performance metrics fall below a threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus for dynamic power management of context aware services, comprising:
-
a processor; and memory coupled to the processor and configured to store data, instructions, or a combination thereof, the processor being configured to; determine a total power budget for a plurality of operating context awareness services, each of the plurality of context awareness services utilizing one or more hardware subsystems; determine cumulative performance metrics of at least one of the plurality of context awareness services; determine a utility function that relates a performance metric of each of the plurality of context awareness services to a power consumption associated with the performance metric; and allocate power resources, subject to the total power budget, to the plurality of operating context awareness services based on the utility function, wherein to allocate power resources, the processor is further configured to increase the allocation of the power resources within the total power budget if the cumulative performance metrics fall below a threshold. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. An apparatus for dynamic power management of context aware services, comprising:
-
means for determining a total power budget for a plurality of operating context awareness services, each of the plurality of context awareness services utilizing one or more hardware subsystems; means for determining cumulative performance metrics of at least one of the plurality of context awareness services; means for determining a utility function that relates a performance metric of each of the plurality of context awareness services to a power consumption associated with the performance metric; and means for allocating power resources, subject to the total power budget, to the plurality of operating context awareness services based on the utility function, wherein the allocating power resources includes increasing the allocation of the power resources within the total power budget if the cumulative performance metrics fall below a threshold.
-
-
38. A non-transitory computer-readable medium comprising program code for dynamic power management of context aware services, the program code comprising:
-
at least one instruction to determine a total power budget for a plurality of operating context awareness services, each of the plurality of context awareness services utilizing one or more hardware subsystems; at least one instruction for determining cumulative performance metrics of at least one of the plurality of context awareness services; at least one instruction to determine a utility function that relates a performance metric of each of the plurality of context awareness services to a power consumption associated with the performance metric; and at least one instruction to allocate power resources, subject to the total power budget, to the plurality of operating context awareness services based on the utility function, wherein the allocating power resources includes increasing the allocation of the power resources within the total power budget if the cumulative performance metrics fall below a threshold.
-
-
39. A method for dynamic power management of context aware services, comprising:
-
determining a total power budget for a plurality of operating context awareness services, each of the plurality of context awareness services utilizing a plurality of corresponding hardware subsystems; determining cumulative performance metrics of at least one of the plurality of context awareness services; determining a utility function that, for each of the plurality of context awareness services, relates a performance metric of the context awareness service to a power consumption of the plurality of corresponding hardware subsystems associated with the performance metric; and allocating power resources, subject to the total power budget, to the plurality of operating context awareness services based on the utility function, wherein the allocating power resources includes increasing the allocation of the power resources within the total power budget if the cumulative performance metrics fall below a threshold.
-
Specification