×

Maintaining and updating file system shadows on a local device by a synchronization client of a cloud-based platform

  • US 9,805,050 B2
  • Filed: 06/23/2014
  • Issued: 10/31/2017
  • Est. Priority Date: 06/21/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method of updating one or more shadows of a local file system by a synchronization client, comprising:

  • executing a first action on an item in the local file system by the synchronization client, wherein the first action produces a change to the item, wherein the change to the item is indicated as a change of a 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, wherein the one or more shadows of the local file system describe the change to the item on the local file system, wherein the synchronization client is configured to translate between an identifier (id) and path for operations on the local filesystem;

    based on the one or more shadows of the local file system, comparing a current state of the local file system with a last known state of the local file system;

    in response to the comparing, determining whether the change to the item when applied to the local file system causes the local file system to be in an inconsistent state;

    updating the one or more shadows of the local file system with the new state of the item using the interface for generation of a synchronization event for the change to the item;

    executing a second action on the item by the synchronization client, wherein the second action reverses the change to the item resulting a current state of the local file system to retain the old state of the item;

    determining a difference between the current state of the local file system and a state of the one or more shadows, wherein the state of the one or more shadows have the new state of the item corresponding to the first action; and

    generating, based on the difference between the current state of the local file system and the state of the one or more shadows, the synchronization event to bring a remote file system in synchronization with the local file system.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×