IP Library Granted Patent US 10,616,072
Granted Patent B1
US 10,616,072 · App. 16/047,817 · Granted Apr 7, 2020

Epoch data interface

Inventors: Chien-Ju Lo (Fremont, CA); Bill YuFan Chen (Los Gatos, CA); Kannan Ponnuswamy (Murphy, TX); Kollivakkam Raghavan (San Jose, CA); Navneet Yadav (Cupertino, CA); Manvesh Vyas (Santa Clara, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L41/142H04L41/064H04L41/0631H04L41/12H04L41/14H04L41/145H04L41/22H04L43/04H04L43/067H04L41/16
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,616,072
App. No.
16/047,817
Filed
Jul 27, 2018
Granted
Apr 7, 2020
Kind
B1
Art Unit
2441
USPC
709/224
Abstract

Systems, methods, and devices are disclosed for generating an interface configured to display status information for network elements on a network. In embodiments, one or more logical models of the network are obtained from at least one of a plurality of controllers on a network. Network statistics are determined based on network traffic. Based on the one or more logical models and the network statistics, a topology of the network and respective status information of one or more network elements during an epoch is identified, the epoch defining a time interval. A user interface is generated that displays the respective status information in a timeline comprising one or more of the epochs.

Claims (65)

1. A non-transitory computer readable medium comprising instructions stored thereon that, when executed by one or more processors, cause the one or more processors to:

obtain, from at least one of a plurality of controllers on a network, one or more logical models of the network, the one or more logical models comprising configurations of one or more objects defined for the network;

determine network statistics based on network traffic;

identify, based on the one or more logical models and the network statistics, a topology of the network and respective status information of one or more network elements during an epoch, the epoch defining a time interval; and

generate a user interface displaying the respective status information in a timeline comprising one or more of the epochs.

2. The non-transitory computer readable medium of claim 1 , wherein the epoch and a type of the data is customized by user input.

3. The non-transitory computer readable medium of claim 2 , storing additional instructions which, when executed by the one or more processors, cause the one or more processors to:

receive, from user input, a metric associated with the type of data, wherein the logical model determines the respective status based on the metric.

4. The non-transitory computer readable medium of claim 1 , storing additional instructions which, when executed by the one or more processors, cause the one or more processors to:

classify the respective status information into a type of error;

aggregate all objects from the network associated with the type of error; and

display the aggregation of the type of error, wherein the display comprises an option to view a number of instances the type of error occurred during the epoch.

5. The non-transitory computer readable medium of claim 1 , storing additional instructions which, when executed by the one or more processors, cause the one or more processors to:

classify the respective status as a type of error;

determine an action to recommend based on the type of error; and

provide an option configured to display the action.

6. The non-transitory computer readable medium of claim 5 , storing additional instructions which, when executed by the one or more processors, cause the one or more processors to:

generate a report based on the respective status information, the report comprising the type of error and the recommended action, wherein the report enables a user to modify at least one of a range of epochs included in the report or a number of instances aggregated in the report.

7. The non-transitory computer readable medium of claim 1 , wherein the data is received from a collection file associated with a timestamp defining the epoch, the non-transitory computer readable medium storing additional instructions which, when executed by the one or more processors, cause the one or more processors to:

analyze the collection file to identify the respective status information of the one or more objects from the network during the timestamp;

determine an action to recommend based on the respective status information; and

provide an option configured to display the action.

8. A system comprising:

one or more processors; and

at least one computer-readable storage medium having stored therein instructions which, when executed by the one or more processors, cause the system to:

obtain, from at least one of a plurality of controllers on a network, one or more logical models of the network, the one or more logical models comprising configurations of one or more objects defined for the network;

determine network statistics based on network traffic;

identify, based on the one or more logical models and the network statistics, a topology of the network and respective status information of one or more network elements during an epoch, the epoch defining a time interval; and

generate a user interface displaying the respective status information in a timeline comprising one or more of the epochs.

9. The system of claim 8 , wherein the epoch and a type of the data is customized by user input.

10. The system of claim 9 , the at least one computer-readable storage medium storing instructions which, when executed by the one or more processors, cause the system to:

receive, from user input, a metric associated with the type of data, wherein the logical model determines the respective status based on the metric.

11. The system of claim 8 , the at least one computer-readable storage medium storing instructions which, when executed by the one or more processors, cause the system to:

classify the respective status information into a type of error;

aggregate all objects from the network associated with the type of error; and

display the aggregation of the type of error, wherein the display comprises an option to view a number of instances the type of error occurred during the epoch.

12. The system of claim 8 , the at least one computer-readable storage medium storing instructions which, when executed by the one or more processors, cause the system to:

classify the respective status as a type of error;

determine an action to recommend based on the type of error; and

provide an option configured to display the action.

13. The system of claim 8 , the at least one computer-readable storage medium storing instructions which, when executed by the one or more processors, cause the system to:

generate a report based on the respective status information, the report comprising the type of error and the recommended action, wherein the report enables a user to modify at least one of a range of epochs included in the report or a number of instances aggregated in the report.

14. The system of claim 8 , wherein the data is received from a collection file associated with a timestamp defining the epoch, the at least one computer-readable storage medium storing instructions which, when executed by the one or more processors, cause the system to:

analyze the collection file to identify the respective status information of the one or more objects from the network during the timestamp;

determine an action to recommend based on the respective status information; and

provide an option configured to display the action.

15. A method comprising:

obtaining, from at least one of a plurality of controllers on a network, one or more logical models of the network, the one or more logical models comprising configurations of one or more objects defined for the network;

determining network statistics based on network traffic;

identifying, based on the one or more logical models and the network statistics, a topology of the network and respective status information of one or more network elements during an epoch, the epoch defining a time interval; and

generating a user interface displaying the respective status information in a timeline comprising one or more of the epochs.

16. The method of claim 15 , wherein the epoch and a type of the data is customized by user input.

17. The method of claim 16 , the method further comprising receiving, from user input, a metric associated with the type of data, wherein the logical model determines the respective status based on the metric.

18. The method of claim 15 , the method further comprising:

classifying the respective status information into a type of error;

aggregating all objects from the network associated with the type of error; and

displaying the aggregation of the type of error, wherein the display comprises an option to view a number of instances the type of error occurred during the epoch.

19. The method of claim 15 , the method further comprising:

classifying the respective status as a type of error;

determining an action to recommend based on the type of error; and

providing an option configured to display the action.

20. The method of claim 15 , wherein the data is received from a collection file associated with a timestamp defining the epoch, the method further comprising:

analyzing the collection file to identify the respective status information of the one or more objects from the network during the timestamp;

determining an action to recommend based on the respective status information; and

providing an option configured to display the action.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2018
From: LO, CHIEN-JU; CHEN, BILL YUFAN; PONNUSWAMY, KANNAN; RAGHAVAN, KOLLIVAKKAM; YADAV, NAVNEET; VYAS, MANVESH
To: CISCO TECHNOLOGY, INC.
Reel/Frame 046487/0808 →
Cited By (5)
US 12,197,864 US 12,218,980 US 12,368,694 US 12,445,269 US 12,593,210