IP Library Granted Patent US 11,924,081
Granted Patent B2
US 11,924,081 · App. 17/872,791 · Granted Mar 5, 2024

Optimizing selection of zero trust network access cloud edge nodes for internal application delivery

Inventors: Ioannis Beredimas (Salonika, GR); Panagiotis Gourgaris (Patras, GR); Panteleimon Evangelos Aivaliotis (Patras, GR); Aristotelis Mertis (Patras, GR)
H04L43/0864H04L61/4511
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,924,081
App. No.
17/872,791
Filed
Jul 25, 2022
Granted
Mar 5, 2024
Kind
B2
Examiner
JOO, JOSHUA
Art Unit
2445
USPC
709/224
Abstract

The present solution provides systems and methods for a GSLB service to access a first plurality of measurements of network latency between a plurality of access-points and the first client device and a second plurality of measurements of network latency between the plurality of access-points and one or more of data centers. The GSLB service can receive, from the one or more data centers, health of an application deployed across the one or more data centers. The GSLB service can determine, according to the first plurality of measurements, the second plurality of measurements and the health of the application, a first data center of the one or more data centers and a first access-point of the plurality of access-points. The GSLB service can send, to the first client device, a domain name system (DNS) response identifying the first access-point and the first data center.

Claims (36)

1. A method comprising:

accessing, by a service, a first plurality of measurements of network latency between a plurality of access-points and a first client device and a second plurality of measurements of network latency between the plurality of access-points and one or more data centers;

receiving, by the service from the one or more data centers, health of an application deployed across the one or more data centers;

determining, by the service according to the first plurality of measurements, the second plurality of measurements and the health of the application, a first data center of the one or more data centers and a first access-point of the plurality of access-points; and

sending, by the service to the first client device, a domain name system (DNS) response identifying the first access-point and the first data center.

2. The method of claim 1 , comprising receiving, by the service, a DNS request from the first client device for the application.

3. The method of claim 1 , comprising receiving, by the service, the first plurality of measurements from an agent of the first client device and the second plurality of measurements from the one or more data centers.

4. The method of claim 1 , comprising storing, by the service in a database, the first plurality of measurements and the second plurality of measurements.

5. The method of claim 1 , comprising determining, by the service, the first data center by eliminating or downgrading the at least one or more data centers where health of the application is degraded relative to health of the application deployed at the first data center.

6. The method of claim 1 , wherein the second plurality of measurements comprises network latencies between the plurality of access-points and one or more connector devices of the one or more data centers.

7. The method of claim 1 , comprising determining, by the service, that the first access-point and the first data center corresponds to a least combined network latency among those corresponding to pairs of an access-point from the plurality of access points and a data center from the one or more data centers.

8. The method of claim 1 , wherein at least one of:

a first measurement of the first plurality of measurements comprises a round-trip time of a packet communicated between the first client device and a first access-point of the plurality of access-points; and

a second measurement of the second plurality of measurements comprises a round-trip time of a packet communicated between one of the plurality of access-points and the one or more data centers.

9. The method of claim 1 , wherein the DNS response includes metadata or a DNS extension to indicate the first data center.

10. At least one network node comprising:

at least one hardware processor configured to:

access a first plurality of measurements of network latency between a plurality of access-points and of a first client device and a second plurality of measurements of network latency between the plurality of access-points and one or more data centers;

receive, from the one or more data centers, health of an application deployed across the one or more data centers;

determine, according to the first plurality of measurements, the second plurality of measurements and the health of the application, a first data center of the one or more data centers and a first access-point of the plurality of access-points; and

send, to the first client device, a domain name system (DNS) response identifying the first access-point and the first data center.

11. The at least one network node of claim 10 , wherein the at least one processor is configured to receive a DNS request from the first client device for the application.

12. The at least one network node of claim 10 , wherein the at least one processor is configured to receive the first plurality of measurements from an agent of the first client device, and the second plurality of measurements from the one or more of data centers.

13. The at least one network node of claim 10 , wherein the at least one processor is configured to store, in a database, the first plurality of measurements and the second plurality of measurements.

14. The at least one network node of claim 10 , wherein the at least one processor is configured to determine the first data center by eliminating or downgrading at least one of the one or more data centers where health of the application is degraded relative to health of the application deployed at the first data center.

15. The at least one network node of claim 10 , wherein the second plurality of measurements comprises network latencies between the plurality of access-points and one or more connector devices of the one or more data centers.

16. The at least one network node of claim 10 , wherein the at least one processor is configured to determine that the first access-point and the first data center corresponds to a least combined network latency among those corresponding to pairs of an access-point and a data center from the one or more data centers and the one or more data centers.

17. The at least one network node of claim 10 , wherein at least one of a first measurement of the first plurality of measurements comprises a round-trip time of a packet communicated between the first client device and a first access-point of the plurality of access-points; and

a second measurement of the second plurality of measurements comprises a round-trip time of a packet communicated between one of the plurality of access-points and one the one or more data centers.

18. The at least one network node of claim 10 , wherein the DNS response includes metadata or a DNS extension to indicate the first data center.

19. A non-transitory computer-readable medium storing instructions that, when executed by at least one processor of a service, cause the at least one processor to:

access a first plurality of measurements of network latency between a plurality of access-points and of a first client device and a second plurality of measurements of network latency between the plurality of access-points and one or more data centers;

receive, from the one or more data centers, health of an application deployed across the one or more data centers;

determine, according to the first plurality of measurements, the second plurality of measurements and the health of the application, a first data center of the one or more data centers and a first access-point of the plurality of access-points; and

send, to the first client device, a domain name system (DNS) response identifying the first access-point and the first data center.

20. The non-transitory computer-readable medium of claim 19 , wherein the instructions, when executed by the at least one processor of a service, cause the at least one processor to determine the first data center by eliminating or downgrading at least one of the one or more data centers where health of the application is degraded relative to health of the application deployed at the first data center.