US 11,902,452 B2
Techniques for data retrieval using cryptographic signatures
Sean Lobo, Fremont, CA (US); Prasanta Ranjan Dash, San Jose, CA (US); and Hao Wu, Mountain View, CA (US)
Assigned to Rubrik, Inc., Palo Alto, CA (US)
Filed by Rubrik, Inc., Palo Alto, CA (US)
Filed on Nov. 8, 2021, as Appl. No. 17/521,661.
Prior Publication US 2023/0145634 A1, May 11, 2023
Int. Cl. H04L 9/32 (2006.01); H04L 67/06 (2022.01); H04L 9/08 (2006.01)
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
OG exemplary drawing
 
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.