Patent ID: 11907359
Assignee: EGNYTE, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 9:
10. A local file storage system configured to synchronize local user definitions of said local file storage system with global user definitions of a remote file storage system, said local file storage system comprising:
a processing unit configured to execute code;
a wide area network (WAN) adapter;
memory for storing data and said code, said data and said code including a local user directory configured to maintain a plurality of local user definitions associated with a plurality of local user accounts having access to a local file system (LFS) hosted by said local file storage system,
a local user state synchronizer configured to
capture a local user state snapshot indicative of said local user definitions,
communicate with said remote file storage system, said remote file storage system maintaining a global user directory comprising a plurality of global user definitions associated with a plurality of global user accounts having access to at least one of a remote file system (RFS) hosted by said remote file storage system and said LFS, each of said local user definitions corresponding to one of said global user definitions,
receive a remote user state snapshot indicative of said global user definitions,
compare said local user state snapshot and said remote user state snapshot to identify differences between said local user definitions and said global user definitions,
generate update information based at least in part on said differences, and
provide said update information to said remote file storage system to facilitate synchronization of said global user definitions with said local user definitions as of a first time, and

an event delivery interface configured to receive a user event including information indicative of a change made to an altered global user definition after said first time; and
wherein said local user state synchronizer is further configured to alter a corresponding one of said local user definitions based on said user event to synchronize said corresponding local user definition and said altered global user definition as of a second time subsequent said first time.