Streaming Content Stitching for Buffer-Free Linear Viewing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current secondary content technologies face issues with server-side stitching, leading to pauses or buffering when loading secondary content with primary content, and lack support for measurement, viewability, and interactivity due to client-side rendering of interactive components.
Innovation Solution
A system and method for seamlessly integrating secondary content with primary content by server-side stitching, using metadata to determine display timeslots and enabling interactive experiences through client-side analysis and user engagement.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If secondary content is provided separately from primary content to the client device, then the client device can process interactive components using client-side code, but pauses or buffering occur when loading secondary content with primary content
Solution Approach 1:
The system performs preliminary actions by pre-loading secondary content into a buffer before it is needed for display. The buffer is populated in advance during idle periods or using parallel processing, so that when secondary content needs to be displayed, it is already available and no buffering pause occurs. This resolves the contradiction by preparing interactive content beforehand while maintaining seamless playback.
Solution Approach 2:
A buffer acts as an intermediary between the secondary content source and the display system. The buffer decouples the loading process from the display process, allowing secondary content to be loaded and prepared in advance without causing pauses in primary content playback. This mediator enables smooth integration of interactive components while eliminating buffering delays.
2Productivity
If secondary content is stitched within primary content delivery at the content server level, then content providers can provide primary and secondary content together on the CMS level, but current secondary content technologies cannot support measurement, viewability and interactivity due to client-side rendering requirements
Solution Approach 1:
The system segments the content delivery process into distinct components: primary content delivery, secondary content delivery, and interactive component delivery. Each segment is handled independently with appropriate processing - primary content is delivered efficiently via server-side stitching, while secondary content with interactive components is delivered separately to the client device for client-side rendering. This segmentation resolves the contradiction by allowing optimized server-side delivery while preserving client-side interactivity capabilities.
Solution Approach 2:
Different parts of the content delivery system are given different qualities and processing methods. Server-side stitching is applied to primary content for efficient delivery, while client-side rendering is applied to secondary content with interactive components. This local differentiation allows the system to optimize for both productivity in content delivery and adaptability in interactive support simultaneously.
3Adaptability or versatility
If interactive components in secondary content are developed using client-side code, then these components can be rendered based on the processing capability of the receiver, but server-side stitching cannot support measurement, viewability and interactivity
Solution Approach 1:
The system architecture is segmented into server-side content delivery functions and client-side rendering functions. The server handles primary content delivery and basic secondary content insertion, while the client device handles interactive component rendering. This clear segmentation maintains adaptability for client-side rendering while managing system complexity through well-defined boundaries between server and client responsibilities.
Data Source
Figure 1A
Figure 1B
Figure 1C
AI summary
Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for providing recommendations based on non-streaming content on a media device. In a non-limiting embodiment, an apparatus, such as a media device, may provide recommendations of related streaming content based on non-streaming content retrieved from non-streaming sources and retrieving the streaming content from distributed streaming sources. The media device may monitor a transmission and display of non-streaming content and create a fingerprint of the non streaming content based on the monitoring. And based on the fingerprint, the media device may generate recommendations of related or similar streaming content that can be retrieved and displayed by the media device.