METHOD OF BI-DIRECTIONAL SYNCHRONIZATION OF USER DATA
First Claim
1. A method for bi-directional synchronization of user data files between a client and at least one server, wherein a user data file includes a session file, an index file and a data file, comprising:
- determining if a match exists between a local session file and a reflection session file, wherein the local session file is maintained by the client and the reflection session is maintained by the at least one server;
when the local session file and the reflection session file match, performing;
synchronizing contents of a user data file maintained by the client with contents of a user data file maintained by the at least one server, when the user data file in the client includes more records than the user data file in the at least one server; and
synchronizing contents of a user data file maintained by the at least one server with contents of a user data file maintained by the client, when the user data file in the client includes less records than the user data file in the at least one server.
9 Assignments
0 Petitions
Accused Products
Abstract
A method for bi-directional synchronization of user data files between a client and at least one server. The method comprises determining if a match exists between a local session file and a reflection session file, wherein the local session file is maintained by the client and the reflection session is maintained by the at least one server; when the local session file and the reflection session file match, performing: synchronizing contents of a user data file maintained by the client with contents of a user data file maintained by the at least one server, when the user data file in the client includes more records than the user data file in the at least one server; and synchronizing contents of a user data file maintained by the at least one server with contents of a user data file maintained by the client, when the user data file in the client includes less records than the user data file in the at least one server. In accordance with an embodiment of the invention the user data file includes a session file, an index file and a data file.
20 Citations
20 Claims
-
1. A method for bi-directional synchronization of user data files between a client and at least one server, wherein a user data file includes a session file, an index file and a data file, comprising:
-
determining if a match exists between a local session file and a reflection session file, wherein the local session file is maintained by the client and the reflection session is maintained by the at least one server; when the local session file and the reflection session file match, performing; synchronizing contents of a user data file maintained by the client with contents of a user data file maintained by the at least one server, when the user data file in the client includes more records than the user data file in the at least one server; and synchronizing contents of a user data file maintained by the at least one server with contents of a user data file maintained by the client, when the user data file in the client includes less records than the user data file in the at least one server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for writing a data block to a user data file by a software application, wherein the user data file includes a session file, an index file, and a data file, comprising:
-
upon reception of a write request, computing a page index of a page in the index file; computing an offset value to a location of the page in the index file; determining a write offset indicating a location in the data file for the data block; and writing the data block at the location indicated by the write offset. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for reading a data block to a user data file by a software application, wherein the user data file includes a session file, an index file, and a data file, comprising:
-
upon reception of a read request, computing a page index of a page in the index file; computing an offset value to a location of the page in the index file maintained by a client; determining using the computed offset value a location containing a most updated version of the data block; and reading the data block from the determined location. - View Dependent Claims (17, 18, 19, 20)
-
Specification