P2P File Relay Server for NAT Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Peer-to-Peer (P2P) file transmission systems face instability, particularly when both sender and receiver are behind Network Address Translation (NAT) devices, with existing solutions like UDP hole punching being insufficient to fully address the issue.

Innovation Solution

A P2P file transmission system that includes a node managing system and a relay server, which monitors file transmission conditions and relays files through an extra server if direct connections fail, using user ID and address information to establish channels for stable file exchange across various network environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If direct P2P connection is attempted between clients behind NAT, then network security and IP address conservation are maintained, but file transmission reliability deteriorates

Engineering Contradiction:
Improvefile transmission reliabilityVSAvoidcompatibility with NAT environments
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a relay server as an intermediary component that mediates file transmissions between P2P clients behind NAT devices. When direct connection fails, the relay server receives files from the sender and forwards them to the receiver, ensuring transmission reliability without requiring clients to expose their private IP addresses, thus maintaining NAT compatibility and security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If relay server is introduced to ensure transmission stability, then file transmission reliability improves, but system complexity increases

Engineering Contradiction:
Improvefile transmission stabilityVSAvoidsystem structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic system that automatically selects between direct P2P connection and relay server connection based on real-time connection status. The system first attempts direct connection, and only activates the relay server path when direct connection fails, making the system adaptable and reducing unnecessary complexity while ensuring reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs automatic connection status monitoring and self-directed routing decisions without user intervention. The clients and relay server automatically detect connection failures and switch to relay mode, reducing the need for complex manual configuration and management interfaces.

Inventive Principle:
Principle #25Self-service

3Reliability

If automatic monitoring and relay switching is implemented, then transmission stability improves, but processing overhead increases

Engineering Contradiction:
Improvetransmission stabilityVSAvoidnetwork processing overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements partial monitoring where the system only activates full relay server involvement when direct connection fails. During normal operation, clients attempt direct connections with minimal overhead. The monitoring and relay switching mechanisms are engaged only when necessary, reducing overall processing overhead while maintaining stability.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9003042B2P2P file transmission system and method
Publication Date: 2015.04.07 NHN CORP
  • US9003042B2 patent drawing
  • US9003042B2 patent drawing
  • US9003042B2 patent drawing

AI summary

The present disclosure is related to a P2P file transmission system and method, the system according to the present disclosure may include a P2P node managing system managing users connected to the system, and managing P2P file transmissions between the users; and a relay server relaying the file transmitted to the file receiver from the file sender when the P2P file transmission by the direct connection between the file sender and the file receiver fails. According to an embodiment of the present disclosure, the present disclosure provides more stable file transmissions under an unstable environment for the P2P file transmission such as NAT and the P2P file transmission system may be applied to various network places.