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;
storing, for each cached data detection request, information regarding the cached data detection request and the session identifier, the cached data detection request comprising a request for particular data;
applying a set of rules to alter a behavior of the one or more of the programs in requesting file data, at least two of the set of rules corresponding to altering a rate at which files are requested from the service by the computing device and altering whether files are requested from the service in parallel or serially; and
returning, in response to the cached data detection request, the particular data as well as a cookie indicating that the response to the cached data detection request is from the service.
0 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.
30 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; storing, for each cached data detection request, information regarding the cached data detection request and the session identifier, the cached data detection request comprising a request for particular data; applying a set of rules to alter a behavior of the one or more of the programs in requesting file data, at least two of the set of rules corresponding to altering a rate at which files are requested from the service by the computing device and altering whether files are requested from the service in parallel or serially; and returning, in response to the cached data detection request, the particular data as well as a cookie indicating that the response to the cached data detection request is from the service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. Computer storage hardware 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; and determine, based on whether a cookie is received with the response or if a cache retention policy indicates an expiration of a time to live for data from the remote resource, that the data is not in the local cache; and receive the data by requesting additional files in groups and if a bandwidth and/or latency falls below a threshold amount, displaying a graphical user interface element as an option allowing the user to request that smaller files be returned. - 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 files 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; assigning a cache retention policy to the files corresponding to storage by the programs of the files in a local cache; and returning, in response to each cached data detection request, a response with both the files and a cookie indicating that the response with the files are being returned by the service, the files having a different cache retention policy as other files provided to the program from the service if a bandwidth and/or latency corresponding to the programs fall below a threshold amount, the returning comprising communicating in parallel the files.
-
Specification