Patent ID: 8856454

Claim:
One or more computer-readable storage device having stored computer-executable instructions that, when executed by one or more processors of a computing system, cause the computing system to obtain pre-fetched data from a service by implementing a method that includes: an act of the computing system interacting with the service by making one or more requests to the service; an act of the computing system receiving historical response data from the service responsive to the one or more requests made in the act of interacting, the historical response data being received in one or more responses, the received historical response data being cached into a historical cache; and an act of the computing system receiving pre-fetched data from the service, wherein the pre-fetched data is data that is not used for satisfying the one or more requests made by the computing system during the act of interacting, but is received in anticipation of a possible future request, the received pre-fetched data being cached into an anticipatory cache that is distinguished from the historical cache wherein the method further includes: while a portion of the received pre-fetched data is cached by the computing system, an act of identifying a new request for the service; an act of evaluating the new request to determine that at least a portion of the new request may be at least partially satisfied by the portion of the cached pre-fetched data; and an act of using the portion of the cached pre-fetched data to at least partially satisfy the new request.