IP Library Granted Patent US 7,246,159
Granted Patent B2
US 7,246,159 · App. 10/286,447 · Granted Jul 17, 2007

Distributed data gathering and storage for use in a fault and performance 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 7,246,159
App. No.
10/286,447
Granted
Jul 17, 2007
Kind
B2
Abstract

Combining system fault and performance monitoring using distributed data collection and storage of performance data. Storage requirements are relaxed and real-time performance monitoring is possible. Data collection and storage elements can be easily configured via a central configuration database. The configuration database can be easily updated and changed. A federated user model allows normal end users to monitor devices relevant to the part of a service they are responsible for, while allowing administrative users to view the fault and performance of a service in an end-to-end manner.

Claims (49)

1. A method for gathering and storing performance data of a system, based on global configuration information, using data gathering elements distributed within the system, the method comprising:

a) for each of the data gathering elements, configuring the data gathering element using the global configuration information such that the data gathering element has relevant configuration information;

b) for each of the data gathering elements, requesting, with the data gathering element, data using the relevant configuration information;

c) for each of the data gathering elements, accepting, with the data gathering element, the requested data; and

d) for each of the data gathering elements, if the accepted requested data is performance data, storing, with the data gathering element, the performance data or data derived from the performance data,

wherein the performance data or data derived from the performance data is stored, regardless of its value, for use by a performance information extraction, combination and presentation facility.

2. The method of claim 1 wherein the act of storing the performance data or data derived from the performance data for each of the data gathering elements includes aggregating the stored data.

3. The method of claim 1 further comprising:

for each of the data gathering elements, preprocessing, with the data gathering element, the performance data to generate data derived from the performance data.

4. The method of claim 3 wherein the act of preprocessing the performance data includes determining a rate of the performance data.

5. The method of claim 3 wherein the act of preprocessing the performance data includes determining a difference between the performance data and a predetermined value.

6. The method of claim 3 wherein the act of preprocessing the performance data includes determining a difference between the performance data and previously gathered performance data.

7. The method of claim 3 wherein the act of preprocessing the performance data includes determining a percentage of the performance data with respect to a predetermined value.

8. The method of claim 1 further comprising:

if the accepted data is fault data, then

i) comparing, at the data gathering element, the fault data to at least one threshold,

ii) if the fault data violates any one of the at least one data threshold,

A) determining, at the data gathering element, an action, and

B) initiating, at the data gathering element, the determined action.

9. The method of claim 8 wherein if the fault data violates any one of the at least one data threshold, then storing, with the data gathering element, a fault threshold violation occurrence.

10. The method of claim 1 further comprising:

e) for each of at least some of the data gathering elements, accepting a request from the performance information extraction, combination and reporting facility; and

f) for each of at least some of the data gathering elements, providing stored performance data or data derived from the performance data to the performance information extraction, combination and reporting facility in response to the accepted request.

11. The method of claim 1 wherein each of the data gathering elements store performance data or data derived from the performance data for longer periods of time than the performance information extraction, combination and reporting facility.

12. The method of claim 1 wherein the performance information extraction, combination and reporting facility uses the data gathering elements for exclusive long term storage of performance data or data derived from the performance data.

13. The method of claim 1 wherein the act of storing the performance data or data derived from the performance data if the accepted requested data is performance data is performed without prior analysis of the data.

14. A monitoring system for gathering and storing performance data of a system, based on global configuration information, the monitoring system comprising:

a) data gathering elements distributed within the system, each of the data gathering elements adapted to

i) configure itself using the global configuration information such that the data gathering element has relevant configuration information;

ii) request data using the relevant configuration information;

iii) accept the requested data; and

iv) if the accepted requested data is performance data, store the performance data or data derived from the performance data,

wherein the performance data or data derived from the performance data is stored, regardless of its value, for use by a performance information extraction, combination and presentation facility.

15. The monitoring system of claim 14 wherein each of the data gathering elements is further adapted to aggregate the stored data.

16. The monitoring system of claim 14 wherein each of the data gathering elements is further adapted to preprocess the performance data to generate data derived from the performance data.

17. The monitoring system of claim 16 wherein each of the data gathering elements is adapted to preprocess the performance data by determining a rate of the performance data.

18. The monitoring system of claim 16 wherein each of the data gathering elements is adapted to preprocess the performance data by determining a difference between the performance data and a predetermined value.

19. The monitoring system of claim 16 wherein each of the data gathering elements is adapted to preprocess the performance data by determining a difference between the performance data and previously gathered performance data.

20. The monitoring system of claim 16 wherein each of the data gathering elements is adapted to preprocess the performance data by determining a percentage of the performance data with respect to a predetermined value.

21. The monitoring system of claim 14 wherein each of the data gathering elements is further adapted to determine whether the accepted data is fault data, and if the accepted data is fault data, then comparing the fault data to at least one threshold, and if the fault data violates any one of the at least one data threshold,

determining an action, and

initiating the determined action.

22. The monitoring system of claim 21 wherein each of the data gathering elements is further adapted to, if the fault data violates any one of the at least one data threshold, store a fault threshold violation occurrence.

23. The monitoring system of claim 14 wherein each of the data gathering elements if further adapted to

e) accept a request from the performance information extraction, combination and reporting facility; and

f) provide stored performance data or data derived from the performance data to the performance information extraction, combination and reporting facility in response to the accepted request.

24. The monitoring system of claim 14 wherein each of the data gathering elements is adapted to store performance data or data derived from the performance data for longer periods of time than the performance information extraction, combination and reporting facility.

25. The monitoring system of claim 14 wherein the performance information extraction, combination and reporting facility uses the data gathering elements for exclusive long term storage of performance data or data derived from the performance data.

26. A machine readable medium storing machine executable instructions which, when executed by a machine, perform the method of claim 1 .

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2019
From: FIDELIA TECHNOLOGY, INC.
To: NETSCOUT SYSTEMS, INC.
Reel/Frame 048035/0559 →
RELEASE OF SECURITY INTEREST Recorded Jul 14, 2015
From: KEYBANK NATIONAL ASSOCIATION
To: FIDELIA TECHNOLOGY, INC.
Reel/Frame 036087/0781 →
RELEASE OF SECURITY INTEREST Recorded Jul 14, 2015
From: KEYBANK NATIONAL ASSOCIATION
To: FIDELIA TECHNOLOGY, INC.
Reel/Frame 036087/0786 →
SECURITY INTEREST Recorded Jul 14, 2015
From: NETSCOUT SYSTEMS, INC.; FIDELIA TECHNOLOGY, INC.; NETSCOUT SERVICE LEVEL CORPORATION; ONPATH TECHNOLOGIES INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 036087/0808 →
SECURITY AGREEMENT Recorded Jul 6, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: FIDELIA TECHNOLOGY, INC.
Reel/Frame 036065/0075 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 28, 2011
From: FIDELIA TECHNOLOGY, INC.
To: KEYBANK NATIONAL ASSOCIATION AS ADMINISTRATIVE AGENT
Reel/Frame 027282/0856 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 18, 2008
From: FIDELIA TECHNOLOGY, INC.
To: KEYBANK NATIONAL ASSOCIATION
Reel/Frame 020521/0568 →
SECURITY AGREEMENT Recorded Nov 1, 2007
From: FIDELIA TECHNOLOGY, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 020054/0365 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2007
From: RASHID, RAJIB
To: NETWORK GENERAL CORPORATION
Reel/Frame 018760/0001 →