Power reduction in computing devices using micro-sleep intervals
First Claim
1. A method of reducing power consumption in a computing device including a processor, comprising:
- determining a first duration to a next expected event in the computing device;
comparing the first duration to a minimum duration; and
if the first duration is greater than or equal to the minimum duration, then;
entering a processor sleep state for a sleep duration; and
entering a processor running state upon expiry of the sleep duration and before the next expected event.
4 Assignments
0 Petitions
Accused Products
Abstract
Short duration micro-sleep or nap periods reduce the power consumption of a computing device. In use, the computing device determines a first duration to a next expected event in the computing device, and compares the first duration to a minimum micro-sleep duration. If the first duration is greater than or equal to the minimum duration, then the processor enters a processor sleep state for a sleep duration. The processor then wakes up and returns to a running state at the end of the sleep duration and before the next expected event. This permits the use of a low-power sleep state while giving the appearance that the computing device is functional. As an additional requirement before entering micro-sleep, the current or recent processor load may be evaluated to determine whether a micro-sleep interval is appropriate.
160 Citations
30 Claims
-
1. A method of reducing power consumption in a computing device including a processor, comprising:
-
determining a first duration to a next expected event in the computing device;
comparing the first duration to a minimum duration; and
if the first duration is greater than or equal to the minimum duration, then;
entering a processor sleep state for a sleep duration; and
entering a processor running state upon expiry of the sleep duration and before the next expected event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
entering the processor running state before expiry of the sleep duration upon receipt of a user input.
-
-
3. The method of claim 1 wherein the processor sleep state is only entered if processor load has fallen below a predetermined threshold.
-
4. The method of claim 1 further comprising:
synchronizing at least two expected events to increase a duration to the next expected event.
-
5. The method of claim 1 wherein the processor sleep state is entered only if the processor is spending more than a certain percentage of its time in a processor idle loop.
-
6. The method of claim 1 wherein the sleep duration is less than or equal to one second.
-
7. The method of claim 3 wherein the processor load is determined heuristically.
-
8. The method of claim 1 wherein the computing device includes a display device, the method further comprising:
displaying an image on the display device during the sleep duration.
-
9. The method of claim 8 wherein the display device is switched into a static mode during the sleep duration.
-
10. The method of claim 9 wherein the computing device includes a touch input device, the method further comprising:
keeping the touch input device enabled during the sleep duration.
-
11. The method of claim 9 further comprising:
switching the display device off if user input is not received within a predetermined shutoff time.
-
12. The method of claim 10 further comprising:
disabling the touch input device if user input is not received within a predetermined shutoff time.
-
13. The method of claim 1 wherein the sleep duration is determined by subtracting from the first duration a time needed to enter the processor running state.
-
14. The method of claim 1 wherein the minimum duration is a duration below which it would consume more energy to enter the processor sleep state and subsequently enter the processor running state than it would be consumed to idle the processor for the same duration.
-
15. The method of claim 1, comprising:
idling the processor if the first duration is less than the minimum duration.
-
16. The method of claim 15 wherein the step of idling the processor comprises the step of stopping a processor clock.
-
17. A computing device comprising a processor, the computing device in use reducing power consumption by:
-
determining a first duration to a next expected event in the computing device;
comparing the first duration to a minimum duration; and
if the first duration is greater than or equal to the minimum duration, then;
entering a processor sleep state for a sleep duration; and
entering a processor running state upon expiry of the sleep duration and before the next expected event. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
enters the processor running state before expiry of the sleep duration upon receipt of a user input.
-
-
19. The computing device of claim 18, wherein the computing device in use:
synchronizes at least two expected events to increase a duration to the next expected event.
-
20. The computing device of claim 17 wherein the processor sleep state is entered only down if the processor is spending more than a certain percentage of its time in a processor idle loop.
-
21. The computing device of claim 18 wherein the sleep duration is less than or equal to one second.
-
22. The computing device of claim 18 further comprising
a display device, wherein an image is displayed on the display device during the sleep duration. -
23. The computing device of claim 18 further comprising:
a user input device, the user input device remaining enabled during the sleep duration.
-
24. The computing device of claim 22 further comprising:
a user input device, the user input device remaining enabled during the sleep duration.
-
25. The computing device of claim 22 wherein the display device is switched off if user input is not received within a predetermined shutoff time.
-
26. The computing device of claim 23 wherein the user input device is disabled if user input is not received within a predetermined shutoff time.
-
27. The computing device of claim 17 wherein the minimum duration is the duration below which it would consume more energy to enter the processor sleep state and subsequently enter the processor running state than it would be consumed to idle the processor for the same duration.
-
28. The computing device of claim 23 wherein the user input device is a touch input device.
-
29. The computing device of claim 24 wherein the user input device is a touch input device.
-
30. The computing device of claim 26 wherein the user input device is a touch input device.
Specification