Debug Connection Control via Dual USB Wi-Fi Channels

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Maintaining a stable connection between a debug tool and a device during debugging operations is challenging due to potential disconnections, which can interrupt debugging sessions, especially when using USB connections, and restarting the session is often necessary upon loss of connection.

Innovation Solution

Implementing a high availability connection control module on both the debug tool and device sides to establish and manage dual socket connections via USB and Wi-Fi, allowing seamless switching between primary and backup channels to ensure continuous debugging sessions without interruption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a single USB connection is used for debugging, then the connection is simple to establish, but the connection stability deteriorates due to potential disconnections

Engineering Contradiction:
Improveconnection establishment simplicityVSAvoidconnection stability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent combines two different communication channels (USB and Wi-Fi) into a unified debugging connection system. The debug tool and device can establish connections through either USB or Wi-Fi, merging the advantages of both channels to achieve both ease of operation and connection stability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system dynamically switches between USB and Wi-Fi connections based on real-time connection status. When the primary USB connection is lost, the system automatically transitions to the Wi-Fi backup connection, and vice versa, making the connection pathway adaptive and dynamic rather than static.

Inventive Principle:
Principle #15Dynamics

2Reliability

If dual socket connections via USB and Wi-Fi are implemented, then connection reliability is improved through backup channels, but device complexity increases

Engineering Contradiction:
Improveconnection stabilityVSAvoidconnection management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The connection management system operates autonomously without requiring user intervention. The high availability connection control module automatically monitors connection status, detects disconnections, and switches between USB and Wi-Fi channels without user input, making the complexity invisible to the end user.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system continuously monitors the status of both USB and Wi-Fi connections and uses this feedback to make real-time switching decisions. The connection control module receives status information from both channels and automatically adjusts the active connection based on current conditions, creating a closed-loop control system.

Inventive Principle:
Principle #23Feedback

3Duration of action of stationary object

If automatic connection switching is implemented, then debugging session continuity is maintained, but the control mechanism becomes more complex

Engineering Contradiction:
Improvedebugging session durationVSAvoidcontrol mechanism complexity
Core Design Contradiction:
Duration of action of stationary objectVSDevice complexity

Solution Approach 1:

The system establishes both USB and Wi-Fi connections in advance before debugging begins. The backup Wi-Fi connection is pre-configured and ready to use, so when a disconnection occurs, the switch can happen immediately without delay or requiring reconnection setup, thus maintaining session continuity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12001319B2Device debugging connection control and maintenance
Publication Date: 2024.06.04 MICRO FOCUS LLC
  • US12001319B2 patent drawing
  • US12001319B2 patent drawing
  • US12001319B2 patent drawing

AI summary

In some examples, device debugging connection control and maintenance may include receiving, from a debug tool, a connection request to connect to a device to be debugged. Based on the connection request, a primary socket connection may be implemented via a Universal Serial Bus (USB) channel to the device. Based on the connection request, a backup socket connection may be implemented via a Wi-Fi channel to the device. Based on the implementation of the primary socket connection and the backup socket connection, maintenance of a debugging session may be controlled during performance of a debugging operation.