GPU Segmentation for Secure Video Playback and UI Compositing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current secure video solutions on mobile devices cannot perform GPU display compositing in combination with secure video playback, requiring video playback to be suspended to maintain protection for protected content, thus limiting the provision of protected content processing.

Innovation Solution

A data processing system with a host processor and an accelerator that operates in both normal and protected modes, with memory access restrictions ensuring the accelerator can process protected content without leaking data to the operating system, allowing simultaneous secure video playback and user interface display.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If GPU is used for user interface display composition, then user interface functionality is improved, but protected video content security deteriorates

Engineering Contradiction:
Improveuser interface displayVSAvoidprotected content security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent divides the GPU into two separate processing units: a first GPU for processing protected video content and a second GPU for processing user interface display. This segmentation allows each GPU to be dedicated to a specific function, preventing data leakage while maintaining both protected content security and user interface functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a display manager as an intermediary component that coordinates between the first GPU (protected content) and the second GPU (user interface). The display manager manages the switching between protected content playback and user interface display, ensuring secure processing while enabling both functions to operate simultaneously without direct data exposure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If video playback is suspended to maintain protection, then content security is improved, but productivity deteriorates

Engineering Contradiction:
Improvecontent protectionVSAvoidvideo playback continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By segmenting the GPU into separate units for protected content and user interface processing, the system can maintain video playback continuity while ensuring security. The first GPU continues processing protected video content without interruption, while the second GPU handles user interface tasks, eliminating the need to suspend playback for security maintenance.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If single GPU is used for both protected content and user interface, then device complexity is reduced, but security vulnerability increases

Engineering Contradiction:
ImproveGPU configurationVSAvoiddata leakage risk
Core Design Contradiction:
Device complexityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the GPU into a first GPU for protected content and a second GPU for user interface processing. This segmentation physically separates the processing paths, eliminating data leakage risks while maintaining manageable device complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The display manager acts as an intermediary that manages communication and switching between the first GPU and second GPU. This intermediary layer coordinates the two separate GPU processes, enabling secure protected content processing while maintaining user interface functionality without direct data exposure between the two processing paths.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9672162B2Data processing systems
Publication Date: 2017.06.06 ARM LTD
  • US9672162B2 patent drawing
  • US9672162B2 patent drawing
  • US9672162B2 patent drawing

AI summary

A data processing system includes a host processor and a graphics processing unit operable to process data under the control of an operating system executing on the host processor. The graphics processing unit can be switched between a normal mode of operation in which the it has read and write access to data that is stored in non-protected memory regions 9 but no or write-only access to any protected memory regions 8, and a protected mode of operation in which it has read and write access to data that is stored in protected memory regions 8 but only has read-only access to any non-protected memory regions 9. The data processing system further comprises a mechanism for switching the graphics processing unit from its normal mode of operation to the protected mode of operation, and from its protected mode of operation to the normal mode of operation.