Patent ID: 7336682
Filing Date: 2008-02-26
Classification: H04L

Abstract:
1. A system for encoding one or more repetitive data blocks in data communicated over a network comprising: an encoder module, coupled in the network, the encoder module intercepting data communicated from a server to a client device, the encoder module extracting data blocks from different communication sessions from the intercepted data, each extracted block having a destination address of the client device, the encoder module determining whether the client device is supported for decoding by at least one corresponding decoder module based on the destination address of the client device, and the encoder module passing through the data when the destination address of the client device is not supported for decoding by a decoder module; and a memory, accessible to the encoder module, for storing the contents of one or more data blocks previously transmitted by the encoder module wherein the encoder module determines whether there is a match between the contents of each of the extracted data blocks and the contents of at least one previously transmitted data block, wherein the memory comprises a least recently used data structure for storing one or more previously transmitted unique data blocks, said least recently used data structure having a maximum capacity and each of the previously transmitted unique data blocks having a unique identifier and a position in an order of most recently used to least recently used of the one or more stored blocks, wherein responsive to said match, the encoder module encodes the respective extracted data block, transmits the respective extracted data block in encoded form to the at least one corresponding decoder module and associates the previously transmitted data block having the matching contents with the position in the least recently used data structure indicating the most recently used previously transmitted data block, and wherein responsive to no match, the encoder module transmits the respective extracted data block in intercepted form to the at least one corresponding decoder module.