Communication Apparatus Parallel Connection Error Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication systems using multiple connections for data transfer face challenges in promptly recovering from errors, particularly when errors occur in one connection while others are waiting for a response, leading to delayed reset and reconnection processes.

Innovation Solution

A communication apparatus that detects transfer errors in one connection and disconnects both the affected and other connections, allowing for immediate termination of the communication function and subsequent reconnection processing, utilizing FTP or FTPS protocols for data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple connections are established for parallel data transfer, then data transfer speed is improved, but error recovery time increases when an error occurs in one connection

Engineering Contradiction:
Improvedata transfer speedVSAvoiderror recovery time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary disconnection of all connections upon detecting an error in any single connection. This preemptive action prevents the waiting connections from continuing to timeout and ensures the communication function can be reset and reconnected as soon as possible, thereby reducing overall error recovery time despite the initial cost of disconnecting multiple connections.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a cushioning mechanism where the detection of an error in one connection triggers immediate disconnection of all connections, creating a buffer against prolonged recovery times. This ensures that even though multiple connections are disconnected, the system can quickly reset and reconnect, cushioning against the potential harm of extended error recovery.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Device complexity

If reset and reconnection processing is delayed until all connections have errors, then connection management is simplified, but recovery speed decreases

Engineering Contradiction:
Improveconnection management complexityVSAvoidrecovery speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The system takes preliminary action by disconnecting all connections as soon as an error is detected in any single connection, rather than waiting for all connections to fail. This enables the reset and reconnection processing to start immediately, significantly improving recovery speed while maintaining relatively simple connection management logic through the use of connection state tracking.

Inventive Principle:
Principle #10Preliminary action

3Speed

If connections are disconnected immediately upon error detection, then recovery speed is improved, but data transfer continuity is reduced

Engineering Contradiction:
Improverecovery speedVSAvoiddata transfer continuity
Core Design Contradiction:
SpeedVSDuration of action of moving object

Solution Approach 1:

The system implements feedback mechanisms to track the status of each connection and determine when errors occur. By continuously monitoring connection states and using this feedback information, the system can make informed decisions about when to disconnect connections, balancing recovery speed with data transfer continuity through intelligent error detection and response timing.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240297920A1Communication apparatus, method for controlling communication apparatus, and storage medium
Publication Date: 2024.09.05 CANON KK
  • US20240297920A1 patent drawing
  • US20240297920A1 patent drawing
  • US20240297920A1 patent drawing

AI summary

A communication apparatus, comprising: at least one memory that stores a set of instructions; and at least one processor that executes the instructions, the instructions, when executed, causing the communication apparatus to perform operations comprising: establishing a plurality of connections with an external apparatus for data transfer; executing transfer processing that transfers data to the external apparatus by using the plurality of connections; detecting a transfer error in the transfer processing; and executing, in a case where the transfer error is detected in one connection of the plurality of connections, disconnection processing that disconnects the one connection and also disconnects the other connection of the plurality of connections other than the one connection, wherein in the transfer processing, FTP or FTPS is used as a transfer protocol.