Delaying the initiation of transitioning to a lower power mode by placing a computer system into an intermediate power mode between a normal power mode and the lower power mode
First Claim
1. A method comprising:
- operating a computing device in a first power mode;
setting at least one flag, each flag representing a respective one of at least one task being executed on the computing device;
detecting a request to place the computing device in a second power mode, wherein the second power mode consumes less system resources than the first power mode;
delaying the initiation of the transition of the computing device to the second power mode by placing the computing device in a third power mode that consumes less system resources than the first power mode but more than the second power mode; and
while in the third power mode,estimating an amount of system resources required for each of the at least one task,determining if the total estimated amount of system resources to complete each of the at least one task exceeds one or more system resource threshold values, andif the estimated total amount of system resources exceeds the one or more system resource threshold values, ceasing execution of the at least one task.
2 Assignments
0 Petitions
Accused Products
Abstract
A method may include operating a device in a first power mode, setting flag(s), each flag representing an executing task, detecting a request to place the device in a second power mode. The second power mode consumes less system resources than the first power mode, and delaying the transition to the second power mode by placing the device in a third power mode that consumes less system resources than the first power mode but more than the second power mode. While in the third power mode, the method may include estimating an amount of system resources required for each of the task(s), determining if the total estimated amount of system resources to complete each of the task(s) exceeds one or more system resource threshold values, and if the estimated total amount of system resources exceeds the one or more system resource threshold values, ceasing execution of the task(s).
-
Citations
20 Claims
-
1. A method comprising:
-
operating a computing device in a first power mode; setting at least one flag, each flag representing a respective one of at least one task being executed on the computing device; detecting a request to place the computing device in a second power mode, wherein the second power mode consumes less system resources than the first power mode; delaying the initiation of the transition of the computing device to the second power mode by placing the computing device in a third power mode that consumes less system resources than the first power mode but more than the second power mode; and while in the third power mode, estimating an amount of system resources required for each of the at least one task, determining if the total estimated amount of system resources to complete each of the at least one task exceeds one or more system resource threshold values, and if the estimated total amount of system resources exceeds the one or more system resource threshold values, ceasing execution of the at least one task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device comprising:
-
a processor configured to; operate the computing device in a first power mode, and set at least one flag, each flag representing a respective one of at least one task being executed on the computing device; and a power manager configured to; receive a request to place the computing device in a second power mode, wherein the second power mode consumes less system resources than the first power mode, delay the initiation of the transition of the computing device to the second power mode by placing the computing device in a third power mode that consumes less system resources than the first power mode but more than the second power mode, while in the third power mode the power manager is further configured to; estimate an amount of system resources required for each of the at least one task, determine if the total estimated amount of system resources to complete each of the at least one task exceeds one or more system resource threshold values, and if the estimated total amount of system resources exceeds the one or more system resource threshold values, ceasing execution of the at least one task. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer program product for managing system resources, the computer program product being embodied on a non-transitory computer-readable medium and including executable code that, when executed, is configured to cause a computing apparatus to:
-
operate a computing device in a first power mode; set at least one flag each flag representing a respective one of at least one task being executed on the computing device; receive a request to place the computing device in a second power mode, wherein the second power mode consumes less system resources than the first power mode; delay the initiation of the transition of the computing device to the second power mode by placing the computing device in a third power mode that consumes less system resources than the first power mode but more than the second power mode; and while in the third power mode the executable code is further configured to cause the computing apparatus to; estimate an amount of system resources required for each of the at least one task, determine if the total estimated amount of system resources to complete each of the at least one task exceeds one or more system resource threshold values, and if the estimated total amount of system resources exceeds the one or more system resource threshold values, ceasing execution of the at least one task. - View Dependent Claims (19, 20)
-
Specification