Persistent Memory Asset Map for Direct Processor Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Advanced computing applications, such as video games, face long loading and saving times due to data-heavy realistic environments, which break user immersion and cause frustration.

Innovation Solution

Storing application assets in a non-volatile persistent memory device that is directly accessed by the processor, eliminating the need to copy or move data from long-term storage to volatile memory, and using an asset map to quickly locate and process assets during execution and saving.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If assets are stored in long-term storage and copied to volatile memory during execution, then data persistence is maintained, but loading and saving times increase

Engineering Contradiction:
Improveloading and saving timesVSAvoidmemory architecture
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent merges the functions of long-term storage and volatile memory by using persistent memory that combines the persistence of non-volatile storage with the fast access speeds of volatile memory. This eliminates the need for separate storage devices and memory systems, reducing overall system complexity while dramatically improving loading and saving times.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces persistent memory as an intermediary between traditional storage devices and volatile memory. This intermediary layer provides fast access to asset data while maintaining persistence, acting as a bridge that resolves the contradiction between speed and persistence requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If assets are copied from storage to volatile memory, then access speed improves, but data transfer time increases

Engineering Contradiction:
Improveasset access speedVSAvoiddata transfer time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent extracts the data copying step from the traditional storage-to-memory workflow. By placing assets directly in persistent memory that is directly accessible by the processor, the system eliminates the copying operation entirely, achieving fast access speeds without the overhead of data transfer.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent eliminates the need for copying data by using persistent memory where assets can be accessed directly in their original location. This removes the redundant copy operation that traditionally occurred when moving data from storage to volatile memory.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If comprehensive application assets are stored, then application functionality improves, but loading time increases

Engineering Contradiction:
Improveapplication functionalityVSAvoidloading time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-loading comprehensive application assets into persistent memory during system initialization or asset installation. This allows the system to have all necessary assets readily available in fast-access memory before execution begins, improving both functionality and loading performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables dynamic asset loading by allowing the system to load only the specific assets needed for current application execution into persistent memory, rather than loading all possible assets. This dynamic approach maintains comprehensive functionality while reducing initial loading time.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11169733B2Asset processing from persistent memory
Publication Date: 2021.11.09 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US11169733B2 patent drawing
  • US11169733B2 patent drawing
  • US11169733B2 patent drawing

AI summary

In some examples, during execution of an application as an application asset is called, an asset map that is stored in a persistent memory device is searched for an asset identifier associated with the application asset. Using this asset identifier, an application asset stored in the persistent memory device is located. The persistent memory device is directly accessed by a processor executing the application. The processor processes the application asset from its location in the persistent memory device.