System and method for event-based synchronization of remote and local file systems
First Claim
1. A method for generating file system operations for synchronizing a local file system (LFS) and a remote file system (RFS) that is remotely located from said LFS, said method comprising:
- accessing a plurality of event records including LFS event records and RFS event records, each of said LFS event records corresponding to a change previously made to said LFS and each of said RFS event records corresponding to a change previously made to said RFS;
processing said LFS event records and said RFS event records together to generate a set of processed event records including both processed ones of said LFS event records and processed ones of said RFS event records;
generating file system operations based at least in part on said set of processed event records, said file system operations including LFS operations operative to cause changes to said LFS and RFS operations operative to cause changes to said RFS;
applying said LFS operations to said LFS; and
providing said RFS operations to a remote file storage system having access to said RFS, whereby said remote file storage system can apply said RFS operations to alter 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.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for synchronizing a file system (FS) and a remote file system (RFS) includes monitoring the FS for FS events, generating FS event records, receiving RFS event records of RFS events, generating file system operations (FSOs) based on the FS and RFS event records, and communicating the FSOs to the FS and RFS to synchronize them. A method for generating the FSOs includes accessing a plurality of FS and/or RFS event records, processing the accessed records to generate processed event records, generating the FSOs based on the processed event records, and outputting the FSOs to cause synchronization of the FS and RFS. Systems are also described. The invention facilitates event-based, steady-state synchronization of local and remote file systems.
64 Citations
21 Claims
-
1. A method for generating file system operations for synchronizing a local file system (LFS) and a remote file system (RFS) that is remotely located from said LFS, said method comprising:
-
accessing a plurality of event records including LFS event records and RFS event records, each of said LFS event records corresponding to a change previously made to said LFS and each of said RFS event records corresponding to a change previously made to said RFS; processing said LFS event records and said RFS event records together to generate a set of processed event records including both processed ones of said LFS event records and processed ones of said RFS event records; generating file system operations based at least in part on said set of processed event records, said file system operations including LFS operations operative to cause changes to said LFS and RFS operations operative to cause changes to said RFS; applying said LFS operations to said LFS; and providing said RFS operations to a remote file storage system having access to said RFS, whereby said remote file storage system can apply said RFS operations to alter 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A server for generating file system operations for synchronizing a local file system (LFS) and a remote file system (RFS) that is located remotely from said server, said server comprising:
-
a processor operative to execute code; memory for storing data and said code; an event database storing a plurality of event records including LFS event records and RFS event records, each of said LFS event records corresponding to a change previously made to said LFS and each of said RFS event records corresponding to a change previously made to said RFS; an event processor operative to process said LFS event records and said RFS event records together to generate a set of processed event records including both processed ones of said LFS event records and processed ones of said RFS event records and generate file system operations using said set of processed event records, said file system operations including LFS operations operative to cause changes to said LFS and RFS operations operative to cause changes to said RFS; and a local file system handler operative to apply said LFS operations to said LFS to alter said LFS and provide said RFS operations to a remote file storage system having access to said RFS, whereby said remote file storage system can apply said RFS operations to alter 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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A server for generating file system operations for synchronizing a local file system (LFS) and a remote file system (RFS) that is located remotely from said server, said server comprising:
-
memory storing a plurality of event records including LFS event records and RFS event records, each of said LFS event records corresponding to a change previously made to said LFS and each of said RFS event records corresponding to a change previously made to said RFS; means for processing said LFS event records and said RFS event records together to generate a set of processed event records including both processed ones of said LFS event records and processed ones of said RFS event records; means for generating file system operations based at least in part on said set of processed event records by categorizing ones of said processed event records, said file system operations including LFS operations operative to cause changes to said LFS and RFS operations operative to cause changes to said RFS; and a local file system handler operative to apply said LFS operations to said LFS to alter said LFS and provide said RFS operations to a remote file storage system having access to said RFS, whereby said remote file storage system can apply said RFS operations to alter 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.
-
Specification