# US 2025/0086089 A1 · Automated Determination of Web Page Rendering Performance

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

- Number: US 2025/0086089 A1
- Document ID: US20250086089A1
- Status: Published application
- Kind: A1
- Application number: 18/956,062
- Filed: 2024-11-22
- Published: 2025-03-13
- Earliest claimed: 2018-09-28
- Assignees: eBay Inc.
- Applicants: eBay Inc.
- Inventors: Senthil Kumar Padmanabhan; Srikanth Rentachintala; Kandakumar Doraisamy; Namrata Mummaneni
- Web page: https://patentgrep.com/patent/US20250086089A1

## CPC

- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F 11/3457: {Performance evaluation by simulation}
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 11/3041: {where the computing system component is an input/output interface (interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units G06F13/00)}
- G06F 11/3409: {for performance assessment}
- G06F 11/3438: {monitoring of user actions (tracking the activity of the user H04L67/535)}
- G06F 16/957: Browsing optimisation, e.g. caching or content distillation
- G06F 16/9577: {Optimising the visualization of content, e.g. distillation of HTML documents}
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04L 67/75: Indicating network or usage conditions on the user display
- G06F 2201/81: Threshold
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Automated determination of web page rendering performance techniques and systems are described. In one example, a web page including multiple user-interactive elements that can be selected or navigated via user input is received. A frame rendering system is employed to automatically identify the user-interactive elements and generate scripts to simulate user input at the user-interactive elements. The generated scripts are then used to simulate user input at the user-interactive elements. The scripts may be generated to simulate user interaction via a variety of different device types, and under a variety of different network conditions. During the simulation, a rendering performance score for the web page is generated by monitoring rendering performance relative to a threshold rendering rate. Rendering performance may be monitored on an individual basis while simulating user input at different user-interactive elements, such that the rendering performance report includes individual rendering performance scores for each user-interactive element.

## Claims

### Claim 1

A method implemented by at least one computing device, the method comprising:
identifying, by the at least one computing device, user-interactive elements that are included in a web page;
simulating, by the at least one computing device, user interaction with the user-interactive elements via a first browser type and user interaction with the user-interactive elements using a second browser type;
measuring, by the at least one computing device, a number of frames rendered in a timeframe during both the simulated user interaction with the user-interactive elements for the first browser type and the simulated user interaction with the user-interactive elements for the second browser type;
comparing, by the at least one computing device, the measured number of frames rendered in the timeframe to a threshold frame rendering rate, the threshold frame rendering rate designating whether user interaction with the user-interactive elements provides a satisfactory user experience during the timeframe; and
outputting, by the at least one computing device, a rendering performance report indicating whether the satisfactory user experience is provided using the first browser type and using the second browser type.

### Claim 2 (depends on 1)

The method of claim 1, wherein the rendering performance report includes information describing differences between the simulated user interaction with the user-interactive elements using the first browser type and the simulated user interaction with the user-interactive elements using the second browser type

### Claim 3 (depends on 1)

The method of claim 1, wherein simulating user interaction with the user-interactive elements for the first browser type is performed using a first set of network conditions and simulating user interaction with the user-interactive elements for the second browser type is performed using a second set of network conditions.

### Claim 4 (depends on 3)

The method of claim 3, wherein the first set of network conditions comprises a first bandwidth limit and the second set of network conditions comprises a second bandwidth limit that is different than the first bandwidth limit.

### Claim 5 (depends on 1)

The method of claim 1, wherein simulating user interaction with the user-interactive elements comprises:
generating, for each of the user-interactive elements, a test script for automating user interaction with the user-interactive element; and
applying the generated test scripts to the user-interactive elements.

### Claim 6 (depends on 1)

The method of claim 1, wherein simulating the user interaction with the user-interactive elements is performed automatically and independent of user input.

### Claim 7 (depends on 1)

The method of claim 1, wherein the simulating comprises determining a rendering performance of one of the user-interactive elements by measuring a number of frames rendered at the one of the user-interactive elements during the simulating user interaction with the one of the user-interactive elements, wherein the rendering performance report includes information identifying the one of the user-interactive elements and describing the rendering performance for the one of the user-interactive elements.

### Claim 8 (depends on 1)

The method of claim 1, further comprising identifying that the simulation of user interaction with one of the user-interactive elements fails to satisfy the threshold frame rendering rate for at least one of the first browser type or the second browser type and generating the rendering performance report to include information specifying the one of the user-interactive elements as failing to satisfy the threshold frame rendering rate for the at least one of the first browser type or the second browser type.

### Claim 9

A computer-readable storage medium having instructions stored thereon that are executable by at least one processor of a computing device to perform operations comprising:
identifying user-interactive elements that are included in a web page;
simulating user interaction with the user-interactive elements via a first browser type and user interaction with the user-interactive elements using a second browser type;
measuring a number of frames rendered in a timeframe during both the simulated user interaction with the user-interactive elements for the first browser type and the simulated user interaction with the user-interactive elements for the second browser type;
comparing the measured number of frames rendered in the timeframe to a threshold frame rendering rate, the threshold frame rendering rate designating whether user interaction with the user-interactive elements provides a satisfactory user experience during the timeframe; and
outputting a rendering performance report indicating whether the satisfactory user experience is provided using the first browser type and using the second browser type.

### Claim 10 (depends on 9)

The computer-readable storage medium of claim 9, wherein simulating user interaction with the user-interactive elements for the first browser type is performed using a first set of network conditions and simulating user interaction with the user-interactive elements for the second browser type is performed using a second set of network conditions.

### Claim 11 (depends on 9)

The computer-readable storage medium of claim 9, wherein simulating user interaction with the user-interactive elements comprises:
generating, for each of the user-interactive elements, a test script for automating user interaction with the user-interactive element; and
applying the generated test scripts to the user-interactive elements.

### Claim 12 (depends on 9)

The computer-readable storage medium of claim 9, wherein simulating the user interaction with the user-interactive elements is performed automatically and independent of user input.

### Claim 13 (depends on 9)

The computer-readable storage medium of claim 9, wherein the simulating comprises determining a rendering performance of one of the user-interactive elements by measuring a number of frames rendered at the one of the user-interactive elements during the simulating user interaction with the one of the user-interactive elements, wherein the rendering performance report includes information identifying the one of the user-interactive elements and describing the rendering performance for the one of the user-interactive elements.

### Claim 14 (depends on 9)

The computer-readable storage medium of claim 9, the operations further comprising identifying that the simulation of user interaction with one of the user-interactive elements fails to satisfy the threshold frame rendering rate for at least one of the first browser type or the second browser type and generating the rendering performance report to include information specifying the one of the user-interactive elements as failing to satisfy the threshold frame rendering rate for the at least one of the first browser type or the second browser type.

### Claim 15

A system comprising:
one or more processors; and
a computer-readable storage medium storing instructions that are executable by the one or more processors to perform operations comprising:
identifying user-interactive elements that are included in a web page;
simulating user interaction with the user-interactive elements via a first browser type and user interaction with the user-interactive elements using a second browser type;
measuring a number of frames rendered in a timeframe during both the simulated user interaction with the user-interactive elements for the first browser type and the simulated user interaction with the user-interactive elements for the second browser type;
comparing the measured number of frames rendered in the timeframe to a threshold frame rendering rate, the threshold frame rendering rate designating whether user interaction with the user-interactive elements provides a satisfactory user experience during the timeframe; and
outputting a rendering performance report indicating whether the satisfactory user experience is provided using the first browser type and using the second browser type.

### Claim 16 (depends on 15)

The system of claim 15, wherein simulating user interaction with the user-interactive elements for the first browser type is performed using a first set of network conditions and simulating user interaction with the user-interactive elements for the second browser type is performed using a second set of network conditions.

### Claim 17 (depends on 15)

The system of claim 15, wherein simulating user interaction with the user-interactive elements comprises:
generating, for each of the user-interactive elements, a test script for automating user interaction with the user-interactive element; and
applying the generated test scripts to the user-interactive elements.

### Claim 18 (depends on 15)

The system of claim 15, wherein simulating the user interaction with the user-interactive elements is performed automatically and independent of user input.

### Claim 19 (depends on 15)

The system of claim 15, wherein the simulating comprises determining a rendering performance of one of the user-interactive elements by measuring a number of frames rendered at the one of the user-interactive elements during the simulating user interaction with the one of the user-interactive elements, wherein the rendering performance report includes information identifying the one of the user-interactive elements and describing the rendering performance for the one of the user-interactive elements.

### Claim 20 (depends on 15)

The system of claim 15, the operations further comprising identifying that the simulation of user interaction with one of the user-interactive elements fails to satisfy the threshold frame rendering rate for at least one of the first browser type or the second browser type and generating the rendering performance report to include information specifying the one of the user-interactive elements as failing to satisfy the threshold frame rendering rate for the at least one of the first browser type or the second browser type.
