Methods, system and computer program products for dynamic filtering of network performance test results
First Claim
1. A method for dynamically filtering network performance test results comprising the steps of:
- displaying a performance index for each of one of a plurality of applications that execute on a network or a first plurality of devices coupled to the network and an identification of each of the one of a plurality of applications that execute on the network or a first plurality of devices coupled to the network;
filtering the network performance test results based on a first user selection of one of the identifications to provide network performance test results associated with the selected one of the one of a plurality of applications that execute on the network or a first plurality of devices coupled to the network as first filtered results;
obtaining performance indexes for the other of a plurality of applications that execute on the network or a first plurality of devices coupled to the network based on the first filtered results responsive to the first user selection; and
displaying the obtained performance indexes for the other of a plurality of applications that execute on the network or a first plurality of devices coupled to the network responsive to the first user selection.
14 Assignments
0 Petitions
Accused Products
Abstract
Dynamic filtering methods, systems and computer program products are provided for network performance test results which may apply network troubleshooting expertise and knowledge of network topology to select and display test results in a manner which may facilitate analysis of those results by IT staffs. In a further aspect of the present invention, a severity index is provided which may be generated based on exception events from a plurality of network performance measurements, for example, response time, throughput and availability, which measurements are generated from test results obtained from agents located on various devices on a computer network. The test results may be obtained from either passive application monitor agents or active network test agents. In another aspect of the present invention, the exception events may be detected based on automatically generated threshold criteria which may be provided user selectable sensitivity and may be based on a specified percentage criteria relative to baseline performance results. In a further aspect of the present invention, the test results may be stored using data buckets with the number of data buckets and/or the range of each of the data buckets being selected to provide a desired overall range and granularity for each of the plurality of network performance measurement types. The range (width) of some of the data buckets may be narrower than others to provide greater resolution in a region of interest.
153 Citations
34 Claims
-
1. A method for dynamically filtering network performance test results comprising the steps of:
-
displaying a performance index for each of one of a plurality of applications that execute on a network or a first plurality of devices coupled to the network and an identification of each of the one of a plurality of applications that execute on the network or a first plurality of devices coupled to the network;
filtering the network performance test results based on a first user selection of one of the identifications to provide network performance test results associated with the selected one of the one of a plurality of applications that execute on the network or a first plurality of devices coupled to the network as first filtered results;
obtaining performance indexes for the other of a plurality of applications that execute on the network or a first plurality of devices coupled to the network based on the first filtered results responsive to the first user selection; and
displaying the obtained performance indexes for the other of a plurality of applications that execute on the network or a first plurality of devices coupled to the network responsive to the first user selection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for identifying a network performance problem based on network performance test results comprising the steps of:
-
generating a performance index for each of one of a plurality of applications that execute on the network or a plurality of first devices coupled to the network and an identification of each of the one of a plurality of applications that execute on the network or a plurality of first devices coupled to the network based on the network performance test results;
selecting one of the one of a plurality of applications that execute on the network or a plurality of first devices coupled to the network associated with a worst one of the generated performance indexes to provide a first selection;
filtering the network performance test results based on the first selection to provide network performance test results associated with the selected one of the one of a plurality of applications that execute on the network or a first plurality of devices coupled to the network as first filtered results;
obtaining performance indexes for the other of a plurality of applications that execute on the network or a first plurality of devices coupled to the network based on the first filtered results responsive to the first selection;
selecting one of the obtained performance indexes associated with a worst one of the obtained performance indexes to provide a second selection;
obtaining information related to a number of exception events for each of a plurality of types of network performance tests, the exception events being associated with the selected one of the obtained performance indexes, responsive to the second selection;
selecting one of the plurality of types of network performance tests associated with a worst one of the number of exception events to provide a third selection; and
obtaining information related to the worst one of the number of exception events responsive to the third selection.
-
-
20. A method for recording network Performance measurements for a communications network comprising the steps of:
-
designating a number of data buckets for the network performance measurements and an associated range for each of the data buckets, at least one of the number of data buckets or the associated range for each of the data buckets being selected based on a user interest criterion;
obtaining one of the network performance measurements based on a communication transaction over the communications network;
incrementing one of the designated data buckets having an associated range including the obtained one of the network performance measurements to record the generated one of the network performance measurements; and
wherein designating a number of data buckets comprises;
determining a maximum and a minimum expected value for the network performance measurements;
determining a desired granularity for the network performance measurements; and
determining the number of data buckets based on the maximum and minimum expected values and the desired granularity. - View Dependent Claims (21, 22)
-
- 23. A method for characterizing performance of a communications network comprising the step of generating a severity index associated with at least one of an application executing on the network or a device coupled to the network based on a number of exception events for each of a plurality of types of network performance tests, wherein the step of generating a severity index comprises the step of generating the severity index based on a function of a ratio of the severity points to a total transaction count over which the severity points were obtained.
-
28. A system for dynamically filtering network performance test results comprising:
-
a display that displays a performance index for each of one of a plurality of applications that execute on a network or a first plurality of devices coupled to the network and an identification of each of the one of a plurality of applications that execute on the network or a first plurality of devices coupled to the network;
a filter module that filters the network performance test results based on a first user selection of one of the identifications to provide network performance test results associated with the selected one of the one of a plurality of applications that execute on the network or a first plurality of devices coupled to the network as first filtered results;
a performance index generation module that obtains performance indexes for the other of a plurality of applications that execute on the network or a first plurality of devices coupled to the network based on the first filtered results responsive to the first user selection; and
wherein the display is configured to display the obtained performance indexes for the other of a plurality of applications that execute on the network or a first plurality of devices coupled to the network responsive to the first user selection.
-
-
29. A system for dynamically filtering network performance test results comprising:
-
means for displaying a performance index for each of one of a plurality of applications that execute on a network or a first plurality of devices coupled to the network and an identification of each of the one of a plurality of applications that execute on the network or a first plurality of devices coupled to the network;
means for filtering the network performance test results based on a first user selection of one of the identifications to provide network performance test results associated with the selected one of the one of a plurality of applications that execute on the network or a first plurality of devices coupled to the network as first filtered results;
means for obtaining performance indexes for the other of a plurality of applications that execute on the network or a first plurality of devices coupled to the network based on the first filtered results responsive to the first user selection; and
means for displaying the obtained performance indexes for the other of a plurality of applications that execute on the network or a first plurality of devices coupled to the network responsive to the first user selection.
-
-
30. A system for recording network performance measurements for a communications network comprising:
-
means for designating a number of data buckets for the network performance measurements and an associated range for each of the data buckets, at least one of the number of data buckets or the associated range for each of the data buckets being selected based on a user interest criterion;
means for obtaining one of the network performance measurements based on a communication transaction over the communications network;
means for incrementing one of the designated data buckets having an associated range including the obtained one of the network performance measurements to record the generated one of the network performance measurements; and
wherein the means for designating a number of data buckets comprises;
means for determining a maximum and a minimum expected value for the network performance measurements;
means for determining a desired granularity for the network performance measurements; and
means for determining the number of data buckets based on the maximum and minimum expected values and the desired granularity.
-
-
31. A system for characterizing performance of a communications network comprising:
-
means for detecting exception events for a plurality of types of network performance tests; and
means for generating a severity index associated with at least one of an application executing on the network or a device coupled to the network based on a number of exception events for each of a plurality of types of network performance tests, wherein the step of generating a severity index comprises the step of generating severity index based on a function of a ratio of the severity points to a total transaction count over which the severity points were obtained.
-
-
32. A computer program product for dynamically filtering network performance test results, the computer program product comprising:
-
a computer readable storage medium having computer readable program code embodied in said medium, said computer-readable program code comprising;
computer-readable program code that displays a performance index for each of one of a plurality of applications that execute on a network or a first plurality of devices coupled to the network and an identification of each of the one of a plurality of applications that execute on the network or a first plurality of devices coupled to the network;
computer-readable program code that filters the network performance test results based on a first user selection of one of the identifications to provide network performance test results associated with the selected one of the one of a plurality of applications or a first plurality of devices as first filtered results;
computer-readable program code that obtains performance indexes for the other of a plurality of applications or a first plurality of devices based on the first filtered results responsive to the first user selection; and
computer-readable program code that displays the obtained performance indexes for the other of a plurality of applications or a first plurality of devices responsive to the first user selection.
-
-
33. A computer program product for recording network performance measurements for a communications network, the computer program product comprising:
-
a computer-readable storage medium having computer readable program code embodied in said medium, said computer-readable program code comprising;
computer-readable program code that designates a number of data buckets for the network performance measurements and an associated range for each of the data buckets, at least one of the number of data buckets or the associated range for each of the data buckets being selected based on a user interest criterion;
computer-readable program code that obtains one of the network performance measurements based on a communication transaction over the communications network;
computer-readable program code that increments one of the designated data buckets having an associated range including the obtained one of the network performance measurements to record the generated one of the network performance measurements; and
wherein the computer-readable program code that designates a number of data buckets comprises;
computer-readable program code that determines a maximum and a minimum expected value for the network performance measurements;
computer-readable program code that determines a desired granularity for the network performance measurements; and
computer-readable program code that determines the number of data buckets based on the maximum and minimum expected values and the desired granularity.
-
-
34. A computer program product for characterizing performance of a communications network, the computer program product comprising:
-
a computer-readable storage medium having computer readable program code embodied in said medium, said computer-readable program code comprising;
computer-readable program code that detects exception events related to a communication transaction on a communications network for a plurality of types of network performance tests; and
computer-readable program code that generates a severity index associated with at least one of an application executing on the network or a device connected to the network based on a number of exception events for each of a plurality of types of network performance tests, wherein the step of generating a severity index comprises the step of generating severity index based on a function of a ratio of the severity points to a total transaction count over which the severity points were obtained.
-
Specification