Dynamic Stitching Module for Personalized Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecontent preparation qualityVSAvoidtime-to-view
Core Design Contradiction:
Manufacturing precisionVSLoss of time

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

Inventive Principle:
Principle #10Preliminary action

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveprotocol-specific optimizationVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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

Inventive Principle:
Principle #6Universality (Multi-functionality)

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

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvecustomer value and monetizationVSAvoidimplementation difficulty
Core Design Contradiction:
ProductivityVSDevice complexity

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

Inventive Principle:
Principle #10Preliminary action

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

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9491499B2Dynamic stitching module and protocol for personalized and targeted content streaming
Publication Date: 2016.11.08 CODESHOP BV
  • US9491499B2 patent drawing
  • US9491499B2 patent drawing
  • US9491499B2 patent drawing

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.