Cached data detection
First Claim
1. A method implemented in a service, the method comprising:
- receiving, from programs running on computing devices remote from the service, page requests for one or more pages from the service;
storing, by the service, for each page request, information regarding the page request and a session identifier associated with a usage session of the program from which the page request is received;
receiving, from one or more of the programs, both a cached data detection request and the session identifier associated with the usage session of the program from which the cached data detection request is received;
storing, by the service, for each cached data detection request, information regarding the cached data detection request and the session identifier;
determining, by the service, based on the stored information, how many usage sessions existed over a particular amount of time, and how many of the usage sessions used data from local caches of the remote computing devices rather than from the service; and
determining, based on the stored information, a percent of usage sessions that used data from a local cache rather than from the service, the percent determined by comparing a ratio of a number of session identifiers that are assigned and a number of cached data detection requests that are received.
2 Assignments
0 Petitions
Accused Products
Abstract
A service assigns session identifiers to usage sessions of a program on a computing device, and maintains records in a log of received page requests and associated session identifiers, as well as received cached data detection requests and associated session identifiers. This log can be used to determine how many usage sessions existed over a particular amount of time, and how many of the usage sessions used data from a local cache rather than from the service. The service also returns, in response to a received cached data detection request, a response including an indication that the response is from the service. The program can determine that the response was received from the service if the indication is included in the response, and that the response was received from a local cache of the computing device if the indication is not included in the response.
18 Citations
20 Claims
-
1. A method implemented in a service, the method comprising:
-
receiving, from programs running on computing devices remote from the service, page requests for one or more pages from the service; storing, by the service, for each page request, information regarding the page request and a session identifier associated with a usage session of the program from which the page request is received; receiving, from one or more of the programs, both a cached data detection request and the session identifier associated with the usage session of the program from which the cached data detection request is received; storing, by the service, for each cached data detection request, information regarding the cached data detection request and the session identifier; determining, by the service, based on the stored information, how many usage sessions existed over a particular amount of time, and how many of the usage sessions used data from local caches of the remote computing devices rather than from the service; and determining, based on the stored information, a percent of usage sessions that used data from a local cache rather than from the service, the percent determined by comparing a ratio of a number of session identifiers that are assigned and a number of cached data detection requests that are received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 12)
-
-
8. A method implemented in a service, the method comprising:
-
receiving, from programs running on computing devices remote from the service, page requests for one or more pages from the service; storing, by the service, for each page request, information regarding the page request and a session identifier associated with a usage session of the program from which the page request is received; receiving, from one or more of the programs, both a cached data detection request and the session identifier associated with the usage session of the program from which the cached data detection request is received, the cached data detection request comprising a request for a particular file identified by a uniform resource locator (URL);
storing, by the service, for each cached data detection request, information regarding the cached data detection request and the session identifier;tracking, by the service, based on the stored information regarding session identifiers and cached data detection requests, whether the remote computing devices already have the particular file cached locally at the remote computing devices; returning, by the service, in response to each cached data detection request, a response with both the particular file and a cookie indicating that the response with the particular file is being returned by the service, the particular file having a same cache retention policy as other files provided to the program from the service; and determining, based on the stored information, a percent of usage sessions that used data from a local cache rather than from the service, the percent determined by comparing a ratio of a number of session identifiers that are assigned and a number of cached data detection requests that are received. - View Dependent Claims (9, 10, 11)
-
-
13. One or more computing devices implementing a service, the one or more computing devices comprising:
-
one or more hardware processors; and an instrumentation module and a request handler module implementing one or more programs that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform acts comprising; receiving, from programs running on computing devices remote from the service, page requests for one or more pages from the service; storing, by the service, for each page request, information regarding the page request and a session identifier associated with a usage session of the program from which the page request is received; receiving, from one or more of the programs, both a cached data detection request and the session identifier associated with the usage session of the program from which the cached data detection request is received; storing, by the service, for each cached data detection request, information regarding the cached data detection request and the session identifier; determining, by the service, based on the stored information, how many usage sessions existed over a particular amount of time, and how many of the usage sessions used data from local caches of the remote computing devices rather than from the service; and determining, based on the stored information, a percent of usage sessions that used data from a local cache rather than from the service, the percent determined by using a ratio of a number of session identifiers that are assigned and a number of cached data detection requests that are received. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification