File Transmission Microblock Segmentation Parallel TCP Streams
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data transmission methods face inefficiencies due to high packet loss and round trip time in networks, leading to reduced bandwidth utilization and difficulties in resuming downloads, especially in wide area networks, where TCP protocols are inefficient and parallel TCP stream transmissions do not guarantee sequential data arrival.
Innovation Solution
The method involves dividing files into microblocks, transmitting them in packages, and using parallel TCP streams to minimize control messages and ensure efficient data transmission, allowing for seamless resumption of downloads by maintaining information on file offsets and sizes, thus optimizing TCP efficiency and preventing re-transmission of already sent data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If files are transmitted sequentially with control messages, then transmission order is guaranteed, but transmission efficiency is sharply reduced due to packet loss and round trip time
Solution Approach 1:
The patent segments files into smaller blocks and transmits multiple blocks in parallel through multiple TCP streams. This segmentation allows simultaneous transmission of multiple data blocks, improving throughput while maintaining reliability through block-level acknowledgments and retransmissions, rather than waiting for complete file transmission before proceeding.
Solution Approach 2:
The patent introduces parallelism by opening multiple TCP streams simultaneously, transitioning from sequential single-stream transmission to parallel multi-stream transmission. This dimensional change from one-dimensional sequential transmission to multi-dimensional parallel transmission enables multiple blocks to be transmitted concurrently, significantly improving transmission efficiency while maintaining order through block tracking.
2Productivity
If files are compressed and packed into a single file, then transmission efficiency improves, but compression and decompression time increases
Solution Approach 1:
Instead of compressing entire files into single archives, the patent segments files into smaller blocks that can be transmitted individually or in small groups through multiple streams. This reduces the compression overhead per file while maintaining efficient transmission through parallelism, avoiding the time-consuming compression of large files.
Solution Approach 2:
The patent applies compression selectively to blocks or groups of blocks rather than entire files, using partial compression action. This reduces the total compression time while still achieving size reduction for transmission, balancing compression benefits against the time cost of compression operations.
3Speed
If parallel TCP streams are used, then transmission speed improves, but sequential arrival of data is not guaranteed
Solution Approach 1:
The patent implements feedback mechanisms through block-level acknowledgments and tracking systems that monitor the arrival status of each transmitted block across multiple parallel streams. When blocks arrive out of order, the system detects this through feedback from receiving端 and coordinates retransmission or reordering to ensure sequential reconstruction of the original file content.
Solution Approach 2:
The patent performs preliminary actions by pre-establishing multiple TCP streams and preparing block segmentation before transmission begins. This preliminary setup enables parallel transmission to start immediately, achieving high speed from the outset, while block tracking structures are pre-configured to handle out-of-order arrival scenarios.
4Quantity of substance
If many files are transmitted in parallel, then total data transfer increases, but download resumption becomes difficult
Solution Approach 1:
The patent segments the transmission into independently trackable blocks with unique identifiers, allowing the receiving端 to monitor which blocks have been successfully received and which are missing. This block-level segmentation enables granular resumption capability, where only missing blocks need to be retransmitted rather than entire files, facilitating easy download resumption even when multiple files are transmitted in parallel.
Solution Approach 2:
The patent performs preliminary actions by establishing block tracking and offset recording mechanisms before transmission begins. Each block is pre-tagged with identification information and position data, enabling the receiving端 to quickly assess transmission status and resume from the exact point of interruption without needing to retransmit already received data.
Data Source
Figure 1
Figure 2
Figure 3~4B
AI summary
Provided are an apparatus and a method for transmitting data. A disk reader of the data transmitting apparatus divides a file block into one or a plurality of microblocks, reads out data corresponding to a size of each of the one or the plurality of microblocks from the plurality of files, and records the data on the plurality of microblocks in sequence, and, if the data is recorded on the one or the plurality of microblocks included in the file block, a communication unit transmits the file block to a data receiving apparatus.