Application Component Dependency Graph Model

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for analyzing operation data to understand dynamic relationships between application components are inadequate for tasks like application monitoring and modernization, as they fail to comprehensively capture dependencies and interdependencies between components and services.

Innovation Solution

A computer-implemented method that receives real-time operation data, identifies application components, extracts relationships and interdependencies, generates a graph of components and their interactions, determines dynamic metrics, and constructs a model of the application based on these interactions and behaviors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If comprehensive analysis of dynamic relationships between application components is performed, then understanding of dependencies and interdependencies is improved, but system complexity and computational resources required increase

Engineering Contradiction:
Improveunderstanding of dependenciesVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system segments the complex application landscape into discrete, identifiable components (applications, services, libraries, executables) and represents their relationships as a graph structure. This segmentation allows comprehensive dependency analysis while managing complexity through modular representation and systematic processing of individual components and their interconnections.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If real-time operation data is processed to extract component relationships, then accuracy of dependency detection is improved, but processing time and computational overhead increase

Engineering Contradiction:
Improveaccuracy of dependency detectionVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by continuously monitoring and collecting operation data in real-time, pre-processing and structuring this data into a graph representation of component relationships. This preliminary structuring enables efficient querying and analysis of dependencies without requiring intensive processing at the time of analysis, thus improving detection accuracy while managing processing time through advance preparation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11157267B1Evaluation of dynamic relationships between application components
Publication Date: 2021.10.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11157267B1 patent drawing
  • US11157267B1 patent drawing
  • US11157267B1 patent drawing

AI summary

A computer-implemented method includes receiving, by a processor, real time operation data related to an application, identifying components of the application based on the operation data, extracting relationships and interdependencies between the components, and generating a graph of the identified components, the relationships and the interdependencies. The method also includes determining one or more dynamic metrics of the identified components, the one or more dynamic metrics indicative of interactions between the components, extracting statistical information describing at least one of performance and resource consumption based on the operation data, incorporating the dynamic metrics into the graph, determining a behavior of at least one component based on a pattern of appearance of the at least one component in the graph, and generating a model of the application based on the identified components and the determined behaviors.