Roaming Device Resolution Service for Cascaded NAT Traversal

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network address translator (NAT) technologies require intense manual configurations to communicate across differing protocols, and devices with NAT'ed IP addresses struggle to accept incoming connections due to dynamic IP addresses and port mapping challenges, especially when roaming between networks.

Innovation Solution

A resolution service that automatically determines and configures Internet Protocol (IP) addresses and port numbers for roaming devices, allowing them to register their IP/Port pairs dynamically and traverse cascaded NAT components without the need for central servers or Internet infrastructure modifications, using methods like Dynamic DNS and Peer Name Resolution Protocol.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual configuration is used to configure NAT for different protocols, then communication reliability is improved, but device complexity and configuration time increase significantly

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system enables NAT devices to automatically configure themselves by exchanging discovery and capability information with neighboring NATs. The automatic configuration process includes: (1) Each NAT publishes its protocol capabilities and operational status; (2) Neighboring NATs discover and subscribe to relevant capability information; (3) The system automatically determines appropriate translation parameters without manual intervention. This eliminates the need for intensive manual configuration while maintaining reliable communication across different NAT protocols.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements continuous feedback mechanisms where NAT devices publish their operational status and capability information, and neighboring NATs subscribe to this information. The feedback loop allows dynamic adjustment of translation parameters based on real-time NAT behavior observations, enabling reliable automatic configuration that adapts to changing network conditions without requiring manual reconfiguration.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If devices use dynamic IP addresses behind NAT, then network adaptability is improved, but the ability to accept incoming connections deteriorates

Engineering Contradiction:
Improvenetwork adaptabilityVSAvoidincoming connection capability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by having NAT devices proactively publish their capability information and operational status before incoming connections are needed. Neighboring NATs subscribe to this published information in advance, establishing the framework for automatic configuration before actual communication occurs. This preliminary publication and subscription mechanism enables the system to quickly adapt when connections are needed without requiring manual pre-configuration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the behavior of NAT devices based on real-time capability information exchange. NATs can dynamically change their translation parameters, publish updated operational status, and adapt their connection handling based on current network conditions. This dynamic adaptation allows devices to maintain network adaptability while reliably accepting incoming connections through automatic reconfiguration when conditions change.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If a resolution service is implemented for automatic IP/Port discovery, then ease of operation is improved, but device complexity increases

Engineering Contradiction:
Improveautomatic configuration easeVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system introduces an intermediary mechanism in the form of a resolution service that facilitates automatic IP and port discovery. This intermediary operates by: (1) Publishing capability information from NAT devices; (2) Receiving discovery requests from clients; (3) Resolving the requested information by querying published data; and (4) Returning the resolved IP/Port information. This intermediary approach simplifies the operation for end users while distributing the complexity across the network infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The resolution service implements multi-functionality by handling multiple tasks through a single system component: it publishes capability information, processes discovery requests, resolves IP/Port addresses, and provides service location information. This universal approach consolidates what would otherwise require multiple separate systems into one multi-functional service, improving ease of operation while managing complexity through integration.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Reliability

If manual configuration is required for NAT protocols, then communication reliability is ensured, but loss of time for configuration increases

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidconfiguration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables NAT devices to perform self-configuration by automatically exchanging capability information with neighboring NATs. The self-service configuration process includes: (1) Each NAT automatically publishes its protocol capabilities and operational status; (2) Neighboring NATs automatically discover and subscribe to relevant information; (3) The system automatically determines appropriate translation parameters without manual intervention. This eliminates configuration time while maintaining reliable communication through automated capability negotiation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary publication of capability information and establishment of subscription relationships before actual communication occurs. This preliminary action allows the necessary configuration data to be ready in advance, enabling rapid automatic configuration when communication is needed. The preliminary publication of NAT capabilities and operational status eliminates the need for time-consuming manual configuration while ensuring communication reliability through pre-established understanding of protocol capabilities.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8117340B2Trans-network roaming and resolution with web services for devices
Publication Date: 2012.02.14 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8117340B2 patent drawing
  • US8117340B2 patent drawing
  • US8117340B2 patent drawing

AI summary

Systems and methods are provided that facilitate automated network address determinations and communications between roaming peers. In one aspect, a network communications system is provided. The system includes methods for updating a resolution provider with a current host transport address and for determining a roaming hosts service address and port information. Other processes include opening and mapping ports through a traversal component which can include Network Address Translators and Firewalls and opening/mapping ports in conjunction with cascaded Network Address Translators.