Method and apparatus for computer system power management
First Claim
Patent Images
1. An apparatus for managing power states of hardware resources of a computing system comprising:
- means for receiving a service call from a software process;
means, responsive to said service call, for registering a power state of at least one hardware resource to be utilized by an application program; and
means for comparing a current power state of said at least one hardware resource to said registered power state and means for modifying said current power state prior to executing said application program if said current power state is lower than said registered power state.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for managing power states of at least one hardware resource, including registering at least one hardware resource power state corresponding to a software process, determining whether a current hardware resource power state fulfills the registered hardware resource power state corresponding to the software process, and modifying the current hardware resource power state that is determined not to fulfill the registered hardware resource power state prior to executing the software process.
167 Citations
46 Claims
-
1. An apparatus for managing power states of hardware resources of a computing system comprising:
-
means for receiving a service call from a software process; means, responsive to said service call, for registering a power state of at least one hardware resource to be utilized by an application program; and means for comparing a current power state of said at least one hardware resource to said registered power state and means for modifying said current power state prior to executing said application program if said current power state is lower than said registered power state. - View Dependent Claims (2, 3, 4, 5, 6, 34)
-
-
7. A method for managing power states of hardware resources of a computing system comprising the steps of:
-
receiving a service call from a software process; registering, in response to said service call, a power state of at least one hardware resource to be utilized by an application program; and comparing a current power state of said at least one hardware resource to said registered power state and modifying said current power state prior to executing said application program if said current power state is lower than said registered power state. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A data processing system for managing power states of hardware resources of a computing system comprising:
-
a memory for storing data to be processed; a processor for processing data; means for receiving a service call from a software process; means, responsive to said service call, for registering a power state of at least one hardware resource to be utilized by an application program; and means for comparing a current power state of said at least one hardware resource to said registered power state and means for modifying said current power state prior to executing said application program if said current power state is lower than said registered power state. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A computer program product stored in memory and executable by a processor for managing power states of hardware resources of a computing system comprising:
-
means, stored in memory, for receiving a service call from a software process; means, stored in memory and responsive to said service call, for registering a power state of at least one hardware resource to be utilized by an application program; and means, stored in memory, for comparing a current power state of said at least one hardware resource to said registered power state and for modifying said current power state prior to executing said application program if said current power state is lower than said registered power state. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. An apparatus for obtaining power states of at least one hardware resource, comprising:
-
means for requesting at least one hardware resource power state corresponding to a software process, said requesting means including means for receiving a service call from a command script, said command script being written by a user if said software process is power management unaware; means for waiting for a response that confirms a current hardware resource power state fulfills said requested hardware resource power state; and means for executing the software process upon receiving the response. - View Dependent Claims (29)
-
-
30. A method of obtaining power states of at least one hardware resource, comprising the steps of:
-
requesting at least one hardware resource power state corresponding to a software process, said step of requesting including the step of receiving a service call from a command script written by a user if said software process is power management unaware; waiting for a response that confirms a current hardware resource power state fulfills said requested hardware resource power state; and executing the software process upon receiving the response. - View Dependent Claims (31)
-
-
32. A computer program product stored in memory and executable by a processor for obtaining power states of at least one hardware resource, comprising:
-
means, stored in memory, for requesting at least one hardware resource power state corresponding to a software process, said requesting means including means stored in memory for receiving a service call from a command script written by a user if said software process is power management unaware; means, stored in memory, for waiting for a response that confirms a current hardware resource power state fulfills said requested hardware resource power state; and means, stored in memory, for executing the software process upon receiving the response. - View Dependent Claims (33)
-
-
35. An apparatus for scheduling executions of software processes in a multi-tasking computing system comprising:
-
means for receiving required minimum power states of hardware resources to be utilized by said software processes; means for determining current power states of said hardware resources; and means, responsive to said receiving and determining means, for scheduling execution of said software processes. - View Dependent Claims (36, 37, 38)
-
-
39. A method of scheduling executions of software processes in a multi-tasking computing system comprising the steps of:
-
receiving required minimum power states of hardware resources to be utilized by said software processes; determining current power states of said hardware resources; and using said minimum power states and said current power states to schedule execution of said software processes. - View Dependent Claims (40, 41, 42)
-
-
43. A computer program product stored in memory and executable by a processor for scheduling executions of software processes in a multi-tasking computing system comprising:
-
computer executable means for receiving required minimum power states of hardware resources to be utilized by said software processes; computer executable means for determining current power states of said hardware resources; and computer executable means, responsive to said receiving and determining means, for scheduling execution of said software processes. - View Dependent Claims (44, 45, 46)
-
Specification