Patent ID: 7627634

Claim:
A server for synchronizing at least one remote system with a master system, said server comprising: a communication unit for communicating with the master system and with the at least one remote system over a data network; and a control unit for: receiving from the master system and the at least one remote system respective first lists of files that comply with a file classification specifying a group of files to be updated; detecting files in the first lists of files that are present in the master system, but missing in the at least one remote system; comparing the first lists of files and filtering out files that are in multiple first lists of files to form a second list of files; sending the second list of files to the master system and the at least one remote system and requesting respective calculations of check sums for corresponding files in the master system and the at least one remote system; receiving said respective check sums from the master system and the at least one remote system; comparing corresponding check sums for the files in the second list of files; detecting files from the second list of files with different check sums; and initiating the transmission of files to be synchronized from the master system to the at least one remote system, wherein the files to be synchronized include files from the second list of files for which different check sums were detected and files from the first lists of files which were detected as missing from the at least one remote system.