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: 11528322Abstract: 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: GrantFiled: August 20, 2021Date of Patent: December 13, 2022Assignee: Citrix Systems, Inc.Inventors: Aman Chaudhary, Raghav Somanahalli Narayana, Arunkanth Abbigari, Rajesh Joshi, Vemula Srimithra, Vinay Shivananda
-
Patent number: 11489772Abstract: 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: GrantFiled: August 10, 2021Date of Patent: November 1, 2022Assignee: Citrix Systems, Inc.Inventors: Aman Chaudhary, Vemula Srimithra, Vinay Shivananda, Raghav Somanahalli Narayana, Arunkanth Abbigari, Anuradha Gupta, Rajesh Joshi
-
Patent number: 11343356Abstract: 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: GrantFiled: October 3, 2019Date of Patent: May 24, 2022Assignee: Citrix Systems, Inc.Inventors: Ankush Goyal, Sudish Kumar Sah, Rajesh Joshi, Anil Shetty
-
Patent number: 11303004Abstract: 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: GrantFiled: June 10, 2019Date of Patent: April 12, 2022Assignee: HUGHES NETWORK SYSTEMS, LLCInventors: Yu Yung, Rajesh Joshi, George Eapen, Guo Chen, Kumud Patel
-
Patent number: 11099826Abstract: 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: GrantFiled: October 14, 2019Date of Patent: August 24, 2021Assignee: Citrix Systems, Inc.Inventors: Chiradeep Vittal, Rajesh Joshi, Aman Chaudhary, Raghav SN, Ruchit Gupta, Bhavana Shobhana, Sanchita Ghai
-
Patent number: 11044174Abstract: 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: GrantFiled: October 11, 2019Date of Patent: June 22, 2021Assignee: Citrix Systems, Inc.Inventors: Aman Chaudhary, Vemula Srimithra, Raghav S N, Rajesh Joshi
-
Publication number: 20210109734Abstract: 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: ApplicationFiled: October 14, 2019Publication date: April 15, 2021Inventors: Chiradeep Vittal, Rajesh Joshi, Aman Chaudhary, Raghav SN, Ruchit Gupta, Bhavana Shobhana, Sanchita Ghai
-
Publication number: 20210067424Abstract: 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: ApplicationFiled: October 11, 2019Publication date: March 4, 2021Inventors: Aman Chaudhary, Vemula Srimithra, Raghav S. N, Rajesh Joshi
-
Publication number: 20200388899Abstract: 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: ApplicationFiled: June 10, 2019Publication date: December 10, 2020Inventors: Yu YUNG, Rajesh JOSHI, George EAPEN, Guo CHEN, Kumud PATEL
-
Patent number: 10800777Abstract: 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: GrantFiled: October 13, 2017Date of Patent: October 13, 2020Assignee: Mylan Laboratories LimitedInventors: Ramakoteswara Rao Jetti, Hemant Malhari Mande, Anjaneyaraju Indukuri, Narasimha Murthy Pilli, Rajesh Joshi, Anil Kumar Tripathi, Chandrakant Chaudhri, Kiran Pokharkar, Nagaraju Gottumukkala
-
Patent number: 10791658Abstract: 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: GrantFiled: August 31, 2018Date of Patent: September 29, 2020Assignee: Hughes Network Systems, LLCInventors: Yu Yung, Rajesh Joshi
-
Patent number: 10671622Abstract: 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: GrantFiled: April 18, 2017Date of Patent: June 2, 2020Assignee: Citrix Systems, Inc.Inventors: Sudish Kumar Sah, Bhavana Ganji, Rajesh Joshi
-
Publication number: 20200077546Abstract: 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: ApplicationFiled: August 31, 2018Publication date: March 5, 2020Inventors: Yu Yung, Rajesh Joshi
-
Patent number: 10565193Abstract: 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: GrantFiled: October 2, 2017Date of Patent: February 18, 2020Assignee: Citrix Systems, Inc.Inventors: Sudish Kumar Sah, Rajesh Joshi
-
Publication number: 20200036817Abstract: 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: ApplicationFiled: October 3, 2019Publication date: January 30, 2020Inventors: Ankush Goyal, Sudish Kumar Sah, Rajesh Joshi, Anil Shetty
-
Publication number: 20200027335Abstract: 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: ApplicationFiled: February 12, 2019Publication date: January 23, 2020Inventors: Rajesh Shankar Joshi, Meghana Rajesh Joshi
-
Patent number: 10511694Abstract: 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: GrantFiled: July 23, 2014Date of Patent: December 17, 2019Assignee: Citrix Systems, Inc.Inventors: Ankush Goyal, Sudish Kumar Sah, Rajesh Joshi, Anil Shetty
-
Publication number: 20190233416Abstract: 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: ApplicationFiled: October 13, 2017Publication date: August 1, 2019Applicant: Mylan Laboratories LimitedInventors: Ramakoteswara Rao Jetti, Hemant Malhari Mande, Anjaneyaraju Indukuri, Narasimha Murthy Pilli, Rajesh Joshi, Anil Kumar Tripathi, Chandrakant Chaudhri, Kiran Pokharkar, Nagaraju Gottumukkala
-
Publication number: 20190177317Abstract: 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: ApplicationFiled: August 11, 2017Publication date: June 13, 2019Applicant: MYLAN LABORATORIES LIMITEDInventors: RAJESH JOSHI, ANIL KUMAR TRIPATHI, CHANDRAKANT CHAUDHARI, NAGARAJU GOTTUMUKKALA, KIRAN POKHARKAR, YOGESH SANGVIKAR, LAKSHMANARAO VADALI, SURESH BABU JAYACHANDRA
-
Patent number: 10095739Abstract: 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: GrantFiled: December 22, 2015Date of Patent: October 9, 2018Assignee: Citrix Systems, Inc.Inventors: Shaleen Sharma, Sudish Sah, Rajesh Joshi