US 11,985,192 B2
Synchronized content library
Drew Houston, San Francisco, CA (US)
Assigned to Dropbox, Inc., San Francisco, CA (US)
Filed by Dropbox, Inc., San Francisco, CA (US)
Filed on Nov. 28, 2022, as Appl. No. 17/994,615.
Application 17/994,615 is a continuation of application No. 17/187,924, filed on Mar. 1, 2021, granted, now 11,516,288.
Application 17/187,924 is a continuation of application No. 16/389,117, filed on Apr. 19, 2019, granted, now 10,951,702, issued on Mar. 16, 2021.
Application 16/389,117 is a continuation of application No. 15/189,938, filed on Jun. 22, 2016, granted, now 10,291,702, issued on May 14, 2019.
Application 15/189,938 is a continuation of application No. 13/847,294, filed on Mar. 19, 2013, granted, now 9,398,090, issued on Jul. 19, 2016.
Claims priority of provisional application 61/749,754, filed on Jan. 7, 2013.
Prior Publication US 2023/0090977 A1, Mar. 23, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/1095 (2022.01); H04L 67/06 (2022.01); H04L 67/1097 (2022.01)
CPC H04L 67/1095 (2013.01) [H04L 67/06 (2013.01); H04L 67/1097 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving, by a content management system, a synchronization request from a client device, the synchronization request including a first position in a content journal having content entries representing a latest synchronization state for content items known to the client device;
adding, by the content management system based on the synchronization request, a new entry into the content journal to reflect a change to a first content item;
setting a latest flag in a latest version field to indicate that the new entry into the content journal is a most recent entry associated with the first content item in the content journal;
recording a second entry in the content journal for a second change corresponding to a second content item, wherein the second entry includes a second content path referencing the second content item, a second unique number for the second entry, and a flag in the latest version field to indicate that the second entry is the most recent for the second content item;
receiving, by the content management system, a second synchronization request from the client device, the second synchronization request including the unique number for a first entry in the content journal, the first entry in the content journal being the new entry for which data was previously sent to the client device; and
sending, by the content management system to the client device, data for the entries in the content journal after the first entry in the content journal, the data for the entries includes the second unique number for the second entry.