Patents by Inventor Pranith Kumar Karampuri

Pranith Kumar Karampuri 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: 11288237
    Abstract: Systems and methods for using a thin arbiter node as a quorum decision maker in a distributed file system. An example method comprises receiving a write request with respect to a file, identifying a first data storage unit storing a first replica of the file and a second data storage unit storing a second replica of the file, determining that the first data storage unit is unavailable and that the second data storage unit is available, and in response to determining, using metadata residing on a thin arbiter node, that the second data storage unit contains at least on stale file replica, failing the write request to avoid split brain in the distributed file system.
    Type: Grant
    Filed: November 6, 2018
    Date of Patent: March 29, 2022
    Assignee: Red Hat, Inc.
    Inventors: Pranith Kumar Karampuri, Karthik Subrahmanya, Ravishankar Narayanankutty, Ashish Pandey
  • Patent number: 11157456
    Abstract: A request to perform a write operation on a file stored in a distributed file system may be received. A determination may be made as to whether a quorum of servers of the distributed file system is satisfied. The servers of the quorum may be used to perform the write operation or to record the write operation. The write operation may be performed on the file in view of determining that the quorum has been satisfied.
    Type: Grant
    Filed: April 19, 2019
    Date of Patent: October 26, 2021
    Assignee: Red Hat, Inc.
    Inventors: Pranith Kumar Karampuri, Ravishankar Narayanankutty
  • Patent number: 11157459
    Abstract: A first storage server of the file system receives a request to perform an operation on the data file. The operation is to be performed on a first replica of the data file stored at the first storage server and a second replica of the data file stored at a second storage server of the file system. The first storage server configures first metadata associated with a first index file to indicate that the operation is to be performed on a first portion of the first replica. The first storage server determines the second replica is an outdated state indicating that the operation on the second replica has not been performed by the second storage server. In response to the second replica being in the outdated state, updating a first portion of the second replica identified in view of the first metadata and corresponding to the first portion of the first replica.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: October 26, 2021
    Assignee: Red Hat, Inc.
    Inventors: Pranith Kumar Karampuri, Jeffrey J. Darcy
  • Patent number: 11016941
    Abstract: Delayed asynchronous file replication in a distributed file system is described. A first server receives requests to perform a updates to a first replica of a file. The first server sends, to a second server, an outcast instruction to set a second replica of the file to an out-of-date state. The first server performs the updates to the first replica without sending the updates to the second server. The first server receives a request for updates for the second replica from the second server. The first server transmits the updates to the second server to facilitate a heal operation of the second replica, where completion of the heal operation causes the out-of-date state of the second replica to be changed to an up-to-date state.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: May 25, 2021
    Assignee: Red Hat, Inc.
    Inventors: Anand Vishweswaran Avati, Pranith Kumar Karampuri
  • Patent number: 10866930
    Abstract: Systems and methods for migrating locking data for a file system object within a distributed file system. An example method may comprise: initiating a transfer of locking data from a first node of a distributed file system to a second node of the distributed file system, wherein the locking data is associated with a file system object and comprises a connection identifier indicating a connection between a client requesting a lock and the first node; constructing a modified connection identifier that indicates a connection between the client and the second node; and updating the second node to include the locking data with the modified connection identifier.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: December 15, 2020
    Assignee: Red Hat, Inc.
    Inventors: Raghavendra Gowdappa, Pranith Kumar Karampuri
  • Publication number: 20200142977
    Abstract: Systems and methods for using a thin arbiter node as a quorum decision maker in a distributed file system. An example method comprises receiving a write request with respect to a file, identifying a first data storage unit storing a first replica of the file and a second data storage unit storing a second replica of the file, determining that the first data storage unit is unavailable and that the second data storage unit is available, and in response to determining, using metadata residing on a thin arbiter node, that the second data storage unit contains at least on stale file replica, failing the write request to avoid split brain in the distributed file system.
    Type: Application
    Filed: November 6, 2018
    Publication date: May 7, 2020
    Inventors: Pranith Kumar Karampuri, Karthik Subrahmanya, Ravishankar Narayanankutty, Ashish Pandey
  • Publication number: 20190243807
    Abstract: A request to perform a write operation on a file stored in a distributed file system may be received. A determination may be made as to whether a quorum of servers of the distributed file system is satisfied. The servers of the quorum may be used to perform the write operation or to record the write operation. The write operation may be performed on the file in view of determining that the quorum has been satisfied.
    Type: Application
    Filed: April 19, 2019
    Publication date: August 8, 2019
    Inventors: Pranith Kumar Karampuri, Ravishankar Narayanankutty
  • Patent number: 10275468
    Abstract: A request to perform a write operation on a file stored in a distributed file system that includes a first and second storage server and an arbiter system may be received. An identification of whether whether one of the first or second storage servers is available to perform the write operation and that the other of the first or second storage servers is not available to perform the write operation may be performed. An identification of whether the arbiter system is available to record the write operation may be performed. In response to identifying that one of the storage servers and the arbiter system are available and that the other of the storage servers is unavailable, the write operation may be performed on the file in view of write operation data that indicates whether the one of the storage servers is consistent with the arbiter system.
    Type: Grant
    Filed: February 11, 2016
    Date of Patent: April 30, 2019
    Assignee: Red Hat, Inc.
    Inventors: Pranith Kumar Karampuri, Ravishankar Narayanankutty
  • Patent number: 10120868
    Abstract: An outcast index in a distributed file system is described. A first server can receive an indication that a first replica stored on the first server is to be modified in view of a second replica stored on a second server. The first replica and the second replica are replicas of a same file. The first server updates metadata associated with the first replica to indicate an outcast state of the first replica. The first server receives an indication that the modification of the first replica is complete. The first server updates the metadata associated with the first replica to remove the outcast state of the first replica.
    Type: Grant
    Filed: February 11, 2014
    Date of Patent: November 6, 2018
    Assignee: Red Hat, Inc.
    Inventors: Anand Vishweswaran Avati, Pranith Kumar Karampuri
  • Publication number: 20170286445
    Abstract: Systems and methods for migrating locking data for a file system object within a distributed file system. An example method may comprise: initiating a transfer of locking data from a first node of a distributed file system to a second node of the distributed file system, wherein the locking data is associated with a file system object and comprises a connection identifier indicating a connection between a client requesting a lock and the first node; constructing a modified connection identifier that indicates a connection between the client and the second node; and updating the second node to include the locking data with the modified connection identifier.
    Type: Application
    Filed: March 29, 2016
    Publication date: October 5, 2017
    Inventors: Raghavendra Gowdappa, Pranith Kumar Karampuri
  • Publication number: 20170249334
    Abstract: A granular data self-healing manager in a file system is described. A first storage server of the file system receives a request to perform an operation on the data file. The operation is to be performed on a first replica of the data file stored at the first storage server and a second replica of the data file stored at a second storage server of the file system. The first storage server configures first metadata associated with a first index file to indicate that the operation is to be performed on a first portion of the first replica. The first storage server determines the second replica is an outdated state indicating that the operation on the second replica has not been performed by the second storage server. In response to the second replica being in the outdated state, updating a first portion of the second replica identified in view of the first metadata and corresponding to the first portion of the first replica.
    Type: Application
    Filed: February 26, 2016
    Publication date: August 31, 2017
    Inventors: Pranith Kumar Karampuri, Jeffrey J. Darcy
  • Publication number: 20170235755
    Abstract: A request to perform a write operation on a file stored in a distributed file system that includes a first and second storage server and an arbiter system may be received. An identification of whether whether one of the first or second storage servers is available to perform the write operation and that the other of the first or second storage servers is not available to perform the write operation may be performed. An identification of whether the arbiter system is available to record the write operation may be performed. In response to identifying that one of the storage servers and the arbiter system are available and that the other of the storage servers is unavailable, the write operation may be performed on the file in view of write operation data that indicates whether the one of the storage servers is consistent with the arbiter system.
    Type: Application
    Filed: February 11, 2016
    Publication date: August 17, 2017
    Inventors: Pranith Kumar Karampuri, Ravishankar Narayanankutty
  • Patent number: 9535926
    Abstract: A server computer system performs a first set of operations for a first transaction. The first transaction pertaining to data stored in a file system. The server computer system delays a second set of operations for the first transaction and identifies a second transaction pertaining to the data. In response to identifying the second transaction, the server computer system cancels the second set of operations for the first transaction, and cancels a first set of operations for the second transaction.
    Type: Grant
    Filed: November 15, 2013
    Date of Patent: January 3, 2017
    Assignee: Red Hat, Inc.
    Inventors: Anand Vishweswaran Avati, Pranith Kumar Karampuri
  • Patent number: 9529817
    Abstract: Techniques for pro-active self-healing in a distributed file system are disclosure herein. In accordance with one embodiment, a method is provided. The method comprises prior to detecting an access request by a client application to an image on a storage server, identifying, by a self-healing daemon executed by a processing device, a first region of the image comprising stale data. A partial lock on the image is acquired. The partial lock prevents access to the first region of the image. Responsive to acquiring the partial lock, the self-healing daemon provides access to a second region of the image file comprising data other than the stale data.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: December 27, 2016
    Assignee: Red Hat, Inc.
    Inventors: Pranith Kumar Karampuri, Anand Vishweswaran Avati, Vijay Bellur
  • Publication number: 20160217149
    Abstract: Techniques for pro-active self-healing in a distributed file system are disclosure herein. In accordance with one embodiment, a method is provided. The method comprises prior to detecting an access request by a client application to an image on a storage server, identifying, by a self-healing daemon executed by a processing device, a first region of the image comprising stale data. A partial lock on the image is acquired. The partial lock prevents access to the first region of the image. Responsive to acquiring the partial lock, the self-healing daemon provides access to a second region of the image file comprising data other than the stale data.
    Type: Application
    Filed: March 31, 2016
    Publication date: July 28, 2016
    Inventors: Pranith Kumar Karampuri, Anand Vishweswaran Avati, Vijay Bellur
  • Patent number: 9317509
    Abstract: A first server identifies a second server connecting to a cluster of servers in a file system. The first server examines a file in a replication directory hierarchy in the second server. The file has not been accessed by a client application. The first server determines, prior to the file being accessed by the client application that the file on the second server has stale data and overwrites the stale data in the file on the second server with current data.
    Type: Grant
    Filed: November 26, 2012
    Date of Patent: April 19, 2016
    Assignee: Red Hat, Inc.
    Inventors: Pranith Kumar Karampuri, Anand Vishweswaran Avati, Vijay Bellur
  • Patent number: 9317508
    Abstract: A first storage server identifies a second storage server connecting to a cluster of storage servers in a file system. The first storage server locates a file in a replication directory hierarchy in the second storage server. The file has not been accessed by a client application. The first storage server determines, prior to the file being accessed by the client application, that the file on the second storage server has stale data and overwrites the stale data in the file on the second storage server with current data.
    Type: Grant
    Filed: September 7, 2012
    Date of Patent: April 19, 2016
    Assignee: Red Hat, Inc.
    Inventors: Pranith Kumar Karampuri, Anand Vishweswaran Avati, Vijay Bellur
  • Publication number: 20150248434
    Abstract: Delayed asynchronous file replication in a distributed file system is described. A first server receives requests to perform a updates to a first replica of a file. The first server sends, to a second server, an outcast instruction to set a second replica of the file to an out-of-date state. The first server performs the updates to the first replica without sending the updates to the second server. The first server receives a request for updates for the second replica from the second server. The first server transmits the updates to the second server to facilitate a heal operation of the second replica, where completion of the heal operation causes the out-of-date state of the second replica to be changed to an up-to-date state.
    Type: Application
    Filed: February 28, 2014
    Publication date: September 3, 2015
    Applicant: Red Hat, Inc.
    Inventors: Anand Vishweswaran Avati, Pranith Kumar Karampuri
  • Publication number: 20150066855
    Abstract: An outcast index in a distributed file system is described. A first server can receive an indication that a first replica stored on the first server is to be modified in view of a second replica stored on a second server. The first replica and the second replica are replicas of a same file. The first server updates metadata associated with the first replica to indicate an outcast state of the first replica. The first server receives an indication that the modification of the first replica is complete. The first server updates the metadata associated with the first replica to remove the outcast state of the first replica.
    Type: Application
    Filed: February 11, 2014
    Publication date: March 5, 2015
    Applicant: Red Hat, Inc.
    Inventors: Anand Vishweswaran Avati, Pranith Kumar Karampuri
  • Patent number: 8943031
    Abstract: A server processing device acquires a lock on a region of a file which has stale data. The server processing device self-heals the stale data in the locked region using current data and receives a write request to modify another region of the file during the self-healing of the locked region of the file. The server processing device provides write access to the requested region during the self-healing of the locked region of the file.
    Type: Grant
    Filed: August 20, 2012
    Date of Patent: January 27, 2015
    Assignee: Red Hat, Inc.
    Inventors: Pranith Kumar Karampuri, Anand Vishweswaran Avati