Methodology for managing power consumption in an application
First Claim
1. A method for managing power consumption in a digital system comprising the steps of:
- registering a plurality of clients for notification of power events;
receiving a request for a power event from a first client;
notifying each of the registered clients of the power event before the power event occurs if the registered client requested to be notified before the occurrence of the power event; and
causing the power event to occur;
notifying each of the registered clients after the power event occurs that the power event has occurred if the registered client requested to be notified after the occurrence of the power event.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems are provided for dynamically managing power consumption in a digital system. These methods and systems broadly provide for permitting clients executing on a digital system to register for notification of power event and to request that power events occur. Registered clients are notified when a power event is requested and the requested power event is caused to occur. Power events are selected from a group comprising setpoint change, enter deep sleep mode, enter snooze mode, and change to power supply status. There may also be user-defined custom power events. If the requested power event is a setpoint change, a check is made to verify that each of the registered clients can operate at the requested setpoint. The digital system may be comprised of processor with a single processing core with a single clock or a processor with multiple processing cores and multiple clocks.
-
Citations
29 Claims
-
1. A method for managing power consumption in a digital system comprising the steps of:
-
registering a plurality of clients for notification of power events; receiving a request for a power event from a first client; notifying each of the registered clients of the power event before the power event occurs if the registered client requested to be notified before the occurrence of the power event; and causing the power event to occur; notifying each of the registered clients after the power event occurs that the power event has occurred if the registered client requested to be notified after the occurrence of the power event. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A digital system in which power consumption is dynamically managed during the operation of the digital system comprising:
-
a processor; one or more peripheral devices coupled to the processor; an operating system executable by the processor; an application executable on the operating system; and a power management module incorporated in the digital system wherein the power management module is an adjunct to the operating system and provides power management functionality for the digital system, said power management functionality including registering a plurality of clients for notification of power events; receiving a request for a power event from a first client; notifying each of the registered clients of the power event before the power event occurs if the registered client requested to be notified before the occurrence of the power event; and causing the power event to occur; notifying each of the registered clients after the power event occurs that the power event has occurred if the registered client requested to be notified after the occurrence of the power event. - View Dependent Claims (7, 17, 18, 19, 20)
-
-
8. A method for managing power consumption in a digital system comprising the steps of:
-
registering a plurality of clients for notification of power events; receiving a request for a power event from a first client including receiving a notification timeout period; notifying each of the registered clients of the power event; receiving a response from at least a second client that the second client is not ready for the power event to occur; causing the power event to occur after the second client indicates that the second client is ready for the power event to occur; and wherein if the second client does not indicate that the second client is ready for the power event to occur within the notification timeout period, the notifying the first client that the timeout period has elapsed. - View Dependent Claims (9, 10, 11)
-
-
12. A method for managing power consumption in a digital system comprising the steps of:
-
registering a plurality of clients for notification of power events, said registering including an indication of voltage/frequency setpoints supported by the client; storing configuration data indicative of valid set points for each registered client; receiving a request for a power event from a first client; notifying each of the registered clients of the power event; the requested power event comprises a setpoint change; and verifying that each of the registered clients can operate at a setpoint requested by the first client by reference to said stored configuration data; and notifying the registered clients and causing the power event to occur only if all registered clients are verified to operate at the requested setpoint. - View Dependent Claims (13, 14)
-
-
15. A method for managing power consumption in a digital system comprising the steps of:
-
registering a plurality of clients for notification of only the power events for which the client desires notification; and receiving a request for a power event from a first client; causing the power event to occur; and notifying each of the registered clients of the power event if the registered client registered for notification of the requested power event. - View Dependent Claims (16)
-
-
21. A digital system in which power consumption is dynamically managed during the operation of the digital system comprising:
-
a processor; one or more peripheral devices coupled to the processor; an operating system executable by the processor; an application executable on the operating system; and a power management module incorporated in the digital system wherein the power management module is an adjunct to the operating system and provides power management functionality for the digital system, said power management functionality including registering a plurality of clients for notification of power events including receiving a notification timeout period; receiving a request for a power event from a first client; notifying each of the registered clients of the power event; and receiving a response from at least a second client that the second client is not ready for the power event to occur; causing the power event to occur after the second client indicates that the second client is ready for the power event to occur; and if the second client does not indicate that the second client is ready for the power event to occur within the notification timeout period, the notifying the first client that the timeout period has elapsed. - View Dependent Claims (22, 23, 24)
-
-
25. A digital system in which power consumption is dynamically managed during the operation of the digital system comprising:
-
a processor; one or more peripheral devices coupled to the processor; an operating system executable by the processor; an application executable on the operating system; and a power management module incorporated in the digital system wherein the power management module is an adjunct to the operating system and provides power management functionality for the digital system, said power management functionality including registering a plurality of clients for notification of power events, said registering including an indication of voltage/frequency setpoints supported by the client; storing configuration data indicative of valid set points for each registered client; receiving a request for a power event from a first client; notifying each of the registered clients of the power event; the requested power event comprises a setpoint change; and verifying that each of the registered clients can operate at a setpoint requested by the first client by reference to said stored configuration data; and notifying the registered clients and causing the power event to occur only if all registered clients are verified to operate at the requested setpoint. - View Dependent Claims (26, 27)
-
-
28. A digital system in which power consumption is dynamically managed during the operation of the digital system comprising:
-
a processor; one or more peripheral devices coupled to the processor; an operating system executable by the processor; an application executable on the operating system; and a power management module incorporated in the digital system wherein the power management module is an adjunct to the operating system and provides power management functionality for the digital system, said power management functionality including registering a plurality of clients for notification of only the power events for which the client desires notification; and receiving a request for a power event from a first client; causing the power event to occur; and notifying each of the registered clients of the power event if the registered client registered for notification of the requested power event. - View Dependent Claims (29)
-
Specification