Content management client synchronization service
First Claim
Patent Images
1. A computer-implemented method comprising:
- comparing a remote tree and a sync tree to identify a server difference between the remote tree and the sync tree, wherein the remote tree represents a server state for content items stored by a content management system during a first time period, and wherein the sync tree represents a synced state during a second time period before the first time period and when the remote tree matched a local tree, wherein the local tree represents a local state for content items stored by the client device;
determining, based on the server difference, that the server state and the file system state are out of sync;
generating, based on the server difference, a client set of operations for the content items stored on the client device, wherein the client set of operations is configured to operate on the content items stored on the client device to converge the server state and the file system state; and
providing the client set of operations for execution on the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosed technology relates to a system configured to identify at least one difference between a sync tree and at least one of a remote tree and a local tree. The sync tree represents a known synced state between a server state and a file system state, the remote tree represents the server state, and the local tree represents the file system state. The system may further generate, based on the at least one difference, a set of operations configured to converge the server state and the file system state and manage the execution of the set of operations.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
comparing a remote tree and a sync tree to identify a server difference between the remote tree and the sync tree, wherein the remote tree represents a server state for content items stored by a content management system during a first time period, and wherein the sync tree represents a synced state during a second time period before the first time period and when the remote tree matched a local tree, wherein the local tree represents a local state for content items stored by the client device; determining, based on the server difference, that the server state and the file system state are out of sync; generating, based on the server difference, a client set of operations for the content items stored on the client device, wherein the client set of operations is configured to operate on the content items stored on the client device to converge the server state and the file system state; and providing the client set of operations for execution on the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable medium comprising instructions, the instructions, when executed by a computing system, cause the computing system to:
-
identify a client difference between a local tree and a sync tree, wherein the local tree represents a file system state for content items stored on the computing system during a first time period, and wherein the sync tree represents a synced state during a second time period before the first time period and when the local tree matched a remote tree, wherein the remote tree represents a server state for content items stored by a content management system; determine, based on a client difference between the local tree and the sync tree, that a server state and a file system state are out of sync; generate, based on the client difference, a server set of operations for the content items stored by the content management system, wherein the server set of operations is configured to operate on the content items stored by the content management system to converge the server state and the file system state; and transmit the server set of operations to the content management system for execution. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more processors; and a non-transitory computer-readable medium storing instructions that, when executed by the processor, cause the one or more processors to; generate a comparison between a sync tree and at least one of a remote tree and a local tree, wherein the remote tree represents a server state during a first time period and the local tree represents a file system state during the first time period, and wherein the sync tree represents a synced state between the server state and the file system state during a second time period before the first time period; identify, based on the comparison, at least one difference between a sync tree and at least one of a remote tree and a local tree; generate a set of operations based on the at least one difference, wherein the set of operations is configured to converge the server state and the file system state; and manage execution of the set of operations. - View Dependent Claims (18, 19, 20)
-
Specification