GAME STATE SYNCHRONIZATION AND RESTORATION ACROSS MULTIPLE DEVICES
First Claim
1. A computer-implemented method for playing a mobile game in a distributed operating system, the method comprising:
- providing a distributed cloud operating system;
running an instance of a game application at a first mobile computing device;
identifying a second mobile computing device capable of synchronizing application state data with a cloud storage system operated by the distributed cloud operating system;
confirming the second computing device is in a pre-determined group with the first computing device;
receiving a signal that the instance of the game application stops running because the first computing device switching to a low power mode;
transmitting, to the cloud storage system, application state data representing a game status when the instance of the game application stops; and
receiving a notice that the second computing device has downloaded the application state data from the cloud based storage service and restored the game status to a second instance of the game application running at the second computing device.
4 Assignments
0 Petitions
Accused Products
Abstract
Technology for a method for backing up and restoring mobile game application state across multiple devices is disclosed herein. The method includes running an instance of a game 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 game application at the backup event, and transmitting the application state data of the game 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 game application state.
-
Citations
19 Claims
-
1. A computer-implemented method for playing a mobile game in a distributed operating system, the method comprising:
-
providing a distributed cloud operating system; running an instance of a game application at a first mobile computing device; identifying a second mobile computing device capable of synchronizing application state data with a cloud storage system operated by the distributed cloud operating system; confirming the second computing device is in a pre-determined group with the first computing device; receiving a signal that the instance of the game application stops running because the first computing device switching to a low power mode; transmitting, to the cloud storage system, application state data representing a game status when the instance of the game application stops; and receiving a notice that the second computing device has downloaded the application state data from the cloud based storage service and restored the game status to a second instance of the game application running at the second computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A mobile electronic device comprising:
-
computer-readable medium comprising executable instructions for; running an instance of a game application at the mobile electronic device; enabling a user to define sync events for the game application; automatically determining a sync event that occurs in the electronic device, wherein the sync event is a user defined sync event; transmitting state data of the game application to a storage server, in response to the sync event, wherein the electronic device is capable of transmitting the state data of the game application to the storage server via a network, wherein the storage server belongs to a cloud storage service cluster; obtaining a synchronization scheme defined by the user; detecting a second device connected with the storage system and physically close to the electronic device, wherein locations of the electronic device and the second device are determined by at least one of GPS coordinates, WiFi network locations, or cellular network locations; verifying existence of the game application at the second device; sending the state data of the game application to the second device according to the synchronization scheme; and running a second instance of the game application at the second device by resuming game application state recorded in synchronized state data of the game application. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer-implemented method comprising:
-
identifying a plurality of electronic devices capable of synchronizing state data of a game application with a cloud storage system, wherein the game application is a mobile game application; running a first instance of a game application at a first electronic device of the plurality of the electronic devices, wherein the first electronic device is a smart phone; determining a backup event that occurs in the first electronic device, wherein the backup event is an event from events including at least three of the instance of the game application being closed, the instance of the game application being paused, the instance of the game application has been continuously running for a preconfigured period of time, the instance of the game 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; transmitting the application state data of the game application to a remote storage service, in response to the backup event, wherein the first electronic device is capable of transmitting the application state data to the remote storage service via a network; analyzing a user profile for a user who runs the game application at the first electronic device and at least a second electronic device of the plurality of the electronic devices; determining a target electronic device from the at least one second electronic device, based on the analyzing of the user profile and the at least one second electronic device; and transmitting the application state data to the target electronic device, wherein the application state data enable another instance of the game application to resume the application state at the sync event at the target electronic device. running a second instance of the game application at the second device by resuming game application state recorded in synchronized state data of the game application. - View Dependent Claims (14, 15, 16)
-
-
17. A mobile electronic device comprising:
-
a processor; a memory storing instructions which, when executed by the processor, cause the mobile electronic device to perform a process including; running a game application at the mobile electronic device; automatically determining a sync event that occurs in the mobile electronic device, wherein the sync event is an event from events including at least four of the instance of the game application being closed, the instance of the game application being paused, the instance of the game application has been continuously running for a preconfigured period of time, the instance of the game application being switched by another application, a battery level of the mobile electronic device being below a preconfigured value, the mobile electronic device turning off, the mobile electronic device switching to standby mode, a clock of the mobile electronic device reaching a preconfigured time of day, and the mobile electronic device being a preconfigured location; transmitting state data of the game application to a storage server, in response to the sync event, wherein the mobile electronic device is capable of transmitting the state data of the game application to the storage server via a network, wherein the storage server belongs to a cloud storage service cluster, wherein the state data of the game application includes application memory data, application local storage data, hardware configuration data, or user account configuration data; and a network component configured to transmit the state data of the game application to a storage server, in response to the sync event, wherein the application state data of the game application enable another instance of the game application to resume the application state at the sync event at another electronic device. - View Dependent Claims (18, 19)
-
Specification