# US 10,484,256 B2 · Method and system for monitoring and correcting defects of a network device

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

- Number: US 10,484,256 B2
- Document ID: US10484256B2
- Status: Granted
- Kind: B2
- Application number: 14/457,585
- Filed: 2014-08-12
- Published: 2016-02-18
- Granted: 2019-11-19
- Earliest claimed: 2014-08-12
- Assignees: Arista Networks, Inc.
- Applicants: Arista Networks, Inc.
- Inventors: Douglas Alan Gourlay; Kenneth James Duda; Andre Henri Joseph Pech
- Web page: https://patentgrep.com/patent/US10484256B2

## CPC

- H04L 43/0823: Errors, e.g. transmission errors
- G06F 11/2257: {using expert systems}
- H04L 41/0681: Configuration of triggering conditions
- H04L 41/507: Filtering out customers affected by service problems
- H04L 43/0817: by checking functioning
- G06Q 30/014: Providing recall services for goods or products
- 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)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A method for determining that a defect applies to a network device that includes receiving, at a monitoring module, network device information from the network device. The network device information includes state information for the network device and does not include hardware and software version information. The method includes storing, in a network device database, the network device information from the network device and receiving, at the monitoring module, defect information about a defect. The defect information includes network device criteria specifying what state information is required for a network device to be affected by the defect. The method includes storing the defect information in a defect database, determining that the defect applies to the network device based on analyzing the network device information and the defect information from their respective databases, and, based on the determination, informing a defect alert recipient that the defect applies to the network device.

## Claims

### Claim 1

A method for determining that a defect applies to a network device, comprising:
receiving, at a monitoring module comprising a computing device and before the defect occurs on the network device, network device information from the network device, wherein the network device information comprises state information and operational information for the network device, wherein the state information does not comprise hardware and software version information, and wherein the operational information comprises information about how the network device has operated;
storing, in a network device database, the network device information from the network device;
receiving, at the monitoring module, defect information about the defect, wherein the defect information comprises network device criteria specifying what state information and operational information are required for the network device to be potentially affected by the defect, and wherein the defect comprises a condition that, if occurring, prevents normal operation of the network device;
storing the defect information in a defect database;
making a determination that the defect potentially applies to the network device by:
analyzing the network device information to obtain the state information and the operational information;
analyzing the defect information to determine that the defect has previously occurred on a plurality of other network devices;
comparing the network device criteria to the state information to diagnose that the state of the network device is similar to the states of each of the plurality of other network devices at the time the defect occurred on each of the plurality of other network devices; and
comparing the network device criteria to the operational information to diagnose that the network device has been operated similarly to each of the plurality of other network devices before the defect occurred on each of the plurality of other network devices; and
based on the determination, informing a defect alert recipient that the defect potentially applies to the network device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the network device information further comprises network device identification (ID) information that uniquely identifies the network device, and configuration information that specifies a hardware version of hardware in the network device and a software version of software executing on the network device.

### Claim 3 (depends on 1)

The method of claim 1, wherein the operational information comprises commands executed on the network device.

### Claim 4 (depends on 3)

The method of claim 3, wherein comparing the network device criteria to the operational information to diagnose that the network device has been operated similarly to each of the plurality of other network devices before the defect occurred on each of the plurality of other network devices have been operated comprises determining that the defect potentially applies to the network device by comparing the network device criteria to the commands executed on the network device to determine that the commands executed on the network device are similar to the commands executed on each of the plurality of other network devices before the defect occurred on each of the plurality of other network devices.

### Claim 5 (depends on 1)

The method of claim 1, wherein the state information comprises a number of routing table entries and a number of Internet Gateway Protocol (IGP) peers.

### Claim 6 (depends on 5)

The method of claim 5, wherein comparing the network device criteria to the state information to diagnose that the state of the network device is similar to the states of each of the plurality of other network devices at the time the defect occurred on the plurality of other network devices comprises determining that the defect potentially applies to the network device by comparing the network device criteria to the number of routing table entries to determine that the state of the network device is similar to the state of each of the plurality of other network devices at the time the defect occurred on each of the plurality of other network devices.

### Claim 7 (depends on 1)

The method of claim 1, wherein the defect information further comprises defect identification information that uniquely identifies the defect, defect details information, and solution information specifying how to correct the defect.

### Claim 8 (depends on 7)

The method of claim 7, wherein informing the defect alert recipient that the defect potentially applies to the network device further comprises:
sending, from the monitoring module, the solution information to the defect alert recipient relating to a solution for the defect, wherein the solution is derived from the solution information.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
executing, automatically, a solution for the defect that potentially applies to the network device.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
obtaining permission from the defect alert recipient before automatically executing the solution for the defect that potentially applies to the network device.

### Claim 11

A defect monitoring system, comprising:
a defect database comprising a defect entry for a defect, wherein the defect entry comprises defect information, and wherein the defect comprises a condition that, if occurring, prevents normal operation of a network device;
a network device database comprising a network device entry for the network device, wherein the network device entry comprises network device information; and
a monitoring module comprising a computing device and operatively connected to the network device and to a defect alert recipient and configured to:
receive, before the defect occurs on the network device, the network device information from the network device, wherein the network device information comprises state information and operational information for the network device, wherein the state information does not comprise hardware and software version information, and wherein the operational information comprises information about how the network device has operated;
store, in the network device database, the network device information from the network device;
determine that the defect potentially applies to the network device by: analyzing the network device information in the network device database to obtain the state information and the operational information;
analyzing the defect information to obtain network device criteria specifying what state information and operational information are required for the network device to be affected by the defect;
analyzing the defect information to determine that the defect has previously occurred on a plurality of other network devices;
comparing the network device criteria to the state information to diagnose that the state of the network device is similar to the states of each of the plurality of other network devices at the time the defect occurred on each of the plurality of other network devices; and
comparing the network device criteria to the operational information to diagnose that the network device has been operated similarly to each of the plurality of other network devices before the defect occurred on each of the plurality of other network devices; and
based on the determination, inform the defect alert recipient that the defect potentially applies to the network device.

### Claim 12 (depends on 11)

The defect monitoring system of claim 11, wherein the monitoring module is further configured to:
receive the defect information about the defect; and
store the defect information in the defect database.

### Claim 13 (depends on 11)

The defect monitoring system of claim 11, wherein the network device is one selected from a group consisting of a switch and a router.

### Claim 14 (depends on 13)

The defect monitoring system of claim 13, wherein the state information comprises at least one selected from a group consisting of capabilities enabled on the switch and security settings information.

### Claim 15 (depends on 11)

The defect monitoring system of claim 11, wherein the network device information further comprises network device identification (ID) information that uniquely identifies the network device, configuration information that specifies a hardware version of hardware in the network device and a software version of software executing on the network device, and the operational information that specifies commands executed on the network device.

### Claim 16 (depends on 11)

The defect monitoring system of claim 11, wherein the defect information further comprises defect identification information that uniquely identifies the defect, defect details information, and solution information specifying how to correct the defect.

### Claim 17 (depends on 16)

The defect monitoring system of claim 16, wherein the monitoring module is further configured to:
send the solution information to the defect alert recipient relating to a solution for the defect, wherein the solution is derived from the solution information.

### Claim 18 (depends on 11)

The defect monitoring system of claim 11, wherein the monitoring module is further configured to execute automatically a solution for the defect that applies to the network device.

### Claim 19 (depends on 18)

The defect monitoring system of claim 18, wherein the monitoring module is further configured to obtain permission from the defect alert recipient before automatically executing the solution for the defect that potentially applies to the network device.

### Claim 20

A non-transitory computer readable medium comprising instructions, which when executed by a processor perform a method, the method comprising:
receiving, at a monitoring module comprising a computing device and before a defect occurs on the network device, network device information from the network device, wherein the network device information comprises state information and operational information for the network device, wherein the state information does not comprise hardware and software version information, and wherein the operational information comprises information about how the network device has operated;
storing, in a network device database, the network device information from the network device;
receiving, at the monitoring module, defect information about the defect, wherein the defect information comprises network device criteria specifying what state information and operational information are required for the network device to be potentially affected by the defect, and wherein the defect is a condition that, if occurring, prevents normal operation of the network device;
storing the defect information in a defect database;
making a determination that the defect potentially applies to the network device by:
analyzing the network device information to obtain the state information and the operational information;
analyzing the defect information to determine that the defect has previously occurred on a plurality of other network devices;
comparing the network device criteria to the state information to diagnose that the states of each of the network device is similar to the state of the plurality of other network devices at the time the defect occurred; and
comparing the network device criteria to the operational information to diagnose that the network device has been operated similarly to each of-the plurality of other network devices before the defect occurred on each of the plurality of other network devices; and
based on the determination, informing a defect alert recipient that the defect potentially applies to the network device.

### Claim 21 (depends on 20)

The non-transitory computer readable medium of claim 20, wherein the network device information further comprises network device identification (ID) information that uniquely identifies the network device, and configuration information that specifies a hardware version of hardware in the network device and a software version of software executing on the network device.

### Claim 22 (depends on 20)

The non-transitory computer readable medium of claim 20, wherein the network device information further comprises the operational information that specifies commands executed on the network device.

### Claim 23 (depends on 20)

The non-transitory computer readable medium of claim 20, wherein the state information comprises at least one selected from a group consisting of a number of virtual local area networks (VLAN) configured and a number of media access control (MAC) addresses in a MAC address table.

### Claim 24 (depends on 20)

The non-transitory computer readable medium of claim 20, wherein the defect information further comprises defect identification information that uniquely identifies the defect, defect details information, and solution information specifying how to correct the defect.

### Claim 25 (depends on 24)

The non-transitory computer readable medium of claim 24, wherein informing the defect alert recipient that the defect potentially applies to the network device further comprises:
sending, from the monitoring module, the solution information to the defect alert recipient relating to a solution for the defect, wherein the solution is derived from the solution information.

### Claim 26 (depends on 20)

The non-transitory computer readable medium of claim 20, further comprising instructions for executing automatically a solution for the defect that potentially applies to the network device.

### Claim 27 (depends on 26)

The non-transitory computer readable medium of claim 26, further comprising instructions for obtaining permission from the defect alert recipient before automatically executing the solution for the defect that potentially applies to the network device.

### Claim 28

A method for determining that a defect applies to a network device, comprising:
receiving, at an internal monitoring module comprising a computing device and before the defect occurs on the network device, network device information from the network device, wherein the network device information comprises state information and operational information for the network device, wherein the state information does not comprise hardware and software version information, and wherein the operational information comprises information about how the network device has operated;
storing, in a network device database, the network device information from the network device;
receiving, at the internal monitoring module, defect information about the defect, wherein the defect information comprises network device criteria specifying what state information and operational information are required for the network device to be potentially affected by the defect, and wherein the defect is a condition that, if occurring, prevents normal operation of the network device;
storing the defect information in a defect database;
making a determination that the defect potentially applies to the network device by:
analyzing the network device information to obtain the state information and the operational information;
analyzing the defect information to determine that the defect has previously occurred on a plurality of other network devices;
comparing the network device criteria to the state information to diagnose that the state of the network device is similar to the states of each of the plurality of other network devices at the time the defect occurred on the plurality of other network devices; and
comparing the network device criteria to the operational information to diagnose that the network device has been operated similarly to each of the plurality of other network devices before the defect occurred on each of the plurality of other network devices have been operated; and
based on the determination, informing a defect alert recipient that the defect potentially applies to the network device.
