Peer-to-Peer Messaging via Relay Server
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
3Reliability
If traditional network addressing is used, then direct peer-to-peer communication is possible, but resource-constrained devices consume significant resources
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.
Data Source
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.


