Client-based application availability
First Claim
1. In a computer network having a server computer coupled to a client computer, the server computer providing application services to the client computer over the network via an application program on the server computer, and wherein the client computer generates transaction records based upon the application services provided thereto, a method for storing said generated transaction records in a central repository coupled to the network, the method comprising the steps of:
- determining if said transaction records generated at said client computer are to be forwarded to said central repository;
loading the generated transaction records into a first table of said central repository if it is determined that said generated transaction records are to be forwarded to the central repository;
scheduling the statistical processing of a portion of the transaction records loaded into the first table; and
processing statistics based upon said portion of the transaction records loaded into the first table in accordance with said scheduling.
1 Assignment
0 Petitions
Accused Products
Abstract
In a distributed computing environment, a method, system and program product for monitoring, from a client computer system the performance of an application program residing on a server computer system. A probe program residing at the client computer generates requests for the services of the application program and records transaction records based upon service responses therefrom. The requests and transaction record generation is controlled by a set of probe configuration information at the client computer. Transaction records are provided to a central repository whereat statistical information is pre-processed and inserted into statistics tables. A display system enables a computer user to interactively request and view a plurality of displays of data sets of the monitoring data. Each data set includes data elements which may be interactively indicated by the viewer to cause the retrieval and display of related data sets having data elements associated with those in the original display.
-
Citations
33 Claims
-
1. In a computer network having a server computer coupled to a client computer, the server computer providing application services to the client computer over the network via an application program on the server computer, and wherein the client computer generates transaction records based upon the application services provided thereto, a method for storing said generated transaction records in a central repository coupled to the network, the method comprising the steps of:
-
determining if said transaction records generated at said client computer are to be forwarded to said central repository;
loading the generated transaction records into a first table of said central repository if it is determined that said generated transaction records are to be forwarded to the central repository;
scheduling the statistical processing of a portion of the transaction records loaded into the first table; and
processing statistics based upon said portion of the transaction records loaded into the first table in accordance with said scheduling. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
extracting a copy of the portion of the transaction records from the first table;
providing the extracted copy to a statistical processor to process the statistics; and
loading the processed statistics into a statistics table in the central repository.
-
-
3. A method according to claim 2 wherein the central repository is coupled to the network at a location which is remote from the client computer and the server computer.
-
4. A method according to claim 3 wherein the generated transaction records are forwarded to the remote central repository at the time they are generated at the client computer.
-
5. A method according to claim 2 further including the step of loading the generated transaction records into a designated memory location in the client computer.
-
6. A method according to claim 2 wherein the scheduling of said statistical processing of said portion of said transaction records is based upon the accumulation of a defined number of said transaction records loaded into the first table and wherein the portion of the transaction records to be statistically processed corresponds to the defined accumulated number of transaction records.
-
7. A method according to claim 2 wherein the scheduling of said statistical processing of said portion of said transaction records is based upon the passage of a defined time interval.
-
8. A method according to claim 2 wherein the transaction records each include an indication of the time interval required to provide the application services to the client computer and wherein said processed statistics for said portion of transaction records includes a range of the indicated time intervals included in the portion of the transaction records.
-
9. A method according to claim 2 wherein the transaction records and statistics stored in the central repository may be accessed through a web server computer by authorized computer users on the computer network.
-
10. In a computer network having a server computer coupled to a client computer, the server computer providing application services to the client computer over the network via an application program on the server computer, and wherein the client computer generates transaction records based upon the application services provided thereto, a method for storing said generated transaction records in a central repository coupled to the network, the method comprising the steps of:
-
determining if said transaction records generated at said client computer are to be forwarded to said central repository;
loading the generated transaction records into a first table of said central repository if it is determined that said generated transaction records are to be forwarded to the central repository;
scheduling the statistical processing of a portion of the transaction records loaded into the first table;
processing statistics based upon said portion of the transaction records loaded into the first table in accordance with said scheduling;
extracting a copy of the portion of the transaction records from the first table;
providing the extracted copy to a statistical processor to process the statistics;
loading the processed statistics into a statistics table in the central repository;
wherein the scheduling of said statistical processing of said portion of said transaction records is based upon the passage of a defined time interval, and wherein the defined time interval corresponds to the scheduled availability of the application program to provide the application services for the client computer on a particular day and wherein the portion of the transaction records corresponds to the transaction records loaded into the first table during the defined time interval. - View Dependent Claims (11)
-
-
12. In a computer network having a server computer coupled to a client computer, the server computer providing application services to the client computer over the network via an application program on the server computer, and wherein the client computer generates transaction records based upon the application services provided thereto, an apparatus for storing said generated transaction records in a central repository coupled to the network, the apparatus comprising:
-
means for determining if said transaction records generated at said client computer are to be forwarded to said central repository;
means for loading the generated transaction records into a first table of said central repository if it is determined that said generated transaction records are to be forwarded to the central repository;
means for scheduling the statistical processing of a portion of the transaction records loaded into the first table; and
means for processing statistics based upon said portion of the transaction records loaded into the first table in accordance with said scheduling. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
means for extracting a copy of the portion of the transaction records from the first table;
means for providing the extracted copy to a statistical processor to process the statistics; and
means for loading the processed statistics into a statistics table in the central repository.
-
-
14. An apparatus according to claim 13 wherein the central repository is coupled to the network at a location which is remote from the client computer and the server computer.
-
15. An apparatus according to claim 14 wherein the generated transaction records are forwarded to the remote central repository at the time they are generated at the client computer.
-
16. An apparatus according to claim 13 further including means for loading the generated transaction records into a designated memory location in the client computer.
-
17. An apparatus according to claim 13 wherein the scheduling of said statistical processing of said portion of said transaction records is based upon the accumulation of a defined number of said transaction records loaded into the first table and wherein the portion of the transaction records to be statistically processed corresponds to the defined accumulated number of transaction records.
-
18. An apparatus according to claim 13 wherein the scheduling of said statistical processing of said portion of said transaction records is based upon the passage of a defined time interval.
-
19. An apparatus according to claim 13 wherein the transaction records each include an indication of the time interval required to provide the application services to the client computer and wherein said processed statistics for said portion of transaction records includes a range of the indicated time intervals included in the portion of the transaction records.
-
20. An apparatus according to claim 13 wherein the transaction records and statistics stored in the central repository may be accessed through a web server computer by authorized computer users on the computer network.
-
21. In a computer network having a server computer coupled to a client computer, the server computer providing application services to the client computer over the network via an application program on the server computer, and wherein the client computer generates transaction records based upon the application services provided thereto, an apparatus for storing said generated transaction records in a central repository coupled to the network, the apparatus comprising:
-
means for determining if said transaction records generated at said client computer are to be forwarded to said central repository;
means for loading the generated transaction records into a first table of said central repository if it is determined that said generated transaction records are to be forwarded to the central repository;
means for scheduling the statistical processing of a portion of the transaction records loaded into the first table;
means for processing statistics based upon said portion of the transaction records loaded into the first table in accordance with said scheduling;
means for extracting a copy of the portion of the transaction records from the first table;
means for providing the extracted copy to a statistical processor to process the statistics; and
means for loading the processed statistics into a statistics table in the central repository;
wherein the scheduling of said statistical processing of said portion of said transaction records is based upon the passage of a defined time interval, and wherein the defined time interval corresponds to the scheduled availability of the application program to provide the application services for the client computer on a particular day and wherein the portion of the transaction records corresponds to the transaction records loaded into the first table during the defined time interval. - View Dependent Claims (22)
-
-
23. In a computer network having a server computer coupled to a client computer, the server computer providing application services to the client computer over the network via an application program on the server computer, and wherein the client computer generates transaction records based upon the application services provided thereto, a program storage device readable by a digital processing apparatus and tangibly embodying a program of instructions executable by the digital processing apparatus to perform method steps for storing said generated transaction records in a central repository coupled to the network, the method comprising the steps of:
-
determining if said transaction records generated at said client computer are to be forwarded to said central repository;
loading the generated transaction records into a first table of said central repository if it is determined that said generated transaction records are to be forwarded to the central repository;
scheduling the statistical processing of a portion of the transaction records loaded into the first table; and
processing statistics based upon said portion of the transaction records loaded into the first table in accordance with said scheduling. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
extracting a copy of the portion of the transaction records from the first table;
providing the extracted copy to a statistical processor to process the statistics; and
loading the processed statistics into a statistics table in the central repository.
-
-
25. A program storage device according to claim 24 wherein the central repository is coupled to the network at a location which is remote from the client computer and the server computer.
-
26. A program storage device according to claim 25 wherein the generated transaction records are forwarded to the remote central repository at the time they are generated at the client computer.
-
27. A program storage device according to claim 24 further including the step of loading the generated transaction records into a designated memory location in the client computer.
-
28. A program storage device according to claim 24 wherein the scheduling of said statistical processing of said portion of said transaction records is based upon the accumulation of a defined number of said transaction records loaded into the first table and wherein the portion of the transaction records to be statistically processed corresponds to the defined as accumulated number of transaction records.
-
29. A program storage device according to claim 24 wherein the scheduling of said statistical processing of said portion of said transaction records is based upon the passage of a defined time interval.
-
30. A program storage device according to claim 24 wherein the transaction records each include an indication of the time interval required to provide the application services to the client computer and wherein said processed statistics for said portion of transaction records includes a range of the indicated time intervals included in the portion of the transaction records.
-
31. A program storage device according to claim 24 wherein the transaction records and statistics stored in the central repository may be accessed through a web server computer by authorized computer users on the computer network.
-
32. In a computer network having a server computer coupled to a client computer, the server computer providing application services to the client computer over the network via an application program on the server computer, and wherein the client computer generates transaction records based upon the application services provided thereto, a program storage device readable by a digital processing apparatus and tangibly embodying a program of instructions executable by the digital processing apparatus to perform method steps for storing said generated transaction records in a central repository coupled to the network, the method comprising the steps of:
-
determining if said transaction records generated at said client computer are to be forwarded to said central repository;
loading the generated transaction records into a first table of said central repository if it is determined that said generated transaction records are to be forwarded to the central repository;
scheduling the statistical processing of a portion of the transaction records loaded into the first table;
processing statistics based upon said portion of the transaction records loaded into the first table in accordance with said scheduling;
extracting a copy of the portion of the transaction records from the first table;
providing the extracted copy to a statistical processor to process the statistics; and
loading the processed statistics into a statistics table in the central repository;
wherein the scheduling of said statistical processing of said portion of said transaction records is based upon the passage of a defined time interval, and wherein the defined time interval corresponds to the scheduled availability of the application program to provide the application services for the client computer on a particular day and wherein the portion of the transaction records corresponds to the transaction records loaded into the first table during the defined time interval. - View Dependent Claims (33)
-
Specification