Multi-player game state backup and restoration across multiple devices
First Claim
1. A computer-implemented method comprising:
- running an instance of a game application at a first electronic device and a second electronic device, wherein the game application is a multiplayer game application, wherein the first electronic device is registered to a first user, wherein the second electronic device is registered to a second user, wherein the first user plays against the second user;
automatically determining a sync event that occurs in the first electronic device or the second electronic device, wherein the sync event is an event from events including 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;
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;
detecting a third device connected with the storage system, wherein the third device is registered to either the first user or the second user;
verifying existence of the game application at the third device;
sending the state data of the game application to the third device; and
running an instance of the game application at the third device by resuming game application state recorded in synchronized state data of the game application.
4 Assignments
0 Petitions
Accused Products
Abstract
Technology for a method for backing up and restoring multiplayer game state across multiple devices that are registered to multiple users is disclosed herein. The method includes running instances of a multiplayer game application at multiple electronic devices, determining a backup event that occurs in any of the multiple electronic devices, wherein the backup event suggests a backup of game state data and the game state data represent a game state of the game application at the backup event, and transmitting the game state data of the game application to a remote storage service, in response to the backup event. Other electronic devices registered to any of the multiple users can retrieve the application state data from the remote storage service and restore the game application state.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
running an instance of a game application at a first electronic device and a second electronic device, wherein the game application is a multiplayer game application, wherein the first electronic device is registered to a first user, wherein the second electronic device is registered to a second user, wherein the first user plays against the second user; automatically determining a sync event that occurs in the first electronic device or the second electronic device, wherein the sync event is an event from events including 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; 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; detecting a third device connected with the storage system, wherein the third device is registered to either the first user or the second user; verifying existence of the game application at the third device; sending the state data of the game application to the third device; and running an instance of the game application at the third device by resuming game application state recorded in synchronized state data of the game application. - View Dependent Claims (2)
-
-
3. A computer-implemented method comprising:
-
running an instance of a game application at a first electronic device and a second electronic device, wherein the game application is a multiplayer game application, wherein the first electronic device is registered to a first user, wherein the second electronic device is registered to a second user; 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 first electronic device being below a preconfigured value, a battery level of the second electronic device being below a preconfigured value; 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, wherein the second electronic device is capable of transmitting the application state data to the remote storage service via the network; analyzing a first user profile for the first user and a second user profile of the second user; determining a target electronic device from the at least one third electronic device, based on the analyzing of the first user profile and the second user profile; 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 third electronic device by resuming game application state recorded in synchronized state data of the game application. - View Dependent Claims (4, 5, 6, 7, 8, 9)
-
-
10. 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 a multiplayer game application at the electronic device, wherein the multiplayer game application also runs at a second electronic devices, wherein a first user plays the multiplayer game application at the electronic device, wherein a second user plays the multiplayer game application at the second electronic device, automatically determining a sync event that occurs in the 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 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 a preconfigured location; 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, wherein the state data of the game application includes application memory data, application local storage data, hardware configuration data, or user account configuration data; 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 (11, 12, 13, 14)
-
-
15. A computer-implemented method comprising:
-
running an instance of a game application at a first electronic device, wherein the game application is a multiplayer game application; determining a backup event that occurs in the first electronic device, wherein the backup event is an event from events including 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, a clock of the electronic device reaching a preconfigured time of day, and the electronic device being a preconfigured location; transmitting the application state data of the game application to a remote storage service via a network, in response to the backup event, wherein the remote storage service is a cloud computing service or the remote storage service belongs to a cloud storage service cluster; determining a restore event that occurs in a second electronic device, wherein the restore event suggests a restore of the application state of the game application at the second electronic device; instructing the remote storage service to transmit the application state data of the game application to the second electronic device, in response to the restore event, so that the second electronic device is capable of restoring the game application to the application state using the application state data; determining a restore event that occurs in the first electronic device, wherein the restore event suggests a restore of the application state of the game application at the first electronic device; and retrieving the application state data of the game application from the remote storage service, in response to the restore event, so that the first electronic device can restore the game application to the application state using the application state data; receiving a confirmation that the game application has been restored to the application state using the application state data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification