Patent US6360258B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6360258B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Network management software library allowing a sending and retrieval of multiple SNMP objects

Assignee: HP Inc
•
Filing: 1998-08-31
•
Granted: 2002-03-19
•
Expires: 2018-08-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method is provided for providing multiple variable retrievals and setting within one SnmpRequest. The method forms packet data units with object identifiers (OIDs). The OIDs are packet specific for a particular request in an object management system using SNMP (simple network management protocol) attributes, the object management system including a plurality of objects and procedures for accessing the objects. The object management system is accessible over a network and associated with a network-attached device. The method includes providing the object management system with a plurality of classes providing descriptions of things that can be accessed. A SnmpSessions class establishing connection between the object management system and connected devices is also provided. Call back arguments are received at the network management station from the device. A SNMP application programmer interface (API) provides elements needed for connection. A SnmpRequest class is extended for extending the API to allow a plurality of objects to be sent or requested in a single packet data unit (PDU). The SNMP packet data unit (PDU) is formed comprised of one or more object identifiers (OIDs), the OIDs being packet specific for a particular request. A software JAVA based SNMP library system is also provided for use with a manager and connected devices. The system includes a plurality of classes providing descriptions of things that can be accessed. A SNMP application programmer interface (API) providing elements needed for connection is also provided. The system provides call-back arguments to be received at the manager from the devices. A SNMP packet data unit (PDU) comprised of one or more object identifiers (OIDs) is provided. The OIDs are packet specific for a particular request. The SnmpRequest class is provided for extending the API to allow a plurality of objects to be sent or requested in a PDU.

Inventors

  • 👤 Michael R. LeBlanc

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 09:19
CPC Classifications
H; H04; H04L; H04L41/00; H04L41/02; H04L41/0213; H04L41/0233; H04L41/04; H04L41/046

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 179 words
A method for forming packet data units with object identifiers (OIDs), the OIDs being packet specific for a particular request in an object management system using SNMP (simple network management protocol) attributes, the object management system including a plurality of objects and procedures for accessing the objects, the object management system being accessible over a network and associated with a network-attached device, the method comprising the steps of: providing the object management system with a plurality of classes providing descriptions of things that can be accessed, a SnmpSessions class establishing connection between the object management system and connected devices, call back arguments received at the network management station from the device and a SNMP application programmer interface (API) providing elements needed for connection; extending a SnmpRequest class for extending the API to allow a plurality of objects to be sent or retrieved in a same single packet data unit (PDU) to reduce network traffic; and forming a SNMP packet data unit (PDU) comprised of a plurality of object identifiers (OIDs), the OIDs being packet specific for a particular request.
Claim 2
Independent Claim 179 words
A method for forming packet data units with object identifiers (OIDs), the OIDs being packet specific for a particular request in an object management system using SNMP (simple network management protocol) attributes, the object management system including a plurality of objects and procedures for accessing the objects, the object management system being accessible over a network and associated with a network-attached device, the method comprising the steps of: providing the object management system with a plurality of classes providing descriptions of things that can be accessed, a SnmpSessions class establishing connection between the object management system and connected devices, call back arguments received at the network management station from the device and a SNMP application programmer interface (API) providing elements needed for connection; extending a SnmpRequest class for extending the API to allow a plurality of objects to be sent or retrieved in a same single packet data unit (PDU) to reduce network traffic; and forming a SNMP packet data unit (PDU) comprised of a plurality of object identifiers (OIDs), the OIDs being packet specific for a particular request.
Claim 3
Dependent Claim 29 words
The method according to claim 1 , wherein the provided object management system has an Advent Snmp.SnmpClient class, said Advent Snmp.SnmpClient class being implemented within the extended SnmpRequest class.
Claim 4
Dependent Claim 27 words
The method according to claim 2 , further comprising the steps of implementing an Advent SnmpClient method authenticate(SnmpPDU, String) to validate the user authentication with an agent.
Claim 5
Dependent Claim 36 words
The method according to claim 2 , further comprising the steps of implementing an Advent SnmpClient method callback(SnmpSession, SnmpPDU, int) to handle a response received and/or to handle cases of failures or miscommunications with an agent.
Claim 6
Dependent Claim 27 words
The method according to claim 2 , further comprising the steps of implementing an Advent SnmpClient methoddebugPrint(String) to print debug messages for the developer or end users.
Claim 7
Dependent Claim 17 words
The method according to claim 1 , further comprising providing an SnmpAgent class which extends the object.
Claim 8
Dependent Claim 115 words
The method according to claim 6 , further comprising the steps of within the extended SnmpRequest class: initializing the application programmer interface (API) by calling an initApi( . . . ) method wherein the argument passed into this method is a reference to this class; subsequent to calling the initApi( . . . ) method, initializing the packet data unit (PDU) by calling a initPDU( ) method; instantiating an SnmpAgent object by handing in the agent name, internet protocol (IP) address, and a community string to a SnmpAgent constructor of the SnmpAgent class; and calling an initSession( ) method of the SnmpRequest class to allow communications between the network management station and the end device.
Claim 9
Dependent Claim 40 words
The method according to claim 7 , further comprising the steps of: creating object identifier (OID) variables to send to the device by using a addVar method of the SnmpRequest class to add one or more variables to the PDU.
Claim 10
Dependent Claim 42 words
The method according to claim 8 , further comprising the steps of: subsequent to adding variables, sending the packet data unit to the device using a get( ), getNext, or “set( )” method (depending upon the request type) of the SnmpRequest class.
Claim 11
Dependent Claim 44 words
The method according to claim 9 , further comprising the steps of: subsequent to sending the packet data unit to the device and upon the packet returning or the system detecting a communication failure, a callback met hod of the SnmpRequest class is called.
Claim 12
Dependent Claim 17 words
The method according to claim 7 , wherein the initPDU( ) method does not require any arguments.
Claim 13
Dependent Claim 34 words
The method according to claim 7 , wherein the SnmpAgent can be created at several points within the construction of the extended SnmpRequest class but must be completed before the call to initSession( ).
Claim 14
Dependent Claim 121 words
A software JAVA based SNMP (simple network management protocol) library system for use with a management entity and connected devices, the system comprising; a plurality of classes providing descriptions of things that can be accessed; a SNMP application programmer interface (API) providing elements needed for connection; a SnmpSessions class establishing connection between the network management station and connected devices; call back arguments received at the network management station from the device; a SNMP packet data unit (PDU) comprised of a plurality of object identifiers (OIDs), the OIDs being packet specific for a particular request; and SnmpRequest class for extending the API to allow a plurality of objects to be sent or retrieved in a same single PDU to reduce network traffic.
Claim 15
Dependent Claim 121 words
A software JAVA based SNMP (simple network management protocol) library system for use with a management entity and connected devices, the system comprising; a plurality of classes providing descriptions of things that can be accessed; a SNMP application programmer interface (API) providing elements needed for connection; a SnmpSessions class establishing connection between the network management station and connected devices; call back arguments received at the network management station from the device; a SNMP packet data unit (PDU) comprised of a plurality of object identifiers (OIDs), the OIDs being packet specific for a particular request; and SnmpRequest class for extending the API to allow a plurality of objects to be sent or retrieved in a same single PDU to reduce network traffic.
Claim 16
Dependent Claim 28 words
The system according to claim 13 , further comprising and extended SnmpSessions class inheriting from said SnmpSession class, said extended SnmpSessions class being associated with said SnmpRequest class.
Claim 17
Dependent Claim 20 words
The system according to claim 13 , further comprising: an Advent SNMP SnmpClient class implemented within the extended SnmpRequest class.
Claim 18
Dependent Claim 49 words
The system according to claim 14 , wherein the SnmpClient class includes the methods authenticate(SnmpPDU, String) to validate the user authentication with an agent and callback(SnmpSession, SnmpPDU, int) to handle the response received and/or failures or miscommunications with an agent, which methods are implemented within the extended SnmpRequest class.
Claim 19
Dependent Claim 16 words
The system according to claim 13 , further comprising an SnmpAgent class which extends the object.
Claim 20
Dependent Claim 110 words
The system according to claim 13 , further comprising: an initApi( . . . ) method, within the extended SnmpRequest class, the initApi( . . . ) method initializing the application programmer interface (API) wherein the argument passed into this method is a reference to this class; an initPDU( ) method, within the extended SnmpRequest class, the initPDU( ) method initializing the packet data unit (PDU) subsequent to calling the initApi( . . . ) method; a SnmpAgent constructor of the SnmpAgent class, the SnmpAgent constructor instantiating an SnmpAgent object; an initSession( ) method of the SnmpRequest class to allow communications between the network management station and the end device.
Claim 21
Dependent Claim 94 words
The system according to claim 18 further comprising: object identifier (OID) variables to send to the device by using a addVar method of the SnmpRequest class to add one or more variables to the PDU; a get( ), getNext, or “set( )” method of the SnmpRequest class used subsequent to adding variables for sending the packet data unit to the device; and a callback method of the SnmpRequest class which is called subsequent to sending the packet data unit to the device and upon the packet returning or the system detecting a communication failure.
Claim 22
Dependent Claim 50 words
The system according to claim 13 wherein said SnmpRequest class includes variables, methods and constructors and said plurality of classes providing descriptions of things that can be accessed, providing a way to categorize data and also providing methods to extract information about the various data types into a particular format.

References Cited (Backward Citations)

US5960176A Cited
US6163802A Cited
US5999179A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-03-18 2005-09-17 2006-03-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-03-18 2009-09-17 2010-03-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-03-18 2013-09-17 2014-03-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag