Dynamic content caching framework
DCFirst Claim
1. A method of caching and retrieving cached dynamically generated files that each include presentation information characterized by respective presentation states, wherein each dynamically generated file is associated with a file identifier that is derived from state information that describes contents of the associated dynamically generated electronic file and the file is operable to be provided by an application running on a server computer system to at least one client computer system, the method comprising:
- receiving a file request that includes state information based on selections of a user interacting with a web page using at least one client computer system;
determining whether the file request identifies one of the cached dynamically generated files;
retrieving the dynamically generated file identified by the file request and transmitting the file to the at least one client computer system if the file exists in the cache;
computing presentation information based on the state information in the file request when a dynamically generated file does not exist in the cache; and
saving the computed presentation information in a file in the cache, thus creating a dynamically generated file, and transmitting the dynamically generated file to the at least one client computer system.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A dynamic content caching framework that encodes dynamically created documents with a filename that is derived from the state information describing the contents of the document, advantageously allows for the dynamically created documents to be cached and reused, thereby reducing server computation, and allowing more users to utilize a particular web site. A file cache management system manages files that can be provided by a web server computer system to a client computer system. Parameters selected by a user viewing a web page define a presentation state that describes, and is used to produce, a subsequent web page. The presentation state is processed using a one-way hashing function to form a hash value, or signature, for that presentation state which is then used to identify the file in which presentation information for the presentation state is stored. When another user chooses the same presentation state, the existing file having presentation information can be identified quickly and reused.
63 Citations
40 Claims
-
1. A method of caching and retrieving cached dynamically generated files that each include presentation information characterized by respective presentation states, wherein each dynamically generated file is associated with a file identifier that is derived from state information that describes contents of the associated dynamically generated electronic file and the file is operable to be provided by an application running on a server computer system to at least one client computer system, the method comprising:
-
receiving a file request that includes state information based on selections of a user interacting with a web page using at least one client computer system; determining whether the file request identifies one of the cached dynamically generated files; retrieving the dynamically generated file identified by the file request and transmitting the file to the at least one client computer system if the file exists in the cache; computing presentation information based on the state information in the file request when a dynamically generated file does not exist in the cache; and saving the computed presentation information in a file in the cache, thus creating a dynamically generated file, and transmitting the dynamically generated file to the at least one client computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A dynamic content caching and retrieval system that facilitates reusability of dynamically generated electronic files, the system comprising:
-
a processor; a computer readable medium coupled to the processor; dynamically generated electronic files stored in a storage medium, each dynamically generated electronic file includes an identifier that identifies dynamically generated presentation information stored in the file; and a computer readable representation received by the system from a client computer system, the computer readable representation having a presentation state signature based on a presentation state defined, at least in part, by one or more parameters selected by a user interacting with a file displayed by the client computer system, wherein the computer readable representation is useful to identify one of the dynamically generated electronic files in which stored presentation information is associated with the presentation state upon which the signature is based; wherein the computer readable medium includes a routine executable by the processor to determine if the presentation state signature of the computer readable representation identifies one of the dynamically generated electronic files stored in the storage medium of the system, to retrieve any identified dynamically generated electronic file and to serve the retrieved file to the client computer system. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A dynamic content caching and retrieval system that facilitates reusability of cached dynamically generated electronic files, the system comprising:
-
means for caching the dynamically generated electronic files and associating a respective file identifier with each of the dynamically generated electronic files, wherein each file identifier is derived from state information that describes contents of the associated dynamically generated electronic file; means for receiving a file request that includes information based on selections of a user interacting with a web page using at least one client computer system (at least col. 5, lines 55–
60);means for determining whether the file request identifies one of the cached dynamically generated electronic files (at least col. 5, lines 55–
60);means for retrieving the dynamically generated electronic file identified by the file request and transmitting the file to the at least one client computer system if the file exists in a cache (at least col. 5, lines 55–
60);means for computing presentation information based on the state information in the file request when a dynamically generated file does not exist in the cache; and means for saving the computed presentation information in a file in the cache, thus creating a dynamically generated file, and transmitting the dynamically generated file to the at least one client computer system.
-
Specification