US 11,818,089 B1
Processing requests for a data range within a data object in a distributed storage system
Wesley B. Leggette, Chicago, IL (US); Andrew D. Baptist, Mt. Pleasant, WI (US); Greg R. Dhuse, Chicago, IL (US); Jason K. Resch, Chicago, IL (US); Ilya Volvovski, Chicago, IL (US); Manish Motwani, Chicago, IL (US); S. Christopher Gladwin, Chicago, IL (US); Gary W. Grube, Barrington Hills, IL (US); and Thomas F. Shirley, Jr., Wauwatosa, WI (US)
Assigned to Pure Storage, Inc.
Filed by Pure Storage, Inc., Mountain View, CA (US)
Filed on Feb. 24, 2021, as Appl. No. 17/184,193.
Application 17/184,193 is a continuation of application No. 16/861,559, filed on Apr. 29, 2020, granted, now 10,944,712.
Application 16/861,559 is a continuation of application No. 16/407,894, filed on May 9, 2019, granted, now 10,666,596, issued on May 26, 2020.
Application 16/407,894 is a continuation in part of application No. 15/341,722, filed on Nov. 2, 2016, granted, now 10,303,521, issued on May 28, 2019.
Application 15/341,722 is a continuation in part of application No. 13/865,641, filed on Apr. 18, 2013, abandoned.
Application 13/865,641 is a continuation in part of application No. 13/707,490, filed on Dec. 6, 2012, granted, now 9,304,857, issued on Apr. 5, 2016.
Claims priority of provisional application 61/569,387, filed on Dec. 12, 2011.
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 12/58 (2006.01); H04L 51/42 (2022.01); G06F 9/50 (2006.01); G06F 9/48 (2006.01)
CPC H04L 51/42 (2022.05) [G06F 9/4881 (2013.01); G06F 9/5083 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for execution by a storage network, the method comprises:
receiving a request pertaining to a data object, wherein the request is related to a specified contiguous data range within the data object, wherein the data object is dispersed error encoded to produce a plurality of groups of encoded data slices;
based on the specified contiguous data range, converting the request into a plurality of partial requests, wherein each partial request of the plurality of partial requests includes at least one partial task;
transmitting each partial request of the plurality of partial requests to a storage unit of a set of storage units;
determining when a partial request response has been received for each partial request of the plurality of partial requests; and
when a partial request response has been received for each partial request of the plurality of partial requests, transmitting an indication that the request pertaining to the data object has been successfully executed.