IP Library Granted Patent US 12,695,691
Granted Patent B2
US 12,695,691 · App. 18/201,472 · Granted Jul 28, 2026

Accessing local network devices via mesh network devices

Inventor: Rytis Karpuska (Vilnius, LT)
Assignee: UAB 360 IT
H04L45/02H04L47/00H04L49/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,695,691
App. No.
18/201,472
Granted
Jul 28, 2026
Kind
B2
Abstract

A method including configuring a first device to receive, from a second device in a mesh network, connection information indicating a DNS server associated with a LAN to which the second device is connected; configuring the first device to transmit, to the DNS server, a query to receive a subnet IP address assigned to a LAN device; configuring the first device to receive, from the DNS server based on transmitting the query, the subnet IP address assigned to the LAN device; configuring the first device to determine, based on receiving the subnet IP address from the DNS server, that the LAN device is connected to the LAN; and configuring the first device to transmit, to the second device, a meshnet packet including data to be transmitted by the second device to the LAN device based on utilizing the subnet IP address is disclosed. Various other aspects are contemplated.

Claims (40)

1 . A meshnet infrastructure device associated with a first device that is in communication with a second device in a mesh network, the meshnet infrastructure device comprising:

a memory; and

a processor communicatively coupled to the memory, the memory and the processor being configured to:

configure the first device to receive, from the second device via a meshnet connection in the mesh network, connection information indicating a domain name services (DNS) server associated with a local area network (LAN) to which the second device is connected;

configure the first device to transmit, to the DNS server based at least in part on utilizing the connection information, a query to receive a subnet internet protocol (IP) address assigned to a LAN device;

configure the first device to receive, from the DNS server based at least in part on transmitting the query, the subnet IP address assigned to the LAN device;

configure the first device to determine, based at least in part on receiving the subnet IP address assigned to the LAN device from the DNS server, that the LAN device is connected to the LAN; and

configure the first device to transmit, to the second device via the meshnet connection in the mesh network, a meshnet packet including data to be transmitted by the second device to the LAN device based at least in part on utilizing the subnet IP address assigned to the LAN device.

2 . The meshnet infrastructure device of claim 1 , wherein, to configure the first device to transmit the initiation meshnet packet, the memory and the processor are configured to configure the first device to encrypt the initiation meshnet packet based at least in part on utilizing a cryptographic key associated with the meshnet connection.

3 . The meshnet infrastructure device of claim 1 , wherein, to configure the first device to transmit the initiation meshnet packet including data, the memory and the processor are configured to configure the first device to transmit the initiation packet with a payload that includes an initiation network packet to be transmitted by the second device to the LAN device.

4 . The meshnet infrastructure device of claim 1 , wherein, to configure the first device to transmit the initiation meshnet packet including data, the memory and the processor are configured to configure the first device to transmit the initiation meshnet packet with information indicating that the data is to be transmitted by the second device to the LAN device.

5 . The meshnet infrastructure device of claim 1 , wherein, to configure the first device to transmit the query, the memory and the processor are configured to configure the first device to transmit identification information to identify the LAN device.

6 . The meshnet infrastructure device of claim 1 , wherein the memory and the processor are configured to:

configure the first device to receive, from the second device based at least in part on transmitting the initiation meshnet packet, a response meshnet packet with a payload that includes a response network packet transmitted by the LAN device.

7 . The meshnet infrastructure device of claim 1 , wherein, to configure the first device to receive the connection information, the memory and the processor are configured to configure the first device to receive encrypted connection information that is encrypted based at least in part on utilizing a cryptographic key associated with the meshnet connection.

8 . A method in a meshnet infrastructure device associated with a first device that is in communication with a second device in a mesh network, the method comprising:

configuring the first device to receive, from the second device via a meshnet connection in the mesh network, connection information indicating a domain name services (DNS) server associated with a local area network (LAN) to which the second device is connected;

configuring the first device to transmit, to the DNS server based at least in part on utilizing the connection information, a query to receive a subnet internet protocol (IP) address assigned to a LAN device;

configuring the first device to receive, from the DNS server based at least in part on transmitting the query, the subnet IP address assigned to the LAN device;

configuring the first device to determine, based at least in part on receiving the subnet IP address assigned to the LAN device from the DNS server, that the LAN device is connected to the LAN; and

configuring the first device to transmit, to the second device via the meshnet connection in the mesh network, a meshnet packet including data to be transmitted by the second device to the LAN device based at least in part on utilizing the subnet IP address assigned to the LAN device.

9 . The method of claim 8 , wherein configuring the first device to transmit the initiation meshnet packet includes configuring the first device to encrypt the initiation meshnet packet based at least in part on utilizing a cryptographic key associated with the meshnet connection.

10 . The method of claim 8 , wherein configuring the first device to transmit the initiation meshnet packet including data includes configuring the first device to transmit the initiation packet with a payload that includes an initiation network packet to be transmitted by the second device to the LAN device.

11 . The method of claim 8 , wherein configuring the first device transmit the initiation meshnet packet including data includes configuring the first device to transmit the initiation meshnet packet with information indicating that the data is to be transmitted by the second device to the LAN device.

12 . The method of claim 8 , wherein configuring the first device to transmit the query includes configuring the first device to transmit identification information to identify the LAN device.

13 . The method of claim 8 , further comprising:

configuring the first device to receive, from the second device based at least in part on transmitting the initiation meshnet packet, a response meshnet packet with a payload that includes a response network packet transmitted by the LAN device.

14 . The method of claim 8 , wherein configuring the first device to receive the connection information includes configuring the first device to receive encrypted connection information that is encrypted based at least in part on utilizing a cryptographic key associated with the meshnet connection.

15 . A non-transitory computer-readable medium configured to store instructions, which when executed by a processor related to a meshnet infrastructure device associated with a first device that is in communication with a second device in a mesh network, configure the processor to:

configure the first device to receive, from the second device via a meshnet connection in the mesh network, connection information indicating a domain name services (DNS) server associated with a local area network (LAN) to which the second device is connected;

configure the first device to transmit, to the DNS server based at least in part on utilizing the connection information, a query to receive a subnet internet protocol (IP) address assigned to a LAN device;

configure the first device to receive, from the DNS server based at least in part on transmitting the query, the subnet IP address assigned to the LAN device;

configure the first device to determine, based at least in part on receiving the subnet IP address assigned to the LAN device from the DNS server, that the LAN device is connected to the LAN; and

configure the first device to transmit, to the second device via the meshnet connection in the mesh network, a meshnet packet including data to be transmitted by the second device to the LAN device based at least in part on utilizing the subnet IP address assigned to the LAN device.

16 . The non-transitory computer-readable medium of claim 15 , wherein, to configure the first device to transmit the initiation meshnet packet, the processor is configured to configure the first device to encrypt the initiation meshnet packet based at least in part on utilizing a cryptographic key associated with the meshnet connection.

17 . The non-transitory computer-readable medium of claim 15 , wherein, to configure the first device to transmit the initiation meshnet packet including data, the processor is configured to configure the first device to transmit the initiation packet with a payload that includes an initiation network packet to be transmitted by the second device to the LAN device.

18 . The non-transitory computer-readable medium of claim 15 , wherein, to configure the first device to transmit the initiation meshnet packet including data, the processor is configured to configure the first device to transmit the initiation meshnet packet with information indicating that the data is to be transmitted by the second device to the LAN device.

19 . The non-transitory computer-readable medium of claim 15 , wherein, to configure the first device to transmit the query, the processor is configured to configure the first device to transmit identification information to identify the LAN device.

20 . The non-transitory computer-readable medium of claim 15 , wherein the processor is configured to:

configure the first device to receive, from the second device based at least in part on transmitting the initiation meshnet packet, a response meshnet packet with a payload that includes a response network packet transmitted by the LAN device.