Remote Virtual Memory Management via Dynamic Address Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual memory systems are tightly connected to the hardware and operating system of computing machines, limiting the ability to utilize virtual storage outside of direct machine control, and do not allow for seamless sharing or remote management of virtual memory areas.

Innovation Solution

A system and method that intercepts the internal dynamic address translation of a computing machine to enable virtual storage by interfacing with the operating system and introducing a new communication process between the process interruption and dynamic address translation, allowing virtual storage to be located or shared with a remote machine via a network connection, using a local real memory and dynamic address translation table.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtual memory is tightly connected to hardware and operating system, then address translation and memory management are efficient and reliable, but the system cannot utilize virtual storage outside direct machine control and cannot share remote memory areas

Engineering Contradiction:
Improveability to utilize virtual storage outside machine controlVSAvoidcomplexity of virtual memory system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a remote memory management module that acts as an intermediary between the local computing machine and remote memory resources. This module intercepts address translation requests and communicates with remote machines through network connections, enabling virtual storage utilization outside direct machine control while maintaining a manageable system architecture through specialized intermediary components

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The virtual memory system is segmented into local components (local real memory, local translation table) and remote components (remote virtual memory areas). This segmentation allows the system to leverage both local hardware efficiency and remote storage capacity, resolving the contradiction between adaptability and complexity by distributing functions across multiple independent segments

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If virtual memory management is integrated with local hardware, then address translation is fast and reliable, but the system lacks flexibility and scalability for remote memory sharing

Engineering Contradiction:
Improveflexibility and scalabilityVSAvoidreliability of address translation
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary address translation locally using the translation table before attempting remote memory access. This preliminary action ensures that common local memory operations maintain fast and reliable translation, while only exceptional cases requiring remote resources incur additional network communication overhead, thus preserving reliability while enabling scalability

Inventive Principle:
Principle #10Preliminary action

3Area of stationary object

If all memory operations are handled locally, then system response time is fast, but the system cannot access remote virtual memory areas

Engineering Contradiction:
Improvevirtual memory areaVSAvoidmemory access time
Core Design Contradiction:
Area of stationary objectVSLoss of time

Solution Approach 1:

The system implements local quality by prioritizing local memory operations for fast response while enabling remote memory access when needed. The remote memory management module determines whether to service requests locally or remotely based on the specific memory address and availability, thus providing large virtual memory area while minimizing time loss through intelligent local-remote routing

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11372773B2Supporting a virtual memory area at a remote computing machine
Publication Date: 2022.06.28 RANKIN LABS LLC
  • US11372773B2 patent drawing
  • US11372773B2 patent drawing
  • US11372773B2 patent drawing

AI summary

Systems and methods for operating a virtual memory area are provided. A dynamic address translation table for the virtual memory area is generated. A program is operated at a first computing machine until insufficient local real memory is available to complete operation. A request for real memory space is transmitted from the first computing machine to an additional computing machine. A location of a segment of the local real memory of the additional computing machine is received at the first computing machine and the dynamic address translation table is updated to associate a virtual address with the received location.