Parallel Stream Control for Mobile Data Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for transmitting large files over mobile networks face inefficiencies due to limited bandwidth and high network congestion, leading to reduced transmission speeds, and require complex algorithms and OS modifications to adjust parallel stream connections based on packet loss rate and round trip time.

Innovation Solution

A method and apparatus that adaptively adjust the number of parallel stream connections based on calculated network congestion rates using a double moving average algorithm, eliminating the need for packet loss rate and round trip time calculations, and allowing for dynamic adjustment of stream connections without kernel modifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single TCP stream is used for file transmission, then the system complexity is low, but the transmission efficiency decreases when network packet loss rate is high or round trip time is long

Engineering Contradiction:
Improvesystem complexityVSAvoidtransmission efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent divides the single TCP stream into multiple parallel streams to transmit data simultaneously over different channels. This segmentation allows the system to overcome network congestion and packet loss by distributing data across multiple independent transmission paths, thereby improving transmission efficiency without requiring complex kernel modifications.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic adjustment of the number of parallel streams based on real-time network conditions such as packet loss rate and round trip time. The system can increase or decrease the number of active streams adaptively, optimizing transmission performance according to current network state while maintaining manageable system complexity.

Inventive Principle:
Principle #15Dynamics

2Productivity

If parallel streams are used with calculation based on packet loss rate and RTT, then the transmission efficiency is improved, but the device complexity and ease of operation worsen due to complicated algorithms and OS kernel modifications

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidalgorithm complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent employs feedback mechanisms where the system continuously monitors network conditions (packet loss rate, round trip time) and uses this information to dynamically adjust the number of parallel streams. This closed-loop control enables adaptive optimization of transmission efficiency without requiring complex manual calculations or kernel-level modifications.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-adjustment of stream connections based on monitored network conditions, eliminating the need for external intervention or complex manual algorithms. The automatic detection and adaptation to network state changes simplifies operation while maintaining high transmission efficiency.

Inventive Principle:
Principle #25Self-service

3Productivity

If parallel streams are used with calculation based on packet loss rate and RTT, then the transmission efficiency is improved, but the ease of operation worsens due to requirement of system calls and OS kernel modifications

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidease of porting
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent designs a universal solution that works across different operating systems without requiring kernel modifications. By implementing the parallel stream management at the application layer with standardized interfaces, the system achieves portability while maintaining improved transmission efficiency through adaptive parallel streaming.

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

4Productivity

If the number of parallel streams is increased, then the transmission speed is improved, but the network congestion increases leading to packet loss

Engineering Contradiction:
Improvetransmission speedVSAvoidpacket loss rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent dynamically adjusts the number of parallel streams based on real-time network conditions. When network congestion is detected through increased packet loss or RTT, the system automatically reduces the number of active streams to alleviate congestion. Conversely, when network conditions improve, the system increases stream count to maximize transmission speed, thereby maintaining reliability while optimizing throughput.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9059936B2Method and apparatus for controlling stream to receive data in parallel
Publication Date: 2015.06.16 SAMSUNG SDS CO LTD
  • US9059936B2 patent drawing
  • US9059936B2 patent drawing
  • US9059936B2 patent drawing

AI summary

Provided are a method and an apparatus for controlling streams to receive data in parallel. The method includes receiving data in parallel using a plurality of connected streams, calculating a network congestion rate using a change in a transmission speed of data received through each of the plurality of streams, adjusting a number of connections of the plurality of streams based on the calculated network congestion rate, and receiving the data in parallel using the adjusted number of streams.