Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Synchronisation algorithms

Are there any good references for synchronisation algorithms?

I'm interested in algorithms that synchronize the following kinds of data between multiple users:

  • Calendars
  • Documents
  • Lists and outlines

I'm not just looking for synchronization of contents of directories a la rsync; I am interested in merging the data within individual files.

like image 963
Kristopher Johnson Avatar asked Sep 12 '08 17:09

Kristopher Johnson


2 Answers

There's a high-level and very broad overview of all synchronisation algorithms in Optimistic Replication (by Yasushi Saito and Marc Shapiro, PDF format).

like image 152
DenNukem Avatar answered Nov 16 '22 00:11

DenNukem


SyncML is a standard for data synchronization of things normally associated with someone's personal organizer. Nokia and Motorola were both using it heavily a few years ago, but I don't know its current state.

iCalendar is a calendar synchronization format specification, and CalDAV is an implementation of iCalendar atop the WebDAV protocol. Google searches for iCal or iCalendar will likely turn up the iCal application supplied by Apple as part of Mac OS X. Keep looking down the list of results until you see something which looks like a protocol.

like image 25
DGentry Avatar answered Nov 16 '22 00:11

DGentry