HOSTED FILE SYNC WITH DIRECT ACCESS TO HOSTED FILES
First Claim
1. A system for storing, managing and synchronizing files on a hosted file system, comprising:
- a hosting service configured to provide a file store to clients remote from the hosting service;
at least one client device remote from the hosting service;
a sync role configured to provide synchronization services to the at least one client device;
a change updater component, the change updater configured to identify changes made to a file in the file store by the at least one client device by comparing metadata stored in the sync metadata store for the file with metadata for the file in the file store.the file store hosted on the hosting service, the file store storing copies of files accessible by the at least one client device, wherein the at least one client device can write to the file store through the sync role and write directly to the file store without using the sync role.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein is a system and method that can be used to synchronize files from a hosted file system where the client endpoint devices have direct access to the files stored on a hosted file store/system. When the client synchronizes with the files stored on the hosted file store the synchronization process identifies the files that need to be synchronized with the client and prepares batches of files to be synced. During the process of synchronization the files are not locked from other user'"'"'s being able to use the files. If the file is modified by another endpoint during the file synchronization process the file will not be synchronized with the client device during the particular synchronization process. In this way synchronization becomes possible with the hosted service without impacting the performance of other devices that use and access the data in the hosted file store.
112 Citations
20 Claims
-
1. A system for storing, managing and synchronizing files on a hosted file system, comprising:
-
a hosting service configured to provide a file store to clients remote from the hosting service; at least one client device remote from the hosting service; a sync role configured to provide synchronization services to the at least one client device; a change updater component, the change updater configured to identify changes made to a file in the file store by the at least one client device by comparing metadata stored in the sync metadata store for the file with metadata for the file in the file store. the file store hosted on the hosting service, the file store storing copies of files accessible by the at least one client device, wherein the at least one client device can write to the file store through the sync role and write directly to the file store without using the sync role. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for synchronizing files between a client device and a file store through a sync role, comprising:
-
receiving a request from the client device to synchronize a set of files with a namespace in the file store; locking access to the namespace through the sync role for other client devices; uploading from the client device the set of files to a staging folder as a set of staged files; sending a full set of file metadata for each file in the set of files to the sync role; applying the file metadata for each file to a corresponding staged file; and obtaining a first exclusive handle for a corresponding version of each staged file in the namespace; obtaining a second exclusive handle for each staged file of the set of staged files; and replacing the corresponding version of each staged file with the staged file when both the corresponding version of the staged file in the namespace and the staged file both have the first and the second exclusive handles. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method for synchronizing files between a file store and client device, comprising:
-
receiving a request for a synchronization session from the client device; generating a download batch of files from a file store; obtaining metadata for each file in the download batch of files; transmitting the download batch of files to the client device; checking the concurrency properties for each file in the download batch against item properties in a metadata store for a live version of each file to determine if the properties match; and downloading each file in the download batch to the client device when the concurrency properties for each file match. - View Dependent Claims (18, 19, 20)
-
Specification