Host–Guest OS Communication Switching to Reduce Error Delays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing programs running on a guest OS in an operating environment face inefficiencies and delays in recognizing communication errors when connected to a communication apparatus in a direct connection mode, particularly when using a virtual OS like Chrome OS.

Innovation Solution

Implementing a communication app that performs environment determination and adjusts its communication methods based on whether it is running in a first environment (host OS) or a second environment (virtual OS) to prevent errors and optimize processing time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a program runs on a guest OS in a virtualized environment, then the program can operate on multiple operating systems, but error recognition time increases and communication efficiency deteriorates

Engineering Contradiction:
Improveprogram compatibilityVSAvoiderror recognition time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The communication app performs environment determination (checking whether it is running on host OS or guest OS) before executing communication operations. This preliminary identification of the virtualized environment allows the app to proactively adjust its communication method, preventing error recognition delays rather than reacting to them after they occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The communication app dynamically changes its communication behavior based on the detected environment. When running on a guest OS in a virtualized environment, the app switches to an alternative communication method that bypasses the virtualization layer, thereby adapting to the specific conditions and maintaining efficient error recognition.

Inventive Principle:
Principle #15Dynamics

2Ease of manufacture

If a communication app uses standard communication methods in a virtualized environment, then implementation is simple, but communication efficiency and error recognition performance worsen

Engineering Contradiction:
Improveimplementation simplicityVSAvoidcommunication efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The communication app implements dynamic communication method selection based on environment detection. The system maintains simplicity by using standard methods when appropriate (host OS or non-virtualized guest OS) while automatically switching to optimized methods when virtualization is detected, thereby achieving both ease of implementation and high communication efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The communication app changes its operational parameters (communication protocol, port selection, or data transmission method) based on the detected virtualization environment. This parameter adjustment allows the app to optimize communication efficiency without requiring complete redesign of the communication stack.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP4641374A1Method of controlling information processing apparatus, and program
Publication Date: 2025.10.29 CANON KK
  • EP4641374A1 patent drawingFigure 1
  • EP4641374A1 patent drawingFigure 2A~2B
  • EP4641374A1 patent drawingFigure 3A~3B

AI summary

A method for controlling a first information processing apparatus (101) and a second information processing apparatus (101), the first information processing apparatus (101) having a predetermined program capable of running on an operating system (OS) and having a first operating environment that is on a first OS running as a host OS, but is not on a guest OS, and the second information processing apparatus (101) having the predetermined program and having a second operating environment that is on a second OS running as the host OS, and is also on the guest OS.