# US 12,000,894 B2 · Systems and methods for managing use of portable IHS batteries

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,000,894 B2
- Document ID: US12000894B2
- Status: Granted
- Kind: B2
- Application number: 17/177,383
- Filed: 2021-02-17
- Published: 2022-08-18
- Granted: 2024-06-04
- Earliest claimed: 2021-02-17
- Assignees: Dell Products L.P.
- Applicants: Dell Products, L.P.
- Inventors: Richard C. Thompson; Vivek Viswanathan Iyer; Nikhil Manohar Vichare
- Web page: https://patentgrep.com/patent/US12000894B2

## CPC

- G01R 31/367: Software therefor, e.g. for battery testing using modelling or look-up tables
- G01R 31/382: Arrangements for monitoring battery or accumulator variables, e.g. SoC
- G06F 1/1635: {Details related to the integration of battery packs and other power supplies such as fuel cells or integrated AC adapter}
- G06F 1/263: {Arrangements for using multiple switchable power supplies, e.g. battery and AC (G06F1/30 takes precedence)}
- G06F 1/266: {Arrangements to supply power to external peripherals either directly from the computer or under computer control, e.g. supply of power through the communication port, computer controlled power-strips}
- G06F 1/3203: Power management, i.e. event-based initiation of a power-saving mode
- G06F 1/3212: Monitoring battery levels, e.g. power saving mode being initiated when battery voltage goes below a certain level
- G06F 1/3228: Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands
- G06F 11/3062: {where the monitored property is the power consumption (power management in a computing system G06F1/3203)}
- G01R: MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES (indicating correct tuning of resonant circuits H03J3/12)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods manage use of rechargeable battery power of Information Handling Systems (IHSs). In managing power draws from the batteries of an IHS, use of software applications of the IHS is monitored and use is detected of a software application that has been designated as prioritized for use of the IHS batteries. A power throttling factor is selected for use in drawing power from the rechargeable batteries of the IHS while the prioritized software application remains in use. The selected power throttling factor is transmitted to an embedded controller of the IHS and the embedded controller is notified when the prioritized software application is no longer in use by a user of the IHS. The embedded controller receives the power throttling factor and, while the prioritized software application remains in use, the embedded controller limits power drawn from the IHS rechargeable batteries according to the power throttling factor.

## Claims

### Claim 1

An Information Handling System (IHS) comprising:
one or more rechargeable batteries, wherein individual rechargeable batteries of the one or more rechargeable batteries comprise one or more cells;
one or more processors;
a memory device coupled to the one or more processors, the memory device storing computer-readable instructions that, upon execution by the one or more processors, cause execution of an operating system of the IHS, wherein the operating system is configured to:
monitor software applications in use by a user of the IHS;
detect use of a first software application by the user, wherein the first software application has been designated as a prioritized application of one or more prioritized applications that enable use of a high-performance battery mode of the one or more rechargeable batteries of the IHS;
select a power throttling factor for use in drawing power from the one or more rechargeable batteries of the IHS while the first software application, that has been designated as the prioritized application, is in use, wherein the power throttling factor specifies at least an upper limit on power drawn from the one or more rechargeable batteries;
transmit the selected power throttling factor to an embedded controller of the IHS; and
notify the embedded controller when the first software application, that has been designated as the prioritized application, is no longer in use by the user of the IHS; and
the embedded controller comprising a memory having program instructions stored thereon that, upon execution by a logic unit of the embedded controller, cause the embedded controller to:
receive the selected power throttling factor from the operating system of the IHS; limit power drawn from the one or more rechargeable batteries of the IHS
according to the selected power throttling factor;
receive a notification from the operating system that the first software application is no longer in use by the user of the IHS; and
based, at least in part, on the received notification that the first software application, that has been designated as the prioritized application, is no longer in use, restrict use of the high-performance battery mode.

### Claim 2 (depends on 1)

The IHS of claim 1, wherein the one or more prioritized applications are selected by the user of the IHS, and wherein the one or more prioritized applications selected by the user are modified based on a machine learning model.

### Claim 3 (depends on 1)

The IHS of claim 1, wherein the selected power throttling factor is selected for the first software application based on a ranking of the first software application within the one or more prioritized applications.

### Claim 4 (depends on 1)

The IHS of claim 1, wherein the selected power throttling factor is selected based on an event scheduled by the user.

### Claim 5 (depends on 4)

The IHS of claim 4, wherein the selected power throttling factor is selected based on a location of the scheduled event.

### Claim 6 (depends on 1)

The IHS of claim 1, wherein the embedded controller is notified the first software application is no longer in use in response to an inability to detect the user in proximity to the IHS.

### Claim 7 (depends on 1)

The IHS of claim 1, wherein the embedded controller is notified the first software application is no longer in use in response to detecting a user interface of the first software application is not visible to the user via a display of the IHS.

### Claim 8 (depends on 1)

The IHS of claim 1, wherein the selected power throttling factor is selected based on prior observations of peak power use when the first software application was previously in use.

### Claim 9

A method for powering an Information Handling System (IHS), the method comprising:
monitoring software applications in use by a user of the IHS, wherein the monitored software applications comprise processes running within an operating system of the IHS;
based on the monitoring, detecting use of a first software application of the operating system by the user, wherein the first software application has been designated as a prioritized application of one or more prioritized applications that enable use of a high-performance battery mode of one or more rechargeable batteries of the IHS;
selecting a power throttling factor for use in limiting power that is drawn from the one or more rechargeable batteries of the IHS while the first software application, that has been designated as the prioritized application, is in use by the user of the IHS, wherein the power throttling factor specifies at least an upper limit on power drawn from the one or more rechargeable batteries;
transmitting the selected power throttling factor to an embedded controller of the IHS; notifying the embedded controller when the first software application, that has been designated as the prioritized application, is no longer in use by the user of the IHS;
receiving, by the embedded controller of the IHS, the selected power throttling factor; limiting, by the embedded controller, power drawn from the one or more rechargeable batteries of the IHS according to the power throttling;
receiving, by the embedded controller, a notification that the first software application is no longer in use by the user of the IHS; and
based, at least in part, on the received notification that the first software application, that has been designated as the prioritized application, is no longer in use, restricting the use, by the embedded controller, of the high-performance battery mode.

### Claim 10 (depends on 9)

The method of claim 9, wherein the one or more prioritized applications are selected by the user of the IHS, and wherein the one or more prioritized applications selected by the user are modified based on a machine learning model that is trained based on monitored power demands during prior use of the first software application by the user.

### Claim 11 (depends on 9)

The method of claim 9, wherein the selected power throttling factor is selected for the first software application based on a ranking of the first software application within the one or more prioritized applications.

### Claim 12 (depends on 9)

The method of claim 9, wherein the selected power throttling factor is selected based on an event scheduled by the user.

### Claim 13 (depends on 12)

The method of claim 12, wherein the selected power throttling factor is selected based on a location of the scheduled event.

### Claim 14 (depends on 9)

The method of claim 9, wherein the embedded controller is notified the first software application is no longer in use in response to an inability to detect the user in proximity to the IHS.

### Claim 15 (depends on 9)

The method of claim 9, wherein the embedded controller is notified the first software application is no longer in use in response to detecting a user interface of the first software application is not visible to the user via a display of the IHS.

### Claim 16 (depends on 9)

The method of claim 9, wherein the selected power throttling factor is selected based on prior observations of peak power use when the first software application was previously in use.

### Claim 17

A non-transitory computer-readable storage device having instructions stored thereon for powering an Information Handling System (IHS), wherein execution of the instructions by one or more processors of the IHS causes the one or more processors to:
monitor software applications in use by a user of the IHS, wherein the monitored software applications comprise processes running within an operating system of the IHS;
based on the monitoring, detect use of a first software application of the operating system by the user, wherein the first software application has been designated as a prioritized application of one or more prioritized applications that enable use of a high-performance battery mode of one or more rechargeable batteries of the IHS;
select a power throttling factor for use in limiting power that is drawn from the one or more rechargeable batteries of the IHS while the first software application, that has been designated as the prioritized application, is in use by the user of the IHS, wherein the power throttling factor specifies at least an upper limit on power drawn from the one or more rechargeable batteries;
transmit the selected power throttling factor to an embedded controller of the IHS;
notify the embedded controller when the first software application, that has been designated as the prioritized application, is no longer in use by the user of the IHS;
receive, by the embedded controller of the IHS, the selected power throttling factor;
limit, by the embedded controller, power drawn from the one or more rechargeable batteries of the IHS according to the selected power throttling factor;
receive, by the embedded controller, a notification that the first software application is no longer in use by the user of the IHS; and
based, at least in part, on the received notification that the first software application, that has been designated as the prioritized application, is no longer in use, restrict use, by the embedded controller, of the high-performance battery mode.

### Claim 18 (depends on 17)

The non-transitory computer-readable storage device of claim 17, wherein the selected power throttling factor is selected based on an event scheduled by the user.

### Claim 19 (depends on 17)

The non-transitory computer-readable storage device of claim 17, wherein the embedded controller is notified the first software application is no longer in use in response to an inability to detect the user in proximity to the IHS.

### Claim 20 (depends on 17)

The non-transitory computer-readable storage device of claim 17, wherein the embedded controller is notified the first software application is no longer in use in response to detecting a user interface of the first software application is not visible to the user via a display of the IHS.
