Splicer Switching Between User-Targeted and Generic Ads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In IPTV broadcasting, there is a challenge in ensuring that ads are inserted within three seconds of the insertion point without dead air time, as the response time of a typical ad server can be up to two seconds, leaving only one second to procure and splice another ad if a user-targeted ad is not available.

Innovation Solution

A system utilizing multiple ad servers and a splicer to provide both user-targeted and generic ads, where the splicer can switch to generic ads from a multicast address if user-targeted ads are unavailable, ensuring timely ad insertion and meeting Service Level Agreement requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a single ad server is used to provide user-targeted ads, then ad targeting precision is improved, but the risk of dead air time increases when the ad server response time exceeds one second

Engineering Contradiction:
Improvead targeting precisionVSAvoidad availability reliability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent combines multiple ad servers into a single system where a first ad server provides user-targeted ads and a second ad server provides generic ads. These servers work together through a splicer that can switch between them, merging their capabilities to ensure both targeting precision and continuous ad availability without dead air time.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The splicer acts as an intermediary between the ad servers and the streaming media system. It receives ads from both the first ad server (user-targeted) and the second ad server (generic), and intelligently selects and inserts the appropriate ad based on availability and timing requirements, mediating the interaction to ensure SLA compliance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If ad insertion waits for user-targeted ads from a single ad server, then ad personalization is improved, but the ad insertion timing reliability deteriorates when response time exceeds three seconds

Engineering Contradiction:
Improvead personalizationVSAvoidad insertion timing reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary action by having the second ad server ready to provide generic ads in advance. When the splicer needs an ad, it can immediately use a pre-available generic ad from the second ad server if the user-targeted ad from the first ad server is not available within the required time, ensuring timing reliability is maintained.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the parameter of ad type dynamically. It starts by attempting to insert user-targeted ads (high personalization) from the first ad server, but switches to generic ads (lower personalization but higher availability) from the second ad server when timing constraints are at risk, thus adapting the personalization parameter based on real-time conditions.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If the system procures user-targeted ads from an ad server with up to two seconds response time, then ad targeting accuracy is improved, but the remaining one second for splicing creates timing pressure that may violate SLA

Engineering Contradiction:
Improvead targeting accuracyVSAvoidtime available for ad splicing
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The second ad server prepares generic ads in advance, so when the splicer needs an ad and the first ad server takes up to two seconds to respond, the splicer can immediately use the pre-available generic ad without additional procurement time, eliminating the one-second timing pressure and ensuring SLA compliance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses generic ads from the second ad server as a temporary substitute when user-targeted ads are not immediately available. These generic ads serve as a short-term solution that satisfies the SLA requirement, allowing the system to maintain timing reliability while still attempting to provide personalized ads when possible.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

4Reliability

If multiple ad servers are used to ensure ad availability, then system reliability is improved, but device complexity increases

Engineering Contradiction:
Improvead availabilityVSAvoidad server system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The splicer is designed as a multi-functional device that can handle both user-targeted ads from the first ad server and generic ads from the second ad server. It performs multiple functions: receiving ads from multiple sources, selecting appropriate ads based on availability and timing, splicing ads into streaming media, and ensuring SLA compliance. This universality manages the complexity of having multiple ad servers through a single versatile component.

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

Data Source

PatentUS9407940B1User-targeted ad insertion in streaming media
Publication Date: 2016.08.02 T MOBILE INNOVATIONS LLC
  • US9407940B1 patent drawing
  • US9407940B1 patent drawing
  • US9407940B1 patent drawing

AI summary

Systems and apparatus for splicing a generic ad into a streaming media broadcast are provided when a user ad is not available. A splicer operates to receive streaming media on a primary channel, receive the user ad from a user ad server on a first channel, receive the generic ad from a generic ad server via a multicast address on a second channel, splice the user ad on the first channel into a streamed programming, splice the generic ad on the second channel into the streamed programming, and transmit the streamed programming into which ads have been spliced to a resulting channel. The generic ad server operates to transmit the generic ad to the multicast address. The user ad server operates to transmit the user ad over the first channel. The resulting channel operates to output the streamed programming.