Memory Migration Access Redirection to Avoid Page Faults

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual memory systems face page faults when migrating physical memory, which disrupt data consistency and application access.

Innovation Solution

Implementing a memory migrator that redirects memory access from old to new physical addresses without waiting for data transfer completion, using access redirection and copy-engine hardware logic to maintain data consistency during migration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If physical memory is migrated from old address to new address during virtual memory operation, then memory flexibility and management capability are improved, but page faults occur disrupting data consistency and application access

Engineering Contradiction:
Improvememory management flexibilityVSAvoiddata consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a memory migrator as an intermediary component between the virtual memory system and physical memory. The memory migrator intercepts memory access requests, determines whether the target memory location is being migrated, and redirects accesses to the old physical address until migration completes. This mediator enables memory migration while preventing page faults and maintaining data consistency for applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary setup by registering memory regions that are undergoing migration before the actual migration occurs. The memory migrator is pre-configured with information about old and new physical addresses, allowing it to proactively intercept and redirect accesses before page faults can occur during the migration process.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If page table is updated to map virtual address to new physical address before data migration completes, then memory migration capability is improved, but page faults occur causing access disruptions

Engineering Contradiction:
Improvememory migration speedVSAvoidapplication access continuity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The memory migrator acts as a mediator that decouples page table updates from data migration completion. It allows the page table to be updated immediately for productivity while intercepting access requests and redirecting them to the old physical address until migration completes, ensuring application access continuity without page faults.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The memory migrator ensures continuous correct operation by maintaining access redirection to the old physical address throughout the migration process. This allows the system to maintain uninterrupted memory access for applications while the data migration proceeds in the background, ensuring continuity of useful action without disruptions.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12596653B2Memory migration and page fault avoidance
Publication Date: 2026.04.07 GOOGLE LLC
  • US12596653B2 patent drawing
  • US12596653B2 patent drawing
  • US12596653B2 patent drawing

AI summary

Accessing information associated with a virtual memory address by receiving a virtual memory address, translating the virtual memory address into a nominal physical memory address, receiving the nominal physical memory address at a memory migrator, and using the memory migrator to determine an old physical memory address corresponding to the nominal physical memory address and access the information at the old physical memory address or a new physical memory address. The accessing operation may be performed as part of migrating the information from an old physical memory location corresponding the old physical memory address to a new physical memory location corresponding to the new physical memory address.