Adaptive Data Chunk Transfer for Block Memory Devices
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Speed
If data chunks are transferred in parallel, then transfer speed increases, but transfer time fluctuations occur due to varying erase and store durations
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.
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.
4Productivity
If chunk size is increased to reduce number of transfers, then transfer overhead decreases, but buffer memory requirements increase
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.
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.
Data Source
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.


