Non-intrusive Event Capture for CEP Simulation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing Complex Event Processing (CEP) systems require lengthy development cycles and complex maintenance due to the need for bespoke development methods, making it impractical to analyze large quantities of historical data for accurate performance analysis and simulation, especially when preserving the correct temporal sequence of events.
Innovation Solution
A system comprising a simulation manager, event processing engine, store monitor, and event store that captures and replays event processing data in real-time, allowing for non-intrusive data capture and simulation of event processing without affecting the original processing, enabling faster analysis and maintenance by simulating different scenarios and event types.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If bespoke-from-scratch development method is used for CEP system analysis, then analysis accuracy is improved, but development cycle lengthens and maintenance complexity increases
Solution Approach 1:
The patent creates a copy of the original CEP system configuration and event processing logic within the simulation environment. This allows accurate reproduction of historical event processing without requiring bespoke development, as the simulation inherits the original system's proven processing rules and patterns.
Solution Approach 2:
The system performs preliminary configuration by capturing and storing event processing metadata, event sequences, and system state information before simulation is needed. This pre-prepared data foundation enables rapid simulation setup without lengthy development cycles while maintaining accuracy through faithful reproduction of original processing logic.
2Measurement precision
If large quantities of historical event data are analyzed at original processing rate, then analysis accuracy is improved, but analysis time increases significantly
Solution Approach 1:
The simulation system dynamically adjusts the event processing rate, allowing events to be replayed at accelerated speeds while maintaining the correct temporal sequence. This dynamic rate adjustment enables rapid analysis of large historical datasets without sacrificing the accuracy of event sequence analysis, as the relative timing relationships are preserved even at different absolute speeds.
Solution Approach 2:
The patent introduces a simulation environment as an intermediary layer between the original event data and the analysis process. This intermediary replay mechanism processes historical events through a controlled simulation that preserves temporal relationships while enabling faster analysis speeds, effectively decoupling analysis speed from original processing constraints.
3Loss of information
If event processing data is captured intrusively, then data capture completeness is improved, but original event processing is affected
Solution Approach 1:
The system extracts event processing metadata and event sequence information from the original CEP system without interfering with its operation. By taking out only the necessary data for simulation (event timestamps, types, processing outcomes) rather than capturing complete internal states, the system achieves sufficient data completeness for accurate simulation while maintaining original system reliability and performance.
Solution Approach 2:
Instead of directly accessing or modifying original event processing data, the system creates copies of event metadata and processing information. This copying approach ensures complete capture of necessary event sequences for analysis while completely isolating the capture process from the original system, preventing any interference with processing reliability.
Data Source
AI summary
A system and a method for capturing, storing and replaying data describing application of an event-based process to an event are described. As an event processing engine processes an input event, specified data is captured by a store monitor included in the event processing engine. Hence, while the event processing engine processes an input event, data describing the event processing is contemporaneously captured without affecting processing of the input event. The captured data is then stored for later access and can be used later simulate or analyze the event processing. In one embodiment, the stored data is also classified or grouped based on one or more grouping criteria (e.g., event type, timestamp) to simplify later access to the data.


