Parameterized Query Template for Complex Event Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex Event Processing (CEP) systems face challenges in managing hundreds of queries and views that differ only by small parameters, leading to complexity and inefficiency in maintaining and updating these queries and views.

Innovation Solution

The implementation of parameterized queries using bind variables in CEP systems, where placeholders are substituted with sets of parameters, allowing for dynamic generation of multiple queries from a single template, and enabling easy management and modification of queries and views.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If hundreds of queries and views are maintained separately in CEP systems, then each query can be customized with specific parameters, but the complexity of maintaining and updating these queries increases significantly

Engineering Contradiction:
Improvequery customizationVSAvoidquery management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies universality by creating a single query template that can serve multiple purposes with different parameter bindings. Instead of maintaining hundreds of separate queries, one universal template with parameter placeholders can generate all necessary queries by substituting different parameter sets, thereby reducing management complexity while preserving customization capability

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent utilizes parameter changes by introducing bind variables as placeholders that can be dynamically bound to different values. This allows the same query template to adapt to various scenarios by changing only the parameter bindings rather than modifying the entire query structure, enabling efficient query generation and management

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If a small change is made in base query or view, then the query can be updated, but hundreds of dependent queries and views are affected requiring widespread modifications

Engineering Contradiction:
Improvequery update capabilityVSAvoidtime for propagating changes
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent merges hundreds of similar queries into a single parameterized template. When a change is needed in the base query, only the template needs to be modified, and all dependent queries automatically inherit the change through parameter substitution, eliminating the need to propagate changes across hundreds of individual queries

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

By creating a universal query template that serves as the single source of truth, any modification to the template automatically applies to all generated queries. This universal approach ensures consistency and eliminates the time-consuming process of manually updating each dependent query

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If parameterized queries with bind variables are used, then a single template can generate multiple queries, but type checking and validation become more complex

Engineering Contradiction:
Improvequery generation efficiencyVSAvoidtype checking complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service by allowing the CEP engine to automatically handle type checking and validation of bind variables at runtime. Instead of requiring explicit type declarations in the query template, the system self-validates the types when parameters are bound, simplifying the template syntax while maintaining type safety through automated validation

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP2616965B1Support for a parameterized query/view in complex event processing
Publication Date: 2019.07.24 ORACLE INT CORP
  • EP2616965B1 patent drawingFigure 1
  • EP2616965B1 patent drawingFigure 2A
  • EP2616965B1 patent drawingFigure 2B

AI summary

The present invention includes a method for providing parameterized queries in complex event processing (CEP). The method includes providing a query template which includes one or more bind variables, providing sets of parameters corresponding to the one or more bind variables, and parsing the query template to determine positions of the one or more bind variables. The method further includes scanning the provided sets of parameters to determine which of the sets of parameters are to be bound to the one or more bind variables, binding the one or more bind variables which are determined to be bound to the sets of parameters, and substituting the bound one or more bind variables with the corresponding sets of parameters. The method further includes injecting all incarnations of the parameterized queries into the system, and one template/parameterized query is configured to run them all.