System and Method for Distributing Application Traffic to Servers Based on Dynamic Service Response Time
First Claim
1. A method for processing a service request received from a host, comprising:
- (a) relaying the service request from a service gateway to a server over a service session between the service gateway and the server;
(b) determining by the service gateway a service request time for the service session;
(c) receiving by the service gateway a service response from the server;
(d) determining by the service gateway a service response time;
(e) calculating by the service gateway a service processing time for the service request from the service request time and the service response time;
(f) comparing the service processing time with an expected service processing time; and
(g) updating a server busy indicator for the server in response to the comparing.
3 Assignments
0 Petitions
Accused Products
Abstract
A service gateway processes a service request received from a host by: relaying the service request from the service gateway to a server over a service session between the service gateway and the server; determining a service request time for the service session; receiving by the service gateway a service response from the server; determining by the service gateway a service response time; calculating by the service gateway a service processing time for the service request from the service request time and the service response time; comparing the service processing time with an expected service processing time; and updating a server busy indicator for the server in response to the comparing. If the service processing time exceeds the expected service processing time, the server busy indicator is updated to indicate that the server is busy. Otherwise, the server busy indicator is updated to indicate that the server is not busy.
-
Citations
27 Claims
-
1. A method for processing a service request received from a host, comprising:
-
(a) relaying the service request from a service gateway to a server over a service session between the service gateway and the server; (b) determining by the service gateway a service request time for the service session; (c) receiving by the service gateway a service response from the server; (d) determining by the service gateway a service response time; (e) calculating by the service gateway a service processing time for the service request from the service request time and the service response time; (f) comparing the service processing time with an expected service processing time; and (g) updating a server busy indicator for the server in response to the comparing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product for processing a service request received from a host, the computer program product comprising:
-
a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to; relay the service request from a service gateway to a server over a service session between the service gateway and the server; determine a service request time for the service session; receive a service response from the server; determine a service response time; calculate a service processing time for the service request from the service request time and the service response time; compare the service processing time with an expected service processing time; and update a server busy indicator for the server in response to the comparing. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system, comprising:
-
a server for processing service requests; and a service gateway comprising a processor and a computer readable storage medium having computer readable program code embodied therewith, wherein when the computer readable program code is executed by the processor, causes the service gateway to; relay the service request to the server over a service session between the service gateway and the server; determine a service request time for the service session; receive a service response from the server; determine a service response time; calculate a service processing time for the service request from the service request time and the service response time; compare the service processing time with an expected service processing time; and update a server busy indicator for the server in response to the comparing. - View Dependent Claims (23, 24, 25, 26, 27)
-
Specification