IP Library Granted Patent US 10,756,929
Granted Patent B2
US 10,756,929 · App. 15/563,253 · Granted Aug 25, 2020

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/465H04L12/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 10,756,929
App. No.
15/563,253
Filed
Sep 29, 2017
Granted
Aug 25, 2020
Kind
B2
Art Unit
2441
USPC
709/249
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 (36)

1. 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 comprising a registry that includes a status flag of the access point server, the control server storing one or more contextual records associated with each of the one or more endpoint devices, wherein the control server is configured to:

receive a request for available servers from a first endpoint device among the one or more endpoint devices;

dynamically generate a contextual server availability list for the first endpoint device based on the status flag and the one or more contextual records associated with the first endpoint device, the contextual server availability list indicating a contextual ranking of the access point server relative to one or more other access point servers associated with the network system; and

transmit the contextual server availability list to the first endpoint devices.

2. The network system of claim 1 , wherein each of the one or more endpoint devices is associated with a unique device identity.

3. The network system of claim 1 , wherein the control server comprises a port/IP address manager configured to assign IP addresses to at least one of the one or more endpoint devices or the access point server.

4. The network system of claim 1 , wherein the registry is further configured to keep track at least one of the following: a specification of the access point server or a device type of the access point server.

5. The network system of claim 1 , wherein the status flag of the access point server is set when the access point server is malfunctioning, required to be updated, oversubscribed, or in a suboptimal state.

6. The network system of claim 5 , wherein when the status flag is set, the access point server is prevented from connecting to additional endpoint devices among the one or more endpoint devices.

7. A method comprising:

accessing, by one or more computer processors, a registry that includes a status flag of an access point server; and

storing, by the one or more computer processors, one or more contextual records associated with one or more endpoint devices;

receiving, by the one or more computer processors, a request for available servers from a first endpoint device among the one or more endpoint devices;

dynamically generating, by the one or more computer processors, a contextual server availability list for the first endpoint device based on the status flag and the one or more contextual records associated with the first endpoint device, the contextual server availability list indicating a contextual ranking of the access point server relative to one or more other access point servers; and

transmitting, by the one or more computer processors, the contextual server availability list to first endpoint device.

8. The method of claim 7 , wherein each of the one or more endpoint devices is associated with a unique device identity.

9. The method of claim 7 , wherein the control server comprises a port/IP address manager configured to assign IP addresses to at least one of the one or more endpoint devices or the access point server.

10. The method of claim 7 , wherein the registry is further configured to keep track at least one of the following: a specification of the access point server or a device type of the access point server.

11. The method of claim 7 , wherein the status flag of the access point server is set when the access point server is malfunctioning, required to be updated, oversubscribed, or in a suboptimal state.

12. The method of claim 11 , wherein when the status flag is set, the access point server is prevented from connecting to additional endpoint devices among the one or more endpoint devices.

13. 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 state information from an access point server via a first tunnel;

updating a status flag of an access point server based on the state information, the status flag being stored in a registry;

storing one or more contextual records associated with one or more endpoint devices;

receiving a request for available servers from a first endpoint device among the one or more endpoint devices;

dynamically generating a contextual server availability list for the first endpoint device based on the status flag and the one or more contextual records associated with the first endpoint device, the contextual server availability list indicating a contextual ranking of the access point server relative to one or more other access point servers; and

transmitting the contextual server availability list to the first endpoint device.

14. The system of claim 13 , wherein each of the one or more endpoint devices is associated with a unique device identity.

15. The system of claim 13 , wherein the control server comprises a port/IP address manager configured to assign IP addresses to at least one of the one or more endpoint devices or the access point server.

16. The system of claim 13 , wherein the registry is further configured to keep track at least one of the following: a specification of the access point server or a device type of the access point server.

17. The system of claim 13 , wherein the status flag of the access point server is set when the access point server is malfunctioning, required to be updated, oversubscribed, or in a suboptimal state.

18. The system of claim 17 , wherein when the status flag is set, the access point server is prevented from connecting to additional endpoint devices among the one or more endpoint devices.

Assignments (2)
LICENSE Recorded Oct 20, 2023
From: UMBRA TECHNOLOGIES LIMITED (CN)
To: UMBRA TECHNOLOGIES (US) INC.
Reel/Frame 065292/0203 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2018
From: RUBENSTEIN, JOSEPH E.; KNUTSEN, JORN ALLAN DOSE; ORE, CARLOS EDUARDO; SAINT-MARTIN, THIBAUD AUGUSTE BERNARD JEAN; BROUSSARD, FRED
To: UMBRA TECHNOLOGIES LTD.
Reel/Frame 045093/0633 →
Continuity (3)
Provisional Application 62151174 · Apr 22, 2015
Provisional Application 62144293 · Apr 7, 2015
Related Publication 20180097656A1 · Apr 5, 2018
Cited By (9)
US 12,229,088 US 12,271,348 US 12,289,183 US 12,309,001 US 12,316,554 US 12,335,329 US 12,341,706 US 12,450,201 US 12,452,192