×

System and method for policy based synchronization of remote and local file systems

  • US 10,380,076 B2
  • Filed: 07/21/2015
  • Issued: 08/13/2019
  • Est. Priority Date: 07/21/2014
  • Status: Active Grant
First Claim
Patent Images

1. In a local file storage system, a method for synchronizing a local file system (LFS) and a remote file system (RFS) that is located remotely from said LFS, said method comprising:

  • generating steady-state sync (SSS) events in response to changes being made to said LFS by a user, each of said SSS events being associated with a local file system object of said LFS that is synchronized with a corresponding remote file system object of said RFS;

    generating rescan synchronization (RS) events based on a comparison between metadata associated with said LFS and metadata associated with said RFS received from a remote file storage system, each of said RS events being indicative of a difference between corresponding local and remote file system objects of said LFS and said RFS;

    storing said SSS events and said RS events;

    prioritizing said SSS events and said RS events for synchronization by assigning a higher priority to said SSS events than to said RS events;

    generating a set of file system operations from said SSS events and said RS events based on the prioritization of said SSS events and said RS events;

    applying a first subset of said set of said file system operations to said LFS to alter said LFS; and

    providing a second subset of said set of said file system operations to said remote file storage system for application to said RFS; and

    whereinportions of said LFS and said RFS are synchronized as said file system operations are applied to said LFS and said RFS; and

    whereinsaid step of generating a set of file system operations from said SSS events and said RS events based on the prioritization of said SSS events and said RS events includes making more synchronization resources available for generating file system operations based on said SSS events than based on said RS events; and

    said step of prioritizing said SSS events and said RS events includes defining a plurality of service classes, assigning a priority to each of said service classes, assigning each of said SSS events to a first service class having a first priority, and assigning each of said RS events to a second service class having a second priority lower than said first priority; and

    further including at least one ofadditionally prioritizing said SSS events for synchronization with respect to other SSS events within said first service class; and

    additionally prioritizing said RS events for synchronization with respect to other RS events within said second service class.

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