# US 11,909,522 B2 · System and method to measure and score application health via correctable errors

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

- Number: US 11,909,522 B2
- Document ID: US11909522B2
- Status: Granted
- Kind: B2
- Application number: 18/069,523
- Filed: 2022-12-21
- Published: 2023-04-20
- Granted: 2024-02-20
- Earliest claimed: 2016-06-30
- Assignees: Cisco Technology, Inc.
- Applicants: Cisco Technology, Inc.
- Inventors: Keerthi Manjunathan Swarnamanjunathan; Chih-Tsung Huang; Kelvin Chan; Wei-Jen Huang
- Web page: https://patentgrep.com/patent/US11909522B2

## CPC

- H04L 1/0041: {Arrangements at the transmitter end}
- H04L 1/004: {by using forward error control (H04L1/0618 takes precedence; coding, decoding or code conversion, for error detection or correction H03M13/00)}
- H04L 1/0045: {Arrangements at the receiver end}
- H04L 1/0057: {Block codes (H04L1/0061, H04L1/0064 take precedence)}
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 41/5009: Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 41/5003: Managing SLA; Interaction between SLA and QoS
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Disclosed are systems, methods, and non-transitory computer-readable storage media for monitoring application health via correctable errors. The method includes identifying, by a network device, a network packet associated with an application and detecting an error associated with the network packet. In response to detecting the error, the network device increments a counter associated with the application, determines an application score based at least in part on the counter, and telemeters the application score to a controller. The controller can generate a graphical interface based at least in part on the application score and a timestamp associated with the application score, wherein the graphical interface depicts a trend in correctable errors experienced by the application over a network.

## Claims

### Claim 1

A method comprising:
receiving, by a first network device in a network, network traffic traversing the network from at least one source in the network;
correcting a plurality of correctable errors associated with the network traffic;
incrementing one or more counters counting each corrected error of the plurality of correctable errors associated with the network traffic;
transmitting telemetry information associated with the one or more counters to a network controller associated with the network;
transmitting the network traffic to a second network device in the network;
monitoring at least one trend in the correctable errors corrected in the network traffic; and
based at least in part on the at least one monitored trend, providing an alert with respect to a network path for an application that is the at least one source of the network traffic.

### Claim 2 (depends on 1)

The method of claim 1, wherein the alert pertains to metrics associated with a service level agreement.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first network device is a switch.

### Claim 4 (depends on 1)

The method of claim 1, wherein the correctable errors are repairable without retransmission of the network traffic.

### Claim 5 (depends on 1)

The method of claim 1, wherein data associated with the at least one trend is displayed for a selected time period.

### Claim 6 (depends on 1)

The method of claim 1, wherein data associated with the at least one trend is displayed as a histogram.

### Claim 7

A system for monitoring a network, the system comprising:
a plurality of network devices in the network; and
a network controller associated with the plurality of network devices, wherein the network controller and the network devices are configured to:
receive, by one network device of the plurality of network devices, network traffic traversing the network from at least one source in the network;
correct a plurality of correctable errors associated with the network traffic;
increment one or more counters counting each corrected error of the plurality of correctable errors associated with the network traffic;
transmit telemetry information associated with the one or more counters to the network controller;
transmit the network traffic to a second network device of the plurality of network devices;
monitor at least one trend in the correctable errors corrected in the network traffic; and
based at least in part on the at least one monitored trend, provide an alert with respect to a network path for an application that is the at least one source of the network traffic.

### Claim 8 (depends on 7)

The system of claim 7, wherein the alert pertains to metrics associated with a service level agreement.

### Claim 9 (depends on 7)

The system of claim 7 wherein the plurality of network devices include a switch.

### Claim 10 (depends on 7)

The system of claim 7, wherein the correctable errors are repairable without retransmission of the network traffic.

### Claim 11 (depends on 7)

The system of claim 7, wherein data associated with the at least one trend is displayed for a selected time period.

### Claim 12 (depends on 7)

The system of claim 7, wherein data associated with the at least one trend is displayed as a histogram.

### Claim 13

One or more non-transitory computer-readable media, including instructions which when executed at one or more network devices by one or more processors, cause the devices to:
receive, by a first network device in a network, network traffic traversing the network from at least one source in the network;
correct a plurality of correctable errors associated with the network traffic;
increment one or more counters counting each corrected error of the plurality of correctable errors associated with the network traffic;
transmit telemetry information associated with the one or more counters to a network controller associated with the network;
transmit the network traffic to a second network device in the network;
monitor at least one trend in the correctable errors corrected in the network traffic; and
based at least in part on the at least one monitored trend, provide an alert with respect to a network path for an application that is the at least one source of the network traffic.

### Claim 14 (depends on 13)

The one or more non-transitory computer-readable media of claim 13, wherein the alert pertains to metrics associated with a service level agreement.

### Claim 15 (depends on 13)

The one or more non-transitory computer-readable media of claim 13, wherein the first network device is a switch.

### Claim 16 (depends on 13)

The one or more non-transitory computer-readable media of claim 13, wherein the correctable errors are repairable without retransmission of the network traffic.

### Claim 17 (depends on 13)

The one or more non-transitory computer-readable media of claim 13, wherein data associated with the at least one trend is displayed for a selected time period.

### Claim 18 (depends on 13)

The one or more non-transitory computer-readable media of claim 13, wherein data associated with the at least one trend is displayed as a histogram.
