GPU Memory Access Controller for Secure Content Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern operating systems, particularly open platforms, lack strong trust in protecting secure content due to vulnerabilities in kernel mode drivers, which can be altered by third parties, leading to insecure storage and copying of digital rights managed content.

Innovation Solution

Implementing a GPU with a memory access controller that operates in secure and unsecure modes, restricting access to secure memory to prevent unauthorized copying by directing memory transactions to secure or unsecure context banks based on the mode.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If kernel mode drivers are used to control GPU operations, then the GPU can process secure content, but the drivers can be altered by third parties leading to insecure memory storage and copying

Engineering Contradiction:
Improvesecurity of content protectionVSAvoidtrust model complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the memory access control into two distinct pathways: a secure pathway for protected content and an unsecure pathway for regular content. The memory controller is divided into separate secure and unsecure context banks, preventing mixed access and ensuring that secure content cannot be copied to unsecure memory locations. This segmentation resolves the contradiction by maintaining security reliability while managing complexity through structured separation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a memory access controller as an intermediary between the GPU and system memory. This controller enforces security policies by intercepting and filtering memory transactions, directing secure content access through protected pathways and blocking unauthorized copy operations. The intermediary resolves the trust issue by providing hardware-enforced security that operates independently of potentially compromised driver software.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If hardware-enforced security is implemented in the GPU, then secure content can be protected from unauthorized copying, but the device complexity increases

Engineering Contradiction:
Improvesecurity of content protectionVSAvoidGPU architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal memory access controller that handles both secure and unsecure memory transactions through a single integrated component. The controller can dynamically switch between secure and unsecure modes, and can process different types of memory transactions (reads, writes, flushes) through the same hardware structure. This multi-functionality reduces overall device complexity compared to having completely separate secure and unsecure memory controllers.

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

Solution Approach 2:

The patent embeds security control logic within the existing GPU memory subsystem architecture. The secure context bank and unsecure context bank are nested within the same memory controller structure, with the security enforcement mechanisms integrated into the normal memory access pathways. This nesting approach adds security functionality without requiring a completely separate secure GPU architecture.

Inventive Principle:
Principle #7Nested doll (Nesting)

3Reliability

If secure and unsecure memory operations are isolated within the GPU, then unauthorized copying is prevented, but memory access control complexity increases

Engineering Contradiction:
Improvesecurity of content protectionVSAvoidmemory access control complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic memory access control where the memory controller can adaptively switch between secure and unsecure operational modes based on the current GPU state and transaction type. The controller dynamically determines whether to route transactions through the secure context bank or unsecure context bank, providing flexible security enforcement without requiring static, overly complex control structures. This dynamic approach manages complexity by using state-based decision logic rather than rigid control paths.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10102391B2Hardware enforced content protection for graphics processing units
Publication Date: 2018.10.16 QUALCOMM INC
  • US10102391B2 patent drawing
  • US10102391B2 patent drawing
  • US10102391B2 patent drawing

AI summary

This disclosure proposes techniques for graphics processing. In one example, a graphics processing unit (GPU) is configured to access a memory according to one of an unsecure mode and a secure mode. The GPU may include a memory access controller configured to direct memory transactions from at least one hardware unit of the GPU to an unsecure memory unit or a secure memory unit based on the unsecure mode or secure mode and a resource descriptor associated with a memory resource.