Patents by Inventor Rajat Chopra

Rajat Chopra 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: 20240070277
    Abstract: In various examples, systems for performing cloud-based updating of operating systems (e.g., root file systems) using system partitioning. For instance, a system(s) may initiate updates of the operating systems of machines, where the machines use system partitioning for the updating. More specifically, the system(s) may cause a machine to update the operating system using a standby system partition while the machine is currently running on another, active system partition. In some circumstances, the system(s) may perform these processes in order to update a cluster of machines, such as during a specific time period or at a certain frequency. By using such processes, the cluster of machines may still operate during the updating of the machines and/or even if the update fails on one or more of the machines.
    Type: Application
    Filed: December 12, 2022
    Publication date: February 29, 2024
    Inventors: Li Ge, Nivedita Viswanath, Philip Rogers, Rajat Chopra, Satish Salagame
  • Patent number: 11805057
    Abstract: Implementations of a routing tier for highly-available applications on a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A system includes a processing device to determine that, for an application running on the multi-tenant PaaS system and utilizing a first load balancer gear, a second load balancer gear is to be created for the application, and cause the second load balancer gear to be created. The processing device further to update the routing table to include information corresponding to the second load balancer gear and transmit the information associated with the second load balancer gear to a routing component of the multi-tenant PaaS system, the routing component to route traffic to the application via the first and second load balancer gears.
    Type: Grant
    Filed: June 16, 2020
    Date of Patent: October 31, 2023
    Assignee: Red Hat, Inc.
    Inventors: Rajat Chopra, Mrunal Patel, Michael McGrath, Clayton Coleman
  • Publication number: 20220417215
    Abstract: Systems and methods include a cloud-hosted management plane where an authenticated user can initiate a request to establish a remote session to an edge device. A request may be transmitted to create a secure tunnel between the edge device and the cloud-based management plane. The edge device may receive and use a set of credentials to trigger a web-socket tunnel from the edge device to the cloud-hosted management plane. This connection may be used for management of an edge device(s), troubleshooting edge inferencing, access/use of edge applications, and various other applications.
    Type: Application
    Filed: June 21, 2022
    Publication date: December 29, 2022
    Inventors: Anand Parthasarathi, Binu Ramakrishnan, Joji Mekkattuparamban, Phil Rogers, Rajat Chopra, Satish Salagame
  • Publication number: 20210117859
    Abstract: Resources, such as machine learning models, can be updated for an application without any significant downtime for that application. For an application hosted at a network edge, the application can be deployed in a container and one or more model versions stored in local storage at the edge, which can be mounted into the container as necessary. When a different model version is to be used, a configuration change or new context can be used to trigger the application to automatically change to the different model version. This updating can be performed seamlessly, without any loss of data.
    Type: Application
    Filed: September 9, 2020
    Publication date: April 22, 2021
    Inventors: Philip J. Rogers, Bhanu Pisupati, Tushar Khinvasara, Rajat Chopra, Kaustubh Purandare
  • Publication number: 20200314010
    Abstract: Implementations of a routing tier for highly-available applications on a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A system includes a processing device to determine that, for an application running on the multi-tenant PaaS system and utilizing a first load balancer gear, a second load balancer gear is to be created for the application, and cause the second load balancer gear to be created. The processing device further to update the routing table to include information corresponding to the second load balancer gear and transmit the information associated with the second load balancer gear to a routing component of the multi-tenant PaaS system, the routing component to route traffic to the application via the first and second load balancer gears.
    Type: Application
    Filed: June 16, 2020
    Publication date: October 1, 2020
    Inventors: Rajat Chopra, Mrunal Patel, Michael McGrath, Clayton Coleman
  • Patent number: 10715435
    Abstract: Implementations of a routing tier for highly-available applications on a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A method of the disclosure includes receiving, from a broker of a multi-tenant PaaS system, information related to a load balancer gear of an application running on the multi-tenant PaaS system. The information includes endpoint information indicating a location of the load balancer gear, and cartridge information identifying one or more cartridges implemented on the load balancer gear. The method further includes updating a routing table in view of the endpoint information and the cartridge information, and causing traffic to be routed to the load balancer gear in view of the updated routing table. The load balancer gear directs traffic to one or more other gears of the application.
    Type: Grant
    Filed: April 9, 2014
    Date of Patent: July 14, 2020
    Assignee: RED HAT, INC.
    Inventors: Rajat Chopra, Mrunal Patel, Michael McGrath, Clayton Coleman
  • Patent number: 10542104
    Abstract: Systems and methods for detecting when related applications are running on nodes that that located near one another. An example method may comprise: analyzing beacon data to determine a physical location of a first node and a physical location of a second node; determining an application of the first node and an application of the second node are related applications; detecting the physical location of the first node and the physical location of the second node are within a proximity threshold; and generating, by a processing device, a notification indicating the related applications of the first node and the second node are within the proximity threshold.
    Type: Grant
    Filed: March 1, 2017
    Date of Patent: January 21, 2020
    Assignee: Red Hat, Inc.
    Inventors: Daniel C. B. Williams, Rajat Chopra, Benjamin Bennett
  • Publication number: 20180255150
    Abstract: Systems and methods for detecting when related applications are running on nodes that that located near one another. An example method may comprise: analyzing beacon data to determine a physical location of a first node and a physical location of a second node; determining an application of the first node and an application of the second node are related applications; detecting the physical location of the first node and the physical location of the second node are within a proximity threshold; and generating, by a processing device, a notification indicating the related applications of the first node and the second node are within the proximity threshold.
    Type: Application
    Filed: March 1, 2017
    Publication date: September 6, 2018
    Inventors: Daniel C.B. Williams, Rajat Chopra, Benjamin Bennett
  • Patent number: 9959105
    Abstract: A platform executing on a computer system identifies a capability to be used by an application based on an application descriptor for the application and determines a component that provides the capability based on a component descriptor of the component. The platform identifies an additional capability to be used by the component based on the component descriptor and determines an additional component that provides the additional capability. The platform determines that the application descriptor further specifies that the application will use the additional capability provided by the additional component and determines that a single instance of the additional component will provide the additional capability to both the application and the component. The platform then groups the application, component, and additional component for deployment based on constraints associated with the application, component, and additional component.
    Type: Grant
    Filed: May 26, 2017
    Date of Patent: May 1, 2018
    Assignee: Red Hat, Inc.
    Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
  • Publication number: 20170262270
    Abstract: A platform executing on a computer system identifies a capability to be used by an application based on an application descriptor for the application and determines a component that provides the capability based on a component descriptor of the component. The platform identifies an additional capability to be used by the component based on the component descriptor and determines an additional component that provides the additional capability. The platform determines that the application descriptor further specifies that the application will use the additional capability provided by the additional component and determines that a single instance of the additional component will provide the additional capability to both the application and the component. The platform then groups the application, component, and additional component for deployment based on constraints associated with the application, component, and additional component.
    Type: Application
    Filed: May 26, 2017
    Publication date: September 14, 2017
    Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
  • Patent number: 9665356
    Abstract: Upon receiving application code and an application descriptor of an application, a platform executing on a computer system identifies a capability to be used by the application based on the application descriptor. The platform determines a component that provides the capability based on a component descriptor of the component. The platform then configures the application and the component for execution on the platform.
    Type: Grant
    Filed: January 31, 2012
    Date of Patent: May 30, 2017
    Assignee: Red Hat, Inc.
    Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
  • Patent number: 9262238
    Abstract: A computing device detects an event generated by a first component that publishes a connection endpoint, the event indicating that the connection endpoint of the first component has been modified. The computing device determines a second component that subscribes to the connection endpoint. The computing device updates a location of the connection endpoint in a data structure associated with the second component to maintain a connection between the first component and the second component.
    Type: Grant
    Filed: January 31, 2012
    Date of Patent: February 16, 2016
    Assignee: Red Hat, Inc.
    Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
  • Publication number: 20150295824
    Abstract: Implementations of a routing tier for highly-available applications on a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A method of the disclosure includes receiving, from a broker of a multi-tenant PaaS system, information related to a load balancer gear of an application running on the multi-tenant PaaS system. The information includes endpoint information indicating a location of the load balancer gear, and cartridge information identifying one or more cartridges implemented on the load balancer gear. The method further includes updating a routing table in view of the endpoint information and the cartridge information, and causing traffic to be routed to the load balancer gear in view of the updated routing table. The load balancer gear directs traffic to one or more other gears of the application.
    Type: Application
    Filed: April 9, 2014
    Publication date: October 15, 2015
    Applicant: RED HAT, INC.
    Inventors: Rajat Chopra, Mrunal Patel, Michael McGrath, Clayton Coleman
  • Patent number: 9141440
    Abstract: A lock manager running on a machine may write a first entry for a first process to a queue associated with a resource. If the first entry is not at a front of the queue, the lock manager identifies a second entry that is at the front of the queue, and determines whether a second process associated with the second entry is operational. If the second process is not operational, the lock manager removes the second entry from the queue. Additionally, if the queue becomes unavailable, the lock manager may initiate failover to a backup copy of the queue.
    Type: Grant
    Filed: December 29, 2011
    Date of Patent: September 22, 2015
    Assignee: Red Hat, Inc.
    Inventor: Rajat Chopra
  • Publication number: 20130198763
    Abstract: A computing device detects an event generated by a first component that publishes a connection endpoint, the event indicating that the connection endpoint of the first component has been modified. The computing device determines a second component that subscribes to the connection endpoint. The computing device updates a location of the connection endpoint in a data structure associated with the second component to maintain a connection between the first component and the second component.
    Type: Application
    Filed: January 31, 2012
    Publication date: August 1, 2013
    Applicant: RED HAT INC.
    Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
  • Publication number: 20130198718
    Abstract: Upon receiving application code and an application descriptor of an application, a platform executing on a computer system identifies a capability to be used by the application based on the application descriptor. The platform determines a component that provides the capability based on a component descriptor of the component. The platform then configures the application and the component for execution on the platform.
    Type: Application
    Filed: January 31, 2012
    Publication date: August 1, 2013
    Applicant: RED HAT INC.
    Inventors: Tobias Kunze, Ram Ranganathan, Krishna Raman, Rajat Chopra
  • Publication number: 20130174165
    Abstract: A lock manager running on a machine may write a first entry for a first process to a queue associated with a resource. If the first entry is not at a front of the queue, the lock manager identifies a second entry that is at the front of the queue, and determines whether a second process associated with the second entry is operational. If the second process is not operational, the lock manager removes the second entry from the queue. Additionally, if the queue becomes unavailable, the lock manager may initiate failover to a backup copy of the queue.
    Type: Application
    Filed: December 29, 2011
    Publication date: July 4, 2013
    Inventor: Rajat Chopra
  • Patent number: 7900174
    Abstract: A method and a system for characterizing an integrated circuit (IC) design are disclosed. The method includes receiving a description of leaf cells used in the IC design. The IC design is described in a high-level language by using the description of the leaf cells. The description of the IC design includes specifying placement of the leaf cells and specifying connectivity between them. Further, the method includes extracting a circuit netlist file based on the physical layout of the IC design. The instructions are defined in the high-level language to perform simulations on the extracted circuit netlist file. These simulations are performed on the circuit netlist file to determine the values of the design parameters. Furthermore, the method includes providing the values of the design parameters of the IC design in a pre-defined output format based on the simulations.
    Type: Grant
    Filed: May 19, 2008
    Date of Patent: March 1, 2011
    Assignee: Interra Systems Inc
    Inventors: Rajiv Shankar, Kousik Mukherjee, Naveen Chandra Srivastava, Shelly Adhikari, Richa Gupta, Rajat Chopra
  • Publication number: 20090288055
    Abstract: A method and a system for characterizing an integrated circuit (IC) design are disclosed. The method includes receiving a description of leaf cells used in the IC design. The IC design is described in a high-level language by using the description of the leaf cells. The description of the IC design includes specifying placement of the leaf cells and specifying connectivity between them. Further, the method includes extracting a circuit netlist file based on the physical layout of the IC design. The instructions are defined in the high-level language to perform simulations on the extracted circuit netlist file. These simulations are performed on the circuit netlist file to determine the values of the design parameters. Furthermore, the method includes providing the values of the design parameters of the IC design in a pre-defined output format based on the simulations.
    Type: Application
    Filed: May 19, 2008
    Publication date: November 19, 2009
    Inventors: Rajiv Shankar, Kousik Mukherjee, Naveen Chandra Srivastava, Shelly Adhikari, Richa Gupta, Rajat Chopra