System and method for communicating state management between a browser user-agent and a server
First Claim
Patent Images
1. A method for regulating transmission of data from a server to a mobile device browser, comprising:
- providing a control channel between the server and the mobile device browser;
transmitting over said control channel at least one message from the mobile device browser to the server indicative of browsing-related state data, said browsing-related state data including a URL for a requested web page and a data attribute indicative of cache contents for portions of said web page, said at least one message conforming to an out-of-band protocol for indicating said browsing-related state data to the server as a hash value; and
regulating subsequent transmission of data from the server to the mobile device browser based on said at least one message,wherein said protocol includes;
a first transitional state message with payload including said hash value and a connection identifier, for notifying the server of current state information for a current session between the mobile device browser and the server; and
a second transitional state message for notifying the server that the mobile device browser has ceased sending messages using said connection identifier, anddata transmission according to said protocol comprises, in sequence;
a header representing one or more of said first transitional state message and said second transitional state message;
a protocol identifier and a Content-Length header;
a sequence of control characters; and
an XML-encoded document containing said hash value, a connection identifier and state information.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for communicating state information between a server and a mobile device browser, comprising the steps of providing a control channel between the server and mobile device browser, transmitting at least one message from the mobile device browser to the server over the control channel indicative of browsing-related cache data, and regulating subsequent transmission of data from the server to the mobile device browser based on the at least one message.
-
Citations
12 Claims
-
1. A method for regulating transmission of data from a server to a mobile device browser, comprising:
-
providing a control channel between the server and the mobile device browser; transmitting over said control channel at least one message from the mobile device browser to the server indicative of browsing-related state data, said browsing-related state data including a URL for a requested web page and a data attribute indicative of cache contents for portions of said web page, said at least one message conforming to an out-of-band protocol for indicating said browsing-related state data to the server as a hash value; and regulating subsequent transmission of data from the server to the mobile device browser based on said at least one message, wherein said protocol includes; a first transitional state message with payload including said hash value and a connection identifier, for notifying the server of current state information for a current session between the mobile device browser and the server; and a second transitional state message for notifying the server that the mobile device browser has ceased sending messages using said connection identifier, and data transmission according to said protocol comprises, in sequence; a header representing one or more of said first transitional state message and said second transitional state message; a protocol identifier and a Content-Length header; a sequence of control characters; and an XML-encoded document containing said hash value, a connection identifier and state information. - View Dependent Claims (2, 3, 4)
-
-
5. A method for synchronizing cache contents of a mobile browser with a proxy server, comprising:
-
initiating a session between the mobile browser and the proxy server conforming to an out-of-band protocol for transmitting browser state information regarding said cache contents to the proxy server as a hash value, said browser state information including a URL for a requested web page and a data attribute indicative of cache contents for portions of said web page; maintaining a record of data sent from the proxy server to the mobile browser for storage in said cache; maintaining a record of said state information regarding said cache contents transmitted from the mobile browser to said proxy server; and transmitting data requests from the mobile browser to the proxy server, in response to which the proxy server accesses each said record of data and returns only data that do not already form part of said cache contents, wherein said protocol includes; a first transitional state message with payload including said hash value and a connection identifier, for notifying the server of current state information for a current session between the mobile device browser and the server; and a second transitional state message for notifying the server that the mobile device browser has ceased sending messages using said connection identifier, and data transmission according to said 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 value, a connection identifier and state information. - View Dependent Claims (6, 7, 8)
-
-
9. A method of controlling delivery of content from an origin server to a mobile device browser associated with a mobile device via a proxy server, comprising:
-
transmitting state information from the mobile device browser to the proxy server indicative of cached content and associated expiry headers, said state information including a URL for requested content and a data attribute indicative of cache contents for portions of said requested content, said state information conforming to an out-of-band protocol for indicating said cache contents to the proxy server as a hash value; retrieving data from said origin server to the proxy server responsive to a request from the mobile device browser; and forwarding said data from the proxy server to the mobile device browser only in the event that said state information indicates that the mobile device has not already cached said data and otherwise indicating to the mobile device browser that said data is already cached and transmitting new expiry headers to the mobile device browser whereupon the browser performs a cache update with said new expiry headers, wherein said protocol includes; a first transitional state message with payload including said hash value and a connection identifier, for notifying the proxy server of current state information for a current session between the mobile device browser and the proxy server; and a second transitional state message for notifying the proxy server that the mobile device browser has ceased sending messages using said connection identifier, and data transmission according to said protocol comprises, in sequence; a header representing one or more of said first transitional state message and said second transitional state message; a protocol identifier and a Content-Length header; a sequence of control characters; and an XML-encoded document containing said hash value, a connection identifier and state information. - View Dependent Claims (10)
-
-
11. A communication system, comprising:
-
a mobile device browser for transmitting over a control channel at least one message including a hash value indicative of browsing-related state data including a URL for a requested web page and a data attribute indicative of cache contents for portions of said web page, wherein said at least one message conforms to an out-of-band protocol; and a server for receiving said at least one message and in response regulating transmission of data to the mobile device browser based on said hash value, wherein said protocol includes; a first transitional state message with payload including said hash value and a connection identifier, for notifying the server of current state information for a current session between the mobile device browser and the server; and a second transitional state message for notifying the server that the mobile device browser has ceased sending messages using said connection identifier, and data transmission according to said protocol comprises, in sequence; a header representing one or more of said first transitional state message and said second transitional state message; a protocol identifier and a Content-Length header; a sequence of control characters; and an XML-encoded document containing said hash value, a connection identifier and state information.
-
-
12. A communication system, comprising:
-
an origin server storing data; a mobile device browser for transmitting state information including a URL for a requested web page and a data attribute indicative of cached content and associated expiry headers, said state information conforming to an out-of-band protocol for indicating said cache content as a hash value; and a proxy server for receiving said state information, retrieving said data from said origin server to said proxy server, and forwarding said data to said mobile device browser only in the event that said state information indicates that a mobile device associated with said mobile device browser has not already cached said data and otherwise indicating to said mobile device browser that said data is already cached and transmitting new expiry headers to said mobile device browser whereupon the browser performs a cache update with said new expiry headers wherein said protocol includes; a first transitional state message with payload including said hash value and a connection identifier, for notifying the proxy server of current state information for a current session between the mobile device browser and the proxy server; and a second transitional state message for notifying the proxy server that the mobile device browser has ceased sending messages using said connection identifier, and data transmission according to said protocol comprises, in sequence; a header representing one or more of said first transitional state message and said second transitional state message; a protocol identifier and a Content-Length header; a sequence of control characters; and an XML-encoded document containing said hash value, a connection identifier and state information.
-
Specification