Patent ID: 7526559

Claim:
A method of making an application portable from a first browser-based device to a second browser-based device, the method comprising: establishing a connection between a first browser-based device and an application on a browser-based network, wherein the first browser-based device maintains an original runtime state for the application during the connection to the application, and wherein the original runtime state comprises: a Hypertext Markup Language (HTML) document object model (DOM), a client-side virtual machine that is created using a scripted language, a Hypertext Transfer Protocol (HTTP) cookie used for authenticating, tracking, and maintaining specific information about a user of the application during the connection between the first browser-based device and the application, and a browser application state that describes a browse history of the user on the first browser-based device; serializing the original runtime state into a serialized original runtime state data packet; disconnecting the connection between the first browser-based device and the application on the browser-based network; transferring the serialized original runtime state data packet to a second browser-based device; loading the serialized original runtime state data packet onto a browser in the second browser-based device to create a replicated runtime state, wherein the replicated runtime state is a replica of the original runtime state from the first browser-based device; and establishing a connection between the second browser-based device and the application using the replicated runtime state.