# US 2017/0286282 A1 · Deriving application-specific operating parameters for backwards compatiblity

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

- Number: US 2017/0286282 A1
- Document ID: US20170286282A1
- Status: Published application
- Kind: A1
- Application number: 15/466,759
- Filed: 2017-03-22
- Published: 2017-10-05
- Earliest claimed: 2016-03-30
- Assignees: Sony Interactive Entertainment Inc.
- Inventors: David Simpson; Mark Evan Cerny
- Web page: https://patentgrep.com/patent/US20170286282A1

## CPC

- G06F 8/76: Adapting program code to run in a different environment; Porting
- G06F 11/302: {where the computing system component is a software system}
- G06F 11/3419: {by assessing time}
- G06F 11/3428: {Benchmarking}
- G06F 2201/88: Monitoring involving counting
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Performance of a legacy application may be characterized for subsequent adjustment of operating parameters when running the legacy application on a new system. Performance information for the legacy application is recorded or derived while running the legacy application on the legacy system. One or more performance characteristics for the legacy application running on the legacy system are determined by analyzing the performance information, the one or more performance characteristics including one or more key performance metrics and other performance information. The one or more key performance metrics must be met when the legacy application is run on the new system. The other performance information is useful for later adjustment of operating parameters of the new system when running the legacy application on the new system.

## Claims

### Claim 1

A method for characterizing performance of a legacy application for subsequent adjustment of operating parameters when running the legacy application on a new system, comprising:
running the legacy application on a legacy system;
recording or deriving performance information for the legacy application while running the legacy application on the legacy system;
determining one or more performance characteristics for the legacy application running on the legacy system by analyzing the performance information, the one or more performance characteristics including one or more key performance metrics and other performance information, wherein the one or more key performance metrics must be met when the legacy application is run on the new system and wherein the other performance information is useful for later adjustment of operating parameters of the new system when running the legacy application on the new system.

### Claim 2 (depends on 1)

The method of claim 1, wherein recording or deriving the performance information includes counting clock cycles between events during program execution.

### Claim 3 (depends on 1)

The method of claim 1, wherein recording or deriving the performance information includes reading values stored in one or more dedicated processor registers that keep track of information related to execution of the application.

### Claim 4 (depends on 3)

The method of claim 3, wherein the information stored in the one or more dedicated processor registers includes a counter value.

### Claim 5 (depends on 4)

The method of claim 4, wherein the counter value is a program counter value.

### Claim 6 (depends on 4)

The method of claim 4, wherein the counter value is a value of a counter for memory cycles, arithmetic logic unit (ALU) cycles, or pixels.

### Claim 7 (depends on 1)

The method of claim 1, wherein recording or deriving the performance information includes detecting busy waits.

### Claim 8 (depends on 1)

The method of claim 1, wherein the one or more key performance metrics include to frames per second.

### Claim 9 (depends on 1)

The method of claim 1, wherein the one or more key performance metrics include instructions per cycle (IPC) binned to a program counter (PC) range.

### Claim 10 (depends on 1)

The method of claim 1, wherein the other performance information is derived indirectly.

### Claim 11 (depends on 9)

The method of claim 9, wherein the other performance information derived indirectly includes an average parallel processing hardware scheduling unit occupancy per unit time, an average parallel processing hardware scheduling unit lifetime, an average latency for memory operations, or a count of pixels output to render targets per unit time.

### Claim 12 (depends on 1)

The method of claim 1, wherein determining the performance characteristics for the legacy application includes determining which performance information values are useful for tuning operating parameters of the new system.

### Claim 13 (depends on 12)

The method of claim 12, wherein determining which performance information values are useful for tuning operating parameters of the new system includes determining one or more correlations between changes in key performance information values and operating parameters.

### Claim 14 (depends on 12)

The method of claim 12, wherein determining which performance information values are useful for tuning operating parameters of the new system includes determining one or more correlations between changes in key performance information values and operating parameters through multivariate analysis.

### Claim 15 (depends on 1)

The method of claim 1, wherein the legacy system and new system are video game systems.

### Claim 16

A system, comprising:
a processor;
a memory; and
processor executable instructions embodied in the memory, the instructions being configured to implement a method for characterizing performance of a legacy application for subsequent adjustment of operating parameters when running the legacy application on a new system,
the method comprising:
running the legacy application on a legacy system;
recording or deriving performance information for the legacy application while running the legacy application on the legacy system;
determining one or more performance characteristics for the legacy application running on the legacy system by analyzing the performance information, the one or more performance characteristics including one or more key performance metrics and other performance information, wherein the one or more key performance metrics must be met when the legacy application is run on the new system and wherein the other performance information is useful for later adjustment of operating parameters of the new system when running the legacy application on the new system.

### Claim 17

A non-transitory computer readable medium having computer readable instructions embodied therein, the instructions being configured to implement a method for characterizing performance of a legacy application for subsequent adjustment of operating parameters when running the legacy application on a new system, the method comprising:
running the legacy application on a legacy system;
recording or deriving performance information for the legacy application while running the legacy application on the legacy system;
determining one or more performance characteristics for the legacy application running on the legacy system by analyzing the performance information, the one or more performance characteristics including one or more key performance metrics and other performance information, wherein the one or more key performance metrics must be met when the legacy application is run on the new system and wherein the other performance information is useful for later adjustment of operating parameters of the new system when running the legacy application on the new system.
