Packet-Accurate Content Substitution in Set-Top Boxes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing set-top-box (STB) solutions for targeted advertisement substitution require additional hardware, leading to increased costs and potential video/audio packet drops during transitions, resulting in negative user experiences.

Innovation Solution

The use of standard recording devices to locate exact transition points in live transport streams for seamless targeted content substitution, allowing for packet-accurate replacement of live content with targeted content without additional hardware, ensuring continuous streaming and minimizing packet drops.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If hardware-based elementary stream processing is used for advertisement substitution, then targeted content substitution capability is improved, but device complexity and cost increase

Engineering Contradiction:
Improvetargeted content substitution capabilityVSAvoidhardware complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent replaces hardware-based elementary stream processing with software-based packet-level processing. The system uses standard recording devices and software algorithms to achieve packet-accurate targeted content substitution, eliminating the need for specialized hardware processors while maintaining substitution capability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent creates a virtual copy of the live transport stream packets and replaces them with targeted content packets at the packet level. This copying approach allows targeted content substitution without requiring hardware modifications, as the process occurs in the software layer by manipulating packet data structures.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If hardware-based elementary stream processing is used for advertisement substitution, then targeted content substitution capability is improved, but packet drop rate increases

Engineering Contradiction:
Improvetargeted content substitution capabilityVSAvoidpacket delivery reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the content stream into individual packets and processes each packet independently at the packet level. This segmentation allows precise control over which packets are replaced and which are transmitted, preventing packet drops by ensuring continuous packet flow during transitions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-processing packet timestamps and preparing replacement packets before the actual substitution occurs. The system calculates and adjusts timestamps in advance, ensuring that when packets are replaced, the timing information is already correct, preventing synchronization issues and packet drops.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If frame-level advertisement substitution is used, then advertisement insertion capability is improved, but transition accuracy deteriorates

Engineering Contradiction:
Improveadvertisement insertion capabilityVSAvoidtransition point accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent divides the content stream into discrete packets rather than processing at the frame level. This segmentation enables packet-accurate transition points, where each packet's timestamp can be precisely controlled and adjusted, achieving exact transition accuracy at the packet level rather than the coarser frame level.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the processing parameter from frame-level to packet-level granularity. By operating at the packet level, the system can adjust individual packet timestamps and replacement timing with fine-grained precision, achieving accurate transition points that match the exact moment of content change rather than approximate frame boundaries.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If additional hardware components are added for advertisement stitching, then targeted content substitution capability is improved, but cost of content delivery increases

Engineering Contradiction:
Improvetargeted content substitution capabilityVSAvoidcost of content delivery
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent substitutes hardware-based processing with software-based processing. By implementing targeted content substitution through software algorithms that operate on packet data, the system eliminates the need for expensive hardware components like elementary stream processors, significantly reducing the cost of content delivery infrastructure.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent makes standard recording devices perform multiple functions: they not only record content but also enable packet-accurate targeted content substitution. This multi-functionality eliminates the need for dedicated hardware for advertisement stitching, as existing devices can be repurposed to handle both recording and substitution tasks, reducing overall system cost.

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

Data Source

PatentUS11936712B1Packet-accurate targeted content substitution
Publication Date: 2024.03.19 SYNAMEDIA LTD
  • US11936712B1 patent drawing
  • US11936712B1 patent drawing
  • US11936712B1 patent drawing

AI summary

Techniques for packet-accurate targeted content substitution by a stitcher are described herein. In some embodiments, the stitcher at a client device receives a live transport stream (TS) and a splice message indicating a start time and an end time of a splice period. The stitcher locates in the live TS a video packet with a video packet identifier (PID) and an audio packet with an audio PID crossing the start time. The stitcher injects to the live TS targeted content TS packets within the splice period, where the injection includes re-stamping PIDs and presentation timestamps of the targeted content TS packets to match the live TS packets, and re-stamping the live TS packets with a predefined PID starting from the video packet and the audio packet, and ceasing the re-stamping when a respective audio packet in the live TS packets crossing the end time.