Server-Side Ad Selection for Dynamic Manifests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current multimedia distribution systems lack the ability to dynamically change or customize advertisements in real-time during ongoing playback sessions, due to technical limitations and the prevalence of advertisement-blocking software.

Innovation Solution

A system and method for real-time server-side selection of content, which involves receiving a playback request from a playback unit, providing a manifest with content segment identifiers, selecting segments based on content selection rules, and sending the selected segments for playback, allowing for dynamic insertion or alteration of advertisements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a non-standard manifest file is used to enable dynamic advertisement changes during playback, then advertisement customization capability is improved, but device compatibility deteriorates due to requiring non-standard media players

Engineering Contradiction:
Improveadvertisement customization capabilityVSAvoidmedia player complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a server-side intermediary that dynamically generates and provides standard manifest files to clients. This mediator translates between the flexible content selection rules and the standardized manifest format, allowing advertisement customization without requiring clients to implement non-standard players. The server acts as the intermediary that handles the complexity of dynamic content selection while maintaining compatibility with standard media players.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If advertisement-blocking software is deployed on viewing devices, then user control over content is improved, but revenue generation from advertisements deteriorates

Engineering Contradiction:
Improveuser control over contentVSAvoidrevenue generation
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent converts the harmful effect of advertisement-blocking software into a benefit by implementing server-side content selection that dynamically determines what content segments to deliver. Instead of relying on client-side ad insertion that can be blocked, the system uses selection rules on the server to selectively provide advertisement segments or alternative content segments, making ad delivery resilient to client-side blocking software while still generating revenue.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

3Device complexity

If static advertisements are pre-compiled into the manifest file, then system simplicity is improved, but adaptability to user preferences and behavior deteriorates

Engineering Contradiction:
Improvesystem simplicityVSAvoidadaptability to user preferences
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent transforms the static manifest file into a dynamic content selection process. Instead of pre-compiling fixed advertisement segments, the system implements content selection rules that dynamically determine which segments to deliver based on user preferences, behavior, and other criteria. The manifest file becomes a template that is dynamically instantiated with appropriate content segments at runtime, enabling adaptability while maintaining system simplicity through standardized formats.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12323639B2Video distribution systems and methods
Publication Date: 2025.06.03 SYNAMEDIA LTD
  • US12323639B2 patent drawing
  • US12323639B2 patent drawing
  • US12323639B2 patent drawing

AI summary

Systems and methods for selection of advertisement segments are disclosed. A system may comprise at least one processor configured to receive a playback request from a playback unit; receive user information associated with a user; evaluate, using the user information, a user advertisement metric associated with a preference of the user for a particular type of advertisement; select an advertisement segment based on the user advertisement metric; and send the selected advertisement segment to the playback unit, where the user advertisement metric is based at least in part on whether the user skips advertisements associated with the particular type of advertisement in a forward or backward direction.