Dynamic Content Insertion in Media Streaming via Manifest Manipulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increased popularity of on-demand viewing and media streaming has made it difficult for content distributors to dynamically insert secondary content, such as advertisements or public service announcements, into video on demand and media streaming platforms without degrading the quality of service or requiring the generation of numerous unique manifests, which is computationally expensive and infeasible for large user bases.

Innovation Solution

A system and method for dynamically inserting secondary content into primary content data feeds by manipulating manifests, including fragment insertion and replacement, to create a combined feed that can be transmitted to user devices, allowing for real-time or near-real-time customization of content delivery without affecting the quality of service.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If dynamic content insertion is implemented into media streaming platforms, then content delivery flexibility and advertising capability are improved, but system complexity and computational cost increase significantly

Engineering Contradiction:
Improvecontent delivery flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the media stream into discrete time intervals or segments, allowing secondary content to be inserted at specific points without affecting the entire stream. This segmentation enables flexible content insertion while maintaining system manageability by treating each segment independently

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a content insertion system as an intermediary component between the media source and the user device. This intermediary handles the complexity of content selection, timing, and insertion, allowing the main streaming system to remain simple while still achieving dynamic content delivery flexibility

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If multiple unique manifests are generated for different content versions, then content customization accuracy is improved, but computational expense and processing time increase

Engineering Contradiction:
Improvecontent customization accuracyVSAvoidcomputational expense
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent merges multiple content versions and their corresponding manifests into a single unified manifest structure. Instead of generating separate manifests for each content variation, the system combines them into one manifest that contains references to multiple content versions, significantly reducing computational expense while maintaining content customization accuracy

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal manifest structure that serves multiple functions: it can reference different content versions, handle various insertion scenarios, and work with different media types. This multi-functional manifest eliminates the need for multiple specialized manifests, reducing overall computational burden

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

3Adaptability or versatility

If secondary content is inserted into media streams, then advertising effectiveness and user engagement are improved, but quality of service and viewing experience may be degraded

Engineering Contradiction:
Improveadvertising effectivenessVSAvoidquality of service
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies local quality by inserting secondary content at specific localized points in the media stream rather than disrupting the entire stream. The insertion timing and positioning are optimized to minimize impact on the main content viewing experience while still achieving advertising effectiveness. The system maintains high quality service by ensuring smooth transitions and proper synchronization

Inventive Principle:
Principle #3Local quality

4Speed

If real-time content insertion is performed, then responsiveness and user experience are improved, but processing speed requirements and system resource consumption increase

Engineering Contradiction:
Improveresponse timeVSAvoidprocessing speed requirements
Core Design Contradiction:
SpeedVSPower

Solution Approach 1:

The patent performs preliminary actions by pre-preparing content insertion materials and manifest structures before actual content delivery. The unified manifest is generated in advance with all necessary content version references and timing information, allowing the system to respond quickly during live streaming without performing heavy computational operations in real-time

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10951960B1Dynamic content insertion
Publication Date: 2021.03.16 AMAZON TECH INC
  • US10951960B1 patent drawing
  • US10951960B1 patent drawing
  • US10951960B1 patent drawing

AI summary

Systems, methods, and computer-readable media are disclosed for dynamically inserting secondary content into a live stream or a video on demand (VOD). The secondary content can include, for example, a public service announcement or warning, censoring content, live or prerecorded commentary, an advertisement, or any other type of content to be integrated with or inserted into the main content. Example methods may include receiving a content stream including a first fragment having a first duration and a second fragment having the first duration. Certain methods may include determining an increased quality of service associated with encoding the content stream into fragments having a second duration. Certain methods may include generating, based at least in part on the increased quality of service, a third fragment having the second duration, and sending the content stream having the third fragment to a user device.