Reconfigurable Data Stream Processing Resources for Parallel Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern digital communication devices designed for real-time data stream processing often underutilize their hardware resources due to limitations in bandwidth allocation and network configuration, which restrict parallel processing to only one or two data streams, despite being capable of handling multiple streams.

Innovation Solution

A data stream processing device with a plurality of data providing units, processing units, and control circuitry that allows for flexible operation modes, enabling simultaneous processing of multiple data streams by reconfiguring and combining FIR filters and linear channel equalizers to form either independent or combined filters with longer tap lengths, optimizing resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If additional hardware resources are added to achieve flexibility in processing different data streams, then adaptability is improved, but device cost increases

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

Solution Approach 1:

The patent implements parallel processing engines that can be dynamically configured to handle different data stream processing tasks. The same hardware resources (multipliers, adders, arithmetic units) are reused across multiple processing engines through reconfiguration, allowing a single device to perform various filtering and processing operations on different data streams without requiring dedicated hardware for each function.

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

Solution Approach 2:

The patent employs reconfigurable processing engines that can dynamically change their configuration and operation mode based on the processing requirements. The system can adaptively allocate resources to handle varying numbers of data streams (from one to multiple streams) by reconfiguring the parallel processing engines, thereby maintaining flexibility without permanently over-provisioning hardware resources.

Inventive Principle:
Principle #15Dynamics

2Productivity

If parallel processing engines are added to process multiple data streams simultaneously, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidhardware resources
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the processing system into multiple parallel processing engines, each capable of independently processing data streams. These engines are segmented into functional units (data providing units, processing units) that can be individually configured and allocated. This segmentation allows the system to scale processing capacity by activating specific numbers and combinations of engines based on workload requirements, rather than requiring a monolithic complex structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines multiple processing engines into a unified reconfigurable system where resources are shared and dynamically allocated. The data providing units and processing units from different engines can be merged and reassigned to handle different numbers of data streams simultaneously, allowing efficient resource utilization while maintaining parallel processing capability.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If the device is configured for many parallel data streams, then adaptability is improved, but resource utilization deteriorates when limited to one or two streams

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidresource underutilization
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent implements dynamic resource allocation where the parallel processing engines can be actively configured based on the actual number of data streams being processed. When only one or two streams are present, the system dynamically deactivates or reconfigures excess engine resources, preventing waste. The same hardware infrastructure supports both single-stream and multi-stream operations by adaptively adjusting the active processing capacity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes operational parameters (number of active processing engines, data flow configuration) based on workload conditions. The system monitors and adjusts its configuration to match the actual processing requirements, transitioning between different operational modes (single stream, dual stream, multi-stream) by reconfiguring the parallel engines, thereby optimizing resource utilization across varying load conditions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10972318B2Data stream processing device with reconfigurable data stream processing resources and data stream processing method
Publication Date: 2021.04.06 HUGHES NETWORK SYST
  • US10972318B2 patent drawing
  • US10972318B2 patent drawing
  • US10972318B2 patent drawing

AI summary

A data stream processing device includes a plurality of data providing units, a plurality of processing units, and control circuitry. The data providing units are configured to output data values received via a plurality of data inputs, respectively. The processing units are configured to generate data outputs based on the data values, respectively. The control circuitry includes a mode selection input and is configured to simultaneously provide data values of different data streams to the data inputs of the data providing units, respectively, in response to the mode selection input receiving a signal indicating a first mode, and simultaneously provide a plurality of successive groups of data values of one of the data streams to the data inputs of the data providing units, respectively, in response to the mode selection input not receiving the signal indicating the first mode.