Systems and methods for managing content variations in content delivery cache
First Claim
1. A method for high performance content delivery, the method comprising:
- receiving a request for content from a client device, the receiving performed by a high performance delivery (HPD)-enabled system, the HPD-enabled system operating in a distributed computing environment, the distributed computing environment having a plurality of computers interconnected to each other, the plurality of computers comprising at least a server machine embodying the HPD-enabled system, the HPD-enabled system receiving the request for content from the client device over a network;
responsive to the request for content from the client device, determining a first cache address of a cache, the determining performed by the HPD-enabled system;
upon finding metadata of a variation scheme at the first cache address of the cache, determining a second cache address of the cache in accordance with the variation scheme, the determining performed by the HPD-enabled system and utilizing the metadata stored at the first cache address of the cache;
retrieving a content variant from the second cache address of the cache; and
delivering the content variant to the client device over the network.
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.
94 Citations
20 Claims
-
1. A method for high performance content delivery, the method comprising:
-
receiving a request for content from a client device, the receiving performed by a high performance delivery (HPD)-enabled system, the HPD-enabled system operating in a distributed computing environment, the distributed computing environment having a plurality of computers interconnected to each other, the plurality of computers comprising at least a server machine embodying the HPD-enabled system, the HPD-enabled system receiving the request for content from the client device over a network; responsive to the request for content from the client device, determining a first cache address of a cache, the determining performed by the HPD-enabled system; upon finding metadata of a variation scheme at the first cache address of the cache, determining a second cache address of the cache in accordance with the variation scheme, the determining performed by the HPD-enabled system and utilizing the metadata stored at the first cache address of the cache; retrieving a content variant from the second cache address of the cache; and delivering the content variant to the client device over the network. - 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; receiving a request for content from a client device over a network; responsive to the request for content from the client device, determining a first cache address of a cache; upon finding metadata of a variation scheme at the first cache address of the cache, determining a second cache address of the cache in accordance with the variation scheme, the determining utilizing the metadata stored at the first cache address of the cache; retrieving a content variant from the second cache address of the cache; and delivering the content variant to the client device over the network. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor of a high performance delivery (HPD)-enabled system operating in a distributed computing environment to perform:
-
receiving a request for content from a client device over a network; responsive to the request for content from the client device, determining a first cache address of a cache; upon finding metadata of a variation scheme at the first cache address of the cache, determining a second cache address of the cache in accordance with the variation scheme, the determining utilizing the metadata stored at the first cache address of the cache; retrieving a content variant from the second cache address of the cache; and delivering the content variant to the client device over the network. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification