Memory Projection Mapping for Runtime Objects and Compound Layouts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face challenges in efficiently projecting and translating composite datasets between high-level abstractions and low-level memory formats, particularly in bridging language barriers and managing intricate memory operations.

Innovation Solution

A memory projection system that generates mappings between a blueprint for composite datasets and low-level memory formats, using a mapper object to project datasets between runtime objects and memory regions, employing reflection to identify elements and create get and set methods for efficient translation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual memory management and data representation techniques are used, then developers have direct control over memory operations, but code complexity and difficulty of maintenance increase significantly

Engineering Contradiction:
Improvecode readabilityVSAvoidmemory management complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer (abstraction layer) between high-level programming constructs and low-level memory operations. This intermediary handles the complex memory management, data representation, and translation automatically, allowing developers to work with simplified data structures while the system manages the intricate memory operations behind the scenes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments memory management into distinct layers: high-level abstraction layer for developers and low-level implementation layer for memory operations. This segmentation allows each layer to handle its specific concerns independently, reducing overall system complexity while maintaining control at both levels.

Inventive Principle:
Principle #1Segmentation

2Productivity

If direct low-level memory operations are performed, then memory efficiency is improved, but the difficulty of detecting and measuring data representation increases

Engineering Contradiction:
Improvememory efficiencyVSAvoiddata representation complexity
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent employs an intermediary translation layer that sits between high-level data representations and low-level memory formats. This intermediary automatically handles the conversion and mapping, enabling efficient memory operations while shielding developers from the complexity of data representation details.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates and maintains copies of data at different abstraction levels. High-level abstractions are copied to low-level memory representations and vice versa, allowing efficient memory operations on the low-level copies while developers continue to work with the more readable high-level copies.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If language-specific memory operations are implemented, then language interoperability is improved, but the complexity of managing multiple data formats increases

Engineering Contradiction:
Improvelanguage interoperabilityVSAvoiddata format management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal memory projection system that can handle multiple programming languages and data formats through a common intermediary layer. This universal system provides language-agnostic memory operations while supporting interactions with language-specific constructs, enabling interoperability without requiring separate implementations for each language.

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

Data Source

PatentUS20250348339A1Memory Projection Techniques
Publication Date: 2025.11.13 ORACLE INT CORP
  • US20250348339A1 patent drawing
  • US20250348339A1 patent drawing
  • US20250348339A1 patent drawing

AI summary

Techniques are disclosed for projecting information between runtime objects and memory regions. To this end, the system maps elements of a reference type to constituent layout objects of a compound layout object. Based on the mappings, the system determines a first method for extracting data from a source memory region described by the compound layout object and generating a target runtime object of the reference type to represent the extracted data in a runtime memory area that is managed by a garbage collector. Furthermore, based on the mappings, the system determines a second method for writing data represented by a source runtime object of the reference type to a target memory region in accordance with the compound layout object. The system subsequently uses the first method and/or the second method to project information between runtime objects of the reference type and memory regions corresponding to the compound layout object.