Adaptive Bandwidth Estimation via Inter-Arrival Time Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing bandwidth estimation techniques for network connections are inaccurate due to unpredictable system overhead and network buffering, leading to suboptimal video and audio quality in conferencing applications.

Innovation Solution

A method that combines multiple data streams into a single stream by associating packets from one stream with a reference packet from another, allowing for accurate bandwidth estimation based on inter-arrival times and packet sizes, and adjusts sequence lengths to improve estimation accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple data streams are combined into a single stream for bandwidth estimation, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improvebandwidth estimation accuracyVSAvoidstream combination complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the combined stream into individual streams by inserting reference packets at specific intervals. Each reference packet serves as a delimiter that allows the receiving end to separate and analyze individual streams independently, thereby improving bandwidth estimation accuracy without overwhelming system complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Reference packets act as intermediary elements inserted into the combined stream. These reference packets carry timing information and serve as synchronization markers, enabling accurate inter-arrival time measurements while simplifying the complexity of stream separation at the receiving end

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If packet sequences are sent back-to-back for bandwidth estimation, then productivity is improved, but measurement precision deteriorates due to system overhead and network buffering

Engineering Contradiction:
Improvebandwidth estimation efficiencyVSAvoidbandwidth estimation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent applies preliminary action by inserting reference packets with known timing information before the actual data packets. This allows the receiving end to pre-calculate expected arrival times and compensate for system overhead and network buffering effects, thereby improving measurement precision without reducing productivity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback by comparing the actual inter-arrival times of packets against the expected inter-arrival times derived from reference packets. This feedback mechanism enables the system to adjust for network conditions and system overhead, improving bandwidth estimation accuracy while maintaining efficient packet transmission

Inventive Principle:
Principle #23Feedback

3Ease of operation

If video and audio streams generate high bitrate, then user experience is improved, but loss of information increases due to packet loss when bitrate exceeds available bandwidth

Engineering Contradiction:
Improveuser experience qualityVSAvoidpacket loss rate
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The bandwidth estimation system provides continuous feedback about available network capacity. This feedback enables the video and audio streaming system to dynamically adjust bitrates to match available bandwidth, preventing packet loss while maintaining the highest possible quality user experience

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system applies dynamics by making the bitrate adaptive rather than static. Based on real-time bandwidth estimation from the combined stream analysis, the system dynamically adjusts the bitrates of video and audio streams to optimize user experience while avoiding packet loss caused by exceeding available bandwidth

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8773993B2Adaptive bandwidth estimation
Publication Date: 2014.07.08 APPLE INC
  • US8773993B2 patent drawing
  • US8773993B2 patent drawing
  • US8773993B2 patent drawing

AI summary

Some embodiments provide a method of combining multiple streams of data packets into a single combined stream in a manner that facilitates accurate estimation of bandwidth of a connection over a network between two devices. When combining the streams into the combined stream, the method associates a set of packets from a first stream and a reference packet from a second stream to form a longer sequence of packets in the combined stream. The method sends the combined stream from a first device to a second device so that the second device can estimate the bandwidth of the connection between the first and second devices based on the inter-arrival times of the packets in the sequence of packets.