Patent ID: 8095633

Claim:
A non-transitory computer-readable medium storing computer-readable instructions configured to, when executed, cause an apparatus to at least: (a) receive a request from a first computer device requesting content to be transmitted from a second computer device to the first computer device; (b) receive 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 computer device; (c) receive a first cache request from the second computer device to cache the non-requested content on the apparatus wherein the first cache request includes an amount of memory requested to cache the non-requested content; (d) determine an amount of memory that may be allocated on one or more computer readable media operatively connected to the apparatus; (e) if the amount of memory that may be allocated is more than the requested amount of memory to cache the non-requested content, cache the non-requested content on at least one of the one or more computer-readable media operatively connected to the apparatus, and (f) if the amount of memory that may be allocated is less than the requested amount of memory to cache the non-requested content, transmit communication to the second computer device selected from the group consisting of: a denial of the first cache request, an indication of an amount of memory that may be allocated to the second computer device, and combinations thereof.