Streaming Buffering Across Intermittent High-Bandwidth Networks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems face issues with buffering media segments due to dynamic network connectivity, leading to non-optimal bitrate selection and buffering interruptions when intermittent high-speed connections are utilized, causing media output disruptions.
Innovation Solution
Implementing a streaming device that dynamically buffers data using both primary and secondary memory, leveraging high-speed intermittent connections to fill a cache or expand the buffer, ensuring seamless media output by pre-downloading data beyond immediate needs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the streaming device selects bitrate based on current download speed, then the bitrate selection responds to network conditions, but the selection becomes non-optimal when download speed changes substantially, causing buffering interruptions
Solution Approach 1:
The system pre-downloads media segments into a buffer before they are needed for playback. When the device detects high download speed, it proactively buffers additional segments in advance, ensuring that even if the speed drops later, the playback continues without interruption. This preliminary buffering action resolves the contradiction by preparing data ahead of time rather than reacting to speed changes after they occur.
Solution Approach 2:
The system dynamically adjusts buffering behavior based on detected network conditions. When high download speed is detected, the system transitions to a different buffering mode that accumulates more data in the buffer before playback. This dynamic adaptation allows the system to optimize both bitrate selection and buffering strategy in real-time, maintaining media output stability while responding to network changes.
2Speed
If the device uses intermittent high-speed connections to download data, then download speed increases, but the connection instability causes buffering interruptions and dropouts
Solution Approach 1:
The system exploits intermittent high-speed connections by downloading and buffering as much data as possible while the connection is available, before the connection may become unstable. This preliminary data accumulation ensures that when the connection drops or slows down, the device can continue playback from the buffered data without interruption, effectively decoupling playback continuity from connection stability.
Solution Approach 2:
The system builds a cushion of buffered data in advance during high-speed connection periods. This buffer acts as a safety margin that compensates for future connection instability. By storing extra data beforehand, the system creates a buffer that prevents dropouts and buffering interruptions when the connection becomes unreliable, thus cushioning against the harmful effects of connection instability.
3Device complexity
If the streaming device buffers data in a fixed buffer, then the buffer management is simple, but the buffer cannot accommodate variable data amounts from high-speed connections, leading to data loss or overflow
Solution Approach 1:
The system implements a dynamic buffer that can adjust its effective capacity based on network conditions. When high download speed is detected, the buffer is configured to accommodate larger data amounts by utilizing available system memory resources. This dynamic buffer adaptation allows the system to handle variable data amounts from high-speed connections without overflow or loss, while maintaining relatively simple buffer management through automated size adjustment based on detected conditions.
Data Source
AI summary
Techniques for buffering data over high bandwidth networks are provided. A first portion of data is downloaded, by a device, into a buffer at a first download speed via a first network connection. Upon determining that the device is downloading data via a second network connection, at a second download speed greater than the first download speed, a second portion of data is downloaded, via the second network connection, into a cache.


