Server-Side Trick Mode Restrictions for VOD ABR Streaming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Video content service providers face challenges in dynamically inserting interstitial content, such as advertisements, into adaptive bitrate (ABR) streaming while preventing users from skipping specific sections of content, particularly in Video on Demand (VOD) streams, where the full video is available for immediate access.
Innovation Solution
Implementing a server-side interstitial content insertion system that transforms static VOD media playlists into dynamic, growing playlists, allowing for real-time insertion of interstitial content and enforcing trick mode restrictions by using an ABR controller to manage playlist updates and user playback positions, without requiring changes to protocols or proprietary client implementations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If static VOD media playlists are used, then content is available for immediate access, but real-time interstitial content insertion and trick mode restrictions cannot be enforced
Solution Approach 1:
The patent transforms static VOD playlists into dynamic playlists that can be updated in real-time during playback. The server dynamically generates playlists by inserting interstitial content at designated positions and controlling playback position, enabling the system to adapt to real-time requirements while maintaining the underlying VOD stream structure.
Solution Approach 2:
The patent segments the VOD stream into multiple segments or chunks that can be independently managed. By dividing the continuous stream into discrete segments, the system can insert interstitial content between segments and enforce trick mode restrictions on specific segments without affecting the entire stream, thus achieving real-time adaptability.
2Productivity
If interstitial content is inserted into VOD streams, then monetization is enabled, but user ability to skip sections is not prevented
Solution Approach 1:
The patent implements a feedback mechanism where the server monitors playback position and user behavior in real-time. When a user attempts to skip sections or access content outside the authorized playback range, the system detects this through feedback signals and responds by adjusting the playlist or blocking the skip attempt, thus enforcing trick mode restrictions while maintaining monetization capabilities.
Solution Approach 2:
The patent applies preliminary anti-action by pre-configuring the playlist with interstitial content at specific positions and pre-establishing trick mode restrictions before playback begins. The system proactively prevents skipping by controlling the playback position through playlist management, ensuring that users cannot access content before authorized points or skip designated interstitial sections.
3Adaptability or versatility
If server-side playlist manipulation is implemented, then real-time content control is achieved, but protocol compatibility issues may arise
Solution Approach 1:
The patent designs the playlist manipulation system to be universally compatible with standard streaming protocols. By using widely adopted playlist formats and maintaining compatibility with existing client implementations, the system achieves real-time content control without requiring proprietary protocol changes or complex client-side modifications, thus simplifying deployment and enhancing ease of manufacture.
Data Source
AI summary
Server-side trick mode restrictions in a stream may be provided. The stream may comprise, for example, a Video on Demand (VOD) Adaptive Bitrate (ABR) stream. First, a playlist request corresponding to a stream may be received from a user device. Next, a current stream position in the stream may be determined. In response to receiving the playlist request and when the current stream position corresponds to a non-skip segment, a playlist may be created having a last chunk comprising a next chunk of the stream from the current stream position. The playlist may then be provided to the user device.


