Memory Address Encoder for Spatial-Temporal Data Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional linear memory architectures fail to efficiently store and access multi-dimensional data, such as spatial-temporal data, due to coordinate bias, leading to poor memory access performance in real-world applications where data access patterns do not favor any particular direction.

Innovation Solution

An improved memory architecture with an address encoder that encodes multi-dimensional data to ensure that coordinates close to each other in multi-dimensional space are stored in close proximity, reducing memory access latency by interleaving bit representations of coordinate values to generate memory addresses, thereby minimizing coordinate bias.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional linear memory addressing is used, then memory appears as a single contiguous address space, but multi-dimensional data experiences coordinate bias leading to poor memory access performance

Engineering Contradiction:
Improvememory access performanceVSAvoidcoordinate bias
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies dimensionality change by transforming multi-dimensional coordinates into linear memory addresses through encoding schemes that preserve spatial relationships. The address encoder maps N-dimensional coordinates to 1D memory addresses while maintaining proximity relationships, effectively adding an encoding dimension that resolves the coordinate bias problem in conventional linear addressing.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent changes the addressing parameter from direct linear indexing to encoded addressing that incorporates multi-dimensional coordinate information. By modifying how addresses are generated and interpreted, the system maintains the simplicity of linear memory access while eliminating coordinate bias through parameter transformation in the address encoding process.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If data is stored in linear memory, then memory capacity is maximized, but data close in multi-dimensional space may be stored far apart

Engineering Contradiction:
Improvememory capacityVSAvoiddistance between adjacent data
Core Design Contradiction:
Quantity of substanceVSLength of stationary object

Solution Approach 1:

The address encoder introduces an encoding dimension that maps multi-dimensional coordinates to linear addresses while preserving spatial proximity. This encoding transformation ensures that data points close in multi-dimensional space are mapped to nearby linear memory locations, maintaining both memory capacity and spatial relationships.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The address encoder acts as an intermediary between multi-dimensional coordinate space and linear memory space. It transforms coordinates through encoding schemes that preserve proximity relationships, serving as a mediator that reconciles the conflict between linear storage efficiency and spatial data locality.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If virtual addressing is used, then memory capacity exceeds physical limits, but address translation overhead increases

Engineering Contradiction:
Improvememory capacityVSAvoidaddress translation time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The address encoder performs preliminary action by pre-computing and encoding multi-dimensional coordinates into linear addresses before memory access occurs. This encoding is integrated into the memory access path, eliminating the need for separate address translation operations and reducing time loss while maintaining expanded memory capacity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11809318B2Memory architecture for efficient spatial-temporal data storage and access
Publication Date: 2023.11.07 PONY AI INC
  • US11809318B2 patent drawing
  • US11809318B2 patent drawing
  • US11809318B2 patent drawing

AI summary

Described herein are systems, methods, and non-transitory computer readable media for memory address encoding of multi-dimensional data in a manner that optimizes the storage and access of such data in linear data storage. The multi-dimensional data may be spatial-temporal data that includes two or more spatial dimensions and a time dimension. An improved memory architecture is provided that includes an address encoder that takes a multi-dimensional coordinate as input and produces a linear physical memory address. The address encoder encodes the multi-dimensional data such that two multi-dimensional coordinates close to one another in multi-dimensional space are likely to be stored in close proximity to one another in linear data storage. In this manner, the number of main memory accesses, and thus, overall memory access latency is reduced, particularly in connection with real-world applications in which the respective probabilities of moving along any given dimension are very close.