Patents by Inventor Rajneesh Bajpai

Rajneesh Bajpai 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: 11907745
    Abstract: Certain embodiments described herein are directed to methods and systems for adding one or more nodes to a first cluster including a first node in a computer system. A method performed by the first node comprises receiving a first request from a second node to join the first cluster. The method also comprises retrieving a first cluster configuration associated with the first cluster from a distributed database through a first database server (DBS) and creating a second cluster configuration using the first cluster configuration and information received from the second node as part of the request. The method further comprises populating a first one or more local trust stores of a first one or more processes executing on the first node with a second one or more security certificates of a second one or more processes executing on the second node. The method further comprises writing the second cluster configuration to the distributed database and returning the second cluster configuration to the second node.
    Type: Grant
    Filed: January 25, 2021
    Date of Patent: February 20, 2024
    Assignee: VMware, Inc.
    Inventors: Srinivas Neginhal, Medhavi Dhawan, Vjekoslav Brajkovic, Cheng Zhang, Jiaqi Chen, David Tsai, Maithem Munshed, Zeeshan Lokhandwala, Ming Wen, Ragnar Edholm, Rajneesh Bajpai
  • Patent number: 11561824
    Abstract: Various aspects are disclosed for distributed application management using an embedded persistent queue framework. In some aspects, task execution data is monitored from a plurality of task execution engines. A task request is identified. The task request can include a task and a Boolean predicate for task assignment. The task is assigned to a task execution engine embedded in a distributed application process if the Boolean predicate is true, and a capacity of the task execution engine is sufficient to execute the task. The task is enqueued in a persistent queue. The task is retrieved from the persistent queue and executed.
    Type: Grant
    Filed: March 15, 2020
    Date of Patent: January 24, 2023
    Assignee: VMWARE, INC.
    Inventors: Srinivas Neginhal, Medhavi Dhawan, Gaurav Sharma, Rajneesh Bajpai
  • Publication number: 20210286647
    Abstract: Various aspects are disclosed for distributed application management using an embedded persistent queue framework. In some aspects, task execution data is monitored from a plurality of task execution engines. A task request is identified. The task request can include a task and a Boolean predicate for task assignment. The task is assigned to a task execution engine embedded in a distributed application process if the Boolean predicate is true, and a capacity of the task execution engine is sufficient to execute the task. The task is enqueued in a persistent queue. The task is retrieved from the persistent queue and executed.
    Type: Application
    Filed: March 15, 2020
    Publication date: September 16, 2021
    Inventors: Srinivas Neginhal, Medhavi Dhawan, Gaurav Sharma, Rajneesh Bajpai
  • Patent number: 11086846
    Abstract: Certain aspects described herein are directed to methods and systems for updating a status of a first process. In certain aspects, a method includes periodically examining a first table stored in a consistent and distributed database, wherein the table includes a first indication of a status of the first process and a second indication of a status of a second process and the first process and the second process are clustered for implementing functions of a distributed application in a distributed manner. The method further includes determining that the first indication has not changed during a first time period and changing the status of the first process in a second table to reflect that the first process is non-operational, wherein a different share of workload associated with the distributed application is performed by the second process as compared to when the first process was operational.
    Type: Grant
    Filed: January 23, 2019
    Date of Patent: August 10, 2021
    Assignee: VMware, Inc.
    Inventors: Srinivas Neginhal, Medhavi Dhawan, Vjekoslav Brajkovic, Cheng Zhang, Jiaqi Chen, Ragnar Edholm, Rajneesh Bajpai
  • Publication number: 20210141660
    Abstract: Certain embodiments described herein are directed to methods and systems for adding one or more nodes to a first cluster including a first node in a computer system. A method performed by the first node comprises receiving a first request from a second node to join the first cluster. The method also comprises retrieving a first cluster configuration associated with the first cluster from a distributed database through a first database server (DBS) and creating a second cluster configuration using the first cluster configuration and information received from the second node as part of the request. The method further comprises populating a first one or more local trust stores of a first one or more processes executing on the first node with a second one or more security certificates of a second one or more processes executing on the second node. The method further comprises writing the second cluster configuration to the distributed database and returning the second cluster configuration to the second node.
    Type: Application
    Filed: January 25, 2021
    Publication date: May 13, 2021
    Inventors: Srinivas NEGINHAL, Medhavi DHAWAN, Vjekoslav BRAJKOVIC, Cheng ZHANG, Jiaqi CHEN, David TSAI, Maithem MUNSHED, Zeeshan LOKHANDWALA, Ming WEN, Ragnar EDHOLM, Rajneesh BAJPAI
  • Patent number: 10901771
    Abstract: Certain embodiments described relate to methods and systems for adding one or more nodes to a first cluster including a first node in a computer system. A method performed by the first node comprises retrieving a first cluster configuration associated with the first cluster from a distributed database through a first database server (DBS) and creating a second cluster configuration using the first cluster configuration and information received from a second node as part of a request to join the first cluster. The method further comprises populating a first one or more local trust stores of a first one or more processes executing on the first node with a second one or more security certificates of a second one or more processes executing on the second node. The method further comprises writing the second cluster configuration to the distributed database and returning the second cluster configuration to the second node.
    Type: Grant
    Filed: January 23, 2019
    Date of Patent: January 26, 2021
    Assignee: VMware, Inc.
    Inventors: Srinivas Neginhal, Medhavi Dhawan, Vjekoslav Brajkovic, Cheng Zhang, Jiaqi Chen, David Tsai, Maithem Munshed, Zeeshan Lokhandwala, Ming Wen, Ragnar Edholm, Rajneesh Bajpai
  • Patent number: 10862933
    Abstract: In various example embodiments, a system, a method, and a machine readable medium to manage multicast traffic are disclosed. The system includes a controller server for receiving first multicast group member information and for providing centralized control of a network. The first multicast group member information is received from a first end-host computer and received at the controller server responsive to a first packet forwarding system identifying the first end-host computer is joining a first multicast group on a first virtual network. The controller server generates a first multicast tree and communicates a first network configuration message to at least one packet forwarding system of the first plurality of packet forwarding systems. The first network configuration message includes a packet flow table entry enabling configuration of a flow table to enable communication of multicast traffic for the first multicast group over a portion of the first multicast tree.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: December 8, 2020
    Assignee: Big Switch Networks LLC
    Inventors: Mary Preeti Manohar, Rajneesh Bajpai, Ning Song, Srinivasan Ramasubramanian, Shunjia Yu, Richard Lane, Kiran Gandhi Poola, Kenneth H. Chiang, Robert W. Sherwood
  • Publication number: 20200233853
    Abstract: Certain aspects described herein are directed to methods and systems for updating a status of a first process. In certain aspects, a method includes periodically examining a first table stored in a consistent and distributed database, wherein the table includes a first indication of a status of the first process and a second indication of a status of a second process and the first process and the second process are clustered for implementing functions of a distributed application in a distributed manner. The method further includes determining that the first indication has not changed during a first time period and changing the status of the first process in a second table to reflect that the first process is non-operational, wherein a different share of workload associated with the distributed application is performed by the second process as compared to when the first process was operational.
    Type: Application
    Filed: January 23, 2019
    Publication date: July 23, 2020
    Inventors: Srinivas NEGINHAL, Medhavi DHAWAN, Vjekoslav BRAJKOVIC, Cheng ZHANG, Jiaqi CHEN, Ragnar EDHOLM, Rajneesh BAJPAI
  • Publication number: 20200233689
    Abstract: Certain embodiments described herein are directed to methods and systems for adding one or more nodes to a first cluster including a first node in a computer system. A method performed by the first node comprises receiving a first request from a second node to join the first cluster. The method also comprises retrieving a first cluster configuration associated with the first cluster from a distributed database through a first database server (DBS) and creating a second cluster configuration using the first cluster configuration and information received from the second node as part of the request. The method further comprises populating a first one or more local trust stores of a first one or more processes executing on the first node with a second one or more security certificates of a second one or more processes executing on the second node. The method further comprises writing the second cluster configuration to the distributed database and returning the second cluster configuration to the second node.
    Type: Application
    Filed: January 23, 2019
    Publication date: July 23, 2020
    Inventors: Srinivas NEGINHAL, Medhavi Dhawan, Vjekoslav Brajkovic, Cheng Zhang, Jiaqi Chen, David Tsai, Maithem Munshed, Zeeshan Lokhandwala, Ming Wen, Ragnar Edholm, Rajneesh Bajpai
  • Publication number: 20190141099
    Abstract: In various example embodiments, a system, a method, and a machine readable medium to manage multicast traffic are disclosed. The system includes a controller server for receiving first multicast group member information and for providing centralized control of a network. The first multicast group member information is received from a first end-host computer and received at the controller server responsive to a first packet forwarding system identifying the first end-host computer is joining a first multicast group on a first virtual network. The controller server generates a first multicast tree and communicates a first network configuration message to at least one packet forwarding system of the first plurality of packet forwarding systems. The first network configuration message includes a packet flow table entry enabling configuration of a flow table to enable communication of multicast traffic for the first multicast group over a portion of the first multicast tree.
    Type: Application
    Filed: December 28, 2018
    Publication date: May 9, 2019
    Inventors: Mary Preeti Manohar, Rajneesh Bajpai, Ning Song, Srinivasan Ramasubramanian, Shunjia Yu, Richard Lane, Kiran Gandhi Poola, Kenneth H. Chiang, Robert W. Sherwood
  • Patent number: 10264040
    Abstract: In various example embodiments, a system and method for optimizing management of a multicast tree are disclosed. The system receives first multicast group member information, from over a network and via a first packet forwarding system, at a controller server that provides for control of a network comprised of a first virtual local area network including a first packet forwarding system, the first multicast group member information being received by the first packet forwarding system and describing a first end-host computer as joining a first multicast group on the first virtual local area network. The system generates a multicast tree, at the controller server, and communicates a network configuration message to at least one packet forwarding system of a first plurality of packet forwarding systems to enable communication of the multicast traffic for the first multicast group over a portion of the multicast tree.
    Type: Grant
    Filed: August 3, 2016
    Date of Patent: April 16, 2019
    Assignee: Big Switch Networks, Inc.
    Inventors: Mary Preeti Manohar, Rajneesh Bajpai, Ning Song, Srinivasan Ramasubramanian, Shunjia Yu, Richard Lane, Kiran Gandhi Poola, Kenneth H. Chiang, Robert W. Sherwood
  • Publication number: 20180041555
    Abstract: In various example embodiments, a system and method for optimizing management of a multicast tree are disclosed. The system receives first multicast group member information, from over a network and via a first packet forwarding system, at a controller server that provides for control of a network comprised of a first virtual local area network including a first packet forwarding system, the first multicast group member information being received by the first packet forwarding system and describing a first end-host computer as joining a first multicast group on the first virtual local area network. The system generates a multicast tree, at the controller server, and communicates a network configuration message to at least one packet forwarding system of a first plurality of packet forwarding systems to enable communication of the multicast traffic for the first multicast group over a portion of the multicast tree.
    Type: Application
    Filed: August 3, 2016
    Publication date: February 8, 2018
    Inventors: Mary Preeti Manohar, Rajneesh Bajpai, Ning Song, Srinivasan Ramasubramanian, Shunjia Yu, Richard Lane, Kiran Gandhi Poola, Kenneth H. Chiang, Robert W. Sherwood
  • Patent number: 9813323
    Abstract: A packet forwarding network may include switches that forward network traffic between end hosts that are coupled to the forwarding network. An analysis network may be connected to the forwarding network. A controller may control the switches in the forwarding network to implement desired forwarding paths. The controller may configure the switches to form switch port groups. The controller may identify a port group that is connected to the analysis network. The controller may select a subset of the forwarded packets and may control selected switches to copy the subset to the identified port group. The controller may establish network tunnels between the switches and the port group. In this way, the controller may control the switches to perform efficient traffic monitoring regardless of the location on the forwarding network at which the traffic monitoring network is connected and without interfering with normal packet forwarding operations through the forwarding network.
    Type: Grant
    Filed: February 10, 2015
    Date of Patent: November 7, 2017
    Assignee: Big Switch Networks, Inc.
    Inventors: Vishnu Emmadi, Srinivasan Ramasubramanian, Shrinivasa Kini, Mei Yang, Sudeep Dilip Modi, Gregor Mathias Maier, Rajneesh Bajpai
  • Patent number: 9813312
    Abstract: A controller implemented on computing equipment may control switches in a network. The controller may provide flow tables that implement network policies to the switches to control packet forwarding through the network. The controller may provide debug table entries to the switches for use in a debug table that is separate from the flow table. The debug table entries may match incoming network packets and increment corresponding counters on the switches. The controller may retrieve count information from the counters for performing debugging operations on the network. For example, the controller may identify conflicts between fields of a selected flow table entry, determine whether elephant packet flows are present between switches, determine whether desired load balancing is being performed, determine whether a network path has changed, determine whether packet loss has occurred, and/or determine whether network packets are taking undesired paths based on the retrieved count information.
    Type: Grant
    Filed: February 19, 2015
    Date of Patent: November 7, 2017
    Assignee: Big Switch Networks, Inc.
    Inventors: Xin Wu, Rajneesh Bajpai, Robert W. Sherwood, Srinivasan Ramasubramanian, Gregor Mathias Maier, Richard Leegan Lane, II, Kenneth Hsinchao Chiang, Mei Yang
  • Patent number: 9600263
    Abstract: First and second controllers implemented on computing equipment may be used to control switches in a network. The switches may forward network packets between end hosts. The second controller may identify first and second redundant partitions of switches in the network that are each coupled to all of the end hosts. The first controller may instruct the first partition to install software while the second partition forwards network traffic and may instruct the second partition to install software while the first partition forwards network traffic. The first controller may install the software while the second controller is active and the second controller may install the software while the first controller is active. In this way, the switches and controllers may be provided with an uninterrupted software upgrade and packets may be forwarded between end hosts during the software upgrade without introducing packet loss or other noticeable reductions in network performance.
    Type: Grant
    Filed: July 21, 2014
    Date of Patent: March 21, 2017
    Assignee: Big Switch Networks, Inc.
    Inventors: Michael Stolarchuk, Carl D. Roth, Alok Shankar, Robert K. Vaterlaus, Srinivasan Ramasubramanian, Andreas Wundsam, Robert W. Sherwood, Rajneesh Bajpai
  • Patent number: 9439100
    Abstract: According to one embodiment, a network device is configured to measure a quality of service associated with a real-time streaming packet received at a first transmission rate. The network device gathers metrics to a call quality based on the quality of service, wherein the metrics are specific to a wireless call quality, and adjusts the first transmission rate to a second transmission rate based on the metrics. Herein, the second transmission rate replaces the first transmission rate to balance between a transmission delay and reliability of the real-time streaming packet.
    Type: Grant
    Filed: June 27, 2013
    Date of Patent: September 6, 2016
    Assignee: Aruba Networks, Inc.
    Inventors: Rajneesh Bajpai, Venkatesh Joshi, Navin Kukreja
  • Publication number: 20160234091
    Abstract: A packet forwarding network may include switches that forward network traffic between end hosts that are coupled to the forwarding network. An analysis network may be connected to the forwarding network. A controller may control the switches in the forwarding network to implement desired forwarding paths. The controller may configure the switches to form switch port groups. The controller may identify a port group that is connected to the analysis network. The controller may select a subset of the forwarded packets and may control selected switches to copy the subset to the identified port group. The controller may establish network tunnels between the switches and the port group. In this way, the controller may control the switches to perform efficient traffic monitoring regardless of the location on the forwarding network at which the traffic monitoring network is connected and without interfering with normal packet forwarding operations through the forwarding network.
    Type: Application
    Filed: February 10, 2015
    Publication date: August 11, 2016
    Inventors: Vishnu Emmadi, Srinivasan Ramasubramanian, Shrinivasa Kini, Mei Yang, Sudeep Dilip Modi, Gregor Mathias Maier, Rajneesh Bajpai
  • Publication number: 20160019044
    Abstract: First and second controllers implemented on computing equipment may be used to control switches in a network. The switches may forward network packets between end hosts. The second controller may identify first and second redundant partitions of switches in the network that are each coupled to all of the end hosts. The first controller may instruct the first partition to install software while the second partition forwards network traffic and may instruct the second partition to install software while the first partition forwards network traffic. The first controller may install the software while the second controller is active and the second controller may install the software while the first controller is active. In this way, the switches and controllers may be provided with an uninterrupted software upgrade and packets may be forwarded between end hosts during the software upgrade without introducing packet loss or other noticeable reductions in network performance.
    Type: Application
    Filed: July 21, 2014
    Publication date: January 21, 2016
    Inventors: Michael Stolarchuk, Carl D. Roth, Alok Shankar, Robert K. Vaterlaus, Srinivasan Ramasubramanian, Andreas Wundsam, Robert W. Sherwood, Rajneesh Bajpai
  • Publication number: 20160020993
    Abstract: A controller implemented on computing equipment may control switches in a network. The controller may provide flow tables that implement network policies to the switches to control packet forwarding through the network. The controller may provide debug table entries to the switches for use in a debug table that is separate from the flow table. The debug table entries may match incoming network packets and increment corresponding counters on the switches. The controller may retrieve count information from the counters for performing debugging operations on the network. For example, the controller may identify conflicts between fields of a selected flow table entry, determine whether elephant packet flows are present between switches, determine whether desired load balancing is being performed, determine whether a network path has changed, determine whether packet loss has occurred, and/or determine whether network packets are taking undesired paths based on the retrieved count information.
    Type: Application
    Filed: February 19, 2015
    Publication date: January 21, 2016
    Inventors: Xin Wu, Rajneesh Bajpai, Robert W. Sherwood, Srinivasan Ramasubramanian, Gregor Mathias Maier, Richard Leegan Lane, II, Kenneth Hsinchao Chiang, Mei Yang
  • Publication number: 20140204763
    Abstract: A method includes identifying internal links or forwarding elements within other network devices. The method further includes selecting a route for forwarding a packet through the other network devices based, at least in part, on link costs associated with the internal links within the other network devices.
    Type: Application
    Filed: January 24, 2013
    Publication date: July 24, 2014
    Applicant: Aruba Networks, Inc.
    Inventors: Sandip Kumar Devnath, Rajneesh Bajpai, Praneet Bachheti