Patents by Inventor Subin Govind

Subin Govind 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: 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
  • Patent number: 10257273
    Abstract: Presented herein are Remote Direct Memory Access (RDMA) networks, RDMA protocols, and methods for performing upper layer protocol (ULP) for RDMA network configurations. Methods for performing ULP RDMA include: a client central processing unit (CPU) allocating a buffer in a memory region of a client computing device; a client network interface card (NIC) creating a steering tag for the buffer; the client CPU transmitting to a local server CPU of a local server node an initiate RDMA request, the RDMA request including source and destination (SRC-DEST) information and a requested RDMA operation, the SRC-DEST information including the steering tag and a file path for a data file; a remote server NIC of a remote server node locating the data file with the file path; the remote server NIC performing the requested RDMA operation without utilizing the server's CPU; and the client and remote server NIC's completing the requested RDMA operation.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: April 9, 2019
    Assignee: NETAPP, INC.
    Inventor: Subin Govind
  • Patent number: 9830331
    Abstract: In a storage cluster, a producer and a consumer can be remote from each other and have different capabilities. For example, a consumer may be running on a computing node (hereinafter “node”) that operates faster than a node hosting a producer. In addition, network conditions can impact communications to/from the producer and/or the consumer. This environment allows the possibility of a consumer violating sequential access constraints of a file when a producer is writing to the file. This can lead to the consumer reading incorrect data. A file system can ensure compliance with serialization of a concurrently accessed file by obtaining a lock on a subsequent file range before releasing a currently held write lock.
    Type: Grant
    Filed: May 4, 2015
    Date of Patent: November 28, 2017
    Assignee: NetApp, Inc.
    Inventor: Subin Govind
  • Publication number: 20170034311
    Abstract: Systems, devices, methods and computer program products are provided for selecting between multiple remote procedure call (RPC) frameworks in a client/server Transmission Control Protocol/Internet Protocol (TCP/IP) session. A server device can be configured with multiple RPC frameworks for processing and decoding RPC related communication from a client device. Each RPC framework can be designed to process RPC messages associated with a particular RPC suite. The appropriate RPC framework to decode and process incoming RPC messages can be selected based on a variety of factors. For example, the appropriate RPC framework can be selected based on the RPC suite identified by the client device during an RPC bind operation. The appropriate RPC framework can also be selected based on a server message block (SMB) pipe opened by the client device. The appropriate RPC framework can be further selected based on a client identifier.
    Type: Application
    Filed: July 30, 2015
    Publication date: February 2, 2017
    Inventors: Subin Govind, Sunny Kalra
  • 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: 20170034268
    Abstract: Presented herein are Remote Direct Memory Access (RDMA) networks, RDMA protocols, and methods for performing upper layer protocol (ULP) for RDMA network configurations. Methods for performing ULP RDMA include: a client central processing unit (CPU) allocating a buffer in a memory region of a client computing device; a client network interface card (NIC) creating a steering tag for the buffer; the client CPU transmitting to a local server CPU of a local server node an initiate RDMA request, the RDMA request including source and destination (SRC-DEST) information and a requested RDMA operation, the SRC-DEST information including the steering tag and a file path for a data file; a remote server NIC of a remote server node locating the data file with the file path; the remote server NIC performing the requested RDMA operation without utilizing the server's CPU; and the client and remote server NIC's completing the requested RDMA operation.
    Type: Application
    Filed: July 31, 2015
    Publication date: February 2, 2017
    Inventor: Subin Govind
  • Publication number: 20160328436
    Abstract: In a storage cluster, a producer and a consumer can be remote from each other and have different capabilities. For example, a consumer may be running on a computing node (hereinafter “node”) that operates faster than a node hosting a producer. In addition, network conditions can impact communications to/from the producer and/or the consumer. This environment allows the possibility of a consumer violating sequential access constraints of a file when a producer is writing to the file. This can lead to the consumer reading incorrect data. A file system can ensure compliance with serialization of a concurrently accessed file by obtaining a lock on a subsequent file range before releasing a currently held write lock.
    Type: Application
    Filed: May 4, 2015
    Publication date: November 10, 2016
    Inventor: Subin Govind
  • Publication number: 20130226888
    Abstract: Systems and methods including storage systems that employ local file caching processes and that generate state variables to record, for subsequent use, intermediate states of a file hash process. In certain specific examples, there are systems that interrupt a hash process as it processes the data blocks of a file, and stores the current product of the interrupted hash process as a state variable that represents the hash value generated from the data blocks processed prior to the interruption. After interruption, the hash process continues processing the file data blocks. The stored state variables may be organized into a table that associates the state variables with the range of data blocks that were processed to generate the respective state variable. Such exemplary systems can be used with any type of storage system, including filers, database systems or other storage applications.
    Type: Application
    Filed: February 28, 2012
    Publication date: August 29, 2013
    Applicant: NetApp, Inc.
    Inventors: Subin Govind, Ajeet B. Kumar