CACHED DATA DETECTION
First Claim
1. A method implemented in a service, the method comprising:
- receiving, from programs running on computing devices, page requests for one or more pages from the service;
storing, 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; and
storing, for each cached data detection request, information regarding the cached data detection request and the session identifier.
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.
25 Citations
20 Claims
-
1. A method implemented in a service, the method comprising:
-
receiving, from programs running on computing devices, page requests for one or more pages from the service; storing, 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; and storing, for each cached data detection request, information regarding the cached data detection request and the session identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer storage media having stored thereon multiple instructions implementing a program that, when executed by one or more processors of a computing device, cause the one or more processors to:
-
receive, from a remote service in response to a page request, a page and a session identifier associated with a usage session of the program; send a cached data detection request targeting the remote service; receive a response to the cached data detection request; determine, based on whether a particular indication is received with the response, whether the cached data detection response is provided by the remote service or by a local cache of the computing device; and determine that data for the remote service is in the local cache if the cached data detection response is provided by the local cache, otherwise determine that data for the remote service is not in the local cache if the cached data detection response is provided by the remote service. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method implemented in a service, the method comprising:
-
receiving, from programs running on computing devices, page requests for one or more pages from the service; storing, 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, for each cached data detection request, information regarding the cached data detection request and the session identifier; and returning, 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.
-
Specification