Parallel Data Stream Processing via Segmented Feed Receivers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database systems face limitations in processing speed due to hardware constraints, data storage methods, and restricted co-processing options, which hinder efficient data processing and query execution.

Innovation Solution

A data stream processing system is implemented, which includes a parallelized data input sub-system, a parallelized data store, retrieve, and/or process sub-system, and a parallelized query and response sub-system. This system processes data in parallel across multiple computing devices, optimizing data storage, retrieval, and query execution through efficient resource allocation and redundancy encoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional single-threaded data processing is used, then system complexity is low, but processing speed is limited by hardware constraints

Engineering Contradiction:
Improvedata processing speedVSAvoidsystem architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system segments data processing into multiple independent threads that can execute simultaneously. Each thread handles specific data records or operations, allowing parallel processing that increases speed while distributing complexity across multiple manageable units rather than a single complex monolithic system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from single-threaded sequential processing to multi-threaded concurrent processing by adding the time dimension. Multiple threads execute operations at different times simultaneously, effectively utilizing CPU cycles and hardware resources to improve processing speed without proportionally increasing perceived system complexity.

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

2Speed

If data is stored in traditional formats, then storage simplicity is maintained, but query execution speed is limited

Engineering Contradiction:
Improvequery execution speedVSAvoiddata storage structure complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The data storage structure is segmented into multiple data structures with different access patterns and optimization characteristics. This allows the system to serve different query types efficiently by selecting appropriate segmented structures, improving query execution speed without requiring a single overly complex unified storage system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different portions of the data storage system have different structural qualities optimized for specific operations. Some data structures are optimized for sequential access, others for random access, and others for filtering operations. This local optimization improves overall query execution speed by matching the right storage structure to the right query pattern.

Inventive Principle:
Principle #3Local quality

3Productivity

If limited co-processing options are provided, then system simplicity is maintained, but processing efficiency is restricted

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidco-processing configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements a universal co-processing framework where threads can perform various operations (reading, writing, filtering, aggregating) on data structures. This multi-functional approach increases processing efficiency by allowing flexible combination of operations while maintaining relative simplicity through a unified co-processing interface rather than requiring separate specialized systems.

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

Data Source

PatentUS20250200051A1Processing messages via a plurality of feed receiver modules and a central data streaming module
Publication Date: 2025.06.19 OCIENT HOLDINGS LLC
  • US20250200051A1 patent drawing
  • US20250200051A1 patent drawing
  • US20250200051A1 patent drawing

AI summary

A data stream processing system includes a plurality of feed receiver modules and a central data streaming module. Each of the plurality of feed receiver modules is operable to receive a proper subset of messages of a plurality of incoming messages with keys included in a corresponding subset of a plurality of possible keys assigned to the feed receiver module in key assignment data, and emit only owned ones of the proper subset of messages having keys included in an owned subset of keys in the corresponding subset. The central data streaming module is operable to receive a plurality of messages from the plurality of feed receiver modules that includes only the owned ones of the proper subset of messages emitted via the each feed receiver module, and emit a single data stream that includes the plurality of messages received from the plurality of feed receiver modules.