IL219196A

System and mehod for providing faster and more efficient data communication

Abstract

This record has no abstract on file.

IL219196A, drawing sheet 1
Sheet 1 of 17

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

20 claims: 2 independent, 18 dependent

  1. 1
    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.
  2. 20
    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, wherein the agent communication device separates the reply it receives from the data server into one or more smaller chunks of data and stores those chunks in the agent cache storage, where the data is stored as a list of chunks that it comprises of, and for each chunk a checksum of that chunk is stored in conjunction with the chunk, as well as a list of network elements that have been known to have received this portion of data in the past;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 to the requesting client communication device a list of checksums of the chunks that comprise the data server response where for each such checksum, the agent communication device sends identifiers of client communication devices that have received such checksums from the agent communication device in the past, wherein these client communication devices that have received such checksums from the agent communication device in the past are referred to as peers;the requesting client communication device retrieving the response or portions thereof by requesting the chunks in the list from one or more peers in the list received from the agent communication device;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 chunks that the requesting client communication device received.