IP Library › Granted Patent US 12,306,695
Granted Patent B2
US 12,306,695 · App. 18/312,522 · Granted May 20, 2025

System agnostic autonomous system state management

Inventors: Paul A. Mackey (Austin, TX); Michael John Austin (Austin, TX); Xinzhe Li (Markham, CA); Alexander S. Duenas (Markham, CA); Davis Matthew Castillo (Austin, TX); Ashwini Chandrashekhara Holla (Markham, CA)
Assignees: Advanced Micro Devices, Inc.; ATI Technologies ULC
G06F1/3296G06F1/3206
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 12,306,695
App. No.
18/312,522
Granted
May 20, 2025
Kind
B2
Abstract

A computing device is provided which comprises memory and a processor in communication with the memory. The processor is configured to autonomously acquire input parameter values, comprising one of monitored device input parameter values from a component of the computing device and monitored user input parameter values. The processor is also configured to select, from a plurality of modes of operation, a mode of operation comprising parameter settings which are determined based on the acquired input parameter values, each of the plurality of modes of operation comprising different parameter settings configured to control the computing device to operate at a different level of performance. The processor is also configured to control operation of the computing device by tuning the parameter settings of the computing device according to the selected mode of operation comprising the determined parameter settings.

Claims (38)

1. A computing device comprising:

memory; and

a processor, in communication with the memory, configured to:

acquire monitored input parameter values;

detect a performance mode of the computing device;

select a performance level threshold of the computing device based on the detected performance mode;

select one of a plurality of modes of operation of the computing device based on the performance level threshold and a current performance level of the device; and

control operation of the computing device by tuning parameter settings of the computing device according to the selected mode of operation.

2. The computing device of claim 1 , wherein the processor is configured to detect between:

a first performance mode of the computing device in which a single application, executing on the device, is identified as a high performance application; and

a second performance mode of the computing device in which multiple applications are currently executing on the computing device which are not identified as high performance applications.

3. The computing device of claim 2 , wherein,

in response to detecting the first performance mode of the device, the processor selects, as the performance level threshold, a first performance level threshold; and

in response to detecting the second performance mode of the device, the processor selects, as the performance level threshold, a second performance level threshold.

4. The computing device of claim 3 , wherein,

in response to determining that a current performance level of the computing device is equal to or greater than the first performance level threshold, the processor selects, as the mode of operation of the device, a first mode of operation having a highest level of performance among a plurality of selectable modes of operation; and

in response to determining that the current performance level of the computing device is less than the first performance level threshold, the processor selects, as the mode of operation of the device, another one of the plurality of selectable modes of operation, each having a lower level of performance than the first mode of operation.

5. The computing device of claim 4 , wherein,

in response to determining that the current performance level of the computing device is equal to or greater than the first performance level threshold, the processor selects, as the mode of operation of the device, the another one of the plurality of selectable modes of operation based on at least one of a type of power source currently supplying power to the device, an average power consumed by the device, a current processor que length and a user input delay.

6. The computing device of claim 1 , further comprising a display device, wherein the processor is configured to control operation of the computing device by tuning parameter settings of the display device according to the selected mode of operation.

7. The computing device of claim 1 , wherein the memory comprises system-state management instructions which interface between an operating system (OS) of the computing device and firmware of the computing device comprising the parameter settings, and

the processor is configured to select the one of the plurality of modes of operation of the computing device by executing the system-state management instructions.

8. A method for managing efficiency and performance of a computing device, the method comprising:

acquiring monitored input parameter values;

detecting a performance mode of the device;

selecting a performance level threshold of the computing device based on the detected performance mode;

selecting one of a plurality of modes of operation of the computing device based on the performance level threshold and a current performance level of the device; and

controlling operation of the computing device by tuning parameter settings of the computing device according to the selected mode of operation.

9. The method of claim 8 , further comprising detecting between:

a first performance mode of the computing device in which a single application, executing on the device, is identified as a high performance application; and

a second performance mode of the computing device in which multiple applications are currently executing on the computing device which are not identified as high performance applications.

10. The method of claim 9 , further comprising:

in response to detecting the first performance mode of the device, selecting a first performance level threshold; and

in response to detecting the second performance mode of the device, selecting a second performance level threshold.

11. The method of claim 10 , further comprising:

in response to determining that a current performance level of the computing device is equal to or greater than the first performance level threshold, selecting a first mode of operation having a highest level of performance among a plurality of selectable modes of operation; and

in response to determining that the current performance level of the computing device is less than the first performance level threshold, selecting another one of the plurality of selectable modes of operation, each having a lower level of performance than the first mode of operation.

12. The method of claim 8 , further comprising selecting the one of the plurality of modes of operation of the computing device by executing system-state management instructions which interface between an operating system (OS) of the computing device and firmware of the device comprising the parameter settings.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2023
From: LI, XINZHE; DUENAS, ALEXANDER S.; HOLLA, ASHWINI CHANDRASHEKHARA
To: ATI TECHNOLOGIES ULC
Reel/Frame 064452/0922 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2023
From: MACKEY, PAUL A.; AUSTIN, MICHAEL JOHN; CASTILLO, DAVIS MATTHEW
To: ADVANCED MICRO DEVICES, INC.
Reel/Frame 064452/0971 →
Continuity (1)
Related Publication 20240370077A1 · Nov 7, 2024
References Cited (3)
US 20100115343A1 · Floyd · 2010 [cited by examiner]
US 20110161981A1 · Van De Ven · 2011 [cited by examiner]
US 20150106601A1 · Ye · 2015 [cited by examiner]