NAT Traversal via Cooperative Node Caching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing NAT traversal techniques are time-consuming and inefficient, especially when multiple applications need to determine NAT behavior, and they fail when nodes are behind varying NAT devices or multiple NATs, leading to connectivity issues and performance impacts in peer-to-peer networks.

Innovation Solution

Nodes on a local network cooperate to share and store NAT behavior information, allowing them to bypass individual NAT discovery processes by using conventional techniques like STUN servers and NAT proxies, and implementing a decentralized approach to facilitate faster and more efficient NAT traversal.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If nodes independently perform NAT discovery processes, then each node can determine NAT behavior, but the time required for NAT behavior determination increases significantly

Engineering Contradiction:
ImproveNAT behavior determination accuracyVSAvoidNAT discovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs NAT behavior discovery in advance and stores the results in a shared location accessible by all nodes. When a node needs to traverse NAT, it can retrieve pre-discovered behavior information instead of performing discovery again, significantly reducing the time required while maintaining accurate NAT behavior determination

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a self-service mechanism where the collective NAT discovery results benefit all nodes automatically. Once one node or application performs NAT behavior discovery, the information becomes available to all other nodes and applications without them needing to perform separate discovery processes, making the system efficient and autonomous

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If multiple applications perform NAT discovery independently, then each application can determine NAT behavior, but the overall network performance deteriorates

Engineering Contradiction:
ImproveMulti-application NAT supportVSAvoidNetwork performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent merges multiple NAT discovery operations into a single shared resource. All applications and nodes share the same NAT behavior information stored in a common location, eliminating redundant discovery processes and improving overall network performance while maintaining support for multiple applications

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared NAT behavior information serves multiple applications and nodes simultaneously. A single NAT discovery result becomes a universal resource that any application or node can utilize, making the system multi-functional and improving productivity across the entire network

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

3Reliability

If nodes use conventional NAT traversal techniques, then NAT behavior can be determined, but the process becomes time-consuming and inefficient

Engineering Contradiction:
ImproveNAT traversal capabilityVSAvoidNAT traversal efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs NAT behavior discovery in advance and caches the results. When NAT traversal is needed, nodes retrieve pre-computed behavior information instead of performing time-consuming discovery processes, significantly improving traversal efficiency while maintaining reliable NAT handling

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a shared storage mechanism as an intermediary between NAT discovery and NAT traversal. This intermediary caches NAT behavior information and provides it to nodes needing traversal, eliminating the need for nodes to directly perform time-consuming discovery processes and improving overall efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUSRE47566E1NAT traversal for mobile network devices
Publication Date: 2019.08.06 SONY INTERACTIVE ENTERTAINMENT LLC
  • USRE47566E1 patent drawing
  • USRE47566E1 patent drawing
  • USRE47566E1 patent drawing

AI summary

Traversal of a Network Address Translator (NAT) can be facilitated for a mobile device configured to communicate with one or more other devices over a network via one or more wireless access points. A direction of travel can be estimated for the mobile device. One or more wireless access points the mobile device is likely to encounter can be predicted using thean estimated direction of travel for the mobile device. Information regarding behavior of one or more NATs associated with the predicted wireless access point(s) can be predicted. Such information can be stored in such a way that the information is retrievable by one or more other devices or using the information to traverse one or more of the NATs. Alternatively, information can be retrieved regarding behavior of one or more NATs associated with the predicted wireless access points. This information can be used to traverse one or more of the NATs.