IP Library Granted Patent US 11,509,552
Granted Patent B2
US 11,509,552 · App. 17/066,322 · Granted Nov 22, 2022

Application aware device monitoring correlation and visualization

Inventors: Thomas Haddow (San Francisco, CA); Ricardo V. Oliveira (San Francisco, CA)
Assignee: Cisco Technology, Inc.
H04L43/045H04L41/0253H04L41/12H04L41/14
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,509,552
App. No.
17/066,322
Granted
Nov 22, 2022
Kind
B2
Abstract

Techniques for application aware device monitoring correlation and visualization are disclosed. In some embodiments, a system, a process, and/or a computer program product for providing application aware device monitoring includes collecting network layer information from one or more agents utilizing a plurality of tests; collecting device layer information from the one or more agents deployed to monitor a plurality of devices in a network computing environment; correlating the network layer information and the device layer information; and generating a graphical visualization based on the correlated network layer and device layer information (e.g., an alert, report, and/or a graphical visualization can be provided based on the correlated network layer and device layer information to facilitate root cause detection for application performance issues).

Claims (44)

1. A method, comprising:

receiving, by a device, network layer performance test results for a distributed application;

receiving, by the device, device layer performance test results for a plurality of devices in a particular computing environment, wherein the device layer performance test results includes device information for each of the plurality of devices;

identifying, by the device and based on the received network layer performance test results, a network path traversed by the distributed application across;

matching, by the device, a first device of the plurality of devices with an internet protocol (IP) address extracted from the device layer performance test results; and

correlating, by the device, the first device to a location along the network path based on the matching of the first device with the IP address.

2. The method as in claim 1 , wherein the network layer performance test results are gathered by one or more agents configured to perform network monitoring tests and system monitoring tests.

3. The method as in claim 1 , wherein the device layer performance test results are gathered by one or more agents configured to use Simple Network Management Protocol (SNMP).

4. The method as in claim 1 , wherein the device information is selected from the group consisting of a user-assigned name and an interface type.

5. The method as in claim 1 , wherein the first device comprises a device selected from the group consisting of a router, switch, access point, firewall, and a load balancer.

6. The method as in claim 1 , further comprising:

causing, by the device, a graphical visualization of the network path to be displayed on a graphical user interface (GUI), wherein the first device is visually distinguished from other devices that are outside of the particular computing environment.

7. The method as in claim 1 , further comprising:

causing, by the device, a graphical visualization of the network path to be displayed on a graphical user interface (GUI), wherein the first device is displayed along with a graphical representation of corresponding device information of the first device.

8. 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 network layer performance test results for a distributed application;

receive device layer performance test results for a plurality of devices in a particular computing environment, wherein the device layer performance test results includes device information for each of the plurality of devices;

identify, based on the received network layer performance test results, a network path traversed by the distributed application across;

match a first device of the plurality of devices with an internet protocol (IP) address extracted from the device layer performance test results; and

correlate the first device to a location along the network path based on the matching of the first device with the IP address.

9. The apparatus as in claim 8 , wherein the network layer performance test results are gathered by one or more agents configured to perform network monitoring tests and system monitoring tests.

10. The apparatus as in claim 8 , wherein the device layer performance test results are gathered by one or more agents configured to use Simple Network Management Protocol (SNMP).

11. The apparatus as in claim 8 , wherein the device information is selected from the group consisting of a user-assigned name and an interface type.

12. The apparatus as in claim 8 , wherein the first device comprises a device selected from the group consisting of a router, switch, access point, firewall, and a load balancer.

13. The apparatus as in claim 8 , the process when executed further operable to:

cause a graphical visualization of the network path to be displayed on a graphical user interface (GUI), wherein the first device is visually distinguished from other devices that are outside of the particular computing environment.

14. The apparatus as in claim 8 , the process when executed further operable to:

cause a graphical visualization of the network path to be displayed on a graphical user interface (GUI), wherein the first device is displayed along with a graphical representation of corresponding device information of the first device.

15. 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, network layer performance test results for a distributed application;

receiving device layer performance test results for a plurality of devices in a particular computing environment, wherein the device layer performance test results includes device information for each of the plurality of devices;

identifying, based on the received network layer performance test results, a network path traversed by the distributed application across;

matching a first device of the plurality of devices with an internet protocol (IP) address extracted from the device layer performance test results; and

correlating the first device to a location along the network path based on the matching of the first device with the IP address.

16. The tangible, non-transitory, computer-readable medium as in claim 15 , wherein the network layer performance test results are gathered by one or more agents configured to perform network monitoring tests and system monitoring tests.

17. The tangible, non-transitory, computer-readable medium as in claim 15 , wherein the device layer performance test results are gathered by one or more agents configured to use Simple Network Management Protocol (SNMP).

18. The tangible, non-transitory, computer-readable medium as in claim 15 wherein the device information is selected from the group consisting of a user-assigned name and an interface type, further wherein the first device comprises a device selected from the group consisting of a router, switch, access point, firewall, and a load balancer.

19. The tangible, non-transitory, computer-readable medium as in claim 15 , the process further comprising:

causing a graphical visualization of the network path to be displayed on a graphical user interface (GUI), wherein the first device is visually distinguished from other devices that are outside of the particular computing environment.

20. The tangible, non-transitory, computer-readable medium as in claim 18 , the process further comprising:

causing a graphical visualization of the network path to be displayed on a graphical user interface (GUI), wherein the first device is displayed along with a graphical representation of corresponding device information of the first device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2021
From: THOUSANDEYES LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 056348/0993 →
CHANGE OF NAME Recorded Nov 18, 2020
From: THOUSANDEYES, INC.
To: THOUSANDEYES LLC
Reel/Frame 054476/0337 →
Continuity (3)
Continuation 16661766 · Oct 23, 2019
Provisional Application 62750195 · Oct 24, 2018
Related Publication 20210126844A1 · Apr 29, 2021
Cited By (2)
US 12,580,837 US 12,598,490