| CPC G06F 16/1748 (2019.01) [G06F 16/116 (2019.01); G06F 16/137 (2019.01)] | 17 Claims |

|
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.
|