Network Dependency Analysis via Deep Learning Flow Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for identifying dependencies in computer networks are labor-intensive, error-prone, and often outdated, especially in dynamic environments like cloud computing and IoT networks, and can produce false positives or negatives, or impose performance and security concerns.

Innovation Solution

A network analysis tool that uses deep learning to identify recurrent temporal sequence-based patterns in network flow information, pre-processing data to produce input vectors and applying neural networks to model high-level abstractions and reveal dependencies between network assets, allowing for near real-time updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If monitoring software is deployed at network nodes to discover dependencies, then dependency identification accuracy is improved, but system performance deteriorates and security risks increase

Engineering Contradiction:
Improvedependency identification accuracyVSAvoidperformance impact and security risks
Core Design Contradiction:
Measurement precisionVSObject-generated harmful factors

Solution Approach 1:

The patent extracts the dependency analysis function from the network nodes themselves and relocates it to an external analysis system that processes exported network flow information. This extraction eliminates the performance impact and security risks of deploying monitoring software at network nodes while maintaining dependency identification accuracy through external pattern recognition algorithms

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces network flow information as an intermediary medium between network assets and the dependency analysis system. Instead of directly monitoring network nodes, the system analyzes exported flow data that serves as a mediator, enabling indirect but accurate dependency discovery without intrusive software deployment

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If knowledge elicitation exercises are conducted to identify dependencies, then comprehensive dependency information is obtained, but time consumption and labor intensity increase

Engineering Contradiction:
Improvecompleteness of dependency informationVSAvoidtime and labor required
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent enables the network system to automatically discover and document its own dependencies through analysis of its operational flow data. Instead of requiring human personnel to manually elicit dependency knowledge, the system self-analyzes its network flow information to automatically identify dependencies, dramatically reducing time and labor while maintaining information completeness

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical process of human knowledge elicitation with automated computational analysis of network flow data. The manual survey process is substituted by algorithmic pattern recognition in flow information, eliminating labor-intensive activities while preserving comprehensive dependency discovery

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

3Device complexity

If traditional network traffic analysis is used to discover dependencies, then deployment complexity is reduced, but result accuracy deteriorates due to false positives and negatives

Engineering Contradiction:
Improvedeployment complexityVSAvoiddependency identification accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent transforms the analysis approach by changing parameters such as analyzing bidirectional flow patterns, temporal sequences, and higher-order combinations of network events rather than simple unidirectional traffic. These parameter changes enable accurate dependency identification without false positives while maintaining low deployment complexity through non-intrusive flow data analysis

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10833954B2Extracting dependencies between network assets using deep learning
Publication Date: 2020.11.10 BATTELLE MEMORIAL INST
  • US10833954B2 patent drawing
  • US10833954B2 patent drawing
  • US10833954B2 patent drawing

AI summary

A network analysis tool receives network flow information and uses deep learning—machine learning that models high-level abstractions in the network flow information—to identify dependencies between network assets. Based on the identified dependencies, the network analysis tool can discover functional relationships between network assets. For example, a network analysis tool receives network flow information, identifies dependencies between multiple network assets based on evaluation of the network flow information, and outputs results of the identification of the dependencies. When evaluating the network flow information, the network analysis tool can pre-process the network flow information to produce input vectors, use deep learning to extract patterns in the input vectors, and then determine dependencies based on the extracted patterns. The network analysis tool can repeat this process so as to update an assessment of the dependencies between network assets on a near real-time basis.