Patents by Inventor Rahul Nigam

Rahul Nigam 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: 20240338196
    Abstract: A logging system for an orchestration system that implements a rollout service to deploy updates to a cloud service includes: an orchestrator service host computer hosting the rollout service; a service bus connecting the orchestrator service host computer with a network on which the cloud service is provided; and a database to which the rollout service records a log of a deployment of an update, the log comprising an entry for each of a number of subsets of network components supporting the cloud service. Each record in the log refers to a payload version deployed to a corresponding subset of the network components supporting the cloud service.
    Type: Application
    Filed: April 5, 2023
    Publication date: October 10, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Dmitry Valentinovich KHOLODKOV, Rahul NIGAM, Nidhi VERMA
  • Publication number: 20240303062
    Abstract: An orchestration system implements a rollout service that deploys a series of updates to a cloud service while minimizing an impact of a regression caused in the cloud service by one of the updates. The system includes an orchestrator host computer hosting the rollout service; a network interface with a network on which the cloud service is provided; and a database of deployment policy information and records of previous updates to the cloud service. The rollout service automatically determines a deployment policy for an update using the database, implements a deployment of the update according to the deployment policy, monitors for evidence of a regression caused by the update, and identifies occurrence of the regression caused by the update to the cloud service to enable mitigation of an impact of the regression.
    Type: Application
    Filed: March 28, 2023
    Publication date: September 12, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Nidhi VERMA, Rahul NIGAM
  • Patent number: 12072769
    Abstract: A data processing system implements managing the deployment of updates to a cloud-based service by deploying an update to one or more components of a cloud-based service according to a deployment plan. The deployment plan defines a plurality of stages in which the update is deployed to a subset of the components associated with a different subset of users of a userbase. The system implements receiving signal data that includes information regarding the performance of the update at each stage of the deployment plan; analyzing the signal data to determine whether one or more trigger conditions of halt and recovery rules associated with the update have been satisfied; and automatically halting deployment of the update to the one or more components of the cloud-based service responsive to at least one of the trigger conditions associated with the halt and recovery rules associated with the update having been satisfied.
    Type: Grant
    Filed: July 14, 2022
    Date of Patent: August 27, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nidhi Verma, Rahul Nigam, Sudharsan Ganesan
  • Patent number: 12032942
    Abstract: A data processing system implements scalable, secure, and reliable targeted release (TR) deployments of updates in cloud-based service. The TR deployment framework is provided that solves the technical problem of facilitating deployment of updates to targeted release customers. TR customers are associated with pre-deployment requirements (PDRs) associated with accreditation and/or validation tasks that must be completed before the update may be deployed to the customer base of the TR customers. A subset of the TR customer base is provided with segregated access to complete these accreditation tasks and/or validation tasks before the update is provided to the remainder of the userbase of the TR customer. This approach ensures that the industry standards and/or customer requirements are met before the update is deployed to the entire userbase of the TR customer.
    Type: Grant
    Filed: August 31, 2022
    Date of Patent: July 9, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nidhi Verma, Sandhya Shahdeo, Rahul Nigam
  • Patent number: 12020015
    Abstract: A data processing system implements obtaining policy information for an update to be deployed to one or more components of a cloud-based service identifying a plurality of rings of the cloud-based service to which the update is to be deployed; analyzing the policy information to determine configuration information for a plurality of installer instances each associated with one or more rings or one or more stages of a ring to which the update is to be deployed; obtaining payload information for each respective installer instance, the payload information indicating one or more payloads associated with the update to be deployed to the respective one or more rings or one or more stages of the ring associated with the respective installer instance; and deploying the one or more payloads for each of the one or more rings or the one or more stages of the ring associated with each installer instance.
    Type: Grant
    Filed: January 12, 2022
    Date of Patent: June 25, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dmitry Valentinovich Kholodkov, Rahul Nigam, Nidhi Verma
  • Publication number: 20240176609
    Abstract: A method of and system for implementing a safe deployment of a first feature in a computing environment is carried out by receiving registration information for the first feature, the registration information including a second feature on which the first feature depends or a feature type on which the first feature depends. Based on the second feature or the feature type, a target build version that meets dependency requirements of the second feature or the feature type is then identified before obtaining a list of build versions for a plurality of computing devices in the computing environment. From among the plurality of computing devices, one or more computing devices that have build versions that meet the target build version are then identified before marking the identified computing devices as being available for deployment of the feature and advancing deployment of the feature to those computing devices.
    Type: Application
    Filed: November 30, 2022
    Publication date: May 30, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Nidhi VERMA, Henry CHEN, Rahul NIGAM
  • Publication number: 20240143303
    Abstract: Systems and methods for deploying dependent updates include mechanisms for requiring that dependency information be provided for each update so that dependent updates may be identified. Update dependencies are tracked so that dependent updates are not deployed until parent updates have been completed. Deployment sequencing is implemented on top of existing asynchronous deployment policies so that asynchronous workflow remains intact and unaltered. The asynchronous workflow is upgraded to a synchronous (i.e., sequential) workflow for updates having dependencies to ensure that updates having dependencies are applied in the correct order.
    Type: Application
    Filed: October 26, 2022
    Publication date: May 2, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Dmitry Valentinovich KHOLODKOV, Rahul NIGAM, Nidhi VERMA
  • Patent number: 11924020
    Abstract: A data processing system is implemented for detecting changes to infrastructure components, and extracting metadata associated with the changes. The data processing system also implements grouping the changes based on the metadata, ranking the groups of changes based on past incidents of service outages, and displaying the ranked groups of changes to a user.
    Type: Grant
    Filed: April 26, 2022
    Date of Patent: March 5, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nidhi Verma, Rahul Nigam, Sudharsan Ganesan
  • Publication number: 20240069886
    Abstract: A data processing system implements scalable, secure, and reliable targeted release (TR) deployments of updates in cloud-based service. The TR deployment framework is provided that solves the technical problem of facilitating deployment of updates to targeted release customers. TR customers are associated with pre-deployment requirements (PDRs) associated with accreditation and/or validation tasks that must be completed before the update may be deployed to the customer base of the TR customers. A subset of the TR customer base is provided with segregated access to complete these accreditation tasks and/or validation tasks before the update is provided to the remainder of the userbase of the TR customer. This approach ensures that the industry standards and/or customer requirements are met before the update is deployed to the entire userbase of the TR customer.
    Type: Application
    Filed: August 31, 2022
    Publication date: February 29, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Nidhi VERMA, Sandhya SHAHDEO, Rahul NIGAM
  • Publication number: 20240020199
    Abstract: A data processing system implements managing the deployment of updates to a cloud-based service by deploying an update to one or more components of a cloud-based service according to a deployment plan. The deployment plan defines a plurality of stages in which the update is deployed to a subset of the components associated with a different subset of users of a userbase. The system implements receiving signal data that includes information regarding the performance of the update at each stage of the deployment plan; analyzing the signal data to determine whether one or more trigger conditions of halt and recovery rules associated with the update have been satisfied; and automatically halting deployment of the update to the one or more components of the cloud-based service responsive to at least one of the trigger conditions associated with the halt and recovery rules associated with the update having been satisfied.
    Type: Application
    Filed: July 14, 2022
    Publication date: January 18, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Nidhi VERMA, Rahul NIGAM, Sudharsan GANESAN
  • Publication number: 20230385101
    Abstract: Systems and methods for creating and deploying jobs in a cloud-based service include receiving a job definition defining job attributes pertaining to a job to be deployed in a cloud-based service. The job definition is processed to determine whether the job definition complies with predefined rules for job creation in the cloud-based service. Based on the determination of whether the job definition complies with the predefined rules for job creation in the cloud-based server, the job may be validated or not validated in the cloud-based service. Deployment policies are determined for validated jobs based on the job definition for the validated job.
    Type: Application
    Filed: May 31, 2022
    Publication date: November 30, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Nidhi VERMA, Rahul NIGAM, Chandramouleeswaran KRISHNASWAMY
  • Patent number: 11803310
    Abstract: Disclosed herein is a system for improving the user experience in the face of a regression by returning resources that offer a service to a “last known good” upgrade. In other words, the state of the resources is reconfigured to scale back from recent upgrade(s), the deployments of which likely caused the regression, to a previous upgrade that is known to have little or no effect on the user experience. To identify a problem, the system collects performance data from different resource units that make up a cloud-based platform. The performance data is collected for each upgrade event in a sequence of upgrade events that are currently deployed or being deployed. The system continually tracks and analyzes qualification data collected for each of the deployed upgrade events. The system can tag an upgrade event as the last known good upgrade event when the collected qualification data satisfies predefined qualifications.
    Type: Grant
    Filed: April 28, 2021
    Date of Patent: October 31, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Nidhi Verma, Daniel Oh, Amber Litteken, Rahul Nigam
  • Publication number: 20230344700
    Abstract: Please replace the Abstract of the Disclosure with the following Abstract showing all changes relative to the previous version of the Abstract (In the replacement Abstract, the header and footer have been marked out):
    Type: Application
    Filed: April 26, 2022
    Publication date: October 26, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Nidhi VERMA, Rahul NIGAM, Sudharsan GANESAN
  • Publication number: 20230333955
    Abstract: In non-limiting examples of the present disclosure, systems, methods, and devices for detecting and classifying service issues associated with a cloud-based service are presented. Operational event data for a plurality of operations associated with the cloud-based application service may be monitored. A statistical-based unsupervised machine learning model may be applied to the operational event data. A subset of the operational event data may be tagged as potentially being associated with a code regression, wherein the subset comprises a time series of operational event data. A neural network may be applied to the time series of operational event data, and the time series of operational event data may be flagged for follow-up if the neural network classifies the time series as relating to a positive code regression category.
    Type: Application
    Filed: June 20, 2023
    Publication date: October 19, 2023
    Inventors: Rahul NIGAM, Andrei NICOLAE, Mark Raymond GILBERT, Vinod Mukundan MENON
  • 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: 11720461
    Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for detecting and classifying service issues associated with a cloud-based service are presented. Operational event data for a plurality of operations associated with the cloud-based application service may be monitored. A statistical-based unsupervised machine learning model may be applied to the operational event data. A subset of the operational event data may be tagged as potentially being associated with a code regression, wherein the subset comprises a time series of operational event data. A neural network may be applied to the time series of operational event data, and the time series of operational event data may be flagged for follow-up if the neural network classifies the time series as relating to a positive code regression category.
    Type: Grant
    Filed: March 12, 2019
    Date of Patent: August 8, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Rahul Nigam, Andrei Nicolae, Mark Raymond Gilbert, Vinod Mukundan Menon
  • 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: 20230221941
    Abstract: A data processing system implements obtaining policy information for an update to be deployed to one or more components of a cloud-based service identifying a plurality of rings of the cloud-based service to which the update is to be deployed; analyzing the policy information to determine configuration information for a plurality of installer instances each associated with one or more rings or one or more stages of a ring to which the update is to be deployed; obtaining payload information for each respective installer instance, the payload information indicating one or more payloads associated with the update to be deployed to the respective one or more rings or one or more stages of the ring associated with the respective installer instance; and deploying the one or more payloads for each of the one or more rings or the one or more stages of the ring associated with each installer instance.
    Type: Application
    Filed: January 12, 2022
    Publication date: July 13, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Dmitry Valentinovich KHOLODKOV, Rahul NIGAM, Nidhi VERMA
  • Patent number: 11669390
    Abstract: Systems and methods for automatically detecting and mitigating errors in a cloud computing environment. One example method includes receiving, from a telemetry server, telemetry data for the cloud computing environment, detecting an error within the cloud computing environment based on the telemetry data, determining an error type for the error based on the telemetry data, determining an impact severity for the error based on the telemetry data, and when the error type is a reportable error type and the impact severity exceeds a predetermined threshold, performing a mitigation action.
    Type: Grant
    Filed: February 15, 2022
    Date of Patent: June 6, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Mangalam Rathinasabapathy, Priyanka Gundeli, Rahul Nigam, Mark R. Gilbert
  • 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