Manifest-Based Replacement of Embedded Content in Live Stream Replays
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing specialized infrastructure for embedding supplemental content in live streamed media is often incapable of replacing certain types of supplemental content, particularly personalized content targeted to specific users, due to processing limitations or lack of user data access.
Innovation Solution
A computer-implemented method that uses a supplemental content management server to determine positions within previously live streamed media content where embedded supplemental content should be removed or replaced, generating an updated manifest that includes new content or removal instructions, which is then transmitted to a client application for playback without requiring the specialized infrastructure used during the live stream.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the same specialized infrastructure is used to replace embedded supplemental content after the live stream, then the process can be handled by existing systems, but the infrastructure lacks the required processing capability and user data access to replace content with personalized supplemental content
Solution Approach 1:
The patent introduces a manifest application server as an intermediary component that sits between the specialized embedding infrastructure and the client application. This server receives the original manifest, determines positions for content replacement, and generates an updated manifest with replacement instructions. The intermediary enables content replacement without requiring the specialized infrastructure to have direct access to user data or advanced processing capabilities, thus resolving the contradiction between adaptability and reliability.
2Adaptability or versatility
If personalized supplemental content is embedded during playback, then user-targeted advertising is enabled, but the specialized infrastructure used during live streaming cannot provide this capability
Solution Approach 1:
The patent performs preliminary actions by determining the positions for content replacement and generating the updated manifest before the actual content playback occurs. The manifest application server analyzes the original manifest and pre-calculates where supplemental content should be inserted or replaced, creating an updated manifest that the client application can execute during playback. This preliminary processing enables personalized content delivery without requiring complex real-time processing infrastructure during the actual streaming.
3Reliability
If supplemental content is embedded in real-time during live streaming, then unwanted downtime is avoided, but the embedded content cannot be replaced with personalized content after the stream concludes
Solution Approach 1:
The patent introduces dynamic adaptability by allowing the manifest to be updated and modified after the live stream concludes. The manifest application server can analyze the original manifest and generate an updated version with different content placement instructions. This dynamic process enables the system to adapt content replacement strategies post-streaming, allowing personalized content to be inserted at determined positions without disrupting the continuous playback experience, thus resolving the contradiction between reliability and adaptability.
Data Source
AI summary
In various embodiments, a method of editing supplemental content embedded into media content comprises receiving, at a first time, a request from a client application for a first manifest associated with the media content; determining that the media content was streamed in real-time prior to the first time; determining, using a supplemental content management server, one or more positions within the media content where one or more embedded supplemental content are to be at least one of removed or replaced by one or more new supplemental content; updating the first manifest to include the one or more positions to generate a second manifest; and transmitting, to the client application, the second manifest and the media content for playback.


