Parallel Control and Data Channels for Resilient File Exchange
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing file exchange protocols between computers in a network lack efficient mechanisms for reliable data transfer, especially in handling network outages and bandwidth management, often resulting in incomplete or interrupted file transfers.
Innovation Solution
A method and apparatus that establish a control channel for negotiating data transfers, enabling parallel data transfer over a TCP communication channel with features like compression, encryption, and bandwidth throttling, along with connection resiliency and checkpointing to resume transfers from the last good point in case of interruptions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If existing file exchange protocols are used, then data transfer can be performed between computers, but reliable data transfer during network outages and bandwidth management is insufficient
Solution Approach 1:
The protocol segments the file transfer process into distinct phases: control channel establishment for negotiation, data channel establishment for transfer, and checkpoint management for resumption. This segmentation allows each phase to be optimized independently, improving reliability without overwhelming complexity.
Solution Approach 2:
The protocol performs preliminary actions by establishing control channels and negotiating transfer parameters before actual data transfer begins. Checkpoints are pre-established at regular intervals, enabling resumption without restarting the entire transfer, thus improving reliability.
2Loss of energy
If compression and encryption are applied, then data security and bandwidth efficiency are improved, but processing overhead increases
Solution Approach 1:
The protocol applies compression and encryption selectively based on negotiated parameters rather than always applying maximum processing. This partial action approach reduces unnecessary processing overhead while still achieving bandwidth efficiency when needed.
Solution Approach 2:
The protocol allows dynamic adjustment of compression and encryption parameters during negotiation, enabling optimization between processing overhead and bandwidth efficiency based on available resources and security requirements.
3Productivity
If parallel control and data channels are established, then transfer negotiation and data transfer occur simultaneously, but connection management complexity increases
Solution Approach 1:
The protocol uses an intermediary control channel that manages the data channel establishment and operation. This intermediary approach allows parallel channels to coordinate their activities, improving productivity while the control channel handles the complexity of synchronization and state management.
Solution Approach 2:
By separating control functions on the control channel from data transfer functions on the data channel, the protocol enables parallel operation while managing complexity through functional segmentation. Each channel has dedicated responsibilities, reducing the need for complex cross-channel coordination.
Data Source
AI summary
Disclosed are an apparatus and method of exchanging data between a first computing device and a second computing device using a customized data transfer protocol. One example of operation may include establishing a control channel between the first computing device and the second computing device to exchange control information, negotiating a data transfer between the first and second computing devices, establishing a data channel between the first and second computing devices to transfer data, and transferring data from the first computing device to the second computing device over the data channel in parallel with control information being transferred over the control channel. The client devices may be a client and server configuration transferring data via a point-to-point data connection.


