# US 12,003,479 B1 · Conflict resolution to enable access to local network devices via mesh network devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,003,479 B1
- Document ID: US12003479B1
- Status: Granted
- Kind: B1
- Application number: 18/200,505
- Filed: 2023-05-22
- Granted: 2024-06-04
- Earliest claimed: 2023-05-22
- Assignees: Uab 360 It
- Applicants: Uab 360 It
- Inventors: Rytis Karpuska
- Web page: https://patentgrep.com/patent/US12003479B1

## CPC

- H04L 61/5046: Resolving address allocation conflicts; Testing of addresses (testing when self-assigning an address H04L61/5092)
- H04L 61/2503: Translation of Internet protocol [IP] addresses
- H04L 61/5007: Internet protocol [IP] addresses
- H04L 61/5038: for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
- H04L 61/5061: Pools of addresses
- H04L 61/5092: by self-assignment, e.g. picking addresses at random and testing if they are already in use
- H04W 28/021: {in wireless networks with changing topologies, e.g. ad-hoc networks (self-organizing networks H04W84/18)}
- H04L 2101/668: Internet protocol [IP] address subnets
- H04W 84/12: WLAN [Wireless Local Area Networks]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A first meshnet device in a mesh network, the first meshnet device configured to: determine a first range of first subnet IP addresses associated with a first LAN and a second range of second subnet IP addresses associated with a second LAN; determine a conflict that a first subnet IP address assigned to a first LAN device in the first LAN matches a second subnet IP address assigned to a second LAN device in the second LAN; map an association between an alternate IP address and the first subnet IP address; transmit, to a second meshnet device, the association between the alternate IP address and the first subnet IP address; and receive, from the second meshnet device, an initiation network packet to be transmitted to the first LAN device, the initiation network packet indicating the alternate IP address as a destination address is disclosed. Various other aspects are contemplated.

## Claims

### Claim 1

A first meshnet device in communication with a second meshnet device in a mesh network, the first meshnet device being connected to a first local area network (LAN) and the second meshnet device being connected to a second LAN, the first meshnet device comprising:
a memory; and
a processor communicatively coupled to the memory, the memory and the processor being configured to:
determine a first range of first subnet internet protocol (IP) addresses associated with the first LAN, and a second range of second subnet IP addresses associated with the second LAN;
determine, based at least in part on comparing the first range with the second range, a conflict that a first subnet IP address assigned to a first LAN device in the first LAN matches a second subnet IP address assigned to a second LAN device in the second LAN;
map, based at least in part on determining the conflict, an association between an alternate IP address and the first subnet IP address;
transmit, to the second meshnet device, the association between the alternate IP address and the first subnet IP address; and
receive, from the second meshnet device, an initiation network packet to be transmitted by the first meshnet device to the first LAN device, the initiation network packet indicating the alternate IP address as a destination address.

### Claim 2 (depends on 1)

The first meshnet device of claim 1, wherein the memory and the processor are configured to:
receive, from the second meshnet device, first connection information indicating a second subnet IP address and a second subnet IP mask associated with the second LAN to enable the first meshnet device to determine the second range.

### Claim 3 (depends on 1)

The first meshnet device of claim 1, wherein the memory and the processor are configured to:
determine the alternate IP address from a pool of subnet IP addresses reserved for use by local area networks.

### Claim 4 (depends on 1)

The first meshnet device of claim 1, wherein the memory and the processor are configured to:
transmit the initiation network packet to the first LAN device based at least in part on the association between the alternate IP address and the first subnet IP address.

### Claim 5 (depends on 1)

The first meshnet device of claim 1, wherein the memory and the processor are configured to:
transmit the initiation network packet to the first LAN device over a first LAN connection between the first meshnet device and the first LAN device.

### Claim 6 (depends on 1)

The first meshnet device of claim 1, wherein the memory and the processor are configured to:
receive, from the first LAN device, a response network packet to be transmitted to the second meshnet device.

### Claim 7 (depends on 1)

The first meshnet device of claim 1, wherein the memory and the processor are configured to:
receive the initiation network packet in a communication that is encrypted with a cryptographic key associated with a meshnet connection between the first meshnet device and the second meshnet device.

### Claim 8

A method in a mesh network including a first meshnet device in communication with a second meshnet device, the first meshnet device being connected to a first local area network (LAN) and the second meshnet device being connected to a second LAN, the method comprising:
determining, by the first meshnet device, a first range of first subnet internet protocol (IP) addresses associated with the first LAN, and a second range of second subnet IP addresses associated with the second LAN;
determining, by the first meshnet device based at least in part on comparing the first range with the second range, a conflict that a first subnet IP address assigned to a first LAN device in the first LAN matches a second subnet IP address assigned to a second LAN device in the second LAN;
mapping, by the first meshnet device based at least in part on determining the conflict, an association between an alternate IP address and the first subnet IP address;
transmitting, by the first meshnet device to the second meshnet device, the association between the alternate IP address and the first subnet IP address; and
receiving, by the first meshnet device from the second meshnet device, an initiation network packet to be transmitted by the first meshnet device to the first LAN device, the initiation network packet indicating the alternate IP address as a destination address.

### Claim 9 (depends on 8)

The method of claim 8, further comprising:
receiving, by the first meshnet device from the second meshnet device, first connection information indicating a second subnet IP address and a second subnet IP mask associated with the second LAN to enable the first meshnet device to determine the second range.

### Claim 10 (depends on 8)

The method of claim 8, further comprising:
determining, by the first meshnet device, the alternate IP address from a pool of subnet IP addresses reserved for use by local area networks.

### Claim 11 (depends on 8)

The method of claim 8, further comprising:
transmitting, by the first meshnet device, the initiation network packet to the first LAN device based at least in part on the association between the alternate IP address and the first subnet IP address.

### Claim 12 (depends on 8)

The method of claim 8, further comprising:
transmitting, by the first meshnet device, the initiation network packet to the first LAN device over a first LAN connection between the first meshnet device and the first LAN device.

### Claim 13 (depends on 8)

The method of claim 8, further comprising:
receiving, by the first meshnet device from the first LAN device, a response network packet to be transmitted to the second meshnet device.

### Claim 14 (depends on 8)

The method of claim 8, further comprising:
receiving the initiation network packet in a communication that is encrypted with a cryptographic key associated with a meshnet connection between the first meshnet device and the second meshnet device.

### Claim 15

A non-transitory computer-readable medium configured to store instructions, which when executed by a processor associated with a first meshnet device in communication with a second meshnet device in a mesh network, the first meshnet device being connected to a first local area network (LAN) and the second meshnet device being connected to a second LAN, configure the processor to:
determine a first range of first subnet internet protocol (IP) addresses associated with the first LAN, and a second range of second subnet IP addresses associated with the second LAN;
determine, based at least in part on comparing the first range with the second range, a conflict that a first subnet IP address assigned to a first LAN device in the first LAN matches a second subnet IP address assigned to a second LAN device in the second LAN;
map, based at least in part on determining the conflict, an association between an alternate IP address and the first subnet IP address;
transmit, to the second meshnet device, the association between the alternate IP address and the first subnet IP address; and
receive, from the second meshnet device, an initiation network packet to be transmitted by the first meshnet device to the first LAN device, the initiation network packet indicating the alternate IP address as a destination address.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the processor is configured to:
receive, from the second meshnet device, first connection information indicating a second subnet IP address and a second subnet IP mask associated with the second LAN to enable the first meshnet device to determine the second range.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the processor is configured to:
determine the alternate IP address from a pool of subnet IP addresses reserved for use by local area networks.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the processor is configured to:
transmit the initiation network packet to the first LAN device based at least in part on the association between the alternate IP address and the first subnet IP address.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the processor is configured to:
transmit the initiation network packet to the first LAN device over a first LAN connection between the first meshnet device and the first LAN device.

### Claim 20 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the processor is configured to:
receive, from the first LAN device, a response network packet to be transmitted to the second meshnet device.
