Cloud service component dependencies

US11855844B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11855844-B2
Application numberUS-202117332701-A
CountryUS
Kind codeB2
Filing dateMay 27, 2021
Priority dateMay 27, 2021
Publication dateDec 26, 2023
Grant dateDec 26, 2023

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.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for configuring a deployment of a service, the computer-implemented method comprising: receiving a request for properties associated with the deployment of the service, wherein: the request includes an identifier for a regional dependency model associated with the deployment of the service to a first geographic region of a plurality of geographic regions, the regional dependency model being in a level of a hierarchy below a global dependency model useable for deploying the service to the plurality of geographic regions; and the regional dependency model includes a plurality of identifiers for a plurality of components of the service and an indication of a dependency relationship between a pair of components of the plurality of components; traversing the dependency relationship to identify a property in the regional dependency model without a value, wherein the property is required for the first geographic region and is not required for a second geographic region of the plurality of geographic regions; causing the property in the regional dependency model without the value to be displayed in response to receiving the request; receiving a user-defined value for the property in the regional dependency model without the value thereby producing a modified property with the user-defined value; and configuring the deployment of the service for the first geographic region and not for the second geographic region based on the modified property with the user-defined value. 2. The computer-implemented method of claim 1 , further comprising automatically deploying the service to the first geographic region and not to the second geographic region based on the configuration. 3. The computer-implemented method of claim 1 , wherein a dependent component of the pair of components comprises a microservice deployed with the service or an external dependency deployed independent of the service. 4. The computer-implemented method of claim 1 , wherein the dependency relationship comprises a first dependency relationship, and wherein the regional dependency model includes a second dependency relationship between an individual component of the service and an external component, the computer-implemented method further comprising: traversing the second dependency relationship to identify another property associated with the external component; and providing onboarding instructions retrieved from the other property associated with the external component in response to receiving the request. 5. The computer-implemented method of claim 1 , wherein the user-defined value comprises a first value, wherein the regional dependency model comprises an inbound dependency relationship that defines an external component having a dependency on an individual component of the plurality of components, the computer-implemented method further comprising: traversing the inbound dependency relationship to identify another property associated with the external component, wherein the other property is not associated with the user-defined value; providing the other property associated with the external component in response to receiving the request; receiving a second user-defined value of the other property associated with the external component; and further configuring the deployment of the service for the first geographic region and not for the second geographic region based on the second user-defined value. 6. The computer-implemented method of claim 1 , wherein the property is associated with a runtime type, the computer-implemented method further comprising: when the service is deployed, verifying the user-defined value by performing a runtime check to determine if the user-defined value refers to an active service. 7. The computer-implemented method of claim 1 , wherein the regional dependency model inherits properties and dependencies from the global dependency model. 8. The computer-implemented method of claim 1 , further comprising incorporating an ancestor dependency model into the regional dependency model by including any properties or dependencies of the ancestor dependency model into the regional dependency model. 9. The computer-implemented method of claim 1 , wherein the hierarchy comprises global, regional, and local levels. 10. The computer-implemented method of claim 1 , wherein the property is associated with a data type and the user-defined value is verified to conform to the data type. 11. The computer-implemented method of claim 1 , wherein the property is provided with instructions on how to retrieve the user-defined value. 12. A system comprising: one or more processors; and at least one computer storage media having computer-executable instructions stored thereupon which, when executed by the one or more processors, cause the system to perform operations comprising: receiving a request for properties associated with the deployment of the service, wherein: the request includes an identifier for a regional dependency model associated with the deployment of the service to a first geographic region of a plurality of geographic regions, the regional dependency model being in a level of a hierarchy below a global dependency model useable for deploying the service to the plurality of geographic regions; and the regional dependency model includes a plurality of identifiers for a plurality of components of the service and an indication of a dependency relationship between a pair of components of the plurality of components; traversing the dependency relationship to identify a property in the regional dependency model without a value, wherein the property is required for the first geographic region and is not required for a second geographic region of the plurality of geographic regions; causing the property in the regional dependency model without the value to be displayed in response to receiving the request; receiving a user-defined value for the property in the regional dependency model without the value thereby producing a modified property with the user-defined value; and configuring the deployment of the service for the first geographic region and not for the second geographic region based on the modified property with the user-defined value. 13. The system of claim 12 , wherein the operations further comprise automatically deploying the service to the first geographic region and not to the second geographic region based on the configuration. 14. The system of claim 12 , wherein the regional dependency model inherits properties and dependencies from the global dependency model. 15. The system of claim 12 , wherein the operations further comprise incorporating an ancestor dependency model into the regional dependency model by including any properties or dependencies of the ancestor dependency model into the regional dependency model. 16. The system of claim 12 , wherein the hierarchy comprises global, regional, and local levels. 17. The system of claim 12 , wherein the property is associated with a data type and the user-defined value is verified to conform to the data type. 18. The system of claim 12 , wherein the property is provided with instructions on how to retrieve the user-defined value. 19. A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a processor, cause the processor to perform operations comprising: receiving a request for properties associated with the deployment of the service, wherein: the request inclu

Assignees

Inventors

Classifications

  • Fully automatic configuration · CPC title

  • Installation · CPC title

  • G06F8/71Primary

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

  • for initial configuration or provisioning, e.g. plug-and-play · CPC title

  • Making service definitions prior to deployment · 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 US11855844B2 cover?
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 …
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L41/0886. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 26 2023 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 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).