IP Library Granted Patent US 10,992,546
Granted Patent B2
US 10,992,546 · App. 16/506,590 · Granted Apr 27, 2021

Multi-domain software defined network controller

Inventor: Sandeep Reddy Mereddy (Aurora, CO)
Assignee: CHARTER COMMUNICATIONS OPERATING, LLC
H04L41/22H04L41/0213H04L41/069H04L41/12H04L47/196H04L63/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,992,546
App. No.
16/506,590
Granted
Apr 27, 2021
Kind
B2
Abstract

A method and system for diagnosing a fault in a system. Operational state and configuration information is obtained from a plurality of components residing in a plurality of domains, the status and configuration information being based on a plurality of layers of a communication model. The operational state and configuration information are correlated and reformatted to create an end-to-end view of a network-based application; and a user interface configured to visualize the correlated and reformatted operational state and configuration information across the plurality of domains is generated, the user interface configured to present the visualized status and configuration information at each of the plurality of layers.

Claims (63)

1. A method for diagnosing a fault in a system, the method comprising:

obtaining operational state and configuration information from a plurality of components residing in a plurality of domains, the status and configuration information based on a plurality of layers of a communication model;

correlating and reformatting the operational state and configuration information to create an end-to-end view of a network-based application;

categorizing one or more TCP/UDP flows based on an OSI layer 3 using application flow information collected from one or more firewalls;

generating one or more level 2 graphical user interface (GUI) views based on the categorized one or more TCP/UDP flows;

correlating, for each flow with source and destination information in the level 2 graphical user interface (GUI) views, topology for each flow using protocol configuration information and route table information;

generating one or more level 3 graphical user interface (GUI) views and one or more level 4 graphical user interface (GUI) views based on the correlated topology; and

generating a user interface configured to visualize the correlated and reformatted operational state and configuration information across the plurality of domains, the user interface configured to present the visualized status and configuration information at each of the plurality of layers.

2. The method of claim 1 , further comprising:

collecting the application flow information from the one or more firewalls;

collecting SNMP network discovery data from one or more routers; and

collecting one or more logs from each of the one or more routers.

3. The method of claim 2 , further comprising:

collecting the protocol configuration information from each network node based on the discovered SNMP network discovery data; and

collecting the route table information from each network node based on the discovered SNMP network discovery data.

4. The method of claim 3 , further comprising:

classifying the application flow information collected from the one or more firewalls 2008 into one of three buckets based on OSI layer 4 information; and

generating data for a level 0 GUI view.

5. The method of claim 3 , further comprising:

categorizing one or more services based on one or more OSI layer 4 TCP/UDP ports using the application flow information collected from the one or more firewalls; and

generating one or more level 1 GUI views.

6. The method of claim 1 , further comprising:

correlating, for each flow from the one or more level 3 GUI views and the one or more level 4 GUI views, the logs collected from each router to individual devices in each topology; and

generating one or more level 5 GUI views.

7. The method of claim 1 , further comprising:

prompting a user to identify a remediation action to perform based on the visualized operational state and configuration information; and

performing the identified remediation action.

8. The method of claim 7 , where the prompting includes a recommended remediation action.

9. The method of claim 1 , further comprising performing a remediation action based on the correlated and reformatted operational state and configuration information.

10. An apparatus comprising:

a memory; and

at least one processor, coupled to said memory, and operative to perform operations comprising:

obtaining operational state and configuration information from a plurality of components residing in a plurality of domains, the status and configuration information based on a plurality of layers of a communication model;

correlating and reformatting the operational state and configuration information to create an end-to-end view of a network-based application;

categorizing one or more TCP/UDP flows based on an OSI layer 3 using application flow information collected from one or more firewalls;

generating one or more level 2 graphical user interface (GUI) views based on the categorized one or more TCP/UDP flows;

correlating, for each flow with source and destination information in the level 2 graphical user interface (GUI) views, topology for each flow using protocol configuration information and route table information;

generating one or more level 3 graphical user interface (GUI) views and one or more level 4 graphical user interface (GUI) views based on the correlated topology; and

generating a user interface configured to visualize the correlated and reformatted operational state and configuration information across the plurality of domains, the user interface configured to present the visualized status and configuration information at each of the plurality of layers.

11. The apparatus of claim 10 , the operations further comprising:

collecting the application flow information from the one or more firewalls;

collecting SNMP network discovery data from one or more routers; and

collecting one or more logs from each of the one or more routers.

12. The apparatus of claim 11 , the operations further comprising:

collecting the protocol configuration information from each network node based on the discovered SNMP network discovery data; and

collecting the route table information from each network node based on the discovered SNMP network discovery data.

13. The apparatus of claim 12 , the operations further comprising:

classifying the application flow information collected from the one or more firewalls 2008 into one of three buckets based on OSI layer 4 information; and

generating data for a level 0 GUI view.

14. The apparatus of claim 12 , the operations further comprising:

categorizing one or more services based on one or more OSI layer 4 TCP/UDP ports using the application flow information collected from the one or more firewalls; and

generating one or more level 1 GUI views.

15. The apparatus of claim 10 , the operations further comprising:

prompting a user to identify a remediation action to perform based on the visualized operational state and configuration information; and

performing the identified remediation action.

16. A non-transitory computer readable medium comprising computer executable instructions which when executed by a computer cause the computer to perform operations comprising:

obtaining operational state and configuration information from a plurality of components residing in a plurality of domains, the status and configuration information based on a plurality of layers of a communication model;

correlating and reformatting the operational state and configuration information to create an end-to-end view of a network-based application;

categorizing one or more TCP/UDP flows based on an OSI layer 3 using application flow information collected from one or more firewalls;

generating one or more level 2 graphical user interface (GUI) views based on the categorized one or more TCP/UDP flows;

correlating, for each flow with source and destination information in the level 2 graphical user interface (GUI) views, topology for each flow using protocol configuration information and route table information;

generating one or more level 3 graphical user interface (GUI) views and one or more level 4 graphical user interface (GUI) views based on the correlated topology; and

generating a user interface configured to visualize the correlated and reformatted operational state and configuration information across the plurality of domains, the user interface configured to present the visualized status and configuration information at each of the plurality of layers.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY ASSIGNMENT PREVIOUSLY RECORDED ON REEL 051433 FRAME 0654. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Mar 4, 2020
From: TIME WARNER CABLE ENTERPRISES, LLC; CHARTER COMMUNICATIONS OPERATING, LLC
To: WELLS FARGO TRUST COMPANY, N.A.
Reel/Frame 052091/0071 →
SECURITY INTEREST Recorded Dec 27, 2019
From: TIME WARNER CABLE ENTERPRISES, LLC; CHARTER COMMUNICATIONS OPERATING, LLC
To: WELLS FARGO TRUST COMPANY, N.A.
Reel/Frame 051433/0654 →
SECURITY INTEREST Recorded Dec 4, 2019
From: TIME WARNER CABLE ENTERPRISES, LLC; CHARTER COMMUNICATIONS OPERATING, LLC; BRIGHT HOUSE NETWORKS, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 051287/0057 →
SECURITY INTEREST Recorded Dec 4, 2019
From: CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES, LLC; BRIGHT HOUSE NETWORKS, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 051287/0087 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2019
From: MEREDDY, SANDEEP REDDY
To: CHARTER COMMUNICATIONS OPERATING, LLC
Reel/Frame 049703/0184 →
Continuity (1)
Related Publication 20210014128A1 · Jan 14, 2021