US 12,216,622 B2
Supporting multiple fingerprint formats for data file segment
Philip Shilane, Newtown, PA (US); and Abhinav Duggal, Santa Clara, CA (US)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on May 20, 2022, as Appl. No. 17/749,336.
Prior Publication US 2023/0376461 A1, Nov. 23, 2023
Int. Cl. G06F 16/00 (2019.01); G06F 16/11 (2019.01); G06F 16/13 (2019.01); G06F 16/174 (2019.01)
CPC G06F 16/1748 (2019.01) [G06F 16/116 (2019.01); G06F 16/137 (2019.01)] 17 Claims
OG exemplary drawing
 
1. A system for supporting multiple fingerprint formats for data file segments comprising:
one or more processors; and
a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:
identify fingerprints in a stream of fingerprints as fingerprints formatted by one of a first fingerprint format or a second fingerprint format, in response to receiving the stream of fingerprints, which correspond to segments of a data file, from a source of the data file;
determine whether a fingerprint, in the stream of fingerprints, duplicates any fingerprint in a fingerprint cache that stores a first cache of fingerprints formatted by the first fingerprint format and a second cache of fingerprints formatted by the second fingerprint format;
store the fingerprint, which does not duplicate any fingerprint in the fingerprint cache, in one of a first storage tier corresponding to the first fingerprint format or a second storage tier corresponding to the second fingerprint format, in response to a determination that the fingerprint does not duplicate any fingerprint in the fingerprint cache;
request a segment of the data file which corresponds to the non-duplicate fingerprint, from the source of the data file;
receive any requested segment of the data file from the source of the data file; and
store any received segment of the data file in destination storage.