US 12,015,665 B2
Network optimization system using server latency measurements
John R. B. Woodworth, Amissville, VA (US); Dean Ballew, Sterling, VA (US); Paul Carpenter, Tulsa, OK (US); William R. Power, Boulder, CO (US); and Laurence R. Lipstone, Calabasas, CA (US)
Assigned to Level 3 Communications, LLC, Broomfield, CO (US)
Filed by Level 3 Communications, LLC, Broomfield, CO (US)
Filed on Jun. 23, 2023, as Appl. No. 18/213,529.
Application 18/213,529 is a continuation of application No. 17/804,225, filed on May 26, 2022, granted, now 11,689,611.
Claims priority of provisional application 63/213,444, filed on Jun. 22, 2021.
Prior Publication US 2023/0336622 A1, Oct. 19, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/101 (2022.01); H04L 43/0864 (2022.01); H04L 43/16 (2022.01)
CPC H04L 67/101 (2013.01) [H04L 43/0864 (2013.01); H04L 43/16 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, at a first server, a first request from a client device;
determining that a latency measurement instruction has been issued;
based on determining that the latency measurement instruction has been issued and in response to receiving the first request from the client device, providing a first redirect response to the client device, the first redirect response causing the client device to submit a second request to a second server;
receiving, at the first server, a final request, the final request being provided to the first server from the client device based on the client device receiving a second redirect response from the second server;
determining a latency measurement between the client device and the second server based, at least in part, on a time between when the first redirect response is provided to the client device and when the final request is received by the first server;
determining whether the latency measurement is above a latency threshold; and
in response to determining that the latency measurement is above the latency threshold, causing the client device to access the second server instead of the first server.