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 represents an application state of the computer application at the backup event, wherein the backup event is an event from events including the instance of the computer application being closed, the instance of the computer application being paused, the instance of the computer application has been continuously running for a preconfigured period of time, the instance of the computer application being switched by another application, a battery level of the first electronic device being below a preconfigured value, the first electronic device turning off, the first electronic device switching to standby mode, a clock of the first electronic device reaching a preconfigured time of day, and the first electronic device being at a preconfigured location;
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 restoration 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, wherein the second electronic device restores the computer application to the application state using the application state data.
0 Assignments
0 Petitions
Accused Products
Abstract
Some examples include backing up and restoring an application state across multiple devices. For example, an instance of a computer application may be executed at a first electronic device and a backup event that occurs in the first electronic device may be determined. The backup event may suggest a backup of application state data and the application state data may represent an application state of the computer application at the backup event. The application state data of the computer application is transmitted 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.
100 Citations
18 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 represents an application state of the computer application at the backup event, wherein the backup event is an event from events including the instance of the computer application being closed, the instance of the computer application being paused, the instance of the computer application has been continuously running for a preconfigured period of time, the instance of the computer application being switched by another application, a battery level of the first electronic device being below a preconfigured value, the first electronic device turning off, the first electronic device switching to standby mode, a clock of the first electronic device reaching a preconfigured time of day, and the first electronic device being at a preconfigured location; 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 restoration 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, wherein the second electronic device restores 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. An electronic device comprising:
-
a processor; and a memory storing instructions which, when executed by the processor, cause the electronic device to perform operations comprising; 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 represents an application state of the computer application at the backup event, wherein the backup event is an event from events including the instance of the computer application being closed, the instance of the computer application being paused, the instance of the computer application has been continuously running for a preconfigured period of time, the instance of the computer application being switched by another application, a battery level of the electronic device being below a preconfigured value, the electronic device turning off, the electronic device switching to standby mode, a clock of the electronic device reaching a preconfigured time of day, and the electronic device being at a preconfigured location; and transmitting the application state data of the computer application to a storage server in response to the backup event, wherein a restore event occurs in a second electronic device, wherein the restore event suggests a restoration of the application state of the computer application at the second electronic device, wherein the application state data of the computer application is transmitted from the storage server to the second electronic device in response to the restore event, wherein the application state data is used by the second electronic device to restore the computer application to the application state on the second electronic device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer-implemented method comprising:
-
receiving application state data from a first electronic device, wherein the application state data represents an application state at a backup event of an instance of a computer application running at the first electronic device, wherein the backup event occurs in the first electronic device and suggests a backup of the application state data, wherein the backup event is an event from events including the instance of the computer application being closed, the instance of the computer application being paused, the instance of the computer application has been continuously running for a preconfigured period of time, the instance of the computer application being switched by another application, a battery level of the first electronic device being below a preconfigured value, the first electronic device turning off, the first electronic device switching to standby mode, a clock of the first electronic device reaching a preconfigured time of day, and the first electronic device being at a preconfigured location; 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, the restore event occurs in a second electronic device, wherein the restore event suggests a restoration of the application state of the computer application at the second electronic device; identifying the application state data associated with the user identity; and transmitting the application state data to the second electronic device in response to the restore event, wherein the application state data is utilized by the computer application to resume the application state at the second electronic device. - View Dependent Claims (17, 18)
-
Specification