Patent ID: 7257625

Claim:
A method comprising the steps of: (a) receiving a request from a first computer device requesting content to be transmitted from a second computer device to the first device; (b) receiving from the second computer device a prediction of non-requested content that the first computer device will request based on the content requested by the first device; (c) receiving, at a cache computer, a first cache request from the second computer device to cache the non-requested content on the cache computer wherein the first cache request includes an amount of memory requested to cache the non-requested content; (d) determining an amount of free space available on the cache computer wherein: (e) if the amount of free space available is more than the requested amount of memory to cache the non-requested, caching the non-requested content is cached at the cache computer, and (f) if the amount of free space is less than the requested amount of memory to cache the non-requested content, transmitting a second cache request to the second computer device wherein the second cache request includes an amount of memory available to the second computer device.