System and method for service response monitoring
First Claim
1. A method for monitoring the response time for a web service provider, the method comprising:
- receiving a web service inbound transaction at a proxy;
exiting from calls for inbound transactions to invoke a response time monitoring service from the proxy in response to the inbound transaction reception and providing the response time monitoring service with a unique transaction identifier for the inbound transaction;
invoking on the web service provider a web service requested by the inbound transaction;
receiving an outbound transaction in response to the requested web service from the web service provider at the proxy;
invoking the response time monitoring service from the proxy in response to the outbound transaction reception and providing the unique transaction identifier to the response time monitoring service;
determining a time for the inbound transaction and for the outbound transaction corresponding to the same unique transaction identifier;
setting a response time as the difference in times between a time for the outbound transaction and a time for the inbound transaction.
4 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for monitoring the response time for a web service provider is provided. In one embodiment, receiving a web service inbound transaction is received at a web service proxy server. The web service proxy server invokes a response time monitoring service and provides the response time monitoring service with a unique transaction identifier for the inbound transaction. The web service proxy server also invokes, on the web service provider, a web service requested by the inbound transaction. The proxy server later receives an outbound transaction from the web service provider corresponding to the original inbound transaction and invokes the response time monitoring service, once again, providing the unique transaction identifier to the response time monitoring service. The response time monitoring service determines a time for the inbound transaction and for the outbound transaction corresponding to the same unique transaction identifier and sets a response time as the difference in times between the time for the outbound transaction and the time for the inbound transaction.
-
Citations
19 Claims
-
1. A method for monitoring the response time for a web service provider, the method comprising:
-
receiving a web service inbound transaction at a proxy; exiting from calls for inbound transactions to invoke a response time monitoring service from the proxy in response to the inbound transaction reception and providing the response time monitoring service with a unique transaction identifier for the inbound transaction; invoking on the web service provider a web service requested by the inbound transaction; receiving an outbound transaction in response to the requested web service from the web service provider at the proxy; invoking the response time monitoring service from the proxy in response to the outbound transaction reception and providing the unique transaction identifier to the response time monitoring service; determining a time for the inbound transaction and for the outbound transaction corresponding to the same unique transaction identifier; setting a response time as the difference in times between a time for the outbound transaction and a time for the inbound transaction. - View Dependent Claims (2, 3, 4, 5, 19)
-
-
6. A computer program product stored in a non-transitory computer readable media for use in a data processing system for monitoring the response time for a web service provider, the computer program product comprising:
-
first instructions for receiving a web service inbound transaction at a proxy; second instructions for exiting from calls for inbound transactions to invoke a response time monitoring service from the proxy in response to the reception of the inbound transaction and providing the response time monitoring service with a unique transaction identifier for the inbound transaction; third instructions for invoking on the web service provider a web service requested by the inbound transaction; fourth instructions for receiving an outbound transaction in response to the requested web service at the proxy from the web service provider; fifth instructions for invoking the response time monitoring service from the proxy in response to the reception of the outbound transaction and providing the unique transaction identifier to the response time monitoring service; sixth instructions for determining a time for the inbound transaction and for the outbound transaction corresponding to the same unique transaction identifier; seventh instructions for setting a response time as the difference in times between a time for the outbound transaction and a time for the inbound transaction. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A data processing system comprising:
-
a memory to store instructions for monitoring the response time for a web service provider; a processor to execute the instructions to; receive a web service inbound transaction at a proxy; exit from calls for inbound transactions to invoke a response time monitoring service from the proxy in response to the inbound transaction reception and providing the response time monitoring service with a unique transaction identifier for the inbound transaction; toinvoke on the web service provider a web service requested by the inbound transaction; receive an outbound transaction in response to the requested web service at the proxy from the web service provider; invoke the response time monitoring service monitoring service from the proxy in response to the outbound transaction reception and providing the unique transaction identifier to the response time monitoring service; determine a time for the inbound transaction and for the outbound transaction corresponding to the same unique transaction identifier; set a response time as the difference in times between a time for the outbound transaction and a time for the inbound transaction. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A web service system, comprising:
-
a web service proxy server coupled to a web service provider along a first logical path and coupled to a web service consumer; and a response time monitoring web service coupled to the web service proxy server along a second logical path parallel to the first logical path; wherein the web service proxy server receives a web service inbound transaction from the web service consumer, associates a unique transaction identifier with the inbound transaction, invokes the response time monitoring web service along the second logical path, and invokes a web service from the web service provider requested by the web service inbound transaction along the first logical path; wherein the web service proxy server receives a web service outbound transaction in response to the web service inbound transaction and corresponding to the unique transaction identifier from the web service provider along the first logical path, invokes the response time monitoring web service along the second logical path and in response to the web service outbound transaction; and
transmits the web service outbound transaction to the web service consumer;wherein the response time monitoring web service determines a response time for the web service transaction based upon a time associated with the proxy server receiving the web service inbound transaction and the time associated with the proxy server receiving the web service outbound transaction with the corresponding unique transaction identifier; and wherein the web service provider provides a web service to the web service consumer. - View Dependent Claims (17, 18)
-
Specification