US 11,991,089 B2
Proxying a data access request in a storage network
Wesley B. Leggette, Chicago, IL (US); Jason K. Resch, Warwick, RI (US); Manish Motwani, Chicago, IL (US); and Ilya Volvovski, Chicago, IL (US)
Assigned to Pure Storage, Inc., Santa Clara, CA (US)
Filed by Pure Storage, Inc., Mountain View, CA (US)
Filed on Jul. 21, 2022, as Appl. No. 17/814,022.
Application 17/814,022 is a continuation of application No. 16/858,956, filed on Apr. 27, 2020, granted, now 11,398,988.
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 2022/0360541 A1, Nov. 10, 2022
Int. Cl. G06F 15/167 (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 comprises:
receiving a portion of data at a first storage location of a storage network, wherein the portion of data is received as a result of a data replication process in which data from a second storage location of the storage network is replicated to the first storage location, and wherein the portion of data includes at least one error encoded data slice;
facilitating, by one or more processing modules of the storage network, storage of the portion of data in memory of the first storage location;
receiving a read request for the portion of data, by one or more processing modules of the storage network, prior to completion of the data replication process;
determining, by one or more processing modules of the storage network, whether the portion of data is available from the memory of the first storage location; and
in response to determining that the portion of data is available from the memory of the first storage location, reading the portion of data from the memory of the first storage location and issuing a read response that includes the portion of data.