Private Pipeline for Encrypted Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer systems face data privacy risks due to the need for unencrypted data in cache memory during computations, making them vulnerable to exfiltration and side-channel attacks, despite regulations requiring encryption at all stages of data lifecycle.

Innovation Solution

The implementation of private processing pipelines that enable computations on encrypted data using masked operations, ensuring data remains encrypted throughout its lifecycle, resistant to first-order side-channel attacks, and compatible with industry-standard cryptographic practices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is decrypted in cache memory for computation, then computation speed is improved, but data security deteriorates due to vulnerability to exfiltration and side-channel attacks

Engineering Contradiction:
Improvecomputation speedVSAvoiddata security risk
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an encrypted cache memory as an intermediary storage medium between main memory and processing units. This encrypted cache serves as a mediator that allows data to be stored and processed in encrypted form, eliminating the need to decrypt data before computation while still enabling fast access. The encrypted cache memory with associative lookup capabilities allows the system to retrieve and process encrypted data directly, thus maintaining both computation speed and data security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the fundamental parameter of data state from decrypted to encrypted during cache storage and processing. By modifying the encryption status parameter of data in cache memory, the system enables computations to be performed on encrypted data directly. This parameter change eliminates the security vulnerability of storing decrypted data in cache while maintaining computational efficiency through hardware-supported encrypted operations.

Inventive Principle:
Principle #35Parameter changes

2Object-affected harmful factors

If data is encrypted throughout its lifecycle, then data security is improved, but computation complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidcomputation complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent replaces complex software-based encrypted computation mechanisms with hardware-based encrypted cache memory and associative lookup circuits. Instead of using software encryption libraries and complex algorithmic operations, the system uses hardware-implemented encrypted storage with built-in associative search capabilities. This substitution of mechanical/software systems with hardware systems significantly reduces computation complexity while maintaining security.

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

Solution Approach 2:

The patent segments the memory system into encrypted cache memory with associative lookup capabilities, separate from traditional decrypted cache hierarchies. By dividing the memory architecture into security-sensitive encrypted storage and standard processing areas, the system isolates complex encrypted operations to specific hardware components, reducing overall system complexity while maintaining security benefits.

Inventive Principle:
Principle #1Segmentation

3Object-affected harmful factors

If conventional encryption methods are used, then data security is improved, but performance overhead increases due to decryption/encryption operations

Engineering Contradiction:
Improvedata securityVSAvoidperformance overhead
Core Design Contradiction:
Object-affected harmful factorsVSLoss of time

Solution Approach 1:

The patent performs encryption actions in advance by storing data in encrypted form directly in the encrypted cache memory before computation occurs. Data is encrypted once during write operations and remains encrypted during storage and retrieval, eliminating the need for repeated decryption and re-encryption cycles. This preliminary encryption action maintains security while avoiding performance overhead associated with multiple encryption operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuous encrypted state of data throughout the entire computation lifecycle in cache memory. Instead of alternating between encrypted and decrypted states, the data remains continuously encrypted during storage, retrieval, and processing operations. This continuous encryption approach eliminates unnecessary decryption/encryption transitions, reducing performance overhead while maintaining uninterrupted security protection.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11507699B2Processor with private pipeline
Publication Date: 2022.11.22 INTEL CORP
  • US11507699B2 patent drawing
  • US11507699B2 patent drawing
  • US11507699B2 patent drawing

AI summary

An example private processing pipeline may include: a masked decryption unit to perform a masked decryption operation transforming input data into masked decrypted data; a masked functional unit to produce a masked result by performing a masked operation on the masked decrypted data; and a masked encryption unit to perform a masked encryption operation transforming the masked result into an encrypted result.