Method for network management using a virtual machine in a network device
First Claim
1. A method of performing network management operations using a virtual machine that executes a high-level programming language and is hosted by a network routing device, the method comprising the computer-implemented steps of:
- receiving one or more applets expressed in the high-level programming language at the network routing device;
loading the one or more applets for execution;
converting the one or more applets into one or more sets of machine code;
executing the sets of machine code in the network device, wherein executing the sets of machine code provides immediate access to real-time data of the device, performs dynamic management of network protocols, and displays the real-time data synchronized to a system clock of the network routing device;
consolidating event logs, user specific control tasks, and user specific monitoring tasks at the network routing device, and providing periodic updates from the network routing device; and
providing the virtual machine in the network routing device by executing a build process of an operating system, wherein the build process performs a build of the virtual machine.
1 Assignment
0 Petitions
Accused Products
Abstract
An approach for improving a network management system by using a virtual machine in a network device is described. Applets are created and downloaded to the network device via flash memory or trivial file transfer protocol (“TFTP”). A loader environment in the virtual machine loads the applet for execution. The virtual machine converts the applet into machine code and executes said applet in said network device. This approach is supported by porting a virtual machine that executes a high level operating language to an operating system in a network device is described. A build process is executed wherein makefiles of the operating system and virtual machine are modified. Modifying the operating system code comprises providing an entry point to the virtual machine by starting an operating system process using a command line interface (“CLI”), the CLI accepting the class file as a parameter to start the application, and terminating the operating system process for the virtual machine upon exit from the application. Further, modifying virtual machine code comprises transforming the virtual machine code to pertain to the operating system platform. Finally, a set of interfaces for users is provided. As a result, Java® applets, for example, may be executed in a router.
28 Citations
23 Claims
-
1. A method of performing network management operations using a virtual machine that executes a high-level programming language and is hosted by a network routing device, the method comprising the computer-implemented steps of:
-
receiving one or more applets expressed in the high-level programming language at the network routing device; loading the one or more applets for execution; converting the one or more applets into one or more sets of machine code; executing the sets of machine code in the network device, wherein executing the sets of machine code provides immediate access to real-time data of the device, performs dynamic management of network protocols, and displays the real-time data synchronized to a system clock of the network routing device; consolidating event logs, user specific control tasks, and user specific monitoring tasks at the network routing device, and providing periodic updates from the network routing device; and providing the virtual machine in the network routing device by executing a build process of an operating system, wherein the build process performs a build of the virtual machine. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable storage medium storing one or more sequences of instructions for improving a network management system by performing network management operations using a virtual machine that executes a high-level programming language and is hosted by a network routing device, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
receiving one or more applets expressed in the high-level programming language at the network routing device; loading the one or more applets for execution; converting the one or more applets into one or more sets of machine code; executing the sets of machine code in the network device, wherein executing the sets of machine code provides immediate access to real-time data of the device, performs dynamic management of network protocols, and displays the real-time data synchronized to a system clock of the network routing device; consolidating event logs, user specific control tasks, and user specific monitoring tasks at the network routing device, and providing periodic updates from the network routing device; and providing the virtual machine in the network routing device by executing a build process of an operating system, wherein the build process performs a build of the virtual machine. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A network routing device for performing network management operations using a virtual machine that executes a high-level programming language, the network routing device comprising:
-
means for receiving one or more applets expressed in the high-level programming language at the network routing device; means for loading the one or more applets for execution; means for converting the one or more applets into one or more sets of machine code; means for executing the sets of machine code in the network device, wherein the means for executing the sets of machine code provides immediate access to real-time data of the device, performs dynamic management of network protocols, and displays the real-time data synchronized to a system clock of the network routing device; means for consolidating event logs, user specific control tasks, and user specific monitoring tasks at the network routing device, and for providing periodic updates from the network routing device; and means for providing the virtual machine in the network routing device by executing a build process of an operating system, wherein the build process performs a build of the virtual machine. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A network routing device for performing network management operations using a virtual machine that executes a high-level programming language, the network routing device comprising:
-
one or more processors; and a memory comprising one or more stored sequences of instructions which, when executed by the one or more processors, cause the one or more processors to perform steps comprising; receiving one or more applets expressed in the high-level programming language at the network routing device; loading the one or more applets for execution; converting the one or more applets into one or more sets of machine code; executing the sets of machine code in the network device, wherein executing the sets of machine code provides immediate access to real-time data of the device, performs dynamic management of network protocols, and displays the real-time data synchronized to a system clock of the network routing device; consolidating event logs, user specific control tasks, and user specific monitoring tasks at the network routing device, and providing periodic updates from the network routing device; and providing the virtual machine in the network routing device by executing a build process of an operating system, wherein the build process performs a build of the virtual machine. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification