Patents by Inventor David L. Black

David L. Black has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20250086110
    Abstract: An apparatus in an illustrative embodiment comprises at least one processing device that includes a processor coupled to a memory. The at least one processing device is configured to associate a logical storage volume with at least one path between a host and at least a given one of a plurality of storage nodes of a distributed storage system, and to associate a proxy volume with respective sets of one or more paths from the host to each of the plurality of storage nodes of the distributed storage system. The at least one processing device is further configured to obtain an input-output operation directed to the logical storage volume, and to redirect the input-output operation to the proxy volume over a selected one of the paths associated with the proxy volume. Such an arrangement can avoid one or more host-side restrictions, thereby enhancing scalability of the distributed storage system.
    Type: Application
    Filed: September 11, 2023
    Publication date: March 13, 2025
    Inventors: Sanjib Mallick, Amit Pundalik Anchi, David L. Black, Ziv Dor, Rivka Mayraz Matosevich
  • Patent number: 12223359
    Abstract: Techniques described herein relate to a method for performing computational offloads for composed information handling systems. The method includes obtaining, by a system control processor associated with a composed information handling system, a computational offload request associated with a dataset from an application executing on an at least one compute resource set; in response to obtaining the computational offload request: identifying a dataset location associated with the dataset in the composed information handling system; identifying resources of the composed information handling system capable of performing the computational offload request; selecting a resource of the resources to perform the computational offload; and initiating performance of the computational offload request on the selected resource.
    Type: Grant
    Filed: January 5, 2022
    Date of Patent: February 11, 2025
    Assignee: Dell Products L.P.
    Inventors: Gaurav Chawla, Amnon Izhar, Walter A. O'Brien, III, Ali Aiouaz, Doron Tal, David L. Black, William Price Dawkins
  • Publication number: 20250030736
    Abstract: Systems and methods for Transport Layer Security (TLS) concatenation are described. In an illustrative, non-limiting embodiment, an Information Handling System (IHS) may include: a processor; and a memory coupled to the processor, wherein the memory comprises program instructions store thereon that, upon execution by the processor, cause the IHS to: derive a shared session key during a first Transmission Control Protocol (TCP) connection with a second IHS; and after disconnection of the first TCP connection, perform a Transport Layer Security (TLS) negotiation with the second IHS via a second TCP connection using the shared session key.
    Type: Application
    Filed: July 22, 2023
    Publication date: January 23, 2025
    Applicant: Dell Products, L.P.
    Inventors: Claudio Desanti, David L. Black
  • Publication number: 20250030735
    Abstract: Systems and methods for determining a pre-shared key (PSK) identity for Transport Layer Security (TLS) are described. In an illustrative, non-limiting embodiment, an Information Handling System (IHS) may include: a processor; and a memory coupled to the processor, wherein the memory comprises program instructions store thereon that, upon execution by the processor, cause the IHS to: establish a Transmission Control Protocol (TCP) connection with a another IHS; generate a TLS PSK; derive based, at least in part, on the TLS PSK, a unique PSK identity associated with the TLS PSK; and perform a TLS negotiation with the other IHS using the TLS PSK and the unique PSK identity.
    Type: Application
    Filed: July 22, 2023
    Publication date: January 23, 2025
    Applicant: Dell Products, L.P.
    Inventors: Claudio Desanti, David L. Black
  • Publication number: 20240419347
    Abstract: An apparatus comprises at least one processing device that includes a processor coupled to a memory. The at least one processing device is configured to receive a command providing a configuration domain identifier specifying a corresponding one of a plurality of configuration domains of a storage system, to establish a configuration domain filtering instance in the storage system responsive to the received command, and to automatically filter discovery information for delivery from the storage system to at least one host in accordance with the established configuration domain filtering instance.
    Type: Application
    Filed: June 15, 2023
    Publication date: December 19, 2024
    Inventors: Igor Achkinazi, David L. Black, Lev Knopov
  • Patent number: 12141462
    Abstract: A method is disclosed of copy-free, non-disruptive conversion of a storage volume from a first access protocol to a distinct second access protocol. In a preparatory step a destination volume accessible according to the second access protocol is created. A pairing of a token and a handle is created, the token representing data content of the source volume, the handle being associated with the token and usable to represent the source volume according to the second protocol. In response to a subsequent copy-with-handle command, and based on the pairing of the handle with the token, metadata of the destination volume is populated to reference, without copying, the underlying stored data, the destination volume thereafter functioning as the storage volume accessed using the second protocol.
    Type: Grant
    Filed: December 15, 2022
    Date of Patent: November 12, 2024
    Assignee: Dell Products L.P.
    Inventors: Prakash Venkatanarayanan, David L. Black, Rivka Matosevich
  • Publication number: 20240201886
    Abstract: A method is disclosed of copy-free, non-disruptive conversion of a storage volume from a first access protocol to a distinct second access protocol. In a preparatory step a destination volume accessible according to the second access protocol is created. A pairing of a token and a handle is created, the token representing data content of the source volume, the handle being associated with the token and usable to represent the source volume according to the second protocol. In response to a subsequent copy-with-handle command, and based on the pairing of the handle with the token, metadata of the destination volume is populated to reference, without copying, the underlying stored data, the destination volume thereafter functioning as the storage volume accessed using the second protocol.
    Type: Application
    Filed: December 15, 2022
    Publication date: June 20, 2024
    Inventors: Prakash Venkatanarayanan, David L. Black, Rivka Matosevich
  • Publication number: 20240020056
    Abstract: Embodiments presented herein enable non-volatile memory express (NVMe®) subsystem-driven commands. By configuring subsystems as pull model devices, subsystems can request a centralized discovery controller to perform Send Log Page commands, include Host Discovery. Embodiments may leverage a command execution request architecture to achieve the subsystem-driven Send Log Page commands.
    Type: Application
    Filed: July 12, 2022
    Publication date: January 18, 2024
    Applicant: DELL PRODUCTS L.P.
    Inventors: Claudio DESANTI, Erik SMITH, David L. BLACK, Pawan Kumar SINGAL, Sakti Lakshmiy R PAULCHAMY
  • Publication number: 20230214269
    Abstract: Techniques described herein relate to a method for performing computational offloads for composed information handling systems. The method includes obtaining, by a system control processor associated with a composed information handling system, a computational offload request associated with a dataset from an application executing on an at least one compute resource set; in response to obtaining the computational offload request: identifying a dataset location associated with the dataset in the composed information handling system; identifying resources of the composed information handling system capable of performing the computational offload request; selecting a resource of the resources to perform the computational offload; and initiating performance of the computational offload request on the selected resource.
    Type: Application
    Filed: January 5, 2022
    Publication date: July 6, 2023
    Inventors: Gaurav Chawla, Amnon Izhar, Walter A. O'Brien, III, Ali Aiouaz, Doron Tal, David L. Black, William Price Dawkins
  • Patent number: 11656795
    Abstract: A command is received from a host regarding accessing an NVMe dispersed namespace in a metro cluster configuration of storage arrays. A namespace group state corresponding to the host and the port is determined and returned to the host. The namespace group state indicates whether the specific communication path between the host and the port is optimized or non-optimized. The namespace group state indicates that the communication path is non-optimized where the host is not located at the same location as the storage array, and that the communication path is optimized where the host is located at the same location as the storage array and the node of the storage array is a preferred node for processing I/O directed to the NVMe dispersed namespace from hosts located in the same location as the storage array.
    Type: Grant
    Filed: January 21, 2021
    Date of Patent: May 23, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Dmitry Nikolayevich Tylik, David L. Black, Marina Shem Tov, Mukesh Gupta
  • Patent number: 11474749
    Abstract: Discovery service contact information is provided from a data storage system to administration logic of a virtualization environment, and distributed within the virtualization environment to hypervisor hosts, enabling the hypervisor hosts to discover logical ports within the data storage system, and then establish logical communication paths between the hypervisor hosts and the ports. In response to determining that the data storage system supports virtual volumes, the hypervisor hosts indicate hypervisor capability of using virtual volumes to the data storage system, and the data storage system exposes virtual volumes to hypervisors in response to indications of the ability of those hypervisors to use virtual volumes.
    Type: Grant
    Filed: January 21, 2021
    Date of Patent: October 18, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: David L. Black, Dmitry Nikolayevich Tylik, Alexey Vladimirovich Shusharin, Marina Shem Tov, Mukesh Gupta
  • Publication number: 20220229604
    Abstract: Discovery service contact information is provided from a data storage system to administration logic of a virtualization environment, and distributed within the virtualization environment to hypervisor hosts, enabling the hypervisor hosts to discover logical ports within the data storage system, and then establish logical communication paths between the hypervisor hosts and the ports. In response to determining that the data storage system supports virtual volumes, the hypervisor hosts indicate hypervisor capability of using virtual volumes to the data storage system, and the data storage system exposes virtual volumes to hypervisors in response to indications of the ability of those hypervisors to use virtual volumes.
    Type: Application
    Filed: January 21, 2021
    Publication date: July 21, 2022
    Inventors: David L. Black, Dmitry Nikolayevich Tylik, Alexey Vladimirovich Shusharin, Marina Shem Tov, Mukesh Gupta
  • Publication number: 20220229591
    Abstract: A command is received from a host regarding accessing an NVMe dispersed namespace in a metro cluster configuration of storage arrays. A namespace group state corresponding to the host and the port is determined and returned to the host. The namespace group state indicates whether the specific communication path between the host and the port is optimized or non-optimized. The namespace group state indicates that the communication path is non-optimized where the host is not located at the same location as the storage array, and that the communication path is optimized where the host is located at the same location as the storage array and the node of the storage array is a preferred node for processing I/O directed to the NVMe dispersed namespace from hosts located in the same location as the storage array.
    Type: Application
    Filed: January 21, 2021
    Publication date: July 21, 2022
    Inventors: Dmitry Nikolayevich Tylik, David L. Black, Marina Shem Tov, Mukesh Gupta
  • Patent number: 11301156
    Abstract: A method, computer program product, and computing system for defining a vVol NVMe subsystem for a plurality of vVol NVMe namespaces within a storage system; and enabling an Asymmetric Namespace Access (ANA) group that aggregates two or more vVol NVMe namespaces defined within the plurality of vVol NVMe namespaces and communicates ANA group information in-band, thus eliminating the need for out-of-band communication of vVol protocol endpoint information.
    Type: Grant
    Filed: November 1, 2019
    Date of Patent: April 12, 2022
    Assignee: EMC IP HOLDING COMPANY, LLC
    Inventors: Dmitry Tylik, Mukesh Gupta, David L. Black
  • Patent number: 11200082
    Abstract: A data storage system (DSS) in a cluster provides virtual-volume data storage to virtual-computing (VC) hosts using NVMe-oF storage interconnect. A DSS creates protocol endpoints (PEs) and corresponding namespace groups, each being a grouping of namespaces corresponding to virtual volumes (vVols) to be bound for access by a respective VC host, and each namespace being mapped to corresponding underlying physical storage. Each namespace group is initially created with a corresponding in-band discoverable dummy namespace. In response to in-band storage discovery commands from the VC hosts, and based on the existence of the dummy namespaces, the DSS responds with responses identifying the namespace groups. Then in response to subsequent vVol creation commands from the VC hosts, the DSS creates new namespaces in respective namespace groups and provides namespace identifiers for the new namespaces to the VC hosts for use in accessing data of the vVols.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: December 14, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Mukesh Gupta, Dmitry Tylik, Daniel E. Cummins, David L. Black
  • Publication number: 20210132972
    Abstract: A data storage system (DSS) in a cluster provides virtual-volume data storage to virtual-computing (VC) hosts using NVMe-oF storage interconnect. A DSS creates protocol endpoints (PEs) and corresponding namespace groups, each being a grouping of namespaces corresponding to virtual volumes (vVols) to be bound for access by a respective VC host, and each namespace being mapped to corresponding underlying physical storage. Each namespace group is initially created with a corresponding in-band discoverable dummy namespace. In response to in-band storage discovery commands from the VC hosts, and based on the existence of the dummy namespaces, the DSS responds with responses identifying the namespace groups. Then in response to subsequent vVol creation commands from the VC hosts, the DSS creates new namespaces in respective namespace groups and provides namespace identifiers for the new namespaces to the VC hosts for use in accessing data of the vVols.
    Type: Application
    Filed: October 31, 2019
    Publication date: May 6, 2021
    Inventors: Mukesh Gupta, Dmitry Tylik, Daniel E. Cummins, David L. Black
  • Publication number: 20210132840
    Abstract: A method, computer program product, and computing system for defining a vVol NVMe subsystem for a plurality of vVol NVMe namespaces within a storage system; and enabling an Asymmetric Namespace Access (ANA) group that aggregates two or more vVol NVMe namespaces defined within the plurality of vVol NVMe namespaces and communicates ANA group information in-band, thus eliminating the need for out-of-band communication of vVol protocol endpoint information.
    Type: Application
    Filed: November 1, 2019
    Publication date: May 6, 2021
    Inventors: DMITRY TYLIK, Mukesh Gupta, David L. Black
  • Publication number: 20200387575
    Abstract: Transferring an application from a first site to a second site includes determining that the second site is a destination site for the application, causing writes by the application at the first site to be propagated synchronously to the second site, transferring storage data from the first site to the second site, suspending operation of the application on the first site, and resuming operation of the application on the second site. The application may be a virtual machine or a host cluster capable of transitioning applications between cluster nodes. The virtual machine may be transferred from the first site to the second site by transferring an image of the virtual machine from the first site to the second site. The destination site may be selected by a user. The second site may be located remotely from the first site across an asynchronous distance.
    Type: Application
    Filed: February 15, 2013
    Publication date: December 10, 2020
    Applicant: EMC CORPORATION
    Inventors: Ashish A. PALEKAR, Bradford B. Glade, Anshul Chadda, David L. Black, Roel van der GOOT, Victor Salamon
  • Patent number: 10357601
    Abstract: A hemodialysis catheter is disclosed for deploying in an artery or vein, comprising various means for disrupting, mechanically and/or chemo-mechanically, a fibrous sheath forming naturally outside of the catheter; optionally the disrupted fibrin sheath and/or thrombus is captured.
    Type: Grant
    Filed: September 6, 2016
    Date of Patent: July 23, 2019
    Assignees: CHRYSALIS MEDICAL, INC., BOARD OF REGENTS OF THE UNIVERSITY OF NEBRASKA
    Inventors: Maurino G. Flora, David L. Black, Celso J. Bagaoisan, Suresh Subraya Pai, Marius C. Florescu
  • Patent number: 10073705
    Abstract: Described are techniques for automatically configuring target port settings. A set of target port settings of a target port of a data storage system is initialized in accordance with a first target port setting configuration. It is determined whether the data storage system supports host registration. If the data storage system supports host registration, first processing is performed that includes registering a first host with the data storage system, wherein registering includes sending first information from the first host to the data storage system, the first information being sent from an initiator port of the first host to the target port; determining, using the first information, whether the set of target port settings of the target port require modification for use by the first host; and modifying the set of target port settings in accordance with the first information if the set of target port settings require modification.
    Type: Grant
    Filed: October 27, 2014
    Date of Patent: September 11, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Helen S. Raizen, David L. Black, Michael J. Scharland