Method and system for providing performance data
First Claim
1. A method for allowing a user to request data relating to performance of a network including at least one system comprising the steps of:
- (a) selecting the at least one system from which data is requested;
(b) identifying at least one data type for which data is requested;
(c) selecting a sampling interval for sampling data for the at least one data type;
(d) identifying a time period for which data of the at least one data type is requested; and
(e) identifying an inclusion time, the inclusion time specifying at least one interval within the time period for which data for the at least one data type is sampled.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for requesting, providing, and displaying data relating to performance of a network is disclosed. In one aspect, the method and system include allowing a user to select the at least one system from which data is requested, identify at least one data type for which data is requested, select a sampling interval for sampling data for the at least one data type, and identify a time period for which data of the at least one data type is requested. In an second aspect, the method and system include receiving the request, retrieving at least one value for the at least one data type if the at least one data type is available on the at least one system, and calculating an average value for the sampling interval. The method and system include saving the average value for the sampling interval in a report and repeating the retrieving, calculating, and saving steps for each sampling interval in the time period. In a third aspect the method and system further include merging the report for each of the portion of the plurality of systems to provide a composite report. During the merge, differences in the reports are accounted for. In a fourth aspect, the method and system graphically display the data by plotting the at least one average value for the at least one data type of each of the portion of the plurality of systems.
54 Citations
44 Claims
-
1. A method for allowing a user to request data relating to performance of a network including at least one system comprising the steps of:
-
(a) selecting the at least one system from which data is requested;
(b) identifying at least one data type for which data is requested;
(c) selecting a sampling interval for sampling data for the at least one data type;
(d) identifying a time period for which data of the at least one data type is requested; and
(e) identifying an inclusion time, the inclusion time specifying at least one interval within the time period for which data for the at least one data type is sampled. - View Dependent Claims (2, 3)
(f) requesting that a minimum value and a maximum value of the at least one data type are provided.
-
-
3. The method of claim 2 wherein the at least one data type includes at least one monitor indicating a performance characteristic of the at least one selected system.
-
4. A method for providing data relating to performance of at least one selected system in a network, the method comprising the steps of:
-
(a) receiving a request by the at least one selected system, the request including a sampling interval, a time period indicating a total time for which data is to be provided, and at least one data type for which data is to be provided for the at least one selected system;
(a1) storing values for data types in a local storage provided in the at least one selected system;
(b) retrieving from said local storage at least one value for the at least one data type if the at least one data type is available on the at least one selected system;
(c) calculating an average value for the sampling interval using the at least one value for the sampling interval;
(d) saving the average value for the sampling interval in a report; and
(e) repeating steps (b), (c), and (d) for each sampling interval in the time period. - View Dependent Claims (5, 6, 7)
(f) determining whether the at least one value is within the inclusion time; and
(g) only performing steps (b), (c), (d), and (e) if the at least one value is within the inclusion time.
-
-
6. The method of claim 5 wherein the request further includes a minimum/maximum data request for the at least one data type, the method further comprising the steps of:
(h) saving a minimum value and a maximum value of the at least one data type in the report if the request includes a minimum/maximum data request.
-
7. The method of claim 6 wherein the at least one data type includes at least one monitor indicating a performance characteristic of the at least one selected system.
-
8. A method for providing data relating to performance of at least one selected system network comprising the steps of:
-
(a) allowing a user to formulate a request for the at least one selected system in the network from which data is requested, the request identifying at least one data type for which data is requested, selecting a sampling interval for sampling data for the at least one data type, and identifying a time period for which data of the at least one data type is to be collected;
(b) receiving the request by the at least one selected system;
(b1) storing values for data types in a local storage provided in the at least one selected system;
(c) retrieving from said local storage at least one value for the at least one data type if the at least one data type is available on the at least one selected system;
(d) calculating an average value for the sampling interval using the at least one value for the sampling interval for the at least one selected system;
(e) saving the average value for the sampling interval in a report for the at least one selected system; and
(f) repeating steps (c), (d), and (e) for each sampling interval in the time period for the at least one selected system. - View Dependent Claims (9, 10, 11, 12)
(a1) allowing the user to formulate the request which further specifies an inclusion time specifying at least one interval within the time period for which data for the at least one data type is sampled.
-
-
10. The method of claim 9 further comprising the steps of:
-
(g) determining whether the at least one value is within the inclusion time for the at least one selected system; and
(h) only performing steps (c), (d), (e) and (f) if the at least one value is within the inclusion time for the at least one selected system.
-
-
11. The method of claim 10 wherein the step of allowing the user to formulate the request (a) further includes the step of:
(a2) allowing the user to formulate the request further including a minimum/maximum data request for the at least one data type.
-
12. The method of claim 11 further comprising the step of:
(i) saving a minimum value and a maximum value of the at least one data type in the report for the at least one selected system if the request includes a minimum/maximum data request.
-
13. A method for providing a report for a portion of a plurality of systems on a network, the method comprising the steps of:
-
(a) providing plurality of requests to the portion of the plurality of systems, each of the plurality of requests identifying at least one data type for which data is requested, selecting a sampling interval for sampling data for the at least one data type, and identifying a time period for which data of the at least one data type;
(b) providing a report from each of the portion of the plurality of systems in response to a corresponding request of the plurality of requests, the report including data for the at least one data type, the data for the time period, and including at least one average value for each sampling interval within the time period, the report capable of having at least one difference from at least one other report from at least one other system of the portion of the plurality of systems; and
(c) merging the report for each of the portion of the plurality of systems and accounting for the at least one difference to provide a composite report. - View Dependent Claims (14, 15, 16, 17, 18, 19)
(d) merging the report for each of the portion of the plurality of systems only if the sampling interval and the time period for the report for each of the portion of the plurality of systems is the same.
-
-
15. The method of claim 14 wherein each of the plurality of requests further includes an inclusion time specifying at least one interval within the time period for which data for the at least one data type is sampled, the method further comprising the step of:
(e) merging the report for each of the portion of the plurality of systems only if the inclusion time for each of the portion of the plurality of systems is the same.
-
16. The method of claim 15 wherein each of the plurality requests further can include a minimum/maximum data request, the method further comprising the step of:
(f) merging the report for each of the portion of the plurality of systems only if the plurality of requests for each of the portion of the plurality of systems all include the minimum/maximum data request or if the request for each of the portion of the plurality of systems all do not include the minimum/maximum data request.
-
17. The method of claim 13 wherein each of the plurality of requests further includes an inclusion time specifying at least one interval within the time period for which data for the at least one data type is sampled, the method further comprising the step of:
(e) generating null data for a particular report of the plurality of reports if the time period for the corresponding request of the plurality of requests is less a particular time period for another request of the plurality of requests.
-
18. The method of claim 13 wherein each of the plurality requests further can include a minimum/maximum data request, the method further comprising the step of:
(e) generating null data for a particular report of the plurality of reports if the corresponding request of the plurality of requests does not include the minimum/maximum data request and another request of the plurality of requests does include the minimum/maximum data request.
-
19. The method of claim 13 the method further comprising the step of:
(e) averaging the data for a particular report of the plurality of reports if the sample interval for a corresponding request of the plurality of requests is different from the sample interval of another request of the plurality of requests.
-
20. A method for graphically displaying data for at least one data type for a portion of a plurality of systems on a network, the method comprising the steps of:
-
(a) providing plurality of requests to the portion of the plurality of systems, each of the plurality of requests identifying at least one data type for which data is requested, selecting a sampling interval for sampling data for the at least one data type, and identifying a time period for which data of the at least one data type is to be collected;
(b) providing a report from each of the portion of the plurality of systems, the report including data for the at least one data type, the data for the time period and including at least one average value for each sampling interval within the time period; and
(c) plotting the at least one average value for the at least one data type of each of the portion of the plurality of systems. - View Dependent Claims (21, 22)
(d) generating a composite report from the report from each of the portion of the plurality of systems prior to plotting the at least one average value for the at least one data type of each of the portion of the plurality of systems;
wherein the average value plotted is retrieved from the composite report.
-
-
22. The method of claim 21 wherein each of the plurality requests further can include a minimum/maximum data request, and wherein the report from each of the portion of the plurality of systems includes a minimum value and a maximum value for the time period if the minimum/maximum data request was made for the system of the plurality of systems, the method further comprising the step of:
(d) plotting the minimum value and the maximum value for each of the portion of the plurality of systems if the minimum/maximum data request was made for the system of the plurality of systems and if the portion of the plurality of systems includes only one system.
-
23. A computer-readable medium containing a program for allowing a user to request data relating to performance of a network including at least one system, the program comprising instructions for:
-
(a) selecting the at least one system from which data is requested;
(b) identifying at least one data type for which data is requested;
(c) selecting a sampling interval for sampling data for the at least one data type;
(d) identifying a time period for which data of the at least one data type is requested;
(e) identifying an inclusion time, the inclusion time specifying at least one interval within the period for which data for the at least one data type is sampled. - View Dependent Claims (24, 25)
(f) requesting that a minimum value and a maximum value of the at least one data type are provided.
-
-
25. The method of claim 24 wherein the at least one data type includes at least one monitor indicating a performance characteristic of the at least one selected system.
-
26. A computer-readable medium containing a program for providing data relating to performance of at least one selected system in a network, the program including instructions for:
-
(a) receiving a request by the at least one selected system, the request including a sampling interval, a time period indicating a total time for which data is to be provided, at least one data type for which data is to be provided for the at least one selected system and an inclusion time specifying at least one interval within the time period for which data for the at least one data type is sampled;
(b) retrieving at least one value for the at least one data type if the at least one data type is available on the at least one selected system;
(c) calculating an average value for the sampling interval using the at least one value for the sampling interval;
(d) saving the average value for the sampling interval in a report; and
(e) repeating instructions (b), (c), and (d) for each sampling interval in the time period. - View Dependent Claims (27, 28, 29)
(f) determining whether the at least one value is within the inclusion time; and
(g) only performing instructions (b), (c), (d), and (e) if the at least one value is within the inclusion time.
-
-
28. The computer-readable medium of claim 27 wherein the request further includes a minimum/maximum data request for the at least one data type, and wherein the program further includes instructions for:
(h) saving a minimum value and a maximum value of the at least one data type in the report if the request includes a minimum/maximum data request.
-
29. The computer-readable medium of claim 28 wherein the at least one data type includes at least one monitor indicating a performance characteristic of the at least one selected system.
-
30. A computer-readable medium containing a program for providing data relating to performance of at least one selected system network, the program including instructions for:
-
(a) allowing a user to formulate a request for the at least one selected system in the network from which data is requested, the request identifying at least one data type for which data is requested, selecting a sampling interval for sampling data for the at least one data type, and identifying a time period for which data of the at least one data type an inclusion time specifying at least one interval within the time period for which data for the at least one data type is sampled;
(b) receiving the request by the at least one selected system;
(c) retrieving at least one value for the at least one data type if the at least one data type is available on the at least one selected system;
(d) calculating an average value for the sampling interval using the at least one value for the sampling interval for the at least one selected system;
(e) saving the average value for the sampling interval in a report for the at least one selected system; and
(f) repeating instructions (c), (d), and (e) for each sampling interval in the time period for the at least one selected system. - View Dependent Claims (31, 32, 33)
(g) determining whether the at least one value is within the inclusion time for the at least one selected system; and
(h) only performing instructions (c), (d), (e) and (f) if the at least one value is within the inclusion time for the at least one selected system.
-
-
32. The computer-readable medium of claim 31 wherein the instructions for allowing the user to formulate the request (a) further include instructions for:
(a1) allowing the user to formulate the request further including a minimum/maximum data request for the at least one data type.
-
33. The computer-readable medium of claim 32 wherein the program further includes instructions for:
(i) saving a minimum value and a maximum value of the at least one data type in the report for the at least one selected system if the request includes a minimum/maximum data request.
-
34. A computer-readable medium containing a program for providing a report for a portion of a plurality of systems on a network, the program including instructions for:
-
(a) providing plurality of requests to the portion of the plurality of systems, each of the plurality of requests identifying at least one data type for which data is requested, selecting a sampling interval for sampling data for the at least one data type, and identifying a time period for which data of the at least one data type;
(b) providing a report from each of the portion of the plurality of systems in response to a corresponding request of the plurality of requests, the report including data for the at least one data type, the data for the time period, and including at least one average value for each sampling interval within the time period, the report capable of having at least one difference from at least one other report from at least one other system of the portion of the plurality of systems; and
(c) merging the report for each of the portion of the plurality of systems and accounting for the at least one difference to provide a composite report. - View Dependent Claims (35, 36, 37, 38, 39, 40)
(d) merging the report for each of the portion of the plurality of systems only if the sampling interval and the time period for the report for each of the portion of the plurality of systems is the same.
-
-
36. The computer-readable medium of claim 35 wherein each of the plurality of requests further includes an inclusion time specifying at least one interval within the time period for which data for the at least one data type is sampled, and wherein the program further includes instructions for:
(e) merging the report for each of the portion of the plurality of systems only if the inclusion time for each of the portion of the plurality of systems is the same.
-
37. The computer-readable medium of claim 36 wherein each of the plurality requests further can include a minimum/maximum data request, and wherein the program further includes instruction for:
(f) merging the report for each of the portion of the plurality of systems only if the plurality of requests for each of the portion of the plurality of systems all include the minimum/maximum data request or if the request for each of the portion of the plurality of systems all do not include the minimum/maximum data request.
-
38. The computer-readable medium of claim 37 wherein each of the plurality of requests further includes an inclusion time specifying at least one interval within the time period for which data for the at least one data type is sampled, and wherein the program further includes instructions for:
(e) generating null data for a particular report of the plurality of reports if the time period for the corresponding request of the plurality of requests is less a particular time period for another request of the plurality of requests.
-
39. The computer-readable medium of claim 37 wherein each of the plurality requests further can include a minimum/maximum data request, and wherein the program further includes instructions for:
(e) generating null data for a particular report of the plurality of reports if the corresponding request of the plurality of requests does not include the minimum/maximum data request and another request of the plurality of requests does include the minimum/maximum data request.
-
40. The computer-readable medium of claim 37 wherein the program further includes instructions for:
(e) averaging the data for a particular report of the plurality of reports if the sample interval for a corresponding request of the plurality of requests is different from the sample interval of another request of the plurality of requests.
-
41. A computer-readable medium containing a program for graphically displaying data for at least one data type for a portion of a plurality of systems on a network, the program including instructions for:
-
(a) providing plurality of requests to the portion of the plurality of systems, each of the plurality of requests identifying at least one data type for which data is requested, selecting a sampling interval for sampling data for the at least one data type, and identifying a time period for which data of the at least one data type;
(b) providing a report from each of the portion of the plurality of systems, the report including data for the at least one data type, the data for the time period and including at least one average value for each sampling interval within the time period; and
(c) plotting the at least one average value for the at least one data type of each of the portion of the plurality of systems. - View Dependent Claims (42, 43)
(d) generating a composite report from the report from each of the portion of the plurality of systems prior to plotting the at least one average value for the at least one data type of each of the portion of the plurality of systems;
wherein the average value plotted is retrieved from the composite report.
-
-
43. The computer-readable medium of claim 41 wherein each of the plurality requests further can include a minimum/maximum data request, wherein the report from each of the portion of the plurality of systems includes a minimum value and a maximum value for the time period if the minimum/maximum data request was made for the system of the plurality of systems, and wherein the program further includes instructions for:
(e) plotting the minimum value and the maximum value for each of the portion of the plurality of systems if the minimum/maximum data request was made for the system of the plurality of systems and if the portion of the plurality of systems includes only one system.
-
44. A method comprising the acts of:
-
(a) using monitors in a system to collect performance data;
(b) storing and maintaining a historical record of the collected performance data in said system;
(c) receiving in said system a request for performance data report, said request including a performance data type;
a sampling interval to sample data for the performance data type and an inclusion time specifying at least one interval within the time period for which data for the at least one data type is to be sampled;
(d) preparing from the stored historical data a report containing information set forth in step (c); and
(e) transmitting the report from said system.
-
Specification