Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform
First Claim
1. A method of building synchronization events by a synchronization component associated with a cloud-based platform, the method comprising:
- obtaining, at a client device, a set of items that have been changed and new states of the set of items;
retrieving last known states of the set of items, wherein the last known states of the set of items are stored in a reference snapshot inside a filesystem scanner;
generating differences between the new states and the last known states of the set of items as item changes;
utilizing information provided by the item changes to translate the item changes into synchronization events, wherein a filter pipeline included in the synchronization component generates the synchronization event; and
upon determining, at the client device, that the synchronization component lacks access to filesystem Information,collecting the filesystem information andadding the file system information into the filter pipeline for generating the synchronization events.
5 Assignments
0 Petitions
Accused Products
Abstract
Techniques for monitoring local and/or remote file systems by a synchronization component (e.g., client/server) of a cloud-based platform are disclosed. In some embodiments, a method of building synchronization events by a synchronization component (e.g., a synchronization server/client) includes obtaining a set of items that have been changed and their new states and retrieving last known states of the set of items that are stored in a reference snapshot inside a filesystem scanner. The method further includes generating differences between the new states and the last known states of the set of items as item changes and utilizing information provided by the item changes to translate the item changes into synchronization events for execution on the opposing file system. A method of handling failed synchronization events by a synchronization component of the cloud-based platform by collapsing a subsequent event with the failed synchronization event is also disclosed.
695 Citations
16 Claims
-
1. A method of building synchronization events by a synchronization component associated with a cloud-based platform, the method comprising:
-
obtaining, at a client device, a set of items that have been changed and new states of the set of items; retrieving last known states of the set of items, wherein the last known states of the set of items are stored in a reference snapshot inside a filesystem scanner; generating differences between the new states and the last known states of the set of items as item changes; utilizing information provided by the item changes to translate the item changes into synchronization events, wherein a filter pipeline included in the synchronization component generates the synchronization event; and upon determining, at the client device, that the synchronization component lacks access to filesystem Information, collecting the filesystem information and adding the file system information into the filter pipeline for generating the synchronization events. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of generating synchronization events associated with a synchronization component of a cloud-based platform, the method comprising:
-
detecting that a folder on a filesystem has been changed; generating a new snapshot of the filesystem that is consistent; retrieving a reference snapshot of the filesystem; generating item changes by differencing the new snapshot from the reference snapshot; using the item changes to generate the synchronization events for execution on an opposing file system, wherein a filter pipeline included in the synchronization component generates the synchronization event; and upon determining that the synchronization component lacks access to filesystem information; collecting the filesystem information and adding the filesystem information into the filter pipline for generating the synchronization events. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitor computer readable medium storing instructions configured to, when executed by a computing device, cause the computing device to perform a method of building synchronization events by a synchronization component associated with a cloud-based platform, the method comprising:
-
generating file system notifications, wherein the notifications include information about files or folders that have been changed; determining item changes based on a consistent snapshot of a folder whose children have changed and a reference snapshot of the folder in response to the file system notifications; generating raw events by ordering the item changes and producing a set of executable actions; generating synchronization events by mapping file system identifiers to logical identifiers for execution on an opposing file system, wherein a filter pipeline included in the synchronization component generates the synchronization events; and upon determining that the synchronization component lacks access to filesystem information; collecting the filesystem information and adding the filesystem information into the filter pipeline for generating the synchronization events.
-
Specification