Background cache synchronization
First Claim
1. A computer-readable medium including computer-executable instructions for performing steps comprising,maintaining information with cached content indicative of a state for using and synchronizing the cached content;
- receiving a request for content corresponding to the cached content;
comparing current state information to the state for using and synchronizing the cached content, and if the state for using and synchronizing is achieved relative to the current state information, using the cached content without waiting for a synchronization result and outputting a request to synchronize the content.
2 Assignments
0 Petitions
Accused Products
Abstract
Two new cache control headers in the cache control header, “post-check” and “pre-check”, enable the display of content from the cache, with a later synchronization of the content performed in the background via a conditional request such as an IMS request. These headers enable the server to define a non-validate time period relative to the cached content'"'"'s age in which the user will receive content from the cache, a background synchronization period in which the user will receive content from the cache and automatically queue a request for background synchronization thereof, and a validate period in which the cached content may or may not be used, depending on a response to a validation request sent to the server. The content is quickly rendered for the user in the non-validate and background synchronization periods, and the hit count is correct in the background synchronization and validate periods. In the background synchronization time period, the user has a fast experience with rapidly rendered content, while via the background synchronization, the server receives the proper number of hits.
138 Citations
45 Claims
-
1. A computer-readable medium including computer-executable instructions for performing steps comprising,
maintaining information with cached content indicative of a state for using and synchronizing the cached content; -
receiving a request for content corresponding to the cached content;
comparing current state information to the state for using and synchronizing the cached content, and if the state for using and synchronizing is achieved relative to the current state information, using the cached content without waiting for a synchronization result and outputting a request to synchronize the content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for selectively using cached content, comprising,
maintaining information associated with cached content, the information indicative of a state for using and synchronizing the cached content; -
receiving a request for content corresponding to the cached content; and
determining from current state information whether the state for using and synchronizing the cached content is achieved relative to the current state information, and if the state is achieved, using the cached content without waiting for a synchronization result and synchronizing the content in a background operation. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 44)
-
-
27. In a computer system, a system for synchronizing content and returning requested content, comprising:
-
a cache with content stored therein; and
a cache manager mechanism for receiving a request for content corresponding to the cached content and for evaluating information associated with the cached content indicative of a state for using and synchronizing the cached content, the cache manager mechanism comparing current state information to the state for using and synchronizing the cached content, and if the state is achieved relative to the current state information, returning the cached content without waiting for a synchronization result and outputting a request to synchronize the content. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. In a computer system, a method of specifying how cached content may be synchronized, comprising,
providing information indicative of a state wherein cached content may be used without waiting for a synchronization result and a request for synchronization thereof output; - and
associating the information with the content such that if the state is achieved relative to current state information, the cached content will be used without waiting for a synchronization result and a request for synchronization of the content will be output. - View Dependent Claims (40, 41, 42, 43, 45)
- and
Specification