Patents by Inventor Rohan Khanna

Rohan Khanna 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: 12248816
    Abstract: A data processing system implements obtaining a set of input parameters associated with an update to be deployed to a plurality of server farms of a cloud-based service, wherein each server farm includes a primary replica configured to handle user traffic and a disaster recovery replica configured to handle user traffic responsive to a failure of the primary replica; determining temperature information for each of the server farms, ranking the server farms based on the temperature information to determine an order in which an update is to be deployed to the server farms; iteratively deploying the updates to the primary replicas of the server farms according to the ranking until an deployment threshold has been satisfied; and iteratively deploying the updates to the primary replicas of server farms for which the primary replicas have not yet been updated and to the disaster recovery replicas of the server farms.
    Type: Grant
    Filed: January 11, 2022
    Date of Patent: March 11, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nidhi Verma, Rahul Nigam, Rohan Khanna
  • Patent number: 12204411
    Abstract: The techniques disclosed herein enable systems to safely deploy a plurality of upgrade variants to different resource units that provide a service by utilizing small-scale deployment and validation. To deploy upgrade variants, a system receives a selection of upgrade variants from a feature group and automatically selects an appropriate set of resource units at which to deploy the upgrade variants. The system is further configured to collect and analyze telemetry data from the set of resource units to determine if any problems have occurred as a result of the deployed upgrade variants. By analyzing the telemetry data, the system can also identify one or more upgrade variants that are causing the problems. In response, the system can remove the identified variants and proceed with deployment of the remaining upgrade variants.
    Type: Grant
    Filed: August 31, 2021
    Date of Patent: January 21, 2025
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Nidhi Verma, Hans Christian Andersen, Pritvinath Obla, Daniel Oh, Rahul Nigam, Rohan Khanna
  • Patent number: 11782695
    Abstract: A data processing system implements obtaining a set of first input parameters associated with a first update to be deployed to one or more components of a cloud-based service; providing the set of first input parameters to a machine learning model to obtain a first deployment policy for the first update; analyzing the set of first input parameters using the machine learning model to generate the first deployment policy, the machine learning model being trained to analyze input parameters associated with an update to be deployed to the cloud-based service and to generate a deployment policy for the update, the deployment policy identifying a set of rings for deploying the update and when the update is to be deployed to a subset of the userbase of the cloud-based service associated with that ring; and executing the first deployment policy to deploy the update to the one or more components.
    Type: Grant
    Filed: November 29, 2021
    Date of Patent: October 10, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nidhi Verma, Rahul Nigam, Rohan Khanna
  • Patent number: 11762629
    Abstract: Embodiments relate to providing at least one response to a user of a user device using a visual assistant, wherein the response is based on at least one user query. In an embodiment, the virtual assistant system receives the user query through a virtual multimedia contact, wherein the virtual multimedia contact is invoked by receiving a user command from the user through an interface. Thereafter, the virtual assistant system determines the response based on the user query. Further, the virtual assistant system selects a visual assistant (e.g., virtual character) for representing the response and subsequently provides the response to the user device using the visual assistant by transmitting the response to the user device using the visual assistant.
    Type: Grant
    Filed: July 1, 2022
    Date of Patent: September 19, 2023
    Assignee: JIO PLATFORMS LIMITED
    Inventors: Efstratios Davlos, Sourja Banerjee, Jitendra Sahu, Mallikarjun S Bidari, Akshay Prakash Gaonkar, Salman Shaikh, Rohan Khanna, Satinder Pal Singh, Vineet Garg
  • Publication number: 20230222001
    Abstract: A data processing system implements obtaining a set of input parameters associated with an update to be deployed to a plurality of server farms of a cloud-based service, wherein each server farm includes a primary replica configured to handle user traffic and a disaster recovery replica configured to handle user traffic responsive to a failure of the primary replica; determining temperature information for each of the server farms, ranking the server farms based on the temperature information to determine an order in which an update is to be deployed to the server farms; iteratively deploying the updates to the primary replicas of the server farms according to the ranking until an deployment threshold has been satisfied; and iteratively deploying the updates to the primary replicas of server farms for which the primary replicas have not yet been updated and to the disaster recovery replicas of the server farms.
    Type: Application
    Filed: January 11, 2022
    Publication date: July 13, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Nidhi VERMA, Rahul NIGAM, Rohan KHANNA
  • Publication number: 20230168880
    Abstract: A data processing system implements obtaining a set of first input parameters associated with a first update to be deployed to one or more components of a cloud-based service; providing the set of first input parameters to a machine learning model to obtain a first deployment policy for the first update; analyzing the set of first input parameters using the machine learning model to generate the first deployment policy, the machine learning model being trained to analyze input parameters associated with an update to be deployed to the cloud-based service and to generate a deployment policy for the update, the deployment policy identifying a set of rings for deploying the update and when the update is to be deployed to a subset of the userbase of the cloud-based service associated with that ring; and executing the first deployment policy to deploy the update to the one or more components.
    Type: Application
    Filed: November 29, 2021
    Publication date: June 1, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Nidhi VERMA, Rahul NIGAM, Rohan KHANNA
  • Publication number: 20230067057
    Abstract: The techniques disclosed herein enable systems to safely deploy a plurality of upgrade variants to different resource units that provide a service by utilizing small-scale deployment and validation. To deploy upgrade variants, a system receives a selection of upgrade variants from a feature group and automatically selects an appropriate set of resource units at which to deploy the upgrade variants. The system is further configured to collect and analyze telemetry data from the set of resource units to determine if any problems have occurred as a result of the deployed upgrade variants. By analyzing the telemetry data, the system can also identify one or more upgrade variants that are causing the problems. In response, the system can remove the identified variants and proceed with deployment of the remaining upgrade variants.
    Type: Application
    Filed: August 31, 2021
    Publication date: March 2, 2023
    Inventors: Nidhi Verma, Hans Christian Andersen, Pritvinath Obla, Daniel Oh, Rahul Nigam, Rohan Khanna
  • Publication number: 20220334795
    Abstract: Embodiments relate to providing at least one response to a user of a user device using a visual assistant, wherein the response is based on at least one user query. In an embodiment, the virtual assistant system receives the user query through a virtual multimedia contact, wherein the virtual multimedia contact is invoked by receiving a user command from the user through an interface. Thereafter, the virtual assistant system determines the response based on the user query. Further, the virtual assistant system selects a visual assistant (e.g., virtual character) for representing the response and subsequently provides the response to the user device using the visual assistant by transmitting the response to the user device using the visual assistant.
    Type: Application
    Filed: July 1, 2022
    Publication date: October 20, 2022
    Applicant: JIO PLATFORMS LIMITED
    Inventors: Efstratios Davlos, Sourja Banerjee, Jitendra Sahu, Mallikarjun S. Bidari, Akshay Prakash Gaonkar, Salman Shaikh, Rohan Khanna, Satinder Pal Singh, Vineet Garg
  • Patent number: 11379183
    Abstract: Embodiments of the present disclosure relate to providing at least one response to a user of a user device using a visual assistant, wherein the at least one response is based on at least one user query. In an embodiment, the virtual assistant system receives the at least one user query through a virtual multimedia contact, wherein the virtual multimedia contact is invoked by receiving a user command from the user through an interface. Thereafter, the virtual assistant system determines the at least one response based on the at least one user query. Further, the virtual assistant system selects a visual assistant (virtual character) for representing the at least one response and subsequently provides the at least one response to the user device using the visual assistant by transmitting the at least one response to the user device using the visual assistant.
    Type: Grant
    Filed: April 1, 2019
    Date of Patent: July 5, 2022
    Assignee: JIO PLATFORMS LIMITED
    Inventors: Efstratios Davlos, Sourja Banerjee, Jitendra Sahu, Mallikarjun S Bidari, Akshay Prakash Gaonkar, Salman Shaikh, Rohan Khanna, Satinder Pal Singh, Vineet Garg
  • Publication number: 20210124555
    Abstract: Embodiments of the present disclosure relate to providing at least one response to a user of a user device using a visual assistant, wherein the at least one response is based on at least one user query. In an embodiment, the virtual assistant system receives the at least one user query through a virtual multimedia contact, wherein the virtual multimedia contact is invoked by receiving a user command from the user through an interface. Thereafter, the virtual assistant system determines the at least one response based on the at least one user query. Further, the virtual assistant system selects a visual assistant (virtual character) for representing the at least one response and subsequently provides the at least one response to the user device using the visual assistant by transmitting the at least one response to the user device using the visual assistant.
    Type: Application
    Filed: April 1, 2019
    Publication date: April 29, 2021
    Applicant: RELIANCE JIO INFOCOMM LIMITED
    Inventors: Efstratios Davlos, Sourja Banerjee, Jitendra Sahu, Mallikarjun S Bidari, Akshay Prakash Gaonkar, Salman Shaikh, Rohan Khanna, Satinder Pal Singh, Vineet Garg