Media Player Security via Segmented Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web-based media streaming faces security concerns as streamed content is susceptible to unauthorized interception and sharing due to weaknesses in digital security, impacting content providers' revenue and access control.

Innovation Solution

A computer-implemented method involving an authentication server that authenticates media players, generates and manages encrypted security assets, and provides encryption keys for decrypting encrypted media segments, ensuring only authorized clients access and play secure streaming content.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If web-based media streaming is provided without additional security measures, then ease of operation and accessibility are improved, but security against unauthorized interception and sharing deteriorates

Engineering Contradiction:
Improveaccessibility of media streamingVSAvoidsecurity of streamed content
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The media stream is divided into multiple encrypted segments that are distributed across different URLs. Each segment requires a corresponding decryption key to be accessed and played. This segmentation prevents unauthorized users from easily intercepting or sharing the complete stream, as they would need to obtain and decrypt multiple distributed segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intermediary system is introduced between the content provider and the client, consisting of a key server and playlist server. The key server manages decryption keys and the playlist server provides segment location information. This intermediary layer adds security by controlling access to both the content segments and their decryption keys, while maintaining ease of operation through automated key management and stream initialization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If encryption and authentication mechanisms are implemented for media streaming, then security against unauthorized access is improved, but device complexity and system overhead increase

Engineering Contradiction:
Improvesecurity of streamed contentVSAvoidcomplexity of security system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Security measures are implemented in advance through pre-generated decryption keys and pre-configured playlist files. The key server is pre-configured with key pairs for each media stream, and the playlist server is pre-configured with segment location information. This preliminary setup simplifies the runtime operation, as the client only needs to follow the automated key retrieval and decryption process without complex real-time security decisions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements self-service security mechanisms where the client automatically retrieves playlist information from the playlist server, obtains decryption keys from the key server, and performs local decryption of media segments. This self-service approach reduces server-side complexity by shifting decryption operations to the client, while maintaining strong security through automated key management and validation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9215065B2Media player security for full length episodes
Publication Date: 2015.12.15 CBS INTERACTIVE INC
  • US9215065B2 patent drawing
  • US9215065B2 patent drawing
  • US9215065B2 patent drawing

AI summary

A streaming video player and authentication server work in conjunction to provide secure streaming media. Player authentication is used to ensure that only users using an authorized media player authorized users can access and stream the media content. An encryption process protects unauthorized users from playing media streams that are intercepted between the content server and an authorized user. Additionally, timed tokens are used to ensure that a user authorized to access a stream during a specified time period cannot access the same stream at a later time when the user is no longer authorized.