Architecture Recommendation Engine Using Acyclic Dependency Graphs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional system architecture design processes rely heavily on the expertise and experience of solution architects, leading to variability in output quality, and are hindered by minimal information availability, making it difficult to select appropriate components and technologies effectively.

Innovation Solution

An architecture recommendation system that collects user inputs, generates an acyclic dependency graph, assigns weightage to parameters, identifies matching reference architectures, selects inter-operable components and technologies, and provides recommendations based on these selections to ensure consistent and high-quality system architecture design.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If solution architect relies on expertise and experience to select components and technologies, then the quality of architecture output varies from one person to another, but the process remains manual and subjective

Engineering Contradiction:
Improvequality consistency of architecture outputVSAvoidcomplexity of selection process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces the manual, subjective mechanical process of architecture design with an automated computer-based system. The system uses algorithms to process user inputs, generate acyclic dependency graphs, and automatically select components and technologies, eliminating human variability while maintaining reliability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system transforms the architecture selection process by changing parameters from subjective expert judgment to objective algorithmic processing. It uses weighted parameters, dependency relationships, and automated scoring mechanisms to determine component and technology selections, ensuring consistent quality across different users.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If solution architect is provided with minimal information, then it is very difficult to choose right components and technologies, but collecting more information increases system complexity

Engineering Contradiction:
Improveaccuracy of component and technology selectionVSAvoidcomplexity of information collection system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-defining a comprehensive set of parameters and their relationships in the acyclic dependency graph structure. This preparation enables accurate selection even with minimal user input, as the system has already established the framework for evaluating components and technologies.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary acyclic dependency graph that mediates between user inputs and final component/technology selections. This graph structure organizes parameters and their relationships, enabling the system to process minimal information accurately without requiring complex information collection from users.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If automated system generates architecture recommendations based on user inputs, then consistency and quality are improved, but the system complexity increases

Engineering Contradiction:
Improveefficiency of architecture recommendation generationVSAvoidcomplexity of recommendation system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the architecture recommendation system into distinct functional modules: user input processing, acyclic dependency graph generation, parameter weighting, component selection, technology selection, and recommendation generation. This segmentation manages system complexity by organizing functions into manageable, independent components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system employs a universal acyclic dependency graph structure that can handle multiple types of parameters and relationships. This multi-functional framework enables the system to process diverse user inputs and generate recommendations across different architecture domains without requiring separate specialized systems.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11640542B2Method and system for system architecture technology recommendation
Publication Date: 2023.05.02 TATA CONSULTANCY SERVICES LTD
  • US11640542B2 patent drawing
  • US11640542B2 patent drawing
  • US11640542B2 patent drawing

AI summary

The disclosure generally relates to system architectures, and, more particularly, to a method and system for system architecture recommendation. In existing scenario, a solution architect often gets minimum details about requirements, hence struggles to design a system architecture that matches the requirements. The method and system disclosed herein are to provide system recommendation in response to requirements provided as input to the system. The system generates an acyclic dependency graph based on parameters and values extracted from an obtained user input. The system then identifies a reference architectures that matches the requirements, and further selects components that match the architecture requirements. The system further selects technologies considering inter-operability of the technologies. Further, the system generates architecture recommendations for the user, based on the selected components, and technologies. The system can collect user feedback for to the recommendation provided, and can generate rankings to improve future recommendations.