Patent ID: 7685253

Claim:
A system, comprising: a server configured to host an application accessible by one or more clients via a network; and a client device comprising a thin client configured to interact with the application via the network to remotely perform one or more functions of the application while a connection exists between the thin client and the application on the server; wherein the system is configured to download a version of the appplication to the client device via the network, wherein the downloaded version of the application is configured to provide at least a portion of application logic of the application to the thin client; and wherein the thin client is further configured to: disconnect from the application on the server; and access the downloaded version of the application on the client device to perform one or more functions of the application provided by the at least a portion of the application logic while the thin client is disconnected from the application; wherein the application is configured to save a state of the thin client with the application before said disconnection; wherein the downloaded version of the application is configured to maintain state information for said access of the downloaded version of the application on the client device; wherein the thin client is further configured to reconnect to the application on the server via the network; and wherein the application is further configured to update the saved state of the thin client on the server according to the state information for said access of the downloaded version of the application on the client device.