Load scheduling in multi-battery devices
AssigneeMicrosoft Corporation
InventorsBojun Huang, Julia L Meinershagen, Thomas Moscibroda, Stephen E. Hodges, Ranveer Chandra
Life of this patent
Estimating the term…
Abstract
Various embodiments provide techniques and devices for scheduling power loads in devices having multiple batteries. Loads are characterized based on the power required to serve them. Loads are then assigned to batteries in response to the type of load and relative monitored characteristics of the batteries. The monitored battery characteristics can change over time. In some embodiments, stored profile information of the batteries can also be used in scheduling loads. In further embodiments, estimated workloads can also be used to schedule loads.
Claims20
A method comprising:
- monitoring at least one energy source characteristic of at least one of a plurality of finite energy sources;
- monitoring at least one load characteristic of a present load;
- selecting one of the plurality of finite energy sources in response to the monitoring at least one energy source characteristic and the monitoring at least one load characteristic;
- and
- scheduling the present load to the selected finite energy source.
A system comprising:
- at least one computing device coupled to a plurality of finite energy sources configured to provide power to the at least one computing device;
- a battery monitoring module configured to monitor at least one energy source characteristic of at least one of the plurality of finite energy sources;
- a load characterization module configured to monitor at least one load characteristic of a present load;
- and
- a load scheduling module configured to:
- select one of the plurality of finite energy sources in response to at least one of data provided to the load scheduling module by the battery monitoring module or data provided to the load scheduling module by the load characterization module;
- and
- schedule the present load to the selected finite energy source.
One or more computer-readable media having computer-executable instructions recorded thereon, the computer-executable instructions configured to, when executed by a computing system associated with a plurality of finite energy sources, cause the computing system to perform operations comprising:
- monitoring at least one energy source characteristic of at least one of the plurality of finite energy sources;
- monitoring at least one load characteristic of a present load;
- selecting one of the plurality of finite energy sources in response to the monitoring at least one energy source characteristic and the monitoring at least one load characteristic;
- and
- scheduling the present load to the selected finite energy source.
Dependencies are inferred from the claim text.