Synchronized file management across multiple disparate endpoints
First Claim
1. A method of managing files, comprising:
- receiving an identification of a plurality of files associated with a synchronization set;
receiving an identification of a plurality of endpoints associated with the synchronization set; and
maintaining, by a file management system, synchronization across the endpoints with respect to at least a subset of the files included in the plurality of files, wherein the file management system comprises an orchestration layer;
wherein maintaining synchronization across the endpoints includes;
propagating a file modification made at a first endpoint to one or more other endpoints associated with the synchronization set, wherein the propagating of the file modification includes;
receiving an indication of the file modification to one or more files associated with the synchronization set at one of the plurality of endpoints associated with the synchronization set,selecting, by the orchestration layer, an Application Program Interface (API) with which to communicate modification information relating to the file modification to one or more files associated with the synchronization set for another of the plurality of endpoints based at least in part on a type of file system used by the other endpoint; and
communicating the modification information relating to the file modification to one or more files associated with the synchronization set to another of the plurality of endpoints associated with the synchronization set, the modification information corresponding to information from which the other endpoint materializes the file modification to a corresponding one or more files stored at the other endpoint in a format that is required by an application executed at the other endpoint; and
maintaining an awareness of which files or other objects as stored at each endpoint at which files are stored correspond to which files or other objects as stored at other endpoints at which files are stored.
9 Assignments
0 Petitions
Accused Products
Abstract
Techniques to manage files and other stored objects are disclosed. An identification is received of a plurality of files associated with a synchronization set. An identification of a plurality of endpoints associated with the synchronization set is received. Synchronization is maintained across the endpoints with respect to at least a subset of the files included in the plurality of files. In some embodiments, maintaining synchronization across the endpoints includes materializing each file, and updates thereto, at each endpoint at which the file is stored in a manner required by that endpoint while maintaining an awareness of which files or other objects as stored at each endpoint at which files are stored correspond to which files or other objects as stored at other endpoints at which files are stored.
52 Citations
20 Claims
-
1. A method of managing files, comprising:
-
receiving an identification of a plurality of files associated with a synchronization set; receiving an identification of a plurality of endpoints associated with the synchronization set; and maintaining, by a file management system, synchronization across the endpoints with respect to at least a subset of the files included in the plurality of files, wherein the file management system comprises an orchestration layer; wherein maintaining synchronization across the endpoints includes; propagating a file modification made at a first endpoint to one or more other endpoints associated with the synchronization set, wherein the propagating of the file modification includes; receiving an indication of the file modification to one or more files associated with the synchronization set at one of the plurality of endpoints associated with the synchronization set, selecting, by the orchestration layer, an Application Program Interface (API) with which to communicate modification information relating to the file modification to one or more files associated with the synchronization set for another of the plurality of endpoints based at least in part on a type of file system used by the other endpoint; and communicating the modification information relating to the file modification to one or more files associated with the synchronization set to another of the plurality of endpoints associated with the synchronization set, the modification information corresponding to information from which the other endpoint materializes the file modification to a corresponding one or more files stored at the other endpoint in a format that is required by an application executed at the other endpoint; and maintaining an awareness of which files or other objects as stored at each endpoint at which files are stored correspond to which files or other objects as stored at other endpoints at which files are stored. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A file management system, comprising:
-
a processor configured to; receive an identification of a plurality of files associated with a synchronization set; receive an identification of a plurality of endpoints associated with the synchronization set; and maintain synchronization across the endpoints with respect to at least a subset of the files included in the plurality of files; and a non-transitory computer-readable storage device coupled to the processor and configured to store metadata used by the processor to maintain synchronization across the endpoints with respect to at least a subset of the files included in the plurality of files; wherein maintaining synchronization across the endpoints includes; propagating a file modification made at a first endpoint to one or more other endpoints associated with the synchronization set, wherein the propagating of the file modification includes; receiving an indication of the file modification to one or more files associated with the synchronization set at one of the plurality of endpoints associated with the synchronization set, selecting an Application Program Interface (API) with which to communicate modification information relating to the file modification to one or more files associated with the synchronization set for another of the plurality of endpoints based at least in part on a type of file system used by the other endpoint; and communicating the modification information relating to the file modification to one or more files associated with the synchronization set to another of the plurality of endpoints associated with the synchronization set, the modification information corresponding to information from which the other endpoint materializes the file modification to a corresponding one or more files stored at the other endpoint in a format that is required by an application executed at the endpoint; and maintaining an awareness of which files or other objects as stored at each endpoint correspond to which files or other objects as stored at other endpoints. - View Dependent Claims (17, 18)
-
-
19. A computer program product to manage files, the computer program product being embodied in a tangible, non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving an identification of a plurality of files associated with a synchronization set; receiving an identification of a plurality of endpoints associated with the synchronization set; and maintaining synchronization across the endpoints with respect to at least a subset of the files included in the plurality of files; wherein maintaining synchronization across the endpoints includes; propagating a file modification made at a first endpoint to one or more other endpoints associated with the synchronization set, wherein the propagating of the file modification includes; receiving an indication of the file modification to one or more files associated with the synchronization set at one of the plurality of endpoints associated with the synchronization set, selecting an Application Program Interface (API) with which to communicate modification information relating to the file modification to one or more files associated with the synchronization set for another of the plurality of endpoints based at least in part on a type of file system used by the other endpoint; and communicating modification information relating to the file modification to one or more files associated with the synchronization set to another of the plurality of endpoints associated with the synchronization set, the modification information corresponding to information from which the other endpoint materializes the file modification to a corresponding one or more files stored at the other endpoint in a format that is required by an application executed at the endpoint; and maintaining an awareness of which files or other objects as stored at each endpoint correspond to which files or other objects as stored at other endpoints. - View Dependent Claims (20)
-
Specification