Method and System for an Extensible Caching Framework
First Claim
1. A method for caching, comprising:
- configuring an extensible caching framework on a web server to allow for a plurality of modules to be added to and removed from the extensible caching framework;
receiving, at the web server, an incoming request for content from a browser application running on a client computer connected to the web server over a network;
evaluating the incoming request for content, wherein the extensible caching framework on the web server performs the evaluating utilizing at least one of the plurality of modules, wherein the at least one of the plurality of modules invoked for the evaluating returns data to the extensible caching framework on the web server, and wherein the data includes a status which indicates whether the incoming request for content is to be;
mapped to a cache file stored in a cache accessible by the extensible caching framework;
orpassed onto an application server connected to the web server for dynamic evaluation and content generation; and
returning content responsive to the incoming request for content to the client computer over the network, wherein the content responsive to the incoming request for content is either served from the cache accessible by the extensible caching framework on the web server or is dynamically generated by the application server connected to the web server, depending upon the status returned by the at least one of the plurality of modules invoked for the evaluating.
11 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
20 Claims
-
1. A method for caching, comprising:
-
configuring an extensible caching framework on a web server to allow for a plurality of modules to be added to and removed from the extensible caching framework; receiving, at the web server, an incoming request for content from a browser application running on a client computer connected to the web server over a network; evaluating the incoming request for content, wherein the extensible caching framework on the web server performs the evaluating utilizing at least one of the plurality of modules, wherein the at least one of the plurality of modules invoked for the evaluating returns data to the extensible caching framework on the web server, and wherein the data includes a status which indicates whether the incoming request for content is to be; mapped to a cache file stored in a cache accessible by the extensible caching framework;
orpassed onto an application server connected to the web server for dynamic evaluation and content generation; and returning content responsive to the incoming request for content to the client computer over the network, wherein the content responsive to the incoming request for content is either served from the cache accessible by the extensible caching framework on the web server or is dynamically generated by the application server connected to the web server, depending upon the status returned by the at least one of the plurality of modules invoked for the evaluating. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor to perform:
-
receiving, at a web server, an incoming request for content from a browser application running on a client computer connected to the web server over a network; evaluating the incoming request for content, wherein an extensible caching framework on the web server performs the evaluating utilizing one or more of a plurality of modules registered with the extensible caching framework, wherein the at least one of the plurality of modules invoked for the evaluating returns data to the extensible caching framework on the web server, and wherein the data includes a status which indicates whether the incoming request for content is to be; mapped to a cache file stored in a cache accessible by the extensible caching framework;
orpassed onto an application server connected to the web server for dynamic evaluation and content generation; and returning content responsive to the incoming request for content to the client computer over the network, wherein the content responsive to the incoming request for content is either served from the cache accessible by the extensible caching framework on the web server or is dynamically generated by the application server connected to the web server, depending upon the status returned by the at least one of the plurality of modules invoked for the evaluating. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a web server; an extensible caching framework implemented on the web server; a plurality of modules registered with the extensible caching framework; a cache accessible by the extensible caching framework; and a computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor to perform; receiving, at the web server, an incoming request for content from a browser application running on a client computer connected to the web server over a network; evaluating the incoming request for content, wherein the extensible caching framework on the web server performs the evaluating utilizing at least one of the plurality of modules registered with the extensible caching framework, wherein the at least one of the plurality of modules invoked for the evaluating returns data to the extensible caching framework on the web server, and wherein the data includes a status which indicates whether the incoming request for content is to be; mapped to a cache file stored in the cache accessible by the extensible caching framework;
orpassed onto an application server connected to the web server for dynamic evaluation and content generation; and returning content responsive to the incoming request for content to the client computer over the network, wherein the content responsive to the incoming request for content is either served from the cache accessible by the extensible caching framework on the web server or is dynamically generated by the application server connected to the web server, depending upon the status returned by the at least one of the plurality of modules invoked for the evaluating. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification