System and method for managing page variations in a page delivery cache
First Claim
1. A system for managing page variations, comprising:
- a cache storing a plurality of pages;
a cache reader communicatively connected to the cache and to a client computer over a network connection, wherein the cache reader is operable to;
compute a primary cache address based on a uniform resource locator (URL) contained in a request for content from the client computer;
if an entry at the primary cache address indicates that the content requested by the client computer is subject to a variation scheme requiring different levels of content based on user subscriptions, compute a secondary cache address utilizing the URL contained in the request for content and at least one parameter extracted from the request for content, the at least one parameter being related to a subscription level;
utilizing the secondary cache address to locate a page variation at the subscription level; and
returning the page variation to 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.
77 Citations
20 Claims
-
1. A system for managing page variations, comprising:
-
a cache storing a plurality of pages; a cache reader communicatively connected to the cache and to a client computer over a network connection, wherein the cache reader is operable to; compute a primary cache address based on a uniform resource locator (URL) contained in a request for content from the client computer; if an entry at the primary cache address indicates that the content requested by the client computer is subject to a variation scheme requiring different levels of content based on user subscriptions, compute a secondary cache address utilizing the URL contained in the request for content and at least one parameter extracted from the request for content, the at least one parameter being related to a subscription level; utilizing the secondary cache address to locate a page variation at the subscription level; and returning the page variation to the client computer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for managing page variations, comprising:
-
computing, by a cache reader communicatively connected to a cache and to a client computer over a network connection, a primary cache address based on a uniform resource locator (URL) contained in a request for content from the client computer; if an entry at the primary cache address indicates that the content requested by the client computer is subject to a variation scheme requiring different levels of content based on user subscriptions, computing a secondary cache address utilizing the URL contained in the request for content and at least one parameter extracted from the request for content, the at least one parameter being related to a subscription level; utilizing the secondary cache address to locate a page variation at the subscription level; and returning the page variation to the client computer. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for managing page variations, comprising at least one non-transitory computer readable medium storing instructions translatable by a processor to cause a cache reader communicatively connected to a cache and to a client computer over a network connection to perform:
-
computing a primary cache address based on a uniform resource locator (URL) contained in a request for content from the client computer; if an entry at the primary cache address indicates that the content requested by the client computer is subject to a variation scheme requiring different levels of content based on user subscriptions, compute a secondary cache address utilizing the URL contained in the request for content and at least one parameter extracted from the request for content, the at least one parameter being related to a subscription level; utilizing the secondary cache address to locate a page variation at the subscription level; and returning the page variation to the client computer. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification