# US 2021/0243099 A1 · Cross-layer troubleshooting of application delivery

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

- Number: US 2021/0243099 A1
- Document ID: US20210243099A1
- Status: Published application
- Kind: A1
- Application number: 17/234,246
- Filed: 2021-04-19
- Published: 2021-08-05
- Earliest claimed: 2012-05-21
- Assignees: ThousandEyes, Inc.
- Applicants: ThousandEyes LLC
- Inventors: Mohit V. Lad; Ricardo V. Oliveira; Michael Meisel; Ryan Braud
- Web page: https://patentgrep.com/patent/US20210243099A1

## CPC

- H04L 41/042: comprising distributed management centres cooperatively managing the network
- G06F 11/079: {Root cause analysis, i.e. error or fault diagnosis (in a hardware test environment G06F11/22; in a software test environment G06F11/36)}
- H04L 41/0631: using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 43/045: for graphical visualisation of monitoring data
- H04L 43/062: related to network traffic
- H04L 43/08: Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L 43/0852: Delays
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Techniques for cross-layer troubleshooting of application delivery are disclosed. In some embodiments, cross-layer troubleshooting of application delivery includes collecting test results from a plurality of distributed agents for a plurality of application delivery layers; and generating a graphical visualization of an application delivery state based on the test results for the plurality of application delivery layers (e.g., different application delivery layers).

## Claims

### Claim 1

A method, comprising:
receiving, by a device, a first set of application performance test results indicative of application delivery performance of a distributed application at a network layer or a transport layer;
receiving, by the device, a second set of application performance test results indicative of application delivery performance of the distributed application at an application layer;
correlating, by the device, the first set of application performance test results and the second set of application performance test results using one or more shared criteria; and
identifying, by the device, a cross-layer performance issue associated with delivery of the distributed application based on the correlated first set of application performance test results and the second set of application performance test results.

### Claim 2 (depends on 1)

The method as in claim 1, wherein distributed agents perform one or more active is measurements of end-to-end network properties associated with the distributed application to generate the first set of application performance test results and the second set application performance test results.

### Claim 3 (depends on 2)

The method as in claim 2, wherein the distributed agents are located in different geographies for performing different types of tests.

### Claim 4 (depends on 2)

The method as in claim 2, wherein the distributed agents are located in different geographies for targeting different sites, locations, or metrics.

### Claim 5 (depends on 2)

The method as in claim 2, wherein the distributed agents do not instrument a destination site associated with the distributed application.

### Claim 6 (depends on 1)

The method as in claim 1, wherein the one or more shared criteria are selected from the group consisting of: a time domain and a space domain.

### Claim 7 (depends on 1)

The method as in claim 1, further comprising:
causing, by the device, a graphical visualization of the cross-layer performance issue associated with delivery of the distributed application to be displayed on a graphical user interface (GUI).

### Claim 8 (depends on 7)

The method as in claim 7, wherein the graphical visualization comprises a network topology that allows a user to drill down into one or more of a plurality of locations at different layers including the network layer, the transport layer, and the application layer.

### Claim 9 (depends on 7)

The method as in claim 7, wherein the graphical visualization includes a timeline that comprises a navigation widget that enables a user to view an aggregate behavior of one or more is distributed agents over time at a particular layer.

### Claim 10

An apparatus, comprising:
one or more network interfaces to communicate with a distributed application of a computer network;
a processor coupled to the network interfaces and configured to execute one or more processes; and
an apparatus memory configured to store a process executable by the processor, the process when executed operable to:
receive a first set of application performance test results indicative of application delivery performance of the distributed application at a network layer or a transport layer;
receive a second set of application performance test results indicative of application delivery performance of the distributed application at an application layer;
correlate the first set of application performance test results and the second set of application performance test results using one or more shared criteria; and
identify a cross-layer performance issue associated with delivery of the distributed application based on the correlated first set of application performance test results and the second set of application performance test results.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein distributed agents perform one or more active measurements of end-to-end network properties associated with the distributed application to generate the first set of application performance test results and the second set application performance test results.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein the distributed agents are located in different geographies for performing different types of tests.

### Claim 13 (depends on 11)

The apparatus of claim 11, wherein the distributed agents are located in different geographies for targeting different sites, locations, or metrics.

### Claim 14 (depends on 11)

The apparatus of claim 11, wherein the distributed agents do not instrument a destination site associated with the distributed application.

### Claim 15 (depends on 10)

The apparatus of claim 10, wherein the one or more shared criteria are selected from the group consisting of: a time domain and a space domain.

### Claim 16 (depends on 10)

The apparatus of claim 10, the process when executed further operable to:
cause a graphical visualization of the cross-layer performance issue associated with delivery of the distributed application to be displayed on a graphical user interface (GUI).

### Claim 17 (depends on 16)

The apparatus of claim 16, wherein the graphical visualization comprises a network topology that allows a user to drill down into one or more of a plurality of locations at different layers including the network layer, the transport layer, and the application layer.

### Claim 18 (depends on 16)

The apparatus of claim 16, wherein the graphical visualization includes a timeline that comprises a navigation widget that enables a user to view an aggregate behavior of one or more distributed agents over time at a particular layer.

### Claim 19

A tangible, non-transitory, computer-readable medium storing program instructions that cause a device in communication with a distributed application to execute a process comprising:
receiving, by a device, a first set of application performance test results indicative of application delivery performance of a distributed application at a network layer or a transport layer;
receiving, by the device, a second set of application performance test results indicative of application delivery performance of the distributed application at an application layer;
correlating, by the device, the first set of application performance test results and the second set of application performance test results using one or more shared criteria; and
identifying, by the device, a cross-layer performance issue associated with delivery of the distributed application based on the correlated first set of application performance test results and the second set of application performance test results.

### Claim 20 (depends on 19)

The tangible, non-transitory, computer-readable medium of claim 19, the process further comprising:
causing, by the device, a graphical visualization of the cross-layer performance issue associated with delivery of the distributed application to be displayed on a graphical user interface (GUI).
