Patents by Inventor Venkataratnam NIMMAGADDA

Venkataratnam NIMMAGADDA 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: 20230056733
    Abstract: A method of accessing a Non-Volatile Memory express over Fabrics (NVMeoF) memory region of a remote target device includes establishing a NVMeoF transport connection with the remote target device and creating an admin queue by sending a NVMeoF connect command to the remote target device. The method includes accessing the NVMeoF memory region of the remote target device by sending PropertyGet/PropertySet commands to an admin submission queue of the remote target device, performing one of (a) receiving PropertyGet/PropertySet completion queue entries from the remote target device when accessing the NVMeoF memory region of the remote target device is completed, or (b) receiving at least one of RDMA write and RDMA read requests from the remote target device in response to PropertyGet/PropertySet submission queue entries, and receiving completion queue entries from the remote target device when the accessing of the NVMeoF memory region of the remote target device is completed.
    Type: Application
    Filed: June 9, 2022
    Publication date: February 23, 2023
    Inventors: VENKATARATNAM NIMMAGADDA, Sandeep Kumar Ananthapalli
  • Patent number: 11409465
    Abstract: A system manages communication between a non-volatile memory express-over fabric (NVMe-oF) host unit and multiple non-volatile memory express-solid state drive (NVMe-SSD) storage devices via a bridge unit. The bridge unit may include sub-modules to control operations. The bridge unit may generate a virtual data memory address corresponding to a scattered gathered list address. The bridge unit may not require a data buffer to store intermediate data. The system may be configured to initiate a memory WRITE/READ transaction to access a virtual data memory corresponding to a physical memory in the bridge unit for performing a data WRITE/READ operation by an NVMe-SSD storage device.
    Type: Grant
    Filed: December 5, 2019
    Date of Patent: August 9, 2022
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Venkataratnam Nimmagadda, Anil Desmal Solanki
  • Patent number: 11232003
    Abstract: A first host system in a multipath storage system acts on behalf of a second host system when the second host system is unable to access a solid state drive (SSD). The first host system configures a bitmap table using an SSD controller of the first host system to access memory of the SSD associated with the second host system. The memory accessed on behalf of the second host system may be in a region including persistent memory, base address register memory and/or controller memory buffer of the second host system.
    Type: Grant
    Filed: March 10, 2021
    Date of Patent: January 25, 2022
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Chirag Chinmay, Muthazhagan Balasubramani, Venkataratnam Nimmagadda
  • Patent number: 11194743
    Abstract: A method of accessing a dual line solid-state drive (SSD) device through a network interface and a PCIe EP simultaneously. The method includes: (1) establishing, by the dual line SSD device, a connection with a remote server through the network interface, (2) establishing, by the remote server, an administrative queue with the dual line SSD device, (3) establishing, by the remote server, an input/output queue with the dual line SSD device by posting a command in the administrative queue over the network interface to initiate transfer of data, (4) establishing, by the dual line SSD device, a connection with a local server over the PCIe EP, (5) establishing, by the local server, the administrative queue over the PCIe EP, and (6) establishing, by the local server, the input/output queue by posting the command in the administrative queue over the PCIe EP to initiate transfer of the data.
    Type: Grant
    Filed: June 7, 2019
    Date of Patent: December 7, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Anil Desmal Solanki, Venkataratnam Nimmagadda, Prashant Vishwanath Mahendrakar
  • Patent number: 11157204
    Abstract: A non-volatile memory express over fabrics (NVMeoF) redundant array of independent disks (RAID) controller includes an NVMeoF RAID target module, an NVMeoF RAID implementation module, and an NVMeoF RAID initiator module. The NVMeoF RAID target module receives one or more NVMeoF commands from one or more computer hosts. The NVMeoF RAID implementation module receives the one or more NVMeoF commands from the NVMeoF RAID target module and performs RAID functionalities on the one or more NVMeoF commands. The NVMeoF RAID initiator module receives the one or more NVMeoF commands from the NVMeoF RAID implementation module and transmits the one or more NVMeoF commands to the one or more storage target devices to establish one or more virtual queue pair connections and enable direct data transfer between the one or more computer hosts and the one or more storage target devices.
    Type: Grant
    Filed: June 14, 2019
    Date of Patent: October 26, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Sandeep Kumar Ananthapalli, Venkataratnam Nimmagadda, Shruthi Muthukumaran
  • Patent number: 11016911
    Abstract: Systems and methods for managing transfer of NVMeoF commands/responses between a host and a target are described. The systems and methods may initiate and convert at least one Input/Output request into at least one Non-Volatile Memory Express over Fabric (NVMeoF) command to access a storage device attached with the target device. A host may transmit the at least one NVMeoF command in a burst mode using a Remote Direct Memory Access (RDMA) Write packet to a pre-registered memory region of the target device. In response to reception of the at least one NVMeoF command, the target device may post at least one NVMeoF completion response corresponding to the at least one NVMeoF command using the RDMA Write packet to a pre-registered memory region of the host.
    Type: Grant
    Filed: August 23, 2019
    Date of Patent: May 25, 2021
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Muthazhagan Balasubramani, Chirag Chinmay, Venkataratnam Nimmagadda, Raphel David Johnson
  • Publication number: 20200225874
    Abstract: A system manages communication between a non-volatile memory express-over fabric (NVMe-oF) host unit and multiple non-volatile memory express-solid state drive (NVMe-SSD) storage devices via a bridge unit. The bridge unit may include sub-modules to control operations. The bridge unit may generate a virtual data memory address corresponding to a scattered gathered list address. The bridge unit may not require a data buffer to store intermediate data. The system may be configured to initiate a memory WRITE/READ transaction to access a virtual data memory corresponding to a physical memory in the bridge unit for performing a data WRITE/READ operation by an NVMe-SSD storage device.
    Type: Application
    Filed: December 5, 2019
    Publication date: July 16, 2020
    Inventors: VENKATARATNAM NIMMAGADDA, ANIL DESMAL SOLANKI
  • Publication number: 20200065269
    Abstract: Systems and methods for managing transfer of NVMeoF commands/responses between a host and a target are described. The systems and methods may initiate and convert at least one Input/Output request into at least one Non-Volatile Memory Express over Fabric (NVMeoF) command to access a storage device attached with the target device. A host may transmit the at least one NVMeoF command in a burst mode using a Remote Direct Memory Access (RDMA) Write packet to a pre-registered memory region of the target device. In response to reception of the at least one NVMeoF command, the target device may post at least one NVMeoF completion response corresponding to the at least one NVMeoF command using the RDMA Write packet to a pre-registered memory region of the host.
    Type: Application
    Filed: August 23, 2019
    Publication date: February 27, 2020
    Inventors: MUTHAZHAGAN BALASUBRAMANI, Chirag Chinmay, Venkataratnam Nimmagadda, Raphel David Johnson
  • Publication number: 20200019521
    Abstract: A method of accessing a dual line solid-state drive (SSD) device through a network interface and a PCIe EP simultaneously. The method includes: (1) establishing, by the dual line SSD device, a connection with a remote server through the network interface, (2) establishing, by the remote server, an administrative queue with the dual line SSD device, (3) establishing, by the remote server, an input/output queue with the dual line SSD device by posting a command in the administrative queue over the network interface to initiate transfer of data, (4) establishing, by the dual line SSD device, a connection with a local server over the PCIe EP, (5) establishing, by the local server, the administrative queue over the PCIe EP, and (6) establishing, by the local server, the input/output queue by posting the command in the administrative queue over the PCIe EP to initiate transfer of the data.
    Type: Application
    Filed: June 7, 2019
    Publication date: January 16, 2020
    Inventors: ANIL DESMAL SOLANKI, VENKATARATNAM NIMMAGADDA, PRASHANT VISHWANATH MAHENDRAKAR
  • Publication number: 20190384532
    Abstract: A non-volatile memory express over fabrics (NVMeoF) redundant array of independent disks (RAID) controller includes an NVMeoF RAID target module, an NVMeoF RAID implementation module, and an NVMeoF RAID initiator module. The NVMeoF RAID target module receives one or more NVMeoF commands from one or more computer hosts. The NVMeoF RAID implementation module receives the one or more NVMeoF commands from the NVMeoF RAID target module and performs RAID functionalities on the one or more NVMeoF commands The NVMeoF RAID initiator module receives the one or more NVMeoF commands from the NVMeoF RAID implementation module and transmits the one or more NVMeoF commands to the one or more storage target devices to establish one or more virtual queue pair connections and enable direct data transfer between the one or more computer hosts and the one or more storage target devices.
    Type: Application
    Filed: June 14, 2019
    Publication date: December 19, 2019
    Inventors: Sandeep Kumar ANANTHAPALLI, Venkataratnam NIMMAGADDA, Shruthi MUTHUKUMARAN
  • Patent number: 10338846
    Abstract: Embodiments herein provide a method for managing a read buffer queue in a data storage system to reduce the read buffer size requirements. The method includes receiving a read command from a NVMe host to fetch data from a flash of a NVMe device. Further, the method includes placing a portion of the data fetched from a flash in a read buffer queue in the NVMe device controller. The read buffer queue includes a plurality of segments to accommodate individual portion of the data fetched from the flash. Furthermore, the method includes indicating presence of each portion of data in the plurality of segments of the read buffer queue to the NVMe host.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: July 2, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Venkataratnam Nimmagadda
  • Patent number: 10282132
    Abstract: Methods and systems for processing Physical Region Pages (PRP)/Scatter Gather Lists (SGL) entries include splitting a command to be processed into a plurality of sub-commands, storing said plurality of sub-commands in a first set of buffers among a plurality of buffers, processing said plurality of sub-commands from said first set of buffers, storing at least one sub-command that remains after storing the first set of buffers in a second set of buffers, while said plurality of sub-commands in the first set of buffers is being processed and processing said at least one sub-command from said second set of buffers, after processing sub-commands from said first set of buffers.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: May 7, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Dhananjayan A, Venkataratnam Nimmagadda, Srinivasa Raju Nadakuditi, Renuka Vijay Sapkal
  • Patent number: 10108371
    Abstract: A solid state storage device including a non-volatile memory Express (NVMe) controller and configured to manage a Host Memory Buffer (HMB) in a host may be provided. The NVMe controller may be configured to fetch HMB descriptor entries as part of a feature command from the host, partition the HMB logically into a control buffer partition and a data buffer partition, store the HMB descriptor entries pointing to the control buffer partition within the solid state storage device as an HMB pointer list table, and write-back the HMB descriptor entries pointing to the data buffer partition into the control buffer partition of HMB.
    Type: Grant
    Filed: April 18, 2017
    Date of Patent: October 23, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Venkataratnam Nimmagadda, Vulligadla Amaresh
  • Patent number: 10102159
    Abstract: A data storage system includes a host having a write buffer, a memory region, a submission queue and a driver therein. The driver is configured to: (i) transfer data from the write buffer to the memory region in response to a write command, (ii) generate a write command completion notice; and (iii) send at least an address of the data in the memory region to the submission queue. The host may also be configured to transfer the address to a storage device external to the host, and the storage device may use the address during an operation to transfer the data in the memory region to the storage device.
    Type: Grant
    Filed: July 7, 2017
    Date of Patent: October 16, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Venkataratnam Nimmagadda
  • Publication number: 20180136875
    Abstract: A solid state storage device including a non-volatile memory Express (NVMe) controller and configured to manage a Host Memory Buffer (HMB) in a host may be provided. The NVMe controller may be configured to fetch HMB descriptor entries as part of a feature command from the host, partition the HMB logically into a control buffer partition and a data buffer partition, store the HMB descriptor entries pointing to the control buffer partition within the solid state storage device as an HMB pointer list table, and write-back the HMB descriptor entries pointing to the data buffer partition into the control buffer partition of HMB.
    Type: Application
    Filed: April 18, 2017
    Publication date: May 17, 2018
    Applicant: Samsung Electronics Co., Ltd.
    Inventors: Venkataratnam NIMMAGADDA, Vulligadla AMARESH
  • Publication number: 20180059987
    Abstract: Embodiments herein provide a method for managing a read buffer queue in a data storage system to reduce the read buffer size requirements. The method includes receiving a read command from a NVMe host to fetch data from a flash of a NVMe device. Further, the method includes placing a portion of the data fetched from a flash in a read buffer queue in the NVMe device controller. The read buffer queue includes a plurality of segments to accommodate individual portion of the data fetched from the flash. Furthermore, the method includes indicating presence of each portion of data in the plurality of segments of the read buffer queue to the NVMe host.
    Type: Application
    Filed: June 27, 2017
    Publication date: March 1, 2018
    Applicant: Samsung Electronics Co., Ltd.
    Inventor: Venkataratnam NIMMAGADDA
  • Publication number: 20180024949
    Abstract: A data storage system includes a host having a write buffer, a memory region, a submission queue and a driver therein. The driver is configured to: (i) transfer data from the write buffer to the memory region in response to a write command, (ii) generate a write command completion notice; and (iii) send at least an address of the data in the memory region to the submission queue. The host may also be configured to transfer the address to a storage device external to the host, and the storage device may use the address during an operation to transfer the data in the memory region to the storage device.
    Type: Application
    Filed: July 7, 2017
    Publication date: January 25, 2018
    Inventor: Venkataratnam NIMMAGADDA
  • Publication number: 20170308329
    Abstract: Methods and systems for processing Physical Region Pages (PRP)/Scatter Gather Lists (SGL) entries include splitting a command to be processed into a plurality of sub-commands, storing said plurality of sub-commands in a first set of buffers among a plurality of buffers, processing said plurality of sub-commands from said first set of buffers, storing at least one sub-command that remains after storing the first set of buffers in a second set of buffers, while said plurality of sub-commands in the first set of buffers is being processed and processing said at least one sub-command from said second set of buffers, after processing sub-commands from said first set of buffers.
    Type: Application
    Filed: April 24, 2017
    Publication date: October 26, 2017
    Inventors: Dhananjayan A, Venkataratnam NIMMAGADDA, Srinivasa Raju NADAKUDITI, Renuka Vijay SAPKAL
  • Publication number: 20170269858
    Abstract: Data transfer in an NVMe interface includes a device in a system receiving a data transfer command from a host in the system. The device collects all logical blocks (LB) and corresponding metadata (MD) information in response to the received command. The device transfers metadata-logical block data pair(s) between the host and device in data integrity extension mode.
    Type: Application
    Filed: November 9, 2016
    Publication date: September 21, 2017
    Inventor: Venkataratnam NIMMAGADDA