Location based game state synchronization
First Claim
1. A method for synchronizing state between devices based on location comprising:
- receiving an indication that a first instance of a mobile game application is being run at a first mobile device;
receiving, by the first mobile device, first device location information indicative of a location of the first mobile device;
receiving, by the first mobile device, an indication that a second mobile device is within range of direct short range wireless communication with the first mobile device;
receiving, by the first mobile device, an indication that the mobile game application is installed at the second mobile device;
receiving, by the first mobile device, second device location information indicative of a location of the second mobile device;
determining, by the first mobile device, a proximity between the first mobile device and the second mobile device based on a relationship between the first device location information and the second device location information;
in response to the determined proximity, saving, by the first mobile device, an application state data of the mobile game application being executed at the first mobile device;
determining, by the first mobile device, whether the second mobile device has adequate resources to execute an instance of the mobile game application that is to be initiated with a state based on the application state data;
determining, by the first mobile device, a likelihood that a user associated with both the first mobile device and second mobile device will begin to run the mobile game application at the second mobile device based on a past history of usage of the first mobile device and the second mobile device by the user;
determining, by the first mobile device, to synchronize the application state data between the first mobile device and the second mobile device, based on the determination of the likelihood, and a determination that the second mobile device has the adequate resources;
in response to the determination to synchronize the application state data, sending the application state data, by the first mobile device and via short range wireless communication, to the second mobile device to enable the instance of the mobile game application to be initiated, based on the application state data, at the second mobile device; and
receiving, by the first mobile device, an indication that the instance of the mobile game application was initiated at the second mobile device.
4 Assignments
0 Petitions
Accused Products
Abstract
A technique and apparatus for backing up and restoring game application state across multiple devices are disclosed herein. The method includes running an instance of a game application at a first device. Based on any of various criteria, such as the proximity between the first device and a second device, a computer makes a determination to synchronize the application state between the two devices. The computer causes the application state data, which represents an application state of the game application running on the first device, to be saved and made available to the second device, such as by saving the application state data to cloud storage. The second device receives the application state data and restores the game application state.
10 Citations
20 Claims
-
1. A method for synchronizing state between devices based on location comprising:
-
receiving an indication that a first instance of a mobile game application is being run at a first mobile device; receiving, by the first mobile device, first device location information indicative of a location of the first mobile device; receiving, by the first mobile device, an indication that a second mobile device is within range of direct short range wireless communication with the first mobile device; receiving, by the first mobile device, an indication that the mobile game application is installed at the second mobile device; receiving, by the first mobile device, second device location information indicative of a location of the second mobile device; determining, by the first mobile device, a proximity between the first mobile device and the second mobile device based on a relationship between the first device location information and the second device location information; in response to the determined proximity, saving, by the first mobile device, an application state data of the mobile game application being executed at the first mobile device; determining, by the first mobile device, whether the second mobile device has adequate resources to execute an instance of the mobile game application that is to be initiated with a state based on the application state data; determining, by the first mobile device, a likelihood that a user associated with both the first mobile device and second mobile device will begin to run the mobile game application at the second mobile device based on a past history of usage of the first mobile device and the second mobile device by the user; determining, by the first mobile device, to synchronize the application state data between the first mobile device and the second mobile device, based on the determination of the likelihood, and a determination that the second mobile device has the adequate resources; in response to the determination to synchronize the application state data, sending the application state data, by the first mobile device and via short range wireless communication, to the second mobile device to enable the instance of the mobile game application to be initiated, based on the application state data, at the second mobile device; and receiving, by the first mobile device, an indication that the instance of the mobile game application was initiated at the second mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving, by a computer system, an indication that a first instance of a mobile game application is being run at a first mobile device, the first mobile device being associated with a user; receiving, by the computer system, first device location information indicative of a location of the first mobile device; receiving, by the computer system, an indication that a second mobile device is within range of direct short range wireless communication with the first mobile device, the second mobile device also being associated with the user; receiving, by the computer system, an indication that the mobile game application is installed at the second mobile device; receiving, by the computer system, second device location information indicative of a location of the second mobile device; determining, by the computer system, a proximity between the first mobile device and the second mobile device based on a relationship between the first device location information and the second device location information; causing, by the computer system, application state data of the mobile game application being executed at the first mobile device to be saved; determining, by the computer system, whether the second mobile device has adequate resources to execute an instance of the mobile game application that is to be initiated with a state based on the application state data; accessing, by the computer system, sync information associated with a synchronization scheme defined by the user, the synchronization scheme being one or more rules that indicate when to synchronize a current state of execution of a given application between a plurality of devices; determining, by the computer system, to synchronize the application state data between the first mobile device and the second mobile device, based on a determination that the second mobile device has the adequate resources, and based on the sync information indicating that the application state data should be synchronized between the first mobile device and the second mobile device; in response to the determination to synchronize the application state data, causing, by the computer system, the application state data to be sent to the second mobile device to enable the instance of the mobile game application to be initiated, based on the application state data, at the second mobile device; and receiving, by the computer system, an indication that the instance of the mobile game application was initiated at the second mobile device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A first mobile device comprising:
-
a processor; a communication interface coupled to the processor, through which to communicate with remote devices; and a storage device coupled to the processor, the storage device storing instructions which when executed by the processor cause the system to perform operations including; receiving an indication that a first instance of a mobile game application is being run at the first mobile device; receiving first device location information indicative of a location of the first mobile device; receiving, via the communication interface, an indication that a second mobile device is within range of direct short range wireless communication with the first mobile device; receiving, via the communication interface, an indication that the mobile game application is installed at the second mobile device; receiving, via the communication interface, second device location information indicative of a location of the second mobile device; determining a proximity between the first mobile device and the second mobile device based on a relationship between the first device location information and the second device location information; saving an application state data of the mobile game application being executed at the first mobile device; determining whether the second mobile device has adequate resources to execute an instance of the mobile game application that is to be initiated with a state based on the application state data; determining to synchronize the application state data between the first mobile device and the second mobile device, based on the proximity and a determination that the second mobile device has the adequate resources; in response to the determination to synchronize the application state data, sending the application state data, via the communication interface, to the second mobile device to enable the instance of the mobile game application to be initiated, based on the application state data, at the second mobile device; and receiving, via the communication interface, an indication that the instance of the mobile game application was initiated at the second mobile device. - View Dependent Claims (17, 18, 19, 20)
-
Specification