Server-side selective synchronization

US10848557B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10848557-B2
Application numberUS-201916532397-A
CountryUS
Kind codeB2
Filing dateAug 5, 2019
Priority dateNov 24, 2015
Publication dateNov 24, 2020
Grant dateNov 24, 2020

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 content management system can maintain the entirety of a user account's content library. As a default behavior, updates made to the content library when accessed from any client device authorized by the user account, including adding, modifying, and/or deleting content items, can be synchronized across all other authorized client devices. A user can opt out of the default behavior and specify, for each authorized client device, certain portions of the content library that the content management system should or should not synchronize.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, by a content management system from a client device and via a network, a set of synchronization preferences associated with content items in a content library of a user account on the content management system, the content library being stored on the content management system, wherein the set of synchronization preferences comprises: a first preference to synchronize a first portion of the content items in the content library with a local copy of the content library stored on the client device, and a second preference to opt out of synchronizing a second portion of the content items in the content library with the local copy of the content library stored on the client device; based on the set of synchronization preferences, updating a synchronization state associated with the client device and the content items in the content library, the synchronization state indicating, for each of the content items, whether the client device and the content item are associated with the first preference or the second preference; and selectively synchronizing updates to a particular content item with the local copy of the content library stored on the client device based on whether a respective portion of the synchronization state associated with the particular content item comprises the first preference or the second preference, wherein the selectively synchronizing comprises: when the respective portion of the synchronization state associated with the particular content item comprises the first preference, allowing the content management system to synchronize updates to the particular content item with the local copy of the content library stored on the client device; and when the respective portion of the synchronization state associated with a particular content item comprises the second preference, preventing the content management system from synchronizing updates to the particular content item with the local copy of the content library stored on the client device. 2. The method of claim 1 , further comprising: determining whether synchronization is authorized for the particular content item based on the synchronization state. 3. The method of claim 2 , further comprising: determining whether the respective portion of the synchronization state associated with the client device and the particular content item authorizes synchronization of the particular content item with the local copy of the content library stored on the client device. 4. The method of claim 1 , wherein the first portion of the content items in the content library comprises one or more content items in the content library, and wherein the second portion of the content items in the content library comprises one or more different content items in the content library. 5. The method of claim 1 , wherein the set of synchronization preferences comprises a respective one of the first preference or the second preference for each of the content items in the content library. 6. The method of claim 1 , further comprising: receiving, by the content management system from a second client device, an update to one or more content items in the content library stored on the content management system; updating the one or more content items in the content library according to the received update; and for each updated content item from the one or more content items updated, determining whether the synchronization state authorizes that updated content item to be synchronized with a local version of the updated content item stored in the local copy of the content library. 7. The method of claim 1 , further comprising: detecting a conflict between the particular content item in the content library and a local version of the particular content item stored on the local copy of the content library; resolving the conflict to obtain a resolved version of the particular content item; updating a content journal associated with the content library to include a content entry associated with the resolved version of the particular content item; and updating the synchronization state to include information for updating the local version of the particular content item based on the resolved version of the particular content item. 8. The method of claim 1 , further comprising: determining that adding a new content item to the local copy of the content library stored on the client device would exceed a threshold amount of memory on the client device; and setting a respective synchronization state of the new content item on the client device to an unsynchronized state. 9. A content management system comprising: one or more processors; and memory comprising instructions stored thereon that, when executed by the one or more processors, cause the content management system to: receive, from a client device and over a network, a set of synchronization preferences associated with content items in a content library of a user account on the content management system, the content library being stored on the content management system, wherein the set of synchronization preferences comprises: a first preference to synchronize a first portion of the content items in the content library with a local copy of the content library stored on the client device, and a second preference to opt out of synchronizing a second portion of the content items in the content library with the local copy of the content library stored on the client device; based on the set of synchronization preferences, update a synchronization state associated with the client device and the content items in the content library, the synchronization state indicating, for each of the content items, whether the client device and the content item are associated with the first preference or the second preference; and selectively synchronize updates to a particular content item with the local copy of the content library stored on the client device based on whether a respective portion of the synchronization state associated with the particular content item comprises the first preference or the second preference, wherein the selectively synchronizing comprises: when the respective portion of the synchronization state associated with the particular content item comprises the first preference, allowing the content management system to synchronize updates to the particular content item with the local copy of the content library stored on the client device; and when the respective portion of the synchronization state associated with a particular content item comprises the second preference, preventing the content management system from synchronizing updates to the particular content item with the local copy of the content library stored on the client device. 10. The content management system of claim 9 , the memory comprising instructions stored thereon that, when executed by the one or more processors, cause the content management system to: determine whether synchronization is authorized for the particular content item based on the synchronization state. 11. The content management system of claim 9 , the memory comprising instructions stored thereon that, when executed by the one or more processors, cause the content management system to: determine whether the respective portion of the synchronization state associated with the client device and the particular content item authorizes synchronization of the particular content item with the local copy of the content library stored on the client device. 12. The content management system of claim 9 , wherein the first portion of the content items in the content library comprise

Assignees

Inventors

Classifications

  • using third party service providers · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title

  • Terminal profiles · CPC title

  • Updates performed during online database operations; commit processing · 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 US10848557B2 cover?
A content management system can maintain the entirety of a user account's content library. As a default behavior, updates made to the content library when accessed from any client device authorized by the user account, including adding, modifying, and/or deleting content items, can be synchronized across all other authorized client devices. A user can opt out of the default behavior and specify…
Who is the assignee on this patent?
Dropbox Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/1095. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 24 2020 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).