Method, apparatus, and program for adaptive control of application power consumption in a mobile computer
First Claim
1. A method, in a data processing system, for controlling execution of applications, the method comprising:
- setting a policy for an application, wherein the policy indicates how to control execution of the application while the data processing system is using a limited resource;
responsive to initialization of the application while the data processing system is using the limited resource, controlling when to execute the application as determined by the policy; and
responsive to execution of the application while the data processing system is using the limited resource, controlling access of the application to specific elements of the data processing system that affect the limited resource.
2 Assignments
0 Petitions
Accused Products
Abstract
A power-aware monitor is provided for controlling the execution of state-unaware applications and optimizing their execution in light of power consumption issues. The power-aware monitor examines application usage to build profiles of resource consumption. When an application starts execution, the monitor determines the state of the battery to influence policy decisions. The monitor maintains a list of rules, which it uses in deciding policy. The user may modify these rules to override default behavior. The rules dictate whether an application executes unfettered, has its I/O, computation, or other activity restricted or delayed, or is completely aborted. When in doubt, the monitor may prompt the user for a decision.
-
Citations
24 Claims
-
1. A method, in a data processing system, for controlling execution of applications, the method comprising:
-
setting a policy for an application, wherein the policy indicates how to control execution of the application while the data processing system is using a limited resource;
responsive to initialization of the application while the data processing system is using the limited resource, controlling when to execute the application as determined by the policy; and
responsive to execution of the application while the data processing system is using the limited resource, controlling access of the application to specific elements of the data processing system that affect the limited resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, in a data processing system, for controlling execution of applications, the method of comprising:
-
responsive to moving to battery power, identifying at least one application;
determining whether to terminate or suspend the at least one application; and
responsive to a determination to terminate the at least one application, terminating the at least one application. - View Dependent Claims (13, 14, 15)
-
-
16. An apparatus, in a data processing system, for controlling execution of applications, the apparatus comprising:
-
means for setting a policy for an application, wherein the policy indicates how to control execution of the application while the data processing system is using a limited resource;
means, responsive to initialization of the application while the data processing system is using the limited resource, for controlling when to execute the application as determined by the policy; and
means, responsive to execution of the application while the data processing system is using the limited resource, for controlling access of the application to specific elements of the data processing system that affect the limited resource.
-
-
17. A computer program product, in a computer readable medium, for controlling execution of applications in a data processing system, the computer program product comprising:
-
instructions for setting a policy for an application, wherein the policy indicates how to control execution of the application while the data processing system is using a limited resource;
instructions, responsive to initialization of the application while the data processing system is using the limited resource, for controlling when to execute the application as determined by the policy;
instructions, responsive to execution of the application while the data processing system is using the limited resource, for controlling access of the application to specific elements of the data processing system that affect the limited resource. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification