Transport Stream Splicing via Metadata Units

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods face challenges in efficiently splicing encrypted and non-encrypted single program transport streams (SPTS) over multi-purpose networks, requiring substantial processing resources and being complex to implement, especially when altering presentation and decode time stamps is necessary.

Innovation Solution

A method and system that perform transport packet-based splicing without substantial elementary stream processing, using a splicing system with a processor and memory to handle metadata units and perform transport stream layer processing, allowing for efficient splicing of SPTS and multiplexing of audio and video data packets, including encrypted streams.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If elementary stream splicing is performed to extract TPs and reconstruct PES packets, then splicing capability is achieved, but processing complexity and resource requirements increase substantially

Engineering Contradiction:
Improvesplicing capabilityVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the splicing operation into two distinct layers: transport stream layer operations (packet-level manipulations, PID filtering, adaptation field processing) and elementary stream operations (PES packet reconstruction, PTS/DTS adjustment). By performing splicing primarily at the transport stream layer using metadata units, the complex elementary stream processing is avoided, thus reducing processing complexity while maintaining splicing capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces metadata units as an intermediary mechanism that carries timing and synchronization information without requiring full PES packet reconstruction. These metadata units enable the splicing system to perform transport stream layer processing independently, avoiding the need to decode and re-encode elementary streams, thereby reducing processing resources while achieving the same splicing effect.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If TP payload is encrypted and PTS/DTS alteration is required, then security is maintained, but splicing operation becomes difficult or impossible without decryption

Engineering Contradiction:
ImprovesecurityVSAvoidsplicing capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent shifts the splicing operation from the elementary stream dimension (where PTS/DTS are embedded within encrypted PES packets) to the transport stream dimension (where metadata units containing timing information can be processed independently). This dimensional shift allows splicing to occur on unencrypted metadata while the encrypted TP payloads remain intact, maintaining security while enabling splicing capability.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent extracts timing and synchronization information from the encrypted TP payloads into separate metadata units at the transport stream layer. By taking out this critical information from the encrypted elementary stream context and placing it in processable metadata format, the system can perform splicing operations on the metadata without decrypting the TP payloads, thus maintaining both security and splicing capability.

Inventive Principle:
Principle #2Taking out (Extraction)

3Manufacturing precision

If substantial elementary stream processing is performed to alter PTS and DTS, then timing accuracy is improved, but processing time and resource consumption increase

Engineering Contradiction:
Improvetiming accuracyVSAvoidprocessing efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent segments timing information processing from the elementary stream reconstruction process. By handling PTS/DTS adjustments through transport stream layer metadata units rather than through full PES packet reconstruction, the system achieves timing accuracy without the computational overhead of elementary stream processing, thus improving processing efficiency while maintaining timing precision.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If advertisements are inserted by splicing, then content delivery versatility is improved, but system complexity increases

Engineering Contradiction:
Improvecontent delivery versatilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the advertisement insertion process into transport stream layer operations (inserting ad TPs into the transport stream using PID routing and metadata management) rather than requiring full elementary stream processing. This segmentation enables versatile content delivery through ad insertion while keeping system complexity manageable by operating at the higher transport stream abstraction level.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8218651B1System and method for splicing
Publication Date: 2012.07.10 ARRIS ENTERPRISES LLC
  • US8218651B1 patent drawing
  • US8218651B1 patent drawing
  • US8218651B1 patent drawing

AI summary

A method for splicing a first data stream that conveys a first single program transport stream (SPTS) and a second data stream that conveys a second SPTS, the method includes: receiving first data stream metadata units representative of first data stream packets, second data stream metadata units representative of second data stream packets and a request to perform a splicing operation at a n′th splicing point; performing, in response to the splicing request, transport stream layer processing of the first data stream metadata units and of the second data stream metadata units such as to provide a control output stream; and transmitting an output stream in response to the control output stream.