Patent ID: 9061210
Filing Date: 2015-06-23
Classification: A63F,G06F

Abstract:
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, the user profile data further including user history data that indicates that the user switches from the first mobile device to the second mobile device when the first mobile device is physically close to the second mobile device; 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.