Overlay Network Neighbor Selection via NAT Type Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing peer-to-peer overlay networks face challenges in optimizing network performance due to network address translation (NAT) types, which cause delays and connection difficulties, as nodes with restrictive NATs hinder network efficiency.

Innovation Solution

Implementing flexible neighbor selection in overlay networks based on NAT types, where nodes with more restrictive NATs are assigned less critical roles, and those with less restrictive or no NATs are assigned more critical and bandwidth-intensive roles, optimizing network performance by reducing bottlenecks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If nodes with restrictive NATs are included in overlay network routing, then network coverage and node inclusion are improved, but network performance and connection reliability deteriorate due to delays and connection difficulties

Engineering Contradiction:
Improvenetwork coverageVSAvoidconnection reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies local quality by assigning different roles to nodes based on their specific NAT characteristics. Nodes are evaluated for their NAT type and assigned appropriate roles (relay node, regular node, or restricted node) that match their networking capabilities. This ensures each node operates optimally within its constraints while contributing to the overall network.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent introduces intermediary relay nodes with permissive NAT types that mediate connections between nodes with restrictive NATs and the rest of the network. These relay nodes act as intermediaries that can receive and forward traffic for nodes that cannot directly communicate, thereby maintaining connection reliability while including restricted nodes in the network.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If nodes with restrictive NATs are assigned critical roles, then network functionality is maintained, but network performance deteriorates due to increased delays and bottlenecks

Engineering Contradiction:
Improvenetwork efficiencyVSAvoidnetwork delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent changes the parameter of node role assignment based on NAT characteristics. Nodes are evaluated for their NAT type and assigned appropriate roles (relay node, regular node, or restricted node) that match their networking capabilities. This ensures critical time-sensitive operations are handled by nodes with better connectivity while nodes with restrictive NATs perform less time-critical functions.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments network roles and responsibilities based on node capabilities. By dividing network functions into different role types (relay, regular, restricted), the system ensures that time-critical functions are assigned to nodes with favorable NAT characteristics while less time-sensitive functions can be handled by nodes with restrictive NATs, thereby minimizing overall network delay.

Inventive Principle:
Principle #1Segmentation

3Reliability

If flexible neighbor selection based on NAT types is implemented, then connection reliability is improved, but device complexity increases due to additional selection criteria

Engineering Contradiction:
Improveconnection reliabilityVSAvoidselection complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service by having nodes automatically determine their own NAT type and select appropriate neighbors based on predefined criteria without requiring complex external coordination. Each node independently evaluates potential neighbors' NAT characteristics and makes routing decisions, simplifying the overall system while maintaining reliability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8041835B2Network address translation type for flexible neighbor selection in overlay networks
Publication Date: 2011.10.18 SONY INTERACTIVE ENTERTAINMENT LLC
  • US8041835B2 patent drawing
  • US8041835B2 patent drawing
  • US8041835B2 patent drawing

AI summary

An overlay network uses flexible neighbor selection based on network address translation (NAT) to define routing between nodes. The NAT type is used as a flexible neighbor selection criteria, either alone or in conjunction with other criteria. A method of selecting a neighboring node for a first node in a distributed hash table network includes determining a desired key value for a node finger table entry and requesting a set of candidate neighboring nodes near this desired key value. The method determines a network address translation type of each of the set of candidate neighboring nodes and ranks the set of candidate neighboring nodes accordingly. The method selects one of the set of candidate neighboring nodes based on the ranking. The NAT types of candidate neighboring nodes are determined by sending probe messages or from data received from a central overlay network server.