System and method for managing page variations in a page delivery cache
First Claim
1. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by a processor to implement at least two cache readers communicatively connected to a cache storing a plurality of pages, the instructions when translated by the processor further cause the at least two cache readers to perform a plurality of functions including:
- computing a primary cache address based on a uniform resource locator (URL) contained in a request for content from a client computer;
checking for entry at the primary cache address;
if no entry is found at the primary cache address, forwarding the request for content to a page generator;
if an entry is found at the primary cache address, determining whether the entry is subject to a variation scheme;
if the entry at the primary cache address is not subject to a variation scheme, retrieving and returning a cached page at the primary cache address to satisfy the request for content from the client computer;
if the entry at the primary cache address is subject to a variation scheme, computing a secondary cache address utilizing the URL contained in the request for content and at least one variation parameter extracted from the request for content;
checking for entry at the secondary cache address;
if no page is found at the secondary cache address, forwarding the request for content to the page generator; and
if a page is found at the secondary cache address, retrieving and returning the page found at the secondary cache address to satisfy the request for content from the client computer.
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.
85 Citations
20 Claims
-
1. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by a processor to implement at least two cache readers communicatively connected to a cache storing a plurality of pages, the instructions when translated by the processor further cause the at least two cache readers to perform a plurality of functions including:
-
computing a primary cache address based on a uniform resource locator (URL) contained in a request for content from a client computer; checking for entry at the primary cache address; if no entry is found at the primary cache address, forwarding the request for content to a page generator; if an entry is found at the primary cache address, determining whether the entry is subject to a variation scheme; if the entry at the primary cache address is not subject to a variation scheme, retrieving and returning a cached page at the primary cache address to satisfy the request for content from the client computer; if the entry at the primary cache address is subject to a variation scheme, computing a secondary cache address utilizing the URL contained in the request for content and at least one variation parameter extracted from the request for content; checking for entry at the secondary cache address; if no page is found at the secondary cache address, forwarding the request for content to the page generator; and if a page is found at the secondary cache address, retrieving and returning the page found at the secondary cache address to satisfy the request for content from the client computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a cache storing a plurality of pages; at least two cache readers communicatively connected to the cache, the at least two cache readers embodied on non-transitory computer readable memory including instructions for the at least two cache readers to perform a plurality of functions including; computing a primary cache address based on a uniform resource locator (URL) contained in a request for content from a client computer; checking for entry at the primary cache address; if no entry is found at the primary cache address, forwarding the request for content to a page generator; if an entry is found at the primary cache address, determining whether the entry is subject to a variation scheme; if the entry at the primary cache address is not subject to a variation scheme, retrieving and returning a cached page at the primary cache address to satisfy the request for content from the client computer; if the entry at the primary cache address is subject to a variation scheme, computing a secondary cache address utilizing the URL contained in the request for content and at least one variation parameter extracted from the request for content; checking for entry at the secondary cache address; if no page is found at the secondary cache address, forwarding the request for content to the page generator; and if a page is found at the secondary cache address, retrieving and returning the page found at the secondary cache address to satisfy the request for content from the client computer. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification