Selective synchronization of content items in a content management system

US10929427B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10929427-B2
Application numberUS-201815863815-A
CountryUS
Kind codeB2
Filing dateJan 5, 2018
Priority dateDec 28, 2017
Publication dateFeb 23, 2021
Grant dateFeb 23, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system can selectively synchronize content based on synchronization settings. In some examples, a client stores a local tree representing a local set of content items associated with an account on a content management system, the local tree including respective local nodes corresponding to the local set of content items. The client stores a remote tree representing a remote set of content items associated with the account, the remote set being stored at the content management system and including respective remote nodes corresponding to the remote set of content items. The client receives a synchronization setting disabling local storage of the content item. In response, the client deletes a local copy of the content item, removes a corresponding local node from the local tree, and adds, to a remote node on the remote tree, an attribute indicating that local storage of the content item has been disabled.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: storing, at a client device, a local tree data structure representing content items in a file system on the client device, the content items are associated with a user account on a content management system; storing, at the client device, a remote tree data structure representing a remote set of content items associated with the user account, the remote set of content items being stored at the content management system; receiving, at the client device, a synchronization setting for a content item associated with the user account, the synchronization setting disabling local storage of the content item; in response to the synchronization setting: deleting a local copy of the content item from the client device; removing, from the local tree data structure, a representation of the content item in the local tree data structure; and adding, to the remote tree data structure, a hidden attribute in association with a representation of the content item on the remote tree data structure, the hidden attribute indicating that local storage of the content item has been disabled, whereby the content item is excluded from being stored on the client device as a result of a future synchronization while the hidden attribute remains associated with the representation of the content item in the remote tree. 2. The method of claim 1 , further comprising presenting, via a graphical user interface, the content items in the file system on the client device and one or more graphical control elements for selecting respective synchronization settings for the content items in the file system on the client device. 3. The method of claim 1 , further comprising presenting, via the graphical user interface, the content items in the file system on the client device and one or more graphical control elements for selecting respective synchronization settings for the content items in the file system on the client device. 4. The method of claim 1 , further comprising: detecting a remote change to the content item; and in response to the remote change, updating the representation of the content item on the remote tree data structure to reflect the change, the representation of the content item on the remote tree data structure being based on a server state associated with the content item. 5. The method of claim 1 , further comprising: detecting one or more changes to at least one of the remote tree data structure or the local tree data structure; and based on the one or more changes, synchronizing the remote tree data structure and the local tree data structure. 6. The method of claim 5 , wherein synchronizing the remote tree data structure and the local tree data structure comprises: identifying the representation of the content item on the remote tree data structure; determining that the hidden attribute is associated with the representation of the content item; and based on the hidden attribute, excluding the representation of the content item from the local tree data structure. 7. The method of claim 6 , wherein the one or more changes represent a move operation at the content management system, the move operation moving a remote copy of the content item from a first path to a second path, and wherein the one or more changes comprise moving the representation of the content item associated with the content item to a different location within the remote tree data structure, the different location corresponding to the second path. 8. The method of claim 7 , wherein moving the representation of the content item to the different location comprises storing the representation of the content item at the different location in the remote tree data structure and retaining the hidden attribute associated with the representation of the content item. 9. The method of claim 6 , further comprising: detecting an add operation at the client device, the add operation adding a second content item on the client device, the second content item being stored at a path associated with the representation of the content item and a remote copy of the content item; determining that synchronization of the second content item at the client device would create a conflict with the remote copy of the content item based on the path comprising a same path for both the second content item and the remote copy of the content item; in response to determining the conflict, modifying the path of the second content item on the client device to yield a second path; and storing the second content item on the client device at the second path. 10. The method of claim 9 , further comprising: adding a representation of the second content item to the local tree data structure, the representation of the second content item representing the second content item and associating the second content item with the second path; and in response to adding the representation of the second content item to the local tree data structure, synchronizing the local tree data structure and the remote tree data structure, wherein synchronizing the local tree data structure and the remote tree data structure comprises adding a representation of the second content item to the remote tree data structure corresponding to a remote copy of the second content item. 11. The method of claim 10 , wherein the representation of the second content item on the remote tree data structure associates the remote copy of the second content item with the second path. 12. A non-transitory computer readable medium comprising instructions, the instructions, when executed by a client device, cause the client device to: store a local tree data structure representing content items in a file system on the client device, the content items associated with a user account on a content management system; store a remote tree data structure representing a remote set of content items associated with the user account, the remote set of content items being stored at the content management system; receive a synchronization setting for a content item associated with the user account, the synchronization setting disabling local storage of the content item; in response to the synchronization setting: delete a local copy of the content item; remove, from the local tree data structure, a representation of the content item on the local tree data structure; and add, to the remote tree data structure, a hidden attribute in association with a representation of the content item in the remote tree data structure, the hidden attribute indicating that local storage of the content item has been disabled, whereby the content item is excluded from being stored on the client device as a result of a future synchronization while the hidden attribute remains associated with the representation of the content item in the remote tree. 13. The non-transitory computer readable medium of claim 12 , wherein receiving the synchronization setting comprises receiving, via a graphical user interface on the computing device, user input identifying the synchronization setting. 14. The non-transitory computer readable medium of claim 12 , storing instructions which, when executed by the client device, cause the client device to: detect a remote change to the content item; and in response to the remote change, update the representation of the content item on the remote tree data structure to reflect the change, the representation of the content item on the remote tree data structure being based on a server state associated with the content item. 15. The non-transitory computer readable medium of claim 12 , stor

Assignees

Inventors

Classifications

  • G06F16/27Primary

    Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title

  • G06F16/11Primary

    File system administration, e.g. details of archiving or snapshots (error detection or correction of the data by redundancy in operations G06F11/14) · CPC title

  • Protocols · CPC title

  • using tickets or tokens, e.g. Kerberos (network architectures or network communication protocols for entities authentication using tickets in a packet data network H04L63/0807) · CPC title

  • using information identifiers, e.g. uniform resource locators [URL] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10929427B2 cover?
A system can selectively synchronize content based on synchronization settings. In some examples, a client stores a local tree representing a local set of content items associated with an account on a content management system, the local tree including respective local nodes corresponding to the local set of content items. The client stores a remote tree representing a remote set of content ite…
Who is the assignee on this patent?
Dropbox Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/27. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 23 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).