Dynamic Stitching Module for Personalized Streaming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current adaptive bit-rate streaming technologies face challenges in simultaneously targeting and personalizing content delivery, particularly in presenting individual viewers with personalized streams, such as advertisements, across various protocols like HLS, HDS, ISS, and DASH, which is essential for enhancing customer value and monetization opportunities.
Innovation Solution
A system and method that dynamically render streaming content through a protocol and dynamic stitching module, where the player inquires user profile information and communicates with an adproxy to receive a personalized playlist, creating an encoded playlist and manifest for targeted content delivery, capable of handling multiple streaming protocols.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If manual content preparation processes are used to remove specific content like advertisements from Live streams, then content quality and targeting precision improve, but time-to-view increases significantly
Solution Approach 1:
The system performs content preparation actions in advance by encoding the original live stream content and advertisement content separately before the actual streaming event. This preliminary encoding allows the dynamic stitching module to quickly assemble personalized streams during playback without requiring real-time manual intervention, thus reducing time-to-view while maintaining content quality
Solution Approach 2:
The dynamic stitching module acts as an intermediary between the encoded content sources and the player. It automatically assembles personalized streams by selecting and combining pre-encoded content segments based on user profiles and ad references, eliminating the need for manual content preparation during streaming while maintaining high content quality standards
2Adaptability or versatility
If separate processing is used for each ABR streaming protocol (HLS, HDS, ISS, DASH), then protocol-specific optimization improves, but system complexity and difficulty of unified targeting increase
Solution Approach 1:
The system employs a universal dynamic stitching module that can handle multiple ABR streaming protocols (HLS, HDS, ISS, DASH) through a single unified architecture. The module detects the player's protocol capability and dynamically generates appropriate manifest files, eliminating the need for separate processing systems for each protocol while maintaining protocol-specific optimization
Solution Approach 2:
The system changes the manifest format parameter dynamically based on the detected player protocol capability. The dynamic stitching module generates manifest files in different formats (HLS, HDS, ISS, DASH) from the same encoded content sources, allowing unified processing while maintaining protocol-specific optimization through parameter adaptation
3Productivity
If 1:1 targeting is implemented to present personalized streams to individual viewers, then customer value and monetization improve, but implementation difficulty across multiple protocols increases
Solution Approach 1:
The system performs preliminary encoding of both content and advertisement materials in advance, storing them as separate encoded streams. This preparation enables the dynamic stitching module to quickly assemble personalized 1:1 targeted streams during playback by selecting appropriate content and ad segments, implementing personalized targeting across multiple protocols without complex real-time processing
Solution Approach 2:
The dynamic stitching module serves as an intermediary that automatically assembles personalized streams by combining pre-encoded content and advertisement segments based on user profiles and ad references. This automation enables 1:1 targeting across multiple protocols without requiring complex manual intervention or coordination, simplifying implementation while maintaining personalized delivery
Data Source
AI summary
A system for dynamically rendering streaming content is provided. It includes a protocol and a dynamic stitching module to provide a personalized and targeted delivery of play list items responsive to a request made by a player. The protocol inquires the player for user profile information and includes it as part of a request to an adproxy. The inquiry requests the adproxy for recommended content based on the user profile information. The dynamic stitching module, in response to the recommended content from the adproxy then creates a manifest that is specific to the player for rendering a personalized content on the player. The manifest indicates a streaming preference for content fulfillment based on the recommended content via a redirect method or a proxy method. Other embodiments are disclosed.


