Patent ID: 8478816

Claim:
A method, performed by a first client device or system having one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising: retaining in the memory of the first client device or system registration information for a respective application indicating the respective application is registered for sharing an application state with a second client device or system; transmitting the application state to a server, wherein the server is configured to store the application state at a memory, and wherein the server is located remotely from both the first client device or system and the second client device or system; detecting a transfer triggering condition, the transfer triggering condition comprising presence of the second client device or system within a predefined proximity of the first client device or system, wherein the predefined proximity is a predefined proximity for near field communication; and upon detecting the transfer triggering condition: determining in accordance with the stored registration information that the respective application is registered for application state sharing, and transmitting information to the second client device or system, wherein the information includes a command that causes the second client device or system to retrieve at least a portion of the application state of the respective application from the server.