Universal Pointer Memory Access Across Independent Processors
Find Innovative SolutionsGenerate 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
Engineering 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
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).
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.
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
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.
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.
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
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.
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.
Data Source
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.


