System and method for managing page variations in a page delivery cache
First Claim
1. A method of managing page variations in a page delivery cache, comprising:
- computing a primary cache address from a uniform resource location (URL) contained in a request for content communicated over a network from a client computer to a content delivery system;
determining whether a first entry exists at the primary cache address in the page delivery cache;
if the first entry does not exist at the primary cache address, forwarding the request for content;
if the first entry exists at the primary cache address, determining if the first entry is subject to a variation scheme, the variation scheme requiring different levels of content;
if the first entry is not subject to the variation scheme, returning a first page found at the primary cache address to the client computer; and
if the first entry is subject to the variation scheme;
computing a secondary cache address utilizing the URL contained in the request for content and one or more attributes extracted from the request for content;
determining whether a second entry exists at the secondary cache address in the page delivery cache;
if the second entry does not exist at the secondary cache address, forwarding the request for content; and
if the second entry exists at the secondary cache address, returning a second page found at the secondary cache address to the client computer, wherein the second page is a variation of the first page.
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.
77 Citations
20 Claims
-
1. A method of managing page variations in a page delivery cache, comprising:
-
computing a primary cache address from a uniform resource location (URL) contained in a request for content communicated over a network from a client computer to a content delivery system; determining whether a first entry exists at the primary cache address in the page delivery cache; if the first entry does not exist at the primary cache address, forwarding the request for content; if the first entry exists at the primary cache address, determining if the first entry is subject to a variation scheme, the variation scheme requiring different levels of content; if the first entry is not subject to the variation scheme, returning a first page found at the primary cache address to the client computer; and if the first entry is subject to the variation scheme; computing a secondary cache address utilizing the URL contained in the request for content and one or more attributes extracted from the request for content; determining whether a second entry exists at the secondary cache address in the page delivery cache; if the second entry does not exist at the secondary cache address, forwarding the request for content; and if the second entry exists at the secondary cache address, returning a second page found at the secondary cache address to the client computer, wherein the second page is a variation of the first page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A content delivery system, comprising:
-
a page delivery cache storing a plurality of pages; a cache reader communicatively coupled to the page delivery cache and to one or more client computers communicatively coupled to the content delivery system over a network, wherein the cache reader is operable to; receive a request for content from a client computer over the network; compute a primary cache address from a uniform resource location (URL) contained in the request for content; determine whether a first entry exists at the primary cache address in the page delivery cache; if the first entry does not exist at the primary cache address, forward the request for content; if the first entry exists at the primary cache address, determine if the first entry is subject to a variation scheme, the variation scheme requiring different levels of content; if the first entry is not subject to the variation scheme, return a first page found at the primary cache address to the client computer; and if the first entry is subject to the variation scheme; compute a secondary cache address utilizing the URL contained in the request for content and one or more attributes extracted from the request for content; determine whether a second entry exists at the secondary cache address in the page delivery cache; if the second entry does not exist at the secondary cache address, forward the request for content; and if the second entry exists at the secondary cache address, return a second page found at the secondary cache address to the client computer, wherein the second page is a variation of the first page. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer-readable storage medium accessible by a processor and carrying computer instructions executable by said processor, wherein when executed by said processor said computer instructions are operable to:
-
compute a primary cache address from a uniform resource location (URL) contained in a request for content communicated over a network from a client computer to a content delivery system; determine whether a first entry exists at the primary cache address in a page delivery cache; if the first entry does not exist at the primary cache address, forward the request for content; if the first entry exists at the primary cache address, determine if the first entry is subject to a variation scheme, the variation scheme requiring different levels of content; if the first entry is not subject to the variation scheme, return a first page found at the primary cache address to the client computer; and if the first entry is subject to the variation scheme; compute a secondary cache address utilizing the URL contained in the request for content and one or more attributes extracted from the request for content; determine whether a second entry exists at the secondary cache address in the page delivery cache; if the second entry does not exist at the secondary cache address, forward the request for content; and if the second entry exists at the secondary cache address, return a second page found at the secondary cache address to the client computer, wherein the second page is a variation of the first page. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification