Patent ID: 8473688

Claim:
A computer program product comprising one or more physical computer-readable media having thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause a client computing system, a client, to obtain pre-fetched data from a service in order to reduce latency when interacting with the service by performing the following: an act of the client interacting with the service by making one or more requests to the service; an act of the client 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; an act of the client receiving pre-fetched data also as a result of the act of interacting with the service, the pre-fetched data provided by the service not to satisfy the one or more requests in the act of interacting, but being provided by the service in anticipation of a possible future client request to the service, wherein at least a portion of the received pre-fetched data is provided by the service along with at least one of the one or more responses in a single data stream; after the act of interacting, while at least a portion of the received pre-fetched data is cached at the client, an act of accessing a client request for the service; an act of evaluating the client request to determine that at least a portion of the client request may be satisfied by at least a portion of the cached pre-fetched data; and an act of the client providing a response at least using the at least a portion of the cached pre-fetched data that satisfies at least a portion of the client request.