Application data synchronization
First Claim
1. A method comprising:
- responsive to a synchronization operation identifying a first application data file, selecting, by a synchronization engine executing on a host, from a data access module operative to directly access the first application data file and a data access plug-in to an application executing on the host, wherein the data access plug-in is operative to access the first application data file via the application, wherein the data access plug-in is selected over the data access module if the application has a lock on the first application data file thereby preventing direct access to the first application data file by the data access module, the lock indicating a reservation for use by the data access module;
responsive to the synchronization operation, determining a connection mode between the synchronization engine and a remote server;
gathering, using the selected access method, state information relating to the first application data file; and
synchronizing the first application data file with a second application data file based at least in part on the state information.
12 Assignments
0 Petitions
Accused Products
Abstract
In a particular implementation, providing a virtual cached network drive, on a client, for PST-type (Personal STore) file operations, during a non-optimal connection. In one implementation, during the non-optimal connection, changes to objects, in a local PST file, are saved in a local cache (the virtual network drive) and logged. At certain intervals, the changes are compiled, compared with entries in a synchronization database and a list of changes, to be performed on the objects, is generated which is used to update a remote PST. If the connection remains non-optimal, a temporary PST file is created, based on the list of changes, and transferred to a remote agent that performs the changes on the remote PST. If the connection improves, the changes are instead performed directly on the remote PST.
78 Citations
28 Claims
-
1. A method comprising:
-
responsive to a synchronization operation identifying a first application data file, selecting, by a synchronization engine executing on a host, from a data access module operative to directly access the first application data file and a data access plug-in to an application executing on the host, wherein the data access plug-in is operative to access the first application data file via the application, wherein the data access plug-in is selected over the data access module if the application has a lock on the first application data file thereby preventing direct access to the first application data file by the data access module, the lock indicating a reservation for use by the data access module; responsive to the synchronization operation, determining a connection mode between the synchronization engine and a remote server; gathering, using the selected access method, state information relating to the first application data file; and synchronizing the first application data file with a second application data file based at least in part on the state information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus comprising:
-
a memory; one or more processors; computer-executable program code stored in the memory and executable by the one or more processors, the computer-executable program code comprising an application comprising computer-executable instructions configured to cause the one or more processors to obtain a lock on a first application data file when accessing the first application data file; a data access plug-in to the application comprising computer-executable instructions configured to cause the one or more processors to provide access through the application to the first application data file to a synchronization engine when the application has a lock on the first application data file; a data access module operative to directly access the first application data file responsive to commands of the synchronization engine; a synchronization engine comprising computer-executable instructions configured to cause the one or more processors to responsive to a synchronization operation identifying the first application data file, select the data access module or the data access plug-in for accessing the first application data file, wherein the data access plug-in is selected over the data access module if the application has a lock on the first application data file thereby preventing direct access to the first application data file by the data access module, the lock indicating a reservation for use by the data access module; responsive to the synchronization operation, determine a connection mode between the synchronization engine and a remote server; gather, using the selected access method, state information relating to the first application data file; and synchronize the first application data file with a second application data file based at least in part on the state information. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
Specification