US 6772205 Executing applications on a target network device using a proxy network device

ABSTRACT

A method processes an object-oriented application on a target network device, by identifying a proxy network device capable of processing the object-oriented application, transmitting the object-oriented application to the proxy network device, generating one or more non-object-oriented instructions using the proxy network device corresponding to the object-oriented application, and transmitting the non-object-oriented instructions generated using the proxy network device to the target network device for processing. A system for processing an object-oriented application is also provided and includes a target network device capable of processing non-object-oriented instructions and sending information across a network, a proxy network device capable of processing the object-oriented instructions of the object-oriented application and converting the object-oriented instructions into non-object oriented instructions that the target network device can process, and a network that transmits the non-object oriented instructions from the proxy network device to the target network device to generate information that corresponds to results generated by the object-oriented application.

TECHNICAL FIELD

This invention generally relates to using software applications in network management.

BACKGROUND

Computer networks are becoming increasingly complex and difficult to manage. This is driven in part by the ever-increasing variety of network devices, computers, and software being combined together to integrate large enterprise-based intranets with the Internet. Network management tools have been produced to monitor these complex combinations of hardware and software and help troubleshoot network failures when they occur.

Traditional network management tools use a protocol called simple network management protocol (SNMP) to monitor network devices such as routers, switches, hubs, remote access devices, or even computers in a network. The protocol used to interface with SNMP includes rudimentary commands to operate on data such as to “get” a variable, “set” a variable, or “test” a variable.

Having just a few simple commands make it difficult to perform network management tasks. Specifically, it can be difficult using these basic commands to develop sophisticated network management applications to monitor and troubleshoot a network. Each task may need to be customized to the parameters and capabilities of each network device. Further, a network management task sending combinations of these commands to one or more network devices connected to the network may wait a significant period of time for all the necessary results to be returned. Network delays can be caused by network congestion and the unique processing bottlenecks associated with each network device.

Improvements to the SNMP network management language must remain compatible with legacy network devices and the versions of SNMP used on these network devices. Unfortunately, it is difficult to greatly improve SNMP or other network management languages without rendering legacy network devices incompatible with the resulting upgraded systems.

SUMMARY

In one aspect of the present invention, a method processes an object-oriented application on a target network device, by identifying a proxy network device capable of processing the object-oriented application, transmitting the object-oriented application to the proxy network device, generating one or more non-object-oriented instructions using the proxy network device corresponding to the object-oriented application, and transmitting the non-object-oriented instructions generated using the proxy network device to the target network device for processing.

In another aspect of the invention, a system for processing an object-oriented application capable of performing one or more operations, includes a target network device capable of processing non-object-oriented instructions and sending information across a network, a proxy network device capable of processing the object-oriented instructions of the object-oriented application and converting the object-oriented instructions into non-object oriented instructions that the target network device can process, and a network that transmits the non-object oriented instructions from the proxy network device to the target network device to generate information that corresponds to results generated by the object-oriented application.

The details of one or more embodiments of the invention are set forth in the accompanying drawings and the description below. Other features and objects of the invention will be apparent from the description and drawings, and from the claims.

Share
Published by
Tal Lavian

Recent Posts

US 8619793 Dynamic assignment of traffic classes to a priority queue in a packet forwarding device

An apparatus and method for dynamic assignment of classes of traffic to a priority queue. Bandwidth consumption by one or…

1 year ago

US 8572303 Portable Universal Communication Device

Embodiments of the invention provide a portable device comprising at least one processor. The portable device also comprises a memory…

1 year ago

US 8341257 Grid proxy architecture for network resources

A Grid Proxy Architecture for Network Resources (GPAN) is proposed to allow Grid applications to access resources shared in communication…

1 year ago

US 8161139 Method and apparatus for intelligent management of a network element

A network element (NE) includes an intelligent interface (II) with its own operating environment rendering it active during the NE…

1 year ago

US 8146090 Time-value curves to provide dynamic QoS for time sensitive file transfer

A method and apparatus has been shown and described which allows Quality of Service to be controlled at a temporal…

1 year ago

US 6970943 Routing architecture including a compute plane configured for high-speed processing of packets to provide application layer support

The present invention provides a routing architecture including a control plane, a compute plane, and a forward plane. The forward…

1 year ago