Universal Pointer Memory Access Across Independent Processors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data exchange methods between heterogeneous computer processors are inefficient and vulnerable to security threats due to the reliance on multiple software layers and URL processing, which complicates data access and increases security risks.

Innovation Solution

Implementing universal pointers using object-based virtual memory addresses that can be translated into physical addresses across processors with different Instruction Set Architectures, allowing direct memory access without relying on file systems or URLs, thus facilitating a memory-centric programming paradigm.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data exchange is performed through file systems and URLs using conventional methods, then compatibility with existing systems is maintained, but data exchange efficiency deteriorates and security vulnerabilities increase

Engineering Contradiction:
ImprovesecurityVSAvoiddata exchange efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts and removes the file system and URL processing layers from the data exchange path. By using universal pointers that directly reference memory addresses, the invention eliminates the need for file system operations and URL parsing, thereby improving both security (by removing vulnerable software layers) and efficiency (by enabling direct memory access between processors).

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces universal pointers as an intermediary mechanism that enables direct communication between heterogeneous processors. These pointers serve as a universal addressing mechanism that translates across different Instruction Set Architectures, replacing the need for file-based intermediaries and improving both security and performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple software layers are used for data exchange between heterogeneous processors, then system compatibility is maintained, but device complexity increases and performance deteriorates

Engineering Contradiction:
ImprovecompatibilityVSAvoidsoftware layer complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements universal pointers that can be used across different Instruction Set Architectures (x86, ARM, RISC-V, etc.). These pointers provide a universal addressing mechanism that works across heterogeneous processors without requiring architecture-specific adaptations, thereby reducing software complexity while maintaining broad compatibility through the translation mechanism.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent removes the complex stack of software layers (file systems, URL processors, protocol handlers) that currently mediate data exchange between heterogeneous processors. By using direct memory addressing with universal pointers, the invention simplifies the data exchange path while maintaining compatibility through the translation capability built into the pointer mechanism.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If URL processing and file system operations are used for data exchange, then existing protocols are maintained, but processing time increases and security vulnerabilities are introduced

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts and eliminates URL processing and file system operations from the data exchange path. By using universal pointers that directly reference memory addresses, the invention removes the time-consuming and security-vulnerable layers of URL parsing, file system navigation, and protocol handling, enabling direct and efficient memory access between processors.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent enables data exchange to skip through the conventional file system and URL processing layers by using direct memory addressing. Universal pointers allow processors to rush directly to the target memory location without undergoing the lengthy processes of URL parsing, file system operations, and protocol handshaking, thereby reducing processing time and eliminating security vulnerabilities.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS12436768B2Universal pointers for data exchange in a computer system having independent processors
Publication Date: 2025.10.07 MICRON TECHNOLOGY INC
  • US12436768B2 patent drawing
  • US12436768B2 patent drawing
  • US12436768B2 patent drawing

AI summary

A system, method and apparatus to facilitate data exchange via pointers. For example, in a computing system having a first processor and a second processor that is separate and independent from the first processor, the first processor can run a program configured to use a pointer identifying a virtual memory address having an ID of an object and an offset within the object. The first processor can use the virtual memory address to store data at a memory location in the computing system and/or identify a routine at the memory location for execution by the second processor. After the pointer is communicated from the first processor to the second processor, the second processor can access the same memory location identified by the virtual memory address. The second processor may operate on the data stored at the memory location or load the routine from the memory location for execution.