# US 12,632,674 B2 · Systems and methods to manifest a software architecture blueprint in a virtual infrastructure

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,632,674 B2
- Document ID: US12632674B2
- Status: Granted
- Kind: B2
- Application number: 18/502,540
- Filed: 2023-11-06
- Published: 2025-01-16
- Granted: 2026-05-19
- Earliest claimed: 2023-07-15
- Assignees: Facets Cloud Inc.
- Applicants: Facets Cloud Inc.
- Inventors: Anshul Sao; Rohit Raveendran; Pravanjan Choudhury
- Web page: https://patentgrep.com/patent/US12632674B2

## CPC

- G06F 40/40: Processing or translation of natural language (natural language analysis G06F40/20; semantic analysis G06F40/30)
- G06F 8/20: Software design
- G06F 8/34: Graphical or visual programming
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 11/3612: {by runtime analysis (performance monitoring G06F11/3466)}
- G06F 11/3466: {Performance evaluation by tracing or monitoring}
- G06F 21/577: {Assessing vulnerabilities and evaluating computer system security}
- G06Q 10/0633: Workflow analysis
- H04L 41/12: Discovery or management of network topologies
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The present invention provides a system for creating a manifestation of a software architecture blueprint in a virtual infrastructure. The system includes an interface to receive the software architecture blueprint capturing an intent of the user in a configuration language. The system further includes a control module to facilitate selection of the virtual infrastructure and map each block of the blueprint to a corresponding block of the virtual infrastructure using a map that depends on a type of the virtual infrastructure. The system includes an execution module to connect to the virtual infrastructure, and translate one or more corresponding blocks of the software architecture blueprint into an environment for deployment on the virtual infrastructure.

## Claims

### Claim 1

A system for creating a manifestation of a software architecture blueprint in a virtual infrastructure, wherein the system comprises:
an interface configured to:
receive the software architecture blueprint created by a user, wherein the software architecture blueprint captures an intent of the user in a configuration language that declaratively specifies infrastructure resources to be provisioned;
a control module configured to:
facilitate selection of the virtual infrastructure from among a plurality of available cloud infrastructures; and
map each of a plurality of blocks of the software architecture blueprint to a corresponding block of the virtual infrastructure using a map that depends on a type of the virtual infrastructure, wherein each of the plurality of blocks identifies the infrastructure resources to be instantiated in the selected virtual infrastructure; and
an execution module configured to:
connect to the virtual infrastructure; and
translate one or more corresponding blocks of the software architecture blueprint into an environment for deployment on the virtual infrastructure, wherein the translation provisions the infrastructure resources as computational resources including at least one of virtual machines, containers, networks, or storage in the virtual infrastructure based on the software architecture blueprint.

### Claim 2 (depends on 1)

The system of claim 1, wherein the control module is further configured to select an additional corresponding block for each of the plurality of blocks from the virtual infrastructure, wherein the virtual infrastructure is selected from among a plurality of cloud infrastructures comprising Amazon Web Services (AWS), Microsoft Azure and Google Cloud Platform (GCP).

### Claim 3 (depends on 1)

The system of claim 1, wherein the control module is further configured to manage multiple environments using similar blueprint definitions as present in the software architecture blueprint.

### Claim 4 (depends on 1)

The system of claim 1, wherein the execution module comprises a pluggable architecture to accommodate custom Infrastructure-as-Code (IaC) templates for automation in the selected virtual infrastructure, wherein the pluggable architecture enables integration of provider-specific IaC tools for deploying the infrastructure resources to different cloud platforms.

### Claim 5 (depends on 1)

The system of claim 1, wherein the execution module is further configured to generate a plurality of environments within the virtual infrastructure, wherein each of the plurality of environments corresponds to a resource in the software blueprint architecture.

### Claim 6 (depends on 5)

The system of claim 5, wherein each of the plurality of environments comprises a set of configurations applicable to the one or more corresponding blocks.

### Claim 7 (depends on 1)

The system of claim 1, wherein the control module is further configured to facilitate a version control of the software architecture blueprint and configuration, providing a visibility to a structure of the system, a number of mutations of the software architecture blueprint, and a number of changes requested for the software architecture blueprint.

### Claim 8 (depends on 1)

The system of claim 1, wherein the control module comprises:
a database configured to:
store the plurality of blocks, and the one or more corresponding blocks against each of the plurality of blocks, wherein each of the one or more corresponding blocks represents an implementation, of each of the plurality of blocks, in the virtual infrastructure, and wherein each of the plurality of blocks depends on the type of the virtual infrastructure; and
store a plurality of mappings for each of the plurality of blocks, wherein each of the plurality of mappings is applicable to a particular type of the virtual infrastructure, and wherein each of the plurality of mappings correlates blueprint-defined infrastructure components with provider-specific resource types in the virtual infrastructure.

### Claim 9 (depends on 1)

The system of claim 1, wherein the virtual infrastructure comprises a cloud system having a plurality of resource types comprising a plurality of microservices, databases, caches and queues.

### Claim 10 (depends on 1)

The system of claim 1, further comprising:
a user interface configured to facilitate access to the user, control of the access, environment-specific overrides, and to trigger a plurality of automation processes.

### Claim 11 (depends on 10)

The system of claim 10, wherein the user interface is hosted on a premises of a customer.

### Claim 12 (depends on 1)

The system of claim 1, wherein the configuration language is a JSON manifest per resource.

### Claim 13 (depends on 1)

The system of claim 1, wherein the software architecture blueprint and configurations are stored in a GIT repository.

### Claim 14 (depends on 1)

The system of claim 1, wherein the execution module is further configured to:
generate the virtual infrastructure, the generating conforming one or more predefined principles of cloud architecture design; and
provide an observability, wherein the observability includes a visibility into a cost performance, a security, and an operational health of the generated virtual infrastructure.

### Claim 15 (depends on 1)

The system of claim 1, further comprising:
an AI module configured to:
generate one or more new agents and manifestations for detection of one or more anomalies in the environment; and
employ generative AI methodologies to facilitate identification and mitigation of infrastructure issues.

### Claim 16

A method for creating a manifestation of a software architecture blueprint in a virtual infrastructure, the method comprising:
receiving the software architecture blueprint created by a user, wherein the software architecture blueprint captures an intent of the user in a configuration language that declaratively specifies infrastructure resources to be provisioned;
facilitating a selection of the virtual infrastructure from among a plurality of available cloud infrastructures;
map each of a plurality of blocks of the software architecture blueprint to a corresponding block of the virtual infrastructure using a map that depends on a type of the virtual infrastructure, wherein each of the plurality of blocks identifies the infrastructure resources to be instantiated in the selected virtual infrastructure;
connecting to the virtual infrastructure; and
translating one or more corresponding blocks of the software architecture blueprint into an environment for deployment on the virtual infrastructure, wherein the translation provisions the infrastructure resources as computational resources including at least one of virtual machines, containers, networks, or storage in the virtual infrastructure based on the software architecture blueprint.

### Claim 17 (depends on 16)

The method of claim 16, further comprising:
enabling the user to select the corresponding block for each block from the virtual infrastructure, wherein the virtual infrastructure is selected from among a plurality of cloud infrastructures comprising Amazon Web Services (AWS), Microsoft Azure and Google Cloud Platform (GCP).

### Claim 18 (depends on 16)

The method of claim 16, further comprising:
storing the plurality of blocks, and the one or more corresponding blocks against each of the plurality of blocks, wherein each of the one or more corresponding blocks represents an implementation, of each of the plurality of blocks, in the virtual infrastructure, and wherein each of the plurality of blocks depends on the type of the virtual infrastructure; and
storing a plurality of mappings for each of the plurality of blocks, wherein each of the plurality of mappings is applicable to a particular type of the virtual infrastructure, and wherein each of the plurality of mappings correlates blueprint-defined infrastructure components with provider-specific resource types in the virtual infrastructure.

### Claim 19 (depends on 16)

The method of claim 16, further comprising:
generating the virtual infrastructure conforming to one or more predefined principles of cloud architecture design; and
providing an observability, wherein the observability includes a visibility into a cost performance, a security, and an operational health of the manifested infrastructure.

### Claim 20 (depends on 16)

The method of claim 16, further comprising:
generating one or more new agents and manifestations for detection of one or more anomalies in the environment; and
employing generative AI methodologies to facilitate identification and mitigation of infrastructure issues.
