Power management architecture for computing devices
First Claim
1. A power management framework, embedded as computer instructions and data structures in a computer storage medium, for managing consumption of power by a computing device comprising a plurality of component devices managed by device drivers, the power management framework comprising:
- a set of global power state definitions, wherein each global power state definition specifies a default power state for each of the plurality of component devices managed by device drivers; and
a power manager including;
an application interface including a function facilitating registering a required power state for a specified one of the plurality of component devices managed by the device drivers, a device driver interface including a device power state set function facilitating issuing a device-specific command setting a power state of the specified component device to a specified power state, and decision logic for detecting that the power state requirement exceeds a current power state of the specified one of the plurality of component devices, and in response invoking the device power state set function to set the power state of the specified component device to the required power state.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and power management infrastructure are disclosed that facilitate implementing application power requirements-derived device power state schemes, on a computing device comprising a plurality of component devices managed by device drivers. The disclosed power management framework includes a set of global power state definitions specifying, for each global power state, default power states for the component devices. The infrastructure also includes a power manager. The power manager includes an application interface including a function for registering device-specific requirements associated with particular applications executing on the computing device. The power manager also includes a device power state set function facilitating issuing a device-specific command setting a power state of a specified component device. The power manager executes decision logic for detecting that the power state requirement for a device exceeds a current power state, and in response invokes the device power state set function to set the component device'"'"'s power state to the required power state.
139 Citations
37 Claims
-
1. A power management framework, embedded as computer instructions and data structures in a computer storage medium, for managing consumption of power by a computing device comprising a plurality of component devices managed by device drivers, the power management framework comprising:
-
a set of global power state definitions, wherein each global power state definition specifies a default power state for each of the plurality of component devices managed by device drivers; and
a power manager including;
an application interface including a function facilitating registering a required power state for a specified one of the plurality of component devices managed by the device drivers, a device driver interface including a device power state set function facilitating issuing a device-specific command setting a power state of the specified component device to a specified power state, and decision logic for detecting that the power state requirement exceeds a current power state of the specified one of the plurality of component devices, and in response invoking the device power state set function to set the power state of the specified component device to the required power state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for implementing application power requirements-derived device power state schemes, on a computing device comprising a plurality of component devices managed by device drivers, a set of global power state definitions, wherein each global power state definition specifies a default power state for each of the plurality of component devices managed by device drivers, and a device driver interface including a device power state set function for issuing a device-specific command for setting a power state of the specified component device to a specified power state, the method comprising the steps of:
-
establishing a set of device-specific power states under a selected one of the set of global power state definitions;
registering, via an application interface, a required power state for a specified one of the plurality of component devices managed by the device drivers; and
detecting that the power state requirement exceeds a current power state of the specified one of the plurality of component devices, and in response invoking the device power state set function to set the power state of the specified component device to the required power state. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable medium including computer-executable instructions for implementing application power requirements-derived device power state schemes, on a computing device comprising a plurality of component devices managed by device drivers, a set of global power state definitions, wherein each global power state definition specifies a default power state for each of the plurality of component devices managed by device drivers, and a device driver interface including a device power state set function for issuing a device-specific command for setting a power state of the specified component device to a specified power state, the computer-executable instructions facilitating performing the steps of:
-
establishing a set of device-specific power states under a selected one of the set of global power state definitions;
registering, via an application interface, a required power state for a specified one of the plurality of component devices managed by the device drivers; and
detecting that the power state requirement exceeds a current power state of the specified one of the plurality of component devices, and in response invoking the device power state set function to set the power state of the specified component device to the required power state. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computing device for implementing application power requirements-derived device power state schemes, the computing device comprising:
-
a plurality of component devices managed by device drivers; and
a power manager comprising;
a set of global power state definitions, wherein each global power state definition specifies a default power state for each of the plurality of component devices managed by device drivers;
a device driver interface including a device power state set function facilitating issuing a device-specific command setting a power state of the specified component device to a specified power state, the method comprising the steps of;
a global power states register for establishing a set of device-specific power states under a selected one of the set of global power state definitions;
a power states requirement interface for registering, via an application interface, a required power state for a specified one of the plurality of component devices managed by the device drivers; and
a power states arbiter for detecting that the power state requirement exceeds a current power state of the specified one of the plurality of component devices, and in response invoking the device power state set function to set the power state of the specified component device to the required power state. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37)
-
Specification