IP Library › Granted Patent US 10,263,421
Granted Patent B2
US 10,263,421 · App. 15/650,666 · Granted Apr 16, 2019

Load allocation for multi-battery devices

Inventors: Bojun Huang (Beijing, CN); Thomas Moscibroda (Beijing, CN); Ranveer Chandra (Bellevue, WA); Stephen E. Hodges (Cambridge, GB); Julia L. Meinershagen (Seattle, WA); Nissanka Arachchige Bodhi Priyantha (Redmond, WA); Anirudh Badam (Redmond, WA); Pan Hu (Amherst, MA); Anthony John Ferrese (Berkeley, CA); Evangelia Skiani (New York, NY)
Assignee: Microsoft Technology Licensing, LLC
H02J1/00H02J7/0003H02J7/0013H02J7/0063
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,263,421
App. No.
15/650,666
Granted
Apr 16, 2019
Kind
B2
Abstract

This document describes techniques and apparatuses of load allocation for multi-battery devices. In some embodiments, these techniques and apparatuses determine an amount of load power that a multi-battery device consumes to operate. Respective efficiencies at which the device's multiple batteries are capable of providing power are also determined. A respective portion of load power is then drawn from each of the batteries based on their respective efficiencies.

Claims (41)

1. A computer-implemented method comprising:

drawing, from a first battery cell of a device, load power to support a workload of the device;

determining that an efficiency at which the first battery cell is capable of powering a future workload is not optimal; and

charging, via a second battery cell of the device, the first battery cell effective to improve the efficiency at which the first battery is capable of powering the future workload.

2. The computer-implemented method of claim 1 , wherein the workload is allocated by a sequential algorithm configured to draw the load power from the first battery cell and the second battery cell sequentially.

3. The computer-implemented method of claim 1 , wherein the workload is allocated by a least-resistance algorithm configured to allocate the load power based on instantaneous power level of a load and instantaneous respective internal resistances of the first battery cell and the second battery cell.

4. The computer-implemented method of claim 1 , wherein the workload is allocated by a threshold algorithm configured to draw the load power from the first battery cell and the second battery cell based on thresholds for state of charge or internal resistance for the respective battery cells.

5. The computer-implemented method of claim 1 , wherein the workload is a low-powered workload for a predicted sleep time or a standby time for the device.

6. The computer-implemented method of claim 1 , wherein the future workload is a high-powered workload, and wherein the determining is based on a previous discharge of the first battery cell.

7. The computer-implemented method of claim 1 , wherein the determining occurs responsive to an unexpected user interaction with the device.

8. The computer-implemented method of claim 1 , wherein the charging the first battery cell increases the first battery cell's state of charge and decreases the first battery cell's internal resistance.

9. A computing device comprising:

multiple batteries configured to provide power to enable operation of the computing device;

switching circuitry configured to enable the power to be drawn from each of the multiple batteries;

sensing circuitry configured to measure load power consumed by the computing device to operate; and

a load manager configured to perform operations comprising:

drawing, from a first battery cell of the multiple battery cells, load power to support a workload of the computing device;

determining that an efficiency at which the first battery cell is capable of powering a future workload is not optimal; and

charging, via a second battery cell of the multiple battery cells, the first battery effective to improve the efficiency at which the first battery cell is capable of powering the future workload.

10. The computing device as described in claim 9 , wherein the workload is a low-powered workload for a predicted sleep time or a standby time for the computing device.

11. The computing device as described in claim 9 , wherein the future workload is a high-powered workload, and wherein the determining is based on a previous discharge of the first battery cell.

12. The computing device as described in claim 9 , wherein the determining occurs responsive to an unexpected user interaction with the computing device.

13. The computing device as described in claim 9 , wherein the charging the first battery cell increases the first battery cell's state of charge and decreases the first battery cell's internal resistance.

14. The computing device as described in claim 9 , wherein the efficiency at which the first battery cell is capable of providing power is determined based on one or more of the first battery cell's state-of-charge, internal resistance, age, cycle count, temperature, chemistry, circuit topology, or capacity.

15. A system comprising:

a first battery and a second battery configured to provide power to enable operation of the computing device;

switching circuitry configured to enable the power to be drawn from each of the first battery and the second battery;

sensing circuitry configured to measure load power consumed by the system to operate; and

a load allocator configured to perform operations comprising:

determining, via an algorithm and based on respective efficiencies of the first battery and the second battery, an allocation of load power being consumed by the system to the first battery and the second battery to maximize an efficiency at which the first battery and the second battery power the system;

drawing, from the first battery, load power to support a workload of the system;

determining, via the algorithm and based on the efficiency of the first battery, that an efficiency at which the first battery is capable of powering a future workload is not optimal; and

charging, via the second battery, the first battery effective to improve the efficiency at which the first battery is capable of powering the future workload.

16. The system as described in claim 15 , wherein the algorithm includes one or a variable-weighted algorithm, a sequential algorithm, a least-resistance algorithm, or a threshold algorithm.

17. The system as described in claim 16 , wherein:

the sequential algorithm is configured to allocate the load power such that the load power is drawn sequentially from the first battery and the second battery;

the least-resistance algorithm is configured to allocate the load power based on an instantaneous power level of the load and an instantaneous respective internal resistance of the first battery and the second battery; or

the threshold algorithm is configured to allocate the load power based on a predefined threshold for a state-of-charge or internal resistance of the first battery and the second battery.

18. The system as described in claim 16 , wherein the allocation of load power is determined based on a hybrid algorithm that includes use of the variable-weighted algorithm, the sequential algorithm, or the least-resistance algorithm based on the threshold algorithm.

19. The system as described in claim 15 , wherein the workload is a low-powered workload for a predicted sleep time or a standby time for the system, and wherein the future workload is a high-powered workload.

20. The system as described in claim 15 , wherein the charging the first battery increases the first battery's state of charge and decreases the first battery's internal resistance.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2017
From: HUANG, BOJUN; MOSCIBRODA, THOMAS; CHANDRA, RANVEER; HODGES, STEPHEN E.; MEINERSHAGEN, JULIA L.; PRIYANTHA, NISSANKA ARACHCHIGE BODHI; BADAM, ANIRUDH; HU, PAN; FERRESE, ANTHONY JOHN; SKIANI, EVANGELIA
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 043105/0871 →
Continuity (2)
Continuation 14633009 · Feb 26, 2015
Related Publication 20170317493A1 · Nov 2, 2017
Cited By (1)
US 12,500,436