Transferring application state across devices
First Claim
1. A method implemented by a computing device, the method comprising:
- transmitting determining, by the computing device, that an application state for an application executing at the computing device requires greater than an amount of memory appropriate for storage at the computing device;
transmitting, by the computing device, the application state to a remote server;
establishing, by the computing device, communication with a second computing device via a short-range wireless communication medium;
transmitting, by the computing device, information to the second computing device via the short-range wireless communication medium that is usable by the second computing device to obtain, through a communication medium other than the short-range wireless communication medium, at least a portion of the application state from the remote server;
receiving, by the computing device, a notification that the application state has been transmitted to the second computing device; and
changing, by the computing device, the application state in response to receiving the notification.
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.
226 Citations
20 Claims
-
1. A method implemented by a computing device, the method comprising:
-
transmitting determining, by the computing device, that an application state for an application executing at the computing device requires greater than an amount of memory appropriate for storage at the computing device;
transmitting, by the computing device, the application state to a remote server;
establishing, by the computing device, communication with a second computing device via a short-range wireless communication medium;transmitting, by the computing device, information to the second computing device via the short-range wireless communication medium that is usable by the second computing device to obtain, through a communication medium other than the short-range wireless communication medium, at least a portion of the application state from the remote server; receiving, by the computing device, a notification that the application state has been transmitted to the second computing device; and changing, by the computing device, the application state in response to receiving the notification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 19)
-
-
8. A method implemented by a server, the method comprising:
-
receiving, by the server, an application state for an application from a first remote computing device via a communication medium other than a short-range wireless communication medium; receiving, by the server, a request for the application state from a second remote computing device that has established communication with the first remote computing device via the short-range wireless communication medium, the communication causing the request; transmitting, by the server and responsive to receiving the request, at least a portion of the application state to the second remote computing device via the communication medium other than the short-range wireless communication medium; and transmitting, by the server, a notification to the first remote computing device via the communication medium other than the short-range wireless communication medium, the notification indicating that the portion of the application state for the application has been transmitted to the second remote computing device, the notification usable by the first remote computing device to change the application state of the application. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
20. A method implemented by a computing device, the method comprising:
- establishing, by the computing device, communication with a second computing device via a short-range wireless communication medium;
receiving, by the computing device and via the short-range wireless communication medium from the second computing device, information about an application state for an application executing at the second computing device; and
responsive to receiving the information, performing, by the computing device, operations comprising;transmitting a request for at least a portion of the application state to a remote server via a communication medium other than the short-range wireless communication medium; receiving, via the communication medium other than the short-range wireless communication medium, the at least portion of the application state from the remote server; sending a notification to the remote server that the application state has been received, the notification enabling the remote server to notify the second computing device that the at least portion of the application state has been transferred; and changing an application state of a second application using the at least portion of the application state received from the remote server.
- establishing, by the computing device, communication with a second computing device via a short-range wireless communication medium;
Specification