Trusted Execution Environment for Privacy-Sensitive ML Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Machine learning models face challenges in utilizing privacy-sensitive data for training due to privacy restrictions, which prevent human users from accessing or viewing the data, and impose time limits on its usage, hindering effective model training.

Innovation Solution

A privacy-sensitive computing system is implemented, utilizing a code authorization unit and data aggregation unit to create a protected environment. The code authorization unit verifies that the code does not violate privacy restrictions by generating a hash, ensuring only authorized code interacts with the data, while the data aggregation unit aggregates and provides limited access to the data within the protected environment, enforcing privacy restrictions such as preventing data access after a predetermined time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If privacy restrictions are enforced to prevent human users from viewing sensitive data, then privacy protection is improved, but the ability to use the data for training machine learning models deteriorates

Engineering Contradiction:
Improveprivacy protectionVSAvoidmodel training capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces a trusted execution environment (TEE) as an intermediary between the privacy-sensitive data and the machine learning training process. The TEE creates a protected computing space where code can access and process unseeable data without human users being able to view the raw data, thus enabling model training while maintaining privacy restrictions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the computing environment into a protected trusted execution environment and an untrusted external environment. By dividing the data access process into segments (data aggregation, code verification, controlled processing), the patent enables selective access where only authorized code within the TEE can interact with the sensitive data.

Inventive Principle:
Principle #1Segmentation

2Reliability

If code verification through hash generation is implemented to ensure code integrity, then security against code tampering is improved, but the complexity of the authorization process increases

Engineering Contradiction:
Improvecode integrityVSAvoidauthorization process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary code verification by generating hashes of the training code before the code is executed within the trusted execution environment. This preliminary action ensures code integrity is checked in advance, preventing tampering while the code runs in the protected environment.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If data aggregation is performed to provide limited access to privacy-sensitive data, then privacy control is improved, but the accessibility of data for processing deteriorates

Engineering Contradiction:
Improveprivacy controlVSAvoiddata accessibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The trusted execution environment acts as an intermediary that aggregates privacy-sensitive data and provides controlled access to authorized code. The data aggregation unit within the TEE collects and prepares the data, then makes it accessible only to verified code through secure interfaces, balancing privacy control with processing accessibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12153705B2Platform for unsupervised machine learning training on unseeable user generated assets
Publication Date: 2024.11.26 ADOBE INC
  • US12153705B2 patent drawing
  • US12153705B2 patent drawing
  • US12153705B2 patent drawing

AI summary

The present disclosure describes systems and methods for a privacy sensitive computing system. One or more embodiments provide a protected computing environment, a code authorization unit, and a data aggregation unit. For example, some embodiments of the privacy sensitive computing system may train unsupervised or self-supervised ML models on user-generated assets subject to privacy considerations that mandate those assets are not viewed directly by human eyes.