Patent ID: 8195763

Claim:
A secure method of synchronizing cache contents stored in a cache memory of a mobile browser with a server, comprising: maintaining within said mobile browser a record of browser state information regarding said cache contents transmitted from the browser to said server; initiating a session between said browser and server, said session conforming to an out-of-band protocol, including transmission of said browser state information regarding said cache contents and an authentication key to said server, said browser state information being in the form of a hash value; maintaining within said server a record of data sent from the server to the browser for storage in said cache memory; and transmitting data requests from said browser to said server, in response to which said server uses said authentication key to generate a message authentication code that includes a cryptographic hash of data retrieved by said server from a web server, and accesses each said record of data and returns only that portion of said data retrieved by said server from said web server that does not already form part of said cache contents, and wherein returned data includes a result of a hash of said portion of said data retrieved by said server from said web server generated using said authentication key for authentication by said browser before updating the cache contents with said returned data; wherein said out-of-band protocol includes a transitional state message with payload including said hash of said cache contents and a connection identifier, for notifying the server of current state information for a current session between said browser and the server, and for notifying the server that the browser has ceased sending messages using said connection identifier; and wherein data transmission according to said out-of-band protocol comprises, in sequence: a header representing said transitional state message; a protocol identifier and a Content-Length header; a sequence of control characters; and an XML-encoded document containing said hash of said cache contents, said connection identifier and said browser state information.