Media Transport Rate Control via Dynamic Feedback Intervals

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for transporting media data over networks face challenges in maintaining stable quality due to varying bandwidth, frequent updates in encoding rates, and inaccurate packet loss rate observations, leading to inefficient use of bandwidth and reduced fairness in throughput.

Innovation Solution

The solution involves adjusting the notification interval for feedback information, updating the transport rate based on network state, and adding an offset to the Round Trip Time (RTT) to stabilize encoding rates and packet sizes, allowing for precise network congestion observation and efficient media data transport.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the notification interval for feedback information is set short, then the usable transmission band can be quickly accessed and efficiently used, but the update frequency for transport rate becomes high causing frequent quality variations and reduced fairness in throughput

Engineering Contradiction:
Improvebandwidth utilization efficiencyVSAvoidmedia quality stability
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent implements dynamic adjustment of the notification interval based on network conditions. When network conditions are good, the interval is shortened to improve bandwidth utilization. When network conditions deteriorate or quality variations occur, the interval is extended to stabilize quality. This dynamic parameter adjustment resolves the contradiction between efficient bandwidth use and quality stability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the notification interval parameter adaptively based on observed network conditions and quality metrics. By modifying this key parameter, the system optimizes the trade-off between responsiveness to bandwidth changes and stability of media quality, preventing both underutilization and excessive quality variation.

Inventive Principle:
Principle #35Parameter changes

2Stability of the object's composition

If the notification interval for feedback information is set long, then the transport rate is stabilized, but variations in transmission band cannot be followed resulting in inefficient use of transmission band and burst packet loss when bandwidth is narrow

Engineering Contradiction:
Improvetransport rate stabilityVSAvoidbandwidth utilization efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The notification interval is dynamically adjusted rather than fixed. When bandwidth is abundant and stable, the interval is extended to maintain transport rate stability. When bandwidth becomes constrained or shows significant variations, the interval is shortened to track bandwidth changes more closely, preventing packet loss bursts and improving bandwidth utilization efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses feedback from network condition monitoring to adjust the notification interval. By continuously observing packet loss rates, jitter, and bandwidth availability, the system adapts the interval to maintain both stability and efficiency under varying network conditions.

Inventive Principle:
Principle #23Feedback

3Speed

If the encoding rate is updated every time the transport rate is updated, then the transport rate control is responsive, but the encoding rate frequently varies causing frequent quality variations in transmitted images

Engineering Contradiction:
Improvetransport rate control responsivenessVSAvoidimage quality stability
Core Design Contradiction:
SpeedVSStability of the object's composition

Solution Approach 1:

The system implements dynamic coupling between transport rate updates and encoding rate updates. Rather than synchronizing every update, the encoding rate is adjusted only at selected intervals or when transport rate changes exceed a threshold. This dynamic update strategy maintains responsiveness to significant bandwidth changes while filtering out minor fluctuations that would cause unnecessary quality variations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies parameter change filtering by introducing thresholds and update intervals for encoding rate adjustments. By requiring transport rate changes to exceed certain thresholds before triggering encoding rate updates, the system reduces frequent quality variations while remaining responsive to significant bandwidth changes.

Inventive Principle:
Principle #35Parameter changes

4Device complexity

If the packet size is uniform, then the transmission is simple, but when transport rate is reduced the number of packets is reduced causing inaccurate packet loss rate observation

Engineering Contradiction:
Improvetransmission complexityVSAvoidpacket loss rate observation accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The packet size is made dynamic rather than uniform. When transport rate is high, larger packet sizes are used. When transport rate is reduced, the system adjusts packet size to maintain an appropriate number of packets for accurate loss rate observation. This dynamic adjustment preserves measurement precision while adapting to varying network conditions without requiring complex variable packet size logic.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7430219B2Method for transporting media, transmitter and receiver therefor
Publication Date: 2008.09.30 PANASONIC HOLDINGS CORP
  • US7430219B2 patent drawing
  • US7430219B2 patent drawing
  • US7430219B2 patent drawing

AI summary

When a transport rate Rs is updated, in the case where the updated transport rate Rs is within a variable range (Rc<Rs<UxRc, and U>1) defined by a current encoding rate Rc, FEC (Forward Error Correction) data sending rate Rf is updated (Rf=Rs-Rc) without updating the current encoding rate Rc. On the other hand, in the case where an Rc update timer set to three seconds, for example, is timed out, the encoding rate Rc is updated using a minimum value Rs_min of the transport rate up to that time (Rc=VxRs_min, and 0<V<1). Even when the transport rate Rs greatly varies to be out of the variable range, the encoding rate Rc is updated in the same manner.