IP Library Granted Patent US 8,880,578
Granted Patent B2
US 8,880,578 · App. 11/654,057 · Granted Nov 4, 2014

Hardware independent simple network management protocol based on a generic data collection scheme

Inventors: Partha Protim Porel (Kolkata, IN); Somnath Roy (Kolkata, IN); Tanmoy Sil (Kolkata, IN)
Assignee: LSI Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,880,578
App. No.
11/654,057
Granted
Nov 4, 2014
Kind
B2
Abstract

A method and/or a system for a generic agent in a managed network are disclosed. In one embodiment, a method of a generic simple network management protocol (SNMP) module on a network node includes communicating with a device succeedingly coupled to the network node using a data collector module assigned to the device. The method also includes translating data passed between the device and a management module managing the device based on a simple network management protocol.

Claims (52)

1. A method comprising:

communicating between a plurality of hardware devices and a management module controlling the plurality of hardware devices based on a simple network management protocol (SNMP), the plurality of hardware devices and the management module being coupled through a computer network;

associating, in accordance with the communication, a data collector module based on an object-oriented structure with a hardware device of the plurality of hardware devices through an SNMP module executing on at least one of the hardware device and another hardware device of the plurality of hardware devices coupled to the computer network;

providing a capability to collect a definition of at least one unique object associated with each hardware device of the plurality of hardware devices in a management information database (MIB) associated therewith;

invoking, through the SNMP module, the data collector module to collect instances of the at least one unique object associated with the hardware device based on an object identifier thereof, the instances residing at leaf nodes of a tree data structure of the MIB and the at least one unique object residing at a root node of the tree data structure;

caching the instances of the at least one unique object associated with the hardware device through the data collector module; and

dispensing with a need to modify instructions associated with the SNMP module in accordance with a modification in the MIB associated with the hardware device through the collection of the definition of the at least one unique object in the MIB and the caching of the instances thereof;

wherein the at least one unique object associated with each hardware device of the plurality of hardware devices in the MIB comprises a hardware, a configuration parameter or a performance statistics, which is directly related to a current operation of the device.

2. The method of claim 1 , wherein associating the data collector module with the hardware device includes one of:

building the data collector module with a configuration file associated with the hardware device; and

utilizing the built data collector module with the configuration file associated with the hardware device.

3. The method of claim 2 , further comprising storing, through the configuration file, at least one of MIB attributes and property information of the hardware device.

4. The method of claim 3 , further comprising:

processing the configuration file through the SNMP module to obtain configuration data associated with the hardware device.

5. The method of claim 3 , wherein:

the configuration file is stored in a platform independent file format, and the MIB includes a unique set of objects associated with the hardware device.

6. The method of claim 1 , further comprising communicating, through the SNMP module, a trap data to the hardware device to detect an error condition therein.

7. The method of claim 2 , further comprising newly generating the configuration file when a new hardware device is coupled to the computer network.

8. A system comprising:

a computer network;

a plurality of hardware devices coupled to the computer network;

a management module coupled to the plurality of hardware devices through the computer network;

a set of instructions stored on a memory;

an SNMP module configured to execute the set of instructions on a processor of the at least one hardware device of the computer network, the management module being configured to control the plurality of hardware devices and communicate therewith based on an SNMP,

wherein, in accordance with the communication between a hardware device and the management module, a data collector module based on an object-oriented structure is associated with the hardware device through the SNMP module, the data collector module being configured to be invoked by the SNMP module to collect instances of at least one unique object associated with the hardware device based on an object identifier thereof, and the data collector module also being configured to enable caching of the instances of the at least one unique object associated with the hardware device; and

a MIB having a capability to collect definitions of unique objects associated with the plurality of hardware devices, the collection of the definition of the at least one unique object and the caching of the instances thereof enabling dispensing with a need to modify instructions associated with the SNMP module in accordance with a modification in the MIB associated with the hardware device, the instances residing at leaf nodes of a tree data structure of the MIB and the at least one unique object residing at a root node of the tree data structure;

wherein the at least one unique object associated with each hardware device of the plurality of hardware devices in the MIB comprises a hardware, a configuration parameter or a performance statistics, which is directly related to a current operation of the device.

9. The system of claim 8 , wherein the data collector module associated with the hardware device is one of built from a configuration file associated with the hardware device and utilized by the management module when the data collector module associated with the hardware device is available.

10. The system of claim 9 , wherein the configuration file of the hardware device is processed through the SNMP module to obtain configuration data associated with the hardware device.

11. The system of claim 10 , wherein the configuration file is used to store MIB attributes and property information of the hardware device in a platform independent file format.

12. The system of claim 9 , wherein the configuration file is newly generated when a new hardware device is coupled to the computer network.

13. The system of claim 9 , wherein the SNMP module is one of a generic and non-generic type,

wherein the generic SNMP module is configured to provide a universal interface to the plurality of hardware devices of the computer network, and

wherein the non-genetic SNMP module operates on the hardware device when the configuration file does not include information data of the hardware device.

14. A hardware device comprising:

a set of instructions stored on a memory;

an interface to a computer network;

an SNMP module, configured to execute the set of instructions on a processor on the hardware device to facilitate communication between the hardware device and a management module configured to control a plurality of hardware devices coupled to the computer network and communicate therewith based on an SNMP,

wherein the hardware device is coupled to the management module through the interface to the computer network,

wherein in accordance with the communication, a data collector module based on an object-oriented structure is configured to be associated with the hardware device through the SNMP module,

wherein the data collector module is configured to be invoked by the SNMP module to collect instances of a unique object associated with the hardware device based on an object identifier thereof, and

wherein the data collector module is also configured to enable caching of the instances of the unique object associated with the hardware device; and

a MIB configured to store properties of the unique object associated with the hardware device, which, in conjunction with the caching of the instances of the unique object, is configured to enable dispensing with a need to modify instructions associated with the SNMP module in accordance with a modification in the MIB, the instances residing at leaf nodes of a tree data structure of the MIB and the unique object residing at a root node of the tree data structure;

wherein the at least one unique object associated with each hardware device of the plurality of hardware devices in the MIB comprises a hardware, a configuration parameter or a performance statistics, which is directly related to a current operation of the device.

15. The hardware device of claim 14 , wherein the data collector module is one of built with a configuration file associated with the hardware device and utilized by the management module when the data collector module associated with the hardware device is available.

16. The hardware device of claim 15 , wherein the configuration file of the hardware device is processed through the SNMP module to obtain configuration data associated with the hardware device.

17. The hardware device of claim 15 , wherein the configuration file is used to store MIB attributes and property information of the hardware device in a platform independent file format.

18. The hardware device of claim 14 , wherein the SNMP module is configured to communicate a trap data to the hardware device to capture an error condition therein.

19. The hardware device of claim 14 , wherein an alert data is communicated to the SNMP module with the occurrence of an event in the hardware device.

20. The hardware device of claim 15 , wherein the SNMP module is one of a generic and non-generic type,

wherein the generic SNMP module is configured to provide a universal interface to the plurality of hardware devices of the computer network, and

wherein the non-genetic SNMP module operates on the hardware device when the configuration file does not include information data of the hardware device.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
MERGER Recorded Feb 14, 2014
From: LSI LOGIC CORPORATION
To: LSI CORPORATION
Reel/Frame 032216/0551 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2007
From: POREL, PARTHA P.; ROY, SOMNATH; SIL, TANMOY
To: LSI LOGIC CORPORATION
Reel/Frame 018801/0579 →
Priority Claims (1)
IN 2232/CHE/2006 · Dec 1, 2006 · national
Continuity (1)
Related Publication 20080133765A1 · Jun 5, 2008