Streaming App Skippable Bit Sync to Live
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing live streaming systems face latency issues due to unstable network connections or user interactions like rewind or pause, leading to incomplete content presentation, where users may miss critical scenes or be spoiled by knowing the outcome of events, and current solutions either fail to catch up or do so at the cost of important content.
Innovation Solution
The system dynamically synchronizes a time-shifted frame with a live stream by intelligently skipping subsets of missed content segments based on a skippable bit value, allowing users to catch up while preserving important segments and optimizing network bandwidth usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the system keeps playing the content item behind the live streaming to avoid spoilers, then the user experience is preserved, but the user cannot catch up to live and may miss important content
Solution Approach 1:
The content item is divided into multiple segments with different skippable bit values. Important segments (e.g., goal moments in sports, plot twists in movies) are marked as non-skippable, while less critical segments are marked as skippable. This allows the system to selectively play back only essential content during catch-up, balancing experience quality with time efficiency.
Solution Approach 2:
Instead of playing all missed content or none at all, the system applies partial action by playing only the necessary portions of missed content based on skippable bit values. This partial playback approach provides just enough context for the user to understand the live stream without wasting time on redundant information.
2Productivity
If the system allows instant catch-up to live by skipping all missed segments, then the user can view current content, but important scenes may be missed and context is lost
Solution Approach 1:
The system performs preliminary action by pre-marking important segments with non-skippable bit values before the user needs to catch up. This advance preparation allows the system to automatically identify and preserve critical content moments without requiring real-time analysis, ensuring context is maintained while enabling fast catch-up.
3Loss of information
If all missed segments are transmitted to enable complete catch-up, then no content is lost, but network bandwidth is wasted on redundant data
Solution Approach 1:
The system extracts and transmits only the essential segments needed for catch-up based on skippable bit values. By taking out only the non-skippable important content and excluding skippable portions, the system minimizes network bandwidth consumption while maintaining content completeness for the user's needs.
4Ease of operation
If the system provides no catching-up options to simplify operation, then the interface is simple, but the user cannot control their viewing experience
Solution Approach 1:
The system implements self-service by automatically analyzing the user's viewing situation, determining the appropriate catch-up strategy based on skippable bit values, and executing the synchronization without requiring user input. This maintains interface simplicity while adapting to different viewing scenarios through automated decision-making.
Data Source
AI summary
Systems and methods for dynamically skipping a presentation of a portion of segments to catch up to live based on a skippable bit value is disclosed herein. For example, a streaming application generates a content item for live streaming where the content item comprises a plurality of segments. In response to determining that playing of the content item lags behind the live streaming of the content item, the streaming application determines a skippable bit value for a segment that follows the last played segment based on a manifest which includes skippable bit information. If the segment includes a first skippable bit value, requesting data for the segment may be skipped. For a corresponding segment subsequent to the skipped segment, if the corresponding segment includes a second skippable bit, data for the corresponding segment is requested and the corresponding segment is played from a respective network address.


