# US 2017/0322859 A1 · Cpu performance profiling

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

- Number: US 2017/0322859 A1
- Document ID: US20170322859A1
- Status: Published application
- Kind: A1
- Application number: 15/219,716
- Filed: 2016-07-26
- Published: 2017-11-09
- Earliest claimed: 2016-05-05
- Assignees: eBay Inc.
- Applicants: eBay Inc.
- Inventors: Dmytro Semenov; Mahesh Kumar Dathrika; Rajasekhar Bhogi
- Web page: https://patentgrep.com/patent/US20170322859A1

## CPC

- G06F 11/3452: {Performance evaluation by statistical analysis}
- G06F 11/3024: {where the computing system component is a central processing unit [CPU]}
- G06F 11/323: {Visualisation of programs or trace data}
- G06F 11/3409: {for performance assessment}
- G06F 11/3466: {Performance evaluation by tracing or monitoring}
- G06F 2201/865: Monitoring of software
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods, systems and media for profiling CPU performance are provided. In one example, a method for profiling CPU performance includes generating a CPU profiling data file using a profiling tool, loading a flame graphing tool into a browser, loading the CPU profiling data file into a profiling page of the browser using the flame graphing tool, converting the loaded CPU profiling data file into an aggregated JSON format, and using the flame graphing tool to generate a flame graph using the aggregated JSON data.

## Claims

### Claim 1

A method for profiling CPU performance, the method comprising:
generating a CPU profiling data file using a profiling tool;
loading a flame graphing tool into a browser;
loading the CPU profiling data file into a profiling page of the browser using the flame graphing tool;
converting the loaded CPU profiling data file into an aggregated JSON format; and
using the flame graphing tool to generate a flame graph using the aggregated JSON data.

### Claim 2 (depends on 1)

The method of claim 1, wherein the CPU profiling data file includes a JSON file.

### Claim 3 (depends on 1)

The method of claim 1, wherein the profiling tool is a V8-profiler.

### Claim 4 (depends on 1)

The method of claim 1, wherein the flame graphing tool is a d3-flame-graphs flame graphing tool.

### Claim 5 (depends on 1)

The method of claim 1, wherein the generated flame graph includes JS frames.

### Claim 6

A system for profiling CPU performance, the system comprising:
processors; and
a memory storing instructions that, when executed by at least one processor among the processors, cause the system to perform operations comprising, at least:
generating a CPU profiling data file using a profiling tool;
loading a flame graphing tool into a browser;
loading the CPU profiling data file into a profiling page of the browser using the flame graphing tool;
converting the loaded CPU profiling data file into an aggregated JSON format; and
using the flame graphing tool to generate a flame graph using the aggregated JSON data.

### Claim 7 (depends on 6)

The system of claim 6, wherein the CPU profiling data file includes a JSON file.

### Claim 8 (depends on 6)

The system of claim 6, wherein the profiling tool is a V8-profiler.

### Claim 9 (depends on 6)

The system of claim 6, wherein the flame graphing tool is a d3-flame-graphs flame graphing tool.

### Claim 10 (depends on 6)

The system of claim 6, wherein the generated flame graph includes JS frames.

### Claim 11

A non-transitory machine-readable medium including instructions that, when read by a machine, cause the machine to perform operations comprising, at least:
generating a CPU profiling data file using a profiling tool;
loading a flame graphing tool into a browser;
loading the CPU profiling data file into a profiling page of the browser using the flame graphing tool;
converting the loaded CPU profiling data file into an aggregated JSON format; and
using the flame graphing tool to generate a flame graph using the aggregated JSON data.

### Claim 12 (depends on 11)

The system of claim 11, wherein the CPU profiling data file includes a JSON file.

### Claim 13 (depends on 11)

The system of claim 11 wherein the profiling tool is a V8-profiler.

### Claim 14 (depends on 11)

The system of claim 11, wherein the flame graphing tool is a d3-flame-graphs flame graphing tool.

### Claim 15 (depends on 11)

The system of claim 11, wherein the generated flame graph includes JS frames.
