Patent ID: 8140646

Claim:
A computer-implemented method of reducing latency of network transmissions of web content between a server and a client, the method comprising: copying at least a portion of a current browser state including an event handler to create a speculative browser state, the speculative browser state being created by implementing speculative computations using context pooling to avoid disruption of a user experience during a user interaction with the current browser state, the event handler being designated as including speculative content by employing a lazy cloning designation; generating, from the event handler, a speculative event handler that directs resultants of the event handler to the speculative browser state; executing the speculative event handler in the speculative browser state; identifying the speculative content in response to the executing the speculative event handler; transmitting the speculative content for storage in a cache; uploading at least a portion of the transmitted speculative content from the client to the server in anticipation of a user-triggered upload; and retrieving at least one portion of the transmitted speculative content after a user triggers a speculated-upon event.