A data transfer protocol utilizes a set of actions for affecting different objects that are stored in a data store. The data transfer protocol supports a set of application programming interfaces (APIs) that are applicable to the different objects. With the APIs, the data transfer protocol may synchronize...http://www.google.com/patents/US7484219?utm_source=gb-gplus-sharePatent US7484219 - Synchronizing centralized data store from distributed independent data stores using fixed application programming interfaces