IP Library › Granted Patent US 11,652,805
Granted Patent B1
US 11,652,805 · App. 17/576,946 · Granted May 16, 2023

Efficient routing of communications in a mesh network

Inventors: Benas Orlovas (Kulvos k., LT); Kristupas Antanavi{hacek over (c)}ius (Vilnius, LT)
Assignee: UAB 360 IT
H04L63/0435H04L45/04H04L67/12
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 11,652,805
App. No.
17/576,946
Granted
May 16, 2023
Kind
B1
Abstract

A method including transmitting, by a first device in communication with a second device in a mesh network, a first meshnet communication to the second device based at least in part on utilizing a meshnet local port dedicated for communicating meshnet communications; selectively transmitting, by the first device to an infrastructure device, a binding request based at least in part on utilizing the meshnet local port dedicated for communicating meshnet communications; and receiving, by the first device, a second meshnet communication from the second device based at least in part on utilizing the meshnet local port dedicated for communicating meshnet communications. Various other aspects are contemplated.

Claims (35)

1. A method, comprising:

transmitting, by a first device in communication with a second device in a mesh network, a first meshnet communication to the second device based at least in part on utilizing a meshnet local port dedicated for communicating meshnet communications, the first meshnet communication being routed to the second device via a first public port associated with the first device;

selectively transmitting, by the first device to an infrastructure device, a binding request based at least in part on utilizing the meshnet local port dedicated for communicating meshnet communications, the binding request being routed to the infrastructure device via a second public port associated with the first device; and

receiving, by the first device, a second meshnet communication from the second device based at least in part on utilizing the meshnet local port dedicated for communicating meshnet communications, the second meshnet communication being routed to the first device via the second public port associated with the first device.

2. The method of claim 1 , wherein selectively transmitting the binding request includes refraining from transmitting the binding request based at least in part on determining that a condition associated with transmitting the request is satisfied.

3. The method of claim 1 , wherein selectively transmitting the binding request includes refraining from transmitting the binding request based at least in part on determining that the first device is actively communicating with the second device.

4. The method of claim 1 , wherein selectively transmitting the binding request includes refraining from transmitting the binding request based at least in part on determining that the first device does not anticipate communicating with the second device for a given interval of time.

5. The method of claim 1 , wherein selectively transmitting the binding request includes transmitting the binding request periodically.

6. The method of claim 1 , wherein transmitting the first meshnet communication includes encrypting the first meshnet communication based at least in part on utilizing a first symmetric key and selectively transmitting the binding request includes encrypting the binding request based at least in part on utilizing a second symmetric key.

7. The method of claim 1 , wherein the binding request requests the infrastructure device to determine a currently allocated public port associated with the first device.

8. A first device, comprising:

a memory; and

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

transmit, while in communication with a second device in a mesh network, a first meshnet communication to the second device based at least in part on utilizing a meshnet local port dedicated for communicating meshnet communications, the first meshnet communication being routed to the second device via a first public port associated with the first device;

selectively transmit, to an infrastructure device, a binding request based at least in part on utilizing the meshnet local port dedicated for communicating meshnet communications, the binding request being routed to the infrastructure device via a second public port associated with the first device; and

receive a second meshnet communication from the second device based at least in part on utilizing the meshnet local port dedicated for communicating meshnet communications, the second meshnet communication being routed to the first device via the second public port associated with the first device.

9. The first device of claim 8 , wherein, to selectively transmit the binding request, the memory and the processor are configured to refrain from transmitting the binding request based at least in part on determining that a condition associated with transmitting the request is satisfied.

10. The first device of claim 8 , wherein, to selectively transmit the binding request, the memory and the processor are configured to refrain from transmitting the binding request based at least in part on determining that the first device is actively communicating with the second device.

11. The first device of claim 8 , wherein, to selectively transmit the binding request, the memory and the processor are configured to refrain from transmitting the binding request based at least in part on determining that the first device does not anticipate communicating with the second device for a given interval of time.

12. The first device of claim 8 , wherein, to selectively transmit the binding request, the memory and the processor are configured to transmit the binding request periodically.

13. The first device of claim 8 , wherein

to transmit the first meshnet communication, the memory and the processor are configured to encrypt the first meshnet communication based at least in part on utilizing a first symmetric key, and

to selectively transmit the binding request, the memory and the processor are configured to encrypt the binding request based at least in part on utilizing a second symmetric key.

14. The first device of claim 8 , wherein the binding request requests the infrastructure device to determine a currently allocated public port associated with the first device.

15. A non-transitory computer-readable medium configured to store instructions, which when executed by a processor associated with a first device, cause the processor to:

transmit, while in communication with a second device in a mesh network, a first meshnet communication to the second device based at least in part on utilizing a meshnet local port dedicated for communicating meshnet communications, the first meshnet communication being routed to the second device via a first public port associated with the first device;

selectively transmit, to an infrastructure device, a binding request based at least in part on utilizing the meshnet local port dedicated for communicating meshnet communications, the binding request being routed to the infrastructure device via a second public port associated with the first device; and

receive a second meshnet communication from the second device based at least in part on utilizing the meshnet local port dedicated for communicating meshnet communications, the second meshnet communication being routed to the first device via the second public port associated with the first device.

16. The non-transitory computer-readable medium of claim 15 , wherein, to selectively transmit the binding request, the processor is configured to refrain from transmitting the binding request based at least in part on determining that a condition associated with transmitting the request is satisfied.

17. The non-transitory computer-readable medium of claim 15 , wherein, to selectively transmit the binding request, the processor is configured to refrain from transmitting the binding request based at least in part on determining that the first device is actively communicating with the second device.

18. The non-transitory computer-readable medium of claim 15 , wherein, to selectively transmit the binding request, the processor is configured to refrain from transmitting the binding request based at least in part on determining that the first device does not anticipate communicating with the second device for a given interval of time.

19. The non-transitory computer-readable medium of claim 15 , wherein, to selectively transmit the binding request, the processor is configured to transmit the binding request periodically.

20. The non-transitory computer-readable medium of claim 15 , wherein

to transmit the first meshnet communication, the processor is configured to encrypt the first meshnet communication based at least in part on utilizing a first symmetric key, and

to selectively transmit the binding request, the processor is configured to encrypt the binding request based at least in part on utilizing a second symmetric key.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2022
From: ORLOVAS, BENAS; ANTANAVICIUS, KRISTUPAS
To: UAB 360 IT
Reel/Frame 058673/0995 →
Continuity (1)
Continuation 17576642 · Jan 14, 2022