APPLICATION STATE BACKUP AND RESTORATION ACROSS MULTIPLE DEVICES
First Claim
1. A computer-implemented method comprising:
- running an instance of a computer application at a first electronic device;
determining a backup event that occurs in the first electronic device, wherein the backup event suggests a backup of application state data and the application state data represent an application state of the computer application at the backup event;
transmitting the application state data of the computer application to a remote storage service, in response to the backup event;
determining a restore event that occurs in a second electronic device, wherein the restore event suggests a restore of the application state of the computer application at the second electronic device; and
instructing the remote storage service to transmit the application state data of the computer application to the second electronic device, in response to the restore event, so that the second electronic device is capable of restoring the computer application to the application state using the application state data.
6 Assignments
0 Petitions
Accused Products
Abstract
Technology for a method for backing up and restoring application state across multiple devices is disclosed herein. The method includes running an instance of a computer application at a first electronic device, determining a backup event that occurs in the first electronic device, wherein the backup event suggests a backup of application state data and the application state data represent an application state of the computer application at the backup event, and transmitting the application state data of the computer application to a remote storage service, in response to the backup event. A second electronic device can retrieve the application state data from the remote storage service and restore the application state.
-
Citations
30 Claims
-
1. A computer-implemented method comprising:
-
running an instance of a computer application at a first electronic device; determining a backup event that occurs in the first electronic device, wherein the backup event suggests a backup of application state data and the application state data represent an application state of the computer application at the backup event; transmitting the application state data of the computer application to a remote storage service, in response to the backup event; determining a restore event that occurs in a second electronic device, wherein the restore event suggests a restore of the application state of the computer application at the second electronic device; and instructing the remote storage service to transmit the application state data of the computer application to the second electronic device, in response to the restore event, so that the second electronic device is capable of restoring the computer application to the application state using the application state data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 23, 24)
-
-
16. An electronic device comprising:
-
a processor; a memory storing instructions which, when executed by the processor, cause the electronic device to perform a process including; running an instance of a computer application at the electronic device, determining a backup event that occurs in the electronic device, wherein the backup event suggests a backup of application state data and the application state data represent an application state of the computer application at the backup event, and a network component configured to transmit the application state data of the computer application to a storage server, in response to the backup event, wherein the application state data can be used by another electronic device to restore the computer application to the application state on the other electronic device. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer-implemented method comprising:
-
receiving application state data from a first electronic device, wherein the application state data represent an application state at a backup event of a computer application running at the first electronic device; determining a user identity for a user who runs the computer application at the first electronic device; receiving a notice of a restore event including the user identity; identifying the application state data associated with the user identity; and transmitting the application state data to a second electronic device, wherein the application state data enable the computer application to resume the application state at the restore event at the second electronic device.
-
-
22. A cloud based server comprising:
-
a processor; a memory storing instructions which, when executed by the processor, cause the cloud based server to perform a process including; receiving a notice of a backup event from a first electronic device, wherein the backup event suggests a backup of application state data and the application state data represent an application state of a computer application running at the first electronic device at the backup event, and receiving a notice of a restore event from a second electronic device, wherein the restore event suggests a restore of the application state of the computer application at the second electronic device; and a network component configured to receive the application state data of the computer application from the first electronic device in response to the backup event, and to transmit the application state data to the second electronic device in response to second electronic device.
-
-
25. An electronic device comprising:
-
means for executing a computer application; means for generating application state data that represent an application state of the computer application at a background of an operating system of the electronic device without user intervention; means for sending out the application state data to a cloud service; and means for instructing another electronic device to retrieve the application state data from the cloud service to restore the application state of the computer application on the other electronic device. - View Dependent Claims (26)
-
-
27. A computer-implemented method comprising:
-
running an instance of a game application at a first computing device; receiving a signal that the instance of the game application stops running and that the first computer device switching to a low power mode; transmitting, to a cloud based storage service, application state data representing a game status when the instance of the game application stops; receiving a notice that a second computing device has downloaded the application state data from the cloud based storage service and restored the game status to an instance of the game application running at the second computing device. - View Dependent Claims (28, 29, 30)
-
Specification