Patents by Inventor Nidhi Verma
Nidhi Verma 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: 12217045Abstract: 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: GrantFiled: April 5, 2023Date of Patent: February 4, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Dmitry Valentinovich Kholodkov, Rahul Nigam, Nidhi Verma
-
Patent number: 12204411Abstract: 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: GrantFiled: August 31, 2021Date of Patent: January 21, 2025Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Nidhi Verma, Hans Christian Andersen, Pritvinath Obla, Daniel Oh, Rahul Nigam, Rohan Khanna
-
Patent number: 12175234Abstract: 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: GrantFiled: November 30, 2022Date of Patent: December 24, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Nidhi Verma, Henry Chen, Rahul Nigam
-
Publication number: 20240414044Abstract: A fault injection system for a cloud infrastructure utilizes fault injection agents instantiated on components of the cloud infrastructure to inject fault into the components. The faults are based on fault definitions which define the type(s) of fault(s) to inject, the scope for injecting the fault into the cloud infrastructure, deployment information for deploying the fault in the cloud, and remediation information which defines a plan for remediating the fault in the cloud infrastructure. The system monitors the impact of faults on the components which enables component dependencies to be determined.Type: ApplicationFiled: June 9, 2023Publication date: December 12, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Nidhi VERMA, James John WALSH, Oliver John CASTLE, Orla Patricia SHERIDAN
-
Publication number: 20240394035Abstract: An orchestrator for updating a cloud service includes: an orchestrator service host computer comprising a processor and memory; an orchestrator service for execution by the orchestrator service host computer for orchestrating updates to farms of the cloud service over a service bus; a stage management service for determining which farms should be in each stage of an update deployed by the orchestrator service; and a grouping table identifying farms that should be in a common stage of the update deployed by the orchestrator service. The stage management service places farms grouped in the grouping table in a common stage of the update deployment.Type: ApplicationFiled: May 25, 2023Publication date: November 28, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Nidhi VERMA, Rahul NIGAM, Biranchi Narayan PANDA
-
Publication number: 20240338196Abstract: 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: ApplicationFiled: April 5, 2023Publication date: October 10, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Dmitry Valentinovich KHOLODKOV, Rahul NIGAM, Nidhi VERMA
-
Publication number: 20240303062Abstract: 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: ApplicationFiled: March 28, 2023Publication date: September 12, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Nidhi VERMA, Rahul NIGAM
-
Patent number: 12072769Abstract: 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: GrantFiled: July 14, 2022Date of Patent: August 27, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Nidhi Verma, Rahul Nigam, Sudharsan Ganesan
-
Patent number: 12069042Abstract: The techniques disclosed herein enable improved security as well as more scalable and reliable job execution by utilizing granular security boundaries and certificate-based authentication for all communication within cloud-based platforms. To manage a cloud-based platform, a system receives a plurality of jobs and associated certificates at a first security boundary that are to be executed at various resource units within a second security boundary. The system then authenticates each certificate before transmitting each job to its respective resource unit for execution. In addition, the system is further configured to monitor active certificates for compromise and accordingly isolate various security boundaries in the event of a security breach. By isolating portions of the cloud-based platform within security boundaries, the system can mitigate the impact of security breaches. Furthermore, certificate-based authentication addresses performance constraints to enable more efficient and scalable job execution.Type: GrantFiled: November 5, 2021Date of Patent: August 20, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Nidhi Verma, Roberta Cannerozzi, Brian Gregory O'Connor, Darius Snapkauskas, Le Chang, Harpreet Singh Miglani, Phillip Isaac Beish, Dylan Thomas Nunley
-
Patent number: 12032942Abstract: 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: GrantFiled: August 31, 2022Date of Patent: July 9, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Nidhi Verma, Sandhya Shahdeo, Rahul Nigam
-
Patent number: 12020015Abstract: 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: GrantFiled: January 12, 2022Date of Patent: June 25, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Dmitry Valentinovich Kholodkov, Rahul Nigam, Nidhi Verma
-
Publication number: 20240176609Abstract: 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: ApplicationFiled: November 30, 2022Publication date: May 30, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Nidhi VERMA, Henry CHEN, Rahul NIGAM
-
Publication number: 20240143303Abstract: 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: ApplicationFiled: October 26, 2022Publication date: May 2, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Dmitry Valentinovich KHOLODKOV, Rahul NIGAM, Nidhi VERMA
-
Patent number: 11924020Abstract: 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: GrantFiled: April 26, 2022Date of Patent: March 5, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Nidhi Verma, Rahul Nigam, Sudharsan Ganesan
-
Publication number: 20240069886Abstract: 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: ApplicationFiled: August 31, 2022Publication date: February 29, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Nidhi VERMA, Sandhya SHAHDEO, Rahul NIGAM
-
Publication number: 20240020199Abstract: 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: ApplicationFiled: July 14, 2022Publication date: January 18, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Nidhi VERMA, Rahul NIGAM, Sudharsan GANESAN
-
Patent number: 11855844Abstract: Technologies are disclosed for improving the deployment of a cloud-hosted service. Before being deployed to a particular environment, a cloud-hosted service must be configured for that environment. Configuring a deployment includes determining which components to deploy, determining how to connect with external components, identifying onboarding procedures, etc. A dependency data model defines a hierarchy of components utilized by the cloud-hosted service. For each component in the hierarchy, configuration parameters define how to deploy that component. A list of configuration parameters that do not yet have values for a target environment may be generated and provided to a user. Values for these parameters may then be received. A configuration for the target environment is then generated based on the dependency data model and the received values. The dependency data model may inherit dependencies and configuration properties from ancestors in a hierarchy of dependency data models.Type: GrantFiled: May 27, 2021Date of Patent: December 26, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Nidhi Verma, Roberta Cannerozzi, Erik Wahlstrom, Le Chang
-
Publication number: 20230385101Abstract: 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: ApplicationFiled: May 31, 2022Publication date: November 30, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Nidhi VERMA, Rahul NIGAM, Chandramouleeswaran KRISHNASWAMY
-
Patent number: 11829743Abstract: A method of and system for customizing a rollout process of application features includes providing a list of one or more application features for display on a user interface screen, the software application features being application features that are scheduled for a staged rollout, enabling selection of one of the application features for enrolling in late-stage rollout or opting out of the staged rollout, receiving a request for enrolling a user entity in late-stage rollout or opting the user entity out of the staged rollout, storing a property associated with the user entity in a data store, the property indicative of the user entity enrolling in late-stage rollout or opting out of the staged rollout, accessing the stored property, when selecting a plurality of enterprises or users for the staged rollout of the application feature, and depending on the accessed property, selecting the user entity for late-stage rollout or not selecting the user entity for the staged rollout.Type: GrantFiled: September 29, 2021Date of Patent: November 28, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Nidhi Verma, Divyachapan Sridharan Padur, Zohar Raz
-
Patent number: 11803310Abstract: 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: GrantFiled: April 28, 2021Date of Patent: October 31, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Nidhi Verma, Daniel Oh, Amber Litteken, Rahul Nigam