SYSTEMS AND METHODS FOR CACHING AND SERVING DYNAMIC CONTENT
6 Assignments
0 Petitions
Accused Products
Abstract
A web server and a shared caching server are described for serving dynamic content to users of at least two different types, where the different types of users receive different versions of the dynamic content. A version of the dynamic content includes a validation header, such as an ETag, that stores information indicative of the currency of the dynamic content and information indicative of a user type for which the version of the dynamic content is intended. In response to a user request for the dynamic content, the shared caching server sends a validation request to the web server with the validation header information. The web server determines, based on the user type of the requestor and/or on the currency of the cached dynamic content whether to instruct the shared caching server to send the cached content or to send updated content for serving to the user.
13 Citations
39 Claims
-
1-21. -21. (canceled)
-
22. A method of serving web content, the method comprising the following operations performed by one or more processors:
-
receiving, from a client, a request for content; sending a validation request to an origin server, the validation request including at least information indicating whether the client is associated with at least one of a plurality of different categories of clients and header information identifying a cached version of the requested content; and receiving a validation response from the origin server if the client is associated with at least one of the plurality of different categories of clients, the validation response including; an instruction to provide the cached version of the requested content to the client if the requested content has not been modified since a particular time or date of the cached version of the requested content; and an instruction to provide a current version of the requested content to the client if the requested content has been modified since the particular time or date of the cached version of the requested content. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A method of serving web content, the method comprising the following operations performed by one or more processors:
-
receiving, from a cache server, a validation request including at least information indicating whether a client requesting content is associated with at least one of a plurality of different categories of clients and header information identifying a cached version of the requested content; determining, with at least one processor, if the client is associated with at least one of the plurality of different categories of clients; generating a validation response if the client is associated with at least one of the plurality of different categories of clients, the validation response including; an instruction to provide the cached version of the requested content to the client if the requested content has not been modified since a particular time or date of the cached version of the requested content; and an instruction to provide a current version of the requested content to the client if the requested content has been modified since the particular time or date of the cached version of the requested content. - View Dependent Claims (29, 30)
-
-
31. A cache server system, comprising:
-
a processing system comprising one or more processors; and a memory system that stores instructions, the instructions being executable by the processing system to perform operations comprising; receiving, from a client, a request for content; sending a validation request to an origin server, the validation request including at least information indicating whether the client is associated with at least one of a plurality of different categories of clients and header information identifying a cached version of the requested content; and receiving a validation response from the origin server if the client is associated with at least one of the plurality of different categories of clients, the validation response including; an instruction to provide the cached version of the requested content to the client if the requested content has not been modified since a particular time or date of the cached version of the requested content; and an instruction to provide a current version of the requested content to the client if the requested content has been modified since the particular time or date of the cached version of the requested content. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. An origin server system, comprising:
-
a processing system comprising one or more processors; and a memory system that stores instructions, the instructions being executable by the processing system to perform operations comprising; receiving, from a cache server, a validation request including at least information indicating whether a client requesting content is associated with at least one of a plurality of different categories of clients and header information identifying a cached version of the requested content; determining if the client is associated with at least one of a plurality of different categories of clients; generating a validation response if the client is associated with at least one of the plurality of different categories of clients, the validation response including; an instruction to provide the cached version of the requested content to the client if the requested content has not been modified since a particular date or time of the cached version of the requested content; and an instruction to provide a current version of the requested content to the client if the requested content has been modified since the particular date or time of the cached version of the requested content. - View Dependent Claims (38, 39)
-
Specification