Event Processing Testing Framework Using Timestamped Stream Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current event processing systems lack efficient automated testing frameworks to verify the processing of large volumes of real-time data, making it difficult to ensure the accuracy and reliability of event processing systems.

Innovation Solution

A testing framework that utilizes XML-based declarative scripts to automate testing by sending input events with timestamps, verifying expected output events, and supporting event windows and sliding windows based on system or application timestamps, allowing for flexible and efficient testing of event processing systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If automated testing framework is implemented for event processing system, then testing efficiency and reliability are improved, but system complexity and implementation difficulty increase

Engineering Contradiction:
Improvetesting reliabilityVSAvoidtesting framework complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The testing framework is segmented into distinct functional modules: event stream generators for creating input events, event processing systems under test, output event collectors, and verification engines. Each module handles specific testing tasks independently, reducing overall system complexity while maintaining comprehensive testing capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary components such as event windows and timestamp management mechanisms that mediate between input event streams and the processing system. These intermediaries standardize the interaction protocol, making the testing framework more manageable and less complex.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple input event streams are processed simultaneously, then testing coverage and comprehensiveness are improved, but processing complexity and verification difficulty increase

Engineering Contradiction:
Improvetesting coverageVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Multiple input event streams are segmented and processed through separate processing channels, each with dedicated verification logic. The framework divides the complex multi-stream processing into independent test cases that can be executed and verified separately, then aggregated for comprehensive coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a temporal dimension to multi-stream processing by introducing timestamp-based event windows. Events from multiple streams are correlated not just by content but by temporal relationships, transforming the verification problem from purely compositional to spatio-temporal, which provides a systematic approach to handling complexity.

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

3Measurement precision

If timestamp-based verification is implemented for output events, then processing accuracy is improved, but verification complexity and computational overhead increase

Engineering Contradiction:
Improveprocessing accuracyVSAvoidverification complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Timestamp-based verification rules and expected output event patterns are predefined and configured before the actual event processing begins. The framework pre-computes verification criteria based on input event timestamps and processing logic, so that during runtime, verification involves simple pattern matching rather than complex real-time calculations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The verification mechanism transforms complex temporal accuracy verification into parameter-based comparisons. By changing the verification approach from analyzing entire timestamp sequences to comparing specific timestamp parameters against predefined thresholds and patterns, the system maintains high accuracy while reducing computational complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10102091B2System and method for supporting a testing framework for an event processing system using multiple input event streams
Publication Date: 2018.10.16 ORACLE INT CORP
  • US10102091B2 patent drawing
  • US10102091B2 patent drawing
  • US10102091B2 patent drawing

AI summary

Systems and methods can use a testing framework for testing an event processing system. The testing framework operates to send a plurality of input events in multiple event streams to an event processing system, wherein each said input event is associated with a timestamp. Also, the testing framework prescribes one or more expected output events that correspond to said plurality of input events in multiple event streams, wherein each said expected output event is associated with a timestamp. Furthermore, the testing framework can use said one or more expected output events to verify one or more actual output events that are received from the event processing system, wherein each said actual output event is associated with a timestamp.