Event Messaging System for High Volume Network Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for real-time complex event processing (CEP) face challenges in handling high volumes of events per second, requiring scalable solutions that can dynamically adjust resources and maintain performance across multiple nodes and datacenters, while also managing event messages efficiently over networks.

Innovation Solution

The implementation of a messaging system that utilizes a publisher-subscriber model, deploying multiple CEP engines in a cluster, distributing workload across devices, and using consistent hashing for efficient message routing and load balancing, allowing for self-healing and elastic scaling, and batching and compressing messages to optimize network usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If current systems for real-time complex event processing are used, then processing capability is limited, but handling high volumes of events per second requires scalable solutions

Engineering Contradiction:
Improveevents processing rateVSAvoidsystem scalability
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the event processing workload by distributing events across multiple consumer devices based on device identifiers. Each consumer device processes a specific portion of the event stream, enabling parallel processing and scaling to handle high volumes of events per second without overwhelming a single system

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension for system scaling by deploying consumer devices across multiple datacenters rather than simply increasing capacity within a single datacenter. This geographical distribution enables the system to handle larger event volumes while maintaining fault tolerance and scalability

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If multiple CEP engines are deployed in a cluster, then workload distribution improves, but message routing complexity increases

Engineering Contradiction:
Improveworkload distribution efficiencyVSAvoidmessage routing mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism that maps device identifiers to consumer devices using consistent hashing. This intermediary layer simplifies message routing by providing a deterministic method to route events to the appropriate consumer device based on the event's device identifier, avoiding complex routing logic while maintaining efficient workload distribution

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If network bandwidth is increased for high-volume event streams, then data transmission capacity improves, but network cost and energy consumption increase

Engineering Contradiction:
Improvedata transmission capacityVSAvoidnetwork energy consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system segments the event stream into multiple parallel flows that are processed by different consumer devices. This segmentation enables efficient utilization of available network bandwidth by distributing traffic across multiple connections, achieving high data transmission capacity without requiring a single high-bandwidth connection that would consume excessive energy

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11916727B2Processing high volume network data
Publication Date: 2024.02.27 EBAY INC
  • US11916727B2 patent drawing
  • US11916727B2 patent drawing
  • US11916727B2 patent drawing

AI summary

Disclosed are a system comprising a computer-readable storage medium storing at least one program, and a computer-implemented method for event messaging over a network. An identification module receives first data identifying consumer devices available to receive event messages linked to a topic. The identification module receives second data identifying a producer device available to provide event messages linked to the topic. A provisioning module links a plurality of values to respective consumer devices that are linked to the topic. A scheduler module accesses a first data message linked to the topic. The first data message includes a key value. The scheduler module provides the first data message to a selected one of the consumer devices based on a comparison of the key value and the plurality of values of the respective consumer devices.