×

Reserved cache space in content delivery networks

  • US 10,049,051 B1
  • Filed: 12/11/2015
  • Issued: 08/14/2018
  • Est. Priority Date: 12/11/2015
  • Status: Active Grant
First Claim
Patent Images

1. A content delivery system comprising:

  • a non-transitory data store implementing a data cache to store data objects from at least two different providers providing content to the content delivery system, the data cache including a plurality of data objects previously accessed by end users of the content delivery system, wherein the plurality of data objects stored within the data cache includes data objects from the at least two different providers, the data cache further including information indicating a most recent access time for data objects of the plurality of data objects;

    a computing device comprising a processor and memory, the processor configured with specific computer-executable instructions that, when executed, cause the processor to;

    receive a request from a first provider of the plurality of providers to reserve a portion of the data cache on the content delivery system for data objects within the data cache associated with the first provider, wherein the portion is associated with a data size;

    identify, from the plurality of data objects stored within the data cache including data objects from the at least two different providers, one or more most-recently-accessed data objects associated with the first provider, wherein a collective size of the one or more most-recently-accessed data objects is not more than the specified data size;

    mark as protected from eviction the one or more most-recently-accessed data objects associated with the first provider within the data cache including data objects from the at least two different providers;

    determine that a collective size of the plurality of data objects from the at least two different providers within the data cache exceeds a cache size limit;

    identify, within the plurality of data objects from the at least two different providers, one or more least-recently-accessed data objects that are not marked as protected from eviction; and

    delete, from the data cache, the one or more least-recently-accessed data objects identified within the plurality of data objects from the at least two different providers.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×