US 12,222,812 B2
Dynamic storage of encoded data slices in multiple vaults
S. Christopher Gladwin, Chicago, IL (US)
Assigned to Pure Storage, Inc., Santa Clara, CA (US)
Filed by Pure Storage, Inc., Santa Clara, CA (US)
Filed on Jun. 13, 2023, as Appl. No. 18/333,780.
Application 18/333,780 is a continuation of application No. 17/807,360, filed on Jun. 16, 2022, granted, now 11,714,720.
Application 17/807,360 is a continuation of application No. 17/067,482, filed on Oct. 9, 2020, granted, now 11,385,964, issued on Jul. 12, 2022.
Application 17/067,482 is a continuation of application No. 16/392,126, filed on Apr. 23, 2019, granted, now 10,802,915, issued on Oct. 13, 2020.
Application 16/392,126 is a continuation in part of application No. 15/843,637, filed on Dec. 15, 2017, granted, now 10,289,342, issued on May 14, 2019.
Application 15/843,637 is a continuation in part of application No. 15/671,746, filed on Aug. 8, 2017, granted, now 10,740,180, issued on Aug. 11, 2020.
Application 15/671,746 is a continuation in part of application No. 14/955,200, filed on Dec. 1, 2015, granted, now 9,740,547, issued on Aug. 22, 2017.
Claims priority of provisional application 62/109,700, filed on Jan. 30, 2015.
Prior Publication US 2023/0333931 A1, Oct. 19, 2023
Int. Cl. G06F 11/10 (2006.01); G06F 3/06 (2006.01); G06F 16/27 (2019.01)
CPC G06F 11/1092 (2013.01) [G06F 3/0608 (2013.01); G06F 3/0619 (2013.01); G06F 3/0652 (2013.01); G06F 3/067 (2013.01); G06F 16/27 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method for execution by one or more computing devices of a storage network, the method comprises:
error encoding data into a set of encoded data slices;
storing the set of encoded data slices in first storage units of a first vault in accordance with first error encoding parameters;
initiating storage of the set of encoded data slices in second storage units of a second vault in accordance with second error encoding parameters; and
when a decode threshold number of encoded data slices of the set of encoded data slices are stored in the second vault, deleting one or more encoded data slices of the set of encoded data slices stored in the first vault.