System, method and computer program product for performing a synchronization of data
Assigneesalesforce.com, inc.
InventorsDidier Prophete, Ronald F. Fischer, Sönke Rohde
Life of this patent
Estimating the term…
Abstract
In accordance with embodiments, there are provided mechanisms and methods for performing a synchronization of data. These mechanisms and methods for performing a synchronization of data can enable a more efficient synchronization, time and resource savings, an enhanced user experience, etc.
Claims21
1-10. (canceled)
A non-transitory computer readable medium having program instructions stored thereon that are capable of causing a computing device to implement operations comprising:
- sending, from an application running on the computing device, an application data request to a server that maintains a remote storage of application data;
- after a loss of connection between the computing device and the server, storing, by the application, changes to the application data at a local storage of the computing device;
- and
- after a restoration of the connection, performing a synchronization of the application data including sending the changes to the application data to the server, wherein the synchronization is performed in response to an event other than a user of the computing device logging into the application, and wherein the synchronization is performed while the application is running on the computing device.
A method, comprising:
- a server receiving, from an application running on a user device, a request for application data in a remote storage associated with the server;
- after a loss of connectivity with the user device and a subsequent restoration of the connectivity:
- the server providing metadata to the application, wherein the metadata is usable by the application to identify one or more changes made to the application data in a local storage maintained by the user device and during the loss of connectivity;
- and
- the server performing a synchronization of the application data including receiving the identified one or more changes from the application, wherein the synchronization is performed in response to an event other than a user of the user device logging into the application, and wherein the synchronization is performed while the application is running on the user device.
A non-transitory computer readable medium having program instructions stored thereon that are capable of causing a computer system to implement operations comprising:
- maintaining a database that stores data of an application running on a client device;
- receiving, from the application, a request to access the data stored in the database;
- after a loss of connectivity with the client device and a subsequent restoration of the connectivity, providing metadata to the application of the client device, wherein the metadata is usable to identify one or more uncommitted changes to the data stored at the client device during the loss of connectivity;
- performing a synchronization with the application including receiving the one or more uncommitted changes identified based on the provided metadata, wherein the synchronization is performed in response to an event other than a user of the client device logging into the application, and wherein the synchronization is performed while the application is running on the client device;
- and
- committing the one or more uncommitted changes to the database.
Dependencies are inferred from the claim text.