CPC H04L 9/3247 (2013.01) [H04L 9/0825 (2013.01); H04L 9/0863 (2013.01); H04L 9/3242 (2013.01); H04L 9/3297 (2013.01); H04L 67/06 (2013.01)] | 20 Claims |
1. A method for transferring data from a first data source to a second data source, comprising:
retrieving metadata for one or more versions of a plurality of versions of a file stored at the first data source, wherein the metadata for the one or more versions of the file comprises at least an identifier of the file, a timestamp associated with uploading of the file to the first data source, and a cryptographic signature, wherein generation of the cryptographic signature is based at least in part on the identifier of the file, the timestamp associated with the uploading of the file, and a cryptographic key associated with an archival location in the first data source;
identifying, from the plurality of versions of the file, a set of versions of the file that were uploaded from a trusted data source to the first data source based at least in part on a comparison of the cryptographic signature from the retrieved metadata for the one or more versions of the plurality of versions of the file to a computed cryptographic signature that is computed using at least the cryptographic key associated with the archival location in the first data source;
determining, from the set of versions of the file that were uploaded from the trusted data source to the first data source, a targeted version of the file; and
retrieving the targeted version of the file from the first data source to the second data source based at least in part on the determining.
|