Scalable Event Stream Processing via Coordinator Node Messaging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional event streaming systems in healthcare networks face scalability limitations, unable to efficiently process massive quantities of data and provide real-time analytics, as they rely on traditional scaling techniques and manual configurations, which are inadequate for modern healthcare data processing needs.

Innovation Solution

A horizontally scalable messaging system is implemented, using a queuing cluster with a coordinator node to direct messages to non-coordinator nodes, allowing for automated replication and failover, and a processing cluster that can retry data processing until successful, enabling fast processing of massive data quantities and real-time analytics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional event streaming systems use traditional scaling techniques and manual configurations, then system stability is maintained, but scalability is very limited and cannot efficiently process massive quantities of data

Engineering Contradiction:
Improvedata processing capacityVSAvoidsystem configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements automated node addition and removal capabilities where the event streaming system self-configures and self-manages its own scaling operations without requiring manual intervention. The system automatically detects new nodes, configures them into the cluster, and handles load distribution dynamically.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system transitions from static manual configuration to dynamic automated configuration. The cluster topology, node roles, and data distribution are dynamically adjusted based on real-time system state and workload conditions, enabling flexible scaling.

Inventive Principle:
Principle #15Dynamics

2Speed

If conventional systems use manual configuration for node addition and removal, then system reliability is maintained through controlled changes, but the speed of scaling is slow and cannot meet real-time processing demands

Engineering Contradiction:
Improvescaling speedVSAvoidsystem stability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system automatically handles node lifecycle events including detection, configuration, integration, and removal. When nodes are added or removed, the system self-manages the reconfiguration process, maintaining reliability through automated consistency checks and coordinated state transitions.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary configuration and validation actions before nodes fully join or leave the cluster. This includes pre-configuring node roles, preparing data distribution plans, and validating system state transitions to ensure reliability during scaling operations.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If traditional scaling techniques are used with load balancers and manual routing, then system architecture remains simple, but the system cannot sufficiently satisfy modern healthcare network needs for processing massive data quantities

Engineering Contradiction:
Improvereal-time processing capacityVSAvoidsystem adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The event streaming system serves multiple functions within a single unified architecture: it handles data ingestion, storage, processing, distribution, and scaling management. The system can process various types of healthcare data (EHR, claims, lab feeds, HL7 messages) through the same infrastructure, providing versatility without requiring separate specialized systems.

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

4Reliability

If conventional systems require manual configuration for resilience and replication, then implementation complexity is reduced, but scalability and fault tolerance are insufficient for modern data processing requirements

Engineering Contradiction:
Improvefault toleranceVSAvoidconfiguration management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system automatically manages replication and fault tolerance mechanisms. It dynamically determines replication factors, selects replica locations, and manages failover procedures without manual configuration. The system self-monitors node health and automatically redistributes data to maintain reliability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically adjusts replication parameters and fault tolerance settings based on system state, workload conditions, and failure patterns. These parameters can be modified without manual reconfiguration, allowing the system to adapt its reliability mechanisms to current operational requirements.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10298641B2Scalable event stream data processing using a messaging system
Publication Date: 2019.05.21 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10298641B2 patent drawing
  • US10298641B2 patent drawing
  • US10298641B2 patent drawing

AI summary

A system processes streaming data and includes at least one processor. The system may write streaming data received from a data source as messages in queues at a queuing cluster. The queuing cluster includes a coordinator node to direct the messages to non-coordinator nodes of the queuing cluster. The system may retrieve the data from the queues based on subscription of topics and store the retrieved data in a consumable repository.