US 11,991,280 B2
Randomized transforms in a dispersed data storage system
Wesley B. Leggette, Chicago, IL (US); and Jason K. Resch, Warwick, RI (US)
Assigned to Pure Storage, Inc., Santa Clara, CA (US)
Filed by Pure Storage, Inc., Mountain View, CA (US)
Filed on Dec. 24, 2021, as Appl. No. 17/645,972.
Application 17/645,972 is a continuation in part of application No. 16/574,793, filed on Sep. 18, 2019, granted, now 11,233,643.
Application 16/574,793 is a continuation of application No. 12/551,145, filed on Aug. 31, 2009, granted, now 10,447,474, issued on Oct. 15, 2019.
Application 12/551,145 is a continuation in part of application No. 12/426,727, filed on Apr. 20, 2009, granted, now 9,483,656, issued on Nov. 1, 2016.
Prior Publication US 2022/0116215 A1, Apr. 14, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/40 (2022.01); G06F 11/10 (2006.01); G06F 21/78 (2013.01); H04L 1/00 (2006.01); H04L 9/08 (2006.01); H03M 13/15 (2006.01); H03M 13/23 (2006.01)
CPC H04L 9/0894 (2013.01) [G06F 11/1076 (2013.01); G06F 21/78 (2013.01); H04L 1/0057 (2013.01); H04L 63/0428 (2013.01); G06F 2221/2109 (2013.01); H03M 13/15 (2013.01); H03M 13/1515 (2013.01); H03M 13/23 (2013.01); H04L 2209/16 (2013.01); H04L 2209/34 (2013.01); H04L 2463/062 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for execution by one or more modules of one or more processors of a storage network, the method comprising:
receiving a data object for storage in the storage network;
segmenting the data object into a plurality of data segments;
determining a level of security for the plurality of data segments;
determining a level of performance for the plurality of data segments;
in response to the level of security and performance for the plurality of data segments, determining whether one or more data segments of the plurality of data segments is to be transformed using an all-or-nothing transformation;
in response to a determination to transform one or more data segments of the plurality of data segments, transforming a data segment of the plurality of data segments to produce a transformed data segment;
dispersed error encoding the transformed data segment to produce a set of encoded data slices; and
transmitting the set of encoded data slices to a set of storage units of the storage network.