IP Library Granted Patent US 8,892,717
Granted Patent B2
US 8,892,717 · App. 12/135,542 · Granted Nov 18, 2014

Adaptive asset information collection and storage

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,892,717
App. No.
12/135,542
Granted
Nov 18, 2014
Kind
B2
Abstract

A network management device which registers for any state change notifications from the devices in the network. The network management device updates its status and values of the devices associated with each state change notification by querying the device. In this manner the management device can make a more timely update for a particular device and need not keep querying devices that have not changed, thus eliminating many unnecessary transactions. In certain embodiments polling is still performed. As a result, the management device is both more current in its displayed data and has fewer network transactions.

Claims (103)

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

storing, by a management device, a state change indication that a state change may have occurred for a device other than the management device in the network based on received state change notifications about that device from devices in the network;

determining, by the management device, if a system log entry received from another device in the network is a state change entry for the other device providing the system log entry and if so, storing a state change indication that a state change may have occurred for the other device providing the system log entry;

determining, by the management device, if any stored state change indications are present for other devices in the network; and

collecting, by the management device and responsive to determining if any stored state change indications are present, information from the other devices having stored state change indications.

2. The method of claim 1 , wherein the step of determining if any state change indications are present is performed periodically.

3. The method of claim 1 , further comprising:

storing, by the management device, an end time value after collecting information from a device; and

determining, by the management device, if a lazy polling period has passed since the end time value for a device and if so, collecting information from the device.

4. A network management device comprising:

a processor;

at least one input/output device for coupling to devices in a network; and

a memory storing programs executed by said processor and information on the devices in the network, the programs including:

an operating system; and

network management software, said network management software causing said processor to execute the following steps:

storing a state change indication that a state change may have occurred for a device other than the network management device in the network based on received state change notifications about that device from devices in the network;

determining if a system log entry received from another device in the network is a state change entry for the other device providing the system log entry and if so, storing a state change indication that a state change may have occurred for the other device providing the system log entry;

determining if any stored state change indications are present for other devices in the network; and

collecting information from the other devices having stored state change indications responsive to determining if any stored state change indications are present.

5. The network management device of claim 4 , wherein the step of determining if any state change indications are present is performed periodically.

6. The network management device of claim 4 , said network management software further causing said processor to execute the following steps:

storing an end time value after collecting information from a device; and

determining if a lazy polling period has passed since the end time value for a device and if so, collecting information from the device.

7. A non-transitory computer-readable medium which stores a computer program to cause a single computer to perform the following method:

storing a state change indication that a state change may have occurred for a device other than the single computer in a network based on received state change notifications about that device from devices in the network;

determining if a system log entry received from another device in the network is a state change entry for the other device providing the system log entry and if so, storing a state change indication that a state change may have occurred for the other device providing the system log entry;

determining if any stored state change indications are present for other devices in the network; and

collecting information from the other devices having stored state change indications responsive to determining if any stored state change indications are present.

8. The non-transitory computer-readable medium of claim 7 , wherein the step of determining if any state change indications are present is performed periodically.

9. The non-transitory computer-readable medium of claim 7 , the method further comprising:

storing an end time value after collecting information from a device; and

determining if a lazy polling period has passed since the end time value for a device and if so, collecting information from the device.

10. A method for managing a network of devices, the method comprising:

receiving, by a management device, state change event notifications from other devices in the network;

storing, by the management device, a state change indication that a state change may have occurred for a device based on receiving a state change notification about that device;

receiving, by the management device, system log entries from other devices in the network;

determining, by the management device, if a system log entry is a state change entry for the other device providing the system log entry and if so, storing a state change indication that a state change may have occurred for the other device providing the system log entry;

determining, by the management device, if any stored state change indications are present for other devices in the network; and

collecting, by the management device and responsive to determining if any stored state change indications are present, information from the other devices having stored state change indications.

11. The method of claim 10 , wherein the step of determining if any state change indications are present is performed periodically.

12. The method of claim 11 , wherein the period is relatively short.

13. The method of claim 12 , wherein the period is three minutes.

14. The method of claim 10 , further comprising:

storing, by the management device, an end time value after collecting information from a device; and

determining, by the management device, if a lazy polling period has passed since the end time value for a device and if so, collecting information from the device.

15. The method of claim 14 , wherein the determining steps place entries in a collection list, each entry identifying an individual device, wherein consecutive entries may include non-consecutive devices, and the collection information steps utilize the entries in the collection list to select devices for information collection.

16. The method of claim 10 , wherein the determining step places entries in a collection list, each entry identifying an individual device, wherein consecutive entries may include non-consecutive devices, and the collection information step utilizes the entries in the collection list to select devices for information collection.

17. A network management device for use with a network of devices, the network management device comprising: a processor;

at least one input/output device for coupling to the devices in the network; and

a memory storing programs executed by said processor and information on the devices in the network, the programs including:

an operating system; and

network management software, said network management software causing said processor to execute the following steps:

receiving state change event notifications from other devices in the network;

storing a state change indication that a state change may have occurred for a device based on receiving a state change notification about that device;

receiving system log entries from other devices in the network; and

determining if a system log entry is a state change entry for the other device providing the system log entry and if so, storing a state change indication that a state change may have occurred for the other device providing the system log entry;

determining if any stored state change indications are present for other devices in the network; and

collecting information from the other devices having stored state change indications responsive to determining if any stored state change indications are present.

18. The network management device of claim 17 , wherein the step of determining if any state change indications are present is performed periodically.

19. The network management device of claim 18 , wherein the period is relatively short.

20. The network management device of claim 19 , wherein the period is three minutes.

21. The network management device of claim 17 , said network management software further causing said processor to execute the following steps:

storing an end time value after collecting information from a device; and

determining if a lazy polling period has passed since the end time value for a device and if so, collecting information from the device.

22. The network management device of claim 21 , wherein the determining steps place entries in a collection list, each entry identifying an individual device, wherein consecutive entries may include non-consecutive devices, and the collection information steps utilize the entries in the collection list to select devices for information collection.

23. The network management device of claim 17 , wherein the determining step places entries in a collection list, each entry identifying an individual device, wherein consecutive entries may include non-consecutive devices, and the collection information step utilizes the entries in the collection list to select devices for information collection.

24. A network, comprising:

a plurality of interconnected devices; and

a management device coupled to the devices, the network management device comprising:

a processor;

at least one input/output device for coupling to the devices in the network; and

a memory storing programs executed by said processor and information on the devices in the network, the programs including:

an operating system; and

network management software, said network management software causing said processor to execute the following steps:

receiving state change event notifications from other devices in the network;

storing a state change indication that a state change may have occurred for a device based on receiving a state change notification about that device;

receiving system log entries from other devices in the network; and

determining if a system log entry is a state change entry for the other device providing the system log entry and if so, storing a state change indication that a state change may have occurred for the other device providing the system log entry;

determining if any stored state change indications are present for other devices in the network; and

collecting information from the other devices having stored state change indications responsive to determining if any stored state change indications are present.

25. The network of claim 24 , wherein the step of determining if any state change indications are present is performed periodically.

26. The network of claim 25 , wherein the period is relatively short.

27. The network of claim 26 , wherein the period is three minutes.

28. The network of claim 24 , said network management software further causing said processor to execute the following steps:

storing an end time value after collecting information from a device; and

determining if a lazy polling period has passed since the end time value for a device and if so, collecting information from the device.

29. The network of claim 28 , wherein the determining steps place entries in a collection list, each entry identifying an individual device, wherein consecutive entries may include non-consecutive devices, and the collection information steps utilize the entries in the collection list to select devices for information collection.

30. The network of claim 24 , wherein the determining step places entries in a collection list, each entry identifying an individual device, wherein consecutive entries may include non-consecutive devices, and the collection information step utilizes entries in the collection list to select devices for information collection.

31. A non-transitory computer-readable medium which stores a computer program to cause a single computer to perform the following method:

receiving state change event notifications from other devices in the network;

storing a state change indication that a state change may have occurred for a device based on receiving a state change notification about that device;

receiving system log entries from other devices in the network; and

determining if a system log entry is a state change entry for the other device providing the system log entry and if so, storing a state change indication that a state change may have occurred for the other device; providing the system log entry

determining if any stored state change indications are present for other devices in the network; and

collecting information from the other devices having stored state change indications responsive to determining if any stored state change indications are present.

32. The non-transitory computer-readable medium of claim 31 , wherein the step of determining if any state change indications are present is performed periodically.

33. The non-transitory computer-readable medium of claim 32 , wherein the period is relatively short.

34. The non-transitory computer-readable medium of claim 33 , wherein the period is three minutes.

35. The non-transitory computer-readable medium of claim 31 , the method further comprising:

storing an end time value after collecting information from a device; and

determining if a lazy polling period has passed since the end time value for a device and if so, collecting information from the device.

36. The non-transitory computer-readable medium of claim 35 , wherein the determining steps place entries in a collection list, each entry identifying an individual device, wherein consecutive entries may include non-consecutive devices, and the collection information steps utilize the entries in the collection list to select devices for information collection.

37. The non-transitory computer-readable medium of claim 31 , wherein the determining step places entries in a collection list, each entry identifying an individual device, wherein consecutive entries may include non-consecutive devices, and the collection information step utilizes the entries in the collection list to select devices for information collection.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044891/0536 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034804/0793 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; INRANGE TECHNOLOGIES CORPORATION; FOUNDRY NETWORKS, LLC
Reel/Frame 034792/0540 →
SECURITY AGREEMENT Recorded Jan 20, 2010
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 023814/0587 →
SECURITY AGREEMENT Recorded Dec 22, 2008
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, INC.; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION
To: BANK OF AMERICA, N.A. AS ADMINISTRATIVE AGENT
Reel/Frame 022012/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2008
From: PATIL, UMESH; BHUPATIRAJU, VARMA
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 021066/0752 →