Host Selection for NAT-Restricted Peer-to-Peer Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Establishing peer-to-peer communication in computer networks is hindered by network address translation (NAT) limitations, as most clients are situated behind NATs that restrict communication, making it difficult to determine a host with a favorable NAT profile for optimal network performance.

Innovation Solution

A method for determining a host with a favorable NAT profile by using STUN servers to collect and share NAT profile information among clients, prioritizing clients based on NAT type, UPnP capability, port preservation, and port predictability, and quality of service metrics to select the most suitable host for peer-to-peer communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If clients communicate through a central server, then communication is enabled, but bandwidth is limited and server responsibilities cannot be offloaded

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidserver bandwidth capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments communication responsibilities by selecting a host client to assume server-like functions for routing and coordination, while other clients act as peers. This divides the communication load between the host and direct peer-to-peer connections, reducing the central server's bandwidth burden.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system enables clients to self-organize into a peer-to-peer network by automatically discovering NAT types, selecting appropriate hosts, and establishing direct connections. This self-service mechanism eliminates the need for continuous central server intervention in peer coordination.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If most clients are behind NAT, then private IP addresses can be used internally, but direct peer-to-peer communication is restricted

Engineering Contradiction:
ImproveNAT compatibilityVSAvoidpeer-to-peer connection reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent performs preliminary NAT type discovery and classification before establishing peer-to-peer connections. By pre-determining whether a client is behind a full cone, restricted cone, port restricted, or symmetric NAT, the system can proactively select appropriate hosts and configure connections to work around NAT restrictions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The selected host acts as an intermediary that facilitates connections between clients behind restrictive NATs. The host with favorable NAT characteristics (like full cone NAT) serves as a relay point, enabling peers with symmetric or port restricted NATs to communicate indirectly while maintaining the appearance of direct peer-to-peer connection.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If a host is selected for peer-to-peer communication, then communication efficiency improves, but determining the optimal host becomes complex

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidhost selection complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent simplifies host selection by changing the evaluation parameters to focus on NAT type characteristics rather than comprehensive network analysis. By classifying NATs into four types and assigning weights based on their permeability to peer-to-peer traffic, the system reduces host selection to comparing a few key parameters: NAT type, UPnP capability, port preservation, and port predictability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP2458818B1Method for host selection
Publication Date: 2020.05.06 SONY COMP ENTERTAINMENT AMERICA LLC
  • EP2458818B1 patent drawingFigure 1
  • EP2458818B1 patent drawingFigure 2
  • EP2458818B1 patent drawingFigure 3

AI summary

A host may be selected for a peer-to-peer grid based on discovered NAT type. NAT profile information may be collected by each of the peers and shared with the other peers. Each peer receives NAT profile information for the other peers. Each peer may determine from the NAT profile information for the peer and the NAT profile information for the other peers which of the two or more peers to designate as the host.