×

Byte range caching

  • US 10,237,625 B2
  • Filed: 10/11/2017
  • Issued: 03/19/2019
  • Est. Priority Date: 06/16/2009
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for responding to client requests at a cache server for portions of a content resource, the method comprising:

  • receiving at the cache server a first request for a first range of bytes that represents a portion of a content resource stored on an origin server;

    identifying one or more chunks that the requested first range of bytes overlaps based on a chunk size into which the cache server divides the content resource;

    determining whether each overlapped chunk is currently stored in a cache of the cache server;

    upon determining that at least one overlapped chunk is not currently stored in the cache of the cache server;

    generating, by the cache server, a second request that remaps the first range of bytes to a second range of bytes that is aligned with the chunk size, the second range of bytes being different than the first range of bytes;

    sending the second request to the origin server to download the overlapped chunks that are not stored in the cache;

    receiving a response from the origin server that contains a byte range that includes the requested overlapped chunks; and

    storing the received byte range in corresponding chunks in the cache; and

    sending a response to the received first request that includes the specified range of bytes retrieved from the cache;

    the preceding steps being performed by at least one processor.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×