IP Library Granted Patent US 8,005,932
Granted Patent B2
US 8,005,932 · App. 10/716,605 · Granted Aug 23, 2011

Network discovery

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,005,932
App. No.
10/716,605
Granted
Aug 23, 2011
Kind
B2
Abstract

A method for discovering a network comprising network devices, the method including dividing the network into zones of network devices, in a zone of the network, identifying devices in the zone that have SNMP (Simple Network Management Protocol) access, collecting data from those devices in the zone identified as having SNMP access, and stitching the collected data into a topology of the network. A machine readable medium a computer program for causing a computing device to perform the exemplary method. A system for discovering a network organized into zones of network devices includes means for identifying devices in a zone of the network that have SNMP access, collecting data from those devices in the zone identified as having SNMP access, and stitching the collected data into a topology of the network, and means for transferring data to and from the means for identifying, collecting and stitching.

Claims (57)

1. A method for discovering a network comprising network devices, the method comprising:

dividing the network into zones of network devices;

in a first zone of the network, identifying devices in the first zone that have SNMP (Simple Network Management Protocol) access through a set of queries;

collecting data from the identified devices; and

stitching the collected data into a topology of the network.

2. The method of claim 1 , comprising:

repeating the steps of identifying, collecting and stitching for each of the zones in the network.

3. The method of claim 1 , comprising:

dispatching the identified devices in the first zone to agents; and

collecting the data from the identified devices via the agents using the SNMP access.

4. The method of claim 3 , comprising:

caching the collected data; and

downloading the topology into a database.

5. The method of claim 1 , wherein the process of identifying comprises:

a first module receiving a list of managed nodes in the network and publishing the list of managed nodes to a first file;

a second module reading the first file and inserting data from the first file into a returns portion of a first database;

invoking a third module upon each insertion of data from the first file into the returns portion of the first database, which inserts the data from the returns portion of the first database into a processing portion of the first database;

invoking a fourth module upon each insertion of data into the processing portion of the first database, the fourth module identifying nodes corresponding to the inserted data to a dispatch portion of a second database; and

a details agent obtaining the node identifications from the dispatch portion of the second database, performing queries to the nodes corresponding to the node identifications, and inserting information received in response to the queries into a returns portion of the second database.

6. The method of claim 5 , wherein the process of collecting comprises:

invoking a fifth module, which accesses the returns portion of the second database, computes a list of the zones, and dispatches valid nodes in the first zone to active agents via a dispatch portion of a third database,

wherein the agents collect data from the valid nodes and return the collected data to a returns portion of the third database.

7. The method of claim 6 , comprising:

invoking a sixth module, which causes the collected data in the returns portion of the third database to be processed into discovery topology data of the network and then downloaded; and

invoking a seventh module, which clears the dispatch and returns portions of the third database and refreshes topology and layer databases and signals that topological analysis with respect to the zone has been completed.

8. A system for discovering a network organized into zones of network devices, comprising:

means for identifying devices in a zone of the network that have SNMP (Simple Network Management Protocol) access through a set of queries, collecting data from those devices in the zone identified as having SNMP access, and stitching the collected data into a topology of the network; and

means for transferring data to and from the means for identifying, collecting and stitching.

9. The system of claim 8 , wherein:

the means for transferring comprises a Graphical User Interface; and

the system comprises means for caching data.

10. The system of claim 8 , wherein the means for identifying, collecting and stitching repeats the identifying, collecting and stitching for each zone in the network.

11. A machine readable medium comprising a computer program for causing a computer to execute a method of discovering a network, the method comprising:

dividing the network into zones of network devices;

in a first zone of the network, identifying devices in the zone that have SNMP (Simple Network Management Protocol) access;

collecting data from the identified devices; and

stitching the collected data into a topology of the network.

12. The medium of claim 11 , wherein the computer program causes the computer to perform:

repeating the steps of identifying, collecting and stitching for each of the zones in the network.

13. The medium of claim 11 , wherein the computer program causes the computer to perform:

dispatching identified devices in the zone to agents; and

collecting the data from the identified devices via the agents using the SNMP access.

14. The medium of claim 11 , wherein the computer program causes the computer to perform:

caching the collected data; and

downloading the topology into a database.

15. The medium of claim 11 , wherein the computer program includes first, second, third and fourth modules and a details agent, and causes the computer to perform:

the first module receiving a list of managed nodes in the network and publishing the list of managed nodes to a first file;

the second module reading the first file and inserting data from the first file into a returns portion of a first database;

invoking the third module upon each said insertion of data from the first file into the returns portion of the first database, which inserts the data from the returns portion of the first database into a processing portion of the first database;

invoking the fourth module upon each said insertion of data into the processing portion of the first database, the fourth module identifying nodes corresponding to the inserted data to a dispatch portion of a second database; and

the details agent obtaining node identifications from the dispatch portion of the second database, performing queries to the nodes corresponding to the node identifications, and inserting information received in response to the queries into a returns portion of the second database.

16. The medium of claim 15 , wherein the computer program includes a fifth module and causes the computer to perform:

invoking the fifth module, which accesses the returns portion of the second database, computes a list of the zones, and dispatches valid nodes in the first zone to active agents via a dispatch portion of a third database,

wherein the active agents collect data from the valid nodes and return the collected data to a returns portion of the third database.

17. The medium of claim 16 , wherein the computer program includes sixth and seventh modules and causes the computer to perform:

invoking the sixth module, which causes the collected data in the returns portion of the third database to be processed into discovery topology data of the network and then downloaded; and

invoking the seventh module, which clears the dispatch and returns portions of the third database and refreshes topology and layer databases and signals that topological analysis with respect to the zone has been completed.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2022
From: HEWLETT PACKARD ENTERPRISE COMPANY
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 060338/0866 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT NAME AND ADDRESS OF ASSIGNEE: HEWLETT PACKARD DEVELOPMENT COMPANY, L.P.,20555 SH 249, HOUSTON, TX 77070 PREVIOUSLY RECORDED AT REEL: 015407 FRAME: 0727. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 19, 2020
From: KNEES, MAX C.; PULSIPHER, ERIC; WECHTER, GABRIEL; SMITH, KEVIN N.
To: HEWLETT-PACKARD COMPANY
Reel/Frame 053564/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2015
From: HEWLETT-PACKARD COMPANY
To: HEWLETT PACKARD ENTERPRISE COMPANY
Reel/Frame 036752/0425 →
CORRECTIVE ASSIGNMENT TO REVERSE THE ASSIGNOR AND ASSIGNEE INCORRECTLY ENTERED PREVIOUSLY RECORDED AT REEL: 031818 FRAME: 0396. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 20, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT-PACKARD COMPANY
Reel/Frame 036132/0393 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2013
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031818/0396 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2004
From: KNEES, MAX C.; PULSIPHER, ERIC; WECHTER, GABRIEL; SMITH, KEVIN N.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 015407/0727 →