US 12,143,373 B2
Efficient storage of data in a dispersed storage network
Ilya Volvovski, Chicago, IL (US); S. Christopher Gladwin, Chicago, IL (US); Gary W. Grube, Barrington Hills, IL (US); Timothy W. Markison, Mesa, AZ (US); Jason K. Resch, Chicago, IL (US); Thomas Franklin Shirley, Jr., Wauwatosa, WI (US); Greg Dhuse, Chicago, IL (US); Manish Motwani, Chicago, IL (US); Andrew Baptist, Mt. Pleasant, WI (US); and Wesley Leggette, Chicago, IL (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by Pure Storage, Inc., Mountain View, CA (US)
Filed on Jul. 20, 2021, as Appl. No. 17/380,227.
Application 17/380,227 is a continuation of application No. 16/124,666, filed on Sep. 7, 2018, abandoned.
Application 16/124,666 is a continuation in part of application No. 14/172,140, filed on Feb. 4, 2014, granted, now 10,075,523, issued on Sep. 11, 2018.
Claims priority of provisional application 61/807,288, filed on Apr. 1, 2013.
Prior Publication US 2021/0367932 A1, Nov. 25, 2021
Int. Cl. H04L 12/70 (2013.01); G06F 3/06 (2006.01); G06F 11/10 (2006.01); H04L 9/08 (2006.01); H04L 9/40 (2022.01); H04L 41/0806 (2022.01); H04L 67/12 (2022.01); H04W 48/08 (2009.01)
CPC H04L 63/0457 (2013.01) [G06F 3/0608 (2013.01); G06F 3/0619 (2013.01); G06F 3/0641 (2013.01); G06F 3/067 (2013.01); G06F 11/1076 (2013.01); H04L 9/0861 (2013.01); H04L 9/0894 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, at a computing device including a processor, first data to be stored in a memory accessible to the processor;
identifying a data type associated with the first data;
generating a fingerprint of at least a portion of the first data;
determining, based on both the data type and the fingerprint, whether the first data is a duplicate of previously stored data; and
storing an object-linking file in response to determining that the first data is a duplicate of the previously stored data, wherein at least a portion of the object-linking file is stored in a same memory location where at least a portion of the first data would have been stored if the first data had not been a duplicate of the previously stored data, and wherein storing the object-linking file includes;
encoding the object-linking file using an error coding function to produce a set of encoded data slices; and
storing the set of encoded data slices in the memory.