Partial object caching
First Claim
Patent Images
1. A method of implementing partial object caching, the method comprising:
- receiving, at a content delivery network (CDN) from an end user device, a current request for at least an arbitrarily-sized portion of an object;
retrieving the arbitrarily-sized portion of the object from a content site and delivering the arbitrarily-sized portion of the object to the end user device;
caching, in a partial object cache, the arbitrarily-sized portion of the object;
receiving a subsequent request for the arbitrarily-sized portion of the object;
retrieving, from the partial object cache the arbitrarily-sized portion of the object and delivering the arbitrarily-sized portion of the object in response to the subsequent request, andin a response to a new request for a second portion of the object that is not covered by the cached arbitrarily-sized portion of the object, modifying the new request, in flight, to stop at the byte just prior to the cached arbitrarily-sized portion.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for partial object caching are disclosed. For example, a method includes receiving, at a content delivery network (CDN) from a end user device, a request for at least a portion of an object, retrieving the portion of the object from a content site and delivering the portion of the object to the end user device, and caching, in a partial object cache, the portion of the object. Further, the method may include receiving a subsequent request for the portion of the object, and retrieving, from the partial object cache the portion of the object and delivering the portion of the object in response to the subsequent request.
138 Citations
19 Claims
-
1. A method of implementing partial object caching, the method comprising:
-
receiving, at a content delivery network (CDN) from an end user device, a current request for at least an arbitrarily-sized portion of an object; retrieving the arbitrarily-sized portion of the object from a content site and delivering the arbitrarily-sized portion of the object to the end user device; caching, in a partial object cache, the arbitrarily-sized portion of the object; receiving a subsequent request for the arbitrarily-sized portion of the object; retrieving, from the partial object cache the arbitrarily-sized portion of the object and delivering the arbitrarily-sized portion of the object in response to the subsequent request, and in a response to a new request for a second portion of the object that is not covered by the cached arbitrarily-sized portion of the object, modifying the new request, in flight, to stop at the byte just prior to the cached arbitrarily-sized portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium for implementing partial object caching, having sets of instructions stored thereon which, when executed by a computer, cause the computer to:
-
receive a current request for at least a arbitrarily-sized portion of an object; retrieve the arbitrarily-sized portion of the object from a content site and delivering the arbitrarily-sized portion of the object to the end user device; cache, in a partial object cache, the arbitrarily-sized portion of the object; receive a subsequent request for the arbitrarily-sized portion of the object; and retrieve, from the partial object cache the arbitrarily-sized portion of the object and delivering the arbitrarily-sized portion of the object in response to the subsequent request, and in a response to a new request for a second portion of the object that is not covered by the cached arbitrarily-sized portion of the object, modifying the new request, in flight, to stop at the byte just prior to the cached arbitrarily -sized portion.
-
Specification