Estimating and preserving battery life based on usage patterns
First Claim
1. A system for updating battery records associated with a computing device, said system comprising:
- a memory area associated with the computing device, said memory area storing a plurality of battery records each associated with one of a plurality of recurring time periods, each of the plurality of battery records including an amount of battery drain and a corresponding execution context for the computing device during the associated time period, said execution context identifying one or more operations executed by the computing device during the associated time period; and
a processor programmed to;
detect a start of an execution activity and an end of the execution activity to identify one of the plurality of recurring time periods;
determine data usage statistics relating to the identified time period;
select one or more battery records from the 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; and
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.
3 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 for updating battery records associated with a computing device, said system comprising:
-
a memory area associated with the computing device, said memory area storing a plurality of battery records each associated with one of a plurality of recurring time periods, each of the plurality of battery records including an amount of battery drain and a corresponding execution context for the computing device during the associated time period, said execution context identifying one or more operations executed by the computing device during the associated time period; and a processor programmed to; detect a start of an execution activity and an end of the execution activity to identify one of the plurality of recurring time periods; determine data usage statistics relating to the identified time period; select one or more battery records from the 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; and 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of updating battery records associated with a computing device, the method comprising
detecting a change in a charge of a battery associated with the computing device; -
identifying an execution context upon detecting the change, wherein said identifying includes selecting battery records from a plurality of battery records, the selected battery records corresponding to a time period associated with detection of the change; assigning the change in the charge to the selected battery records; and updating each of the selected battery records with the assigned change in the charge, wherein the updated battery records represent a usage pattern for use when estimating and preserving battery life. - 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, by a component executing on the computing device, a change in a charge of a battery; identifying, by a processor associated with the computing device, an execution context upon detecting the change, wherein identifying includes selecting battery records corresponding to a time period associated with the detection; assigning the detected change in charge among the selected battery records; and updating each of the selected battery records with the assigned change in charge. - View Dependent Claims (19, 20)
-
Specification