IP Library Granted Patent US 8,744,980
Granted Patent B2
US 8,744,980 · App. 13/238,807 · Granted Jun 3, 2014

Systems and methods for analysis of network equipment command line interface (CLI) and runtime management of user interface (UI) generation for same

Inventor: Christopher S. Petrick (Cedar Park, TX)
Assignee: Dell Products LP
H04L41/0213H04L41/142H04L41/22
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 8,744,980
App. No.
13/238,807
Filed
Sep 21, 2011
Granted
Jun 3, 2014
Kind
B2
Examiner
CHANG, LI WU
Art Unit
2129
USPC
706/12
Abstract

Systems and methods are disclosed that may be implemented for network management system (NMS) configuration management support for network devices using a learning and natural language processing application to capture the usage and behavior of the Command Line Interface (CLI) of a network device with the aid of a CLI knowledge model, which in one example may be ontology-based.

Claims (82)

1. An information handling system, comprising:

one or more processing devices configured to execute a network management system (NMS) that includes an ontology-based command line interface (CLI) knowledge model;

where the one or more processing devices of the information handling system are configured to be communicatively-coupled across a network to one or more network devices of a networking system;

where the one or more processing devices are configured to execute the NMS to maintain and administer the networking system using the ontology-based CLI knowledge model;

where the ontology-based CLI knowledge model comprises an ontology build module, the one or more processing devices configured to execute the ontology build module as one or more ontology build steps that comprise:

a seed learning step where build parameter information is received by the ontology build module,

a learning and knowledge building step for CLI command structure and network device behavior where each given one of the network devices is interrogated over the network to elicit and receive a response from the given network device describing one or more of the CLI characteristics it possesses, and

a CLI knowledge model creation step where the one or more CLI characteristics received from each given network device is organized as CLI data to create a CLI knowledge model; and

where the ontology-based CLI knowledge model further comprises an ontology implementation module, the one or more processing devices configured to execute the ontology implementation module as ontology implementation steps that comprise:

a NMS deployment step where the ontology-based CLI knowledge model is bound to one or more NMS functions, and

a dynamic graphical user interface (GUI) creation step where a GUI is created at runtime based on the created CLI knowledge model.

2. The information handling system of claim 1 , where the information handling system further comprises at least one display device; and where the one or more processing devices are configured to execute the ontology implementation module as ontology implementation steps that comprise:

presenting the created runtime GUI on the display device;

collecting user input from a user of the information handling system;

utilizing the data of the created CLI knowledge model to issue commands to the CLI of each given network device across the network based on the collected user input; and

receiving and processing CLI responses to the issued commands from each given network device across the network.

3. The information handling system of claim 1 , where the information handling system further comprises at least one display device; and where the one or more processing devices are configured to execute the ontology implementation module as ontology implementation steps that comprise:

presenting the created runtime GUI on the display device, the presented runtime GUI comprising at least first and second interface windows;

where the first interface window comprises a write interface window that comprises a configuration tree and input interface for writing information to a given network device, the write interface allowing a user of the information handling system to make selections, and the ontology implementation module using the created CLI knowledge model to generate CLI commands to a given network device based on one or more of the user selections; and

where the second interface window comprises a read back interface window that comprises a configuration tree and interface for reading CLI response information back from the same given network device that is written to by interface window, the ontology implementation module dynamically constructing the runtime read back interface window using the created CLI knowledge model to map components of the read back interface window to the created CLI knowledge model output.

where the first interface window and second interface window enable the user to edit the CLI command phrase and check the CLI syntax of the edited command phrase using the CLI knowledge model.

4. The information handling system of claim 1 , where the information handling system further comprises at least one display device; and where the one or more processing devices are configured to execute the ontology implementation module as ontology implementation steps that comprise:

presenting the created runtime GUI on the display device, the runtime GUI configured to display discrete interactions between CLI and generated icons;

where the runtime GUI comprises at least one of a chassis view, a network topology view, or a combination thereof.

5. An information handling system, comprising:

one or more processing devices configured to execute a network management system (NMS) that includes an ontology-based command line interface (CLI) knowledge model:

where the one or more processing devices of the information handling system are configured to be communicatively-coupled across a network to one or more network devices of a networking system;

where the one or more processing devices are configured to execute the NMS to maintain and administer the networking system using the ontology-based CLI knowledge model;

where the ontology-based CLI knowledge model comprises an ontology build module, the one or more processing devices configured to execute the ontology build module as one or more ontology build steps that comprise:

a seed learning step where build parameter information is received by the ontology build module,

a learning and knowledge building step for CLI command structure and network device behavior where each given one of the network devices is interrogated over the network to elicit and receive a response from the given network device describing one or more of the CLI characteristics it possesses, and

a CLI knowledge model creation step where the one or more CLI characteristics received from each given network device is organized as CLI data to create a CLI knowledge model; and

where the information handling system further comprises at least one storage device coupled to the one or more processing devices; and where the one or more processing devices are configured to execute ontology build steps comprising:

issuing a CLI stimulus from the information handling system across the network to each given network device being interrogated,

receiving and collecting at least one text based CLI response back across the network from each given interrogated network device, the CLI response includes CLI output data,

classifying collected CLI data received from each given interrogated network device,

analyzing the classified CLI data, the current location in CLI command structure, and the current state of each given network device,

determining a set of commands based on the analysis of the classified CLI data, the current location in CLI command structure, and the current state of each given network device, and

creating the determined set of commands for issuance across the network to the given network device.

6. The information handling system of claim 5 , where the ontology-based CLI knowledge model comprises an ontology implementation module, the one or more processing devices configured to execute the ontology implementation module as one or more ontology implementation steps.

7. The information handling system of claim 5 , where the one or more processing devices are configured to organize the one or more CLI characteristics received from each given network device as CLI data using one or more ontology related standards.

8. The information handling system of claim 5 , where the one or more processing devices are configured to execute the NMS such that the ontology-based CLI knowledge model links the NMS to at least one of: web content management systems, semantic web applications, shopping portals or services, warranty services, test and design tools, auto generated CLI manuals, or a combination thereof.

9. A method of managing a networking system, comprising:

providing an information handling system, the information handling system comprising one or more processing devices communicatively-coupled across a network to one or more network devices of the networking system; and

using the one or more processing devices to execute a network management system (NMS) that includes an ontology-based command line interface (CLI) knowledge model to maintain and administer the networking system using the ontology-based CLI knowledge model;

where the ontology-based CLI knowledge model comprises an ontology build module, and where the method further comprises using the one or more processing devices to execute the ontology build module as one or more ontology build steps that comprise:

a seed learning step where build parameter information is received by the ontology build module,

a learning and knowledge building step for CLI command structure and network device behavior where each given one of the network devices is interrogated over the network to elicit and receive a response from the given network device describing one or more of the CLI characteristics it possesses, and

a CLI knowledge model creation step where the one or more CLI characteristics received from each given network device is organized as CLI data to create a CLI knowledge model; and

where the ontology-based CLI knowledge model further comprises an ontology implementation module, and where the method further comprises using the one or more processing devices to execute the ontology implementation module as ontology implementation steps that comprise:

a NMS deployment step where the ontology-based CLI knowledge model is bound to one or more NMS functions, and

a dynamic graphical user interface (GUI) creation step where a GUI is created at runtime based on the created CLI knowledge model.

10. The method of claim 9 , where the information handling system further comprises at least one display device, and where the method further comprises using the one or more processing devices to execute the ontology implementation module as ontology implementation steps that comprise:

presenting the created runtime GUI on the display device;

collecting user input from a user of the information handling system;

utilizing the data of the created CLI knowledge model to issue commands to the CLI of each given network device across the network based on the collected user input; and

receiving and processing CLI responses to the issued commands from each given network device across the network.

11. The method of claim 9 , where the information handling system further comprises at least one display device, and where the method further comprises using the one or more processing devices to execute the ontology implementation module as ontology implementation steps that comprise:

presenting the created runtime GUI on the display device, the presented runtime GUI comprising at least first and second interface windows;

where the first interface window comprises a write interface window that comprises a configuration tree and input interface for writing information to a given network device, the write interface allowing a user of the information handling system to make selections, and the ontology implementation module using the created CLI knowledge model to generate CLI commands to a given network device based on one or more of the user selections; and

where the second interface window comprises a read back interface window that comprises a configuration tree and interface for reading CLI response information back from the same given network device that is written to by interface window, the ontology implementation module dynamically constructing the runtime read back interface window using the created CLI knowledge model to map components of the read back interface window to the created CLI knowledge model output

where the first interface window and second interface window enable the user to edit the CLI command phrase and check the CLI syntax of the edited command phrase using the CLI knowledge model.

12. The method of claim 9 , where the information handling system further comprises at least one display device, and where the method further comprises using the one or more processing devices to execute the ontology implementation module as ontology implementation steps that comprise:

presenting the created runtime GUI on the display device, the runtime GUI configured to display discrete interactions between CLI and generated icons;

where the runtime GUI comprises at least one of a chassis view, a network topology view, or a combination thereof.

13. A method of managing a networking system, comprising:

providing an information handling system, the information handling system comprising one or more processing devices communicatively-coupled across a network to one or more network devices of the networking system; and

using the one or more processing devices to execute a network management system (NMS) that includes an ontology-based command line interface (CLI) knowledge model to maintain and administer the networking system using the ontology-based CLI knowledge model;

where the ontology-based CLI knowledge model comprises an ontology build module, and where the method further comprises using the one or more processing devices to execute the ontology build module as one or more ontology build steps that comprise:

a seed learning step where build parameter information is received by the ontology build module,

a learning and knowledge building step for CLI command structure and network device behavior where each given one of the network devices is interrogated over the network to elicit and receive a response from the given network device describing one or more of the CLI characteristics it possesses, and

a CLI knowledge model creation step where the one or more CLI characteristics received from each given network device is organized as CLI data to create a CLI knowledge model; and

where the information handling system further comprises at least one storage device coupled to the one or more processing devices, and where the method further comprises using the one or more processing devices to execute ontology build steps comprising:

issuing a CLI stimulus from the information handling system across the network to each given network device being interrogated,

receiving and collecting at least one text based CLI response back across the network from each given interrogated network device, the CLI response includes CLI output data,

classifying collected CLI data received from each given interrogated network device;

analyzing the classified CLI data, the current location in CLI command structure, and the current state of each given network device,

determining a set of commands based on the analysis of the classified CLI data, the current location in CLI command structure, and the current state of each given network device, and

creating the determined set of commands for issuance across the network to the given network device.

14. The method of claim 13 , where the ontology-based CLI knowledge model comprises an ontology implementation module, and where the method further comprises using the one or more processing devices to execute the ontology implementation module as one or more ontology implementation steps.

15. The method of claim 13 , further comprising using the one or more processing devices to organize the one or more CLI characteristics received from each given network device as CLI data using one or more ontology related standards.

16. The method of claim 13 , further comprising using the one or more processing devices to execute the NMS such that the ontology-based CLI knowledge model links the NMS to at least one of web content management systems, semantic web applications, shopping portals or services, warranty services, test and design tools, auto generated CLI manuals, or a combination thereof.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2011
From: PETRICK, CHRISTOPHER S.
To: DELL PRODUCTS L.P.
Reel/Frame 026943/0227 →
Continuity (1)
Related Publication 20130073486A1 · Mar 21, 2013