# US 10,454,803 B2 · Inspecting network performance at diagnosis points

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

- Number: US 10,454,803 B2
- Document ID: US10454803B2
- Status: Granted
- Kind: B2
- Application number: 15/722,746
- Filed: 2017-10-02
- Published: 2019-04-04
- Granted: 2019-10-22
- Earliest claimed: 2017-10-02
- Assignees: salesforce.com, inc.
- Applicants: salesforce.com, inc.
- Inventors: Shauli Gal; Satish Raghunath; Kartikeya Chandrayana; Gabriel Tavridis; Kevin Wang
- Web page: https://patentgrep.com/patent/US10454803B2

## CPC

- H04L 43/16: Threshold monitoring
- H04L 41/046: comprising network management agents or mobile agents therefor
- H04L 41/0816: the condition being an adaptation, e.g. in response to network events
- H04L 41/0894: Policy-based network configuration management
- H04L 43/04: Processing captured monitoring data, e.g. for logfile generation
- H04L 43/12: Network monitoring probes
- H04L 41/064: {involving time analysis}
- H04L 41/0895: Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A data-driven approach to network performance diagnosis and root-cause analysis is presented. By collecting and aggregating data attribute values across multiple components of a content delivery system and comparing against baselines for points of inspection, network performance diagnosis and root-cause analysis may be prioritized based on impact on content delivery. Recommended courses of action may be determined and provided based on the tracked network performance analysis at diagnosis points.

## Claims

### Claim 1

A method, comprising:
determining a diagnosis point associated with a component of a content delivery system;
receiving data associated with a version of the component of the content delivery system;
generating a metric associated with the diagnosis point based on the data, wherein the metric comprises a first composite metric, the first composite metric comprising one or more data attributes associated with one or more sub-components of the component;
responsive to the metric exceeding a threshold associated with an impact to the content delivery system, generating a recommendation comprising one or more parameter modifications to the diagnosis point associated with the component, wherein the threshold associated with the impact comprises a second composite metric associated with the one or more sub-components of the component.

### Claim 2 (depends on 1)

The method as recited in claim 1, wherein the component comprises an agent on a user device of the content delivery system and the data is received from the agent.

### Claim 3 (depends on 1)

The method as recited in claim 1, wherein the component comprises a proxy server communicatively coupled to a server and the data is received from the proxy server, wherein the data is associated with the server.

### Claim 4 (depends on 1)

The method as recited in claim 1, wherein the metric comprises a performance metric comparing a data attribute of the data to a baseline.

### Claim 5

A non-transitory computer readable medium storing a program of instructions that is executable by a device to perform a method, the method comprising:
determining a diagnosis point associated with a component of a content delivery system;
receiving data associated with a version of the component of the content delivery system;
generating a metric associated with the diagnosis point based on the data, wherein the metric comprises a first composite metric, the first composite metric comprising one or more data attributes associated with one or more sub-components of the component;
responsive to the metric exceeding a threshold associated with an impact to the content delivery system, generating a recommendation comprising one or more parameter modifications to the diagnosis point associated with the component, wherein the threshold associated with the impact comprises a second composite metric associated with one or more sub-components of the component.

### Claim 6 (depends on 5)

The non-transitory computer readable medium as recited in claim 5, wherein the component comprises an agent on a user device of the content delivery system and the data is received from the agent.

### Claim 7 (depends on 5)

The non-transitory computer readable medium as recited in claim 5, wherein the component comprises a proxy server communicatively coupled to a server and the data is received from the proxy server, wherein the data is associated with the server.

### Claim 8 (depends on 5)

The non-transitory computer readable medium as recited in claim 5, wherein the metric comprises a performance metric comparing a data attribute of the data to a baseline.

### Claim 9

An apparatus, comprising:
a subsystem, implemented at least partially in hardware, that determines a diagnosis point associated with a component of a content delivery system;
a subsystem, implemented at least partially in hardware, that receives data associated with a version of the component of the content delivery system;
a subsystem, implemented at least partially in hardware, that generates a metric associated with the diagnosis point based on the data, wherein the metric comprises a first composite metric, the first composite metric comprising one or more data attributes associated with one or more sub-components of the component;
a subsystem, implemented at least partially in hardware, that responsive to the metric exceeding a threshold associated with an impact to the content delivery system, generates a recommendation comprising one or more parameter modifications to the diagnosis point associated with the component, wherein the threshold associated with the impact comprises a second composite metric associated with one or more sub-components of the component.

### Claim 10 (depends on 9)

The apparatus as recited in claim 9, wherein the component comprises an agent on a user device of the content delivery system and the data is received from the agent.

### Claim 11 (depends on 9)

The apparatus as recited in claim 9, wherein the component comprises a proxy server communicatively coupled to a server and the data is received from the proxy server, wherein the data is associated with the server.

### Claim 12 (depends on 9)

The apparatus as recited in claim 9, wherein the metric comprises a performance metric comparing a data attribute of the data to a baseline.
