Parallel Control and Data Channels for Resilient File Exchange

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

VSEngineering 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

Engineering Contradiction:
Improvedata transfer reliabilityVSAvoidprotocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If compression and encryption are applied, then data security and bandwidth efficiency are improved, but processing overhead increases

Engineering Contradiction:
Improvebandwidth usageVSAvoidprocessing energy
Core Design Contradiction:
Loss of energyVSUse of energy by moving object

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.

Inventive Principle:
Principle #16Partial or excessive action

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.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If parallel control and data channels are established, then transfer negotiation and data transfer occur simultaneously, but connection management complexity increases

Engineering Contradiction:
Improvetransfer efficiencyVSAvoidconnection management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9258349B2Method and apparatus of performing remote computer file exchange
Publication Date: 2016.02.09 KASEYA INT
  • US9258349B2 patent drawing
  • US9258349B2 patent drawing
  • US9258349B2 patent drawing

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.