IP Library › Granted Patent US 11,847,009
Granted Patent B1
US 11,847,009 · App. 17/814,477 · Granted Dec 19, 2023

Power control for improving foreground application performance in an information handling system

Inventors: Farzad Khosrowpour (Pflugerville, TX); Mitchell Anthony Markow (Hutto, TX)
Assignee: Dell Products L.P.
G06F1/3228G06F11/3433
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,847,009
App. No.
17/814,477
Granted
Dec 19, 2023
Kind
B1
Abstract

This disclosure provides systems, methods, and devices for controlling a processor of an information handling system to improve performance specifically of a foreground application executing on the processor. In a first aspect, a method includes receiving information regarding an application context of a foreground application executing on the information handling system; determining a power modulation for a component of the information handling system based on the application context of the foreground application; and controlling the component of the information handling system based on the power modulation. Other aspects and features are also claimed and described.

Claims (48)

1. A method, comprising:

receiving information regarding an application context of a foreground application executing on an information handling system;

determining a power modulation for a component of the information handling system based on the application context of the foreground application, wherein determining the power modulation for the component comprises accessing a basic input-output system (BIOS)-based user-selectable thermal table (USTT) based on the application context; and

controlling the component of the information handling system based on the power modulation.

2. The method of claim 1 , wherein the component comprises a processor of the information handling system executing the foreground application.

3. The method of claim 2 , wherein controlling the processor of the information handling system comprises adjusting a power limit value for the processor.

4. The method of claim 3 , wherein determining the power modulation comprises:

determining the information regarding the application context indicates the foreground application is a non-sustained workload, and when the foreground application is a non-sustained workload determining the power modulation comprises determining the power limit value is a default value; and

determining the information regarding the application context indicates the foreground application is a sustained workload, and when the foreground application is a sustained workload determining the power modulation comprises determining the power limit value is a second power limit value higher than the default value.

5. The method of claim 4 , further comprises:

determining a temperature of the processor while controlling the processor based on the second power limit value; and

reducing the power limit value for the processor when the temperature exceeds a threshold temperature value.

6. The method of claim 5 , wherein the default value corresponds to a power limit value for operating from a battery power source, and wherein the second power limit value corresponds to a power limit value for operating from a non-battery power source.

7. The method of claim 1 , further comprising:

determining a second application becomes the foreground application;

receiving second information regarding a second application context of a second application executing as the foreground application on the information handling system;

determining a second power modulation for the component of the information handling system based on the second application context of the second application; and

controlling the component of the information handling system based on the second power modulation.

8. The method of claim 1 , wherein the information indicates one or more of a name of the application, an application type of the application, a workload profile associated with the application, a current processing usage associated with the application, a historical processing usage associated with the application, a predicted processing usage associated with the application, or a component usage associated with the application.

9. The method of claim 1 , wherein the information is received from the application or from an operating system that executes the application.

10. An apparatus, comprising:

a memory; and

a controller, wherein the controller is configured to perform steps comprising:

receiving information regarding an application context of a foreground application executing on an information handling system;

determining a power modulation for a component of the information handling system based on the application context of the foreground application, wherein determining the power modulation for the component comprises accessing a basic input-output system (BIOS)-based user-selectable thermal table (USTT) based on the application context; and

controlling the component of the information handling system based on the power modulation.

11. The apparatus of claim 10 , wherein the component comprises a processor of the information handling system executing the foreground application.

12. The apparatus of claim 11 , wherein controlling the processor of the information handling system comprises adjusting a power limit value for the processor.

13. The apparatus of claim 12 , wherein determining the power modulation comprises:

determining the information regarding the application context indicates the foreground application is a non-sustained workload, and when the foreground application is a non-sustained workload determining the power modulation comprises determining the power limit value is a default value; and

determining the information regarding the application context indicates the foreground application is a sustained workload, and when the foreground application is a sustained workload determining the power modulation comprises determining the power limit value is a second power limit value higher than the default value.

14. The apparatus of claim 13 , wherein the processor is further configured to perform steps including:

determining a temperature of the processor while controlling the processor based on the second power limit value; and

reducing the power limit value for the processor when the temperature exceeds a threshold temperature value.

15. The apparatus of claim 14 , wherein the default value corresponds to a power limit value for operating from a battery power source, and wherein the second power limit value corresponds to a power limit value for operating from a non-battery power source.

16. An information handling system, comprising:

a memory;

a processor coupled to the memory, wherein the processor is configured to execute instructions stored in the memory; and

a controller coupled to the processor, wherein the controller is configured to perform steps comprising:

receiving information regarding an application context of a foreground application executing on the information handling system;

determining a power modulation for a component of the information handling system based on the application context of the foreground application, wherein determining the power modulation for the component comprises accessing a basic input-output system (BIOS)-based user-selectable thermal table (USTT) based on the application context; and

controlling the component of the information handling system based on the power modulation.

17. The information handling system of claim 16 , wherein the component comprises a processor of the information handling system executing the foreground application.

18. The information handling system of claim 17 , wherein controlling the processor of the information handling system comprises adjusting a power limit value for the processor.

19. The information handling system of claim 18 , wherein determining the power modulation comprises:

determining the information regarding the application context indicates the foreground application is a non-sustained workload, and when the foreground application is a non-sustained workload determining the power modulation comprises determining the power limit value is a default value; and

determining the information regarding the application context indicates the foreground application is a sustained workload, and when the foreground application is a sustained workload determining the power modulation comprises determining the power limit value is a second power limit value higher than the default value.

20. The information handling system of claim 19 , wherein the default value corresponds to a power limit value for operating from a battery power source, and wherein the second power limit value corresponds to a power limit value for operating from a non-battery power source.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2022
From: KHOSROWPOUR, FARZAD; MARKOW, MITCHELL ANTHONY
To: DELL PRODUCTS L.P.
Reel/Frame 060608/0553 →
Cited By (3)
US 12,306,702 US 12,321,212 US 12,739,498