US 12,248,437 B2
Global deduplication
Ganesha Shanmuganathan, San Jose, CA (US)
Assigned to Cohesity, Inc., San Jose, CA (US)
Filed by Cohesity, Inc., San Jose, CA (US)
Filed on Apr. 25, 2023, as Appl. No. 18/139,286.
Application 18/139,286 is a continuation of application No. 17/156,091, filed on Jan. 22, 2021, granted, now 11,681,660.
Application 17/156,091 is a continuation of application No. 16/021,460, filed on Jun. 28, 2018, granted, now 10,936,546, issued on Mar. 2, 2021.
Application 16/021,460 is a continuation of application No. 14/852,820, filed on Sep. 14, 2015, granted, now 10,037,337, issued on Jul. 31, 2018.
Prior Publication US 2023/0259495 A1, Aug. 17, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/00 (2019.01); G06F 3/06 (2006.01); G06F 16/174 (2019.01); G06F 16/182 (2019.01)
CPC G06F 16/1752 (2019.01) [G06F 3/0608 (2013.01); G06F 3/0641 (2013.01); G06F 3/067 (2013.01); G06F 16/183 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a processor configured to:
generate a first fingerprint corresponding to a first chunk associated with a stream of data;
determine that the first fingerprint matches a second fingerprint of a plurality of fingerprints listed in at least one entry in a deduplication map associated with a plurality of storage systems, wherein a first storage system of the plurality of storage systems is located at a first geographic location and a second storage system of the plurality of storage systems is located at a second geographic location, wherein the first chunk corresponding to the second fingerprint is stored by at least the second storage system;
in response to a determination that the first fingerprint matches the second fingerprint, determine to store at the first storage system a local copy of the first chunk based in part on one or more deduplication factors; and
in response to the determination that the one or more deduplication factors indicate to store the local copy of the first chunk, store at the first storage system the local copy of the first chunk; and
a memory coupled to the processor and configured to provide the processor with instructions.