Memory Partitioning for Multiple Distrusting Workloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtualization architectures fail to provide adequate isolation between virtual machines and hypervisors, compromising security and confidentiality in computing environments, particularly in contexts requiring confidential computing.

Innovation Solution

Implementing enhanced memory management techniques using a System-on-a-Chip (SoC) world controller and memory protection units to partition and manage memory regions across multiple distrusting domains, ensuring secure and isolated execution environments for virtual machines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtual machines are isolated from the hypervisor to enhance security, then security and confidentiality are improved, but device complexity increases due to additional isolation mechanisms

Engineering Contradiction:
ImprovesecurityVSAvoidisolation mechanisms
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the memory management system into separate components: a first memory management unit for the hypervisor and a second memory management unit for virtual machines. This segmentation enables independent memory management for each domain while maintaining security isolation, resolving the contradiction between security enhancement and system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism that allows virtual machines to access hypervisor memory through controlled translation and mapping layers. This intermediary approach provides necessary isolation while enabling secure communication, reducing the complexity of complete isolation mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple distrusting workloads are supported with enhanced memory management, then security and isolation are improved, but use of energy increases

Engineering Contradiction:
ImproveisolationVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic memory management where the system can adaptively allocate and deallocate memory resources based on workload requirements. The memory translation and mapping mechanisms can be dynamically adjusted, allowing the system to reduce energy consumption when fewer workloads are active while maintaining isolation when needed.

Inventive Principle:
Principle #15Dynamics

3Reliability

If memory regions are partitioned across multiple domains, then security and confidentiality are improved, but productivity decreases due to reduced memory access efficiency

Engineering Contradiction:
ImproveconfidentialityVSAvoidmemory access efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements nested memory translation layers where virtual machine memory mappings are nested within hypervisor memory mappings. This nested structure allows efficient memory access by enabling translation lookaside buffers to cache mappings at multiple levels, maintaining productivity while preserving confidentiality through hierarchical isolation.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS20250321900A1Multiple distrusting external workloads
Publication Date: 2025.10.16 QUALCOMM INC
  • US20250321900A1 patent drawing
  • US20250321900A1 patent drawing
  • US20250321900A1 patent drawing

AI summary

Certain aspects provide a method for processing an operation by a first processor. According to certain aspects, the method generally includes obtaining information indicating an operation relates to an external workload of a plurality of external workloads supported by the first processor; and processing the operation based on the information.