US 12,341,848 B2
Distributed protocol endpoint services for data storage systems
Justin Emerson, San Jose, CA (US); and Prabhath Sajeepa, Milpitas, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by Pure Storage, Inc., Mountain View, CA (US)
Filed on Mar. 23, 2022, as Appl. No. 17/702,449.
Application 17/702,449 is a continuation in part of application No. 16/799,551, filed on Feb. 24, 2020, granted, now 11,310,317.
Application 16/799,551 is a continuation of application No. 15/885,666, filed on Jan. 31, 2018, granted, now 10,574,754, issued on Feb. 25, 2020.
Application 15/885,666 is a continuation in part of application No. 15/376,220, filed on Dec. 12, 2016, granted, now 9,967,342, issued on May 8, 2018.
Application 15/376,220 is a continuation of application No. 15/167,792, filed on May 27, 2016, granted, now 9,525,738, issued on Dec. 20, 2016.
Application 15/167,792 is a continuation of application No. 14/961,665, filed on Dec. 7, 2015, granted, now 9,357,010, issued on May 31, 2016.
Application 14/961,665 is a continuation of application No. 14/618,999, filed on Feb. 10, 2015, granted, now 9,213,485, issued on Dec. 15, 2015.
Application 14/618,999 is a continuation in part of application No. 14/296,151, filed on Jun. 4, 2014, granted, now 8,850,108, issued on Sep. 30, 2014.
Prior Publication US 2022/0232075 A1, Jul. 21, 2022
Int. Cl. H04L 67/1097 (2022.01); G06F 3/06 (2006.01); G06F 11/10 (2006.01); G06F 11/20 (2006.01); G06F 12/02 (2006.01); G11C 29/52 (2006.01); H03M 13/15 (2006.01); H04L 49/10 (2022.01); H04L 67/51 (2022.01)
CPC H04L 67/1097 (2013.01) [G06F 3/06 (2013.01); G06F 3/0604 (2013.01); G06F 3/061 (2013.01); G06F 3/0611 (2013.01); G06F 3/0613 (2013.01); G06F 3/0635 (2013.01); G06F 3/065 (2013.01); G06F 3/0655 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01); G06F 3/0685 (2013.01); G06F 3/0688 (2013.01); G06F 3/0689 (2013.01); G06F 11/1068 (2013.01); G06F 11/2092 (2013.01); G06F 12/0246 (2013.01); G11C 29/52 (2013.01); H03M 13/154 (2013.01); H04L 49/10 (2013.01); H04L 67/51 (2022.05); G06F 11/108 (2013.01); G06F 2201/805 (2013.01); G06F 2201/845 (2013.01); G06F 2212/7206 (2013.01); G06F 2212/7207 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A storage system, comprising:
a plurality of managed flash storage devices; and
a plurality of storage system controllers, operatively coupled and external to the plurality of managed flash storage devices that offload management responsibilities to the plurality of storage system controllers, configured to:
transmit, to a data processing unit (DPU) communicatively coupled to the storage system via one or more networks, a mapping of portions of a dataset that designates one of a storage system controller of the plurality of storage controllers or a managed flash storage device of the plurality of managed flash storage devices to process requests for corresponding portions of the dataset; and
receive, from the DPU, a request for accessing a portion of the dataset by a particular storage system controller of the plurality of storage controllers or a particular managed flash storage device of the plurality of managed flash storage devices designed to process requests for the portion of the dataset.