Multi-dimensional Memory Data Transfer via Shape Metadata

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data transfer systems face challenges in reliably and efficiently transmitting multi-dimensional data between devices with different shapes and sizes, often requiring linearization that can consume excessive memory resources and slow down the process.

Innovation Solution

Network controllers identify shape properties of multi-dimensional memory blocks on sender and receiver devices, generating network packets with control information to directly address memory locations on the receiver, allowing direct transmission without linearization, thus optimizing bandwidth and reducing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional linearization techniques are used to transfer multi-dimensional data, then data compatibility between devices of different shapes is improved, but memory resource consumption increases and transfer speed decreases

Engineering Contradiction:
Improvedata compatibilityVSAvoidmemory resource consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments multi-dimensional data into multi-dimensional blocks that maintain their original dimensional structure during transfer. Each block is divided into smaller sub-blocks that can be independently transmitted and reassembled, avoiding the need to linearize the entire data set. This segmentation allows devices of different shapes to exchange data while preserving the multi-dimensional structure, thus improving compatibility without requiring excessive memory resources for temporary storage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dimensional metadata that describes the shape and structure of data blocks. This metadata enables the receiving device to understand how to interpret and map the transferred data into its own memory structure without linearization. By adding this dimensional information layer, the system achieves adaptability between devices of different shapes while maintaining efficient memory usage.

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

2Adaptability or versatility

If conventional linearization techniques are used to transfer multi-dimensional data, then data compatibility between devices of different shapes is improved, but transfer speed decreases

Engineering Contradiction:
Improvedata compatibilityVSAvoidtransfer speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent segments multi-dimensional data into multi-dimensional blocks that maintain their original dimensional structure during transfer. Each block is divided into smaller sub-blocks that can be independently transmitted and reassembled, avoiding the need to linearize the entire data set. This segmentation allows devices of different shapes to exchange data while preserving the multi-dimensional structure, thus improving compatibility without requiring excessive memory resources for temporary storage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dimensional metadata that describes the shape and structure of data blocks. This metadata enables the receiving device to understand how to interpret and map the transferred data into its own memory structure without linearization. By adding this dimensional information layer, the system achieves adaptability between devices of different shapes while maintaining efficient memory usage.

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

3Adaptability or versatility

If devices use different memory block shapes and sizes, then device specialization is improved, but data transfer reliability between devices deteriorates

Engineering Contradiction:
Improvedevice specializationVSAvoiddata transfer reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent creates a universal data block structure that can be used across devices of different shapes and sizes. The multi-dimensional block format, combined with dimensional metadata, serves as a common interface that adapts to various device configurations. This universal structure ensures reliable data transfer between specialized devices without requiring them to conform to a single memory architecture.

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

Solution Approach 2:

The patent introduces dimensional metadata that describes the shape and structure of data blocks. This metadata enables the receiving device to understand how to interpret and map the transferred data into its own memory structure without linearization. By adding this dimensional information layer, the system achieves adaptability between devices of different shapes while maintaining efficient memory usage.

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

Data Source

PatentEP4352625B1Transmitting multi-dimensional data between devices
Publication Date: 2025.06.25 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP4352625B1 patent drawingFigure 1
  • EP4352625B1 patent drawingFigure 2
  • EP4352625B1 patent drawingFigure 3

AI summary

The present disclosure relates to systems, methods, and computer-readable media for data from a first multi-dimensional memory block (106a) to a second multi-dimensional memory block (106b). For example, systems described herein facilitate transferring data between memory blocks (106a, 106b) having different shapes from one another. The systems described herein facilitate transferring data between different shaped memory blocks (106a, 106b) by identifying shape properties and other characteristics of the data and generating a plurality of network packets having control data based on the identified shape properties and other characteristics. This data included within the network packets enables memory controllers to determine memory addresses on a destination memory block to write data from the network packets. Features described herein facilitate efficient transfer of data without generating a linearized copy that relies on constant availability of significant memory resources.