Transfer of web applications between devices
View Patent ↗A runtime state of a web application running on a first device is serialized and transferred to a second device. The serialized runtime state is loaded into a browser on the second device to establish a connection between the second device and the web application.
1. 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.