STR&M Table Parallel Matching for Dynamic Signatures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Processing large data sets in the 'Big Data' realm is challenging due to the complexity and size, requiring efficient mechanisms for rapid searching and matching of dynamic signatures, especially in fields like fraud detection and DNA analysis, where traditional methods are inadequate for high-speed processing and frequent signature updates.

Innovation Solution

The implementation of a state transition, result, and mask (STR&M) table mechanism that enables parallel processing across hardware devices, utilizing Regular Expressions and hardware acceleration through mechanisms like OpenCL and CUDA, allowing for rapid matching of input strings against a dynamic set of signatures with minimal disruption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional data processing methods are used to process large data sets, then processing can be performed with simple hardware, but processing speed and efficiency are insufficient for high-speed matching requirements

Engineering Contradiction:
Improvedata processing speedVSAvoidhardware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the large data processing task into multiple parallel matching operations, where each processing element handles a portion of the signatures simultaneously. This segmentation enables high-speed processing by distributing the workload across multiple hardware units, resolving the contradiction between processing speed and hardware complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential processing to parallel processing by adding a spatial dimension to the computation. Multiple processing elements operate concurrently on different portions of the data, effectively moving from a one-dimensional sequential approach to a multi-dimensional parallel architecture, thereby achieving high speed without excessive complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If a dynamic set of signatures is maintained to improve matching accuracy, then detection precision is improved, but the complexity of managing and updating signatures increases

Engineering Contradiction:
Improvesignature matching accuracyVSAvoidsignature management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent pre-compiles signatures into efficient data structures (such as Aho-Corasick automata or trie structures) before the matching process begins. This preliminary preparation organizes the dynamic signature set into a form that enables fast simultaneous matching, reducing the complexity of managing dynamic signatures while maintaining high matching accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates optimized copies of the signature set in memory-efficient formats suitable for parallel processing. These copies are loaded into the processing elements, allowing the system to maintain a dynamic signature set without the complexity of managing the original representations, thereby achieving both accuracy and manageable complexity.

Inventive Principle:
Principle #26Copying

3Productivity

If parallel processing is implemented across multiple hardware devices to increase processing speed, then productivity is improved, but system complexity and coordination overhead increase

Engineering Contradiction:
Improveparallel processing throughputVSAvoidsystem coordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the coordination function into a single master controller that manages multiple processing elements. This centralization of control simplifies the system architecture by eliminating the need for complex peer-to-peer coordination between processing elements, thereby enabling parallel processing while keeping system coordination complexity manageable.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent designs processing elements with universal functionality that can handle any signature type through a standardized interface. This multi-functionality allows different processing elements to work together seamlessly without requiring complex specialized coordination, simplifying the overall system architecture while maintaining high parallel processing throughput.

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

4Adaptability or versatility

If frequent signature updates are performed to adapt to changing data patterns, then adaptability is improved, but processing disruptions and time loss increase

Engineering Contradiction:
Improvesignature update flexibilityVSAvoidprocessing disruption time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent pre-organizes signatures into efficient data structures that can be quickly reloaded or updated without requiring complete system reconfiguration. This preliminary structuring allows frequent signature updates to be performed with minimal processing disruption, maintaining adaptability while reducing time loss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables signature updates to occur without completely stopping the matching process. By maintaining continuous operation and allowing incremental updates to the signature data structures, the system achieves frequent adaptability while minimizing processing disruptions and time loss.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9910889B2Rapid searching and matching of data to a dynamic set of signatures facilitating parallel processing and hardware acceleration
Publication Date: 2018.03.06 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9910889B2 patent drawing
  • US9910889B2 patent drawing
  • US9910889B2 patent drawing

AI summary

A mechanism is provided in a data processing system for matching data to a dynamic set of signatures. The mechanism creates a state transition, result, and mask (STR&M) table based on a set of signatures. The mechanism executes scanner code in each of a plurality of hardware devices in parallel to form a plurality of matching engines. The mechanism loads the STR&M table into each of the plurality of matching engines. Responsive to receiving a plurality of input records, the mechanism distributes input strings from the plurality of input records among the plurality of matching engines and receiving signature set match results from the plurality of matching engines.