REQUEST-BASED DATA SYNCHRONIZATION MANAGEMENT
First Claim
1. A computer-implemented method of providing access to files stored at one or more remote secondary storage devices, the computer-implemented method comprising:
- receiving a listing of one or more files that are designated to be synchronized to a first client computing device from a second client computing device, each of the first client computing device and the second client computing device in communication with a secondary storage subsystem that stores secondary copies of data associated with the first client computing device and the second client computing device;
initiating, by a synchronization module executing on computer hardware comprising one or more computer processors, synchronization of the designated files to the first client computing device from the second client computing device; and
in response to a request for a particular file, wherein the request is from a user that is entered via interaction with the first client computing device, and where the request is received after said initiating synchronization of the designated files to the first client computing device and prior to completion of the synchronization of the particular file to the first client computing device;
determining, by the synchronization module, that the synchronization of the particular file to the first client computing device is not yet complete;
completing the synchronization of the particular file to the first client computing device by causing communication of a copy of the particular file from the secondary storage subsystem to the first client computing device, where the copy of the particular file was retrieved from a secondary copy associated with the second client computing device; and
providing the user access to the synchronized particular file at the first client computing 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.
39 Citations
23 Claims
-
1. A computer-implemented method of providing access to files stored at one or more remote secondary storage devices, the computer-implemented method comprising:
-
receiving a listing of one or more files that are designated to be synchronized to a first client computing device from a second client computing device, each of the first client computing device and the second client computing device in communication with a secondary storage subsystem that stores secondary copies of data associated with the first client computing device and the second client computing device; initiating, by a synchronization module executing on computer hardware comprising one or more computer processors, synchronization of the designated files to the first client computing device from the second client computing device; and in response to a request for a particular file, wherein the request is from a user that is entered via interaction with the first client computing device, and where the request is received after said initiating synchronization of the designated files to the first client computing device and prior to completion of the synchronization of the particular file to the first client computing device; determining, by the synchronization module, that the synchronization of the particular file to the first client computing device is not yet complete; completing the synchronization of the particular file to the first client computing device by causing communication of a copy of the particular file from the secondary storage subsystem to the first client computing device, where the copy of the particular file was retrieved from a secondary copy associated with the second client computing device; and providing the user access to the synchronized particular file at the first client computing device. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method of providing access to files stored at one or more remote secondary storage devices, the computer-implemented method comprising:
-
accessing, by a synchronization module 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 a secondary copy operation in which one or more files stored in the first primary storage device are copied to one or more secondary storage devices to create a secondary copy including the one or more files; after the initiation of the secondary copy operation, and based on the user-defined synchronization criteria, identifying, by the synchronization module, at least one file in the secondary copy to synchronize between the first primary storage device and the second primary storage device; after communicating a listing of the at least one file to the second client computing device, initiating, by the synchronization module, synchronization of the at least one file to the second client computing device; and in response to receiving a request from the second client computing device for a particular file, and where the request is received after said initiating synchronization of the at least one file to the second client computing device and prior to completion of the synchronization of a particular file to the second client computing device; completing the synchronization of the particular file to the second client computing device by causing communication of a copy of the particular file from the secondary storage subsystem to the second client computing device, where the copy of the particular file was retrieved from a secondary copy associated with the first client computing device. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for providing access to files stored at one or more remote secondary storage devices, the system comprising:
-
a data store; and a synchronization module executing in computer hardware comprising one or more computer processors and 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 a secondary copy operation in which one or more files stored in the first primary storage device are copied to one or more secondary storage devices to create a secondary copy including the one or more files; after the initiation of the secondary copy operation, and based on the user-defined synchronization criteria, identify, by the synchronization module, at least one file in the secondary copy to synchronize between the first primary storage device and the second primary storage device; after communicating a listing of the at least one file to the second client computing device, initiate, by the synchronization module, synchronization of the at least one file to the second client computing device; and in response to receiving a request from the second client computing device for a particular file, and where the request is received after said initiating synchronization of the at least one file to the second client computing device and prior to completion of the synchronization of a particular file to the second client computing device; complete the synchronization of the particular file to the second client computing device by causing communication of a copy of the particular file to the second client computing device. - View Dependent Claims (16, 17, 21, 22, 23)
-
-
18. (canceled)
-
19. (canceled)
-
20. (canceled)
Specification