File Transmission Microblock Segmentation Parallel TCP Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvetransmission order guaranteeVSAvoidtransmission efficiency
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If files are compressed and packed into a single file, then transmission efficiency improves, but compression and decompression time increases

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidcompression and decompression time
Core Design Contradiction:
ProductivityVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #16Partial or excessive action

3Speed

If parallel TCP streams are used, then transmission speed improves, but sequential arrival of data is not guaranteed

Engineering Contradiction:
Improvetransmission speedVSAvoidsequential data arrival
Core Design Contradiction:
SpeedVSStability of the object's composition

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.

Inventive Principle:
Principle #23Feedback

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.

Inventive Principle:
Principle #10Preliminary action

4Quantity of substance

If many files are transmitted in parallel, then total data transfer increases, but download resumption becomes difficult

Engineering Contradiction:
Improvetotal data transferVSAvoiddownload resumption
Core Design Contradiction:
Quantity of substanceVSEase of operation

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2587769B1Apparatus and method for transmitting a plurality of files
Publication Date: 2017.10.11 SAMSUNG SDS CO LTD
  • EP2587769B1 patent drawingFigure 1
  • EP2587769B1 patent drawingFigure 2
  • EP2587769B1 patent drawingFigure 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.