# US 10,503,233 B2 · Usage scenario based monitoring and adjustment

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

- Number: US 10,503,233 B2
- Document ID: US10503233B2
- Status: Granted
- Kind: B2
- Application number: 15/487,550
- Filed: 2017-04-14
- Published: 2018-10-18
- Granted: 2019-12-10
- Earliest claimed: 2017-04-14
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Zhongsheng Wang; James Hermerding, II
- Web page: https://patentgrep.com/patent/US10503233B2

## CPC

- G06F 1/3206: Monitoring of events, devices or parameters that trigger a change in power modality
- G06F 1/206: {comprising thermal management}
- G06F 1/324: by lowering clock frequency
- G06F 9/5083: {Techniques for rebalancing the load in a distributed system}
- G06F 15/76: Architectures of general purpose stored program computers (with program plugboard G06F15/08; multicomputers G06F15/16)
- G06F 15/7807: {System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package}
- G06F 2015/761: {Indexing scheme relating to architectures of general purpose stored program computers}
- 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

Methods, apparatus, systems and articles of manufacture are disclosed to monitor and manage usage of resources on a computing platform. An example apparatus includes a processor and a subsystem. The example processor includes a modified operating system, the operating system modified to monitor application execution via the processor to determine a usage scenario for the apparatus. The example processor includes an index generator to generate a system usage scenario index quantifying a snapshot of the usage scenario for the processor and the subsystem of the apparatus. The example processor includes a rebalancer to reallocate resources of at least one of the processor or the subsystem based on the system usage scenario index.

## Claims

### Claim 1

An apparatus comprising:
a processor; and
a subsystem,
the processor including:
a modified operating system, the operating system modified to monitor application execution via the processor to determine a usage scenario for the apparatus;
an index generator to generate a system usage scenario index representative of the usage scenario for the processor and the subsystem of the apparatus; and
a rebalancer to reallocate resources of at least one of the processor or the subsystem based on the system usage scenario index.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the processor implements a power and thermal management device.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the index generator is implemented as part of the modified operating system.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the apparatus is implemented on a platform including a system-on-a-chip (SOC) and a rest-of-the-platform (ROP), the processor included in the SOC and the subsystem included in the ROP.

### Claim 5 (depends on 4)

The apparatus of claim 4, wherein at least one resource is rebalanced between the SOC and the ROP.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein the rebalancer is to reallocate resources via at least one of an instruction or a suggestion to at least one of the processor or the subsystem.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein the subsystem includes at least one of a camera subsystem, a wireless communication subsystem, a storage subsystem, a display subsystem, a modem subsystem, or a graphics processing subsystem.

### Claim 8 (depends on 1)

The apparatus of claim 1, wherein the system usage scenario index is a composite index formed from a sub-index associated with each of the processor and the subsystem.

### Claim 9 (depends on 1)

The apparatus of claim 1, wherein the usage scenario is to be determined based on at least one of application information or telemetry data.

### Claim 10 (depends on 9)

The apparatus of claim 9, wherein the application information is based on one or more application profiles formed from execution of foreground applications and background processes.

### Claim 11 (depends on 9)

The apparatus of claim 9, wherein the telemetry data includes resource usage data monitored by the modified operating system.

### Claim 12 (depends on 1)

The apparatus of claim 1, wherein the modified operating system further includes a processor usage monitor to monitor usage of the processor and a power monitor to monitor power consumption by at least one of the processor or the subsystem.

### Claim 13 (depends on 1)

The apparatus of claim 1, further including an index comparator to compare the system usage scenario index to a criterion, the index comparator to provide a trigger input to the rebalancer based on the comparison of the system usage scenario index to the criterion.

### Claim 14 (depends on 1)

The apparatus of claim 1, wherein the reallocated resources include power.

### Claim 15

A method of usage scenario based monitoring and adjustment of a computing platform including a processor and a subsystem, the method comprising:
monitoring, using the processor and a modified operating system executing on the processor, application execution via the processor and the modified operating system to determine a usage scenario for the computing platform;
generating a system usage scenario index representative of the usage scenario for the processor and the subsystem of the computing platform; and
reallocating, based on the system usage scenario index, resources of at least one of the processor or the subsystem.

### Claim 16 (depends on 15)

The method of claim 15, wherein the processor implements a power and thermal management device.

### Claim 17 (depends on 15)

The method of claim 15, wherein the platform includes a system-on-a-chip (SOC) and a rest-of-the-platform (ROP), and wherein the processor is included in the SOC and the subsystem is included in the ROP.

### Claim 18 (depends on 17)

The method of claim 17, wherein at least one resource is rebalanced between the SOC and the ROP.

### Claim 19 (depends on 15)

The method of claim 15, wherein the system usage scenario index is a composite index formed from a sub-index associated with each of the processor and the subsystem.

### Claim 20

A tangible computer readable storage medium comprising computer readable instructions which, when executed, cause a processor to at least:
monitor, using the processor and a modified operating system executing on the processor, application execution via the processor and the modified operating system to determine a usage scenario for a computing platform, the computing platform including the processor and a subsystem;
generate a system usage scenario index representative of the usage scenario for the processor and the subsystem of the computing platform; and
reallocate, based on the system usage scenario index, resources of at least one of the processor or the subsystem.
