Adaptive Memory Data Transfer Mode Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data copy and transfer methods in memory systems are inefficient, resulting in throughput that is less than desired due to the number of fragments and total length of data, leading to suboptimal performance.

Innovation Solution

An adaptive data transfer method that configures the memory system into one of two modes based on the time required for data transfer, using metadata and enhanced system models to determine the most efficient mode for data copying or transferring between memory subsystems, either processing fragments individually or accumulating them into contiguous packets for direct memory access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is transferred using traditional two-step method (processing metadata then copying), then data transfer can be completed, but throughput is less than desired

Engineering Contradiction:
Improvedata transfer throughputVSAvoidtime taken to copy data
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements dynamic mode selection between first and second memory modes based on real-time conditions. The system determines whether to process data fragments individually or accumulate them into contiguous packets by evaluating current system state, thereby adapting the data transfer approach dynamically to maximize throughput and minimize transfer time

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of data organization from individual fragment processing to contiguous packet accumulation based on system conditions. By switching between different data organization parameters (fragmented vs. contiguous), the system optimizes transfer efficiency and resolves the contradiction between throughput and transfer time

Inventive Principle:
Principle #35Parameter changes

2Productivity

If data fragments are processed individually with metadata, then data transfer accuracy is maintained, but the number of operations increases reducing efficiency

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidnumber of data fragments and metadata operations
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges multiple data fragments into contiguous packets when conditions permit, reducing the number of individual operations required. By combining fragmented data into continuous blocks, the system decreases metadata processing overhead and improves transfer efficiency without sacrificing data accuracy

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If memory system is configured adaptively based on transfer time, then throughput is enhanced, but system complexity increases

Engineering Contradiction:
Improvedata transfer throughputVSAvoidmemory mode configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory system performs self-configuration by automatically selecting between first and second memory modes based on evaluated transfer conditions. The system serves itself by making autonomous decisions about data organization and transfer approach, eliminating the need for external control while enhancing throughput

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11550509B2Method and apparatus for adaptive data transfer in a memory system
Publication Date: 2023.01.10 SAMSUNG ELECTRONICS CO LTD
  • US11550509B2 patent drawing
  • US11550509B2 patent drawing
  • US11550509B2 patent drawing

AI summary

Accordingly the embodiments herein provide a method for adaptive data transfer in a memory system (140), the method comprising: receiving at least one of a data copy request and a data transfer request to perform at least one of a data copy and a data transfer form a first memory subsystem (142) to a second memory subsystem (144). Configuring the memory system (140) in one of a first memory mode and a second memory mode based on a time required to perform at least on of data transfer and data transfer from the first memory subsystem (142) to the second memory subsystem (144) using an enhanced system model and performing at least one of data transferring and data copying from the first memory subsystem (142) to the second memory subsystem (144) in one of the first configured memory mode and the second configured memory mode.