Patent ID: 8429124

Claim:
A computer-implemented method for synchronizing the contents of a remote database with a source database, wherein one or more processors are programmed to perform the steps comprising: maintaining a source database comprising a plurality of records, wherein each of the plurality of records comprises one or more fields, wherein each of the one or more fields is associated with a version identifier, wherein each of the plurality of records is associated with a version identifier corresponding to a highest version identifier of any of its one or more fields, and wherein the source database is associated with a version identifier corresponding to a highest version identifier of any of the plurality of records; receiving a request from a content hosting server for an update to a remote database associated with the content hosting server; identifying a database version associated with the remote database; comparing the identified database version to a plurality of version identifiers associated with the plurality of records or fields in the source database; identifying one or more data entries from the source database to be included in a database update based on the comparison; generating a data stream that includes the identified one or more data entries by converting the identified one or more data entries to Extensible Markup Language (XML) data, and generating a data stream comprising the XML data; and transmitting the data stream to the content hosting server.