Graphics Memory Content Protection via Privilege Map Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computer systems fail to provide cost-effective end-to-end content protection in graphics memory, as they rely on encryption and decryption mechanisms that negatively impact performance and require unnecessary encryption of both protected and unprotected content, leading to inefficiencies and increased resource usage.

Innovation Solution

A method and system that utilize a privilege map with restricted access to manage memory pages, allowing only authorized access to protected content, thereby eliminating the need for repeated encryption and decryption, and ensuring secure storage and processing without compromising performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If encryption and decryption mechanisms are used to protect content in graphics memory, then content security is improved, but system performance deteriorates due to repeated encrypt/decrypt operations

Engineering Contradiction:
Improvecontent securityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces the mechanical encryption/decryption process with a privilege-based access control mechanism. Instead of encrypting content and requiring decryption for access, the system uses privilege maps and privilege levels to control access to memory pages. This substitution eliminates the performance overhead of repeated cryptographic operations while maintaining security through authorized access paths.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the security parameter from cryptographic state (encrypted/decrypted) to access privilege state (privileged/unprivileged). By associating privilege levels with memory pages and controlling access based on these privileges, the system avoids the need for encryption/decryption operations, thereby improving performance while maintaining content protection.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If encryption is applied to all content in memory, then content protection is improved, but resource usage increases due to unnecessary encryption of unprotected content

Engineering Contradiction:
Improvecontent protectionVSAvoidresource usage
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies security measures locally and selectively rather than universally. By associating privilege levels with specific memory pages and enforcing access control only for privileged pages, the system protects only the content that requires protection. Unprotected content remains accessible without encryption overhead, eliminating wasted resources on unnecessary security operations.

Inventive Principle:
Principle #3Local quality

3Reliability

If privilege-based access control is implemented, then access security is improved, but device complexity increases due to privilege map management

Engineering Contradiction:
Improveaccess securityVSAvoidprivilege map management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent integrates privilege map management into the existing memory management unit (MMU), allowing the MMU to serve multiple functions: traditional memory address translation and privilege-based access control. This multi-functionality approach avoids adding separate complex security management hardware, thereby limiting the increase in device complexity while achieving improved access security.

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

Data Source

PatentUS8478959B1Method and system for protecting content in graphics memory
Publication Date: 2013.07.02 NVIDIA CORP
  • US8478959B1 patent drawing
  • US8478959B1 patent drawing
  • US8478959B1 patent drawing

AI summary

A method and system for protecting content in graphics memory are disclosed. Specifically, one embodiment of the present invention sets forth a method, which includes the steps of storing a first privilege level in a privilege map with restricted access, wherein the first privilege level is associated with a memory page used to store the content; and determining whether to permit a request to access the memory page based on the first privilege level.