US 12,436,841 B2
Preference based selection of storage network memory for data storage
S. Christopher Gladwin, Chicago, IL (US); Timothy W. Markison, Mesa, AZ (US); Greg R. Dhuse, Chicago, IL (US); Thomas F. Shirley, Jr., Oconomowoc, WI (US); Wesley B. Leggette, Chicago, IL (US); Jason K. Resch, Warwick, RI (US); and Gary W. Grube, Barrington Hills, IL (US)
Assigned to Pure Storage, Inc., Santa Clara, CA (US)
Filed by Pure Storage, Inc., Santa Clara, CA (US)
Filed on May 16, 2024, as Appl. No. 18/665,616.
Application 18/665,616 is a continuation of application No. 17/806,662, filed on Jun. 13, 2022, granted, now 11,989,093.
Application 17/806,662 is a continuation of application No. 17/151,249, filed on Jan. 18, 2021, granted, now 11,360,852, issued on Jun. 14, 2022.
Application 17/151,249 is a continuation of application No. 16/580,379, filed on Sep. 24, 2019, abandoned.
Application 16/580,379 is a continuation in part of application No. 16/047,942, filed on Jul. 27, 2018, abandoned.
Application 16/047,942 is a continuation in part of application No. 15/224,839, filed on Aug. 1, 2016, granted, now 10,102,068, issued on Oct. 16, 2018.
Application 15/224,839 is a continuation of application No. 14/792,898, filed on Jul. 7, 2015, granted, now 9,407,292, issued on Aug. 2, 2016.
Application 14/792,898 is a continuation of application No. 13/889,557, filed on May 8, 2013, granted, now 9,110,833, issued on Aug. 18, 2015.
Claims priority of provisional application 61/663,836, filed on Jun. 25, 2012.
Prior Publication US 2024/0303160 A1, Sep. 12, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/00 (2006.01); G06F 3/06 (2006.01); G06F 11/10 (2006.01); G06F 12/14 (2006.01); G06F 21/00 (2013.01); G06F 21/62 (2013.01); H03M 13/29 (2006.01); H03M 13/09 (2006.01); H03M 13/37 (2006.01); H04L 67/1097 (2022.01)
CPC G06F 11/1076 (2013.01) [G06F 3/06 (2013.01); G06F 3/061 (2013.01); G06F 3/0619 (2013.01); G06F 3/0635 (2013.01); G06F 3/064 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01); G06F 12/1458 (2013.01); G06F 21/00 (2013.01); G06F 21/6218 (2013.01); H03M 13/2903 (2013.01); G06F 12/1483 (2013.01); G06F 2211/1028 (2013.01); H03M 13/09 (2013.01); H03M 13/3761 (2013.01); H04L 67/1097 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for execution by one or more computing devices of a storage network, the method comprises:
receiving a data object for storage in memory of the storage network;
determining a system level storage efficiency preference associated with the data object;
selecting a set of storage nodes of a plurality of sets of storage nodes for storage of the data object based, at least in part, on the system level storage efficiency preference;
determining dispersed storage error encoding parameters for the data object;
encoding the data object in accordance with the dispersed storage error encoding parameters to produce encoded data slices; and
generating system addressing information for the encoded data slices.