P2P Matchmaking via Network Statistics Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Peer-to-peer networking environments face challenges in NAT traversal and matchmaking due to varying NAT behaviors and firewall configurations, leading to connectivity issues and increased customer support costs, as existing solutions like UPnP are not standardized across all routers and may require manual user configuration.

Innovation Solution

A matchmaking server system that collects and analyzes network statistics, including NAT types, router information, and firewall settings, to refine peer selections based on connection success rates, allowing for improved peer matching and NAT traversal by excluding devices with low connection success rates and informing users of potential network issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If dynamic NAT translation is used, then network address sharing is enabled, but external nodes cannot know internal node addresses ahead of time for connection

Engineering Contradiction:
Improvenetwork address sharingVSAvoidaddress information availability
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system performs preliminary actions by having internal nodes send connection requests to external nodes before the actual data transfer begins. This establishes the necessary binding information in advance, allowing the dynamic NAT translation to work properly without information loss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback mechanisms where the NAT router provides binding information back to external nodes about the translation between internal and external addresses. This feedback loop enables external nodes to know the correct addresses for connection while maintaining the benefits of dynamic NAT.

Inventive Principle:
Principle #23Feedback

2Reliability

If manual port forwarding configuration is used, then inbound packet forwarding is enabled, but user configuration complexity increases significantly

Engineering Contradiction:
Improveinbound packet forwardingVSAvoiduser configuration
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system enables self-service by allowing the NAT router to automatically configure port forwarding based on application needs. The router itself performs the configuration without requiring manual user intervention, eliminating the complexity of manual port forwarding while maintaining reliable inbound packet forwarding.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the parameters of port forwarding from static manual configuration to dynamic automatic configuration. The router automatically determines and sets the necessary port mappings based on the connection requests and NAT binding information, simplifying user operation while maintaining reliability.

Inventive Principle:
Principle #35Parameter changes

3Extent of automation

If UPnP NAT traversal is used, then automatic port mapping is enabled, but standardization across routers is not achieved

Engineering Contradiction:
Improveport mappingVSAvoidrouter compatibility
Core Design Contradiction:
Extent of automationVSAdaptability or versatility

Solution Approach 1:

The system achieves universality by implementing a standardized protocol that works across different router types and manufacturers. The connection request and binding information exchange mechanism is designed to be universally applicable, enabling automatic port mapping while ensuring router compatibility across the industry.

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

Solution Approach 2:

The system uses an intermediary approach where the NAT router acts as a mediator between internal and external nodes. The standardized binding information exchange protocol serves as the intermediary mechanism that enables automatic port mapping while ensuring compatibility across different router implementations.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If peer selection based on network statistics is implemented, then connection success rate improves, but matchmaking complexity increases

Engineering Contradiction:
Improveconnection success rateVSAvoidmatchmaking process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary collection and analysis of network statistics during the matchmaking process. By gathering NAT type, router information, and firewall settings in advance, the system can pre-determine connection success probabilities and make more accurate peer selections without adding significant complexity to the overall matchmaking process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the parameters used in peer selection from basic criteria to include network statistics such as NAT type and connection success rates. By incorporating these additional parameters, the system improves connection success rates while the matchmaking complexity remains manageable through structured data collection and analysis procedures.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11330049B2Online matchmaking for P2P topologies
Publication Date: 2022.05.10 SONY INTERACTIVE ENTERTAINMENT LLC
  • US11330049B2 patent drawing
  • US11330049B2 patent drawing
  • US11330049B2 patent drawing

AI summary

For improved peer to peer matchmaking network information is obtained from a plurality of devices and a plurality of users is selected to form peer to peer connections via corresponding devices to create a set of potential matches. Device connection statistics for each pair of devices in the set of potential matches are obtained and compared to one or more threshold values. Users with devices that have at least one connection statistic that does not satisfy a threshold condition for that connection statistic are removed from the set of potential matches. Replacements for the removed devices are selected and the match making refinement process repeated until all of the device connection statistics satisfy all conditions associated with the one or more threshold values to generate a refined set of matched peers. Peer to peer connections may then be initiated among the refined set of matched peers.