Synchronized content library
First Claim
1. A computer-implemented method comprising:
- receiving, by a processor of a content management system, a synchronization request from a client device, the synchronization request identifying;
a content journal comprising a list of content entries, locations for each of the content entries and recorded changes made to a content library;
a first content journal position identifying a first portion of the content journal representing a state of the content library known to the client device; and
transmitting to the client device by a processor of the content management system;
a second portion of the content journal representing changes made to the content library that are unknown to the client device; and
a second content journal position identifying a third portion of the content journal representing an updated state of the content library known to the client device, wherein the third portion of the content journal includes the first portion of the content journal and the second portion of the content journal.
4 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.
22 Citations
36 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a processor of a content management system, a synchronization request from a client device, the synchronization request identifying; a content journal comprising a list of content entries, locations for each of the content entries and recorded changes made to a content library; a first content journal position identifying a first portion of the content journal representing a state of the content library known to the client device; and transmitting to the client device by a processor of the content management system; a second portion of the content journal representing changes made to the content library that are unknown to the client device; and a second content journal position identifying a third portion of the content journal representing an updated state of the content library known to the client device, wherein the third portion of the content journal includes the first portion of the content journal and the second portion of the content journal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 34)
-
-
12. A system comprising:
-
a processor of a content management system; and a memory containing processor-executable instructions for causing the processor to; receive a synchronization request from a client device, the synchronization request identifying; a content journal comprising a list of content entries, locations for each of the content entries and recorded changes made to a content library; and a first content journal position identifying a first portion of the content journal representing a state of the content library known to the client device; and transmit, to the client device; a second portion of the content journal representing changes made to the content library that are unknown to the client device; and a second content journal position identifying a third portion of the content journal representing an updated state of the content library known to the client device, wherein the third portion of the content journal includes the first portion of the content journal and the second portion of the content journal. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 35)
-
-
23. A non-transitory computer-readable medium containing processor-executable instructions for causing a processor of a content management system to:
-
receive a synchronization request from a client device, the synchronization request identifying; a content journal comprising a list of content entries, locations for each of the content entries and recorded changes made to a content library; and a first content journal position identifying a first portion of the content journal representing a state of the content library known to the client device; and transmit, to the client device; a second portion of the content journal representing changes made to the content library that are unknown to the client device; and a second content journal position identifying a third portion of the content journal representing an updated state of the content library known to the client device, wherein the third portion of the content journal includes the first portion of the content journal and the second portion of the content journal. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36)
-
Specification