Multi-stream Communication Processing Parallelization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Multi-streaming transport protocols, such as SCTP, process independent streams sequentially, leading to bottlenecks and reducing the benefits of parallel streams in connections or associations, which limits the efficiency of data delivery in telecommunications systems.
Innovation Solution
Implementing a method where each independent message is identified by a stream identifier and processed separately on unique processors, rather than sequentially, allowing for parallel processing and overcoming bottlenecks by distributing processing tasks across multiple processors.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If independent streams are processed sequentially at the transport layer, then processing simplicity is maintained, but processing speed and system efficiency deteriorate due to bottlenecks
Solution Approach 1:
The patent divides the processing architecture by creating multiple independent processor threads, where each thread is assigned to process a specific stream independently. This segmentation allows parallel processing of multiple streams simultaneously, eliminating the sequential processing bottleneck while maintaining manageable complexity through structured thread assignment based on stream identifiers.
Solution Approach 2:
The patent transitions from a single-dimensional sequential processing model to a multi-dimensional parallel processing model by introducing multiple processor threads operating simultaneously. Each thread operates in its own processing dimension, allowing independent streams to be handled concurrently without interfering with each other, thus improving productivity without proportionally increasing complexity.
2Productivity
If multiple independent messages are transported in parallel within the same connection, then data throughput is improved, but processing complexity increases due to stream management overhead
Solution Approach 1:
The patent implements a universal processing framework where multiple processor threads share common infrastructure including memory space, communication protocols, and stream identification mechanisms. Each thread is multi-functional, capable of processing different streams assigned to it, while sharing the overhead of stream management through standardized identifier-based routing, thus achieving high throughput without linearly increasing complexity.
3Adaptability or versatility
If sequential processing is used at the transport layer, then implementation simplicity is maintained, but the benefit of parallel streams is reduced or negated
Solution Approach 1:
The patent introduces dynamic stream-to-thread assignment mechanisms where processor threads can be dynamically assigned to different streams based on stream identifiers. This dynamic allocation allows the system to adapt to varying stream loads and priorities, fully utilizing multi-streaming capabilities while managing complexity through flexible, identifier-based routing rather than fixed complex architectures.
Data Source
AI summary
The processing of multi-streaming communication includes an association between a sender and a receiver established over a communications network. The processing also includes identifying each of more than one independent multi-streamed messages transferred over the association. Each of the multi-streamed messages are separated at the receiver, and each separated message is processed in parallel with the other messages on a corresponding unique processor at the receiver.


