Apparatus, method and computer program product for guaranteed content delivery incorporating putting a client on-hold based on response time
First Claim
1. A method executed by an interface unit for putting a client on hold, the method comprising:
- (a) intercepting, by an interface unit, a request from a client to access a requested server;
(b) determining, by the interface unit, that a response time of the requested server exceeds a threshold by calculating an estimated future response time based on (i) a weighted average of a previous measured response time and a current measured response time, and (ii) a correction factor proportional to the difference between a previously calculated estimated, response time and a corresponding previously measured response time;
(c) putting the client on-hold, by the interface unit, in response to the determination that the response time exceeds the threshold;
(d) establishing, by the interface unit, a waiting time for the client; and
(e) transmitting, by the interface unit, an on-hold request to an on-hold server based upon the waiting time.
10 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, method and computer program product for guaranteeing network client-server response time while providing a way of putting the client on-hold when the response time temporarily prohibits access to the requested server. The apparatus is implemented within an interface unit connecting a plurality of servers and an on-hold server to the Internet, which is connected to a plurality of clients. According to one aspect of the invention, the method includes the steps of opening a connection between a client and the interface unit; determining which server the client desires a page from; determining the current response time of the requested server; if the response time is acceptable then opening a connection between the interface unit and the requested server if no free connection is open between the interface unit and the requested server; allowing the client to access information on the requested server via the connections; and closing the connection between the client and the interface unit while keeping open the connection between the interface unit and the requested server. Alternatively, if the response time is not acceptable, then putting the client on-hold by redirecting the client to an on-hold server until the response time of the requested server becomes acceptable. According to a “on-hold distribution” aspect of the invention, the interface unit determines the on-hold preference of the client and selects the server hosting that on-hold preference. According to another aspect of the invention, instead of utilizing the interface unit, each server has the intelligence to put the client on-hold when applicable.
43 Citations
20 Claims
-
1. A method executed by an interface unit for putting a client on hold, the method comprising:
-
(a) intercepting, by an interface unit, a request from a client to access a requested server; (b) determining, by the interface unit, that a response time of the requested server exceeds a threshold by calculating an estimated future response time based on (i) a weighted average of a previous measured response time and a current measured response time, and (ii) a correction factor proportional to the difference between a previously calculated estimated, response time and a corresponding previously measured response time; (c) putting the client on-hold, by the interface unit, in response to the determination that the response time exceeds the threshold; (d) establishing, by the interface unit, a waiting time for the client; and (e) transmitting, by the interface unit, an on-hold request to an on-hold server based upon the waiting time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for putting a client on hold, the system comprising:
-
an interface unit intercepting a request from a client to access a requested server, determining that a response time of the requested server exceeds a threshold by calculating an estimated future response time based on (i) a weighted average of a previous measured response time and a current measured response time, and (ii) a correction factor proportional to the difference between a previously calculated estimated response time and a corresponding previously measured response time, and putting the client on-hold in response to the determination that the response time exceeds the threshold, wherein the interface unit establishes a waiting time for the client and transmits an on-hold request to an on-hold server based upon the waiting time. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer usable storage device having computer readable program code means embodied therein for putting a client on hold, comprising:
-
(a) means for intercepting, a request from a client to access a requested server; (b) means for determining, that a response time of the requested server exceeds a threshold by calculating an estimated future response time based on (i) a weighted average of a previous measured response time and a current measured response time, plus (ii) a correction factor proportional to the difference between a previously calculated estimated response time and a corresponding previously measured response time; (c) means for putting the client on-hold, in response to the determination that the current response time exceeds the threshold; (d) means for establishing, a waiting time for the client; and (e) means for transmitting, an on-hold request to an on-hold server based upon the waiting time.
-
Specification