Event Pattern Matching Automaton Construction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional event pattern matching techniques are inefficient due to the need to include all combinations of occurrence orders for conjunction patterns, leading to high computational complexity and resource usage, especially when dealing with conjunction patterns containing multiple events.

Innovation Solution

A matching device that builds a parse tree from an event pattern and constructs a nondeterministic finite automaton by joining child nodes in parallel, allowing for efficient matching by transitioning to AND or OR nodes based on event occurrences, thereby reducing the need to consider all combinations of occurrence orders.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional event pattern matching includes all combinations of occurrence orders for conjunction patterns, then matching accuracy is improved, but computational complexity and resource usage increase significantly

Engineering Contradiction:
Improvematching accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the event pattern matching process into distinct components: parse tree construction from the event pattern, automaton building from the parse tree, and pattern matching execution using the automaton. This segmentation allows each component to handle specific aspects of the matching task independently, reducing overall computational complexity while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by constructing a parse tree and building an automaton before executing the actual pattern matching. The parse tree is built from the event pattern to represent the logical structure, and the automaton is constructed from this parse tree to enable efficient matching. These preliminary structures are reused during matching operations, avoiding the need to compute all combinations of occurrence orders during the matching phase itself.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If conventional event pattern matching includes all combinations of occurrence orders for conjunction patterns, then matching accuracy is improved, but resource usage increases significantly

Engineering Contradiction:
Improvematching accuracyVSAvoidresource usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent segments the event pattern matching process into distinct components: parse tree construction from the event pattern, automaton building from the parse tree, and pattern matching execution using the automaton. This segmentation allows each component to handle specific aspects of the matching task independently, reducing overall computational complexity while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a simplified copy or representation of the event pattern through the parse tree and automaton structures. Instead of directly processing all combinations of occurrence orders, the system uses these intermediary representations that capture the essential matching logic with reduced resource requirements. The automaton serves as a compact copy of the pattern's matching behavior.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If real-time detection of matching start and completion times is implemented, then event stream analysis capability is improved, but processing complexity increases

Engineering Contradiction:
Improveevent stream analysis capabilityVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by constructing a parse tree and building an automaton before executing the actual pattern matching. The parse tree is built from the event pattern to represent the logical structure, and the automaton is constructed from this parse tree to enable efficient matching. These preliminary structures are reused during matching operations, avoiding the need to compute all combinations of occurrence orders during the matching phase itself.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms to track matching progress in real-time. The system monitors event stream processing and uses the automaton state transitions to determine when patterns are matched, providing feedback about matching start and completion times. This feedback enables real-time detection without requiring exhaustive analysis of all possible event combinations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9002861B2Matching device and computer-readable storage medium
Publication Date: 2015.04.07 FUJITSU LTD
  • US9002861B2 patent drawing
  • US9002861B2 patent drawing
  • US9002861B2 patent drawing

AI summary

A matching device builds a parse tree from an event pattern. The matching device builds an automaton by, while traversing the parse tree, joining child nodes of an AND node in parallel to the AND node and joining child nodes of an OR node in parallel to the OR node. The matching device performs matching of determining whether an event stream includes the event pattern by comparing the event stream with the automaton.