Communication App IP Detection for Host and Guest OS Modes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing programs running on a host OS and guest OS environments face challenges in determining appropriate communication modes due to differing IP address management methods, leading to inefficient processing and mode changes.

Innovation Solution

The communication app varies its method for obtaining the IP address of the information processing apparatus based on the OS configuration, whether it's running on a first or second OS, to accurately determine the communication mode and facilitate seamless operation with connected devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a single IP address obtaining method is used for both host OS and guest OS environments, then the program structure remains simple, but the communication mode determination becomes inaccurate leading to inefficient processing

Engineering Contradiction:
Improvecommunication mode determination accuracyVSAvoidIP address obtaining method complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the IP address obtaining process into two distinct methods: one for host OS environments (obtaining IP from network interface) and another for guest OS environments (obtaining IP from virtualization management program). This segmentation allows each method to be optimized for its specific environment, improving measurement precision without requiring the entire system to become more complex.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by tailoring the IP address obtaining method to the specific operating environment. In host OS environments, the program uses network interface information, while in guest OS environments, it uses virtualization management program information. This localized approach ensures optimal performance and accuracy for each environment without unnecessarily complicating the overall system.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If the program adapts to different OS configurations (host OS and guest OS), then the versatility and convenience are improved, but the complexity of determining communication modes increases

Engineering Contradiction:
Improveoperating environment compatibilityVSAvoidcommunication mode determination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamics by making the IP address obtaining method adaptive to the runtime environment. The program dynamically determines whether it is running in a host OS or guest OS environment and automatically selects the appropriate IP obtaining method. This dynamic adaptation improves versatility while managing complexity through automated environment detection rather than manual configuration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The program performs self-service by automatically detecting its own operating environment and selecting the appropriate IP address obtaining method without user intervention. This self-determination capability enhances adaptability across different OS configurations while minimizing the perceived complexity for users, as the system handles the complexity internally.

Inventive Principle:
Principle #25Self-service

3Productivity

If environment-specific IP address obtaining methods are implemented, then processing efficiency in each environment is improved, but the overall program complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidprogram structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by detecting the operating environment and selecting the appropriate IP address obtaining method at the start of execution. This preliminary determination ensures that the most efficient method is used throughout the program's operation, improving productivity without requiring complex runtime switching or reconfiguration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent utilizes parameter changes by modifying the IP address source based on the detected environment. In host OS environments, the network interface parameter is used, while in guest OS environments, the virtualization management program parameter is used. This parameter-based approach allows efficient environment-specific processing while maintaining a relatively simple program structure through conditional logic rather than multiple code paths.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP4589919A1Program and method of controlling information processing apparatus
Publication Date: 2025.07.23 CANON KK
  • EP4589919A1 patent drawingFigure 1
  • EP4589919A1 patent drawingFigure 2A~2B
  • EP4589919A1 patent drawingFigure 3

AI summary

A second apparatus (101) having a second operating environment that is on a second OS operating as a host OS and that is on a guest OS, the second apparatus (101) obtain a second IP address of the second apparatus (101) through a second API different from a first API on the basis of an operating environment of a predetermined program being the second operating environment; execute second determination processing of determining whether the second apparatus (101) belongs to a first network, using the second IP address obtained through the second API; and execute first processing on the basis of the second apparatus being determined to belong to the first network in the second determination processing, and execute second processing on the basis of the second apparatus (101) being determined not to belong to the first network in the second determination processing.