Dynamic Parallel Data Stream Management for Network Throughput
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data streaming methods face issues with long wait times and poor data quality due to network conditions, as they either provide data non-real-time or are affected by changing network conditions.
Innovation Solution
The system dynamically establishes and manages multiple data streams between network devices based on bit rates, using a streaming module that adjusts variables such as data block size and number of streams to optimize transmission rates and ensure reliable connections.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If data is streamed in real-time from one device to another, then the data is provided to the user more quickly, but the data quality deteriorates due to changing network conditions
Solution Approach 1:
The patent segments data transmission into multiple parallel streams with different priority levels. High-priority streams carry critical data that must be delivered reliably, while lower-priority streams carry less critical data. This segmentation allows the system to maintain reliable data quality for essential information while still providing real-time transmission, resolving the contradiction between speed and quality.
Solution Approach 2:
The system dynamically adjusts streaming parameters including the number of parallel streams, data block sizes, and priority allocations based on real-time network conditions. When network conditions deteriorate, the system automatically reduces the number of streams or lowers priority data transmission to ensure critical data quality, while still maintaining real-time delivery capabilities. This dynamic adaptation resolves the contradiction by making the system flexible enough to maintain both speed and quality under varying conditions.
2Reliability
If data is buffered until enough data is received, then data quality is improved, but long wait times occur before providing data to the user
Solution Approach 1:
The system performs preliminary actions by establishing multiple parallel data streams in advance before actual data transmission begins. These pre-configured streams are ready to immediately receive and deliver data as it becomes available, eliminating the need to wait for complete data buffering. Critical data can be delivered immediately through high-priority streams while less critical data continues to arrive, resolving the contradiction between quality and wait time.
Solution Approach 2:
The system applies partial buffering by maintaining smaller buffers for high-priority data streams compared to traditional single-stream buffering. Instead of waiting for complete data sets before delivery, the system delivers partial data immediately through multiple streams, providing users with actionable information faster while still ensuring data quality through the redundant parallel stream architecture.
3Productivity
If multiple data streams are established to increase throughput, then transmission rate is improved, but connection reliability may deteriorate under changing network conditions
Solution Approach 1:
The system dynamically controls the number of active parallel streams based on real-time network conditions. When network conditions are favorable, more streams are activated to maximize throughput. When conditions deteriorate, the system automatically reduces the number of streams to maintain connection stability. This dynamic control resolves the contradiction by making throughput adaptive rather than fixed, ensuring reliability while optimizing performance.
Solution Approach 2:
The system implements feedback mechanisms that continuously monitor network conditions and adjust stream configurations accordingly. Quality metrics from each stream are fed back to the control system, which then adjusts the number and priority of streams to maintain overall connection reliability. This closed-loop control resolves the contradiction by using real-time feedback to balance throughput optimization with connection stability.
Data Source
AI summary
A method performed by a network device may include determining a transmission bit rate associated with a content, determining a bit rate of a network, determining a number of data streams to be transmitted through the network based on the determined bit rate, where a combined bit rate of the number of data streams is equal to or greater than the determined transmission bit rate, receiving the number of data streams transmitted through the network and reassembling the number of data streams to provide a single data stream of the content.


