Criteria-based data synchronization management
First Claim
1. A computer-implemented method of synchronizing files between multiple client computers using file data, the computer-implemented method comprising:
- accessing, by a synchronization agent executing in computer hardware comprising one or more computer processors, user-defined synchronization criteria for identifying files to synchronize between a first primary storage device associated with a first client computing device and a second primary storage device associated with a second client computing device;
initiating, by a storage manager, a backup operation, the backup operation comprising;
identifying, according to a storage policy, one or more files stored in the first primary storage device; and
copying, according to the storage policy, the one or more files stored in the first primary storage device to one or more secondary storage devices to create a backup including the one or more files;
reviewing, by the synchronization agent, metadata associated with each of one or more files in the backup;
based at least in part on a review of the accessed metadata, identifying, by the synchronization agent, at least one file in the backup that meets the synchronization criteria for synchronization between the first primary storage device and the second primary storage device;
accessing the at least one file from the backup stored in the one or more secondary storage devices; and
communicating the accessed at least one file from the one or more secondary storage devices to the second client computing device for storage in the second primary storage device to synchronize the at least one file between the first primary storage device and the second primary storage device.
4 Assignments
0 Petitions
Accused Products
Abstract
In general, a data synchronization management system is disclosed in which files (and/or other data) are synchronized among two or more client computing devices in connection with a backup of those files. Synchronization polices specify files to be synchronized based on selected criteria including file data, metadata, and location information. In general, files are initially copied from a primary client computing device to secondary storage. Thereafter, files to be synchronized are identified from the secondary storage, and copied to other client computing devices. Additionally, synchronized files may be viewed and accessed through a cloud and/or remote file access interface.
-
Citations
24 Claims
-
1. A computer-implemented method of synchronizing files between multiple client computers using file data, the computer-implemented method comprising:
-
accessing, by a synchronization agent executing in computer hardware comprising one or more computer processors, user-defined synchronization criteria for identifying files to synchronize between a first primary storage device associated with a first client computing device and a second primary storage device associated with a second client computing device; initiating, by a storage manager, a backup operation, the backup operation comprising; identifying, according to a storage policy, one or more files stored in the first primary storage device; and copying, according to the storage policy, the one or more files stored in the first primary storage device to one or more secondary storage devices to create a backup including the one or more files; reviewing, by the synchronization agent, metadata associated with each of one or more files in the backup; based at least in part on a review of the accessed metadata, identifying, by the synchronization agent, at least one file in the backup that meets the synchronization criteria for synchronization between the first primary storage device and the second primary storage device; accessing the at least one file from the backup stored in the one or more secondary storage devices; and communicating the accessed at least one file from the one or more secondary storage devices to the second client computing device for storage in the second primary storage device to synchronize the at least one file between the first primary storage device and the second primary storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for synchronizing files between multiple client computers using file data, the system comprising:
-
a data store; and a synchronization agent executing in computer hardware comprising one or more computer processors and configured to; access user-defined synchronization criteria from the data store for identifying files to synchronize between a first primary storage device associated with a first client computing device and a second primary storage device associated with a second client computing device; initiate, by a storage manager, a backup operation, the backup operation comprising; identifying, according to a storage policy, one or more files stored in the first primary storage device; and copying, according to the storage policy, the one or more files stored in the first primary storage device to one or more secondary storage devices to create a backup including the one or more files; access file data associated with each of one or more files in the backup; based at least in part on a review of the accessed file data, identify at least one file in the backup that meets the synchronization criteria for synchronization between the first primary storage device and the second primary storage device; access the at least one file from the backup stored in the one or more secondary storage devices; and communicate the accessed at least one file from the one or more secondary storage devices to the second client computing device for storage in the second primary storage device to synchronize the at least one file between the first primary storage device and the second primary storage device. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A networked data storage system for synchronizing files between multiple client computers using file data, the system comprising:
-
a first client computing device; a second client computing device; at least one first primary storage device associated with the first client computing device; at least one second primary storage device associated with the second client computing device; one or more secondary storage devices; and computer hardware comprising one or more computer processors and having a synchronization agent executing thereon, the synchronization agent configured to; access user-defined synchronization criteria for identifying files to synchronize between a first primary storage device associated with a first client computing device and a second primary storage device associated with a second client computing device; initiate, by a storage manager, a backup operation, the backup operation comprising; identifying, according to a storage policy, one or more files stored in the first primary storage device; and copying, according to the storage policy, the one or more files stored in the first primary storage device to one or more secondary storage devices to create a backup including the one or more files; access file data associated with each of the one or more files in the backup; based at least in part on a review of the accessed file data, identify at least one file in the backup that meets the synchronization criteria for to synchronization between the first primary storage device and the second primary storage device; access the at least one file from the backup stored in the one or more secondary storage devices; and communicate the accessed at least one file from the one or more secondary storage devices to the second client computing device for storage in the second primary storage device to synchronize the at least one file between the first primary storage device and the second primary storage device. - View Dependent Claims (19, 20)
-
-
21. A system comprising:
-
a first application-specific data agent executing on a first client computing device, the first client computing device in communication with a first primary storage device; one or more secondary storage devices; and computer hardware comprising one or more computer processors programmed to; access user-defined synchronization for identifying files to synchronize between the first primary storage device associated with the first client computing device and a second primary storage device associated with a second client computing device; initiate, by a storage manager, a backup operation, the backup operation comprising; causing preparation, by the first application-specific data agent, of one or more files stored in the first primary storage device for the backup operation; and copying the one or more files stored in the first primary storage device to one or more secondary storage devices to create a backup including the one or more files; access file data associated with each of one or more files in the backup; based at least in part on a review of the accessed file data, identify at least one file in the backup that meets the synchronization criteria for synchronization between the first primary storage device and the second primary storage device; access the at least one file from the backup stored in the one or more secondary storage devices; and communicate the accessed at least one file from the one or more secondary storage devices to the second client computing device for storage in the second primary storage device to synchronize the at least one file between the first primary storage device and the second primary storage device. - View Dependent Claims (22, 23, 24)
-
Specification