Continuous Subgraph Matching for Dynamic Network Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for detecting cyber attacks in computer networks are resource-intensive and inefficient, particularly when dealing with large, dynamic data graphs, as they require significant computing power and memory, and struggle to identify partial matches and long-term trends in a timely manner.

Innovation Solution

A network analysis tool that performs continuous subgraph matching queries using distributed computing resources, allowing for incremental processing of dynamic data graphs, and includes a query graph building tool with an intuitive interface for specifying query graphs and their subgraphs, as well as a results visualization tool for presenting findings effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional subgraph matching methods are used to detect cyber attacks in large data graphs, then detection accuracy is maintained, but computing resource consumption increases significantly and processing speed decreases

Engineering Contradiction:
Improvedetection speedVSAvoidcomputing resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent decomposes the query graph into multiple query subgraphs and organizes them in a hierarchical structure. This segmentation allows the system to process smaller subgraphs independently and combine results, reducing the computational complexity of matching against large data graphs while maintaining detection accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary processing by pre-computing and storing information about query subgraphs, including their structural properties and relationships. This preliminary action enables faster matching during actual attack detection by avoiding redundant computations on the full query graph.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the data graph is maintained over a long time window to identify long-term trends, then trend detection capability is improved, but the complexity of continuously updating and managing the data graph increases

Engineering Contradiction:
Improvetrend detection capabilityVSAvoiddata graph management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the time window into multiple segments or epochs, maintaining separate data graph representations for different time periods. This segmentation simplifies the management of long-term data by allowing independent processing and updating of each time segment without affecting the entire data graph.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies different management strategies to different parts of the data graph based on their temporal characteristics. Recent data may be maintained with higher granularity and update frequency, while historical data uses coarser representations, optimizing both detection capability and management complexity.

Inventive Principle:
Principle #3Local quality

3Reliability

If query graphs are decomposed into multiple query subgraphs to identify partial matches, then detection of emerging threats is improved, but the complexity of tracking and combining intermediate results increases

Engineering Contradiction:
Improveemerging threat detectionVSAvoidpartial match tracking complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system pre-establishes the hierarchical relationships and join conditions between query subgraphs before execution. This preliminary setup includes pre-computing mapping relationships and dependency structures, which simplifies the tracking and combining of partial matches during actual query execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where intermediate results from matching query subgraphs are continuously evaluated and used to guide subsequent matching operations. This feedback allows the system to prune search spaces and optimize the combination of partial matches based on actual findings rather than exhaustively processing all possibilities.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10810210B2Performance and usability enhancements for continuous subgraph matching queries on graph-structured data
Publication Date: 2020.10.20 BATTELLE MEMORIAL INST
  • US10810210B2 patent drawing
  • US10810210B2 patent drawing
  • US10810210B2 patent drawing

AI summary

A query graph, which includes vertices and edges, represents a query on graph-structured data. The query graph is decomposed into query subgraphs. A network analysis tool performs continuous subgraph matching queries to facilitate analysis of computer network traffic, social media events, or other streams of data represented as a dynamic data graph (graph-structured data). This can help identify emerging trends in the data. Some features of the network analysis tool enhance performance by effectively utilizing distributed computing resources (including processing cores and memory at different nodes of a cluster) to speed up the process of updating the dynamic data graph and detecting matches of query subgraphs. Features of a query graph building tool enhance usability by providing intuitive ways to specify query graphs and their subgraphs. Features of a results visualization tool enhance usability by providing an intuitive way to present the results of continuous subgraph matching queries.