Patents by Inventor Charles Tuffli

Charles Tuffli 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: 11848989
    Abstract: Non-volatile memory express (NVMe) is a data transfer protocol used to enable high-speed data transfer between a host computer system and a solid-state drive (SSD). NVMe may be implemented over network fabrics and referred to as NVMe over fabrics (NVMe-oF). Access to SSD storage over network fabrics via NVMe-oF allows software defined storage to scale to allow access to a number of NVMe devices and extend distances between devices within a datacenter over which NVMe devices may be accessed. A network device is provided to automatically detect, prioritize, and route NVMe network packets in a network that includes multiple data communication protocols. For example, the network device may obtain network packets, analyze network packets to identify packet type and protocol, and redirect the network packets based on the analysis and detection. Thus, a processing priority may be provided for NVMe packets to assist in lossless communication implementations for storage across a network.
    Type: Grant
    Filed: May 30, 2019
    Date of Patent: December 19, 2023
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Giuseppe Scaglione, Charles Tuffli, Brian P. L'Ecuyer
  • Patent number: 11777804
    Abstract: A network switch is provided. The network switch may incorporate resources for use as network attached resources for remote devices. Resources may include SSD storage for use as network attached storage for remote devices. The network switch may also include one or more client applications configured to detect an intended access path between a remote device and a non-volatile memory express (NVMe) storage device. The intended access path may be based on one of many different NVMe over fabric (NVMe-oF) protocols. The network switch (via the one or more client applications) automatically configures parameters to provide a network connectivity path between the remote device and the NVMe storage device. Communication includes at least one of a virtual local area network (VLAN) and a communication tunnel and/or other form of dedicated communication path to facilitate remotely accessible storage capacity provided from the network switch to the remote device.
    Type: Grant
    Filed: June 11, 2019
    Date of Patent: October 3, 2023
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Brian Peter L'Ecuyer, Charles Tuffli, Giuseppe Scaglione
  • Publication number: 20220232074
    Abstract: Non-volatile memory express (NVMe) is a data transfer protocol used to enable high-speed data transfer between a host computer system and a solid-state drive (SSD). NVMe may be implemented over network fabrics and referred to as NVMe over fabrics (NVMe-oF). Access to SSD storage over network fabrics via NVMe-oF allows software defined storage to scale to allow access to a number of NVMe devices and extend distances between devices within a datacenter over which NVMe devices may be accessed. A network device is provided to automatically detect, prioritize, and route NVMe network packets in a network that includes multiple data communication protocols. For example, the network device may obtain network packets, analyze network packets to identify packet type and protocol, and redirect the network packets based on the analysis and detection. Thus, a processing priority may be provided for NVMe packets to assist in lossless communication implementations for storage across a network.
    Type: Application
    Filed: May 30, 2019
    Publication date: July 21, 2022
    Inventors: Giuseppe SCAGLIONE, Charles TUFFLI, Brian P. L'ECUYER
  • Patent number: 11372586
    Abstract: One embodiment can provide a method and system for implementing flow control. During operation, a switch identifies a command from a host to access a storage device coupled to the switch. The switch queues the command in a command queue corresponding to the host. In response to determining that an amount of data pending transmission to the host from the storage device is below a predetermined threshold, the switch removes a command from the command queue and forwards the removed command to the storage device.
    Type: Grant
    Filed: May 19, 2020
    Date of Patent: June 28, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Brian Peter L'Ecuyer, Charles Tuffli, Steven Lahr
  • Publication number: 20220045969
    Abstract: A network infrastructure device (e.g., network switch), that integrates solid-state drive (SSD) storage, using Non-volatile Memory Express (NVMe) data transfer protocol, for use by remote application hosts is provided. High availability configurations of network switches using direct rate control (RC) feedback for a plurality of submission queues mapped to SSD storage is provided. NVMe over fabric (NVMe-oF) is an implementation of NVMe protocol over a network fabric. Access to SSDs over network fabrics may be controlled using a direct RC feedback signal between an egress queue congestion accounting (associated with a single egress output) and a source node receiving input/output commands from remote hosts for the integrated SSD devices. In some implementations, direct RC feedback signals use hardware based signals. In some implementations, direct RC feedback signals are implemented in the hardware logic (silicon chip logic) within an internal switch fabric of the network switch.
    Type: Application
    Filed: June 25, 2019
    Publication date: February 10, 2022
    Inventors: Brian Peter L'Ecuyer, Charles Tuffli, Giuseppe Scaglione
  • Publication number: 20210365209
    Abstract: One embodiment can provide a method and system for implementing flow control. During operation, a switch identifies a command from a host to access a storage device coupled to the switch. The switch queues the command in a command queue corresponding to the host. In response to determining that an amount of data pending transmission to the host from the storage device is below a predetermined threshold, the switch removes a command from the command queue and forwards the removed command to the storage device.
    Type: Application
    Filed: May 19, 2020
    Publication date: November 25, 2021
    Inventors: Brian Peter L'Ecuyer, Charles Tuffli, Steven Lahr
  • Publication number: 20200396126
    Abstract: A network switch is provided. The network switch may incorporate resources for use as network attached resources for remote devices. Resources may include SSD storage for use as network attached storage for remote devices. The network switch may also include one or more client applications configured to detect an intended access path between a remote device and a non-volatile memory express (NVMe) storage device. The intended access path may be based on one of many different NVMe over fabric (NVMe-oF) protocols. The network switch (via the one or more client applications) automatically configures parameters to provide a network connectivity path between the remote device and the NVMe storage device. Communication includes at least one of a virtual local area network (VLAN) and a communication tunnel and/or other form of dedicated communication path to facilitate remotely accessible storage capacity provided from the network switch to the remote device.
    Type: Application
    Filed: June 11, 2019
    Publication date: December 17, 2020
    Inventors: Brian Peter L'Ecuyer, Charles Tuffli, Giuseppe Scaglione