# US 9,521,042 B2 · System and method for network element management

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,521,042 B2
- Document ID: US9521042B2
- Status: Granted
- Kind: B2
- Application number: 13/829,477
- Filed: 2013-03-14
- Published: 2014-09-18
- Granted: 2016-12-13
- Earliest claimed: 2013-03-14
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Padmanabhan Narayanan; Balaji Krishnan; K. Kiran Kumar
- Web page: https://patentgrep.com/patent/US9521042B2

## CPC

- H04L 41/12: Discovery or management of network topologies
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- H04L 43/00: Arrangements for monitoring or testing data switching networks
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system and method for network element management includes a management window, a scroll buffer configured to store commands and responses, a console pane displayed in the management window and displaying a portion of the scroll buffer, and data structures. The system connects to a network element associated with network objects using a network, accept commands in the console pane, parse the commands, send the commands to the network element, receive and parse responses from the network element, update the data structures based on the commands and responses, create hot spots in the scroll buffer based on the commands and responses, spawn a GUI dialog based on a first network object associated with a first hot spot when the first hot spot is activated, and provide copies of first data structures selected from the data structures to the GUI dialog. The first data structures are associated with the first network object.

## Claims

### Claim 1

A context-aware splicer for managing network elements, the splicer comprising:
a management window;
a scroll buffer configured to store commands and responses;
a console pane displayed in the management window and being configured to display a portion of the scroll buffer; and
one or more data structures;
wherein the splicer is configured to:
connect to a network element using a network, the network element being associated with one or more network objects;
accept commands entered in the console pane;
parse the commands;
send the commands to the network element over the network;
receive responses from the network element over the network;
parse the received responses;
update the one or more data structures based on information associated with the parsed commands and the parsed responses, each of the one or more data structures being associated with a corresponding network object selected from the one or more network objects;
create one or more hot spots in the scroll buffer over one or more corresponding network object identifiers detected in previously entered and parsed commands and the received and parsed responses, the one or more corresponding network objects being selected from the one or more network objects;
determine whether a first hot spot selected from the one or more hot spots is activated;
spawn a first GUI dialog based on a first network object associated with the first hot spot when the first hot spot is activated; and
provide copies of one or more first data structures selected from the one or more data structures to the first GUI dialog, the one or more first data structures being associated with the first network object.

### Claim 2 (depends on 1)

The splicer of claim 1 wherein the splicer is further configured to import a CLI tree that describes syntax of the commands and responses.

### Claim 3 (depends on 2)

The splicer of claim 2 wherein the CLI tree is imported from a file.

### Claim 4 (depends on 1)

The splicer of claim 1 wherein the splicer is further configured to select a CLI tree that describes syntax of the commands and responses based on a type of the network element.

### Claim 5 (depends on 1)

The splicer of claim 1 wherein the splicer is further configured to:
receive injected commands from the first GUI dialog;
parse the injected commands; and
send the injected commands to the network element over the network.

### Claim 6 (depends on 5)

The splicer of claim 5 wherein the first GUI dialog is further configured to:
display information from the one or more first data structures; and
provide the injected commands based on edits made in the first GUI dialog and controls activated in the first GUI dialog.

### Claim 7 (depends on 1)

The splicer of claim 1 wherein the splicer is further configured to provide updated copies of the one or more first data structures to the first GUI dialog.

### Claim 8 (depends on 1)

The splicer of claim 1 wherein:
the splicer is further configured to recommend context-specific options while the commands are accepted in the console pane; and
the context-specific options are based on information associated with the one or more data structures.

### Claim 9 (depends on 1)

The splicer of claim 1 wherein the splicer is further configured to connect to the network element using one or more protocols selected from a group consisting of telnet, SSH, HTTP, and SNMP.

### Claim 10 (depends on 1)

The splicer of claim 1 wherein the splicer is further configured to:
receive one or more modified copies of the one or more first data structures from the first GUI dialog; and
update the one or more data structures based on the modified copies of the one or more first data structures.

### Claim 11 (depends on 1)

The splicer of claim 1 wherein the splicer is further configured to:
insert the commands into the scroll buffer; and
insert the responses into the scroll buffer.

### Claim 12 (depends on 1)

The splicer of claim 1 wherein the splicer is further configured to:
determine whether a second hot spot selected from the one or more hot spots is activated;
spawn a second GUI dialog based on a second network object associated with the second hot spot when the second hot spot is activated; and
provide copies of one or more second data structures selected from the one or more data structures to the second GUI dialog, the one or more second data structures being associated with the second network object.

### Claim 13 (depends on 1)

The splicer of claim 1 wherein the one or more hot spots are visually highlighted.

### Claim 14

A method of managing network elements, the method comprising:
launching a context-aware splicer including a console pane and a scroll buffer;
connecting to a network element using a network, the network element being associated with one or more network objects;
accepting commands entered in the console pane;
parsing the commands;
sending the commands to the network element over the network;
receiving responses from the network element over the network;
parsing the received responses;
updating one or more data structures based on information associated with the parsed commands and the parsed responses, each of the one or more data structures being associated with a corresponding network object selected from the one or more network objects;
creating one or more hot spots in the scroll buffer over one or more corresponding network object identifiers detected in previously entered and parsed commands and the received and parsed responses, the one or more corresponding network objects being selected from the one or more network objects;
determining whether a first hot spot selected from the one or more hot spots is activated;
spawning a GUI dialog based on a first network object associated with the first hot spot when the first hot spot is activated; and
providing copies of one or more first data structures selected from the one or more data structures to the GUI dialog, the one or more first data structures being associated with the first network object.

### Claim 15 (depends on 14)

The method of claim 14, further comprising importing a CLI tree that describes syntax of the commands and responses.

### Claim 16 (depends on 14)

The method of claim 14, further comprising:
receiving injected commands from the GUI dialog;
parsing the injected commands; and
sending the injected commands to the network element over the network.

### Claim 17 (depends on 14)

The method of claim 14, further comprising providing updated copies of the one or more first data structures to the GUI dialog.

### Claim 18 (depends on 14)

The method of claim 14, further comprising:
receiving one or more modified copies of the one or more first data structures from the GUI dialog; and
updating the one or more data structures based on the modified copies of the one or more first data structures.

### Claim 19

An information handling system comprising:
a workstation; and
a splicer being executed on the workstation, the splicer comprising:
a management window;
a scroll buffer configured to store commands and responses;
a console pane displayed in the management window and being configured to display a portion of the scroll buffer; and
one or more data structures;
wherein the splicer is configured to:
connect to a network element using a network, the network element being associated with one or more network objects;
accept commands entered in the console pane;
parse the commands;
send the commands to the network element over the network;
receive responses from the network element over the network;
parse the received responses;
update the one or more data structures based on information associated with the parsed commands and the parsed responses, each of the one or more data structures being associated with a corresponding network object selected from the one or more network objects;
create one or more hot spots in the scroll buffer over one or more corresponding network object identifiers detected in previously entered and parsed commands and the received and parsed responses, the one or more corresponding network objects being selected from the one or more network objects;
determine whether a first hot spot selected from the one or more hot spots is activated;
spawn a first GUI dialog based on a first network object associated with the first hot spot when the first hot spot is activated; and
provide copies of one or more first data structures selected from the one or more data structures to the first GUI dialog, the one or more first data structures being associated with the first network object.

### Claim 20 (depends on 19)

The information handling system of claim 19 wherein the workstation is selected from a group consisting of a high-end workstation, a personal computer, a desktop, a laptop, a tablet computer, a personal data assistant (PDA), and a smart phone.
