Stream Profiling for Complex Event Processing Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex Event Processing (CEP) developers face challenges in defining business logic for analyzing event streams due to unknown characteristics, lack of persistent data, and difficulty in examining stream history, making it hard to perform iterative analysis and post-hoc analysis.

Innovation Solution

A stream profiling system that generates event-based and query-based profiles by analyzing input events and query registration events, using a CEP engine with processing resources to provide statistical and data mining characteristics, and storing these profiles for deeper understanding and analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If CEP developers attempt to analyze event streams with unknown characteristics, then they can potentially discover useful patterns and insights, but they face difficulty in examining stream history and performing iterative analysis because data is not persisted or readily re-creatable

Engineering Contradiction:
Improvestream historyVSAvoiditerative analysis
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent creates a copy of the event stream characteristics by maintaining a profile that captures statistical properties, data types, and behavioral patterns of the stream. This profile serves as a persistent representation that can be examined repeatedly without needing access to the original streaming data, enabling iterative analysis while preserving stream history information.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary analysis of the event stream to generate a profile before the developer needs to conduct iterative analysis. This preliminary action captures essential characteristics and makes them available for subsequent repeated examinations, eliminating the need to re-process or re-access the original stream data multiple times.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If CEP developers define business logic without knowledge of stream characteristics, then they can quickly start processing, but they cannot perform effective analysis or tuning because they lack understanding of data sources

Engineering Contradiction:
Improvequery development speedVSAvoidstream characteristics
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent introduces a profile as an intermediary between the event stream and the developer. The profile translates raw stream characteristics into meaningful information about data types, value ranges, and behavioral patterns, making stream characteristics accessible to developers without requiring them to perform complex analysis themselves. This intermediary enables informed query development while maintaining fast processing startup.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If the system maintains detailed profiles of event streams, then developers gain deeper knowledge about stream behavior, but the system complexity and resource requirements increase

Engineering Contradiction:
Improvestream knowledgeVSAvoidprofiling system
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts only the essential characteristics from the event stream to create the profile, rather than maintaining or analyzing all possible stream attributes. By selecting and storing only the most relevant statistical properties and behavioral patterns, the system provides meaningful stream knowledge while keeping the profiling mechanism relatively simple and resource-efficient.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10089362B2Systems and/or methods for investigating event streams in complex event processing (CEP) applications
Publication Date: 2018.10.02 SOFTWARE AG
  • US10089362B2 patent drawing
  • US10089362B2 patent drawing
  • US10089362B2 patent drawing

AI summary

Certain example embodiments relate to techniques for investigating event streams in complex event processing (CEP) environments. Input events from one or more input event streams and query registration-related events from a registration event stream are received. Query registration-related events are associated with actions taken with respect to queries performed on the input event stream(s). Event-based profiles are developed by subjecting the received input events to a profiling CEP engine. Event-based profiles include data mining related and/or statistical characteristics for each input event stream. Query-based profiles are developed by subjecting the received query registration-related events to the CEP engine. Query-based profiles include data indicative of how relevant the queries performed on the input event stream(s) are and/or how those queries are relevant to the input event stream(s) on which they are performed. Query registration-related events are generated when a query on the input event stream(s) is registered, deregistered, etc.