Method and system for an extensible caching framework
First Claim
1. A method for caching, comprising:
- registering a first software module with an extensible caching framework residing on a server computer, the extensible caching framework allowing insertion and removal of one or more software modules designed to evaluate impact of a plurality of parameters associated with requests for content, wherein the first software module is responsible for evaluating a first parameter of the plurality of parameters;
receiving, at the server computer, a request for content from a client computer connected to the server computer;
parsing, by the extensible caching framework, information from the request for content with respect to the first parameter for which the first software module is responsible;
passing the parsed information from the extensible caching framework to the first software module for evaluation of the first parameter;
creating, by the extensible caching framework, a cache file name using data returned by the first software module based on the evaluation of the first parameter by the first software module;
searching for responsive content in a cache using the cache file name created by the extensible caching framework utilizing the data returned by the first software module, wherein if the responsive content is not found in the cache, the extensible caching framework passes the request for content received from the client computer to an application server computer connected to the server computer for dynamic evaluation and content generation and the extensible caching framework stores the responsive content dynamically generated by the application server computer in the cache; and
delivering the responsive content from the server computer to the client computer, wherein the responsive content is responsive to the request for content received from the client computer.
12 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods which provide an extensible caching framework are disclosed. These systems and methods may provide a caching framework which can evaluate individual parameters of a request for a particular piece of content. Modules capable of evaluating individual parameters of an incoming request may be added and removed from this framework. When a request for content is received, parameters of the request can be evaluated by the framework and a cache searched for responsive content based upon this evaluation. If responsive content is not found in the cache, responsive content can be generated and stored in the cache along with associated metadata and a signature formed by the caching framework. This signature may aid in locating this content when a request for similar content is next received.
-
Citations
21 Claims
-
1. A method for caching, comprising:
-
registering a first software module with an extensible caching framework residing on a server computer, the extensible caching framework allowing insertion and removal of one or more software modules designed to evaluate impact of a plurality of parameters associated with requests for content, wherein the first software module is responsible for evaluating a first parameter of the plurality of parameters; receiving, at the server computer, a request for content from a client computer connected to the server computer; parsing, by the extensible caching framework, information from the request for content with respect to the first parameter for which the first software module is responsible; passing the parsed information from the extensible caching framework to the first software module for evaluation of the first parameter; creating, by the extensible caching framework, a cache file name using data returned by the first software module based on the evaluation of the first parameter by the first software module; searching for responsive content in a cache using the cache file name created by the extensible caching framework utilizing the data returned by the first software module, wherein if the responsive content is not found in the cache, the extensible caching framework passes the request for content received from the client computer to an application server computer connected to the server computer for dynamic evaluation and content generation and the extensible caching framework stores the responsive content dynamically generated by the application server computer in the cache; and delivering the responsive content from the server computer to the client computer, wherein the responsive content is responsive to the request for content received from the client computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product comprising one or more computer readable storage media storing computer executable instructions translatable by a processor for:
-
registering a first software module with an extensible caching framework residing on a server computer, the extensible caching framework allowing insertion and removal of one or more software modules designed to evaluate impact of a plurality of parameters associated with requests for content, wherein the first software module is responsible for evaluating a first parameter of the plurality of parameters; receiving, at the server computer, a request for content from a client computer connected to the server computer; parsing information from the request for content with respect to the first parameter for which the first software module is responsible; passing the parsed information to the first software module for evaluation of the first parameter; creating a cache file name using data returned by the first software module based on the evaluation of the first parameter by the first software module; searching for responsive content in a cache using the cache file name created utilizing the data returned by the first software module; if the responsive content is not found in the cache, passing the request for content received from the client computer to an application server computer connection to the server computer for dynamic evaluation and content generation and storing the responsive content dynamically generated by the application server computer in the cache; and delivering the responsive content from the server computer to the client computer, wherein the responsive content is responsive to the request for content received from the client computer. - View Dependent Claims (19, 20, 21)
-
Specification