IP Library Granted Patent US 11,973,687
Granted Patent B2
US 11,973,687 · App. 17/342,850 · Granted Apr 30, 2024

Multilayer decentralized server network

Inventors: Alexander Alashkin (Limassol, CY); Andrey Moroz (Limassol, CY); Vladimir Goncharov (Limassol, CY)
Assignee: Aloha Mobile Ltd.
H04L45/74H04L41/0627H04L41/0654H04L45/28H04L67/01
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,973,687
App. No.
17/342,850
Granted
Apr 30, 2024
Kind
B2
Abstract

A system includes masking servers, transport servers, and signal servers. Each transport server stores masking server Internet Protocol (IP) addresses. Each signal server is configured to store transport server IP addresses, receive an update request from a client, and send the transport server IP addresses to the client in response to the update request. Each transport server is configured to receive a request data payload for a destination target server from the client, select a masking server, and send the request data payload to the selected masking server. The selected masking server is configured to send the request data payload to the target server, receive a response data payload from the target server, and send the response data payload to the transport server from which the request data payload was received. The transport server that receives the response data payload sends the response data payload to the client.

Claims (84)

1. A system comprising:

a plurality of masking server devices;

a plurality of transport server devices, each configured to store a masking server list that includes masking server Internet Protocol (IP) addresses for the plurality of masking server devices; and

a plurality of signal server devices, each signal server device configured to:

store a transport server list that includes transport server IP addresses for the plurality of transport server devices;

receive an update request from a client device; and

send the transport server IP addresses to the client device in response to the update request,

wherein each transport server device is configured to receive a request data payload for a destination target server device from the client device, select a masking server device from the masking server list, and send the request data payload to the selected masking server device,

wherein the selected masking server device is configured to send the request data payload to the destination target server device, receive a response data payload from the destination target server device, and send the response data payload to a receiving transport server device from which the request data payload was received, wherein the receiving transport server device that receives the response data payload is configured to send the response data payload to the client device.

2. The system of claim 1 , wherein each of the signal server devices is configured to:

receive a client error report from the client device indicating that one or more transport server devices are unavailable to the client device; and

update the transport server list based on the received client error report.

3. The system of claim 2 , wherein the update request is a first update request, and wherein each of the signal server devices is configured to:

receive a second update request from the client device subsequent to the first update request; and

send the updated transport server list to the client device in response to the second update request.

4. The system of claim 2 , wherein the client error report indicates the geolocation of the client device and includes IP addresses for the one or more transport server devices that are unavailable to the client device.

5. The system of claim 4 , wherein the update request is a first update request, wherein the client device is a first client device, and wherein each of the signal server devices is configured to:

receive a second update request from a second client device;

generate a new list of transport server IP addresses by filtering out transport server IP addresses from the updated transport server list based on the geolocation of the second client device; and

send the new list of transport server IP addresses to the second client device.

6. The system of claim 1 , wherein each of the signal server devices is configured to:

store a signal server list that includes signal server IP addresses for the plurality of signal server devices; and

send the signal server IP addresses to the client device in response to the received update request.

7. The system of claim 6 , wherein each of the signal server devices is configured to:

receive a client error report from the client device indicating that one or more signal server devices are unavailable to the client device; and

update the signal server list based on the received client error report.

8. The system of claim 7 , wherein each of the signal server devices is configured to send the updated signal server list to other signal server devices.

9. The system of claim 1 , wherein each transport server device is configured to:

determine that the selected masking server device is unavailable;

select a different masking server device from the masking server list to receive the request data payload; and

send the request data payload to the different masking server device.

10. The system of claim 9 , wherein each transport server device is configured to randomly select the different masking server device from the masking server list.

11. The system of claim 9 , wherein each transport server device is configured to send an error report to the client device indicating that the selected masking server device is unavailable.

12. The system of claim 1 , wherein one or more of the signal server devices are configured to store a signal server list that includes signal server IP addresses for the plurality of signal server devices, and wherein one of the signal server IP addresses is the IP address of the client device.

13. The system of claim 12 , wherein the one or more signal server devices are configured to receive updates to the signal server IP addresses in the signal server list from the client device.

14. The system of claim 12 , wherein the one or more signal server devices are configured to receive updates to the transport server IP addresses in the transport server list from the client device.

15. The system of claim 1 , further comprising a control server device, wherein each of the signal server devices is configured to store a signal server list that includes signal server IP addresses for the plurality of signal server devices, and wherein the control server device is configured to:

update the masking server IP addresses included in the masking server lists;

update the transport server IP addresses included in the transport server lists; and

update the signal server IP addresses included in the signal server lists.

16. The system of claim 1 , wherein each transport server device does not include transport server IP addresses for other transport server devices.

17. The system of claim 1 , wherein each masking server device does not include masking server IP addresses for other masking server devices.

18. A system comprising:

a plurality of masking server devices;

a plurality of transport server devices, each configured to store a masking server list that includes masking server Internet Protocol (IP) addresses for the plurality of masking server devices; and

a non-transitory computer-readable medium comprising computer-executable instructions configured to execute on a plurality of user-device based client signal servers, wherein the instructions are configured to cause each client signal server to:

store a transport server list that includes transport server IP addresses for the plurality of transport server devices;

receive an update request from a client device; and

send the transport server IP addresses to the client device in response to the update request,

wherein each transport server device is configured to receive a request data payload for a destination target server device from the client device, select a masking server device from the masking server list, and send the request data payload to the selected masking server device,

wherein the selected masking server device is configured to send the request data payload to the destination target server device, receive a response data payload from the destination target server device, and send the response data payload to a receiving transport server device from which the request data payload was received, wherein the receiving transport server device that receives the response data payload is configured to send the response data payload to the client device.

19. The system of claim 18 , wherein the instructions are configured to cause each of the client signal servers to:

receive a client error report from the client device indicating that one or more transport server devices are unavailable to the client device; and

update the transport server list based on the received client error report.

20. The system of claim 19 , wherein the update request is a first update request, and wherein each of the client signal servers is configured to:

receive a second update request from the client device subsequent to the first update request; and

send the updated transport server list to the client device in response to the second update request.

21. The system of claim 19 , wherein the client error report indicates the geolocation of the client device and includes IP addresses for the one or more transport server devices that are unavailable to the client device.

22. The system of claim 21 , wherein the update request is a first update request, wherein the client device is a first client device, and wherein each of the client signal servers is configured to:

receive a second update request from a second client device;

generate a new list of transport server IP addresses by filtering out transport server IP addresses from the updated transport server list based on the geolocation of the second client device; and

send the new list of transport server IP addresses to the second client device.

23. The system of claim 18 , wherein the instructions are configured to cause each of the client signal servers to:

store a signal server list that includes signal server IP addresses for the plurality of client signal servers; and

send the signal server IP addresses to the client device in response to the received update request.

24. The system of claim 23 , wherein each of the client signal servers is configured to:

receive a client error report from the client device indicating that one or more client signal servers are unavailable to the client device; and

update the signal server list based on the received client error report.

25. The system of claim 24 , wherein each of the client signal servers is configured to send the updated signal server list to other client signal servers.

26. The system of claim 18 , wherein each transport server device is configured to:

determine that the selected masking server device is unavailable;

select a different masking server device from the masking server list to receive the request data payload; and

send the request data payload to the different masking server device.

27. The system of claim 26 , wherein each transport server device is configured to randomly select the different masking server device from the masking server list.

28. The system of claim 26 , wherein each transport server device is configured to send an error report to the client device indicating that the selected masking server device is unavailable.

29. The system of claim 18 , wherein the instructions are configured to cause one or more of the client signal servers to store a signal server list that includes signal server IP addresses for the plurality of client signal servers, and wherein one of the signal server IP addresses is the IP address of the client device.

30. The system of claim 29 , wherein the one or more client signal servers are configured to receive updates to the signal server IP addresses in the signal server list from the client device.

31. The system of claim 29 , wherein the one or more client signal servers are configured to receive updates to the transport server IP addresses in the transport server list from the client device.

32. The system of claim 18 , further comprising a control server device, wherein each of the client signal servers is configured to store a signal server list that includes signal server IP addresses for the plurality of client signal servers, and wherein the control server device is configured to:

update the masking server IP addresses included in the masking server lists;

update the transport server IP addresses included in the transport server lists; and

update the signal server IP addresses included in the signal server lists.

33. The system of claim 18 , wherein each transport server device does not include transport server IP addresses for other transport server devices.

34. The system of claim 18 , wherein each masking server device does not include masking server IP addresses for other masking server devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2023
From: ALASHKIN, ALEXANDER; MOROZ, ANDREY; GONCHAROV, VLADIMIR
To: ALOHA MOBILE LTD.
Reel/Frame 065922/0578 →
Priority Claims (1)
EP 20390002 · Jun 11, 2020 · regional
Continuity (1)
Related Publication 20210392075A1 · Dec 16, 2021