IP Library Granted Patent US 8,840,461
Granted Patent B2
US 8,840,461 · App. 14/179,709 · Granted Sep 23, 2014

Game state synchronization and restoration across multiple devices

Inventors: Justin Quan (San Francisco, CA); Michael A. Chan (San Francisco, CA); Tom Moss (Los Altos, CA); Michael K. Fleming (San Francisco, CA)
Assignee: Nextbit Systems Inc.
A63F13/12H04L67/1095G06F17/30575A63F13/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,840,461
App. No.
14/179,709
Granted
Sep 23, 2014
Kind
B2
Abstract

Technology for a method for backing up and restoring 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.

Claims (41)

1. A computer-implemented method comprising:

running, by a computer system, an instance of a game application at an electronic device;

automatically determining, by the computer system, a sync event that occurs in the electronic device, wherein the sync event is an event from events including a closure of the game application, a pause of the game application, a continuous operation of the game application for a preconfigured period of time, a switch from the game application to an another application, a drop of a battery level of the electronic device below a preconfigured value, and a shut-off of the electronic device;

transmitting, by the computer system, 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;

retrieving, by the computer system, a synchronization scheme defined by the user;

detecting, by the computer system, 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, and/or cellular network locations; and

requesting, by the computer system, to send the state data of the game application to the second device according to the synchronization scheme.

2. The computer-implemented method of claim 1 , wherein the step of transmitting includes:

transmitting a difference between the state data of the game application and previously transmitted state data to the storage server, in response to the sync event.

3. The computer-implemented method of claim 1 , wherein the network is a WiFi network or a cellular network.

4. The computer-implemented method of claim 1 , wherein the electronic device is a smartphone.

5. The computer-implemented method of claim 1 , wherein the second device is a tablet computer.

6. A non-transitory computer readable medium containing program instructions for causing a computer to perform method, the method comprising:

identifying a plurality of electronic devices capable of synchronizing game application state data with a cloud storage system;

identifying a first instance of a game application at a first electronic device of the plurality of the electronic devices;

determining a backup event that occurs in the first electronic device, wherein the backup event is an event from events including a closure of the game application, a pause of the game application, a continuous operation of the game application for a preconfigured period of time, a switch from the game application to an another application, a drop of a battery level of the electronic device below a preconfigured value, and a shut-off of the electronic device;

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.

7. The non-transitory computer readable medium of claim 6 , wherein the program instructions further cause the computer to perform:

identifying an electronic device other than the first electronic device, the electronic device having established a user account of the user who runs the game application at the first electronic device.

8. The non-transitory computer readable medium of claim 6 , wherein the program instructions further cause the computer to perform:

identifying an electronic device other than the first electronic device, wherein the user has used the electronic device for a predetermined number of times within a predetermined time period.

9. The non-transitory computer readable medium of claim 6 , wherein the program instructions further cause the computer to perform:

identifying an electronic device being in proximity of the first electronic device.

10. The non-transitory computer readable medium of claim 6 , wherein the user profile is uploaded to the cloud storage system.

11. 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 game application by the electronic device;

automatically determining a sync event that occurs in the electronic device, wherein the sync event is an event from events including a closure of the game application, a pause of the game application, a continuous operation of the game application for a preconfigured period of time, a switch from the game application to an another application, a drop of a battery level of the electronic device below a preconfigured value, and a shut-off of the electronic device;

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; 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.

12. The electronic device of claim 11 , wherein the state data of the game application includes game save data for the game application.

13. The electronic device of claim 11 , wherein the step of determining includes:

automatically determining a sync event that occurs in the electronic device without user intervention, wherein the sync event suggests a synchronization of the state data of the game application and the state data of the game application represents an application state of the game application at the sync event.

14. The electronic device of claim 11 , wherein the storage server belongs to a cloud storage service that is capable of synchronizing the application state data with another electronic device.

15. The electronic device of claim 11 , wherein the memory is a non-volatile memory.

16. The electronic device of claim 11 , wherein the network is a WiFi network or a cellular network.

17. The electronic device of claim 11 , wherein the electronic device is a smart phone.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2017
From: NEXTBIT SYSTEMS INC.
To: RAZER (ASIA-PACIFIC) PTE. LTD.
Reel/Frame 041980/0254 →
RELEASE OF SECURITY INTEREST Recorded Jan 27, 2017
From: PINNACLE VENTURES, L.L.C., AS AGENT
To: NEXTBIT SYSTEMS INC.
Reel/Frame 041519/0146 →
SECURITY INTEREST Recorded Dec 1, 2015
From: NEXTBIT SYSTEMS INC.
To: PINNACLE VENTURES, L.L.C., AS AGENT
Reel/Frame 037184/0762 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2014
From: QUAN, JUSTIN; CHAN, MICHAEL A.; MOSS, TOM; FLEMING, MICHAEL K.
To: NEXTBIT SYSTEMS INC.
Reel/Frame 032295/0743 →
Continuity (4)
Continuation 14043034 · Oct 1, 2013
Continuation In Part 13772163 · Feb 20, 2013
Provisional Application 61708794 · Oct 2, 2012
Related Publication 20140162760A1 · Jun 12, 2014