Patents by Inventor Rajesh Joshi

Rajesh Joshi 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: 11528322
    Abstract: Improving load distribution and consistency is provided. A device intermediary to clients and servers can maintain bit values indicative of server availability stored in indices arranged in various levels. A lowest level comprises indices corresponding to a list of servers repeated multiple times. Each index in a higher level maps to a set of indices in a lower level. The device can receive a request from a client to access a server. The device can identify an index in a highest level. The device can determine a second index in the highest level that is after the index in the highest level and has a bit value indicating server availability. The device can identify an index in the lowest level mapping to the second index in the highest level. The device can select a server corresponding to the index in the lowest level.
    Type: Grant
    Filed: August 20, 2021
    Date of Patent: December 13, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Aman Chaudhary, Raghav Somanahalli Narayana, Arunkanth Abbigari, Rajesh Joshi, Vemula Srimithra, Vinay Shivananda
  • Patent number: 11489772
    Abstract: Improving distribution of traffic from clients to servers is provided. A device intermediary to a plurality of clients and a plurality of servers can receive a request from a client of the plurality of clients to access one of the plurality of servers. The device can determine a hash value based on at least a portion of the request received from the client. The device can identify an index of a plurality of indices listing the plurality of servers repeated a plurality of times in a deterministic shuffled order. The device can apply a cache array routing protocol (CARP) algorithm to a second plurality of servers listed in a subset of the plurality of indices around the index. The device can select a server from the second plurality of servers with a highest hash value based on the application of the CARP algorithm.
    Type: Grant
    Filed: August 10, 2021
    Date of Patent: November 1, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Aman Chaudhary, Vemula Srimithra, Vinay Shivananda, Raghav Somanahalli Narayana, Arunkanth Abbigari, Anuradha Gupta, Rajesh Joshi
  • Patent number: 11343356
    Abstract: The present application is directed towards systems and methods for application specific load-balancing for web servers. A device intermediary to a plurality of clients and a plurality of services executing on a plurality of servers, may receive a request from a client for an application. The device may identify an identifier for the application from a table comprising a list of applications and a corresponding identifier assigned to each application. In an embodiment, the device may establish one or more monitors to monitor each service to determine applications available on each service. In an embodiment, the device may determine that one or more services of the plurality of services provides the application and select a service from the one or more services to forward the request. The device may forward the request to the selected service.
    Type: Grant
    Filed: October 3, 2019
    Date of Patent: May 24, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Ankush Goyal, Sudish Kumar Sah, Rajesh Joshi, Anil Shetty
  • Patent number: 11303004
    Abstract: A microstrip-to-waveguide transition includes a substrate and a waveguide. The substrate has a metal layer, a ground layer and a dielectric layer disposed between the metal layer and a ground layer. The substrate includes a microstrip line impedance transformer and a substrate integrated waveguide that is electromagnetically coupled to the microstrip line impedance transformer. The substrate integrated waveguide has a 90 degree substrate integrated waveguide bend section at an end portion thereof. The waveguide is arranged perpendicularly relative to the substrate. The waveguide is electromagnetically coupled to the substrate integrated waveguide at the 90 degree substrate integrated waveguide bend section. The microstrip-to-waveguide transition is free of a back-short at a location corresponding to the 90 degree substrate integrated waveguide bend section.
    Type: Grant
    Filed: June 10, 2019
    Date of Patent: April 12, 2022
    Assignee: HUGHES NETWORK SYSTEMS, LLC
    Inventors: Yu Yung, Rajesh Joshi, George Eapen, Guo Chen, Kumud Patel
  • Patent number: 11099826
    Abstract: Methods and systems for performing application deployments in a computing environment are presented herein. One or more components of the computing environment may perform a canary deployment of an updated version of an application. As the canary deployment is performed, one or more determinations as to whether to continue, stop, or complete the canary deployment may be performed. These determinations may be based on one or more metrics determined by an application delivery controller of the computing environment. The application delivery controller may be configured to divert or forward traffic to application resources that execute the updated version. Additionally, the canary deployment may be performed in an automated fashion.
    Type: Grant
    Filed: October 14, 2019
    Date of Patent: August 24, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Chiradeep Vittal, Rajesh Joshi, Aman Chaudhary, Raghav SN, Ruchit Gupta, Bhavana Shobhana, Sanchita Ghai
  • Patent number: 11044174
    Abstract: Disclosed herein includes a system, a method, and a device for disabling services in a cluster. A master node of a plurality of nodes of a cluster can receive a disable instruction for a service of the cluster. The master node can transmit to the plurality of nodes a transition instruction to instruct the other nodes to stop accepting requests from one or more client devices for the service. The master node can receive, from each of the plurality of nodes, a client count value indicative of a number of current client connections from the one or more client devices to one or more respective nodes of the plurality of nodes. The master node can determine that the client count value is a zero value for each node of the plurality of nodes. The master node can transmit an out of service instruction to each node of the plurality of nodes to disable the service on the cluster.
    Type: Grant
    Filed: October 11, 2019
    Date of Patent: June 22, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Aman Chaudhary, Vemula Srimithra, Raghav S N, Rajesh Joshi
  • Publication number: 20210109734
    Abstract: Methods and systems for performing application deployments in a computing environment are presented herein. One or more components of the computing environment may perform a canary deployment of an updated version of an application. As the canary deployment is performed, one or more determinations as to whether to continue, stop, or complete the canary deployment may be performed. These determinations may be based on one or more metrics determined by an application delivery controller of the computing environment. The application delivery controller may be configured to divert or forward traffic to application resources that execute the updated version. Additionally, the canary deployment may be performed in an automated fashion.
    Type: Application
    Filed: October 14, 2019
    Publication date: April 15, 2021
    Inventors: Chiradeep Vittal, Rajesh Joshi, Aman Chaudhary, Raghav SN, Ruchit Gupta, Bhavana Shobhana, Sanchita Ghai
  • Publication number: 20210067424
    Abstract: Disclosed herein includes a system, a method, and a device for disabling services in a cluster. A master node of a plurality of nodes of a cluster can receive a disable instruction for a service of the cluster. The master node can transmit to the plurality of nodes a transition instruction to instruct the other nodes to stop accepting requests from one or more client devices for the service. The master node can receive, from each of the plurality of nodes, a client count value indicative of a number of current client connections from the one or more client devices to one or more respective nodes of the plurality of nodes. The master node can determine that the client count value is a zero value for each node of the plurality of nodes. The master node can transmit an out of service instruction to each node of the plurality of nodes to disable the service on the cluster.
    Type: Application
    Filed: October 11, 2019
    Publication date: March 4, 2021
    Inventors: Aman Chaudhary, Vemula Srimithra, Raghav S. N, Rajesh Joshi
  • Publication number: 20200388899
    Abstract: A microstrip-to-waveguide transition includes a substrate and a waveguide. The substrate has a metal layer, a ground layer and a dielectric layer disposed between the metal layer and a ground layer. The substrate includes a microstrip line impedance transformer and a substrate integrated waveguide that is electromagnetically coupled to the microstrip line impedance transformer. The substrate integrated waveguide has a 90 degree substrate integrated waveguide bend section at an end portion thereof. The waveguide is arranged perpendicularly relative to the substrate. The waveguide is electromagnetically coupled to the substrate integrated waveguide at the 90 degree substrate integrated waveguide bend section. The microstrip-to-waveguide transition is free of a back-short at a location corresponding to the 90 degree substrate integrated waveguide bend section.
    Type: Application
    Filed: June 10, 2019
    Publication date: December 10, 2020
    Inventors: Yu YUNG, Rajesh JOSHI, George EAPEN, Guo CHEN, Kumud PATEL
  • Patent number: 10800777
    Abstract: The present disclosure relates to crystalline forms of venetoclax and process for their preparation. The present disclosure also relates to process for preparation of amorphous venetoclax.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: October 13, 2020
    Assignee: Mylan Laboratories Limited
    Inventors: Ramakoteswara Rao Jetti, Hemant Malhari Mande, Anjaneyaraju Indukuri, Narasimha Murthy Pilli, Rajesh Joshi, Anil Kumar Tripathi, Chandrakant Chaudhri, Kiran Pokharkar, Nagaraju Gottumukkala
  • Patent number: 10791658
    Abstract: A system includes a shield for a low noise amplifier. The shield includes a top and one or more walls extending from the top defining a cavity. The shield further comprises at least one conducting member extending outwardly from the top and within the cavity. The shield may enclose an amplifier circuit and improve its signal-to-noise ratio.
    Type: Grant
    Filed: August 31, 2018
    Date of Patent: September 29, 2020
    Assignee: Hughes Network Systems, LLC
    Inventors: Yu Yung, Rajesh Joshi
  • Patent number: 10671622
    Abstract: The present invention is related to a method for routing requests among a plurality of database servers. A device intermediary to a client and a plurality of database servers receives a request to access a database provided by the plurality of database servers. The plurality of database servers can include a first database server configured to process write requests and one or more second database servers configured to process read requests. The device determines that the request to access the database is a read request. The device identifies, responsive to determining that the request is a read request, one of the one or more second database servers to send the request instead of the first database server. The device then transmits the request to the identified second database server.
    Type: Grant
    Filed: April 18, 2017
    Date of Patent: June 2, 2020
    Assignee: Citrix Systems, Inc.
    Inventors: Sudish Kumar Sah, Bhavana Ganji, Rajesh Joshi
  • Publication number: 20200077546
    Abstract: A system includes a shield for a low noise amplifier. The shield includes a top and one or more walls extending from the top defining a cavity. The shield further comprises at least one conducting member extending outwardly from the top and within the cavity. The shield may enclose an amplifier circuit and improve its signal-to-noise ratio.
    Type: Application
    Filed: August 31, 2018
    Publication date: March 5, 2020
    Inventors: Yu Yung, Rajesh Joshi
  • Patent number: 10565193
    Abstract: The present invention is related to a method for load balancing and connection multiplexing structured query language (SQL) queries among a plurality of database servers. A device intermediary to a plurality of clients and a plurality of database servers receives an SQL query to access a database provided by the plurality of database servers from a client via a first connection established between the device and the client. The device identifies for the SQL query a policy for selecting among the plurality of servers. The policy includes an expression to identify predetermined data from content of the SQL query. The device may select a server from the plurality of servers based on applying the expression of the policy to content of the SQL query and forward the SQL query to the selected server via a second connection established between the device and the selected server.
    Type: Grant
    Filed: October 2, 2017
    Date of Patent: February 18, 2020
    Assignee: Citrix Systems, Inc.
    Inventors: Sudish Kumar Sah, Rajesh Joshi
  • Publication number: 20200036817
    Abstract: The present application is directed towards systems and methods for application specific load-balancing for web servers. A device intermediary to a plurality of clients and a plurality of services executing on a plurality of servers, may receive a request from a client for an application. The device may identify an identifier for the application from a table comprising a list of applications and a corresponding identifier assigned to each application. In an embodiment, the device may establish one or more monitors to monitor each service to determine applications available on each service. In an embodiment, the device may determine that one or more services of the plurality of services provides the application and select a service from the one or more services to forward the request. The device may forward the request to the selected service.
    Type: Application
    Filed: October 3, 2019
    Publication date: January 30, 2020
    Inventors: Ankush Goyal, Sudish Kumar Sah, Rajesh Joshi, Anil Shetty
  • Publication number: 20200027335
    Abstract: Aspects of the disclosure include systems and methods for providing information to first responders and/or occupants of a building during an emergency. Such information may include, for example, video information, directional information, and/or real-time updated information which may expedite evacuation, provide first responders with information about the emergency that may be unavailable from outside the building, and/or allow for targeted responses to the emergency.
    Type: Application
    Filed: February 12, 2019
    Publication date: January 23, 2020
    Inventors: Rajesh Shankar Joshi, Meghana Rajesh Joshi
  • Patent number: 10511694
    Abstract: The present application is directed towards systems and methods for application specific load-balancing for web servers. A device intermediary to a plurality of clients and a plurality of services executing on a plurality of servers, may receive a request from a client for an application. The device may identify an identifier for the application from a table comprising a list of applications and a corresponding identifier assigned to each application. In an embodiment, the device may establish one or more monitors to monitor each service to determine applications available on each service. In an embodiment, the device may determine that one or more services of the plurality of services provides the application and select a service from the one or more services to forward the request. The device may forward the request to the selected service.
    Type: Grant
    Filed: July 23, 2014
    Date of Patent: December 17, 2019
    Assignee: Citrix Systems, Inc.
    Inventors: Ankush Goyal, Sudish Kumar Sah, Rajesh Joshi, Anil Shetty
  • Publication number: 20190233416
    Abstract: The present disclosure relates to crystalline forms of venetoclax and process for their preparation. The present disclosure also relates to process for preparation of amorphous venetoclax.
    Type: Application
    Filed: October 13, 2017
    Publication date: August 1, 2019
    Applicant: Mylan Laboratories Limited
    Inventors: Ramakoteswara Rao Jetti, Hemant Malhari Mande, Anjaneyaraju Indukuri, Narasimha Murthy Pilli, Rajesh Joshi, Anil Kumar Tripathi, Chandrakant Chaudhri, Kiran Pokharkar, Nagaraju Gottumukkala
  • Publication number: 20190177317
    Abstract: The present disclosure provides novel synthetic process for the preparation of venetoclax. The disclosed processes involve the use of novel intermediates. Processes for the preparation of these intermediates are also disclosed as well as methods for the preparation of particularly useful salts thereof.
    Type: Application
    Filed: August 11, 2017
    Publication date: June 13, 2019
    Applicant: MYLAN LABORATORIES LIMITED
    Inventors: RAJESH JOSHI, ANIL KUMAR TRIPATHI, CHANDRAKANT CHAUDHARI, NAGARAJU GOTTUMUKKALA, KIRAN POKHARKAR, YOGESH SANGVIKAR, LAKSHMANARAO VADALI, SURESH BABU JAYACHANDRA
  • Patent number: 10095739
    Abstract: Systems and methods of the present disclosure provide for caching, by a device intermediary to a client and a database, a result of a structured query language (SQL) query request. In some embodiments, the device intermediary to a plurality of clients and a database receives a SQL response from the database to a first SQL query request of a client of the plurality of clients. The device may maintain a cache of SQL responses from the database. The device may identify that the first SQL query request matches a rule of a policy for caching SQL responses from the database. The policy may include a cache action to take when the rule is matched. The device may perform, responsive to the policy, on the SQL response the cache action identified by the policy.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: October 9, 2018
    Assignee: Citrix Systems, Inc.
    Inventors: Shaleen Sharma, Sudish Sah, Rajesh Joshi