Cached data detection
First Claim
1. A computing device comprising:
- one or more processors; and
one or more computer readable media having stored thereon multiple instructions implementing a program that, when executed by the one or more processors, cause the one or more processors to;
receive at the computing device, from a remote service in response to a page request, a page and a session identifier associated with a usage session of the program, the computing device being remote from the remote service;
send a cached data detection request targeting the remote service, the cached data detection request being a request for particular data and causing the computing device to check a local cache on the computing device to determine whether the particular data is present in the local cache;
receive a response to the cached data detection request;
after receiving the response, determine at the computing device, 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 the local cache of the computing device, the particular indication not stored in the local cache but the response cached in the local cache; and
determine at the computing device 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 at the computing device that data for the remote service is not in the local cache if the cached data detection response is provided by the remote service.
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.
-
Citations
20 Claims
-
1. A computing device comprising:
-
one or more processors; and one or more computer readable media having stored thereon multiple instructions implementing a program that, when executed by the one or more processors, cause the one or more processors to; receive at the computing device, from a remote service in response to a page request, a page and a session identifier associated with a usage session of the program, the computing device being remote from the remote service; send a cached data detection request targeting the remote service, the cached data detection request being a request for particular data and causing the computing device to check a local cache on the computing device to determine whether the particular data is present in the local cache; receive a response to the cached data detection request; after receiving the response, determine at the computing device, 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 the local cache of the computing device, the particular indication not stored in the local cache but the response cached in the local cache; and determine at the computing device 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 at the computing device 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 (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving at a computing device, from a remote service in response to a page request, a page and a session identifier associated with a usage session of the program, the computing device being remote from the remote service; sending a cached data detection request targeting the remote service, the cached data detection request being a request for particular data and causing the computing device to check a local cache on the computing device to determine whether the particular data is present in the local cache; receiving a response to the cached data detection request; after receiving the response, determining at the computing device, 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 the local cache of the computing device, the particular indication not stored in the local cache, but the response cached in the local cache; and determining at the computing device that data for the remote service is in the local cache if the cached data detection response is provided by the local cache, and otherwise determining at the computing device 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 (13, 14, 15, 16, 17)
-
-
18. A computing device comprising:
-
at least one processor and a memory configured to store multiple instructions that are executable by the at least one processor; a local cache; a first subset of the multiple instructions configured to; receive, at the computing device, from a remote service in response to a page request, a page and a session identifier associated with a usage session of a program of the computing device, the computing device being remote from the remote service, send a cached data detection request targeting the remote service, the cached data detection request being a request for particular data and causing the computing device to check the local cache on the computing device to determine whether the particular data is present in the local cache, and, receive a response to the cached data detection request; a second subset of the multiple instructions configured to; determine, at the computing device, based on whether a particular indication is received with the response, whether the cached data detection response received is provided by the remote service or by the local cache, the particular indication not being stored in the local cache regardless of whether the response received is cached in the local cache; and a third subset of the multiple instructions configured to; determine, at the computing device, that data for the remote service is in the local cache if the cached data detection response received is provided by the local cache, and otherwise determine that data for the remote service is not in the local cache if the cached data detection response received is provided by the remote service. - View Dependent Claims (19, 20)
-
Specification