Method and system for an extensible caching framework
First Claim
1. A method for caching, comprising:
- registering a set of modules;
evaluating a set of parameters of a request, wherein each parameter is evaluated by a corresponding module;
creating a signature based on the evaluation of the set of parameters by each of the corresponding modules;
searching for responsive content in a cache based on the signature; and
if no responsive content is found in the cache, generating responsive content, storing the responsive content in the cache and storing metadata in conjunction with the responsive content such that the request can be generated from the metadata, wherein the metadata is obtained from the evaluation of one or more of the set of parameters by the corresponding module.
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
35 Claims
-
1. A method for caching, comprising:
-
registering a set of modules; evaluating a set of parameters of a request, wherein each parameter is evaluated by a corresponding module; creating a signature based on the evaluation of the set of parameters by each of the corresponding modules; searching for responsive content in a cache based on the signature; and if no responsive content is found in the cache, generating responsive content, storing the responsive content in the cache and storing metadata in conjunction with the responsive content such that the request can be generated from the metadata, wherein the metadata is obtained from the evaluation of one or more of the set of parameters by the corresponding module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A software system for caching, comprising machine or computer readable media containing instructions translatable for:
-
registering a set of modules; evaluating a set of parameters of a request, wherein each parameter is evaluated by a corresponding module; creating a signature based on the evaluation of the set of parameters by each of the corresponding modules; searching for responsive content in a cache based on the signature; and if no responsive content is found in the cache, generating responsive content, storing the responsive content in the cache and storing metadata in conjunction with the responsive content such that the request can be generated from the metadata, wherein the metadata is obtained from the evaluation of one or more of the set of parameters by the corresponding module. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method for caching, comprising:
-
registering a module capable of evaluating the capabilities of a browser; evaluating a parameter of a request, wherein the parameter pertains to the capabilities of the browser which initiated the request and is evaluated by the module; creating a signature based on the evaluation; searching for responsive content in a cache based on the signature; and generating responsive content and storing it in the cache if no responsive content is found in the cache; and
storing metadata in conjunction with the responsive content such that the request can be generated from the metadata, wherein the metadata is obtained from the evaluation of one or more of the set of parameters by the corresponding module.
-
Specification