Method and system for implementing safe deployment of features

US12175234B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12175234-B2
Application numberUS-202218072450-A
CountryUS
Kind codeB2
Filing dateNov 30, 2022
Priority dateNov 30, 2022
Publication dateDec 24, 2024
Grant dateDec 24, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A data processing system comprising: a processor; and a memory in communication with the processor, the memory comprising executable instructions that, when executed by the processor, cause the data processing system to perform functions of: receiving information about a first feature of a software application, comprised of a code change and/or a configuration update to the software application, the first feature being a feature that has become available for being deployed as a feature of the software application in a computing environment, the information received including feature dependency information, wherein the dependency information indicates a dependency requirement for the first feature upon a second feature of the software application in order for the first feature to operate in the software application; identifying, based on the dependency information, a target build version of the software application that meets the dependency requirement for the first feature; determining, using a machine learning model, that a computing device meets the dependency requirement for the first feature in the target build version; upon determining that the computing device, in which the software application is stored, meets the dependency requirement for the first feature in the target build version, attributing a tag to the computing device, the tag identifying the computing device as being available for deployment of the first feature to the computing device; and advancing deployment of the first feature to the software application in the computing device to provide the code change and/or the configuration update to the software application in the computing device based upon the tag identifying the computing device as being available for deployment of the first feature to the computing device. 2. The data processing system of claim 1 , wherein the dependency information includes a feature type on which the first feature depends. 3. The data processing system of claim 2 , wherein the feature type is a base feature type. 4. The data processing system of claim 2 , wherein identifying, based on the dependency information, the target build version that meets the dependency requirement includes identifying an earliest build version that includes the feature type on which the first feature depends. 5. The data processing system of claim 1 , wherein identifying, based on the dependency information, the target build version that meets the dependency requirement includes accessing a deployment management database and determining based on information in the deployment management database that the target build version meets the dependency requirement. 6. The data processing system of claim 1 , wherein determining that the computing device meets the target build version includes checking a deployment state machine to determine a deployment status for the target build version. 7. The data processing system of claim 1 , wherein the dependency information includes the target build version. 8. A method for implementing a safe deployment of a first feature of a software application, comprised of a code change and/or a configuration update to the software application in a computing environment, comprising: receiving registration information for the first feature, the registration information including at least one of a second feature of the software application on which the first feature depends and a feature type on which the first feature depends; identifying, based on the second feature or the feature type, a target build version of the software application that meets dependency requirements of the second feature or the feature type; obtaining a list of build versions for a plurality of computing devices in the computing environment; identifying, using a machine learning model, from among the plurality of computing devices, one or more computing devices that have build versions that meet the target build version; marking one or more computing devices as being available for deployment of the first feature; and advancing deployment of the first feature to the one or more computing devices to provide the code change and/or the configuration update to the software application in the one or more computing devices based upon the one or more computing devices being marked as being available for deployment of the first feature to the computing device. 9. The method of claim 8 , further comprising: utilizing an intelligent data driven deployment plan to obtain capacity unit condition information about the plurality of computing devices in the computing environment; and utilizing the capacity unit condition information and the list of build versions to identify a capacity unit for deploying the feature to in a next stage of a deployment process. 10. The method of claim 8 , wherein identifying, based on the second feature or the feature type, the target build version that meets dependency requirements of the second feature or the feature type includes identifying an earliest build version that includes at least one of the second feature or a feature type on which the first feature depends. 11. The method of claim 8 , wherein identifying, based on the second feature or the feature type, the target build version that meets dependency requirements of the second feature or the feature type includes accessing a deployment management database and determining based on information in the deployment management database that the target build version includes the second feature or the feature type. 12. The method of claim 11 , wherein identifying, from among the plurality of computing devices, one or more computing devices that have build versions that meet the target build version includes checking a deployment state machine to determine a deployment status for the target build versions. 13. A non-transitory computer readable medium on which are stored instructions that when executed cause a programmable device to perform functions of: receiving information about a first feature of a software application, comprised of a code change and/or a configuration update to the software application, the first feature being a feature that has become available for being deployed as a feature of the software application in a computing environment, the information received including feature dependency information, wherein the dependency information indicates a dependency requirement for the first feature upon a second feature of the software application in order for the first feature to operate in the software application; identifying, based on the dependency information, a target build version of the software application that meets the dependency requirement for the first feature; determining, using a machine learning model, that a computing device meets the dependency requirement for the first feature in the target build version; upon determining that the computing device, in which the software application is stored, meets the dependency requirement for the first feature in the target build version, attributing a tag to the computing device, the tag identifying the computing device as being available for deployment of the first feature to the computing device; and advancing deployment of the first feature to the software application in the computing device to provide the code change and/or the configuration update to the software application in the computing device based upon the tag identifying the computing device as being available for deployment of the first feature to the computing device. 14. The non-transitory computer readable medium of claim 13 ,

Assignees

Inventors

Classifications

  • G06F8/71Primary

    Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • Installation · CPC title

  • Software deployment · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12175234B2 cover?
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 …
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F8/71. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 24 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).