Adaptive Data Chunk Transfer for Block Memory Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data transfer protocols are inefficient for block memory devices due to the use of fixed-sized data frames, which can be mismatched to the storage characteristics of these devices, leading to fluctuations in transfer times and interruptions in data transmission.

Innovation Solution

Adaptive chunking of data based on the duration of previous transfers to optimize data transfer to block memory devices, ensuring that data chunks are transferred only when the previous transfer is complete and aligning with the device's storage and erase capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If fixed-sized data frames are used for data transfer, then protocol simplicity is maintained, but transfer efficiency deteriorates due to mismatch with block memory storage characteristics

Engineering Contradiction:
Improveprotocol simplicityVSAvoidtransfer efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the fixed-sized data frame into multiple variable-sized data chunks before transferring to block memory. This segmentation allows the data to be divided into smaller units that can be buffered and transferred in parallel, improving transfer efficiency while maintaining protocol simplicity at the frame level.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic chunk sizing where the size of data chunks is adjusted based on buffer availability and transfer status. The controller dynamically determines chunk sizes to optimize parallel transfer operations, making the transfer process adaptive rather than fixed, thereby improving productivity without increasing protocol complexity.

Inventive Principle:
Principle #15Dynamics

2Productivity

If predetermined fixed chunk sizes are used, then data can be buffered for parallel transfer, but transfer interruptions occur when chunk size mismatches storage characteristics

Engineering Contradiction:
Improveparallel transfer capabilityVSAvoidtransfer continuity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic chunk sizing where the controller adjusts data chunk sizes based on buffer availability and block memory readiness. Instead of using fixed chunk sizes, the system adapts chunk sizes in real-time to match storage characteristics and transfer status, preventing interruptions and ensuring continuous reliable transfer.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The controller monitors buffer status and block memory readiness, using this feedback information to dynamically adjust chunk sizes. This feedback mechanism ensures that data chunks are sized appropriately for current system state, maintaining parallel transfer capability while preventing transfer interruptions caused by size mismatches.

Inventive Principle:
Principle #23Feedback

3Speed

If data chunks are transferred in parallel, then transfer speed increases, but transfer time fluctuations occur due to varying erase and store durations

Engineering Contradiction:
Improvetransfer speedVSAvoidtransfer time consistency
Core Design Contradiction:
SpeedVSDuration of action of moving object

Solution Approach 1:

The patent uses dynamic chunk sizing to adapt to varying erase and store durations. By adjusting chunk sizes based on current transfer status and block memory readiness, the system maintains optimal parallel transfer speed while compensating for time variations, resulting in more consistent overall transfer times.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of chunk size dynamically during transfer operations. By modifying this parameter based on observed transfer characteristics and block memory performance, the system optimizes parallel transfer speed while reducing time fluctuations caused by varying erase and store durations.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If chunk size is increased to reduce number of transfers, then transfer overhead decreases, but buffer memory requirements increase

Engineering Contradiction:
Improvetransfer overheadVSAvoidbuffer memory size
Core Design Contradiction:
ProductivityVSVolume of stationary object

Solution Approach 1:

The patent implements dynamic chunk sizing that adjusts the balance between chunk size and buffer requirements based on available memory and transfer needs. The controller can increase chunk sizes to reduce transfer overhead when buffer space is available, or use smaller chunks when buffer memory is constrained, optimizing the trade-off dynamically.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system dynamically changes the chunk size parameter based on buffer availability and transfer requirements. This parameter adjustment allows the system to reduce transfer overhead by using larger chunks when possible, while adapting to buffer memory constraints by using smaller chunks when necessary.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9772778B2Method and apparatus for adaptive data chunk transfer
Publication Date: 2017.09.26 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US9772778B2 patent drawing
  • US9772778B2 patent drawing
  • US9772778B2 patent drawing

AI summary

A block memory device and method of transferring data to a block memory device are described. Various embodiments provide methods for transferring data to a block memory device by adaptive chunking. The data transfer method comprises receiving data in a data chunk. The data transfer method then determines that the data chunk is ready to be transferred to a block memory and transfers the data chunk to the block memory. The transfer occurs over duration, repeating the above steps until the transfer is complete. The data transfer method determines that the data chunk is ready to be transferred to the block memory based on at least in part on a duration of a previous transfer.