File Splitting System for Buffer-Constrained Transmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Devices with limited memory capacity face challenges in transmitting large files over networks, as existing technologies do not effectively split files into optimal blocks for efficient transmission based on buffer capacity and channel availability.
Innovation Solution
A file splitting system that calculates the optimal number of blocks for a file using a preset formula considering the send buffer capacity and channel availability, splits the file, codes each block, and sends them through a transmitting channel using a file transfer protocol, ensuring each block is within the buffer capacity and maximizing transmission probability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If files are transmitted using existing technologies, then transmission can occur, but transmission efficiency is low and success probability is reduced when buffer capacity is limited
Solution Approach 1:
The patent divides a large file into multiple blocks before transmission. The file splitting module segments the original file into several smaller blocks, each of which can be independently transmitted within the buffer capacity constraints. This segmentation allows efficient use of limited buffer resources while maintaining transmission reliability through selective retransmission of only failed blocks.
Solution Approach 2:
The patent dynamically adjusts transmission parameters based on buffer capacity and channel conditions. The system calculates optimal block sizes and numbers based on available buffer capacity, and adapts the transmission strategy according to channel availability probability. This dynamic adjustment optimizes both transmission efficiency and success probability under varying conditions.
2Adaptability or versatility
If file size exceeds memory capacity, then file cannot be transmitted, but splitting into blocks requires additional processing complexity
Solution Approach 1:
The patent implements file splitting that divides large files into manageable blocks suitable for transmission within memory constraints. The system automatically calculates the optimal number and size of blocks based on buffer capacity, eliminating the need for manual intervention while enabling transmission of files larger than available memory.
Solution Approach 2:
The file splitting and transmission system operates autonomously without requiring user intervention. The module automatically determines block segmentation strategies, manages buffer allocation, handles retransmission of failed blocks, and reconstructs the original file upon successful reception, making the complex processes transparent to the user.
3Speed
If all blocks are transmitted simultaneously, then transmission speed may increase, but buffer capacity is exceeded and transmission fails
Solution Approach 1:
The patent employs dynamic buffer management that adjusts transmission pacing based on available buffer capacity. The system monitors buffer usage and controls the rate at which blocks are transmitted and acknowledged, ensuring that buffer overflow never occurs while maintaining optimal transmission throughput. This dynamic control allows continuous transmission without sacrificing reliability.
Solution Approach 2:
The transmission system implements feedback mechanisms where the receiver acknowledges received blocks and the sender adjusts transmission based on these acknowledgments. This feedback loop ensures that blocks are transmitted at a rate that matches buffer capacity, preventing overflow while maintaining high transmission efficiency through continuous operation.
Data Source
AI summary
A method of splitting files applied to an electronic device includes obtaining a single file from a predetermined location. The number of blocks into which the file is to be split is calculated using a preset formula according to a capacity of a send buffer of a memory of the electronic device and also a calculated probability of availability of a transmitting channel. The file is split into the number of blocks.


