COMMIT PROTOCOL FOR SYNCHRONIZING CONTENT ITEMS
In some embodiments, a client generates an operation modifying a local copy of a content item on a user account at a content management system and records an intent to commit the operation to a journal of revisions at the content management system. Based on the operation, the client sends to the con...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | In some embodiments, a client generates an operation modifying a local copy of a content item on a user account at a content management system and records an intent to commit the operation to a journal of revisions at the content management system. Based on the operation, the client sends to the content management system a first request to commit the operation at the journal, the first request including a cursor identifying a current position of the client in the journal. The client sends, to the content management system, a second request for a status of the commit and, based on the second request, determines whether the commit of the operation to the journal has succeeded. Based on whether the commit of the operation to the journal has succeeded, the client determines whether to update one or more tree data structures on the client and clear the intent to commit.
Dans certains modes de réalisation de l'invention, un client génère une opération modifiant une copie locale d'un élément de contenu sur un compte d'utilisateur, au niveau d'un système de gestion de contenus, et enregistre une intention de valider l'opération dans un journal de révisions au niveau du système de gestion de contenus. Selon l'opération, le client envoie au système de gestion de contenus une première demande de validation d'opération au niveau du journal, cette première demande comprenant un curseur identifiant un emplacement courant du client dans le journal. Le client envoie au système de gestion de contenus une deuxième demande concernant l'état de la validation et détermine, en fonction de la deuxième demande, si la validation de l'opération dans le journal a réussi. Selon que la validation de l'opération dans le journal a réussi ou non, le client détermine s'il faut mettre à jour au moins une structure de données en arborescence relative au client et efface l'intention de validation. |
---|