Synchronized content library
First Claim
1. A computer-implemented method comprising:
- receiving, by a content management system, a synchronization request from a client device, the synchronization request including a content library identifier and a first position in a content journal having content entries representing a latest synchronization state of a content library for content items known to the client device, wherein the content journal comprises, for content items associated with the content library, locations for each of the content entries, a list of content entries, directory indicators to indicate that a content item is a directory for each of the content entries and records changes to content items;
updating, by the content management system based on the synchronization request, the content journal and the content library to reflect a change to the content item; and
sending, to the client device by the content management system, synchronization data including the content library identifier and a second position in the content journal representing an updated state of the content library.
3 Assignments
0 Petitions
Accused Products
Abstract
The disclosed technology addresses the need in the art for synchronizing a content library between a content management system and client devices. Each content item in a user'"'"'s content library is stored on the content management system and a record of each change to the content library is recorded in a content journal. A client device transmits a synchronization request that a portion of the content journal representing unsynchronized changes be processed to update the content library on the client device. The synchronization request includes a content library identifier and a content journal number identifying the content entry in the content journal last processed by the client device. Synchronization commands are sent based on the content entries not processed by the client device. Updated synchronization data representing the processed content entries is sent to the client device after synchronization is completed.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a content management system, a synchronization request from a client device, the synchronization request including a content library identifier and a first position in a content journal having content entries representing a latest synchronization state of a content library for content items known to the client device, wherein the content journal comprises, for content items associated with the content library, locations for each of the content entries, a list of content entries, directory indicators to indicate that a content item is a directory for each of the content entries and records changes to content items; updating, by the content management system based on the synchronization request, the content journal and the content library to reflect a change to the content item; and sending, to the client device by the content management system, synchronization data including the content library identifier and a second position in the content journal representing an updated state of the content library. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium comprising computer readable instructions stored thereon, the instructions, when executed being effective to cause a computer to:
-
receive an update communication from a first client device, the update communication describing a change to a content item on the first client device, wherein the content item is associated with a content library on a content management system; update a content journal having content entries on the content management system to reflect the change to the content item on the first client device, wherein the content journal comprises locations for each of the content entries, a list of content entries, directory indicators to indicate that the content item is a directory for each of the content entries and records changes to the content item; and send synchronization data to the first client device including a content library identifier and a current content journal position that reflects the update to the content journal. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a processor; and a non-transitory computer readable medium comprising processor executable instructions stored thereon, the instructions, when executed by the processor are effective to cause a computer to; receive, by a content management system, a synchronization request from a client device, the synchronization request including a content library identifier and a first position in a content journal having content entries representing a latest synchronization state of a content library for content items known to the client device, wherein the content journal comprises, for content items associated with the content library, locations for each of the content entries, a list of content entries, directory indicators to indicate that a content item is a directory for each of the content entries and records changes to content items; update, by the content management system based on the synchronization request, the content journal and the content library; and send, to the client device by the content management system, synchronization data including the content library identifier and a second position in the content journal representing an updated state of the content library. - View Dependent Claims (20)
-
Specification