IP Library › Granted Patent US 10,546,022
Granted Patent B2
US 10,546,022 · App. 15/828,306 · Granted Jan 28, 2020

Temporal graph system to facilitate network data flow analytics

Inventors: Arun Kumar Raghavendra (Bangalore, IN); Bhalaji Narayanan (Bangalore, IN)
Assignee: Cisco Technology, Inc.
G06F16/9024G06F16/2477G06F16/907G06T11/206H04L41/0859H04L41/14H04L41/22H04L43/06H04Q9/02
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 10,546,022
App. No.
15/828,306
Granted
Jan 28, 2020
Kind
B2
Abstract

A method for performing network analysis comprising: receiving telemetry information for a computer network, the telemetry information comprising network device state information for internetworking devices in the computer network and network traffic flow information for data packet flows through the computer network; transforming the telemetry information into a temporal graph that is digitally stored in computer memory; receiving, from a client computing device, a request for network analytics information for the computer network; in response to receiving the request for network analytics information, generating network analytics information for the computer network based on the temporal graph and sending the network analytics information to the client computing device.

Claims (47)

1. A method comprising:

receiving telemetry information for a computer network, the telemetry information comprising network device state information for internetworking devices in the computer network and network traffic flow information for data packet flows through the computer network;

transforming the telemetry information into a temporal graph that is digitally stored in computer memory;

receiving, from a client computing device, a request for network analytics information for the computer network;

in response to receiving the request for network analytics information, generating network analytics information for the computer network based on the temporal graph, wherein generating the analytics information comprises:

generating a first version of a snapshot of the temporal graph associated with a first time,

retrieving metadata associated with the first version of the snapshot, the metadata comprising temporal versions of graph elements of the temporal graph, and

temporally traversing the temporal versions in the metadata of the first version of the snapshot to generate a second version of the snapshot associated with a second time, wherein the second time is different from the first time; and

sending the network analytics information to the client computing device.

2. The method of claim 1 wherein generating the network analytics information comprises retrieving historical data for one or more graph elements in the temporal graph, wherein the historical data corresponds to a particular time period.

3. The method of claim 2 wherein the historical data includes one or more of: existence history, creation history, modification history, and deletion history.

4. The method of claim 3 wherein the request specifies a particular graph element and the historical data is for one or more graph elements spatially connected to the particular graph element.

5. The method of claim 2 wherein historical data includes data identifying a plurality of versions of a particular graph element, wherein each version of the plurality of versions is associated with a different time.

6. The method of claim 1 wherein the request specifies a particular condition and generating the network analytics information comprises:

identifying a first set of one or more graph elements that satisfy the particular condition;

generating network analysis information based on the first set of one or more graph elements.

7. The method of claim 6 wherein identifying the first set of one or more graph elements comprises:

identifying a second set of one or more graph elements;

temporally traversing the second set to identify the first set.

8. The method of claim 1 wherein the request includes a command in a graph traversal language and wherein generating the network analytics information comprises processing the command.

9. A computer system comprising:

one or more processors;

one or more non-transitory computer-readable media storing instructions which, when executed by the one or more processors, cause:

receiving telemetry information for a computer network, the telemetry information comprising network device state information for internetworking devices in the computer network and network traffic flow information for data packet flows through the computer network;

transforming the telemetry information into a temporal graph that is digitally stored in computer memory;

receiving, from a client computing device, a request for network analytics information for the computer network;

in response to receiving the request for network analytics information, generating network analytics information for the computer network based on the temporal graph wherein generating the analytics information comprises:

generating a first version of a snapshot of the temporal graph associated with a first time,

retrieving metadata associated with the first version of the snapshot, the metadata comprising temporal versions of graph elements of the temporal graph, and

temporally traversing the temporal versions in the metadata of the first version of the snapshot to generate a second version of the snapshot associated with a second time, wherein the second time is different from the first time; and

sending the network analytics information to the client computing device.

10. The system of claim 9 wherein generating the network analytics information comprises retrieving historical data for one or more graph elements in the temporal graph, wherein the historical data corresponds to a particular time period.

11. The system of claim 10 wherein the historical data includes one or more of: existence history, creation history, modification history, and deletion history.

12. The system of claim 11 wherein the request specifies a particular graph element and the historical data is for one or more graph elements spatially connected to the particular graph element.

13. The system of claim 10 wherein historical data includes data identifying a plurality of versions of a particular graph element, wherein each version of the plurality of versions is associated with a different time.

14. The system of claim 9 wherein the request specifies a particular condition and generating the network analytics information comprises:

identifying a first set of one or more graph elements that satisfy the particular condition;

generating network analysis information based on the first set of one or more graph elements.

15. The system of claim 14 wherein identifying the first set of one or more graph elements comprises:

identifying a second set of one or more graph elements;

temporally traversing the second set to identify the first set.

16. The system of claim 9 wherein the request includes a command in a graph traversal language and wherein generating the network analytics information comprises processing the command.

17. The system of claim 9 wherein each graph element is associated with time information indicating a time at which the graph element was created, modified and removed.

18. The system of claim 9 , wherein the instructions which, when executed by the one or more processors, further cause:

storing a previous version of a graph element when the graph element is modified or deleted,

creating a subsequent version of the graph element that reflects modification or deletion.

19. The system of claim 9 , wherein the subsequent version is associated with time information indicating when the subsequent version was created.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2017
From: RAGHAVENDRA, ARUN KUMAR; NARAYANAN, BHALAJI
To: CISCO TECHNOLOGY, INC.
Reel/Frame 044319/0340 →
Priority Claims (2)
IN 201741021532 · Jun 20, 2017 · national
IN 201741021533 · Jun 20, 2017 · national
Continuity (1)
Related Publication 20180367414A1 · Dec 20, 2018
Cited By (2)
US 12,278,737 US 12,598,490