IP Library Granted Patent US 11,563,685
Granted Patent B2
US 11,563,685 · App. 17/560,121 · Granted Jan 24, 2023

Method and apparatus for traffic optimization in virtual private networks (VPNs)

Inventors: Christopher Philip Branch (Romford, GB); Dane Orion Knecht (Austin, TX)
Assignee: CLOUDFLARE, INC.
H04L45/745H04L12/4633H04L12/4641H04L67/01H04L67/10H04L67/56
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,563,685
App. No.
17/560,121
Granted
Jan 24, 2023
Kind
B2
Abstract

Method and apparatus for traffic optimization in virtual private networks (VPNs). A client device establishes a first VPN connection with a first server based on first VPN credentials. Traffic is transmitted and received through the first VPN connection to and from the first server. A second server is identified based on traffic optimization criteria that need to be satisfied by the VPN connection. Upon receipt of the identification of the second server the client device is to use the second server as a destination of a second VPN connection. The second VPN connection satisfies a set of traffic optimization goals for at least one flow from the flows forwarded through the first VPN connection. Based on the identification of the second server, the client device establishes the second VPN connection for the flow between the client device and the second server.

Claims (32)

1. A method, comprising:

transmitting a first virtual private network (VPN) route configuration to a client device, the first VPN route configuration specifying a first VPN route to a first proxy server of a plurality of proxy servers of a cloud-based proxy service for establishing a first VPN connection between the client device and the first proxy server;

collecting network intelligence metrics from requests that are fulfilled by the plurality of proxy servers;

determining a second VPN route configuration based on the collected network intelligence metrics, wherein the second VPN route configuration specifies a second VPN route to a second proxy server of the plurality of proxy servers, wherein the second VPN route is an optimized VPN route as compared to the first VPN route; and

transmitting the second VPN route configuration to the client device for establishing a second VPN connection between the client device and the second proxy server.

2. The method of claim 1 , wherein collecting the network intelligence metrics includes active or passive monitoring of remote destinations including the plurality of proxy servers and a plurality of origin servers to measure latency, packet loss, and/or congestion.

3. The method of claim 1 , wherein determining the second VPN route configuration is further based on one or more network properties including cost, reliability, current utilization, and/or predicted utilization.

4. The method of claim 1 , wherein the second VPN route is determined based at least in part on one or more characteristics of a VPN protocol that is used to establish the second VPN connection.

5. The method of claim 1 , wherein the second VPN route satisfies traffic optimization criteria for at least one traffic flow forwarded through the second VPN connection.

6. The method of claim 5 , wherein the traffic optimization criteria includes at least one of obtaining low latency for requests of the at least one traffic flow, obtaining high reliability of traffic forwarded through the second VPN connection, ensuring a low cost of the second VPN connection, and ensuring a good quality of service for the second VPN connection.

7. A non-transitory computer readable storage medium that stores instructions which when executed by one or more processors, cause said processors to perform the following operations, comprising:

transmitting a first virtual private network (VPN) route configuration to a client device, the first VPN route configuration specifying a first VPN route to a first proxy server of a plurality of proxy servers of a cloud-based proxy service for establishing a first VPN connection between the client device and the first proxy server;

collecting network intelligence metrics from requests that are fulfilled by the plurality of proxy servers;

determining a second VPN route configuration based on the collected network intelligence metrics, wherein the second VPN route configuration specifies a second VPN route to a second proxy server of the plurality of proxy servers, wherein the second VPN route is an optimized VPN route as compared to the first VPN route; and

transmitting the second VPN route configuration to the client device for establishing a second VPN connection between the client device and the second proxy server.

8. The non-transitory computer readable storage medium of claim 7 , wherein collecting the network intelligence metrics includes active or passive monitoring of remote destinations including the plurality of proxy servers and a plurality of origin servers to measure latency, packet loss, and/or congestion.

9. The non-transitory computer readable storage medium of claim 7 , wherein determining the second VPN route configuration is further based on one or more network properties including cost, reliability, current utilization, and/or predicted utilization.

10. The non-transitory computer readable storage medium of claim 7 , wherein the second VPN route is determined based at least in part on one or more characteristics of a VPN protocol that is used to establish the second VPN connection.

11. The non-transitory computer readable storage medium of claim 7 , wherein the second VPN route satisfies traffic optimization criteria for at least one traffic flow forwarded through the second VPN connection.

12. The non-transitory computer readable storage medium of claim 11 , wherein the traffic optimization criteria includes at least one of obtaining low latency for requests of the at least one traffic flow, obtaining high reliability of traffic forwarded through the second VPN connection, ensuring a low cost of the second VPN connection, and ensuring a good quality of service for the second VPN connection.

13. An apparatus, comprising:

one or more processors; and

a non-transitory computer readable storage medium that stores code, which when executed by the one or more processors causes the apparatus to perform the following operations:

transmit a first virtual private network (VPN) route configuration to a client device, the first VPN route configuration specifying a first VPN route to a first proxy server of a plurality of proxy servers of a cloud-based proxy service for establishing a first VPN connection between the client device and the first proxy server;

collect network intelligence metrics from requests that are fulfilled by the plurality of proxy servers;

determine a second VPN route configuration based on the collected network intelligence metrics, wherein the second VPN route configuration specifies a second VPN route to a second proxy server of the plurality of proxy servers, wherein the second VPN route is an optimized VPN route as compared to the first VPN route; and

transmit the second VPN route configuration to the client device for establishing a second VPN connection between the client device and the second proxy server.

14. The apparatus of claim 13 , wherein collecting the network intelligence metrics includes active or passive monitoring of remote destinations including the plurality of proxy servers and a plurality of origin servers to measure latency, packet loss, and/or congestion.

15. The apparatus of claim 13 , wherein determining the second VPN route configuration is further based on one or more network properties including cost, reliability, current utilization, and/or predicted utilization.

16. The apparatus of claim 13 , wherein the second VPN route is determined based at least in part on one or more characteristics of a VPN protocol that is used to establish the second VPN connection.

17. The apparatus of claim 13 , wherein the second VPN route satisfies traffic optimization criteria for at least one traffic flow forwarded through the second VPN connection.

18. The apparatus of claim 17 , wherein the traffic optimization criteria includes at least one of obtaining low latency for requests of the at least one traffic flow, obtaining high reliability of traffic forwarded through the second VPN connection, ensuring a low cost of the second VPN connection, and ensuring a good quality of service for the second VPN connection.

Assignments (2)
SECURITY INTEREST Recorded May 20, 2024
From: CLOUDFLARE, INC.
To: CITIBANK, N.A.
Reel/Frame 067472/0246 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2021
From: BRANCH, CHRISTOPHER PHILIP; KNECHT, DANE ORION
To: CLOUDFLARE, INC.
Reel/Frame 058466/0057 →
Continuity (4)
Continuation 17020605 · Sep 14, 2020
Continuation 16444795 · Jun 18, 2019
Continuation 16253819 · Jan 22, 2019
Related Publication 20220116326A1 · Apr 14, 2022
Cited By (1)
US 12,432,180