Mesh Network Conflict Resolution via Device Role Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In mesh networks, conflicts arise regarding which device should act as the initiating device for establishing connections, leading to inefficient resource consumption and failed communication attempts due to both devices operating as initiating devices simultaneously.

Innovation Solution

A method where devices determine the initiating device by comparing communication conditions and adjusting operations to resolve conflicts, ensuring one device operates as the initiating device and the other as the responding device, using a processor to transmit messages and adjust roles as necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If both devices operate as initiating devices simultaneously to establish meshnet connections, then communication attempts are made by both devices, but resource consumption increases and communication failures occur

Engineering Contradiction:
Improveconnection establishment reliabilityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system performs preliminary determination of initiating device status before actual connection establishment. Devices compare their device identifiers (e.g., IP addresses, MAC addresses) in advance to decide which device should initiate the connection, preventing simultaneous initiation attempts and reducing wasted communication resources

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where devices exchange information about their initiating status and connection establishment progress. This feedback allows devices to adjust their behavior dynamically, ensuring that only one device attempts to initiate the connection while the other adopts a responding role

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If devices dynamically self-organize and self-configure to distribute workloads, then network reliability improves and installation overhead reduces, but conflict resolution complexity increases

Engineering Contradiction:
Improvedynamic self-organization capabilityVSAvoidconflict resolution complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system changes the parameter of device role assignment from static to dynamic based on real-time conditions. Devices can switch between initiating and responding roles depending on network state, device capabilities, and connection requirements, enabling flexible self-organization without permanent role assignments

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system enables devices to automatically resolve conflicts among themselves without external intervention. Devices use pre-agreed algorithms comparing device identifiers and exchanging status messages to autonomously determine initiating roles, reducing the need for centralized coordination and simplifying the overall system architecture

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11729064B1Conflict resolution in a mesh network
Publication Date: 2023.08.15 UAB 360 IT
  • US11729064B1 patent drawing
  • US11729064B1 patent drawing
  • US11729064B1 patent drawing

AI summary

A method including determining, by a first device during communication with a second device for establishing a meshnet connection between the first device and the second device, that both the first device and the second device are operating as an initiating device that is responsible for transmitting an initiation communication for establishing the meshnet connection; comparing, based at least in part on determining that both the first device and the second device are operating as an initiating device, a communication condition associated with the first device with a communication condition associated with the second device; and determining, based at least in part on a result of comparing the communication condition, that the first device is to operate as the initiating device or that the second device is to operate as the initiating device. Various other aspects are contemplated.