IP Library Granted Patent US 12,307,129
Granted Patent B2
US 12,307,129 · App. 17/863,277 · Granted May 20, 2025

Systems and methods for command execution request for pull model devices

Inventors: Claudio Desanti (Santa Cruz, CA); Erik Smith (Douglas, MA); Pawan Kumar Singal (Milpitas, CA); Sakti Lakshmiy R Paulchamy (Chennai, IN)
Assignee: DELL PRODUCTS L.P.
G06F3/0659G06F3/0604G06F3/0679
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,307,129
App. No.
17/863,277
Filed
Jul 12, 2022
Granted
May 20, 2025
Kind
B2
Art Unit
2138
USPC
711/154
Abstract

Embodiments presented herein enable non-volatile memory express (NVMe®) subsystem-driven command execution requests. By configuring subsystems as pull model devices, subsystems can request a centralized discovery controller to perform one or more operations. Embodiments may leverage a command execution request architecture to achieve the subsystem-driven pull model functionality.

Claims (37)

1. A processor-implemented method comprising:

responsive to a centralized discovery controller (CDC) receiving a command execution request from a direct discovery controller (DDC) of a storage subsystem indicating that the DDC wants an operation performed, sending a request to the DDC requesting what operation the DDC wants to be performed;

receiving an indication from the DDC that specifies which operation the DDC wants performed and including one or more operation specific parameters associated with the requested operation; and

issuing one or more commands related to the requested operation.

2. The processor-implemented method of claim 1 wherein the step of issuing one or more commands related to the requested operation comprises:

sending a status message to the DDC indicating a status of execution of the operation.

3. The processor-implemented method of claim 2 wherein the status message includes a transaction identifier associated with the operation.

4. The processor-implemented method of claim 2 further comprising:

performing one or more actions related to the operation prior to sending the status message.

5. The processor-implemented method of claim 1 wherein the operation allows the DDC to obtain information from the CDC about a zone group associated with the DDC, to obtain information from the CDC about one or more hosts, or to change information about a zone group associated with the DDC.

6. The processor-implemented method of claim 1 wherein the command execution request from a direct discovery controller (DDC) comprising an asynchronous event notification that comprises a pull device request identifier that indicates to the CDC to send a specific type of Get Log Page to the DDC.

7. The processor-implemented method of claim 6 wherein the indication received from the DDC that specifies which operation the DDC wants performed is a Get Log Page response that comprises an identifier of the operation and one or more operation specific parameters.

8. The processor-implemented method of claim 1 further comprising the step of:

sending to the DDC an event request command to subscribe to receive a notice from the DDC to facilitate receipt of the command execution request from the DDC.

9. An information handling system operating as a centralized discovery controller (CDC), comprising:

one or more processors; and

a non-transitory computer-readable medium or media comprising one or more sets of instructions which, when executed by at least one of the one or more processors, causes steps to be performed comprising:

responsive to a centralized discovery controller (CDC) receiving a command execution request from a direct discovery controller (DDC) of a storage subsystem indicating that the DDC wants an operation performed, sending a request to the DDC requesting what operation the DDC wants to be performed;

receiving an indication from the DDC that specifies which operation the DDC wants performed and including one or more operation specific parameters associated with the requested operation; and

issuing one or more commands related to the requested operation.

10. The information handling system of claim 9 wherein the step of issuing one or more commands related to the requested operation comprises:

sending a status message to the DDC indicating a status of execution of the operation.

11. The information handling system of claim 10 wherein the status message includes a transaction identifier associated with the operation.

12. The information handling system of claim 10 wherein the non-transitory computer-readable medium or media further comprises one or more sequences of instructions which, when executed by at least one of the one or more processors, causes steps to be performed comprising:

performing one or more actions related to the operation prior to sending the status message.

13. The information handling system of claim 9 wherein the operation allows the DDC to obtain information from the CDC about a zone group associated with the DDC, to obtain information from the CDC about one or more hosts, or to change information about a zone group associated with the DDC.

14. The information handling system of claim 9 wherein the command execution request from a direct discovery controller (DDC) comprising an asynchronous event notification that comprises a pull device request identifier that indicates to the CDC to send a specific type of Get Log Page to the DDC.

15. The information handling system of claim 14 wherein the indication received from the DDC that specifies which operation the DDC wants performed is a Get Log Page response that comprises an identifier of the operation and one or more operation specific parameters.

16. A processor-implemented method comprising:

sending, from a direct discovery controller (DDC) of a storage subsystem to a centralized discovery controller (CDC), a command execution request that indicates that the DDC wants an operation performed;

responsive to receiving a request from the CDC requesting what operation the DDC wants to be performed, sending a message to the CDC that specifies which operation the DDC wants performed and one or more operation specific parameters; and

receiving from the CDC a status message indicating a status of execution of the operation.

17. The processor-implemented method of claim 16 further comprising:

receiving from the CDC an event request command to subscribe to receive a notice from the DDC to facilitate receipt of the command execution request from the DDC.

18. The processor-implemented method of claim 16 wherein the DDC using the command execution request to command execution request to obtain information from the CDC about a host, about a zone group associated with the DDC, or to change information about a zone group associated with the DDC.

19. The processor-implemented method of claim 16 wherein at least one of the one or more operation specific parameters is a transaction identifier.

20. The processor-implemented method of claim 19 wherein the DDC uses the transaction identifier to correlate status information to the operation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2023
From: DESANTI, CLAUDIO; SMITH, ERIK; SINGAL, PAWAN KUMAR; PAULCHAMY, SAKTI LAKSHMIY R
To: DELL PRODUCTS L.P.
Reel/Frame 065546/0126 →
Continuity (1)
Related Publication 20240020055A1 · Jan 18, 2024
References Cited (119)
US 6625625B1 · Kihara · 2003 [cited by applicant]
US 7185334B2 · Bourke-Dunphy · 2007 [cited by applicant]
US 7697920B1 · McClain · 2010 [cited by applicant]
US 8375014B1 · Brocato · 2013 [cited by applicant]
US 9384093B1 · Aiello · 2016 [cited by applicant]
US 9516108B1 · Sullivan · 2016 [cited by applicant]
US 10225138B2 · Wu · 2019 [cited by applicant]
US 10372926B1 · Leshinsky · 2019 [cited by applicant]
US 10771340B2 · Ballapuram · 2020 [cited by applicant]
US 10877669B1 · Sivasubramanian · 2020 [cited by applicant]
US 11323355B1 · Gupta · 2022 [cited by applicant]
US 11442652B1 · Dailey · 2022 [cited by applicant]
US 11451470B2 · Power · 2022 [cited by applicant]
US 11487690B2 · Puttagunta · 2022 [cited by applicant]
US 11489723B2 · Smith · 2022 [cited by applicant]
US 11520518B2 · Desanti · 2022 [cited by applicant]
US 11543966B1 · Varghese · 2023 [cited by applicant]
US 11550734B1 · Matosevich · 2023 [cited by applicant]
US 11579808B2 · Satapathy · 2023 [cited by applicant]
US 11614970B2 · Huang · 2023 [cited by applicant]
US 11625273B1 · Elhemali · 2023 [cited by applicant]
US 11675499B2 · Dhatchinamoorthy · 2023 [cited by applicant]
US 11805171B2 · Smith · 2023 [cited by applicant]
US 11818031B2 · Smith · 2023 [cited by applicant]
US 11822545B2 · Cappiello · 2023 [cited by applicant]
US 11907530B2 · Desanti · 2024 [cited by applicant]
US 12086431B1 · Dreier · 2024 [cited by applicant]
US 12105989B2 · Desanti et al. · 2024 [cited by applicant]
US 20020016921A1 · Olsen · 2002 [cited by applicant]
US 20040097217A1 · McClain · 2004 [cited by applicant]
US 20060242320A1 · Nettle · 2006 [cited by applicant]
US 20070299880A1 · Kawabe · 2007 [cited by applicant]
US 20090225351A1 · Lacagnina · 2009 [cited by applicant]
US 20100199330A1 · Schott · 2010 [cited by applicant]
US 20120254554A1 · Nakajima · 2012 [cited by applicant]
US 20130297835A1 · Cho · 2013 [cited by applicant]
US 20150038076A1 · Naruse · 2015 [cited by applicant]
US 20160241659A1 · Wessendorf · 2016 [cited by applicant]
US 20170048322A1 · Desanti · 2017 [cited by applicant]
US 20180074717A1 · Olarig · 2018 [cited by applicant]
US 20180074984A1 · Olarig · 2018 [cited by applicant]
US 20180270119A1 · Ballapuram · 2018 [cited by applicant]
US 20190020603A1 · Subramani · 2019 [cited by applicant]
US 20190042144A1 · Peterson · 2019 [cited by applicant]
US 20190047841A1 · Chang · 2019 [cited by applicant]
US 20190245924A1 · Li · 2019 [cited by applicant]
US 20190318734A1 · Nair · 2019 [cited by applicant]
US 20190332766A1 · Guri · 2019 [cited by applicant]
US 20190334949A1 · Guri · 2019 [cited by applicant]
US 20200065269A1 · Balasubramani et al. · 2020 [cited by applicant]
US 20200081640A1 · Enz et al. · 2020 [cited by applicant]
US 20200136996A1 · Li · 2020 [cited by applicant]
US 20200310657A1 · Cayton et al. · 2020 [cited by applicant]
US 20200319812A1 · He et al. · 2020 [cited by applicant]
US 20200349094A1 · Smith et al. · 2020 [cited by applicant]
US 20200409893A1 · Puttagunta · 2020 [cited by applicant]
US 20210019272A1 · Olarig et al. · 2021 [cited by applicant]
US 20210028987A1 · Krivenok · 2021 [cited by applicant]
US 20210037105A1 · Smith-Denny · 2021 [cited by applicant]
US 20210064281A1 · Satapathy et al. · 2021 [cited by applicant]
US 20210124695A1 · Jaiswal et al. · 2021 [cited by applicant]
US 20210286540A1 · Tylik · 2021 [cited by applicant]
US 20210286741A1 · Smith · 2021 [cited by applicant]
US 20210286745A1 · Smith · 2021 [cited by applicant]
US 20210288878A1 · Smith · 2021 [cited by applicant]
US 20210289027A1 · Smith · 2021 [cited by applicant]
US 20210289029A1 · Smith · 2021 [cited by applicant]
US 20210311899A1 · Smith · 2021 [cited by applicant]
US 20210391988A1 · Bedau · 2021 [cited by applicant]
US 20210397351A1 · Dhatchinamoorthy · 2021 [cited by applicant]
US 20220014592A1 · Kachare · 2022 [cited by applicant]
US 20220027076A1 · Reichbach · 2022 [cited by applicant]
US 20220030062A1 · Jennings · 2022 [cited by applicant]
US 20220066799A1 · Pinto · 2022 [cited by applicant]
US 20220174094A1 · Subbiah et al. · 2022 [cited by applicant]
US 20220237274A1 · Paul · 2022 [cited by applicant]
US 20220286377A1 · Smith · 2022 [cited by applicant]
US 20220286508A1 · Smith · 2022 [cited by applicant]
US 20230035799A1 · Desanti · 2023 [cited by applicant]
US 20230305700A1 · Desanti · 2023 [cited by applicant]
US 20230325200A1 · Desanti · 2023 [cited by applicant]
US 20240020055A1 · Desanti · 2024 [cited by applicant]
US 20240020056A1 · Desanti · 2024 [cited by applicant]
US 20240020057A1 · Paulchamy · 2024 [cited by applicant]
Claudio DeSanti, “Subsystem Driven Zoning with Pull Registration Model,” nvm Express, Feb. 1, 2022. (8pgs). [cited by applicant]
Office Action received Oct. 26, 2023, in the related matter, U.S. Appl. No. 17/699,005. (10pgs). [cited by applicant]
Response filed Nov. 28, 2023, in the related matter, U.S. Appl. No. 17/699,005. (11pgs). [cited by applicant]
Notice of Allowance & Fee(s) Due received Jan. 8, 2024, in the related matter, U.S. Appl. No. 17/699,005. (10pgs). [cited by applicant]
Notice of Allowance & Fee(s) Due received Dec. 28, 2023, in the related matter, U.S. Appl. No. 17/865,244. (30pgs). [cited by applicant]
NVM Express TM over Fabrics , Revision 1.1 a, Jul. 12, 2021, [online], [Retrieved Jan. 12, 2024]. Retrieved from Internet <URL: https://nvmexpress.org/wp-content/uploads/NVMe-over-Fabrics-1.1a-2021.07.12-Ratified.pdf.> … [cited by applicant]
“NVMe-oF™: Discovery Automation for NVMe® IP-based SANs,” SNIA NSF Networking Storage, Nov. 2021. (49pgs). [cited by applicant]
Office Action received Nov. 9, 2023, in the related matter, U.S. Appl. No. 17/863,300. (18pgs). [cited by applicant]
Notice of Allowance & Fee(s) Due received Apr. 29, 2024, in the related matter, U.S. Appl. No. 17/699,005. (11pgs). [cited by applicant]
Office Action received Mar. 6, 2024, in the related matter, U.S. Appl. No. 17/863,300. (23pgs). [cited by applicant]
Office Action received Mar. 14, 2024, in the related matter, U.S. Appl. No. 17/863,263. (25pgs). [cited by applicant]
Response filed Feb. 9, 2024, in the related matter, U.S. Appl. No. 17/863,300. (16pgs). [cited by applicant]
Response filed Jun. 7, 2024, in the related matter, U.S. Appl. No. 17/863,263. (16pgs). [cited by applicant]
Response filed Jun. 6, 2024, in the related matter, U.S. Appl. No. 17/863,300. (14pgs). [cited by applicant]
Final Office Action in the related matter, U.S. Appl. No. 17/863,300. (19pgs). [cited by applicant]
Response filed Sep. 3, 2024, in the related matter, U.S. Appl. No. 17/863,300. (12pgs). [cited by applicant]
Final Office Action mailed Sep. 12, 2024, in the related U.S. Appl. No. 17/863,263. (25 pgs). [cited by applicant]
Office Action mailed Oct. 24, 2024, in the related U.S. Appl. No. 17/863,300. (24 pgs). [cited by applicant]
Erik Smith “NVM Express Technical Proposal for New Feature,” nvm Express, Dell EMC, Jan. 11, 2022. (9 pgs). [cited by applicant]
Erik Smith et al., “NVM Express Technical Proposal (TP) 8010,” nvm Express, Jan. 12, 2022. (82 pgs). [cited by applicant]
Erik Smith et al., “NVM Express Technical Proposal (TP) 8010a,” nvm Express, May 9, 2022. (80 pgs). [cited by applicant]
Notice of Allowance and Fee(s) Due, mailed Mar. 4, 2025, in the related matter, U.S. Appl. No. 17/863,300. (5pgs). [cited by applicant]
Response filed Jan. 24, 2025, in the related matter, U.S. Appl. No. 17/863,300. (12pgs). [cited by applicant]
“FC and FCoE versus iSCSI—“Network-centric” versus “End-Node-centric” provisioning,” [online], [Retrieved Oct. 12, 2020]. Retrieved from Internet (6 pgs). [cited by applicant]
“Hard zoning versus soft zoning in a FC/FCoE SAN,” [online], [Retrieved Oct. 12, 2020] Retrived from Internet (5 pgs). [cited by applicant]
“NVM Express Base Specification,” revision 1.4, Jun. 10, 2019, [online], [Retrieved Oct. 12, 2020] Retrieved from Internet (403pgs). [cited by applicant]
“NVM Express Over Fabrics,” revision 1.0, ratified May 31, 2016, [online], [Retrieved Oct. 12, 2020] Retrieved from Internet (49pgs). [cited by applicant]
“NVMe over Fabrics' Discovery problem,” [online], [Retrieved Oct. 12, 2020] Retrieved from Internet (2pgs). [cited by applicant]
INCITS 548-2020, Information Technology—Fibre Channel—Generic Services—8 (FC-GS-8), American National Standard for Information Technology, 2020 (431). [cited by applicant]
Notice of Allowance & Fee(s) Due received Dec. 10, 2024, U.S. Appl. No. 17/863,277. (5 pgs). [cited by applicant]
Notice of Allowance & Fee(s) Due received Dec. 18, 2024, U.S. Appl. No. 17/863,863. (10 pgs). [cited by applicant]
Notice of Allowance & Fee(s) Due received Jun. 25, 2024, U.S. Appl. No. 17/863,277. (5 pgs). [cited by applicant]
NVM Express Over Fabrics, revision 1.1, Oct. 22, 2019, [online], [Retrieved Oct. 10, 2020] Retrieved from Internet <URL:https://nvmexpress.org> (83 pgs). [cited by applicant]
Office Action received Jan. 24, 2024, U.S. Appl. No. 17/863,277 (15pgs). [cited by applicant]
Response filed Apr. 9, 2024, U.S. Appl. No. 17/863,277. (14pgs). [cited by applicant]