US 12,278,749 B2
Method and system for estimating communication latency
Anders Bergsten, Gammelstad (SE); and Andreas Johansson, Luleå (SE)
Assigned to Juniper Networks, Inc., Sunnyvale, CA (US)
Appl. No. 17/760,248
Filed by Juniper Networks, Inc., Sunnyvale, CA (US)
PCT Filed Feb. 5, 2021, PCT No. PCT/US2021/016936
§ 371(c)(1), (2) Date Aug. 5, 2022,
PCT Pub. No. WO2021/159005, PCT Pub. Date Aug. 12, 2021.
Claims priority of application No. 2050133-4 (SE), filed on Feb. 7, 2020.
Prior Publication US 2023/0344735 A1, Oct. 26, 2023
Int. Cl. H04L 43/0864 (2022.01); H04L 43/106 (2022.01)
CPC H04L 43/0864 (2013.01) [H04L 43/106 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising the steps:
a) sending a first communication from a first device to a second device, which first device has a first clock being local to the first device, which second device has a second clock being local to the second device, which first and second devices are both connected for digital communication to a digital communication network, measuring a first communication send time (τ1) using the first clock and measuring a first communication receive time (τ2) using the second clock;
b) sending a second communication from the second device to the first device, measuring a second communication send time (τ3) using the second clock and measuring a second communication receive time (τ4) using the first clock;
c) calculating a first measured delay (y1) as the difference between the first communication receive time (τ2) and the first communication send time (τ1) and calculating a second measured delay (y2) as the difference between the second communication receive time (τ4) and the second communication send time (τ3);
d) providing said first measured delay (y1) and said second measured delay (y2) to a recursive filter function arranged to estimate a first latency (d1) and a second latency (d2) based on said first measured delay (y1), said second measured delay (y2), a value for the first latency (d1) previously estimated by said recursive filter function and a value for the second latency (d2) previously estimated by said recursive filter function; and
e) iterating from step a.