Patent ID: 8560604

Claim:
A method for use within a system for sending messages between a requesting client communication device having a client cache storage and a data server, via an agent communication device having an agent cache storage, and utilizing an acceleration server that maintains a list of client communication devices in the system, the method comprising the steps of: the requesting client communication device sending an identifier of the data server to the acceleration server; the acceleration server associating one or more client communication devices with the data server and providing a list of the one or more client communication devices to the requesting client communication device; the requesting client communication device choosing one of the provided client communication devices to be used as the agent communication device for communication with the data server, and sending the agent communication device a message intended for the data server; the agent communication device determining if one or more of the client communication devices have previously received a response to the received message from the data server; and if there are one or more client communication devices that have previously received a response to the received message from the data server, performing the steps of: the agent communication device sending the requesting client communication device a list of the one or more client communication devices that have previously received the response, wherein the one or more client communication devices that have previously received the response are referred to as peer communication devices; the requesting client communication device retrieving the requested response in one or more parts from the one or more peer communication devices in the list; the requesting client communication device storing the request and the response in the client cache storage; and the agent communication device storing the identifier of the requesting client communication device in conjunction with the request and the response in the agent cache storage.