Event Pattern Matching with Interval Conditions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional event pattern matching technologies fail to effectively detect patterns in event streams due to inefficiencies in handling noise events, interval conditions, and parallel/selective patterns, leading to missed detections.
Innovation Solution
A matching apparatus that generates a nondeterministic finite automaton (NFA) based on event patterns with branching and linking conditions, storing reception times and associating them with nodes to efficiently compare event streams against the automaton, ensuring accurate detection of event patterns within specified intervals.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional event pattern matching technology is used, then the system can process event streams, but it fails to accurately detect patterns due to noise events and interval condition handling issues
Solution Approach 1:
The patent segments the event pattern matching process into distinct phases: generating candidate patterns from event streams, filtering candidates based on interval conditions, and verifying final patterns. This segmentation allows the system to handle noise events at each stage rather than being overwhelmed by them in a single pass, thereby improving detection accuracy without losing valid patterns.
Solution Approach 2:
The patent performs preliminary filtering of event streams before full pattern matching by pre-processing events to identify potential pattern candidates that meet basic interval conditions. This preliminary action reduces the volume of noise events that proceed to full matching, improving both accuracy and efficiency while preserving all potential valid patterns.
2Productivity
If conventional automaton-based matching is used, then the system can match event patterns, but it is inefficient in handling parallel and selective patterns with interval conditions
Solution Approach 1:
The patent implements a dynamic pattern matching approach where the automaton structure adapts based on the specific event stream characteristics and pattern requirements. Rather than using a fixed complex automaton for all cases, the system dynamically generates or selects appropriate automaton configurations, improving efficiency for parallel and selective patterns while managing complexity through adaptive structuring.
Solution Approach 2:
The patent changes key parameters of the matching process including interval condition thresholds, pattern candidate windows, and automaton state transitions based on the specific requirements of parallel and selective patterns. By adjusting these parameters dynamically, the system achieves efficient matching without requiring permanently complex automaton structures for all pattern types.
3Measurement precision
If the system stores reception times for all events, then it can accurately verify interval conditions, but it increases memory usage and processing overhead
Solution Approach 1:
The patent applies local quality by storing reception times selectively rather than uniformly for all events. Specifically, it stores reception times only for events that are potential pattern candidates or for events at critical decision points in the matching process. This localized storage approach maintains verification accuracy for interval conditions while significantly reducing the total quantity of stored reception time data.
Solution Approach 2:
The patent extracts and stores only the essential reception time information needed for interval condition verification, rather than storing complete event data. By extracting just the timing components necessary for pattern matching and discarding redundant information, the system achieves precise interval verification with minimal data storage requirements.
Data Source
AI summary
The matching apparatus 100 stores, with respect to a branching pattern included in event patterns 140a, a reception time of an event that serves as the branching point in a source node that indicates the transition destination of the event, connects the source node to the branch node by a transition with an interval condition, connects the branch nodes to the link node that indicates the linking point at which these branch nodes are linked together, and thereby generates NFAs 140b. Then, the matching apparatus 100 compares event streams 140c with the NFAs 140b to determine whether the event streams 140c includes the event patterns 140a.


