Patent ID: 7987266

Claim:
A computer system for servicing a request from a client, said system comprising: a memory for storing instructions; at least two proxy servers, each proxy server having a corresponding proxy server configured as a buddy proxy server, each proxy server being adapted to act as a primary proxy server for servicing said request and to forward said request to a backend server; a load balancer adapted to: forward said request to a primary proxy server, said primary proxy server being configured to send one or more checkpoint messages with status updates to a failover proxy server configured as the buddy proxy server; forward said request, with a corresponding flag set, to said failover proxy server that is configured as the buddy proxy server to said primary proxy server, in the event of failure of said primary proxy server; determine, by said backend proxy server on receipt of said request, whether said request matches a previously stored request received as part of a checkpoint message from a buddy proxy server previously engaged in processing said request; and forward a response from said backend server via said primary proxy server or from said backend server via said failover proxy server to said client; and a backend server adapted to receive a request from a proxy server and to send a response to said proxy server from which said request was received, wherein said failover proxy server is adapted to process said request depending on a status in the processing by said primary proxy server of a matching previously stored request.