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).

  • Patent number: 11963691
    Abstract: A surgical instrument, has an end effector that includes an ultrasonic blade, and a clamp arm that moves relative to the ultrasonic blade from an opened position toward an intermediate position and a closed position. The clamp arm is offset from the ultrasonic blade to define a predetermined gap in the intermediate position between the opened position and the closed position. A clamp arm actuator connects to the clamp arm and moves from an opened configuration to a closed configuration to direct the clamp arm from the opened position toward the intermediate position and the closed position. A spacer connects with the clamp arm to inhibit movement of the clamp arm from the intermediate position toward the closed position for maintaining the predetermined gap between the clamp arm and the ultrasonic blade.
    Type: Grant
    Filed: December 21, 2020
    Date of Patent: April 23, 2024
    Assignee: Cilag GmbH International
    Inventors: Ryan M. Asher, Brian D. Black, John E. Brady, Joseph Dennis, Geni M. Giannotti, Bryce L. Heitman, Timothy S. Holland, Joseph E. Hollo, Andrew Kolpitcke, Amy M. Krumm, Jason R. Lesko, Matthew C. Miller, David A. Monroe, Ion V. Nicolaescu, Rafael J. Ruiz Ortiz, Matthew S. Schneider, Richard C. Smith, Shawn C. Snyder, Sarah A. Worthington, Monica L. Rivard, Fajian Zhang
  • 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: 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
  • 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
  • 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: 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: 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: 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
  • Patent number: 9933957
    Abstract: A technique for migrating data of a virtual machine running on a server from a first storage array to a second storage array includes configuring a virtualization appliance to mirror data between the first storage array and the second storage array and redirecting IO (Input/Output) requests, which were previously directed to the first storage array, instead to the virtualization appliance. The virtualization appliance performs data mirroring to bring the data in the second storage array into synchronization with the data in the first storage array, such that migration of the data from the first storage array to the second storage array is achieved.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: April 3, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Saar Cohen, Assaf Natanzon, David L. Black, Erin Bournival
  • Patent number: 9805049
    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 semi-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: Grant
    Filed: February 15, 2013
    Date of Patent: October 31, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Ashish A. Palekar, Bradford B. Glade, Anshul Chadda, David L. Black, Roel van der Goot, Victor Salamon
  • Patent number: 9652333
    Abstract: Stored data consistency is maintained at source and destination sites upon a failure when migrating a plurality of related virtual machines from the source site to the destination site. Consistency is maintained across a first site and a second site upon a failure during independent migrations of a plurality of virtual machines in a consistency group from the first site to the second site wherein at least a first virtual machine is executing at the first site and wherein at least a second virtual machine is executing at the second site, by performing a consistent snapshot at the first site of one or more storage volumes employed by the virtual machines in the consistency group; and performing a consistent snapshot at the second site of one or more storage volumes employed by the virtual machines in the consistency group.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: May 16, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Erin N. Bournival, David L. Black, Saar Cohen, Assaf Natanzon, Mark J. Halstead
  • Patent number: 8904050
    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: March 13, 2013
    Date of Patent: December 2, 2014
    Assignee: EMC Corporation
    Inventors: Helen S. Raizen, David L. Black, Michael J. Scharland
  • Patent number: 8769198
    Abstract: A method and computer program product for receiving a data read request on a first array for requested data stored on a multi-array storage network that includes the first array and at least a second array. The data read request is processed to determine if the requested data is resident on the first array. If the requested data is resident on the first array, the requested data is obtained from a storage device included within the first array. If the requested data is not resident on the first array, the requested data is obtained from a storage device included within the at least a second array via an out-of-band cache control process.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: July 1, 2014
    Assignee: EMC Corporation
    Inventors: Roy E. Clark, Humberto Rodriguez, Kiran P. Madnani, ChiiShing Lin, David L. Black, Uday K. Gupta
  • Patent number: 8707308
    Abstract: A method, system and program product for dynamic management of system resources in a data storage system comprising producing a hint at a hint producer; wherein the hint contains information about the system, consuming the hint at a hint consumer, and determining, at the hint consumer, whether or not to act on the information in the hint.
    Type: Grant
    Filed: February 4, 2013
    Date of Patent: April 22, 2014
    Assignee: EMC Corporation
    Inventors: Amnon Naamad, David Stephen Reiner, John S Harwood, David L Black