# US 2025/0342011 A1 · Systems and methods for standardizing definition of software architectures

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

- Number: US 2025/0342011 A1
- Document ID: US20250342011A1
- Status: Published application
- Kind: A1
- Application number: 18/817,538
- Filed: 2024-08-28
- Published: 2025-11-06
- Earliest claimed: 2024-05-06
- Assignees: Facets Cloud Inc.
- Applicants: Facets Cloud Inc.
- Inventors: Anshul SAO; Pravanjan CHOUDHURY; Rohit RAVEENDRAN
- Web page: https://patentgrep.com/patent/US20250342011A1

## CPC

- G06F 8/20: Software design
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system for standardizing the definition of a software architecture is provided. The system includes a customizable domain specific language (DSL) configured to define a structure and one or more architectural components of the software architecture and a catalogue having one or more resources that are customizable based on the defined structure of the software architecture. The system further includes a web interface communicatively coupled to an interpreter. The web interface is configured to translate the domain specific language (DSL) to a visual representation and enable creation of standardized visual representations of the software architecture. Each visual representation includes one or more resources of the catalogue arranged in accordance with the structure of the software architecture.

## Claims

### Claim 1

A system for standardizing the definition of a software architecture, wherein the system comprises:
a customizable domain specific language (DSL) configured to define a structure and one or more architectural components of the software architecture;
a catalogue having one or more resources that are customizable based on the defined structure of the software architecture; and
a web interface communicatively coupled to an interpreter and configured to:
translate the domain specific language (DSL) to a visual representation; and
enable creation of standardized visual representations of the software architecture, wherein each visual representation comprises one or more resources of the catalogue arranged in accordance with the structure of the software architecture.

### Claim 2 (depends on 1)

The system of claim 1, wherein the one or more resources comprise of architectural components, services, databases, caches, or combinations thereof.

### Claim 3 (depends on 2)

The system of claim 2, wherein the customizable DSL is further configured to:
receive inputs from a user to define the one or more architectural components; and
specify one implementation from a plurality of available implementations for the each architectural component.

### Claim 4 (depends on 3)

The system of claim 3, wherein the customizable DSL is further configured to reference one or more resource attributes of the each architectural component.

### Claim 5 (depends on 1)

The system of claim 1, wherein the catalogue is neutral of a type and configuration of a cloud on which the catalogue and the software architecture is hosted.

### Claim 6 (depends on 1)

The system of claim 1, wherein the web interface is configured to share the one or more architectural designs of the structure across a plurality of users.

### Claim 7 (depends on 6)

The system of claim 6, wherein the web interface is further configured to facilitate standardization of definitions of each architectural component for use across the plurality of users.

### Claim 8 (depends on 6)

The system of claim 6, wherein the web interface is configured to share the one or more architectural designs to a reference architecture repository accessible to the plurality of users.

### Claim 9 (depends on 8)

The system of claim 8, wherein the web interface is further configured to:
enable users to inherit architectural designs from the reference architecture repository;
mutate the inherited architectural designs based upon a selected implementation to create one or more mutated architectural designs; and
share the one or more mutated architectural designs to the reference architecture repository for use by the plurality of users.

### Claim 10

A method for standardizing the definition of a software architecture, the method comprising:
defining a structure of the software architecture and one or more architectural components required for the software architecture using a customizable domain specific language (DSL);
collating one or more resources using the DSL into a catalogue to define the software architecture, wherein the one or more resources comprise the one or more architectural components, each of the architectural components being customizable based on the defined structure of the software architecture;
standardizing definitions of the architectural components across a plurality of users;
configuring one or more implementations of the architectural components; and
facilitating creation of standardized visual representations of the software architecture, wherein each visual representation comprises one or more resources of the catalogue arranged in accordance with the structure of the software architecture.

### Claim 11 (depends on 10)

The method of claim 10, further comprising abstracting a plurality of components of the software architecture into a cloud-neutral catalogue.

### Claim 12 (depends on 10)

The method of claim 10, further comprising:
modifying, using the customizable DSL, one or more resources of the catalogue based upon a requirement of the architecture;
specifying a plurality of implementations of the each architectural component based on the requirement; and
facilitating a switch between a plurality of implementations of the software architecture, wherein each implementation is based on the requirement of the architecture, and wherein the one or more resources are adapted to the corresponding implementation.

### Claim 13 (depends on 10)

The method of claim 10, further comprising:
facilitating sharing one or more architectural designs of the structure across a plurality of users; and
standardizing definitions of each architectural component for use across the plurality of users.

### Claim 14 (depends on 10)

The method of claim 10, further comprising referencing one or more resource attributes of the each architectural component using the customizable DSL.

### Claim 15

A system for standardizing the definition of a software architecture, the system comprising:
a memory storing one or more processor-executable routines; and
a processor communicatively coupled to the memory, the processor configured to execute the one or more processor-executable routines to:
define a structure and one or more architectural components of the software architecture using a customizable domain specific language (DSL);
collate one or more resources using the DSL into a catalogue to define the software architecture, wherein the one or more resources are customizable based on the defined structure of the software architecture; and
translate the domain specific language (DSL) to a visual representation to create standardized visual representations of the software architecture, wherein each visual representation comprises one or more resources of the catalogue arranged in accordance with the structure of the software architecture.

### Claim 16 (depends on 15)

The system of claim 15, wherein the system comprises a web interface and an interpreter configured to generate the standardized visual representations of the software architecture.

### Claim 17 (depends on 15)

The system of claim 15, wherein the web interface is configured to share one or more architectural designs of the structure across a plurality of users and store the designs on a reference architecture repository.

### Claim 18 (depends on 17)

The system of claim 17, wherein the web interface is further configured to:
enable users to inherit architectural designs from the reference architecture repository;
mutate the inherited architectural designs based upon a selected implementation to create one or more mutated architectural designs; and
share the one or more mutated architectural designs to the reference architecture repository for use by the plurality of users.

### Claim 19 (depends on 15)

The system of claim 15, wherein the one or more resources comprise architectural components, services, databases, caches, or combinations thereof.

### Claim 20 (depends on 15)

The system of claim 15, wherein the processor is further configured to:
receive inputs from the users to define the one or more architectural components; and
specify one implementation from a plurality of available implementations for the each architectural component using the DSL.
