Scheme for managing last-modified information
First Claim
1. A method comprising:
- generating, by a computing device and based on a first update, an updated version of a resource;
determining, based on an actual update time of the updated version of the resource;
a first approximate update time that is before the actual update time; and
a second approximate update time that is after the actual update time;
determining a time window based on the first approximate update time and the second approximate update time;
receiving, from a client device, a request for the resource;
determining, based on whether the request was received within the time window, one of the first approximate update time or the second approximate update time; and
sending, to the client device and in response to the request for the resource;
the determined one of the first approximate update time or the second approximate update time; and
the updated version of the resource.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, computer-readable media, and apparatuses for providing a scheme for managing Last-Modified information for resource requests are described herein. In some embodiments, a computing device may determine whether to round up or down an update time of a resource respectively based on whether a request from a client device for the resource is received within a window. In some embodiments, a computing device may receive, from a client device, a first validation request for a resource and a second validation request for the resource. In response to determining that the first validation request was received within a window, the computing device may round down an update time of the resource. In response to determining that the second validation request was received outside of the window, the computing device may determine whether to round up the update time of the resource.
-
Citations
19 Claims
-
1. A method comprising:
-
generating, by a computing device and based on a first update, an updated version of a resource; determining, based on an actual update time of the updated version of the resource; a first approximate update time that is before the actual update time; and a second approximate update time that is after the actual update time; determining a time window based on the first approximate update time and the second approximate update time; receiving, from a client device, a request for the resource; determining, based on whether the request was received within the time window, one of the first approximate update time or the second approximate update time; and sending, to the client device and in response to the request for the resource; the determined one of the first approximate update time or the second approximate update time; and the updated version of the resource. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
determining, by a computing device, an actual update time of an updated version of a resource; determining, based on the actual update time of the updated version of the resource; a first approximate update time that is before the actual update time; and a second approximate update time that is after the actual update time; determining a time window based on the first approximate update time and the second approximate update time; receiving, by the computing device and from a client device, a validation request for the resource, wherein the validation request comprises a timestamp associated with a version of the resource at the client device; determining, based on a determination of whether the validation request was received outside of the time window, whether to use the timestamp in generating a response to the validation request; and sending, to the client device, the response to the validation request. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
one or more processors; and memory storing computer-executable instructions that, when executed by the one or more processors, cause the apparatus to; generate, based on a first update, an updated version of a resource; determine, based on an actual update time of the updated version of the resource; a first approximate update time that is before the actual update time; and a second approximate update time that is after the actual update time; determine a time window based on the first approximate update time and the second approximate update time; receive, from a client device, a request for the resource; determine, based on whether the request was received within the time window, one of the first approximate update time or the second approximate update time; and send, to the client device and in response to the request for the resource; the determined one of the first approximate update time or the second approximate update time; and the updated version of the resource. - View Dependent Claims (16, 17, 18, 19)
-
Specification