IP Library Granted Patent US 11,740,677
Granted Patent B2
US 11,740,677 · App. 17/028,273 · Granted Aug 29, 2023

System and method of estimating time remaining for an information handling system to operate on electrical power provided by one or more batteries

Inventors: Richard Christopher Thompson (Cedar Park, TX); Nikhil Manohar Vichare (Austin, TX); Michael Raymond Nechay (Austin, TX); Tyler Ryan Cox (Austin, TX); Thanh Thien Tran (Houston, TX)
Assignee: Dell Products L.P.
G06F1/3212G01R31/367G01R31/371G06F1/28
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 11,740,677
App. No.
17/028,273
Granted
Aug 29, 2023
Kind
B2
Abstract

In one or more embodiments, one or more systems, one or more methods, and/or one or more processes may determine a historical discharge rate (d h ) from multiple discharge rates a battery of an information handling system (IHS) while the IHS operates on electrical power provided by the battery; receive a current discharge rate (d c ) of the battery; determine a full charge capacity correction factor value (C fcc ) associated with the battery; determine a weighting factor (α); determine a difference between a full charge capacity value (FCC) and C fcc ; determine α·d h ; determine (1−α)·d c ; determine a sum of d h ·α and d c ·α; determine a quotient value of FCC−C fcc and α·d h +(1−α)·d c ; scale the quotient value based at least on a relative state of charge of the battery to determine an estimated time remaining for the IHS to operate on the electrical power provided by the battery; and display the estimated time remaining.

Claims (99)

1. An information handling system, comprising:

at least one processor; and

a memory medium, coupled to the at least one processor, that stores instructions executable by the at least one processor;

an embedded controller coupled to the at least one processor; and

a battery configured to provide electrical power to one or more components of the information handling system;

wherein the embedded controller is configured to:

determine a plurality of discharge rates of the battery while the information handling system operates on the electrical power provided by the battery; and

determine a historical discharge rate from the plurality of discharge rates;

wherein the instructions cause the information handling system to:

receive a current discharge rate of the battery from the embedded controller;

receive the historical discharge rate from the embedded controller;

determine a full charge capacity correction factor value associated with the battery;

determine a weighting factor associated with the historical discharge rate and the current discharge rate;

determine a difference between a full charge capacity value associated with the battery and the full charge capacity correction factor value;

modify the historical discharge rate based at least on the weighting factor to determine a modified historical discharge rate;

modify the current discharge rate based at least on the weighting factor to determine a modified current discharge rate;

determine a sum of the modified historical discharge rate and the modified current discharge rate;

determine a first quotient value of the difference between the full charge capacity value and the full charge capacity correction factor value and the sum of the modified historical discharge rate and the modified current discharge rate;

scale the first quotient value based at least on a relative state of charge of the battery to determine an estimated time remaining for the information handling system to operate on the electrical power provided by the battery; and

display, via a display, the estimated time remaining for the information handling system to operate on the electrical power provided by the battery.

2. The information handling system of claim 1 , wherein the instructions further cause the information handling system to:

determine an actual time that remained while the information handling system operated on the electrical power provided by the battery;

determine an error between the actual time that remained and the estimated time remaining; and

adjust the weighting factor based at least on the error between the actual time that remained and the estimated time remaining.

3. The information handling system of claim 1 , wherein the instructions further cause the information handling system to:

determine an identification of an application being executed by the at least one processor; and

adjust the weighting factor based at least on the identification of the application.

4. The information handling system of claim 1 , wherein, to determine the historical discharge rate from the plurality of discharge rates, the instructions further cause the information handling system to determine a mean discharge rate from the plurality of discharge rates as the historical discharge rate.

5. The information handling system of claim 1 , further comprising:

a battery charger coupled to the embedded controller;

wherein the embedded controller is further configured to:

receive an analog voltage signal from the battery charger; and

determine the current discharge rate based at least on the analog voltage signal from the battery charger.

6. The information handling system of claim 1 ,

wherein the instructions further cause the information handling system to determine a second quotient of the relative state of charge and one hundred percent; and

wherein, to scale the first quotient value based at least on the relative state of charge, the instructions further cause the information handling system to multiply the first quotient and the second quotient to determine the estimated time remaining for the information handling system to operate on the electrical power provided by the battery.

7. The information handling system of claim 1 ,

wherein the weighting factor ranges from zero to one;

wherein, to modify the historical discharge rate based at least on the weighting factor to determine the modified historical discharge rate, the instructions further cause the information handling system to multiply the historical discharge rate by the weighting factor; and

wherein, to modify the current discharge rate based at least on the weighting factor to determine the modified current discharge rate, the instructions further cause the information handling system to multiply the current discharge rate by a difference between one and the weighting factor.

8. A method, comprising:

determining, by an embedded controller of an information handling system, a plurality of discharge rates of a battery of the information handling system while the information handling system operates on electrical power provided by the battery;

determining, by the embedded controller, a historical discharge rate from the plurality of discharge rates;

receiving a current discharge rate of the battery from the embedded controller;

receiving the historical discharge rate from the embedded controller;

determining a full charge capacity correction factor value associated with the battery;

determining a weighting factor associated with the historical discharge rate and the current discharge rate;

determining a difference between a full charge capacity value associated with the battery and the full charge capacity correction factor value;

modifying the historical discharge rate based at least on the weighting factor to determine a modified historical discharge rate;

modifying the current discharge rate based at least on the weighting factor to determine a modified current discharge rate;

determining a sum of the modified historical discharge rate and the modified current discharge rate;

determining a first quotient value of the difference between the full charge capacity value and the full charge capacity correction factor value and the sum of the modified historical discharge rate and the modified current discharge rate;

scaling the first quotient value based at least on a relative state of charge of the battery to determine an estimated time remaining for the information handling system to operate on the electrical power provided by the battery; and

displaying, via a display, the estimated time remaining for the information handling system to operate on the electrical power provided by the battery.

9. The method of claim 8 , further comprising:

determining an actual time that remained while the information handling system operated on the electrical power provided by the battery;

determining an error between the actual time that remained and the estimated time remaining; and

adjusting the weighting factor based at least on the error between the actual time that remained and the estimated time remaining.

10. The method of claim 8 , further comprising:

determining an identification of an application being executed by at least one processor of the information handling system; and

adjusting the weighting factor based at least on the identification of the application.

11. The method of claim 8 , wherein the determining the historical discharge rate from the plurality of discharge rates include determining a mean discharge rate from the plurality of discharge rates as the historical discharge rate.

12. The method of claim 8 , further comprising:

receiving, by the embedded controller, an analog voltage signal from a battery charger of the information handling system; and

determining, by the embedded controller, the current discharge rate based at least on the analog voltage signal from the battery charger.

13. The method of claim 8 , further comprising:

determining a second quotient of the relative state of charge and one hundred percent;

wherein the scaling the first quotient value based at least on the relative state of charge includes multiplying the first quotient and the second quotient to determine the estimated time remaining for the information handling system to operate on the electrical power provided by the battery.

14. The method of claim 8 ,

wherein the weighting factor ranges from zero to one;

wherein the modifying the historical discharge rate based at least on the weighting factor to determine the modified historical discharge rate includes multiplying the historical discharge rate by the weighting factor; and

wherein the modifying the current discharge rate based at least on the weighting factor to determine the modified current discharge rate includes multiplying the current discharge rate by a difference between one and the weighting factor.

15. A computer-readable non-transitory memory medium that includes instructions that, when executed by at least one processor of an information handling system, cause the information handling system to:

receive a historical discharge rate from an embedded controller of the information handling system;

receive a current discharge rate of the battery from the embedded controller;

determine a full charge capacity correction factor value associated with the battery;

determine a weighting factor associated with the historical discharge rate and the current discharge rate;

determine a difference between a full charge capacity value associated with the battery and the full charge capacity correction factor value;

modify the historical discharge rate based at least on the weighting factor to determine a modified historical discharge rate;

modify the current discharge rate based at least on the weighting factor to determine a modified current discharge rate;

determine a sum of the modified historical discharge rate and the modified current discharge rate;

determine a first quotient value of the difference between the full charge capacity value and the full charge capacity correction factor value and the sum of the modified historical discharge rate and the modified current discharge rate;

scale the first quotient value based at least on a relative state of charge of the battery to determine an estimated time remaining for the information handling system to operate on the electrical power provided by the battery; and

display, via a display, the estimated time remaining for the information handling system to operate on the electrical power provided by the battery.

16. The computer-readable non-transitory memory medium of claim 15 , wherein the instructions further cause the information handling system to:

determine an actual time that remained while the information handling system operated on the electrical power provided by the battery;

determine an error between the actual time that remained and the estimated time remaining; and

adjust the weighting factor based at least on the error between the actual time that remained and the estimated time remaining.

17. The computer-readable non-transitory memory medium of claim 15 , wherein the instructions further cause the information handling system to:

determine an identification of an application being executed by at least one processor of the information handling system; and

adjust the weighting factor based at least on the identification of the application.

18. The computer-readable non-transitory memory medium of claim 15 , wherein, to determine the historical discharge rate from the plurality of discharge rates, the instructions further cause the information handling system to determine a mean discharge rate from the plurality of discharge rates as the historical discharge rate.

19. The computer-readable non-transitory memory medium of claim 15 ,

wherein the instructions further cause the information handling system to determine a second quotient of the relative state of charge and one hundred percent; and

wherein, to scale the first quotient value based at least on the relative state of charge, the instructions further cause the information handling system to multiply the first quotient and the second quotient to determine the estimated time remaining for the information handling system to operate on the electrical power provided by the battery.

20. The computer-readable non-transitory memory medium of claim 15 ,

wherein the weighting factor ranges from zero to one;

wherein, to modify the historical discharge rate based at least on the weighting factor to determine the modified historical discharge rate, the instructions further cause the information handling system to multiply the historical discharge rate by the weighting factor; and

wherein, to modify the current discharge rate based at least on the weighting factor to determine the modified current discharge rate, the instructions further cause the information handling system to multiply the current discharge rate by a difference between one and the weighting factor.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2020
From: THOMPSON, RICHARD CHRISTOPHER; VICHARE, NIKHIL MANOHAR; NECHAY, MICHAEL RAYMOND; COX, TYLER RYAN; TRAN, THANH THIEN
To: DELL PRODUCTS L.P.
Reel/Frame 053845/0585 →