US 12,267,251 B2
Identifying multiple resources of a storage network for data retrieval
Jason K. Resch, Warwick, RI (US); Greg R. Dhuse, Chicago, IL (US); Manish Motwani, Chicago, IL (US); Andrew D. Baptist, Mt. Pleasant, WI (US); and Wesley B. Leggette, Chicago, IL (US)
Assigned to Pure Storage, Inc., Santa Clara, CA (US)
Filed by Pure Storage, Inc., Santa Clara, CA (US)
Filed on May 20, 2024, as Appl. No. 18/668,356.
Application 18/668,356 is a continuation of application No. 17/814,022, filed on Jul. 21, 2022, granted, now 11,991,089.
Application 17/814,022 is a continuation of application No. 16/858,956, filed on Apr. 27, 2020, granted, now 11,398,988, issued on Jul. 26, 2022.
Application 16/858,956 is a continuation in part of application No. 16/271,370, filed on Feb. 8, 2019, abandoned.
Application 16/271,370 is a continuation in part of application No. 15/903,992, filed on Feb. 23, 2018, granted, now 10,225,205, issued on Mar. 5, 2019.
Application 15/903,992 is a continuation of application No. 14/707,943, filed on May 8, 2015, granted, now 9,923,838, issued on Mar. 20, 2018.
Claims priority of provisional application 62/019,074, filed on Jun. 30, 2014.
Prior Publication US 2024/0314087 A1, Sep. 19, 2024
Int. Cl. G06F 15/177 (2006.01); G06F 3/06 (2006.01); H04L 47/70 (2022.01); H04L 67/1097 (2022.01)
CPC H04L 47/70 (2013.01) [G06F 3/0616 (2013.01); G06F 3/0623 (2013.01); G06F 3/0647 (2013.01); G06F 3/067 (2013.01); G06F 3/0685 (2013.01); H04L 67/1097 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for execution by one or more processing modules of a computing device of a storage network, the method comprises:
determining to retrieve an encoded data slice from a storage network that includes a plurality of resources;
obtaining configuration information for the storage network;
identifying, based on the configuration information, one or more configurations of the storage network, wherein the one or more configurations includes a current configuration;
for each of the one or more configurations, determining ranked scoring information, in relation to the encoded data slice, for at least a subset of the plurality of resources associated with the one or more configurations;
for each of the one or more configurations, selecting a resource based on the ranked scoring information, wherein the at least a subset of the plurality of resources includes the selected resource;
determining a likelihood level for each of the selected resources;
identifying one or more of the selected resources for encoded data slice retrieval based on the likelihood level for each of the selected resources; and
issuing read slice requests to the identified one or more of the selected resources.