1. A computer-implemented method comprising: running an instance of a game application at an 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; retrieving a synchronization scheme defined by the user; detecting 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 electronic device, to send the state data of the game application to the second device according to the synchronization scheme.