System and method for synchronizing files in multiple nodes
DCFirst Claim
1. A method for synchronizing files in multiple nodes, whereby file synchronization between a plurality of local nodes is performed via a central node, the central node comprising a central application server, a central file server and a central database, and each of the local nodes comprising a local application, a local file server and a local database, the method comprising the following steps:
- (a) storing one copy of each file that is shared between the local nodes;
(b) creating a first table in each of the local databases to store information on copies of files in its respective local file server;
(c) creating a second table in the central database to record all update information on copies of files in all the local file servers;
(d) updating a copy of a file in one of the local file servers;
(e) adding a new item of update information on the file in the second table;
(f) downloading the updated copy of the file from said one of the local file servers, and uploading the updated copy of the file to the central file server as the latest edition of the file;
(g) determining whether a required copy of the file in another of the local file servers needs to be updated; and
(h) downloading the latest edition of the file from the central file server to update said another of the local file servers if the required copy of the file needs to be updated.
8 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A system and method for performing file synchronization in multiple nodes. The system includes a central node (120), and a plurality of local nodes (100) connected with the central node by a common communications network (110). Each local node includes a local application server (101), a local file server (103), and a local database (104). The central node includes a central application server (121), a central file server (123), and a central database (124). A synchronization program (122) running on the central application server downloads updated copies of files from the local file servers, and uploads the updated copies of files to the central file server as latest editions of the files. A proxy (102) running on each local application server updates copies of files in its respective local file server, and downloads latest editions of files from the central node.
-
Citations
8 Claims
-
1. A method for synchronizing files in multiple nodes, whereby file synchronization between a plurality of local nodes is performed via a central node, the central node comprising a central application server, a central file server and a central database, and each of the local nodes comprising a local application, a local file server and a local database, the method comprising the following steps:
-
(a) storing one copy of each file that is shared between the local nodes; (b) creating a first table in each of the local databases to store information on copies of files in its respective local file server; (c) creating a second table in the central database to record all update information on copies of files in all the local file servers; (d) updating a copy of a file in one of the local file servers; (e) adding a new item of update information on the file in the second table; (f) downloading the updated copy of the file from said one of the local file servers, and uploading the updated copy of the file to the central file server as the latest edition of the file; (g) determining whether a required copy of the file in another of the local file servers needs to be updated; and (h) downloading the latest edition of the file from the central file server to update said another of the local file servers if the required copy of the file needs to be updated. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of synchronizing files based upon a same item in multiple nodes comprising a central node connected with a plurality of local nodes, wherein the central node is equipped with a central application server, a central file server and a central database, and each of said local nodes is equipped with a local application server, a local file server and a local database, the method comprising steps of:
-
in a READ procedure; (1) obtaining a file updated time in the local database; (2) comparing said updated time with that recorded in the central database; (3) downloading a corresponding file from the local file server if the updated time in the local database is later than that in the central database, or (4) downloading a corresponding file from the central file server if the updated time in the local database is earlier than that in the central database; in a WRITE procedure; (1) obtaining a file updated time in the local database; (2) comparing said updated time with that recorded in the central database; (3) uploading the corresponding file from the local file server to the central file server if the updated time in the local database is later than that in the central database, or (4) warning an editor of the corresponding file regarding other editors having already revised the file from other local nodes if the updated time in the local database is earlier than that in the central database.
-
Specification