Patents by Inventor Chaitanya Tumuluri

Chaitanya Tumuluri 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: 9407550
    Abstract: A rate limiter incorporated in a server connected to a network. The rate limiter is adapted to reduce congestion in the network in response to a congestion notification message. The server is adapted to send packets over the network. The rate limiter includes at least one of: a server rate limiter engine adapted to rate limit the packets in response to the server; a virtual machine rate limiter engine adapted to rate limit the packets in response to a virtual machine associated with the packets, the virtual machine hosted by the server; a flow rate limiter engine adapted to rate limit the packets in response to a flow associated with the packets; the flow being one of a plurality of flows transporting packets over the network; and a transmit engine adapted to rate limit the packets in response to a virtual pipe of the network for transmitting the packets.
    Type: Grant
    Filed: November 24, 2008
    Date of Patent: August 2, 2016
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Mukund T. Chavan, Parag Bhide, Chaitanya Tumuluri, Ravindra Sadanand Shenoy
  • Patent number: 9380134
    Abstract: A method, network device and system for remote direct memory access (RDMA) over Converged Ethernet (RoCE) packet sequence acceleration are disclosed. The network device comprises one or more components for communicating with a host system. A network communication protocol, such as RoCE, is implemented by a combination of the one or more components and the host system.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: June 28, 2016
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Parav Pandit, Masoodur Rahman, Kenny Meng-Hung Wu, Chaitanya Tumuluri
  • Patent number: 9288163
    Abstract: When interfacing with a host, a networking device can handle a first data like Bulk Data Receive. The networking device can receive the first data and read a first queue entry from a receive queue in the host memory. In response to the read first queue entry, the networking device can write the first data to an unpinned memory in the host memory. The networking device can also handle a second data with a Receive Packet in Ring (RPIR) queue. The networking device can receive the second data and write the second data to a pinned memory in the host memory. The RPIR queue can be separate from or overlaid on the receive queue. High throughput and low-latency operation can be achieved. The use of a RPIR queue can facilitate the efficiency of resource utilization in the reception of data messages.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: March 15, 2016
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Sujith Arramreddy, Ashwin Kamath, Anthony Hurson, Ravindra S. Shenoy, Chaitanya Tumuluri, Ganesh Boddapati
  • Publication number: 20150365506
    Abstract: A method, network device and system for remote direct memory access (RDMA) over Converged Ethernet (RoCE) packet sequence acceleration are disclosed. The network device comprises one or more components for communicating with a host system. A network communication protocol, such as RoCE, is implemented by a combination of the one or more components and the host system.
    Type: Application
    Filed: August 26, 2015
    Publication date: December 17, 2015
    Inventors: Parav Pandit, Masoodur Rahman, Kenny Meng-Hung Wu, Chaitanya Tumuluri
  • Patent number: 9154587
    Abstract: A method, network device and system for remote direct memory access (RDMA) over Converged Ethernet (RoCE) packet sequence acceleration are disclosed. The network device comprises one or more functionality components for communicating with a host system. The host system is configured for implementing a first set of functionalities of a network communication protocol, such as RoCE. The one or more functionality components are also operable to implement a second set of functionalities of the network communication protocol.
    Type: Grant
    Filed: February 11, 2015
    Date of Patent: October 6, 2015
    Assignee: EMULEX CORPORATION
    Inventors: Parav Pandit, Masoodur Rahman, Kenny Meng-Hung Wu, Chaitanya Tumuluri
  • Publication number: 20150156289
    Abstract: A method, network device and system for remote direct memory access (RDMA) over Converged Ethernet (RoCE) packet sequence acceleration are disclosed. The network device comprises one or more functionality components for communicating with a host system. The host system is configured for implementing a first set of functionalities of a network communication protocol, such as RoCE. The one or more functionality components are also operable to implement a second set of functionalities of the network communication protocol.
    Type: Application
    Filed: February 11, 2015
    Publication date: June 4, 2015
    Inventors: Parav Pandit, Masoodur Rahman, Kenny Meng-Hung Wu, Chaitanya Tumuluri
  • Patent number: 8989180
    Abstract: A method, network device and system for remote direct memory access (RDMA) over Converged Ethernet (RoCE) packet sequence acceleration are disclosed. The network device comprises one or more functionality components for communicating with a host system. The host system is configured for implementing a first set of functionalities of a network communication protocol, such as RoCE. The one or more functionality components are also operable to implement a second set of functionalities of the network communication protocol.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: March 24, 2015
    Assignee: Emulex Corporation
    Inventors: Parav Pandit, Masoodur Rahman, Kenny Meng-Hung Wu, Chaitanya Tumuluri
  • Publication number: 20140282551
    Abstract: Network virtualization can be provided via network I/O interfaces, which may be partially or fully aware of the virtualization. Network virtualization can be reflected in the use of a first header and an additional header(s) for a data frame. A partially-aware transmit example can gather together data frame components, including its additional header(s), via a work queue entry. A fully-aware transmit example can refer to a transmit-side table to gather its additional header(s) and can track the state of its additional header(s) stored in a cache. A partially-aware receive example can handle an additional header(s), e.g., by writing it to host-memory. A fully-aware receive example can determine values from multiple headers (including its additional header(s)) to further determine where to write a data payload to host-memory. The examples can relieve a host's hypervisor from performing all the network virtualization processing. The fully-aware examples can incorporate JOY techniques.
    Type: Application
    Filed: March 13, 2013
    Publication date: September 18, 2014
    Applicant: Emulex Design & Manufacturing Corporation
    Inventors: Sujith ARRAMREDDY, Chaitanya TUMULURI, Jayaram K. BHAT
  • Publication number: 20140280674
    Abstract: When interfacing with a host, a networking device can handle a first data like Bulk Data Receive. The networking device can receive the first data and read a first queue entry from a receive queue in the host memory. In response to the read first queue entry, the networking device can write the first data to an unpinned memory in the host memory. The networking device can also handle a second data with a Receive Packet in Ring (RPIR) queue. The networking device can receive the second data and write the second data to a pinned memory in the host memory. The RPIR queue can be separate from or overlaid on the receive queue. High throughput and low-latency operation can be achieved. The use of a RPIR queue can facilitate the efficiency of resource utilization in the reception of data messages.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: Emulex Design & Manufacturing Corporation
    Inventors: Sujith ARRAMREDDY, Ashwin Kamath, Anthony Hurson, Ravindra S. Shenoy, Chaitanya Tumuluri, Ganesh Boddapati
  • Publication number: 20140195631
    Abstract: A method, network device and system for remote direct memory access (RDMA) over Converged Ethernet (RoCE) packet sequence acceleration are disclosed. The network device comprises one or more functionality components for communicating with a host system. The host system is configured for implementing a first set of functionalities of a network communication protocol, such as RoCE. The one or more functionality components are also operable to implement a second set of functionalities of the network communication protocol.
    Type: Application
    Filed: March 12, 2014
    Publication date: July 10, 2014
    Applicant: Emulex Corporation
    Inventors: Parav Pandit, Masoodur Rahman, Kenny Meng-Hung Wu, Chaitanya Tumuluri
  • Patent number: 8705572
    Abstract: Disclosed herein are methods and apparatus for accelerating RoCE packet sequence transmission and reducing processing latency in received RoCE packets. Under the disclosed method, the RoCE protocol stack and RDMA verbs are implemented partially in the host software and partially in the adapter hardware, thereby providing a better balance between simplifying the adapter configuration and maximizing the host processing efficiency. Particularly, the adapter implemented with partial RoCE offload is able to perform a few major functionalities under the RoCE protocol, such as offloading a complete RoCE packet sequence for transmission, building individual packets out of the RoCE packet sequence and performing Invariant CRC calculation, insertion, validation and removal thereof.
    Type: Grant
    Filed: May 9, 2011
    Date of Patent: April 22, 2014
    Assignee: Emulex Corporation
    Inventors: Parav Pandit, Masoodur Rahman, Kenny Meng-Hung Wu, Chaitanya Tumuluri
  • Publication number: 20120287944
    Abstract: Disclosed herein are methods and apparatus for accelerating RoCE packet sequence transmission and reducing processing latency in received RoCE packets. Under the disclosed method, the RoCE protocol stack and RDMA verbs are implemented partially in the host software and partially in the adapter hardware, thereby providing a better balance between simplifying the adapter configuration and maximizing the host processing efficiency. Particularly, the adapter implemented with partial RoCE offload is able to perform a few major functionalities under the RoCE protocol, such as offloading a complete RoCE packet sequence for transmission, building individual packets out of the RoCE packet sequence and performing Invariant CRC calculation, insertion, validation and removal thereof.
    Type: Application
    Filed: May 9, 2011
    Publication date: November 15, 2012
    Applicant: EMULEX DESIGN & MANUFACTURING CORPORATION
    Inventors: Parav Pandit, Masoodur Rahman, Kenny Meng-Hung Wu, Chaitanya Tumuluri
  • Patent number: 7983257
    Abstract: A hardware switch for use with hypervisors and blade servers is disclosed. The hardware switch enables switching to occur between different guest OSs running in the same server, or between different servers in a multi-root IOV system, or between different guest OSs running in the same server in single-root IOV systems. Whether embedded in a host bus adapter (HBA), converged network adapter (CNA), network interface card (NIC) or other similar device, the hardware switch can provide fast switching with access to and sharing of at least one external network port such as a Fibre Channel (FC) port, 10 Gigabit Ethernet (10 GbE) port, FC over Ethernet (FCoE) port, or other similar port. The hardware switch can be utilized when no hypervisor is present or when one or more servers have hypervisors, because it allows for switching (e.g. Ethernet switching) between the OSs on a single hypervisor.
    Type: Grant
    Filed: July 18, 2008
    Date of Patent: July 19, 2011
    Assignee: Emulex Design & Manufacturing Corporation
    Inventors: Mukund Chavan, Parag Bhide, Chaitanya Tumuluri, Ravindra Sadanand Shenoy
  • Publication number: 20100128605
    Abstract: A rate limiter incorporated in a server connected to a network. The rate limiter is adapted to reduce congestion in the network in response to a congestion notification message. The server is adapted to send packets over the network. The rate limiter includes at least one of: a server rate limiter engine adapted to rate limit the packets in response to the server; a virtual machine rate limiter engine adapted to rate limit the packets in response to a virtual machine associated with the packets, the virtual machine hosted by the server; a flow rate limiter engine adapted to rate limit the packets in response to a flow associated with the packets; the flow being one of a plurality of flows transporting packets over the network; and a transmit engine adapted to rate limit the packets in response to a virtual pipe of the network for transmitting the packets.
    Type: Application
    Filed: November 24, 2008
    Publication date: May 27, 2010
    Inventors: Mukund T. Chavan, Parag Bhide, Chaitanya Tumuluri, Ravindra Sadanand Shenoy
  • Publication number: 20100014526
    Abstract: A hardware switch for use with hypervisors and blade servers is disclosed. The hardware switch enables switching to occur between different guest OSs running in the same server, or between different servers in a multi-root IOV system, or between different guest OSs running in the same server in single-root IOV systems. Whether embedded in a host bus adapter (HBA), converged network adapter (CNA), network interface card (NIC) or other similar device, the hardware switch can provide fast switching with access to and sharing of at least one external network port such as a Fibre Channel (FC) port, 10 Gigabit Ethernet (10 GbE) port, FC over Ethernet (FCOE) port, or other similar port. The hardware switch can be utilized when no hypervisor is present or when one or more servers have hypervisors, because it allows for switching (e.g. Ethernet switching) between the OSs on a single hypervisor.
    Type: Application
    Filed: July 18, 2008
    Publication date: January 21, 2010
    Applicant: Emulex Design & Manufacturing Corporation
    Inventors: Mukund CHAVAN, Parag Bhide, Chaitanya Tumuluri, Ravindra Sadanand Shenoy
  • Publication number: 20070192518
    Abstract: An apparatus is envisioned that manages I/O access for host subsystems that share I/O peripherals. Host subsystem ports receive I/O requests from and communicate with the plurality of platforms. A translation circuit, coupled to the host subsystem ports, identifies an I/O request from the host subsystem port as being associated with a particular host subsystem. A plurality of output ports are provided and are coupled to the peripheral I/O devices. A switching element is coupled to the translation circuit and to the output ports, and routes I/O requests to a particular output port. An operations circuit, coupled to the switching element, performs translation and redirection functions on the I/O requests. A management circuit interfaces with the host subsystems. The management circuit manages the use of the output ports and brokers the physical usage of the ports. The apparatus is contained on physical devices distinct from the plurality of platforms.
    Type: Application
    Filed: February 14, 2006
    Publication date: August 16, 2007
    Inventors: Sriram Rupanagunta, Chaitanya Tumuluri, Taufik Ma, Amar Kapadia, Rangaraj Bakthavathsalam