Adaptive-Rate Streaming System Using Multiple TCP Connections

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video streaming over packet-switched networks faces challenges with reliability, efficiency, and latency, limiting immediate access, quality, and functionality such as fast-forward and rewind capabilities.

Innovation Solution

An adaptive-rate content streaming system that uses multiple TCP connections to request and manage streamlets of varying bitrates, continuously monitoring network conditions to adjust quality and enable instant playback, fast-forward, rewind, and random skip functions by upshifting or downshifting stream quality based on performance factors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If streaming media is used to deliver content in real time, then immediate access to content is provided, but audio/video quality is constrained by available bandwidth

Engineering Contradiction:
Improvecontent access timeVSAvoidaudio/video quality
Core Design Contradiction:
Loss of timeVSManufacturing precision

Solution Approach 1:

The system dynamically switches between multiple stream qualities (low, medium, high) based on real-time network conditions. The client monitors bandwidth availability and automatically selects the appropriate stream quality, allowing the system to adapt between immediate access (lower quality) and higher quality when bandwidth permits, resolving the contradiction between speed and quality.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the quality parameter of the streamed content based on network conditions. By encoding the same content at multiple quality levels and dynamically selecting which quality level to stream, the system can provide immediate access when needed while maintaining high quality when bandwidth is sufficient, thus resolving the trade-off between access time and quality.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If complete media files are downloaded for later presentation, then high quality audio/video is achieved, but large amounts of time are required for downloading

Engineering Contradiction:
Improveaudio/video qualityVSAvoiddownload time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system dynamically adjusts the download/streaming quality based on user needs and network conditions. Instead of always downloading complete high-quality files, the system can stream lower quality content immediately and optionally download higher quality versions later, or switch between quality levels during playback, resolving the contradiction between quality and download time.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary encoding of content at multiple quality levels before distribution. This allows the client to immediately access pre-encoded lower quality streams while having the option to switch to higher quality streams or download complete files later, eliminating the need to wait for complete downloads before accessing high quality content.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If TCP connection is used for data transmission, then reliable delivery is guaranteed, but transmission speed slows down during congestion due to backoff behavior

Engineering Contradiction:
Improvedata delivery reliabilityVSAvoidtransmission speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The system dynamically adjusts transmission parameters based on network congestion detection. When congestion is detected, the system switches to lower quality streams that require less bandwidth, maintaining reliable delivery without the need for TCP backoff. When network conditions improve, it switches back to higher quality streams, thus maintaining both reliability and speed by adapting to network conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system pre-encodes content at multiple quality levels and prepares multiple stream options before transmission begins. This allows the system to immediately switch to lower bandwidth streams when congestion is anticipated or detected, avoiding TCP backoff behavior while maintaining reliable delivery, and then switch back to higher quality streams when congestion clears.

Inventive Principle:
Principle #10Preliminary action

4Manufacturing precision

If progressive download is used to combine strengths of streaming and downloading, then a waiting period before playback is required, but this waiting period is substantial depending on network conditions

Engineering Contradiction:
Improveaudio/video qualityVSAvoidwaiting period before playback
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system dynamically selects between different playback modes based on network conditions and user preferences. Instead of requiring a substantial waiting period for progressive download, the system can immediately start streaming lower quality content while continuing to download higher quality versions in the background, or switch between quality levels during playback, eliminating the substantial waiting period while still providing high quality options.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary preparation by having multiple quality levels of content ready for immediate streaming. Instead of waiting for complete downloads before playback, the system can immediately begin playing pre-encoded lower quality streams while simultaneously downloading higher quality versions, thus eliminating the waiting period before playback while still providing access to high quality content.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8868772B2Apparatus, system, and method for adaptive-rate shifting of streaming content
Publication Date: 2014.10.21 DISH TECHNOLOGIES LLC
  • US8868772B2 patent drawing
  • US8868772B2 patent drawing
  • US8868772B2 patent drawing

AI summary

An apparatus for adaptive-rate shifting of streaming content includes an agent controller module configured to simultaneously request at least portions of a plurality of streamlets. The agent controller module is further configured to continuously monitor streamlet requests and subsequent responses, and accordingly request higher or lower quality streamlets. A staging module is configured to stage the streamlets and arrange the streamlets for playback on a content player. A system includes a data communications network, a content server coupled to the data communications network and having a content module configured to process content and generate a plurality of high and low quality streams, and the apparatus. A method includes simultaneously requesting at least portions of a plurality of streamlets, continuously monitoring streamlet requests and subsequent responses, and accordingly requesting higher or lower quality streamlets, and staging the streamlets and arranging the streamlets for playback on a content player.