Patent ID: 8805924

Claim:
A method performed on a computing device that is a member of a multiple computing device endpoint environment that comprises a master and that further comprises a constraint, the method comprising: creating, by the computing device, a data entry for each file in a file hierarchy; storing each created data entry as a stored data entry; issuing, by the computing device, a synchronization event request to the master, where the synchronization event request has an associated etag value; receiving a downloaded data entry from the master that was generated on another computing device in the multiple computing device endpoint environment; identifying the downloaded data entry as a currently-processing data entry; identifying a stored data entry that matches the currently-processing data entry, where the matching stored data entry and currently-processing data entry indicate a conflict that is a violation of the constraint; determining that the conflict is a false conflict; resolving the false conflict; receiving an indication from the master that the synchronization event request is denied; receiving an updated etag value from the master; modifying each stored data entry for the computing device to comprise the updated etag value, wherein each stored data entry for the computing device comprises an etag field; issuing a second synchronization event request to the master, wherein the second synchronization event request identifies the updated etag value, and wherein the second synchronization event request notifies the master that the computing device has at least one data entry to upload to the master; and uploading at least one stored data entry modified to comprise the updated etag value to the master.