THREAD MANAGEMENT BASED ON DEVICE POWER STATE
First Claim
1. A system comprising:
- a memory area for storing a list of active threads being executed by a mobile computing device and a list of suspended threads, said memory area further storing a power priority value for each of the active threads and the suspended threads; and
a processor programmed to;
determine a power state of the mobile computing device;
identify a threshold value associated with the determined power state;
compare the identified threshold value to the power priority value for each of the active threads and suspended threads; and
alter the list of active threads and the list of suspended threads as a function of said comparing to manage the power state of the mobile computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Managing threads for executing on a computing device based on a power state of the computing device. A power priority value corresponding to each of the threads is compared to a threshold value associated with the power state. The threads having an assigned power priority value that violates the threshold value are suspended from executing, while the remaining threads are scheduled for execution. When the power state of the computing device changes, the threads are re-evaluated for suspension or execution. In an embodiment, the threads on a mobile computing device are managed to maintain the processor in a low power state to reduce power consumption.
-
Citations
20 Claims
-
1. A system comprising:
-
a memory area for storing a list of active threads being executed by a mobile computing device and a list of suspended threads, said memory area further storing a power priority value for each of the active threads and the suspended threads; and a processor programmed to; determine a power state of the mobile computing device; identify a threshold value associated with the determined power state; compare the identified threshold value to the power priority value for each of the active threads and suspended threads; and alter the list of active threads and the list of suspended threads as a function of said comparing to manage the power state of the mobile computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for managing threads for execution based on a power state of a computing device, said method comprising:
-
identifying a plurality of threads for execution on a computing device; determining a power priority value for each of the identified threads; determining a power state value for the computing device, said power state value corresponding to a power state of the computing device; comparing the determined power state value to the determined power priority value for each of the identified threads; selecting one or more of the plurality of threads based on said comparing; and executing the selected one or more threads. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. One or more computer-readable media having computer-executable components, said components comprising:
-
a detection component for receiving a request for execution of a thread and for determining a power priority value associated with the thread; a state component for determining a threshold value for the computing device, said threshold value corresponding to a power state of the computing device; a priority component for comparing the power priority value determined by the detection component with the threshold value determined by the state component; and a dispatcher component for scheduling the thread for execution if the power priority value determined by the detection component violates the threshold value determined by the state component, and for suspending execution of the thread if otherwise. - View Dependent Claims (18, 19, 20)
-
Specification