Software Architecture Diagrams from Multi-Domain Runtime Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large organizations face challenges in maintaining synchronized and up-to-date software architecture diagrams across siloed environments, with architects often unaware of the broader ecosystem and external audits relying on outdated or incomplete diagrams.

Innovation Solution

A generative artificial intelligence (GenAI) model is trained on software architecture documents and diagrams to generate and update diagrams in real-time based on runtime data, identifying missing components and providing recommendations for alignment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If software architects work in siloed environments managing individual software systems, then each architect can focus on their specific domain, but the organization loses an integrated view of the overall software architecture

Engineering Contradiction:
Improvearchitect focus on specific domainVSAvoidintegrated view of software architecture
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent introduces an intermediary system that collects runtime data from multiple siloed software systems and generates unified architecture diagrams. This mediator integrates information from isolated domains without requiring architects to leave their specialized environments, thus maintaining domain focus while providing organizational-wide visibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If architecture diagrams are created manually by architects or external users, then diagrams can be customized for specific needs, but diagrams become outdated and fail to reflect real-time system state

Engineering Contradiction:
Improvediagram customizationVSAvoiddiagram currency
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system enables architecture diagrams to update themselves automatically by collecting runtime data from software systems and regenerating diagrams without human intervention. This self-updating mechanism ensures diagrams remain current and accurate while still allowing manual customization when needed.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements feedback loops where runtime data from software systems continuously flows back to the diagram generation system. This feedback mechanism ensures diagrams reflect the actual current state of systems, maintaining reliability while preserving customization capabilities.

Inventive Principle:
Principle #23Feedback

3Loss of time

If external audits are performed using outdated architecture diagrams, then audit preparation time is reduced, but compliance accuracy and gap identification are compromised

Engineering Contradiction:
Improveaudit preparation timeVSAvoidcompliance verification accuracy
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

The system performs preliminary actions by continuously generating up-to-date architecture diagrams before audits are needed. This ongoing preparation eliminates the need for time-consuming last-minute diagram updates while ensuring compliance verification is always based on current system state.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12625680B2Creating a model of software architecture
Publication Date: 2026.05.12 THE TORONTO DOMINION BANK
  • US12625680B2 patent drawing
  • US12625680B2 patent drawing
  • US12625680B2 patent drawing

AI summary

An example operation may include one or more of training a generative artificial intelligence (GenAI) model via execution of the GenAI model on descriptions and diagrams of a software architecture, receiving a plurality of different architecture views from a plurality of different domains of the software architecture, generating an architecture diagram of the plurality of domains of the software architecture in combination based on execution of the GenAI model on the plurality of different architecture views from the plurality of different domains, and displaying the architecture diagram of the plurality of domains of the software architecture via a user interface.