Patent ID: 11921738
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 14:
15. A non-transitory computer-readable medium on which are stored instructions that, when executed, cause a programmable device to perform functions of:
determining when documents in a source document repository have been changed;
storing a last processed time in association with each of the changed documents that indicates a time when each of the respective changed documents was last processed;
adding a transaction item to a synchronization queue for each of the changed documents, each transaction item identifying a document that was changed;
storing a queue time in association with each transaction item that indicates a time when the transaction item was added to the synchronization queue;
performing a transaction processing method on the transaction items in the synchronization queue, the transaction processing method including:
accessing a current transaction item in the synchronization queue to determine a queue time of the current transaction item and to identify the document pertaining to the current transaction item;
determining the last processed time of the document pertaining to the current transaction item;
comparing the queue time of the current transaction item with the last processed time of the document pertaining to the current transaction item to determine whether the queue time is earlier than the last processed time;
if the queue time is earlier than the last processed time, ignoring the current transaction item; and
if the queue time is not earlier than the last processed time, synchronizing the document pertaining to the current transaction item to a target document repository.