Patents by Inventor Balajee Nagasubramaniam

Balajee Nagasubramaniam 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: 11025728
    Abstract: A method, non-transitory computer readable medium and local storage node computing device that establishes a first connection between a first endpoint in a kernel of an operating system and a second endpoint. A proxy application in a user space is invoked and a second connection is established from the operating system kernel to the proxy application. The proxy application is linked to a secure protocol implementation. Handshake messages are proxied between the second endpoint and the proxy application using the first and second connections. Security parameters for the first connection and determined from the handshake messages are sent from the proxy application to the operating system kernel via the second connection. Data is exchanged between the first endpoint in the operating system kernel and the second endpoint using the first connection and the security parameters.
    Type: Grant
    Filed: May 11, 2016
    Date of Patent: June 1, 2021
    Assignee: NETAPP, INC.
    Inventors: Craig Everhart, Flora Wong, Ankit Jain, Vijay Singh, Robert Wyckoff Hyer, Jr., Balajee Nagasubramaniam
  • Patent number: 10484472
    Abstract: Exemplary embodiments provide methods, mediums, and systems for efficiently moving data between cluster nodes. Upon receiving a request to read or write data at a first cluster node that is in communication with a client, the first node effects the transfer to or from a second cluster node. The transfer is carried out using a combination of remote data memory access (“RDMA”), or a similar technique that bypasses a part of the network stack, and transport control protocol (“TCP”), or a similar technique that does not bypass a part of the network stack. The data is transferred using RDMA, while certain control messages are sent using TCP. By combining RDMA content transfers and TCP control messages, data transfers can be carried out faster, more efficiently, and with less processing overhead. Other embodiments are described and claimed.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: November 19, 2019
    Assignee: NETAPP, INC.
    Inventors: Balajee Nagasubramaniam, Subin Govind, Vijay Singh, Jeff Prem
  • Publication number: 20170331903
    Abstract: A method, non-transitory computer readable medium and local storage node computing device that establishes a first connection between a first endpoint in a kernel of an operating system and a second endpoint. A proxy application in a user space is invoked and a second connection is established from the operating system kernel to the proxy application. The proxy application is linked to a secure protocol implementation. Handshake messages are proxied between the second endpoint and the proxy application using the first and second connections. Security parameters for the first connection and determined from the handshake messages are sent from the proxy application to the operating system kernel via the second connection. Data is exchanged between the first endpoint in the operating system kernel and the second endpoint using the first connection and the security parameters.
    Type: Application
    Filed: May 11, 2016
    Publication date: November 16, 2017
    Inventors: Craig Everhart, Flora Wong, Ankit Jain, Vijay Singh, Robert Wyckoff Hyer, JR., Balajee Nagasubramaniam
  • Publication number: 20170034267
    Abstract: Methods, non-transitory computer readable media, and computing devices that send an allocation request for an amount of memory to a another computing device. An indication of a memory range corresponding to a plurality of remote use data buffers within a memory of the another computing device is received from the another computing device. A locally managed remote memory (LMRM) pool comprising metadata for the remote use data buffers is instantiated based on the indication of the memory range. One of the remote use data buffers in the LMRM pool is reserved. Data is sent via remote direct memory access (RDMA) to the one of the remote use data buffers. Advantageously, with this technology, a computing device can manage memory belonging to another computing device via the LMRM pool in order to transfer data more efficiently.
    Type: Application
    Filed: July 31, 2015
    Publication date: February 2, 2017
    Inventors: Balajee Nagasubramaniam, Vijay Singh
  • Publication number: 20170034269
    Abstract: Exemplary embodiments provide methods, mediums, and systems for efficiently moving data between cluster nodes. Upon receiving a request to read or write data at a first cluster node that is in communication with a client, the first node effects the transfer to or from a second cluster node. The transfer is carried out using a combination of remote data memory access (“RDMA”), or a similar technique that bypasses a part of the network stack, and transport control protocol (“TCP”), or a similar technique that does not bypass a part of the network stack. The data is transferred using RDMA, while certain control messages are sent using TCP. By combining RDMA content transfers and TCP control messages, data transfers can be carried out faster, more efficiently, and with less processing overhead. Other embodiments are described and claimed.
    Type: Application
    Filed: August 31, 2015
    Publication date: February 2, 2017
    Applicant: NETAPP, INC.
    Inventors: Balajee Nagasubramaniam, Subin Govind, Vijay Singh, Jeff Prem
  • Publication number: 20170034270
    Abstract: Exemplary embodiments provide methods, mediums, and systems for efficiently moving data between cluster nodes. Upon receiving a request to read or write data at a first cluster node that is in communication with a client, the first node effects the transfer to or from a second cluster node. The transfer is carried out using a combination of remote data memory access (“RDMA”), or a similar technique that bypasses a part of the network stack, and transport control protocol (“TCP”), or a similar technique that does not bypass a part of the network stack. The data is transferred using RDMA, while certain control messages are sent using TCP. By combining RDMA content transfers and TCP control messages, data transfers can be carried out faster, more efficiently, and with less processing overhead. Other embodiments are described and claimed.
    Type: Application
    Filed: December 21, 2015
    Publication date: February 2, 2017
    Applicant: NETAPP, INC.
    Inventors: Balajee Nagasubramaniam, Subin Govind, Vijay Singh, Jeff Prem
  • Publication number: 20050094653
    Abstract: A switch for a telecommunications network includes at least one fabric for switching PVx connections. The switch includes at least one input mechanism for receiving PVx connections from the network. The switch includes a plurality of output mechanisms for sending PVx connections to the network, with at least one of the output mechanisms non-modifiable. The switch includes a controller which modifies parameters for the connections of the fabric, the input mechanism, and the non-modifiable output mechanism by destroying them and then recreating the PVx connections of the non-modifiable output mechanism while the input mechanism, output mechanism, fabric and connections are active and operating. A switch for a telecommunications network includes at least one fabric for switching SVx connections. A method for handling connections in a telecommunications network.
    Type: Application
    Filed: November 3, 2003
    Publication date: May 5, 2005
    Inventors: Barton Milburn, Balajee Nagasubramaniam, Lingaraj Patil