MAINTAINING AND UPDATING FILE SYSTEM SHADOWS ON A LOCAL DEVICE BY A SYNCHRONIZATION CLIENT OF A CLOUD-BASED PLATFORM
First Claim
1. A method of updating one or more shadows of a local file system by a synchronization client, comprising:
- executing an action on an item in the local file system by the synchronization client, wherein the action changes the state of the item from an old state to a new state;
providing an interface for updating the one or more shadows of the local file system; and
updating the one or more shadows of the local file system with the new state of the item using the interface to facilitate generation of a synchronization event for the change to the item.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for maintaining and updating file system shadows by a synchronization client of a cloud-based platform. In some embodiments, an executor of the synchronization client can execute an action on an item in the local file system which changes the state of the item from an old state to a new state. The synchronization client updates the file system shadows with the new state of the item via an interface to facilitate generation of a synchronization event for the change to the item, that would otherwise go undetected if the change to the item was immediately reversed. In some embodiments, methods for providing shadow consistency and enhancing concurrent access to shadows are implemented by the synchronization client in maintaining and updating the file system shadows.
123 Citations
23 Claims
-
1. A method of updating one or more shadows of a local file system by a synchronization client, comprising:
-
executing an action on an item in the local file system by the synchronization client, wherein the action changes the state of the item from an old state to a new state; providing an interface for updating the one or more shadows of the local file system; and updating the one or more shadows of the local file system with the new state of the item using the interface to facilitate generation of a synchronization event for the change to the item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A synchronization client for updating one or more shadows of a local file system, comprising:
-
a local file system monitor comprising one or more shadows of the local file system, and configured to; scan the local file system to determine the current state of the local file system; determine any difference between the current state and the last known state of the local file system provided by the one or more shadows of the local file system identify, based on the difference, items for which synchronization events are to be generated, wherein the synchronization events synchronize the local file system with a remote file system; and a synchronization executor configured to; execute an action on an item in the local file system that changes the state of the item from an old state to a new state; and provide the new state of the item via an interface to the local file system monitor to update the one or more shadows of the local file system. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for updating one or more shadows of a local file system by a synchronization client, comprising:
-
executing an action on an item in the local file system that changes the state of the item from an old state to a new state; updating the one or more shadows of the local file system using the new state of the item; scanning the local file system to determine the current state of the local file system; determining any difference between the current state and the last known state of the local file system provided by one or more shadows of the local file system; and identifying, based on the difference, items for which synchronization events are to be generated, wherein the synchronization events synchronize the local file system with a remote file system. - View Dependent Claims (21, 22, 23)
-
Specification