HLS Master Playlist Configuration Tags for Trusted Execution Assessment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

HLS streaming systems face challenges in ensuring robust content protection for high-definition content, particularly in determining whether a trusted execution environment is available before decrypting, decoding, and rendering video content, which complicates the provision of secure video streaming.

Innovation Solution

The implementation of a master playlist with configuration tags and session key tags within the HLS video streaming framework allows the video player to determine system requirements for decrypting, decoding, and rendering content, ensuring that content is protected using a trusted execution environment when necessary, and providing options for non-trusted environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If content protection is enhanced by requiring trusted execution environment assessment before video content reception, then content security is improved, but system complexity increases due to additional assessment requirements

Engineering Contradiction:
Improvecontent securityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The master playlist includes configuration tags that specify trusted execution environment requirements before the client receives video content. The client assesses whether it meets these requirements in advance, preventing unauthorized content reception while maintaining protocol efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The HLS protocol acts as an intermediary between the content server and client devices, transmitting trusted environment requirements through configuration tags in the master playlist. This mediator enables security assessment without requiring direct complex communication between servers and clients.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the system provides options for both trusted and non-trusted execution environments, then adaptability is improved, but device complexity increases due to environment assessment requirements

Engineering Contradiction:
Improveenvironment compatibilityVSAvoidassessment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system dynamically adapts to different execution environments by receiving configuration tags in the master playlist that specify trusted environment requirements. Clients can assess their own capabilities and appropriately handle content based on whether they meet the specified requirements, enabling flexible support for both trusted and non-trusted environments.

Inventive Principle:
Principle #15Dynamics

3Reliability

If configuration tags and session key tags are added to master playlist, then content protection capability is improved, but protocol complexity increases

Engineering Contradiction:
Improvecontent protection capabilityVSAvoidprotocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The content protection information is segmented into specific configuration tags and session key tags within the master playlist. This segmentation allows clients to process only the relevant security configuration data needed for their specific situation, rather than processing entire complex security protocols.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11811840B2UHD HLS streaming trusted client server environment
Publication Date: 2023.11.07 ARRIS ENTERPRISES LLC
  • US11811840B2 patent drawing
  • US11811840B2 patent drawing
  • US11811840B2 patent drawing

AI summary

A video player for playing a video stream that receives a master playlist identifying at least one variant playlist identifying a video file encoded as a series of video frames that when decoded provide the video stream. The video player based upon a configuration tag in the master play list selectively determining whether the video file is to be processed in a trusted execution environment. The trusted execution environment of the video player selectively includes at least one of (i) hack one, only hack one; (ii) output and link protection; (iii) hardware root of trust; and (iv) forensic watermarking, and decrypts and/or decodes the video stream in such an environment.