# US 10,503,226 B2 · Enhanced power management for support of priority system events

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

- Number: US 10,503,226 B2
- Document ID: US10503226B2
- Status: Granted
- Kind: B2
- Application number: 16/192,632
- Filed: 2018-11-15
- Published: 2019-03-21
- Granted: 2019-12-10
- Earliest claimed: 2016-10-01
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Muhammad Abozaed; Eugene Gorbatov; Gaurav Khanna; Avinash N. Ananthakrishnan
- Web page: https://patentgrep.com/patent/US10503226B2

## CPC

- G06F 1/206: {comprising thermal management}
- G06F 1/3206: Monitoring of events, devices or parameters that trigger a change in power modality
- G06F 9/4843: {by program, e.g. task dispatcher, supervisor, operating system}
- G06F 9/4893: {taking into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206)}
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

Embodiments are generally directed to enhanced power management for support of priority system events. An embodiment of a system includes a processing element; a memory including a registry for information regarding one or more system events that are designated as priority events; a mechanism to track operation of events that requires Turbo mode operation for execution; and a power control unit to implement a power management algorithm. The system is to maintain an first energy budget and a second residual energy budget for operation in a Turbo power mode, and wherein the power management algorithm is to determine whether to authorize execution of a detected system event in the Turbo power mode based on the second residual energy budget upon determining that the first energy budget is not sufficient for execution of the detected system event and that the detected system event is designated as a priority event. Priority designations for the priority events may include a first High Priority designation and a second Critical designation.

## Claims

### Claim 1

A system comprising:
a processing element;
a memory including a registry for information regarding one or more system events that are designated as priority events;
a mechanism to track operation of events that require execution in a first power mode; and
a power control unit, including circuitry, operable to authorize execution of a detected system event in the first power mode based on a residual energy budget for the first power mode and determining that the detected system event is designated as a priority event.

### Claim 2 (depends on 1)

The system of claim 1, wherein the mechanism is operable to track operation of events that requires Turbo mode operation for execution.

### Claim 3 (depends on 1)

The system of claim 1, wherein the power control unit is operable to perform operations based on a power management algorithm that authorizes execution of detected system events in different power modes based on a plurality of energy budgets that includes the residual energy budget.

### Claim 4 (depends on 3)

The system of claim 3, wherein the plurality of energy budgets comprises a first energy budget.

### Claim 5 (depends on 4)

The system of claim 4 wherein the power control unit maintains the first energy budget and the second residual energy budget for one or more operations occurring in a Turbo power mode.

### Claim 6 (depends on 1)

The system of claim 1 wherein the power control unit is operable to authorize execution of a detected system event based on a residual energy budget upon determining that the first energy budget is not sufficient for execution of the detected system event and that the detected system event is designated as a priority event.

### Claim 7 (depends on 6)

The system of claim 6, wherein the power control unit is further operable to determine whether to authorize the detected system event to exceed a thermal limit for a certain period upon determining that the second residual energy budget is not sufficient for execution of the detected system event and the detected system event is designated as a priority event, and further wherein the thermal limit is below that which is essential for system operation.

### Claim 8 (depends on 6)

The system of claim 6, wherein the priority event is designated with a priority designation or a second priority designation, and further wherein determining whether to authorize the detected system event to exceed the thermal limit includes determining that the detected system event is designated as with the second priority designation and includes launching an application, responding to a user interface event, and responding to a touch input to the system.

### Claim 9 (depends on 1)

The system of claim 1, wherein the registry includes one or more parameters for a priority designation of each event stored in the registry and includes information regarding an estimate of an execution length for each event stored in the registry.

### Claim 10 (depends on 1)

The system of claim 1, wherein the system is a system on chip (SoC).

### Claim 11

A non-transitory computer-readable storage medium having stored thereon data representing sequences of instructions that, when executed by a processor, cause the processor to perform operations comprising:
storing information in a registry regarding one or more events for a system that are designated as priority events;
maintaining a first energy budget and a second residual energy budget for the system;
detecting a system event; and
determining whether to authorize execution of a detected system event in a first power mode based on a residual energy budget for the first power mode and determining that the detected system event is designated as a priority event.

### Claim 12 (depends on 11)

The medium of claim 11 further comprising, prior to determining whether to authorize execution of a detected system event in the first power mode, determining whether the first energy budget is sufficient for execution of the detected system event, and upon determining that the first energy budget is not sufficient for execution of the detected system event, further determining if the second residual energy budget is sufficient for execution of the detected system event.

### Claim 13 (depends on 11)

The medium of claim 11, wherein the method further comprises authorizing execution of detected system events in different power modes based on a plurality of energy budgets.

### Claim 14 (depends on 13)

The medium of claim 13, wherein the system event requires Turbo mode.

### Claim 15 (depends on 14)

The medium of claim 14 wherein the power control unit maintains the first energy budget and the second residual energy budget for one or more operations occurring in a Turbo power mode.

### Claim 16 (depends on 11)

The medium of claim 11 wherein determining whether to authorize execution of a detected system event comprises determining that the first energy budget is not sufficient for execution of the detected system event and that the detected system event is designated as a priority event.

### Claim 17

A mobile device comprising: a system on chip (SoC), the SoC including:
a processing element;
a memory including a registry for information regarding one or more SoC events that are designated as priority events;
a mechanism to track operation of events that require execution in a first power mode; and
a power control unit, including circuitry, operable to authorize execution of a detected system event in the first power mode based on a residual energy budget for the first power mode and determining that the detected system event is designated as a priority event.

### Claim 18 (depends on 17)

The mobile device of claim 17, wherein the mechanism is operable to track operation of events that require Turbo mode operation for execution.

### Claim 19 (depends on 17)

The mobile device of claim 17, wherein the power control unit is operable to perform operations based on a power management algorithm that authorizes execution of detected system events in different power modes based on a plurality of energy budgets that includes a residual energy budget and a first energy budget, and further wherein the power control unit maintains the first energy budget and the second residual energy budget for one or more operations occurring in a Turbo power mode.

### Claim 20 (depends on 17)

The mobile device of claim 17 wherein the power control unit is operable to authorize execution of a detected system event based on a residual energy budget upon determining that the first energy budget is not sufficient for execution of the detected system event and that the detected system event is designated as a priority event.
