Communication Apparatus Dynamic Routing via DNS Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Communication apparatuses connected to multiple networks may fail to establish communication with external devices despite successful name resolution by a DNS server due to incorrect routing table settings, leading to data transmission failures.

Innovation Solution

A communication system that registers routing information for each communication interface based on successful name resolution, allowing data transmission through the appropriate interface even if the default gateway is not set, ensuring successful communication with external devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a communication apparatus is connected to multiple networks with different DNS servers, then name resolution can be performed through multiple routes, but communication may fail due to incorrect routing table settings

Engineering Contradiction:
Improvename resolution capabilityVSAvoidcommunication establishment
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs name resolution inquiries to multiple DNS servers in advance before actual communication, identifies the successful route, and pre-registers appropriate routing information in the routing table. This preliminary action ensures that when communication is needed, the correct route is already established, preventing communication failures.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses the result of name resolution as feedback to dynamically update the routing table. When a DNS server successfully resolves a hostname, the system feeds back this information by registering routing information that associates the obtained IP address with the communication interface used for the successful resolution, ensuring future communications use the correct route.

Inventive Principle:
Principle #23Feedback

2Stability of the object's composition

If routing information is statically configured in the routing table, then communication routes are predetermined, but communication fails when the default gateway is not set or incorrect

Engineering Contradiction:
Improverouting table configurationVSAvoiddata transmission
Core Design Contradiction:
Stability of the object's compositionVSReliability

Solution Approach 1:

The system transitions from static routing configuration to dynamic routing registration. Instead of relying on predetermined static routing information, the system dynamically registers routing information in the routing table based on actual name resolution results, allowing the routing configuration to adapt to the current network state and ensuring reliable data transmission.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If the system transmits name resolution requests to multiple DNS servers, then route selection flexibility increases, but routing information may become inconsistent

Engineering Contradiction:
Improveroute selectionVSAvoidrouting table management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system applies local quality by registering routing information specific to each communication interface and its associated DNS server. Each successful name resolution result generates routing information tailored to that particular interface, ensuring that routing decisions are made with interface-specific information rather than generic routing entries, which simplifies routing table management while maintaining adaptability.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11722454B2Communication apparatus, method of controlling communication apparatus, and storage medium
Publication Date: 2023.08.08 CANON KK
  • US11722454B2 patent drawing
  • US11722454B2 patent drawing
  • US11722454B2 patent drawing

AI summary

A communication apparatus transmits data externally via different communication interfaces by performing operations including externally transmitting a request for a name resolution of a hostname, identifying a communication interface, and registering, in a routing table, routing information. The name resolution request is transmitted in a case where a request for the name resolution of the hostname is received from an application of the communication apparatus. The communication interface identity arises where the name resolution of the hostname request has been externally transmitted and the name resolution of the hostname is successfully executed. The identified communication interface is associated with a Domain Name System (DNS) server by which the name resolution of the hostname is successfully executed. The registered routing information is for communicating with an external apparatus identified by an Internet Protocol (IP) address acquired as a result of the name resolution of the hostname via the identified communication interface.