Estimating and preserving battery life based on usage patterns
First Claim
1. A system comprising:
- a processor and;
a memory area associated with a computing device, said memory storing executable program instructions which when executed cause the processor to;
determine data usage statistics relating to an identified time period;
select one or more battery records from a plurality of battery records to store the determined data usage statistics, the one or more battery records being selected based on the identified time period;
update each of the selected one or more battery records with the determined data usage statistics, wherein the updated battery records represent a usage pattern for use when estimating and preserving battery life;
determine a current battery level for the computing device; and
manage power consumption of the computing device based on the current battery level and one or more of the following;
previous battery levels, and previous battery drain rates.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments apply user-specific usage patterns to estimate and preserve remaining battery life on a computing device. An amount of battery drain and an execution context are determined and stored for a plurality of recurring time periods. The execution context identifies operations executed by the computing device, signal strength, and other data describing the associated time period. If one of the operations is expected to be executed during a recurrence of at least one of the time periods, the expected execution is adjusted based on execution context and an estimated remaining battery life for the computing device. For example, the computing device may postpone or reschedule the operation for a time period during which the operation is expected to have a greater likelihood of completing successfully. In some embodiments, the battery preservation operations are automatically enabled at a particular threshold.
-
Citations
20 Claims
-
1. A system comprising:
-
a processor and; a memory area associated with a computing device, said memory storing executable program instructions which when executed cause the processor to; determine data usage statistics relating to an identified time period; select one or more battery records from a plurality of battery records to store the determined data usage statistics, the one or more battery records being selected based on the identified time period; update each of the selected one or more battery records with the determined data usage statistics, wherein the updated battery records represent a usage pattern for use when estimating and preserving battery life; determine a current battery level for the computing device; and manage power consumption of the computing device based on the current battery level and one or more of the following;
previous battery levels, and previous battery drain rates. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising
detecting a change in a battery level associated with a computing device; -
identifying an execution context upon detecting the change; updating battery records with the change, determining a current battery level for the computing device; and managing power consumption of the computing device based on the current battery level and one or more of the following;
previous battery levels of the computing device, and previous battery drain rates of the computing device. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer storage media comprising computer executable instructions that when executed by a processor perform operations comprising:
-
detecting a change in a battery level for a computing device; identifying an execution context upon detecting the change; updating battery records with the change in the battery level; determining a current battery level for a computing device; and managing power consumption of the computing device based on the current battery level and one or more of the following;
previous battery levels of the computing device, and previous battery drain rates of the computing device. - View Dependent Claims (19, 20)
-
Specification