×

Method and apparatus for proxying initial client requests to support asynchronous resource initialization

  • US 7,685,289 B2
  • Filed: 03/15/2005
  • Issued: 03/23/2010
  • Est. Priority Date: 03/15/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for proxying requests for access to an application within a plurality of servers comprising:

  • at a first peer server connected to a plurality of peer servers by a network, receiving a request to run an application at the first server, the request coming from a client computer connected to the network, wherein the plurality of peer servers are application servers which operate as a single logical server;

    responsive to determining that the application is not ready for use on the first peer server, asynchronously starting the application at the first peer server;

    querying a registry to identify a second peer server of the plurality of peer servers;

    asynchronously proxying the request to the second peer server, wherein the second peer server has the application installed and ready for use, and wherein a session is established in response to the request, the session defined by session information;

    servicing the session at the second peer server while the first peer server is starting the application on the first peer server;

    responsive to receiving a response to the request and the session information from the second peer server at the first peer server, modifying an affinity portion of the request so that subsequent client requests will continue to be routed to the first peer server;

    at the second peer server, responsive to receiving the request from the first peer server, responding to the request and passing back the session information for the request to the first peer server; and

    servicing the session at the first peer server with the application running on the first peer server subsequent to receiving the session information at the first peer server from the second peer server.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×