Intermediate Device Data Path Processing for Video Streaming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Video streaming over bandwidth-limited wireless networks often results in choppy playback due to network congestion, packet loss, and inefficient bandwidth usage, as existing protocols like TCP prioritize accurate delivery over timely delivery, leading to delays and unnecessary data transmission.
Innovation Solution
An intermediate device intercepts content data streams, adapts them transparently, and re-sends them to the receiving device, maintaining protocol integrity while optimizing data rate and reducing unnecessary bandwidth usage by establishing separate communication sessions with the source and receiving devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If TCP protocol is used for video streaming, then reliable and error-free delivery is achieved, but timely delivery is compromised due to retransmission delays and congestion control
Solution Approach 1:
The patent segments the video stream into multiple chunks and uses parallel download sessions to retrieve them simultaneously. This segmentation allows the system to bypass TCP's sequential retransmission delays by downloading multiple segments in parallel, thus reducing overall delivery time while maintaining reliability through redundant downloads.
Solution Approach 2:
The system performs preliminary actions by pre-downloading video chunks before they are needed for playback. The intermediate device anticipates future download needs and retrieves video segments in advance, storing them in buffers. This preliminary action eliminates waiting time during playback and compensates for TCP's inherent delays.
2Loss of time
If progressive download is used to enable early playback, then timely delivery is improved, but network bandwidth is wasted due to unnecessary data transmission
Solution Approach 1:
The intermediate device implements feedback mechanisms by monitoring playback progress and network conditions in real-time. Based on this feedback, it dynamically adjusts the download rate and chunk selection, stopping downloads when playback completes or pauses. This prevents unnecessary bandwidth consumption while ensuring timely delivery of required video segments.
Solution Approach 2:
The system uses partial action by downloading only the necessary video chunks needed for current and near-future playback, rather than downloading the entire video stream. The intermediate device calculates exactly how much data is needed based on playback position and speed, downloading only that portion, thus avoiding bandwidth waste from excessive data transmission.
3Productivity
If multiple parallel download sessions are established, then productivity is improved through concurrent data retrieval, but device complexity increases due to session management
Solution Approach 1:
The intermediate device acts as an intermediary between the client and multiple video servers, managing all parallel download sessions centrally. It handles session establishment, coordination, and termination, abstracting the complexity from the client device. The client simply requests video data while the intermediate device manages the complex multi-session infrastructure, thus improving productivity without burdening the end device.
Data Source
AI summary
An intermediate device receives a content data message addressed to a receiving device for a communication session between a source device and the receiving device. The intermediate device substitutes adapted content data for content data of the content data message and then sends the adapted content data to the receiving device such that it appears to the receiving device that the adapted content data originated from the source device. The communication from the source device to the receiving device is intercepted by the intermediate device in a manner that is transparent to the source device and receiving device.


