IP Library Granted Patent US 7,257,087
Granted Patent B2
US 7,257,087 · App. 10/263,783 · Granted Aug 14, 2007

System and method to calculate round trip delay for real time protocol packet streams

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 7,257,087
App. No.
10/263,783
Granted
Aug 14, 2007
Kind
B2
Abstract

An apparatus and method calculate a round-trip delay (RTD) between first and second endpoints within a network, where an intermediate point is selected between the first and second endpoints within the network. A network analyzer determines a first data transmission time from the intermediate point to the first endpoint and back to the intermediate point, determines a second data transmission time from the intermediate point to the second endpoint and back to the intermediate point, and adds the first and second data transmission times to determine therefrom the round trip delay between the first and second endpoints within the network.

Claims (66)

1. An apparatus to calculate a round-trip delay (RTD) between first and second endpoints within a network, where an intermediate point is selected between the first and second endpoints within the network, the apparatus comprising:

a network analyzer determining a first data transmission time from the intermediate point to the first endpoint and back to the intermediate point, determining a second data transmission time from the intermediate point to the second endpoint and back to the intermediate point, and adding the first and second data transmission times to determine therefrom the round trip delay between the first and second endpoints within the network, wherein

the first endpoint outputs a first signal,

the network analyzer time stamps the first signal as Time 1 at the intermediate point, and

the second endpoint receives the first signal and outputs a second signal.

2. The apparatus as recited in claim 1 , wherein the network analyzer determines a first DLSR indicative of a delay between a time the second endpoint receives the first signal and a time the second endpoint outputs the second signal and time stamps the second signal as Time 2 at the intermediate point.

3. The apparatus as recited in claim 2 , wherein the first endpoint receives the second signal and the network analyzer subtracts the Time 1 and the first DLSR from the Time 2 to determine therefrom the first data transmission time.

4. The apparatus as recited in claim 3 , wherein the first endpoint outputs a third signal to the second endpoint, and

the network analyzer determines a second DLSR indicative of a delay between a time the first endpoint receives the second signal and a time the first endpoint outputs the third signal, time stamps the third signal as Time 3 at the intermediate point, and subtracts the Time 2 and the second DLSR from the Time 3 to determine therefrom the second data transmission time.

5. The apparatus as recited in claim 1 , wherein, at the intermediate point, the network analyzer extracts an LSR identifier from the first signal indicative of middle 32 bits of the first signal, extracts and LSR identifier from the second signal indicative of middle 32 bits of the second signal, and compares the LSR identifier of the first signal with the LSR identifier of the second signal to prevent out-of-order delivery of data between the source and the receiver.

6. The apparatus as recited in claim 4 , wherein, at the intermediate point, the network analyzer extracts an LSR identifier from the third signal indicative of middle 32 bits of the third signal, and compares the LSR identifier of the second signal with the LSR identifier of the third signal to prevent out-of-order delivery of data between the receiver and the source.

7. The apparatus as recited in claim 1 , wherein the first endpoint is not synchronized to a common clock with the second endpoint.

8. A method to calculate a round-trip delay (RTD) between first and second endpoints within a network, comprising:

selecting an intermediate point between the first and second endpoints within the network;

determining a first data transmission time from the intermediate point to the first endpoint and back to the intermediate point;

determining a second data transmission time from the intermediate point to the second endpoint and back to the intermediate point; and

adding the first and second data transmission times to determine therefrom the round-trip delay between the first and second endpoints within the network, wherein the determining of the first data transmission time comprises:

outputting a first signal from the first endpoint;

time stamping the first signal as Time 1 at the intermediate point;

receiving the first signal at the second endpoint;

outputting a second signal from the second endpoint to the first endpoint;

determining a first DLSR indicative of a delay between a time the second endpoint receives the first signal and a time the second endpoint outputs the second signal;

time stamping the second signal as Time 2 at the intermediate point;

receiving the second signal at the first endpoint; and

subtracting the Time 1 and the first DLSR from the Time 2 to determine therefrom the first data transmission time.

9. The method as recited in claim 8 , wherein the determining of the second data transmission time comprises:

outputting a third signal from the first endpoint to the second endpoint;

determining a second DLSR indicative of a delay between a time the first endpoint receives the second signal and a time the first endpoint outputs the third signal;

time stamping the third signal as Time 3 at the intermediate point; and

subtracting the Time 2 and the second DLSR from the Time 3 to determine therefrom the second data transmission time.

10. The method as recited in claim 8 , further comprising:

extracting the LSR identifier from the first signal, at the intermediate point, indicative of middle 32 bits of the first signal;

extracting an LSR identifier from the second signal, at the intermediate point, indicative of middle 32 bits of the second signal; and

comparing, at the intermediate point, the LSR identifier of the first signal with the LSR identifier of the second signal to prevent out-of-order delivery of data between the source and the receiver.

11. The method as recited in claim 9 , further comprising:

extracting an LSR identifier from the third signal, at the intermediate point, indicative of middle 32 bits of the third signal; and

comparing, at the intermediate point, the LSR identifier of the second signal with the LSR identifier of the third signal to prevent out-of-order delivery of data between the receiver and the source.

12. The method as recited in claim 8 , wherein the first endpoint is not synchronized to a common clock with the second endpoint.

13. A method of a network analyzer connected at a point of analysis (POA) within a network between a source and a receiver, comprising:

outputting a first signal from the source to the receiver;

time stamping the first signal as Time 1 at the POA;

receiving the first signal at the receiver;

outputting a second signal from the receiver to the source;

determining a first DLSR indicative of a delay between a time the receiver receives the first signal and a time the receiver outputs the second signal;

time stamping the second signal as Time 2 at the POA;

receiving the second signal at the source; and

determining a first delay as follows:

First delay=Time 2 −Time 1 −first DLSR.

14. The method as recited in claim 13 , further comprising:

outputting a third signal from the source to the receiver;

determining a second DLSR indicative of a delay between a time the source receives the second signal and a time the source outputs the third signal;

time stamping the third signal as Time 3 at the POA; and

determining a second delay as follows:

Second delay=Time 3 −Time 2 −second DLSR.

15. The method as recited in claim 14 , further comprising:

calculating a total round trip delay using a following relationship:

Total Round Trip Delay=First delay+Second delay.

16. The method as recited in claim 13 , further comprising:

extracting an LSR identifier from the first signal, at the POA, indicative of middle 32 bits of the first signal;

extracting an LSR identifier from the second signal, at the POA, indicative of middle 32 bits of the second signal; and

comparing, at the POA, the LSR identifier of the first signal with the LSR identifier of the second signal to prevent out-of-order delivery of data between the source and the receiver.

17. The method as recited in claim 14 , further comprising:

extracting an LSR identifier from the third signal, at the POA, indicative of middle 32 bits of the third signal; and

comparing, at the POA, the LSR identifier of the second signal with the LSR identifier of the third signal to prevent out-of-order delivery of data between the receiver and the source.

18. The method as recited in claim 13 ,

wherein the receiver is not synchronized to a common clock with the source.

Assignments (8)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 73189/0873 Recorded May 28, 2026
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
Reel/Frame 075642/0381 →
SECURITY INTEREST Recorded Nov 14, 2025
From: VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC; INERTIAL LABS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 073571/0137 →
SECURITY AGREEMENT Recorded Oct 21, 2025
From: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 073189/0873 →
TERMINATIONS OF SECURITY INTEREST AT REEL 052729, FRAME 0321 Recorded Jan 5, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: VIAVI SOLUTIONS INC.; RPC PHOTONICS, INC.
Reel/Frame 058666/0639 →
SECURITY INTEREST Recorded May 21, 2020
From: VIAVI SOLUTIONS INC.; 3Z TELECOM, INC.; ACTERNA LLC; ACTERNA WG INTERNATIONAL HOLDINGS LLC; VIAVI SOLUTIONS LLC; JDSU ACTERNA HOLDINGS LLC; OPTICAL COATING LABORATORY, LLC; RPC PHOTONICS, INC.; TTC INTERNATIONAL HOLDINGS, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 052729/0321 →
CHANGE OF NAME Recorded Nov 6, 2015
From: JDS UNIPHASE CORPORATION
To: VIAVI SOLUTIONS INC.
Reel/Frame 037057/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2013
From: AGILENT TECHNOLOGIES, INC.
To: JDS UNIPHASE CORPORATION
Reel/Frame 030088/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2003
From: GOVENBURG, WILLIAM GRANT
To: AGILENT TECHNOLOGIES, INC.
Reel/Frame 013902/0706 →