SYNCHRONIZING AN INSTANCE OF AN APPLICATION BETWEEN MULTIPLE DEVICES
First Claim
1. A method for synchronizing application instances between multiple devices, comprising:
- receiving an indication, by a computer system, that a first instance of an application is being run at a first mobile device, the first mobile device being one of a plurality of devices that are associated with a user, the plurality of devices including a second mobile device;
accessing a storage device, by the computer system, to obtain user profile data associated with a user profile of the user, the user profile data including proximity algorithm data that is based on input from the user, and that is utilized by a proximity-based synchronization algorithm to customize the proximity-based synchronization algorithm;
performing an analysis, by the computer system, that utilizes the proximity-based synchronization algorithm, the user profile data, and an indication of a location of the first mobile device or the second mobile device, and that produces an analysis result;
determining a priority of synchronization, by the computer system, wherein the priority of synchronization is based on the user profile data and the analysis result;
determining a schedule to synchronize, based on the priority of synchronization, application state data of the first instance of the application, the determination of the schedule made by the computer system, the application state data being state data of the first instance of the application that enables the first instance of the application to be replicated at another device; and
in response to meeting the schedule to synchronize the application state data, causing, by the computer system, the application state data to be transferred from the first mobile device to the second mobile device to enable a second instance of the application to be initiated, based on the application state data, 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 or a priority of synchronization, 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.
-
Citations
21 Claims
-
1. A method for synchronizing application instances between multiple devices, comprising:
-
receiving an indication, by a computer system, that a first instance of an application is being run at a first mobile device, the first mobile device being one of a plurality of devices that are associated with a user, the plurality of devices including a second mobile device; accessing a storage device, by the computer system, to obtain user profile data associated with a user profile of the user, the user profile data including proximity algorithm data that is based on input from the user, and that is utilized by a proximity-based synchronization algorithm to customize the proximity-based synchronization algorithm; performing an analysis, by the computer system, that utilizes the proximity-based synchronization algorithm, the user profile data, and an indication of a location of the first mobile device or the second mobile device, and that produces an analysis result; determining a priority of synchronization, by the computer system, wherein the priority of synchronization is based on the user profile data and the analysis result; determining a schedule to synchronize, based on the priority of synchronization, application state data of the first instance of the application, the determination of the schedule made by the computer system, the application state data being state data of the first instance of the application that enables the first instance of the application to be replicated at another device; and in response to meeting the schedule to synchronize the application state data, causing, by the computer system, the application state data to be transferred from the first mobile device to the second mobile device to enable a second instance of the application to be initiated, based on the application state data, at the second mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving an indication, by a computer system, that a first instance of an application is being run at a first mobile device, the first mobile device being one of a plurality of devices that are associated with a user, the plurality of devices including a second mobile device; obtaining, by the computer system, user profile data that is associated with a user profile of the user, and user history data that includes data that indicates historic usage by the user of at least one of the first mobile device or the second mobile device, wherein the user profile data includes proximity algorithm data that is associated with a proximity-based synchronization algorithm; performing an analysis, by the computer system, to determine a priority of synchronization, wherein the analysis is based on the user history data, the proximity-based synchronization algorithm, the proximity algorithm data, and an indication of a location of one or both of the first mobile device or the second mobile device; determining a schedule to synchronize, based on the priority of synchronization, application state data of the first instance of the application, the determination of the schedule made by the computer system, the application state data being state data of the first instance of the application that enables the first instance of the application to be replicated at another device; and in response to meeting the schedule to synchronize the application state data, causing the application state data to be transferred from the first mobile device to the second mobile device to enable a second instance of the application to be initiated, based on the application state data, at the second mobile device. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer system 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 computer system to perform operations including; receiving an indication that a first instance of an application is being run at a first mobile device, the first mobile device being one of a plurality of devices that are associated with a user, the plurality of devices including a second mobile device; accessing the storage device to obtain user profile data associated with a user profile of the user, and to obtain proximity algorithm data that is associated a proximity-based synchronization algorithm and that is based on input from the user; performing an analysis based on the proximity-based synchronization algorithm, the proximity algorithm data, an indication of a location of one or more of the plurality of devices, and the user profile data to determine a priority of synchronization; determining to synchronize, based on the priority of synchronization, application state data of the first instance of the application, the application state data being data which represents a state of the first instance of the application; and in response to the determination to synchronize the application state data, causing the application state data to be transferred from the first mobile device to the second mobile device to enable a second instance of the application to be initiated, based on the application state data, at the second mobile device. - View Dependent Claims (18, 19, 20, 21)
-
Specification