Patents by Inventor Yeturu Aahlad

Yeturu Aahlad 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: 20210144196
    Abstract: A distributed system that implements an online exchange may comprise a plurality of server nodes, each of which being configured to receive exchange transaction proposals from customers of the online exchange over a computer network and each being configured to store a copy of a blockchain distributed ledger of completed exchange transactions. A distributed coordination engine may be coupled, over the computer network, to the plurality of server nodes and may receive a plurality of exchange transaction proposals from the plurality of server nodes. The distributed coordination engine may be being further configured to achieve consensus on the plurality of exchange transaction proposals and to generate, in response, an ordering of agreed-upon exchange transaction proposals that includes the plurality of exchange transaction proposals on which consensus has been reached.
    Type: Application
    Filed: November 12, 2020
    Publication date: May 13, 2021
    Inventors: Ramakrishna THURIMELLA, Yeturu AAHLAD
  • Publication number: 20210042266
    Abstract: A cluster of nodes implements a single distributed file system comprises at least first and second data centers and a coordination engine process. The first data center may comprise first DataNodes configured to store data blocks of client files, and first NameNodes configured to update a state of a namespace of the cluster. The second data center, geographically remote from and coupled to the first data center by a wide area network, may comprise second DataNodes configured to store data blocks of client files, and second NameNodes configured to update the state of the namespace. The first and second NameNodes are configured to update the state of the namespace responsive to data blocks being written to the DataNodes. The coordination engine process spans the first and second NameNodes and coordinates updates to the namespace stored such that the state thereof is maintained consistent across the first and second data centers.
    Type: Application
    Filed: August 27, 2020
    Publication date: February 11, 2021
    Inventors: Konstantin V. SHVACHKO, Yeturu AAHLAD, Jagane SUNDAR, Plamen Jeliazkov JELIAZKOV
  • Patent number: 10855749
    Abstract: A distributed system that implements an online exchange may comprise a plurality of server nodes, each of which being configured to receive exchange transaction proposals from customers of the online exchange over a computer network and each being configured to store a copy of a blockchain distributed ledger of completed exchange transactions. A distributed coordination engine may be coupled, over the computer network, to the plurality of server nodes and may receive a plurality of exchange transaction proposals from the plurality of server nodes. The distributed coordination engine may be being further configured to achieve consensus on the plurality of exchange transaction proposals and to generate, in response, an ordering of agreed-upon exchange transaction proposals that includes the plurality of exchange transaction proposals on which consensus has been reached.
    Type: Grant
    Filed: July 3, 2018
    Date of Patent: December 1, 2020
    Assignee: WANdisco Inc.
    Inventors: Ramakrishna Thurimella, Yeturu Aahlad
  • Patent number: 10795863
    Abstract: A cluster of nodes implements a single distributed file system comprises at least first and second data centers and a coordination engine process. The first data center may comprise first DataNodes configured to store data blocks of client files, and first NameNodes configured to update a state of a namespace of the cluster. The second data center, geographically remote from and coupled to the first data center by a wide area network, may comprise second DataNodes configured to store data blocks of client files, and second NameNodes configured to update the state of the namespace. The first and second NameNodes are configured to update the state of the namespace responsive to data blocks being written to the DataNodes. The coordination engine process spans the first and second NameNodes and coordinates updates to the namespace stored such that the state thereof is maintained consistent across the first and second data centers.
    Type: Grant
    Filed: September 26, 2016
    Date of Patent: October 6, 2020
    Assignee: WANdisco Inc.
    Inventors: Konstantin V Shvachko, Yeturu Aahlad, Jagane Sundar, Plamen Jeliazkov Jeliazkov
  • Publication number: 20200014745
    Abstract: A distributed system that implements an online exchange may comprise a plurality of server nodes, each of which being configured to receive exchange transaction proposals from customers of the online exchange over a computer network and each being configured to store a copy of a blockchain distributed ledger of completed exchange transactions. A distributed coordination engine may be coupled, over the computer network, to the plurality of server nodes and may receive a plurality of exchange transaction proposals from the plurality of server nodes. The distributed coordination engine may be being further configured to achieve consensus on the plurality of exchange transaction proposals and to generate, in response, an ordering of agreed-upon exchange transaction proposals that includes the plurality of exchange transaction proposals on which consensus has been reached.
    Type: Application
    Filed: July 3, 2018
    Publication date: January 9, 2020
    Inventors: Ramakrishna THURIMELLA, Yeturu Aahlad
  • Patent number: 10481956
    Abstract: In one embodiment of the present invention, a replicated state machine comprises a proposal manager, an agreement manager, a collision/back-off timer and a storage reclaimer. The proposal manager facilitates management of proposals issued by a node of a distributed application for enabling coordinated execution of the proposals by all other nodes of the distributed application. The agreement manager facilitates agreement on the proposals. The collision/back-off timer precludes repeated pre-emptions of rounds in attempting to achieve agreement on the proposals. The storage reclaimer reclaims persistent storage utilized for storing at least one of proposal agreements and the proposals.
    Type: Grant
    Filed: February 13, 2008
    Date of Patent: November 19, 2019
    Assignee: WANDisco, Inc.
    Inventors: Yeturu Aahlad, Rahul Bhargava, James Milton Campigli, David James Richards, Mohammad Naeem Akhtar
  • Patent number: 9900381
    Abstract: A computer-implemented method of deploying a membership of nodes in a distributed computing system may comprise selecting nodes to be part of a membership of nodes; creating a membership task identifying a membership creator node as the node that is creating the membership and comprising a membership target identifying at least one node of the distributed computing system that is to become a member of the membership; and creating a beacon configured to send a create membership message to each identified node, the create membership message comprising at least an identity of the membership task and an identification of the membership. Upon receiving a response from a node in the membership target, the node from which the response was received may be removed from the beacon. The membership may be deployed when a response has been received from each of the nodes identified in the membership target.
    Type: Grant
    Filed: March 16, 2016
    Date of Patent: February 20, 2018
    Assignee: WANdisco, Inc.
    Inventors: Yeturu Aahlad, Michael Parkin, Naeem Akhtar
  • Patent number: 9846704
    Abstract: A cluster of nodes in a distributed file system may include; at least two namenodes, each coupled to a plurality of data nodes and each configured to store a state of a namespace of the cluster and each being configured to respond to a request from a client while other(s) of the namenodes are responding to other requests from other clients; and a coordination engine coupled to each of the namenodes. The coordination engine may be configured to receive proposals from the namenodes to change the state of the namespace by replicating, deleting and/or adding data blocks stored in the data nodes and to generate, in response, an ordered set of agreements that specifies an order in which the namenodes are to change the state of the namespace. The namenodes are configured to delay making changes thereto until after the ordered set of agreements is received from the coordination engine.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: December 19, 2017
    Assignee: WANdisco, Inc.
    Inventors: Konstantin V Shvachko, Jagane Sundar, Michael Parkin, Yeturu Aahlad
  • Patent number: 9747301
    Abstract: A cluster of nodes in a distributed file system may include; at least two namenodes, each coupled to a plurality of data nodes and each configured to store a state of a namespace of the cluster and each being configured to respond to a request from a client while other(s) of the namenodes are responding to other requests from other clients; and a coordination engine coupled to each of the namenodes. The coordination engine may be configured to receive proposals from the namenodes to change the state of the namespace by replicating, deleting and/or adding data blocks stored in the data nodes and to generate, in response, an ordered set of agreements that specifies an order in which the namenodes are to change the state of the namespace. The namenodes are configured to delay making changes thereto until after the ordered set of agreements is received from the coordination engine.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: August 29, 2017
    Assignee: WANdisco, Inc.
    Inventors: Konstantin V Shvachko, Jagane Sundar, Michael Parkin, Yeturu Aahlad
  • Publication number: 20170193002
    Abstract: A cluster of nodes implements a single distributed file system comprises at least first and second data centers and a coordination engine process. The first data center may comprise first DataNodes configured to store data blocks of client files, and first NameNodes configured to update a state of a namespace of the cluster. The second data center, geographically remote from and coupled to the first data center by a wide area network, may comprise second DataNodes configured to store data blocks of client files, and second NameNodes configured to update the state of the namespace. The first and second NameNodes are configured to update the state of the namespace responsive to data blocks being written to the DataNodes. The coordination engine process spans the first and second NameNodes and coordinates updates to the namespace stored such that the state thereof is maintained consistent across the first and second data centers.
    Type: Application
    Filed: September 26, 2016
    Publication date: July 6, 2017
    Inventors: Konstantin V. SHVACHKO, Yeturu AAHLAD, Jagane SUNDAR, Plamen Jeliazkov JELIAZKOV
  • Publication number: 20170026465
    Abstract: A computer-implemented method of deploying a membership of nodes in a distributed computing system may comprise selecting nodes to be part of a membership of nodes; creating a membership task identifying a membership creator node as the node that is creating the membership and comprising a membership target identifying at least one node of the distributed computing system that is to become a member of the membership; and creating a beacon configured to send a create membership message to each identified node, the create membership message comprising at least an identity of the membership task and an identification of the membership. Upon receiving a response from a node in the membership target, the node from which the response was received may be removed from the beacon. The membership may be deployed when a response has been received from each of the nodes identified in the membership target.
    Type: Application
    Filed: March 16, 2016
    Publication date: January 26, 2017
    Inventors: Yeturu AAHLAD, Michael PARKIN, Naeem AKHTAR
  • Publication number: 20170024411
    Abstract: A cluster of nodes in a distributed file system may include: at least two namenodes, each coupled to a plurality of data nodes and each configured to store a state of a namespace of the cluster and each being configured to respond to a request from a client while other(s) of the namenodes are responding to other requests from other clients; and a coordination engine coupled to each of the namenodes. The coordination engine may be configured to receive proposals from the namenodes to change the state of the namespace by replicating, deleting and/or adding data blocks stored in the data nodes and to generate, in response, an ordered set of agreements that specifies an order in which the namenodes are to change the state of the namespace. The namenodes are configured to delay making changes thereto until after the ordered set of agreements is received from the coordination engine.
    Type: Application
    Filed: May 9, 2016
    Publication date: January 26, 2017
    Inventors: Konstantin V. SHVACHKO, Jagane Sundar, Michael Parkin, Yeturu AAHLAD
  • Patent number: 9521196
    Abstract: A computer-implemented method may comprise processing agreements received over a computer network at a first replicated state machine deployed on processes belonging to a first membership in an order defined by a first globally ordered set of agreements associated with the first membership; receiving an agreement to change membership that is configured to cause the first replicated state machine to be deployed on processes belonging to a second membership that is associated with a second globally ordered set of agreements; and processing the agreement to change membership at a point within the first globally ordered set of agreements.
    Type: Grant
    Filed: October 2, 2015
    Date of Patent: December 13, 2016
    Assignee: WANdisco, Inc.
    Inventors: Yeturu Aahlad, Michael Parkin, Naeem Akhtar
  • Patent number: 9495381
    Abstract: A cluster of nodes implements a single distributed file system comprises at least first and second data centers and a coordination engine process. The first data center may comprise first DataNodes configured to store data blocks of client files, and first NameNodes configured to update a state of a namespace of the cluster. The second data center, geographically remote from and coupled to the first data center by a wide area network, may comprise second DataNodes configured to store data blocks of client files, and second NameNodes configured to update the state of the namespace. The first and second NameNodes are configured to update the state of the namespace responsive to data blocks being written to the DataNodes. The coordination engine process spans the first and second NameNodes and coordinates updates to the namespace stored such that the state thereof is maintained consistent across the first and second data centers.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: November 15, 2016
    Assignee: WANdisco, Inc.
    Inventors: Konstantin V Shvachko, Yeturu Aahlad, Jagane Sundar, Plamen Jeliazkov Jeliazkov
  • Patent number: 9467510
    Abstract: A messaging model and node induction methods and corresponding devices and systems are disclosed herein that are effective to enable an inductor node to induct an inductee node into a distributed computing system and to enable the inducted node to carry out predetermined tasks.
    Type: Grant
    Filed: January 22, 2016
    Date of Patent: October 11, 2016
    Assignee: WANdisco, Inc.
    Inventors: Yeturu Aahlad, Michael Parkin, Naeem Akhtar
  • Patent number: 9424272
    Abstract: A cluster of nodes in a distributed file system may include; at least two namenodes, each coupled to a plurality of data nodes and each configured to store a state of a namespace of the cluster and each being configured to respond to a request from a client while other(s) of the namenodes are responding to other requests from other clients; and a coordination engine coupled to each of the namenodes. The coordination engine may be configured to receive proposals from the namenodes to change the state of the namespace by replicating, deleting and/or adding data blocks stored in the data nodes and to generate, in response, an ordered set of agreements that specifies an order in which the namenodes are to change the state of the namespace. The namenodes are configured to delay making changes thereto until after the ordered set of agreements is received from the coordination engine.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: August 23, 2016
    Assignee: WANdisco, Inc.
    Inventors: Konstantin V Shvachko, Jagane Sundar, Michael Parkin, Yeturu Aahlad
  • Publication number: 20160191622
    Abstract: A messaging model and node induction methods and corresponding devices and systems are disclosed herein that are effective to enable an inductor node to induct an inductee node into a distributed computing system and to enable the inducted node to carry out predetermined tasks.
    Type: Application
    Filed: January 22, 2016
    Publication date: June 30, 2016
    Inventors: Yeturu AAHLAD, Michael PARKIN, Naeem AKHTAR
  • Patent number: 9361311
    Abstract: A cluster of nodes in a distributed file system may include; at least two namenodes, each coupled to a plurality of data nodes and each configured to store a state of a namespace of the cluster and each being configured to respond to a request from a client while other(s) of the namenodes are responding to other requests from other clients; and a coordination engine coupled to each of the namenodes. The coordination engine may be configured to receive proposals from the namenodes to change the state of the namespace by replicating, deleting and/or adding data blocks stored in the data nodes and to generate, in response, an ordered set of agreements that specifies an order in which the namenodes are to change the state of the namespace. The namenodes are configured to delay making changes thereto until after the ordered set of agreements is received from the coordination engine.
    Type: Grant
    Filed: August 29, 2013
    Date of Patent: June 7, 2016
    Assignee: WANdisco, Inc.
    Inventors: Kostantin V Shvachko, Jagane Sundar, Micahel Parkin, Yeturu Aahlad
  • Patent number: 9332069
    Abstract: A computer-implemented method of deploying a membership of nodes in a distributed computing system may comprise selecting nodes to be part of a membership of nodes; creating a membership task identifying a membership creator node as the node that is creating the membership and comprising a membership target identifying at least one node of the distributed computing system that is to become a member of the membership; and creating a beacon configured to send a create membership message to each identified node, the create membership message comprising at least an identity of the membership task and an identification of the membership. Upon receiving a response from a node in the membership target, the node from which the response was received may be removed from the beacon. The membership may be deployed when a response has been received from each of the nodes identified in the membership target.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: May 3, 2016
    Assignee: WANdisco, Inc.
    Inventors: Yeturu Aahlad, Michael Parkin, Naeem Akhtar
  • Publication number: 20160105507
    Abstract: A computer-implemented method may comprise processing agreements received over a computer network at a first replicated state machine deployed on processes belonging to a first membership in an order defined by a first globally ordered set of agreements associated with the first membership; receiving an agreement to change membership that is configured to cause the first replicated state machine to be deployed on processes belonging to a second membership that is associated with a second globally ordered set of agreements; and processing the agreement to change membership at a point within the first globally ordered set of agreements.
    Type: Application
    Filed: October 2, 2015
    Publication date: April 14, 2016
    Inventors: Yeturu AAHLAD, Michael Parkin, Naeem Akhtar