# US 2023/0053592 A1 · Performance profiler of third party automations

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

- Number: US 2023/0053592 A1
- Document ID: US20230053592A1
- Status: Published application
- Kind: A1
- Application number: 17/409,312
- Filed: 2021-08-23
- Published: 2023-02-23
- Earliest claimed: 2021-08-23
- Assignees: T-Mobile USA, Inc.
- Applicants: T-Mobile USA, Inc.
- Inventors: Peter Myron; Michael Mitchell
- Web page: https://patentgrep.com/patent/US20230053592A1

## CPC

- G06F 11/3409: {for performance assessment}
- G06F 16/9577: {Optimising the visualization of content, e.g. distillation of HTML documents}
- G06F 11/3419: {by assessing time}
- G06F 11/3688: {for test execution, e.g. scheduling of test suites}
- G06F 11/3698: Environments for analysis, debugging or testing of software
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods relating to detection and remediation of underperforming third party processes are disclosed. Such systems and methods include implementing web page performance profiling by loading a target web page in a selected testing environment and acquiring data related to performance metrics of third party processes in the selected testing environment. The techniques may be applied to manage third party embedded processes on a client website and implementing a corrective action to remediate the impacting events before the underperforming third party processes are further accessed, thus improving website performance.

## Claims

### Claim 1

A method for profiling web page performance, comprising:
selecting, by one or more processors, a target web page including a plurality of embedded processes;
selecting, by one or more processors, a testing environment for evaluation of performance of the target web page;
loading, by one or more processors, the target web page in the testing environment;
acquiring, by one or more processors, data related to performance metrics of third party processes of the target web page;
determining, by one or more processors, a group of underperforming third party processes, wherein the group of underperforming third party processes are third party processes with performance metrics below one or more respective thresholds; and
implementing, by one or more processors, a corrective action associated with the group of underperforming third party processes.

### Claim 2 (depends on 1)

The method of claim 1, wherein the testing environment includes at least one of a device type, the device's operating system type, the device's web browser type, a geographical location, and a connection speed.

### Claim 3 (depends on 1)

The method of claim 1, wherein the performance metrics of the third party processes comprise load times, processing time, accesses, and invocations of at least some of the embedded processes.

### Claim 4 (depends on 1)

The method of claim 1, further comprising presenting to a user the group of underperforming third party processes, including data on negative user impact of the group of underperforming third party processes.

### Claim 5 (depends on 1)

The method of claim 1, wherein presenting to the user the identified group of underperforming third party processes comprises presenting respective metrics of the underperforming third party processes.

### Claim 6 (depends on 1)

The method of claim 1, wherein the corrective action includes preloading the underperforming third party processes.

### Claim 7 (depends on 1)

The method of claim 1, wherein the corrective action includes loading the target web page without the underperforming third party processes.

### Claim 8 (depends on 1)

The method of claim 1, wherein the corrective action includes sending one or more notifications to third parties associated with the group of underperforming third party processes.

### Claim 9 (depends on 1)

The method of claim 1, wherein the corrective action includes updating a service level agreement between a host of the target web page and at least one of providers of the underperforming third party processes.

### Claim 10

A computing system for profiling web page performance, comprising:
one or more processors;
one or more non-transitory memories communicatively coupled to one or more processors and storing computer-executable instructions that, when executed by the one or more processors, cause the computing system to:
select a target web page including a plurality of embedded processes;
select a testing environment for evaluation of performance of the target web page;
load the target web page in the testing environment;
acquire data related to performance metrics of third party processes of the target web page;
determine a group of underperforming third party processes, wherein the group of underperforming third party processes are third party processes with performance metrics below one or more respective thresholds; and
implement a corrective action associated with the group of underperforming third party processes.

### Claim 11 (depends on 10)

The system of claim 10, wherein the testing environment includes at least one of a device type, the device's operating system type, the device's web browser type, a geographical location, and a connection speed.

### Claim 12 (depends on 10)

The system of claim 10, wherein the third party processes performance metrics comprise load times, processing times, accesses, and invocations of at least some of the embedded processes.

### Claim 13 (depends on 10)

The system of claim 10, wherein the computer-executable instructions further cause the computing system to present to a user the group of underperforming third party processes, including data on negative user impact of the group of underperforming third party processes and respective metrics of the underperforming third party processes.

### Claim 14 (depends on 10)

The system of claim 10, wherein the corrective action includes preloading the underperforming third party processes.

### Claim 15 (depends on 10)

The system of claim 10, wherein the corrective action includes loading the target web page without the underperforming third party processes.

### Claim 16

A tangible, non-transitory computer readable storage medium storing computer-executable instructions for profiling web page performance, the instructions, when executed on one or more processors, cause the one or more processors to:
select a target web page including a plurality of embedded processes;
select a testing environment for evaluation of performance of the target web page;
load the target web page in the testing environment;
acquire data related to performance metrics of third party processes of the target web page;
determine a group of underperforming third party processes, wherein the group of underperforming third party processes are third party processes with performance metrics below one or more respective thresholds; and
implement a corrective action associated with the group of underperforming third party processes.

### Claim 17 (depends on 16)

The tangible, non-transitory computer readable storage medium of claim 16, wherein the testing environment includes at least one of a device type, the device's operating system type, the device's web browser type, a geographical location, and a connection speed.

### Claim 18 (depends on 16)

The tangible, non-transitory computer readable storage medium of claim 16, wherein the third party processes performance metrics comprise load times, processing times, accesses, and invocations of at least some of the embedded processes.

### Claim 19 (depends on 16)

The tangible, non-transitory computer readable storage medium of claim 16, wherein the computer-executable instructions further cause the one or more processors to present to a user the group of underperforming third party processes, including data on negative user impact of the group of underperforming third party processes and respective metrics of the underperforming third party processes.

### Claim 20 (depends on 16)

The tangible, non-transitory computer readable storage medium of claim 16, wherein the corrective action includes loading the target web page without the underperforming third party processes.
