Method and Apparatus for Proxying Initial Client Requests to Support Asynchronous Resource Initialization
First Claim
1. An apparatus for proxying requests for an application within a network comprising:
- a plurality of peer servers connected by the network;
a first program and a second program installed on each of the peer servers;
a first server that has received a request from a web browser on a remote client computer;
wherein, responsive to the first program determining that a response to the request requires an application that is not installed on the first server, the first program causes the first server to asynchronously start the application, and to send the request to a second server that has the application installed; and
responsive to receiving the response from the second server, the first program modifies an affinity portion of a session information received with the response;
wherein the modification of the affinity portion of the session information allows the first server to respond to subsequent requests from the web browser after the application is installed on the first server.
1 Assignment
0 Petitions
Accused Products
Abstract
A set of programs allows a server computer that does not have an application installed to temporarily hand off a client request for the application to a peer server until the application is installed on the first server. The hand off is transparent to the client and temporary to the peer server. The server asynchronously starts the application, and when the application is ready for use, the first server stops sending requests to the peer server, and begins serving the requests. Since the first server has full session knowledge, it will be transparent to the client that the server servicing those requests temporarily changed.
25 Citations
19 Claims
-
1. An apparatus for proxying requests for an application within a network comprising:
-
a plurality of peer servers connected by the network;
a first program and a second program installed on each of the peer servers;
a first server that has received a request from a web browser on a remote client computer;
wherein, responsive to the first program determining that a response to the request requires an application that is not installed on the first server, the first program causes the first server to asynchronously start the application, and to send the request to a second server that has the application installed; and
responsive to receiving the response from the second server, the first program modifies an affinity portion of a session information received with the response;
wherein the modification of the affinity portion of the session information allows the first server to respond to subsequent requests from the web browser after the application is installed on the first server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for proxying requests for an application within a plurality of servers comprising:
-
at a first server connected to a plurality of peer servers by a network, receiving a request for an application from a client computer connected to the network;
responsive to determining that the application is not ready for use, asynchronously starting the application at the first server;
asynchronously proxying the request to the second server;
responsive to receiving a response to the request and a session information from the second server, modifying an affinity portion of the request so that the client requests will continue to be routed to the first server; and
at the second server, responsive to receiving the request from the first server, responding to the request and passing back a session information for the request to the first server. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for proxying a client request for an application within a plurality of peer servers comprising:
-
means for receiving a request for an application;
means for, responsive to a determination that the application is not available, asynchronously starting the application;
means for communicating with a registry to identify a server that has the application available;
means for asynchronously proxying the request to an identified server having the application installed;
means for, responsive to receiving a response to the request and a session information from the identified server, modifying an affinity portion of the session identifier to have each of a plurality of further requests from the client continue to be routed to the requesting server;
means for asynchronously setting up session replication for the session between the requesting server and the identified server; and
means for causing the identified server, responsive to receiving the request from the requesting server, to respond to the request and to pass back a session information for the request to the requesting server;
so that the requesting server continues to receive a subsequent request for the application from the client and to route the subsequent request to the identified server only until the requesting server has the application installed. - View Dependent Claims (18, 19)
-
Specification