Apparatuses, methods, and computer program products for dynamic generation and traversal of object dependency data structures
US-11044139-B1 · Jun 22, 2021 · US
US11855844B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11855844-B2 |
| Application number | US-202117332701-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 27, 2021 |
| Priority date | May 27, 2021 |
| Publication date | Dec 26, 2023 |
| Grant date | Dec 26, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
Fully automatic configuration · CPC title
Installation · CPC title
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.