Cache override control in an apparatus for caching dynamic content
First Claim
1. In a system for receiving requests from requestors and serving responses to those requests, the system having a cache for holding previously served responses for serving to subsequent requests, at least some of the responses comprising dynamic content, a cached response retrieval system for retrieving a cached response comprising:
- a cache control unit having means for receiving a request and means for determining whether the cache contains a candidate cached response appropriate for that request;
a cached response analyzer for analyzing the candidate cached response, the cached response analyzer determining the validity of the candidate cached response and for determining whether the validity determination is overridden, wherein the validity of the candidate cached response is determined based on at least one of a user'"'"'s identity and a location of dynamic content;
whereby the system serves the candidate cached response if the cached response analyzer determines that the candidate cached response is valid or if the validity determination is overridden.
1 Assignment
0 Petitions
Accused Products
Abstract
A caching system and method are disclosed that allow for the caching of web pages that have dynamic content. The caching system and method utilize a cacheability analyzer that analyzes responses based on time, content, user identification, and macro hierarchy. The caching system only caches those responses having dynamic content that are deemed cacheable. Further, the automatic caching system can be overridden by the information author, the page creator or the system designer.
-
Citations
29 Claims
-
1. In a system for receiving requests from requestors and serving responses to those requests, the system having a cache for holding previously served responses for serving to subsequent requests, at least some of the responses comprising dynamic content, a cached response retrieval system for retrieving a cached response comprising:
-
a cache control unit having means for receiving a request and means for determining whether the cache contains a candidate cached response appropriate for that request;
a cached response analyzer for analyzing the candidate cached response, the cached response analyzer determining the validity of the candidate cached response and for determining whether the validity determination is overridden, wherein the validity of the candidate cached response is determined based on at least one of a user'"'"'s identity and a location of dynamic content;
whereby the system serves the candidate cached response if the cached response analyzer determines that the candidate cached response is valid or if the validity determination is overridden. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. For use in a system for receiving requests from requestors and serving responses to those requests, the system having a cache for holding previously served responses for serving to subsequent requests, at least some of the responses comprising dynamic content, a method for retrieving a cached response comprising the steps of:
-
(a) receiving a request;
(b) determining whether the cache contains a candidate cached response appropriate for that request;
(c) if so, analyzing a candidate cached response;
(d) determining whether the candidate cached response is valid, wherein the validity of the candidate cached response is determined based on at least one of a user'"'"'s identity and a location of dynamic content;
(e) if so, serving the response to the request;
(f) if not, determining whether the invalidity determination is overridden;
(g) if so, serving the response to the request. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer usable medium for use in a computer for receiving requests from requestors and serving responses to those requests, the computer having a cache for holding previously served responses for serving to subsequent requests, at least some of the responses comprising dynamic content, the computer usable medium having computer readable program code embodied in the medium for causing the computer to perform method steps for retrieving a cached response comprising the method steps of:
-
(a) receiving a request;
(b) determining whether the cache contains a candidate cached response appropriate for that request;
(c) analyzing a candidate cached response;
(d) determining the validity of the candidate cached response, wherein the validity of the candidate cached response is determined based on at least one of a user'"'"'s identity and a location of dynamic content; and
(e) determining whether the validity determination is overridden whereby the computer serves the candidate cached response if, during step d, the candidate cached response is determined valid or the validity Determination is overridden. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method for use in a system which receives a request from a requestor and serves a response to that request, the response comprising a composite of the one or more parts, at least one of the parts comprising dynamic content, the system having a cache for holding previously served cached responses, each of the cached responses having an address, the method comprising the steps of:
-
(a) receiving a request from a requestor;
(b) comparing the request against the cached response and for identifying a candidate cached response;
(c) determining whether the candidate cached response should be served to The request;
(d) if so, determining whether the candidate cached response was valid, wherein the validity of the candidate cached response is determined based on at least one of a user'"'"'s identity and a location of dynamic content;
(e) if so, serving the candidate cached response;
(f) if not, determining whether the validity determination is overridden;
(g) if so, serving the candidate cached response;
(h) if not, building a new response to the request;
(i) analyzing the built response and determining its cacheability;
(j) caching, in the cache, the response based upon that cacheability determination; and
(k) serving the built response to the request. - View Dependent Claims (23, 24, 25)
-
-
26. A computer usable medium for use in a computer which receives a request from a requestor and serves a response to that request, the response comprising a composite of the one or more parts, at least one of the parts comprising dynamic content, the computer having a cache for holding previously served cached responses, each of the cached responses having an address, the computer usable medium having computer readable program code embodied in the medium for causing the computer to perform method steps of:
-
(a) receiving a request from a requestor;
(b) comparing the request against the cached response and for identifying a candidate cached response;
(c) determining whether the candidate cached response should be served to the request;
(d) if so, determining whether the candidate cached response was valid, wherein the validity of the candidate cached response is determined based on at least one of a user'"'"'s identity and a location of dynamic content;
(e) if so, serving the candidate cached response;
(f) if not, determining whether the validity determination is overridden;
(g) if so, serving the candidate cached response;
(h) if not, building a new response to the request;
(i) analyzing the built response and determining its cacheability;
(j) caching, in the cache, the response based upon that cacheability determination; and
(k) serving the built response to the request. - View Dependent Claims (27, 28, 29)
-
Specification