Global Grid Protocol NAT Traversal via Dynamic Mesh Identifiers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Establishing peer-to-peer networking connections is challenging when nodes are behind network address translators (NATs) or firewalls, as unsolicited communications are often blocked, and the depletion of IPv4 addresses complicates direct device communication.

Innovation Solution

The Global Grid Protocol dynamically generates globally unique mesh identifiers to establish connections, bypassing the need for IP addresses and traversing NATs and firewalls through asynchronous processes like UPnP and port hole punching, ensuring interoperability between IPv4 and IPv6 networks and non-IP devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If nodes use traditional IP addressing and direct connection requests, then connection establishment is straightforward in open networks, but connections are blocked when nodes are behind NAT devices or firewalls

Engineering Contradiction:
Improveconnection establishment reliabilityVSAvoidnetwork environment adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a connection broker as an intermediary component that facilitates peer-to-peer connections between nodes behind NAT devices. The broker receives connection requests, coordinates the establishment process, and enables direct connections without requiring nodes to have public IP addresses. This resolves the contradiction by maintaining connection reliability while adapting to restricted network environments through the broker's mediation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The connection establishment process is segmented into distinct phases: discovery phase where nodes locate each other through the broker, negotiation phase where connection parameters are agreed upon, and execution phase where direct connections are established. This segmentation allows the system to handle different network conditions (open networks, NAT environments, firewall restrictions) at different stages, improving both reliability and adaptability.

Inventive Principle:
Principle #1Segmentation

2Productivity

If IPv4 address space is used, then existing infrastructure is compatible, but address depletion limits further network growth and device connectivity

Engineering Contradiction:
Improvenetwork scalabilityVSAvoidavailable IP addresses
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent extracts the addressing function from the traditional IP address system and implements a separate, independent addressing mechanism using unique node identifiers. This allows the system to scale beyond IPv4 address limitations while maintaining compatibility with existing IPv4 infrastructure through the broker's translation and routing capabilities. The extracted addressing system provides virtually unlimited addressable nodes.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If centralized server architecture is used, then connection management is simplified, but all information must pass through the server reducing efficiency

Engineering Contradiction:
Improveconnection management simplicityVSAvoiddata transmission efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The connection broker performs preliminary actions by pre-establishing routing information, node capability profiles, and connection pathways before actual data transmission begins. This preliminary setup simplifies subsequent connection management while enabling direct peer-to-peer data flows that bypass the broker during active communication, thus maintaining both operational simplicity and transmission efficiency.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If static IP addresses are assigned, then network configuration is simple, but security is reduced and address depletion occurs

Engineering Contradiction:
Improvenetwork securityVSAvoidaddressing system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic addressing where node identifiers are assigned and managed dynamically by the connection broker rather than being static. Node addresses can be allocated, revoked, and reassigned based on network conditions, security requirements, and resource availability. This dynamic approach enhances security through flexible access control while managing addressing complexity centrally through the broker.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9083718B1Global grid protocal, a system and method for establishing and simplifying peer-to-peer networking connections among a plurality of computers and divices by dynamically generating identifiers and performing routing and traversal processes
Publication Date: 2015.07.14 BOSAK BRIAN
  • US9083718B1 patent drawing
  • US9083718B1 patent drawing
  • US9083718B1 patent drawing

AI summary

A system and method of establishing and simplifying peer-to-peer networking connections among a plurality of computers and devices, whereby network connections may be established whether firewalls, network address translators, or any combination thereof, are present or not. The method includes: each peer dynamically generating globally unique identifiers and sending, receiving and adding to lists of known mesh configurations sent to and received from other peers or loaded from a storage device; and asynchronously attempting a specified sequence of methods to establish connectivity to the closest peer, including a sequence of methods of traversing any network address translators or firewalls that may be present.