# US 11,451,448 B1 · System for cognitive technical architecture integration

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

- Number: US 11,451,448 B1
- Document ID: US11451448B1
- Status: Granted
- Kind: B1
- Application number: 17/342,660
- Filed: 2021-06-09
- Granted: 2022-09-20
- Earliest claimed: 2021-06-09
- Assignees: Bank of America Corporation
- Applicants: Bank of America Corporation
- Inventors: Madhusudhanan Krishnamoorthy; Clara Paul
- Web page: https://patentgrep.com/patent/US11451448B1

## CPC

- H04L 41/12: Discovery or management of network topologies
- G06F 18/22: Matching criteria, e.g. proximity measures
- G06F 18/27: Regression, e.g. linear or logistic regression
- H04L 41/0893: Assignment of logical groups to network elements
- H04L 41/145: {involving simulating, designing, planning or modelling of a network}
- H04L 41/16: using machine learning or artificial intelligence
- H04L 41/147: for predicting network behaviour
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments of the invention are directed to systems, methods, and computer program products for integration of multiple technical architecture diagrams into a single diagram. Architectural diagrams are commonly used in program level impact analysis and may depict relationships, constraints, and boundaries between components of an individual software program as well as the relationships between multiple software programs, hardware components, and users. The present invention automatically identifies touchpoints, or connections between multiple architecture diagrams and applies a series of image-processing algorithms, generating a single integrated diagram for organizational use. Embodiments of the invention also provide for multiple rounds of image processing, allowing multiple integrated diagrams to be combined into single diagrams.

## Claims

### Claim 1

A system for technical architecture integration, the system comprising:
at least one non-transitory storage device; and
at least one processing device coupled to the at least one non-transitory storage device, wherein the at least one processing device is configured to:
receive, from a managing entity system, a primary architecture diagram and at least one secondary architecture diagram;
identify a set of primary nodes from the primary architecture diagram and a set of secondary nodes from each of the at least one secondary architecture diagrams;
determine, based on an image feature mapping routine, a set of touchpoints, wherein each touchpoint is a node occurring in both the set of primary nodes and the set of secondary nodes;
determine, based on a regression algorithm, a first location of each touchpoint in the primary architecture diagram, wherein each first location is represented by a coordinate pair;
determine, based on a regression algorithm, a second location of each touchpoint in the at least one secondary architecture diagram, wherein each second location is represented by a coordinate pair;
extract, at each of the first locations, a located primary node and extract, at each of the second locations, a located secondary node;
calculate, for each of the located primary nodes, a level of similarity of the located primary node to each of the located secondary nodes;
determine, for each of the located primary nodes, a matching node, wherein each of the matching nodes is the located secondary node with which the located primary node has the highest level of similarity;
merge, based on a concatenation algorithm, each of the located primary nodes with each of the matching nodes, wherein a level of random noise is introduced into the concatenation algorithm; and
generate an integrated architecture diagram, wherein the integrated architecture diagram comprises the set of touchpoints, the set of primary nodes which are not touchpoints, and the set of secondary nodes which are not touchpoints.

### Claim 2 (depends on 1)

The system of claim 1, wherein calculating, for each of the located primary nodes, a level of similarity further comprises evaluating a geometrical shape and a functional meaning for the located primary node and each of the located secondary nodes.

### Claim 3 (depends on 1)

The system of claim 1, wherein the at least one processing device is further configured to:
calculate an overall efficiency score of the system; and
transmit the overall efficiency score to the managing entity system.

### Claim 4 (depends on 1)

The system of claim 1, wherein the at least one processing device is further configured to: transmit the integrated architecture diagram to the managing entity system; and
store the integrated architecture diagram in a remote database.

### Claim 5

A computer program product for technical architecture integration, the computer program product comprising at least one non-transitory computer-readable medium having computer-readable program code portions embodied therein, the computer-readable program code portions comprising:
an executable portion configured to receive, from a managing entity system, a primary architecture diagram and at least one secondary architecture diagram;
an executable portion configured to identify a set of primary nodes from the primary architecture diagram and a set of secondary nodes from each of the at least one secondary architecture diagrams;
an executable portion configured to determine, based on an image feature mapping routine, a set of touchpoints, wherein each touchpoint is a node occurring in both the set of primary nodes and the set of secondary nodes;
an executable portion configured to determine, based on a regression algorithm, a first location of each touchpoint in the primary architecture diagram, wherein each first location is represented by a coordinate pair;
an executable portion configured to determine, based on a regression algorithm, a second location of each touchpoint in the at least one secondary architecture diagram, wherein each second location is represented by a coordinate pair;
an executable portion configured to extract, at each of the first locations, a located primary node and extract, at each of the second locations, a located secondary node;
an executable portion configured to calculate, for each of the located primary nodes, a level of similarity of the located primary node to each of the located secondary nodes;
an executable portion configured to determine, for each of the located primary nodes, a matching node, wherein each of the matching nodes is the located secondary node with which the located primary node has the highest level of similarity;
an executable portion configured to merge, based on a concatenation algorithm, each of the located primary nodes with each of the matching nodes, wherein a level of random noise is introduced into the concatenation algorithm; and
an executable portion configured to generate an integrated architecture diagram, wherein the integrated architecture diagram comprises the set of touchpoints, the set of primary nodes which are not touchpoints, and the set of secondary nodes which are not touchpoints.

### Claim 6 (depends on 5)

The computer program product of claim 5, wherein calculating, for each of the located primary nodes, a level of similarity further comprises evaluating a geometrical shape and a functional meaning for the located primary node and each of the located secondary nodes.

### Claim 7 (depends on 5)

The computer program product of claim 5, further comprising:
an executable portion configured to calculate an overall efficiency score of the system; and
an executable portion configured to transmit the overall efficiency score to the managing entity system.

### Claim 8 (depends on 5)

The computer program product of claim 5, further comprising:
an executable portion configured to transmit the integrated architecture diagram to the managing entity system; and
an executable portion configured to store the integrated architecture diagram in a remote database.

### Claim 9

A computer-implemented method for technical architecture integration, the method comprising:
receiving, from a managing entity system, a primary architecture diagram and at least one secondary architecture diagram;
identifying a set of primary nodes from the primary architecture diagram and a set of secondary nodes from each of the at least one secondary architecture diagrams;
determining, based on an image feature mapping routine, a set of touchpoints, wherein each touchpoint is a node occurring in both the set of primary nodes and the set of secondary nodes;
determining, based on a regression algorithm, a first location of each touchpoint in the primary architecture diagram, wherein each first location is represented by a coordinate pair;
determining, based on a regression algorithm, a second location of each touchpoint in the at least one secondary architecture diagram, wherein each second location is represented by a coordinate pair;
extracting, at each of the first locations, a located primary node and extract, at each of the second locations, a located secondary node;
calculating, for each of the located primary nodes, a level of similarity of the located primary node to each of the located secondary nodes;
determining, for each of the located primary nodes, a matching node, wherein each of the matching nodes is the located secondary node with which the located primary node has the highest level of similarity;
merging, based on a concatenation algorithm, each of the located primary nodes with each of the matching nodes, wherein a level of random noise is introduced into the concatenation algorithm; and
generating an integrated architecture diagram, wherein the integrated architecture diagram comprises the set of touchpoints, the set of primary nodes which are not touchpoints, and the set of secondary nodes which are not touchpoints.
