Patent ID: 8909808

Claim:
A method comprising: receiving a request for a content object; determining whether the content object is cached; in response to determining that the content object is not cached: retrieving the requested content object; determining whether a metadata record associated with the content object exists in a content manager database, updating, in response to determining that the metadata record exists in the content manager database, a cacheability score associated with the content object, determining a revalidation time associated with the cacheability score from the metadata record, determining whether the content object is associated with an aggregate popularity exceeding a caching threshold, wherein determining whether the content object is associated with the aggregate popularity exceeding the caching threshold comprises determining that the cacheabilty score is within the revalidation time and exceeds the caching threshold, and in response to determining that the content object is associated with an aggregate popularity exceeding the caching threshold, caching the content object; and providing the requested content object.