Correlation Engine Policy Manager Decoupling Business Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing event-driven architecture (EDA) systems face challenges in efficiently processing and transforming event data in real-time, particularly in decoupling business logic from technical layers and enabling dynamic configuration and scaling of components.

Innovation Solution

The proposed Correlation Engine and Policy Manager (CPE) system incorporates a modular architecture with components like event gate, event enricher, event transformer, and API server, which allows for pluggable and scalable data processing. This system separates business logic from technical layers, enabling real-time data processing and dynamic configuration through an API server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If event data processing is centralized in a monolithic architecture, then system simplicity is maintained, but processing speed and scalability deteriorate

Engineering Contradiction:
Improveprocessing speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system divides event data processing into distinct modular components: event gate for data intake, event enricher for data enhancement, event transformer for data conversion, and event dispatcher for routing. Each component operates independently with defined interfaces, enabling parallel processing and improving overall processing speed while maintaining manageable complexity through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an event bus as an intermediary communication mechanism that decouples components from direct point-to-point connections. The event bus standardizes data exchange through defined event schemas and handlers, allowing components to interact through a common protocol rather than complex direct connections, thus improving processing efficiency while controlling system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If business logic is tightly coupled with technical layers, then implementation simplicity is maintained, but adaptability and time-to-market for new features deteriorate

Engineering Contradiction:
ImproveadaptabilityVSAvoidarchitecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The architecture explicitly separates business logic from technical infrastructure by organizing functionality into distinct layers: event sources and sinks represent business concerns, while event gate, enricher, transformer, and dispatcher represent technical processing layers. This segmentation allows business logic to be modified independently of technical implementations, enhancing adaptability while managing complexity through clear architectural boundaries.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system enables dynamic configuration and modification of business logic through pluggable event handlers and configurable event transformation rules. New business requirements can be implemented by adding or modifying event handlers without restructuring the entire system, allowing the architecture to adapt dynamically to changing business needs while maintaining stable technical foundations.

Inventive Principle:
Principle #15Dynamics

3Productivity

If system components are fixed and non-pluggable, then system stability is maintained, but scalability and ease of extension deteriorate

Engineering Contradiction:
ImprovescalabilityVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements universal interfaces and standardized event schemas that allow different event sources and sinks to interact through a common protocol. The event bus architecture provides multi-functional capability to handle various event types through a unified mechanism, enabling the system to scale by adding new event handlers without compromising the stability of existing components through consistent interface contracts.

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

Solution Approach 2:

The system incorporates event correlation and pattern matching mechanisms that provide feedback loops for monitoring and controlling event flows. This feedback capability allows the system to maintain stability through automated event routing and correlation while enabling scalability by dynamically adjusting event processing based on observed patterns and system state.

Inventive Principle:
Principle #23Feedback

4Loss of time

If real-time processing is implemented without modular architecture, then low latency is achieved, but system complexity and difficulty of maintenance increase

Engineering Contradiction:
Improveend-to-end latencyVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The modular event processing pipeline divides real-time data flow into discrete stages (gate, enricher, transformer, dispatcher) that can process events in sequence without blocking. Each stage operates independently with optimized processing logic, reducing overall end-to-end latency while maintaining low complexity through clear separation of processing concerns and defined interface contracts between stages.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12217064B2Correlation engine and policy manager (CPE), method and computer program product
Publication Date: 2025.02.04 RAKUTEN MOBILE INC
  • US12217064B2 patent drawing
  • US12217064B2 patent drawing
  • US12217064B2 patent drawing

AI summary

A correlation engine and policy manager (CPE) system includes: a persistent database, a cache database, an event gate, an event enricher, an event transformer, and an event dispatcher. The event gate obtains event data from at least one event source, and forwards the event data to the event enricher. The event enricher enriches the event data with additional data in the cached business layer data of the cache database, and forwards the enriched event data to the event transformer. The event transformer applies one or more policies in a cached business layer data of the cache database to the enriched event data to obtain transformed event data, and outputs the transformed event data to be stored in the persistent database. The event dispatcher dispatches output data to cause or prompt an action responsive to the transformed event data satisfying the at least one policy.