Data synchronization
AssigneeEmpire Technology Development LLC
InventorsHyun-Oh OH, Ju-Hyung SON, Jin-Sam Kwak
Life of this patent
Estimating the term…
Abstract
Technologies are generally described for a data synchronization scheme. In some examples, a method performed under control of a client device may include connecting to a server based at least in part on user account login information; receiving, from the server, a data file stored in connection with the user account; storing the received data file in a local data storage; receiving a request to logout the client device; determining that the client device is disconnected from the server and/or that the data file stored on the local data storage is not synchronized with the data file stored in connection with the user account; and encrypting the data file stored on the local data storage.
Claims23
A method performed under control of a client device, comprising:
- connecting to a server based at least in part on user account login information;
- receiving, from the server, a data file stored in connection with a user account;
- storing the received data file in a local data storage;
- receiving a request to logout the client device;
- determining that the client device is disconnected from the server and/or that the data file stored on the local data storage has been modified after being stored and is not synchronized with the data file stored in connection with the user account;
- and
- encrypting the data file stored on the local data storage based on the determining.
A method performed under control of a server, comprising:
- receiving, from a client device, a request to connect to a user account;
- establishing a connection with the client device;
- transmitting, to the client device, a data file stored in connection with the user account;
- reestablishing the connection with the client device which had been disconnected;
- receiving, from the client device, an encrypted data file and a request to update the data file stored in connection with the user account;
- decrypting the encrypted data file;
- and
- updating the data file stored in connection with the user account by replacing the data file stored in connection with the user account with the decrypted data file.
A client device, comprising:
- a request receiver unit configured to receive at least one of a request to connect to a server or a request to logout the client device;
- a connection handler unit configured to connect to the server based at least in part on user account login information;
- a file receiver unit configured to receive, from the server, a data file stored in connection with a user account;
- a data file management unit configured to store the received data file in a local data storage;
- and
- an encryption unit configured to encrypt the data file stored on the local data storage based on determining that the request receiver unit receives the request to logout the client device and/or the client device is disconnected from the server.
A computer-readable storage medium having stored thereon computer-executable instructions that, in response to execution, cause a client device to perform operations, comprising:
- connecting to a server based at least in part on user account login information;
- receiving, from the server, a data file stored in connection with a user account;
- storing the data file in a local data storage;
- modifying the data file stored on the local data storage in accordance with an input to the client device;
- receiving a request to logout the client device;
- encrypting the modified data file, based on determining that the client device is disconnected from the server and/or that the modified data file is not synchronized with the data file stored in connection with the user account.
Dependencies are inferred from the claim text.