IP Library Granted Patent US 11,340,684
Granted Patent B2
US 11,340,684 · App. 16/894,070 · Granted May 24, 2022

System and method for predictive battery power management

Inventors: Shekar Babu Suryanarayana (Bangalore, IN); Daniel L. Hamlin (Round Rock, TX)
Assignee: Dell Products L.P.
G06F1/3212G06F1/3287G06F8/65G06F11/3495
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,340,684
App. No.
16/894,070
Granted
May 24, 2022
Kind
B2
Abstract

An information handling system includes an embedded controller to capture a current battery power level of a battery that is a sole source of power of the information handling system. A service module may update a configuration table with anticipated power consumption associated with a component of the information handling system, wherein the anticipated power consumption is based on an operation, and predict whether the current battery power level is sufficient to complete the operation, including comparing the current battery power level with the anticipated power consumption of the component. If the current battery power level is sufficient to complete the operation, then the service module may execute the operation. If the current battery power level is insufficient to complete the operation, then the service module may provide one or more options associated with the operation based on a power management policy.

Claims (34)

1. A method comprising:

managing, by a processor, performance of a battery based on a current battery power level and a power requirement of a pre-boot operation, wherein the battery is configured as a sole source of power of an information handling system, wherein the managing of the performance of the battery is performed during an initialization of the information handling system;

predicting whether the current battery power level is sufficient to complete the pre-boot operation based on the power requirement of the pre-boot operation associated with the initialization, wherein the predicting includes comparing the current battery power level with the power requirement of the pre-boot operation that includes an anticipated power consumption of a component associated with the pre-boot operation;

if the current battery power level is sufficient to complete the pre-boot operation, then executing the pre-boot operation; and

if the current battery power level is insufficient to complete the pre-boot operation, then providing one or more options associated with the pre-boot operation based on a power management policy, wherein the current battery power level is sufficient to execute the one or more options that includes putting another component that is not associated with the pre-boot operation into a low-power state.

2. The method of claim 1 , further comprising subsequent to the executing the pre-boot operation, updating a configuration table based on an actual power consumption of the component and latest battery power level subsequent to the executing the pre-boot operation.

3. The method of claim 1 , further comprising querying the anticipated power consumption of the component from a configuration table prior to the executing the pre-boot operation.

4. The method of claim 1 , further comprising updating a configuration table with an actual power consumption of the component subsequent to the executing the pre-boot operation or executing the one or more options.

5. The method of claim 1 , further comprising updating a low-power state table of the low-power state of the another component.

6. The method of claim 1 , wherein the one or more options include switching from a graphical user interface mode to a command line interface mode.

7. The method of claim 1 , wherein the one or more options include executing a subset of the pre-boot operation.

8. The method of claim 1 , wherein the one or more options include exiting from the pre-boot operation.

9. The method of claim 1 , further comprising configuring runtime properties of the information handling system prior to the executing the pre-boot operation or executing a subset of the pre-boot operation.

10. The method of claim 1 , further comprising in response to the battery not charging when plugged to a power source, updating a firmware of the battery.

11. The method of claim 1 , wherein the processor has a list of pre-boot operations to be executed in the information handling system, wherein each pre-boot operation of the pre-boot operations is associated with the anticipated power consumption of a plurality of components.

12. An information handling system, comprising:

an embedded controller to capture a current battery power level of a battery that is a sole source of power of the information handling system; and

a power management controller configured to:

update a configuration table with anticipated power consumption associated with a component of the information handling system, wherein the anticipated power consumption is based on a pre-boot operation;

predict whether the current battery power level is sufficient to complete the pre-boot operation, including comparing the current battery power level with the anticipated power consumption of the component;

if the current battery power level is sufficient to complete the pre-boot operation, then to execute the pre-boot operation; and

if the current battery power level is insufficient to complete the pre-boot operation, then to provide one or more options associated with the pre-boot operation based on a power management policy, wherein the current battery power level is sufficient to execute the one or more options, and wherein the one or more options includes putting another component not associated with the pre-boot operation into a low-power state prior to executing the one or more options.

13. The information handling system of claim 12 , wherein the power management controller includes a unified extensible firmware interface service.

14. The information handling system of claim 12 , wherein the power management controller includes an operating system service.

15. The information handling system of claim 12 , the power management controller is further configured to update the configuration table with a latest battery power level subsequent to the execution of the pre-boot operation.

16. The information handling system of claim 12 , wherein the power management controller is further configured to update the configuration table with an actual power consumption of the component subsequent to the execution of the pre-boot operation.

17. A non-transitory computer-readable medium including code that when executed causes a processor to perform a method, the method comprising:

monitoring performance of a battery based on a current battery power level, wherein the battery is configured as a sole source of power of an information handling system, wherein the monitoring of the performance of the battery is during an initialization of the information handling system;

predicting whether the current battery power level is sufficient to complete a pre-boot operation, including comparing the current battery power level with anticipated power consumption of a component associated with the pre-boot operation;

if the current battery power level is sufficient to complete the pre-boot operation, then executing the pre-boot operation; and

if the current battery power level is insufficient to complete the pre-boot operation, then providing one or more options associated with the pre-boot operation based on a power management policy, wherein the current battery power level is sufficient to execute the one or more options, and wherein the one or more options includes putting another component that is not associated with the pre-boot operation, into a low-power state prior to executing the one or more options.

18. The non-transitory computer-readable medium of claim 17 , further comprising subsequent to the executing the pre-boot operation, updating a configuration information based on latest battery power level subsequent to the executing the pre-boot operation.

19. The non-transitory computer-readable medium of claim 17 , wherein putting the another component into the low-power state includes updating a low-power state table.

20. The non-transitory computer-readable medium of claim 17 , wherein the predicting whether the current battery power level is sufficient to complete the pre-boot operation is based on the power management policy.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2020
From: SURYANARAYANA, SHEKAR BABU; HAMLIN, DANIEL L.
To: DELL PRODUCTS, LP
Reel/Frame 052854/0268 →