SCPU Key Table Management for Transcoder Pipeline Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In systems on a chip (SOC) used for transcoding media streams, there is a risk of unauthorized access and misappropriation due to the complexity of decryption and encryption processes, where third parties can manipulate encryption keys, leading to potential unauthorized copying of media content.

Innovation Solution

Implementing a multi-security CPU system with a small, highly secure SCPU (security CPU-A) for managing root keys and encryption/decryption processes, and a larger SCPU (security CPU-B) for digital rights management and transcoder management, using a secure communications bus and secure memory to ensure proper key management and data flow, preventing unauthorized access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single CPU manages the transcoder pipeline, then device complexity is reduced, but security reliability deteriorates due to potential unauthorized access and key manipulation

Engineering Contradiction:
Improvesecurity reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system divides the security management function into two separate CPUs: a first SCPU dedicated to high-security root key management and a second SCPU for transcoder pipeline management. This segmentation isolates critical security functions from general transcoder control, preventing unauthorized access while maintaining modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first SCPU acts as an intermediary between secure key storage and the transcoder pipeline. It securely provides decryption keys to the second SCPU without exposing root keys to the transcoder management logic, thereby mediating security requirements while enabling functional separation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If root keys are stored in accessible memory for transcoder management, then ease of operation improves, but security against unauthorized access deteriorates

Engineering Contradiction:
Improveease of operationVSAvoidunauthorized access risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system segments key storage and access into two levels: root keys are stored in secure, restricted memory accessible only by the first SCPU, while transcoder management keys are stored in accessible memory for the second SCPU. This segmentation enables operational ease for transcoder control while protecting root keys from unauthorized access.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first SCPU serves as an intermediary that securely retrieves root keys from protected storage and provides derived decryption keys to the second SCPU. This mediation allows the second SCPU to operate with ease using accessible keys while the root keys remain protected from direct access.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9152577B2Security central processing unit management of a transcoder pipeline
Publication Date: 2015.10.06 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US9152577B2 patent drawing
  • US9152577B2 patent drawing
  • US9152577B2 patent drawing

AI summary

A method for managing a transcoder pipeline includes partitioning a memory with a numbered region; receiving an incoming media stream to be transcoded; and atomically loading, using a security central processing unit (SCPU), a decryption key, a counterpart encryption key and an associated region number of the memory into a slot of a key table, the key table providing selection of decryption and encryption keys during transcoding. The atomically loading the decryption and encryption keys and the associated numbered region ensures that the encryption key is selected to encrypt a transcoded version of the media stream when the media stream has been decrypted with the decryption key and the transcoded media stream is retrieved from the associated numbered region of the memory.