US 12,470,430 B2
System and method for a global virtual network
Joseph E. Rubenstein, Beijing (CN); Jørn Allan Dose Knutsen, Oslo (NO); Thibaud August Bernard Jean Saint-Martin, Aubignan (FR); Carlos Eduardo Oré, Saint-Herblain (FR); and Fred Broussard, Indianapolis, IN (US)
Assigned to UMBRA Technologies Ltd., British Virgin Islands (GB)
Filed by UMBRA Technologies Ltd., Hong Kong (CN)
Filed on Apr. 24, 2025, as Appl. No. 19/188,571.
Application 19/188,571 is a continuation of application No. 18/390,894, filed on Dec. 20, 2023, granted, now 12,289,183, issued on Apr. 29, 2025.
Application 18/390,894 is a continuation of application No. 17/589,753, filed on Jan. 31, 2022, granted, now 11,881,964, issued on Jan. 23, 2024.
Application 17/589,753 is a continuation of application No. 16/815,864, filed on Mar. 11, 2020, granted, now 11,240,064, issued on Feb. 1, 2022.
Application 16/815,864 is a continuation of application No. 15/546,247, granted, now 10,630,505, issued on Apr. 21, 2020, previously published as PCT/US2016/015278, filed on Jan. 28, 2016.
Application 15/546,247 is a continuation of application No. PCT/IB2016/000110, filed on Jan. 5, 2016.
Application 15/546,247 is a continuation of application No. PCT/US2015/064242, filed on Dec. 7, 2015.
Claims priority of provisional application 62/266,060, filed on Dec. 11, 2015.
Claims priority of provisional application 62/174,394, filed on Jun. 11, 2015.
Claims priority of provisional application 62/151,174, filed on Apr. 22, 2015.
Claims priority of provisional application 62/144,293, filed on Apr. 7, 2015.
Claims priority of provisional application 62/108,987, filed on Jan. 28, 2015.
Prior Publication US 2025/0254063 A1, Aug. 7, 2025
Int. Cl. H04L 12/46 (2006.01); H04L 9/40 (2022.01); H04L 45/12 (2022.01); H04L 45/64 (2022.01); H04L 61/4511 (2022.01)
CPC H04L 12/4633 (2013.01) [H04L 45/12 (2013.01); H04L 45/64 (2013.01); H04L 61/4511 (2022.05); H04L 63/02 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method comprising:
identifying, by one or more processors, a plurality of candidate packet-communication paths between a virtual overlay network endpoint device (EPD) and a remote destination reachable via at least one path that traverses at least one wide area network, the plurality of candidate packet-communication paths including at least two overlay candidate paths, each comprising a respective virtual overlay network tunnel path between the EPD and a respective remote egress-ingress point (EIP) of the virtual overlay network;
determining, by the one or more processors, a plurality of factors for each of the candidate packet-communication paths, the factors indicating a priority order, path latency, a path security rating, and, for each candidate path, at least one of packet loss rate, hop count, bandwidth, target region, and path loading;
selecting, by the one or more processors and for a given data flow targeted to the remote destination, a communication path from the plurality of candidate packet-communication paths, based at least in part on relative priority order factors of the candidate packet-communication paths and based at least in part on evaluating one or more data attributes and/or profile quality-of-service requirements for the given data flow against related factors of the plurality of factors for the selected communication path; and
forwarding packets for the given data flow from the EPD towards the remote destination through the selected communication path.