Patent ID: 8312172

Claim:
A method comprising: receiving at an optimization server a request for content data along with stored keys from a client terminal having a user agent, wherein the content data corresponds to one or more stored blocks being represented by stored keys that are generated using a first block encoding method, each stored key representing a stored block at the client terminal, and wherein the stored keys are provided based on a key lookup using the request; communicating with a content server, wherein the communication includes transmitting the request to the content server and receiving the content data; breaking the content data into one or more new blocks; generating new keys representing the one or more new blocks using a second block encoding method that is similar to the first block encoding method, wherein each new block is represented by a new key; comparing the new keys with the stored keys for determining matching and non-matching keys; storing the determined matching keys in a match list; storing one or more new blocks corresponding to the determined non-matching keys in a no-match list; and transmitting to the client terminal the determined matching keys stored in the match list and the one or more new blocks stored in the no-match list, wherein the one or more new blocks and stored blocks corresponding to the determined matching keys are organized before being submitted to the user agent.