Event Processing Operators for Stream Filtering and Classification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database systems and business data processing algorithms are not well-equipped to handle stream-oriented applications with continuous data streams and long-running queries, as they prioritize current data states and treat notifications and triggers with low priority, assuming synchronized data and exact query answers, which is inadequate for applications like network monitoring and sensor networks.

Innovation Solution

The development of novel event processing operators for filtering, partitioning, abstraction, and estimation, which can be implemented in software or hardware, to process event streams in real-time by clustering, classification, hypothesis testing, and point estimation, allowing for the detection and handling of events outside predefined clusters or classifications, and the estimation of parameters for predicate evaluation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional database systems are used to store and process data, then current data state can be easily obtained, but previous values can only be found by decoding database log files and the system is not suitable for continuous data streams

Engineering Contradiction:
Improvedata state accessibilityVSAvoidstream processing capability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent transforms the static database model into a dynamic event processing model where data flows continuously as events through a network of operators. Instead of querying a static repository, the system processes streams of events in real-time, allowing both historical and current data to be accessed through the event stream architecture.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent replaces the traditional database query mechanism with an event processing network using CQL operators. This substitution enables the system to handle continuous data streams and compute answers with incomplete information, rather than requiring complete data sets before processing.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Ease of operation

If conventional database systems prioritize current data state, then current values are easy to obtain, but the system treats notifications and triggers with low priority and is not designed for asynchronous data

Engineering Contradiction:
Improvecurrent data accessVSAvoidasynchronous data handling
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent inverts the conventional approach by making event processing and notifications the primary mechanism rather than an afterthought. The event processing network is designed from the ground up to handle asynchronous events with high priority, using operators that can process events in real-time and generate notifications immediately when conditions are met.

Inventive Principle:
Principle #13The other way round (Inversion)

3Measurement precision

If conventional systems assume synchronized data and exact query answers, then queries have precise results, but the system cannot handle incomplete information in stream-oriented applications

Engineering Contradiction:
Improvequery answer accuracyVSAvoidincomplete data processing
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent implements operators that can compute query answers with partial or incomplete information. Rather than waiting for complete data sets, the system processes events as they arrive and generates intermediate results, allowing queries to return best-effort answers based on available data while continuing to process incoming events.

Inventive Principle:
Principle #16Partial or excessive action

4Productivity

If event processors use periodic cluster redefinition based on historical data, then events outside clusters can be filtered, but the system must balance processing speed with computational overhead

Engineering Contradiction:
Improveevent filtering efficiencyVSAvoidcluster management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements periodic redefinition of event clusters based on historical data analysis. The system operates in cycles, where clusters are defined based on past event patterns and then used for filtering incoming events. This periodic approach balances the need for adaptive cluster definitions with the computational overhead of recalculating clusters, maintaining processing efficiency while adapting to changing event patterns.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9275353B2Event-processing operators
Publication Date: 2016.03.01 SUN MICROSYSTEMS INC
  • US9275353B2 patent drawing
  • US9275353B2 patent drawing
  • US9275353B2 patent drawing

AI summary

Novel event-processing operators are provided. These novel operators can be advantageously utilized in implementing event processors and event-processing systems. The novel event-processing operators include operators for event filtering by clustering, operators for event partitioning by classification, operators for event abstraction by hypothesis testing, and operators for event filtering by point estimation.