Peer-to-Peer Messaging via Relay Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computer networks, the limited availability of unique network addresses poses challenges for peer-to-peer communication, as peers often rely on network address translation, making it difficult for devices to initiate communication without address discovery mechanisms.

Innovation Solution

A programming interface is provided for communication components on each peer, allowing them to use existing messaging providers for peer-to-peer data exchange, enabling communication without consuming significant resources and simplifying addressing through established mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If network address translation is used to enable peer communication, then peers can connect to the network without unique addresses, but it becomes difficult for devices to initiate communication with peers without address discovery mechanisms

Engineering Contradiction:
Improvepeer connectivityVSAvoidcommunication initiation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces a relay server as an intermediary component that maintains persistent connections with peers through communication channels. This mediator enables other peers to initiate communication by routing messages through the relay server, which then forwards them to the intended peer via the established channel, eliminating the need for direct address discovery.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If a relay server is used to avoid address discovery, then communication can be initiated easily, but resource consumption increases and addressing becomes more complex

Engineering Contradiction:
Improvecommunication initiationVSAvoidsystem architecture
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The relay server implements a universal communication channel that serves multiple functions: establishing peer connections, routing incoming messages, and maintaining persistent communication paths. This multi-functional approach consolidates what would otherwise require separate address discovery, connection management, and message routing systems into a single infrastructure.

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

3Reliability

If traditional network addressing is used, then direct peer-to-peer communication is possible, but resource-constrained devices consume significant resources

Engineering Contradiction:
Improvedirect communicationVSAvoiddevice resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the complex address discovery and connection management functions from resource-constrained peer devices and relocates them to the relay server. Peer devices only need to establish initial communication channels with the relay server, after which the relay server handles all subsequent message routing, significantly reducing the computational and energy resources required at the peer devices.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7680112B2Peer-to-peer communication system
Publication Date: 2010.03.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7680112B2 patent drawing
  • US7680112B2 patent drawing
  • US7680112B2 patent drawing

AI summary

A peer-to-peer communication system that transmits application data from an application component on one network peer to an application component on another network peer. A programming interface is provided to the communication system to facilitate programming of applications that rely on peer-to-peer communications. The communication system uses messaging providers to which each peer may be connected for purposes other than communications between peer-to-peer application components, thereby reducing the resources a peer-to-peer application requires for communication and making the system advantageous for use in portable electronic devices. Additionally, the communication system uses addresses already assigned in each messaging provider, allowing peer-to-peer communication between peers that may otherwise have been non-addressable.