# US 2021/0344444 A1 · 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 2021/0344444 A1
- Document ID: US20210344444A1
- Status: Published application
- Kind: A1
- Application number: 17/378,774
- Filed: 2021-07-19
- Published: 2021-11-04
- 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/US20210344444A1

## 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:
identifying, at a first network device, network traffic corresponding to an application;
associating the network traffic with a unique counter, wherein the unique counter is incremented upon detection of a correctable error in the network traffic;
calculating, based on the unique counter, a score for the application;
inserting a corrected tag into the network traffic, wherein the corrected tag having at least a field for the unique counter;
telemetering the network traffic and corrected tag to a second network device; and
updating the corrected tag with an updated unique counter.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
calculating an updated score for the application based on the updated unique counter.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
inserting an updated corrected tag into the network traffic, wherein the updated corrected tag having at least a field for the updated unique counter; and
telemetering the network traffic and updated corrected tag to a third network device.

### Claim 4 (depends on 1)

The method of claim 1, wherein the score is also based on a timestamp.

### Claim 5 (depends on 4)

The method of claim 4, wherein the corrected tag includes a field for the timestamp.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
generating, at least in part based on the score, an alert including an indication of a metric associated with a service level agreement; and
transmitting the alert to the application.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
monitoring a health of the application, the health of the application based at least in part on the score.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
generating a graphical interface configured to depict a network-wide trend in correctable errors experienced by the application, the graphical interface based at least in part on the score relative to a period of time.

### Claim 9

A system comprising:
at least one processor; and
at least one memory storing instructions which, when executed by the at least one processor, cause the processor to:
identify network traffic corresponding to an application;
associate the network traffic with a unique counter, wherein the unique counter is incremented upon detection of a correctable error in the network traffic;
calculate, based on the unique counter, a score for the application;
insert a corrected tag into the network traffic, wherein the corrected tag having at least a field for the unique counter;
telemeter the network traffic and corrected tag to a second network device; and
update the corrected tag with an updated unique counter.

### Claim 10 (depends on 9)

The system of claim 9, wherein the score is also based on a timestamp.

### Claim 11 (depends on 10)

The system of claim 10, wherein the corrected tag includes a field for the timestamp.

### Claim 12 (depends on 9)

The system of claim 9, further comprising instructions which, when executed by the at least one processor, causes the at least one processor to:
generate, at least in part based on the score, an alert including an indication of a metric associated with a service level agreement; and
transmit the alert to the application.

### Claim 13 (depends on 9)

The system of claim 9, further comprising instructions which, when executed by the at least one processor, causes the at least one processor to:
monitor a health of the application, the health of the application based at least in part on the score.

### Claim 14 (depends on 9)

The system of claim 9, further comprising instructions which, when executed by the at least one processor, causes the at least one processor to:
generate a graphical interface configured to depict a network-wide trend in correctable errors experienced by the application, the graphical interface based at least in part on the score relative to a period of time.

### Claim 15

At least one non-transitory computer-readable storage medium having stored therein instructions which, when executed by a processor, cause the processor to:
identify network traffic corresponding to an application;
associate the network traffic with a unique counter, wherein the unique counter is incremented upon detection of a correctable error in the network traffic;
calculate, based on the unique counter, a score for the application;
insert a corrected tag into the network traffic, wherein the corrected tag having at least a field for the unique counter;
telemeter the network traffic and corrected tag to a second network device; and
update the corrected tag with an updated unique counter.

### Claim 16 (depends on 15)

The at least one non-transitory computer-readable storage medium of claim 15, wherein the score is also based on a timestamp.

### Claim 17 (depends on 16)

The at least one non-transitory computer-readable storage medium of claim 16, wherein the corrected tag includes a field for the timestamp.

### Claim 18 (depends on 15)

The at least one non-transitory computer-readable storage medium of claim 15, further comprising instructions which, when executed by the at least one processor, causes the at least one processor to:
generate, at least in part based on the score, an alert including an indication of a metric associated with a service level agreement; and
transmit the alert to the application.

### Claim 19 (depends on 15)

The at least one non-transitory computer-readable storage medium of claim 15, further comprising instructions which, when executed by the at least one processor, causes the at least one processor to:
monitor a health of the application, the health of the application based at least in part on the score.

### Claim 20 (depends on 15)

The at least one non-transitory computer-readable storage medium of claim 15, further comprising instructions which, when executed by the at least one processor, causes the at least one processor to:
generate a graphical interface configured to depict a network-wide trend in correctable errors experienced by the application, the graphical interface based at least in part on the score relative to a period of time.
