Extensible Data Structures for Faster Complex Event Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex event processing (CEP) systems, such as those using the RETE algorithm, face challenges in efficiently evaluating rules due to high computational complexity, especially when dealing with large datasets and multiple concepts per individual, leading to increased processing time and reduced throughput.

Innovation Solution

The implementation of an extensible data structure that converts clinical content into dynamic fields and function calls, allowing for efficient rule evaluation by minimizing the need for multiple concepts and optimizing the retrieval and updating of singleton values, thereby reducing the computational complexity to O(1) for certain operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional RETE algorithm is used for rule evaluation in CEP systems, then rule-based reasoning capability is maintained, but processing time increases and throughput decreases when dealing with large datasets and multiple concepts per individual

Engineering Contradiction:
ImprovethroughputVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the rule evaluation process by introducing a new data structure that separates singleton values (O(1) access) from multiple concepts. This segmentation allows the system to efficiently handle different types of data access patterns, improving overall throughput while maintaining rule evaluation capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic field names that can be added at runtime without requiring system reconfiguration. This dynamic approach allows the rule-based system to adapt to changing requirements and data structures, improving productivity by eliminating the need for static schema definitions and reducing processing overhead.

Inventive Principle:
Principle #15Dynamics

2Loss of information

If multiple concepts per individual are supported in the data model, then clinical content representation accuracy is improved, but computational complexity increases

Engineering Contradiction:
Improveclinical content representationVSAvoidcomputational complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts singleton values from the multiple concepts data model and provides dedicated O(1) access methods for them. This extraction reduces computational complexity by separating the access patterns for singleton values versus multiple concepts, allowing efficient clinical content representation without the full overhead of multiple concept access for every operation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter access complexity from O(n) to O(1) for singleton values by implementing a specialized data structure. This parameter change maintains accurate clinical content representation while reducing computational complexity for common access patterns.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If static field names are used in the data structure, then system stability is maintained, but adaptability to new clinical content decreases

Engineering Contradiction:
Improvesystem stabilityVSAvoidadaptability to new clinical content
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic field names that can be added at runtime without requiring system reconfiguration. This dynamic approach maintains system stability through structured data management while improving adaptability to new clinical content requirements, allowing the system to evolve without structural changes.

Inventive Principle:
Principle #15Dynamics

4Ease of operation

If O(n) complexity operations are used for retrieving and updating values, then data access flexibility is maintained, but processing efficiency decreases

Engineering Contradiction:
Improvedata access flexibilityVSAvoidprocessing efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent segments data access operations by providing specialized O(1) access methods for singleton values while maintaining flexible data structure. This segmentation improves processing efficiency for common access patterns while preserving data access flexibility through the underlying structured design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the time complexity parameter from O(n) to O(1) for singleton value access by implementing a specialized data structure with direct access paths. This parameter change maintains data access flexibility while dramatically improving processing efficiency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11062221B1Extensible data structures for rule based systems
Publication Date: 2021.07.13 CERNER INNOVATION INC
  • US11062221B1 patent drawing
  • US11062221B1 patent drawing
  • US11062221B1 patent drawing

AI summary

A computer-implemented system, methods and computer storage media are provided for creating extensible data structures for rule based systems to improve complex event processing. An underlying individual data model is accessed and the content is translated to create singleton values to be utilized in complex event processing to improve the execution fo the complex event processing.