IP Library Granted Patent US 9,444,699
Granted Patent B2
US 9,444,699 · App. 14/643,361 · Granted Sep 13, 2016

Scalable network monitoring system

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 9,444,699
App. No.
14/643,361
Granted
Sep 13, 2016
Kind
B2
Abstract

A scaleable network monitoring system is discussed. The network monitoring system identifies network monitoring information for the network elements being monitored. By storing only a non-redundant subset of the identified network information in memory, the network monitoring system is able to monitor a much larger group of network elements than is possible with conventional monitoring systems which are burdened by memory constraints. The scaleable network monitoring system also employs a multi-threaded architecture that dynamically spawns an array of multi-technology monitoring sub-systems.

Claims (32)

1. A non-transitory medium holding computer-executable instructions for performing scalable network monitoring that when executed by a computing device:

provide a network monitoring facility that includes a plurality of monitoring resources, the network monitoring facility monitoring a plurality of network elements communicating over a network with the plurality of monitoring resources;

dynamically spawn at least one additional monitoring resource based on a response time of at least one of the plurality of network elements in responding to a request initiated by the network monitoring facility, the at least one additional monitoring resource provisioning and using an idle technology-specific object resource from a pool of idle object resources to perform monitoring of at least one network element; and

dynamically adjust a pattern of monitoring requests based on a response time of at least one of the plurality of network elements in responding to a request initiated by the network monitoring facility, the adjusting interleaving a request to a slower responding network element with requests to faster responding network elements.

2. The medium of claim 1 wherein the medium further holds instructions that when executed by a computing device:

identify a collection of network monitoring information for each of the plurality of network elements with the network monitoring facility; and

selectively store in memory a non-redundant subset of the collection of network monitoring information for the plurality of network elements.

3. The medium of claim 1 wherein an amount of resources spawned is based on a number of Network Interface Cards (NICs) available for use in performing the monitoring of the plurality of network elements.

4. The medium of claim 1 wherein an amount of monitoring resources spawned is based on a number of threads available on a computing device supporting the monitoring facility.

5. The medium of claim 1 wherein an amount of monitoring resources spawned is based on the response time of the at least one network element in responding to the request initiated by the network monitoring facility.

6. A computer-implemented method for performing scalable network monitoring, comprising:

providing a network monitoring facility that includes a plurality of monitoring resources, the network monitoring facility monitoring a plurality of network elements communicating over a network with the plurality of monitoring resources;

spawning dynamically at least one additional monitoring resource based on a response time of at least one of the plurality of network elements in responding to a request initiated by the network monitoring facility, the at least one additional monitoring resource provisioning and using an idle technology-specific object resource from a pool of idle object resources to perform monitoring of at least one network element; and

adjusting dynamically a pattern of monitoring request based on a response time of at least one of the plurality of network elements in responding to a request initiated by the network monitoring facility, the adjusting interleaving a request to a slower responding network element with requests to faster responding network elements.

7. The method of claim 6 further comprising:

identifying a collection of network monitoring information for each of the plurality of network elements with the network monitoring facility; and

selectively storing in memory a non-redundant subset of the collection of network monitoring information for the plurality of network elements.

8. The method of claim 6 wherein an amount of resources spawned is based on a number of Network Interface Cards (NICs) available for use in performing the monitoring of the plurality of network elements.

9. The method of claim 6 wherein an amount of monitoring resources spawned is based on a number of threads available on a computing device supporting the monitoring facility.

10. The method of claim 6 wherein an amount of monitoring resources spawned is based on the response time of the at least one network element in responding to the request initiated by the network monitoring facility.

11. A computing device for performing scalable network monitoring, comprising:

a network interface, and

a processor configured to execute instructions that:

provide a network monitoring facility that includes a plurality of monitoring resources, the network monitoring facility monitoring a plurality of network elements communicating over a network with the plurality of monitoring resources;

dynamically spawn at least one additional monitoring resource based on a response time of at least one of the plurality of network elements in responding to a request initiated by the network monitoring facility, the at least one additional monitoring resource provisioning and using an idle technology-specific object resource from a pool of idle object resources to perform monitoring of at least one network element; and

dynamically adjust a pattern of monitoring request based on a response time of at least one of the plurality of network elements in responding to a request initiated by the network monitoring facility, the adjusting interleaving a request to a slower responding network element with requests to faster responding network elements.

12. The computing device of claim 11 wherein the processor is also configured to execute instructions that:

identify a collection of network monitoring information for each of the plurality of network elements with the network monitoring facility; and

selectively store in memory a non-redundant subset of the collection of network monitoring information for the plurality of network elements.

13. The computing device of claim 11 wherein an amount of resources spawned is based on a number of Network Interface Cards (NICs) available for use in performing the monitoring of the plurality of network elements.

14. The computing device of claim 11 wherein an amount of monitoring resources spawned is based on a number of threads available on a computing device supporting the monitoring facility.

15. The computing device of claim 11 wherein an amount of monitoring resources spawned is based on the response time of the at least one network element in responding to the request initiated by the network monitoring facility.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2019
From: EXFO SERVICE ASSURANCE INC.
To: EXFO INC.
Reel/Frame 048394/0620 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2015
From: SAPAROFF, NICHOLAS W.
To: EXFO SERVICE ASSURANCE INC.
Reel/Frame 036162/0086 →