IP Library › Granted Patent US 11,108,595
Granted Patent B2
US 11,108,595 · App. 17/000,997 · Granted Aug 31, 2021

Systems and methods for providing a global virtual network (GVN)

Inventors: Jørn Allan Dose Knutsen (Oslo, NO); Carlos Eduardo Oré (Saint-Herblain, FR); Thibaud Auguste Bernard Jean Saint-Martin (Aubignan, FR); Fred Broussard (Indianapolis, IN); Joseph E. Rubenstein (Beijing, CN)
Assignee: UMBRA TECHNOLOGIES LTD.
H04L12/465G06F9/4401G06F9/4416G06F21/575H04L9/08H04L12/4633H04L45/22H04L45/28H04L45/302H04L45/64H04L63/02H04L63/0218H04L63/0236H04L63/0254H04L63/0263H04L63/0272H04L12/4641
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,108,595
App. No.
17/000,997
Filed
Aug 24, 2020
Granted
Aug 31, 2021
Kind
B2
Art Unit
2441
USPC
709/227
Abstract

Systems and methods for managing a global virtual network connection between an endpoint device and an access point server are disclosed. In one embodiment the network system may include an endpoint device, an access point server, and a control server. The endpoint device and the access point server may be connected with a first tunnel. The access point server and the control server may be connected with a second tunnel.

Claims (39)

1. A method comprising:

receiving, by one or more computer processors, a request for a list of available servers from a network device;

retrieving, by the one or more computer processors, the list of available servers;

retrieving, by the one or more computer processors, one or more records associated with the network device;

dynamically ordering, by the one or more computer processors, the list of available servers based on the one or more records associated with the network device; and

transmitting, by the one or more computer processors, the ordered list of available servers to the network device.

2. The method of claim 1 , wherein the network device is an endpoint device.

3. The method of claim 2 , wherein at least one server among the list of available servers is an access point server.

4. The method of claim 1 , further comprising anticipating a level of demand for at least one server among the list of available servers, and wherein dynamically ordering the list of available servers is further based on the anticipated level of demand.

5. The method of claim 1 , wherein dynamically ordering the list of available servers is further based on one or more second ordered lists of available servers transmitted to one or more second network devices.

6. The method of claim 1 , wherein dynamically ordering the list of available servers comprises generating ranking information for each server in the list of available servers.

7. The method of claim 1 , wherein the one or more records are retrieved based on a unique device identity associated with the network device.

8. A system comprising:

a memory storing instructions; and

one or more processors coupled to the memory, the one or more processors being configured to execute the instructions, the instructions when executed causing the one or more processors to perform operations comprising:

receiving a request for a list of available servers from a network device;

retrieving the list of available servers;

retrieving one or more records associated with the network device;

dynamically ordering the list of available servers based on the one or more records associated with the network device; and

transmitting the ordered list of available servers to the network device.

9. The system of claim 8 , wherein the network device is an endpoint device.

10. The system of claim 9 , wherein at least one server among the list of available servers is an access point server.

11. The system of claim 8 , wherein the operations further comprise anticipating a level of demand for at least one server among the list of available servers, and wherein dynamically ordering the list of available servers is further based on the anticipated level of demand.

12. The system of claim 8 , wherein dynamically ordering the list of available servers is further based on one or more second ordered lists of available servers transmitted to one or more second network devices.

13. The system of claim 8 , wherein dynamically ordering the list of available servers comprises generating ranking information for each server in the list of available servers.

14. The system of claim 8 , wherein the one or more records are retrieved based on a unique device identity associated with the network device.

15. A network system for managing a global virtual network, comprising:

an access point server configured to connect to one or more endpoint devices via one or more first tunnels; and

a control server connected to the access point server via a second tunnel, the control server storing one or more records associated with each of the one or more endpoint devices, wherein the control server is configured to:

receive a request for a list of available servers from a first endpoint device among the one or more endpoint devices, the list of available servers including the access point server;

retrieve the list of available servers;

retrieve the one or more records associated with the first endpoint device;

dynamically order the list of available servers for the first endpoint device based on the one or more records associated with the network device; and

transmit the ordered list of available servers to the first endpoint device.

16. The network system of claim 15 , wherein the control server is further configured to predict a level of demand for the access point server, and wherein dynamically ordering the list of available servers is further based on the anticipated level of demand.

17. The network system of claim 15 , wherein dynamically ordering the list of available servers is further based on one or more second ordered lists of available servers transmitted to one or more second endpoint devices among the plurality of endpoint devices.

18. The network system of claim 15 , wherein dynamically ordering the list of available servers comprises generating ranking information for each server in the list of available servers.

19. The network system of claim 15 , the one or more records are retrieved based on a unique device identity associated with the first endpoint device.

20. The network system of claim 15 , wherein the control server receives tunnel information associated with the one or more first tunnels via the global virtual network, and wherein dynamically ordering the list of available servers is further based on the tunnel information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2021
From: KNUTSEN, JØRN ALLAN DOSE; ORÉ, CARLOS EDUARDO; SAINT-MARTIN, THIBAUD AUGUSTE BERNARD JEAN; BROUSSARD, FRED; RUBENSTEIN, JOSEPH E.
To: UMBRA TECHNOLOGIES LTD.
Reel/Frame 056990/0313 →
Continuity (4)
Continuation 15563253
Provisional Application 62151174 · Apr 22, 2015
Provisional Application 62144293 · Apr 7, 2015
Related Publication 20210044453A1 · Feb 11, 2021
Cited By (42)
US 12,218,800 US 12,218,845 US 12,229,088 US 12,237,990 US 12,250,114 US 12,261,777 US 12,271,348 US 12,289,183 US 12,309,001 US 12,316,524 US 12,316,554 US 12,335,131 US 12,335,329 US 12,341,706 US 12,355,655 US 12,368,676 US 12,375,403 US 12,401,544 US 12,425,332 US 12,425,335 US 12,425,347 US 12,425,395 US 12,450,201 US 12,452,192 US 12,483,968 US 12,489,672 US 12,506,678 US 12,507,120 US 12,507,148 US 12,507,153 US 12,526,183 US 12,549,465 US 12,563,438 US 12,568,039 US 12,587,468 US 12,603,827 US 12,603,848 US 12,632,330 US 12,652,217 US 12,659,719 US 12,719,782 US 12,750,290