System and method for managing content variations in a content deliver cache
First Claim
1. A method for high performance content delivery, the method comprising:
- subsequent to finding an entry at a first cache address of a cache responsive to a request from a client device, determining that the request from the client device is subject to variation negotiation, the determining performed by a high performance delivery (HPD)-enabled system embodied on one or more server machines, the HPD-enabled system further performing;
extracting at least one variation parameter from the request;
computing a second cache address based at least partially on the at least one variation parameter extracted from the request; and
accessing the cache at the second cache address to locate a variation of content residing at the first cache address of the cache for delivery to the client device.
11 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclosed herein provide a high performance content delivery system in which versions of content are cached for servicing web site requests containing the same uniform resource locator (URL). When a page is cached, certain metadata is also stored along with the page. That metadata includes a description of what extra attributes, if any, must be consulted to determine what version of content to serve in response to a request. When a request is fielded, a cache reader consults this metadata at a primary cache address, then extracts the values of attributes, if any are specified, and uses them in conjunction with the URL to search for an appropriate response at a secondary cache address. These attributes may include HTTP request headers, cookies, query string, and session variables. If no entry exists at the secondary address, the request is forwarded to a page generator at the back-end.
-
Citations
20 Claims
-
1. A method for high performance content delivery, the method comprising:
subsequent to finding an entry at a first cache address of a cache responsive to a request from a client device, determining that the request from the client device is subject to variation negotiation, the determining performed by a high performance delivery (HPD)-enabled system embodied on one or more server machines, the HPD-enabled system further performing; extracting at least one variation parameter from the request; computing a second cache address based at least partially on the at least one variation parameter extracted from the request; and accessing the cache at the second cache address to locate a variation of content residing at the first cache address of the cache for delivery to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A high performance delivery (HPD)-enabled system, comprising:
-
at least one processor; at least one non-transitory computer readable medium; and stored instructions embodied on the at least one non-transitory computer readable medium and translatable by the at least one processor to perform; subsequent to finding an entry at a first cache address of a cache responsive to a request from a client device, determining that the request from the client device is subject to variation negotiation; extracting at least one variation parameter from the request; computing a second cache address based at least partially on the at least one variation parameter extracted from the request; and accessing the cache at the second cache address to locate a variation of content residing at the first cache address of the cache for delivery to the client device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor to perform:
-
subsequent to finding an entry at a first cache address of a cache responsive to a request from a client device, determining that the request from the client device is subject to variation negotiation; extracting at least one variation parameter from the request; computing a second cache address based at least partially on the at least one variation parameter extracted from the request; and accessing the cache at the second cache address to locate a variation of content residing at the first cache address of the cache for delivery to the client device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification