# US 12,003,363 B2 · Automatically troubleshooting and remediating network issues via connected neighbors

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

- Number: US 12,003,363 B2
- Document ID: US12003363B2
- Status: Granted
- Kind: B2
- Application number: 17/653,608
- Filed: 2022-03-04
- Published: 2023-09-07
- Granted: 2024-06-04
- Earliest claimed: 2022-03-04
- Assignees: Juniper Networks, Inc.
- Applicants: Juniper Networks, Inc.
- Inventors: David Jea; Xiaoying Wu; Jisheng Wang; Yuan-Hsiang Lee
- Web page: https://patentgrep.com/patent/US12003363B2

## CPC

- 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/122: of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV]
- H04L 41/0654: using network fault recovery (ring fault isolation or reconfiguration in loop networks without recovery actions by a network management system H04L12/437)
- H04L 41/12: Discovery or management of network topologies
- H04L 43/0811: by checking connectivity
- H04L 41/046: comprising network management agents or mobile agents therefor
- H04L 41/064: {involving time analysis}
- H04L 41/0645: {by additionally acting on or stimulating the network after receiving notifications}
- H04L 41/065: {involving logical or physical relationship, e.g. grouping and hierarchies}
- H04L 41/0659: by isolating or reconfiguring faulty entities
- H04L 41/14: Network analysis or design
- H04L 41/16: using machine learning or artificial intelligence
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 43/06: Generation of reports
- H04L 43/20: the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An example system includes network devices at a site; and a network management system (NMS) that is configured to: identify a first network device of the plurality of network devices with which a network connection has been lost; identify, based on a network topology graph generated from the network data, one or more neighbor network devices of the plurality of network devices that are connected to the first network device; perform root cause analysis of the lost connection with the first network device based on the network data to identify a root cause of the lost connection; and send, to a neighbor network device selected from the one or more neighbor network devices and based on the identified root cause, instructions for the first network device to perform an action to remediate the lost connection, wherein the neighbor network device communicates the instructions to the first network device.

## Claims

### Claim 1

A system comprising:
a plurality of network devices configured to provide a network at a site; and
a network management system (NMS) comprising:
a memory storing network data received from the plurality of network devices; and
one or more processors coupled to the memory and configured to:
identify a first network device of the plurality of network devices with which a network connection has been lost;
identify, based on a network topology graph generated from the network data, one or more neighbor network devices of the plurality of network devices that are connected to the first network device;
perform root cause analysis of the lost connection with the first network device based on the network data to identify a root cause of the lost connection;
select one or more actions of a plurality of actions to remediate the lost connection based on the identified root cause of the lost connection, wherein the one or more actions are arranged as a hierarchy of actions according to impact on one or more users of the network;
select a neighbor network device from the one or more neighbor network devices that comprises a nearest neighbor of the first network device; and
send, to the neighbor network device selected from the one or more neighbor network devices, instructions for the first network device to perform the selected one or more actions to remediate the lost connection, wherein the neighbor network device communicates the instructions to the first network device.

### Claim 2 (depends on 1)

The system of claim 1, wherein the plurality of network devices comprises one of:
a plurality of access point (AP) devices at the site;
a plurality of network switch devices connected to one or more AP devices at the site; or
one of more AP devices at the site and one or more network switch devices connected to the AP devices.

### Claim 3 (depends on 1)

The system of claim 1, wherein to identify the first network device of the plurality of network devices with which the network connection has been lost comprises to identify the first network device with which a network connection to a wide area network coupling the network management system to the first network device has been lost and which is locally connected to at least one of the plurality of network devices.

### Claim 4 (depends on 1)

The system of claim 1, wherein the neighbor network device is configured to communicate the instructions to the first network device via a wired connection between the first network device and the neighbor network device.

### Claim 5 (depends on 1)

The system of claim 1, wherein the neighbor network device is configured to communicate the instructions to the first network device via a wireless connection between the first network device and the neighbor network device.

### Claim 6 (depends on 5)

The system of claim 5, wherein first network device comprises a first access point, and the neighbor network device comprises a second access point.

### Claim 7 (depends on 5)

The system of claim 5, wherein the wireless connection comprises a Bluetooth Low Energy (BLE) connection.

### Claim 8 (depends on 1)

The system of claim 1, wherein the first network device includes a first network management agent, wherein the neighbor network device includes a second network management agent, wherein the one or more processors are configured to send the instructions for the first network device to perform the selected one or more actions to the second network management agent, and wherein the second network management agent communicates the instructions for the first network device to perform the selected one or more actions to the first network management agent.

### Claim 9 (depends on 1)

The system of claim 1, wherein, to select the neighbor network device that comprises the nearest neighbor of the first network device, the one or more processors are configured to select the neighbor network device from the one or more neighbor network devices that is nearest to the first network device according to the network topology.

### Claim 10 (depends on 1)

The system of claim 1, wherein, to select the neighbor network device that comprises the nearest neighbor of the first network device, the one or more processors are configured to select the neighbor network device from the one or more neighbor network devices that is nearest to the first network device based on a signal strength between the neighbor network device and the first network device.

### Claim 11 (depends on 1)

The system of claim 1, wherein, to select the neighbor network device that comprises the nearest neighbor of the first network device, the one or more processors are configured to select the neighbor network device from the one or more neighbor network devices that is not a third-party device.

### Claim 12

A method comprising:
receiving, by processing circuitry of a network management system (NMS), network data from a plurality of network devices configured to provide a network;
identifying, by the processing circuitry, a first network device of the plurality of network devices with which a connection has been lost;
identifying, by the processing circuitry and based on a network topology graph built from the network data, one or more neighbor network devices of the plurality of network devices that are connected to the first network device;
performing, by the processing circuitry, root cause analysis of the lost connection with the first network device based on the network data to identify a root cause of the lost connection;
selecting, by the processing circuitry, one or more actions of a plurality of actions to remediate the lost connection based on the identified root cause of the lost connection, wherein the one or more actions are arranged as a hierarchy of actions according to impact on one or more users of the network;
selecting, by the processing circuitry, a neighbor network device from the one or more neighbor network devices that comprises a nearest neighbor of the first network device; and
sending, by the processing circuitry to the neighbor network device selected from the one or more neighbor network devices, instructions for the first network device to perform the selected one or more actions to remediate the lost connection, wherein the neighbor network device communicates the instructions to the first network device.

### Claim 13 (depends on 12)

The method of claim 12, wherein identifying the first network device comprises identifying the first network device with which a network connection to a wide area network communicatively coupling the network management system to the first network device has been lost and which is locally connected to at least one of the plurality of network devices.

### Claim 14 (depends on 12)

The method of claim 12, further comprising:
receiving, by the neighbor network device the instructions for the first network device to perform the selected one or more actions via a wired interface; and
communicating, by the neighbor network device, the instructions to the first network device via a wireless connection between the first network device and the neighbor network device.

### Claim 15 (depends on 12)

The method of claim 12, wherein selecting the neighbor network device that comprises the nearest neighbor of the first network device further comprises selecting the neighbor network device from the one or more neighbor network devices that is nearest to the first network device according to the network topology.

### Claim 16 (depends on 12)

The method of claim 12, wherein selecting the neighbor network device that comprises the nearest neighbor of the first network device further comprises selecting the neighbor network device from the one or more neighbor network devices that is nearest to the first network device based on a signal strength between the neighbor network device and the first network device.

### Claim 17 (depends on 12)

The method of claim 12, wherein selecting the neighbor network device that comprises the nearest neighbor of the first network device further comprises selecting the neighbor network device from the one or more neighbor network devices that is not a third-party device.

### Claim 18

A non-transitory computer-readable medium, having instructions stored thereon that, when executed, cause one or more processors to:
receive network data from a plurality of network devices configured to provide a network;
identify a first network device of the plurality of network devices with which a connection has been lost;
identify, based on a network topology graph built from the network data, one or more neighbor network devices of the plurality of network devices that are connected to the first network device;
perform root cause analysis of the lost connection with the first network device based on the network data to identify a root cause of the lost connection;
select one or more actions of a plurality of actions to remediate the lost connection based on the identified root cause of the lost connection, wherein the one or more actions are arranged as a hierarchy of actions according to impact on one or more users of the network;
select a neighbor network device from the one or more neighbor network devices that comprises a nearest neighbor of the first network device; and
send, to the neighbor network device selected from the one or more neighbor network devices and based on the identified root cause, instructions for the first network device to perform the selected one or more actions to remediate the lost connection, wherein the neighbor network device communicates the instructions to the first network device.

### Claim 19 (depends on 18)

The non-transitory computer-readable medium of claim 18, wherein the instructions to cause the one or more processors to identify the first network device comprise instructions to cause the one or more processors to identify the first network device with which a network connection to a wide area network communicatively coupling the network management system to the first network device has been lost and which is locally connected to at least one of the plurality of network devices.
