Web service performance index
First Claim
Patent Images
1. A method for providing one or more web service performance indices for a plurality of web services, the method comprising:
- associating a plurality of web services with a server system, wherein each of the plurality of associated web services comprises at least one self-contained application, remote from the server system, that provides one or more services to one or more additional applications over a network;
generating, at the server system, a service client for each of at least one of the plurality of associated web services, wherein each service client is configured to collect service metric data from a single corresponding web service, wherein each service client includes one or more observer modules, and wherein each observer module is configured to collect service metric data from a single corresponding performance metric of a web service;
for at least one service client, scheduling, at the server system, one or more synthetic transactions for collection of service metric data from the corresponding at least one web service;
loading, at the server system, at least one service client;
initializing, at the server system, each observer module of the at least one loaded service client;
for the at least one loaded service client, executing the one or more scheduled synthetic transactions to collect, by each initialized observer module at the server system, service metric data from the corresponding at least one web service;
generating, by the server system, using the collected service metric data, a performance index for each performance metric for which service metric data was collected, wherein each performance index includes at least one indicator, other than the collected service metric data, that reflects a performance of a web service; and
publishing, by the server system, the generated at least one performance index.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for providing a web service performance index is operable to collect service metric data from each of a plurality of web services, with at least one of the web services comprising a remote web service. A web service performance index is generated based on the collected service metric data. The web service performance index is then published to a website.
41 Citations
40 Claims
-
1. A method for providing one or more web service performance indices for a plurality of web services, the method comprising:
-
associating a plurality of web services with a server system, wherein each of the plurality of associated web services comprises at least one self-contained application, remote from the server system, that provides one or more services to one or more additional applications over a network; generating, at the server system, a service client for each of at least one of the plurality of associated web services, wherein each service client is configured to collect service metric data from a single corresponding web service, wherein each service client includes one or more observer modules, and wherein each observer module is configured to collect service metric data from a single corresponding performance metric of a web service; for at least one service client, scheduling, at the server system, one or more synthetic transactions for collection of service metric data from the corresponding at least one web service; loading, at the server system, at least one service client; initializing, at the server system, each observer module of the at least one loaded service client; for the at least one loaded service client, executing the one or more scheduled synthetic transactions to collect, by each initialized observer module at the server system, service metric data from the corresponding at least one web service; generating, by the server system, using the collected service metric data, a performance index for each performance metric for which service metric data was collected, wherein each performance index includes at least one indicator, other than the collected service metric data, that reflects a performance of a web service; and publishing, by the server system, the generated at least one performance index. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product comprising tangible computer-readable storage media having thereon computer-executable instructions for causing a computer to provide one or more web service performance indices for a plurality of web services, the instructions operable to configure one or more processors to:
-
associate a plurality of web services with a server system, wherein each of the plurality of associated web services comprises at least one self-contained application, remote from the server system, that provides one or more services to one or more additional applications over a network; generate, at the server system, a service client for each of at least one of the plurality of associated web services, wherein each service client is configured to collect service metric data from a single corresponding web service, wherein each service client includes one or more observer modules, and wherein each observer module is configured to collect service metric data from a single corresponding performance metric of a web service; for at least one service client, schedule, at the server system, one or more synthetic transactions for collection of service metric data from the corresponding at least one web service; load, at the server system, at least one service client; initializing, at the server system, each observer module of the at least one loaded service client; for the at least one loaded service client, execute the one or more scheduled synthetic transactions to collect, by each initialized observer module at the server system, service metric data from the corresponding at least one web service; generate, by parsing the collected service metric data, a performance index for each performance metric for which service metric data was collected, wherein each performance index includes at least one indicator, other than the collected service metric data, that reflects a performance of a web service; and publish the generated at least one performance index. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A server system for providing at least one web service performance index for a plurality of web service, the server system comprising:
-
one or more processors configured to; associate a plurality of web services with the server system, wherein each of the plurality of associated web services comprises at least one self-contained application, remote from the server system, that provides one or more services to one or more additional applications over a network; generate, at the server system, a service client for each of at least one of the plurality of associated web services, wherein each service client is configured to collect service metric data from a single corresponding web service, wherein each service client includes one or more observer modules, and wherein each observer module is configured to collect service metric data from a single corresponding performance metric of a web service; for at least one service client, schedule, at the server system, one or more synthetic transactions for collection of service metric data from the corresponding at least one web service; load, at the server system, at least one service client; initialize, at the server system, each observer module of the at least one loaded service client; for the at least one loaded service client, execute the one or more scheduled synthetic transactions to collect, by each initialized observer module at the server system, service metric data from the corresponding at least one web service; generate by the server system using the collected service metric data, a performance index for each performance metric for which service metric data was gathered, wherein each performance index includes at least one indicator, other than the collected service metric data, that reflects a performance of a web service; and publish the generated at least one performance index. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A system for providing at least one web service performance index for a plurality of web services, the system comprising:
one or more processors configured to; register a plurality of remote web services; for each of the registered remote web services, load a separate service client associated with the given registered remote web service, wherein each service client includes one or more observer modules, and wherein each observer module is configured to collect service metric data from a single corresponding performance metric of a web service; selecting a first registered remote web service of the plurality of registered remote web services using a first loaded service client that is associated with the first registered remote web service; collect, using the one or more observer modules of the first loaded service client, first service metric data from the first registered remote web service, the first service metric data comprising one or more individual performance metrics for the first registered remote web service; parse the collected first service metric data to generate at least one first performance index using the first service metric data, wherein the at least one first performance index indicates a performance of the first registered remote web service; selecting a second registered remote web service of the plurality of registered remote web services using a second loaded service client that is associated with the second registered remote web service; collect, using the one or more observer modules of the second loaded service client, second service metric data from the second registered remote web service, the second service metric data comprising one or more individual performance metrics for the second registered remote web service; and parse the collected second service metric data to generate at least one second performance index using the second service metric data, wherein the at least one second performance index indicates a performance of the second registered remote web service. - View Dependent Claims (39)
-
40. A system for providing at least one web service performance index for a plurality of web services, the system comprising:
-
at least one memory unit in a server with instructions stored thereupon; one or more processors in the server coupled to the memory unit, the one or more processors when executing the instructions cause the server to; register a plurality of remote web services; for each of the registered remote web services, load a separate service client associated with the given registered remote web service, wherein each service client includes one or more observer modules, and wherein each observer module is configured to collect service metric data from a single corresponding performance metric of a web service; schedule a collection of service metric data using the one or more observer modules of a corresponding service client from the loaded service clients; process at the server the collected service metric data; determine when a predetermined amount of service metric data has been collected by the server; and when the predetermined amount of service metric data has been collected; parse the collected service metric data into individual performance metrics; merge the collected service metric data for each individual performance metric into one or more performance metric groups; compare each performance metric within the one or more performance metric groups with another performance metric in the one or more performance metric groups; and generate a ranked graphical representation for each performance metric group based upon the comparison for publishing to a website.
-
Specification