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, wherein the required power state comprises a power state floor for the specified component device;
- detecting entry of a new global power state, wherein a corresponding new power state for the specified component device is less than the power state floor of the specified one of the plurality of component devices;
- and
- maintaining the power state floor of the specified component device while in the new global state.