Direct P2P Channel Establishment Reducing Server Load

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In Internet-based applications, especially online games, the server load is high due to data forwarding between users, leading to slow information interaction rates, as existing Peer to Peer (P2P) communication relies on servers for data transmission, which can result in network congestion and packet loss.

Innovation Solution

A method and communication unit that establish a direct P2P connection between communication apparatuses by determining network conditions and using a server only for initial connection requests, allowing data to bypass the server for transmission, and implementing a retransmission scheme to ensure packet reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is transmitted through a server in Client-Server mode, then connection stability is improved, but server load increases and information interaction rate decreases

Engineering Contradiction:
Improveconnection stabilityVSAvoidinformation interaction rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The communication path is segmented into two phases: server-mediated connection establishment phase and direct P2P data transmission phase. The server is only involved in the initial connection setup, while data transmission occurs directly between clients, separating the connection management function from the data transmission function.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The server acts as a temporary intermediary only during connection establishment, facilitating the exchange of connection parameters between clients. Once the P2P connection is established, the server is removed from the data transmission path, allowing direct communication between clients.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If P2P connection is established for direct data transmission, then server load is reduced and interaction rate improves, but connection establishment complexity increases

Engineering Contradiction:
Improveinformation interaction rateVSAvoidconnection establishment complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Connection parameters including IP addresses and port numbers are exchanged during the initial server-mediated phase before direct P2P transmission begins. This preliminary exchange of connection information simplifies the subsequent direct connection establishment between clients.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where clients send connection status information to the server, which coordinates the establishment process. The server monitors and facilitates the P2P connection setup based on feedback from both clients, reducing the complexity of direct peer discovery.

Inventive Principle:
Principle #23Feedback

3Speed

If UDP mode is used for fast data transmission, then transmission speed is improved, but packet loss increases

Engineering Contradiction:
Improvetransmission speedVSAvoidpacket delivery reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system implements beforehand cushioning by establishing redundant communication paths and pre-configuring packet retransmission mechanisms. When packet loss is detected in the UDP transmission, the system can quickly recover by retransmitting lost packets through the same or alternative paths.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentEP1892887B1Communication method between communication devices and communication apparatus
Publication Date: 2014.12.10 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • EP1892887B1 patent drawingFigure 1
  • EP1892887B1 patent drawingFigure 2~3

AI summary

The present invention discloses a method for communicating between communication apparatuses and a communication unit. The method includes: sending, by a first communication apparatus, a request for establishing a Peer to Peer (P2P) connection to a second communication apparatus through a server; initiating, by the first communication apparatus or the second communication apparatus, a command for establishing a P2P connection with the other side; establishing directly a P2P channel between the first communication apparatus and second communication apparatus based on the command for establishing a P2P channel and transmitting data packets over the P2P channel. In the present invention, a P2P channel is directly established between the communication apparatuses to communicate, so data can be forwarded without a server. Thus, the load of the server may be reduced and information interaction rate of users may be improved.