Speculative Video on Demand Bandwidth Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional Video-on-Demand (VOD) technologies face challenges with peak demand times consuming excessive bandwidth and the need for large data storage at customer premises, which limits their reliability and efficiency.
Innovation Solution
The implementation of a speculative VOD system that separates video content into inter-coded I-frames for speculative storage and intra-coded P- and B-frames for real-time streaming, using available bandwidth for data push and minimizing on-demand bandwidth by storing only a portion of the content locally, with optional encryption for security.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional VOD delivers full video content in real time or with delay, then the customer can view the content, but peak demand times consume excessive bandwidth making the service unreliable
Solution Approach 1:
The video content is segmented into I-frames (intra-coded) and P/B-frames (inter-coded). I-frames are pushed speculatively to customer equipment during off-peak times, while P/B-frames are streamed on-demand. This segmentation allows the system to separate the large, non-time-critical I-frame data from the smaller, time-critical P/B-frame data, reducing peak bandwidth consumption while maintaining service reliability.
Solution Approach 2:
The system performs preliminary action by pushing I-frame data to customer equipment in advance during periods of available bandwidth, before the customer actually requests the content. This speculative push stores essential reference frames locally, so that when on-demand requests occur, only the smaller P/B-frame differences need to be streamed, eliminating bandwidth constraints during peak demand periods.
2Speed
If push technology stores full content at customer premises, then on-demand access is fast, but large amounts of storage space are required at customer equipment
Solution Approach 1:
Instead of storing complete video content, the system segments storage into two parts: I-frames (essential reference frames) are stored speculatively at customer premises, while P/B-frames (difference frames) are streamed on-demand from the server. This segmentation reduces the storage burden at customer equipment to only the essential I-frames, while maintaining fast access speeds since the critical reference data is already locally available.
3Quantity of substance
If speculative push transmits I-frame data during available bandwidth, then on-demand bandwidth requirements are reduced, but the system must manage complex data separation and transmission scheduling
Solution Approach 1:
The system applies segmentation by separating video data into I-frames and P/B-frames at the source, then routing them through different transmission paths: I-frames through the speculative push channel during off-peak times, and P/B-frames through the on-demand stream. This clear segmentation simplifies the management complexity by establishing distinct, well-defined data flows rather than attempting to manage monolithic video streams.
Solution Approach 2:
The system introduces an intermediary component (the speculative push mechanism) that acts as a mediator between the content server and customer equipment. This intermediary pre-processes and pushes I-frame data during off-peak periods, thereby mediating the bandwidth demand and simplifying the on-demand transmission by reducing it to only the smaller P/B-frame differences.
4Quantity of substance
If only I-frames are pushed speculatively, then storage and bandwidth are reduced, but the customer equipment must efficiently reassemble the video stream by combining cached I-frames with streamed P/B-frames
Solution Approach 1:
The system uses copying by creating a simplified replica of the video stream structure at the customer equipment. Instead of transmitting complete video frames, the system copies only the essential I-frame reference data to customer premises, then reconstructs the full video stream by combining these cached I-frames with the streamed P/B-frame difference data. This copying approach reduces data transmission volume while the reassembly process, though complex, follows a predictable pattern of frame substitution and combination.
Data Source
AI summary
A method of transmitting a Video-on-Demand (VOD) program involves at a service provider head-end, separating VOD program data into first and second parts; transmitting the first part over a communication network to a recipient receiver for storage at a storage device as cached speculative data, where the transmitting is carried out as a data push when the communication network has available bandwidth to permit such transmitting and without regard for any order having been received for the VOD program to be sent to the receiver; receiving an order for the VOD program to be sent to the receiver; and streaming the second part to the receiver for reassembly into the VOD program at the receiver by combining the second part as it is streamed with the cached speculative data. This abstract is not to be considered limiting, since other embodiments may deviate from the features described in this abstract.


