Transferring application state across devices
First Claim
1. 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, andtransmitting 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A first client device or system performs a method that includes retaining in memory registration information for a respective application indicating the respective application is registered for sharing application state with other client devices or systems. The method further includes storing an application state of a respective application, and detecting a transfer triggering condition. The transfer triggering condition includes presence of a second client device or system within a predefined proximity of the first client device or system, and the predefined proximity is a predefined proximity for near field communication. Furthermore, upon detecting the triggering condition, the first client device or system determines, in accordance with the stored registration information, that the respective application is registered for application state sharing, and transmits the application state of the respective application to the second client device or system.
265 Citations
30 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 25, 26)
-
-
9. A non-transitory computer readable storage medium storing one or more programs for execution by one or more processors of a first client device or system, the one or more programs comprising instructions to:
-
retain in 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; transmit 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; detect a transfer triggering condition, the transfer triggering condition comprising presence of a 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; determine in accordance with the stored registration information that the respective application is registered for application state sharing, and transmit information to the server, wherein the information includes a command that causes the server to transmit at least a portion of the application state of the respective application to the second client device or system. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 27, 28)
-
-
17. A first client device or system, comprising:
-
one or more communication interfaces, including a near field communication transceiver; one or more processors; and memory storing one or more programs for execution by the one or more processors, the one or more programs comprising instructions to; retain in memory of the 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; transmit 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; detect a transfer triggering condition, the transfer triggering condition comprising presence of a 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; determine in accordance with the stored registration information that the respective application is registered for application state sharing, and transmit information to the server, wherein the information includes a command that causes the server to transmit at least a portion of the application state of the respective application to the second client device or system. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 29, 30)
-
Specification