Method and apparatus for graphical device management using a virtual console
First Claim
1. A method for developing a device management application to manage a remote device, comprising:
- providing a graphical programming language environment to develop source code for a command-set aware user interface, the source code to be used to generate a user interface to execute at the remote device to configure a configuration parameter of the remote device according to a configuration command of the command set;
providing a graphical programming language environment to develop source code for a command-set unaware graphical user interface (GUI) of the device management application, the command-set unaware GUI to be executed remotely from the remote device;
linking the source code for the command-set aware user interface in the source code for the command-set unaware GUI to provide a graphical component in the command-set unaware GUI associated with the configuration command; and
building the source code for the command-set unaware GUI with the linked source code for the command-set aware user interface to result in the device management application having the command-set unaware GUI with the command-set aware user interface running beneath the GUI, both the GUI and the command-set aware user interface executing remotely from the remote device, with the GUI having the graphical component to provide access to the associated configuration command.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus is provided for remote device management using a virtual console. The method and apparatus implements a normalized scheme for developing a graphical user interface (GUI) for remotely managing any computer or networking device that has a console user interface (CUI) for updating a device configuration using a set of predefined configuration commands, and an underlying configuration kernel (CK) for maintaining the state of the device configuration (e.g. user names, passwords, timeout values, etc.). By re-using the CUI and underlying CK code, the scheme requires minimal specific knowledge of the configuration command set implementing the CUI and CK configuration functionality, thereby eliminating the necessity for creating redundant command set aware code in the GUI. In one embodiment, the method and apparatus employs a set of object-oriented classes and macros which interact with the CUI in a standardized manner to associate GUI components with the corresponding configuration command set. The standardized manner of interacting includes refreshing the state of the GUI in response to messages sent from the CUI, and sending messages to the CUI in response to user actions in the GUI. As a result, the GUI functions as a user-friendly interface that encapsulates the functionality of the CUI and underlying CK, and the CUI functions as a virtual console for the remote device.
-
Citations
20 Claims
-
1. A method for developing a device management application to manage a remote device, comprising:
-
providing a graphical programming language environment to develop source code for a command-set aware user interface, the source code to be used to generate a user interface to execute at the remote device to configure a configuration parameter of the remote device according to a configuration command of the command set; providing a graphical programming language environment to develop source code for a command-set unaware graphical user interface (GUI) of the device management application, the command-set unaware GUI to be executed remotely from the remote device; linking the source code for the command-set aware user interface in the source code for the command-set unaware GUI to provide a graphical component in the command-set unaware GUI associated with the configuration command; and building the source code for the command-set unaware GUI with the linked source code for the command-set aware user interface to result in the device management application having the command-set unaware GUI with the command-set aware user interface running beneath the GUI, both the GUI and the command-set aware user interface executing remotely from the remote device, with the GUI having the graphical component to provide access to the associated configuration command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An article of manufacture comprising a computer-readable medium having instructions to cause a computer to perform operations including:
-
receiving source code defining a console user interface (CUI) to generate a CUI to execute at a network device, the CUI to configure a configuration kernel (CK) of the network device according to a configuration command; receiving source code defining a graphical user interface (GUI) to generate a device management application, the GUI to be executed at a management point remote from the network device, the source code for the GUI to include a hook to the source code for the CUI to provide a graphical component in the GUI to operate a function of the CUI to access the configuration command from GUI; and building the source code for the GUI with the hook to the source code for the CUI to create the device management application having the CUI running under the GUI, both the GUI and the CUI running under the GUI executing remotely from the network device, the GUI having the graphical component to provide access to the associated configuration command. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An apparatus for managing a remote device, comprising:
-
a memory having a management application, including; a graphical user interface (GUI) module having a graphical component associated with a configuration command, the graphical component responsive to a user input to operate the configuration command; and one or more code libraries including code defining a configuration kernel (CK) and code defining a console user interface (CUI) of a remote device, the CK having a configuration parameter associated with the configuration command, the configuration parameter corresponding to a resource of the remote device, the CUI to interface the configuration kernel with the GUI, the code libraries linked with the GUI and compiled with the GUI to create the management application having the GUI with the CK and the CUI running under the GUI, both the GUI and the CUI running under the GUI executing remotely from the remote device; a communications interface coupled with the remote device to communicate a configuration update for the remote device from the management application; and a processor coupled with the memory to operate the management application, and coupled with the communications interface to provide the configuration command to the communications interface. - View Dependent Claims (17, 18, 19, 20)
-
Specification