Communication Device Proxy Environment Detection Mode Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication devices, such as printers, do not effectively determine whether they are in a proxy environment or a non-proxy environment, leading to inefficiencies in communication with print mediation servers, particularly resulting in a 'receipt failing phenomenon' when operating in a proxy environment.

Innovation Solution

A communication device that determines whether it is in a proxy environment or a non-proxy environment and adjusts its operation mode accordingly, switching between a Polling Mode and an Event Wait Mode to ensure effective data receipt from the server, using a controller to set the appropriate mode based on the presence of a proxy server and the stability of communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the printer operates in XMPP mode without polling signals, then communication efficiency with the print mediation server is improved, but the device fails to reliably receive print data in proxy environments

Engineering Contradiction:
Improvecommunication efficiencyVSAvoiddata receipt reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically switches between XMPP mode and polling mode based on the detected network environment. In non-proxy environments, XMPP mode is used for efficient event-driven communication. In proxy environments, polling mode is activated to ensure reliable data receipt by periodically requesting status from the server.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The communication protocol parameters are changed based on environment detection. The system modifies its operation mode (XMPP vs polling) according to whether a proxy server is present, adapting the communication strategy to match network conditions.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the printer uses polling mode to ensure reliable data receipt, then communication reliability is improved, but communication efficiency deteriorates due to continuous polling signals

Engineering Contradiction:
Improvedata receipt reliabilityVSAvoidcommunication efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system avoids continuous polling in non-proxy environments by using event-driven XMPP communication, reducing unnecessary network traffic. Polling is activated only when needed in proxy environments, optimizing the balance between reliability and efficiency based on actual network conditions.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If the printer automatically detects proxy environment, then adaptability to different network conditions is improved, but device complexity increases

Engineering Contradiction:
Improveenvironment adaptabilityVSAvoiddetection mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary detection of proxy environment during initialization or connection setup. By detecting the proxy presence early and setting the appropriate mode beforehand, the system avoids complex runtime detection and switching logic.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11609729B2Communication device and non-transitory computer-readable recording medium storing computer-readable instructions for communication device
Publication Date: 2023.03.21 BROTHER KOGYO KK
  • US11609729B2 patent drawing
  • US11609729B2 patent drawing
  • US11609729B2 patent drawing

AI summary

A communication device may determine whether the communication device is in a proxy environment or in a non-proxy environment. The communication device may set an operation mode of the communication device to a first mode in a case where it is determined that the communication device is in the proxy environment, the first mode being for repeatedly sending a polling signal to the specific server so as to receive target data from the specific server. The communication device may set the operation mode of the communication device to a second mode in a case where it is determined that the communication device is in the non-proxy environment, the second mode being for receiving the target data from the specific server without sending the polling signal to the specific server.