×

Speculative caching in a content delivery network

  • US 10,645,186 B2
  • Filed: 04/23/2018
  • Issued: 05/05/2020
  • Est. Priority Date: 04/23/2018
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method operable on a server in a content delivery (CD) network, wherein said CD network (CDN) distributes content on behalf of one or more subscribers, the method comprising, at said server:

  • in response to a request from a client for a particular resource (R),(A) when said particular resource (R) is already in a cache on said server, serving said particular to said client from said cache;

    otherwise(B) when said particular resource (R) is not already in said cache,(B)(1) determining whether a count value (Count(R)) associated with said particular resource (R) exceeds a first threshold value (min uses), and, based on said determining, when said count value (Count(R)) exceeds said first threshold value (min_uses),(B)(1)(1) obtaining said particular resource (R) from another server;

    (B)(1)(2) caching said particular resource (R) obtained in (B)(1)(1) in said cache regardless of the amount of free space in said cache; and

    (B)(1)(3) serving said particular resource (R) obtained in (B)(1)(1) to said client; and

    ,(B)(2) based on said determining in (B)(1), when said count value (Count(R)) is determined to be less than a second threshold value (min_uses_floor),(B)(2)(1) obtaining said particular resource (R) from another server; and

    (B)(2)(2) serving said particular resource (R) obtained in (B)(1)(1) to said client, wherein said particular resource (R) is not cached in said cache when said count value (Count(R)) is determined to be less than said second threshold value (min_uses_floor); and

    ,(B)(3) when said count value (Count(R)) is determined to be;

    (i) greater than said second threshold value (min_uses_floor), and (ii) less than said first threshold value (min_uses), then(B)(3)(1) obtaining said particular resource (R) from another server;

    (B)(3)(2) selectively caching said particular resource (R) in said cache when the amount of free space in said cache exceeds a third threshold; and

    (B)(3)(3) serving said particular resource (R) obtained in (B)(3)(2) to said client.

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