Content management client synchronization service
First Claim
1. A computer-implemented method for synchronizing content items between a user account on a content management system and a client device authorized to access the user account, the method comprising:
- obtaining a set of tree data structures includinga remote tree representing a server state of content items associated with the user account on the content management system during a current time period,a local tree representing a file system state of content items associated with the user account on the client device during the current time period, anda sync tree representing a known sync state during a previous time period where the sync tree, the local tree, and the remote tree were identical, wherein the sync tree includes representations of content items that, during the previous time period, were included in both the local tree and the remote tree;
determining that the user account on the content management system includes at least one modification not synchronized to the client device by comparing the remote tree and the sync tree; and
determining that the client device includes at least one modification not synchronized to the content management system by comparing the sync tree and the local tree.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosed technology relates to a system configured to obtain a set of tree data structures including a remote tree representing a server state of content items associated with a user account on a content management system, a local tree representing a file system state of content items associated with the user account on a client device, and a sync tree representing a known sync state between the content management system and the client device. The system is configured to determine that the user account on the content management system includes at least one modification not synchronized to the client device by comparing the remote tree and the sync tree.
268 Citations
20 Claims
-
1. A computer-implemented method for synchronizing content items between a user account on a content management system and a client device authorized to access the user account, the method comprising:
-
obtaining a set of tree data structures including a remote tree representing a server state of content items associated with the user account on the content management system during a current time period, a local tree representing a file system state of content items associated with the user account on the client device during the current time period, and a sync tree representing a known sync state during a previous time period where the sync tree, the local tree, and the remote tree were identical, wherein the sync tree includes representations of content items that, during the previous time period, were included in both the local tree and the remote tree; determining that the user account on the content management system includes at least one modification not synchronized to the client device by comparing the remote tree and the sync tree; and determining that the client device includes at least one modification not synchronized to the content management system by comparing the sync tree and the local tree. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium comprising instructions, the instructions, when executed by a computing system, cause the computing system to:
-
obtain a set of tree data structures including a remote tree representing a server state of content items associated with a user account on a content management system during a current time period, a local tree representing a file system state of content items associated with the user account on a client device during the current time period, and a sync tree representing a known sync state during a previous time period where the sync tree, the local tree, and the remote tree were identical, wherein the sync tree includes representations of content items that, during the previous time period, were included in both the local tree and the remote tree; and determine that the user account on the content management system includes at least one modification not synchronized to the client device by comparing the remote tree and the sync tree. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system comprising:
-
a processor; and a non-transitory computer-readable medium storing instructions that, when executed by the processor, cause the processor to; obtain a set of tree data structures including a remote tree representing a server state of content items associated with a user account on a content management system during a current time period, a local tree representing a file system state of content items associated with the user account on a client device during the current time period, and a sync tree representing a known sync state during a previous time period where the sync tree, the local tree, and the remote tree were identical, wherein the sync tree includes representations of content items that, during the previous time period, were included in both the local tree and the remote tree; and determine that the client device includes at least one modification not synchronized to the content management system by comparing the sync tree and the local tree. - View Dependent Claims (17, 18, 19, 20)
-
Specification