Media Streaming Prefetching for Reliable Server-Side Ad Delivery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing media streaming technologies face challenges with server-side ad insertion due to short timeout periods, leading to significant ad delivery losses during peak hours.
Innovation Solution
A method that includes providing a manifest with segment identifiers, enabling prefetching of ad content during media breaks by transmitting prefetch requests to an ad server for metadata, and inserting ad set information into the manifest.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If a short timeout period (maximum of 3 seconds) is used in server side ad insertion, then the system responds quickly to ad requests, but significant ad delivery losses occur during peak hours
Solution Approach 1:
The system performs preliminary actions by prefetching ad content and metadata before the actual ad delivery is needed. The prefetching function requests ad metadata from the ad server in advance, allowing the ad selection process to be completed before the timeout period expires, thus resolving the contradiction between quick response and reliable delivery during peak hours
2Loss of time
If ad selection is performed before the manifest is provided to the player, then the ad insertion process is completed in time, but ad selection flexibility is reduced
Solution Approach 1:
The system performs preliminary ad metadata retrieval and selection before the manifest is provided to the player. The prefetching function obtains ad metadata and determines ad content in advance, allowing the ad selection to be completed before the timeout expires while maintaining flexibility through the metadata-driven selection process
Solution Approach 2:
The prefetching function acts as an intermediary between the ad server and the manifest server. It retrieves ad metadata from the ad server, processes the ad selection, and provides the results to the manifest server, enabling flexible ad selection while meeting timing requirements
Data Source
AI summary
A method that includes providing to a player a manifest that comprises a segment identifier for identifying a segment of first media content or template information for generating the segment identifier. The method also includes receiving a segment request comprising the segment identifier and, in response to receiving the segment request: i) providing to the player a response message responsive to the segment request; and ii) performing a first process for enabling the player to obtain second media content to be played by the player during a break in the first media content. The first process for enabling the player to obtain the second media content comprises transmitting to a PF a prefetch request for triggering the PF to send to an ad server a metadata request. The ad server responds to the request by providing to the PF metadata for the second media content.


