CA3083530C

Updating a local tree for a client synchronization service

Abstract

The disclosed technology relates to a system configured to detect a first file event associated with a content item on a local file system of a client device, determine that the first file event violates a local tree constraint in a set of local tree constraints, perform a remediation associated with the violated local tree constraint, and update a local tree based on the set of observed file events, wherein the local tree represents the file system state.

CA3083530C, drawing sheet 1
Sheet 1 of 17

Term

12.2 yearsleft in the term

Expires 13 December 2038.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

20 claims: 3 independent, 17 dependent

  1. 1
    CLAIMS What is claimed is:1. A computer-implemented method comprising: identifying ,by a client application on a client device a difference between a local tree that represents a previous state of a local file system and a current state of the local file system of the client device, wherein the local tree is stored on the client device;generating, by the client application, a first file event associated with a content item based on the identified difference between the local tree and the local file system of the client device;adding, by die client application, die first file event to a set of observed file events;determining, by the client application, that the set of observed file events violates a local tree constraint in a set of local tree constraints, wherein the local tree constraint comprises a requirement diat structures necessary to update the local tree are present in the set of observed file events or drat data associated witii the set of observed file events complies with at least one rule of a client synchronization service which must be fulfilled;performing, by the client application, a remediation associated with the violated local tree constraint;and updating, by the client application, the local tree based on the set of observed file events after performing the remediation associated with the violated local tree constraint
  2. 11
    A non-transitory computer readable medium comprising instructions, the instructions, when executed by a computing system, cause a client synchronization service to:identify a difference between a local tree that represents a previous state of a local file system and a current state of the local file system of a client device;generate a first file event associated with a content item based on the identified difference between the local tree and the local file system of the client device;determine that the first file event violates a local tree constraint in a set of local tree constraints, wherein the local tree constraint comprises a requirement that structures necessary to update the local tree are present in a set of observed file events or that data associated with the set of observed file events complies with a rule of a client synchronization service which must be fulfilled;perform a remediation associated with the violated local tree constraint;and update the local tree based on the first file event after perform the remediation associated with the violated local tree constraint.
  3. 15
    A system comprising:a processor;and a non-transitory computer-readable medium storing instructions that, when executed by the processor, cause the processor to: identify a difference between a local tree that represents a previous state of a local file system and a current state of the local file system of a client device;generate a first file event associated with a content item based on die identified difference between the local tree and the local file system of the client device;add the first file event to a set of observed file events;determine that the first file event violates a local tree constraint in a set of local tree constraints, wherein the local tree constraint comprises a requirement that structures necessary to update the local tree are present in die set of observed file events or that data associated with the set of observed file events complies with a rule of a synchronization service which must be fulfilled;perform a remediation associated with the violated local tree constraint;and Date Reçue/Date Received 2023-10-18 update the local tree based on the set of observed file events after perform the remediation associated with the violated local tree constraint