IP Library Granted Patent US 7,123,616
Granted Patent B2
US 7,123,616 · App. 10/899,682 · Granted Oct 17, 2006

Determining round-trip time delay

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,123,616
App. No.
10/899,682
Granted
Oct 17, 2006
Kind
B2
Abstract

A method of and an apparatus for determining real-time data latency are disclosed. The method may include creating a plurality of outgoing data packets having an outgoing time stamp and a group identifier. The outgoing data packets may be transmitted onto a network. A plurality of incoming data packets may be received over the network. For each of the incoming data packets, a round-trip time delay for the incoming data packet may be calculated. Statistics for the incoming data packets may be updated based on the round-trip time delay and the group identifier included in the incoming data packet. The method may be implemented on an apparatus.

Claims (66)

1. A method of determining a time delay for a round-trip transmission of data comprising:

transmitting a first plurality of data packets, each having a first packet group identification (PGID) and a time stamp

receiving a set of data packets

identifying PGIDs in the set of data packets

identifying time stamps in each of the data packets in the set of data packets;

using the time stamps to determine time delays for each of the data packets in the set of data packets

summing a number of data packets in the set of data packets having the first PGID to create a first total count

summing the time delays of the set of data packets having the first PGID to create a first total time delay

updating a set of statistics based on at least the first total count and the first total time delay.

2. The method of claim 1 further comprising:

comparing the time delays of each of the data packets in the set of data packets having the first PGID to a first minimum time delay

storing a time delay of a first data packet of the set of data packets having the first PGID as the first minimum time delay if the time delay of the first data packet of the set of data packets is less than the first minimum time delay

comparing the time delays of each of the data packets set of data packets having the first PGID to a first maximum time delay

storing a time delay of a second data packet of the set of data packets having the first PGID as the first maximum time delay if the time delay of the second data packet of the set of data packets is greater than the first maximum time delay.

3. The method of claim 2 wherein the set of statistics is further based on at least one of the first maximum time delay and the first minimum time delay.

4. The method of claim 1 further comprising:

locating a signature at a signature offset in the first plurality of data packets

comparing signatures in the set of data packets to the signature of the first plurality of data packets

rejecting a first data packet of the set of data packets if a signature of the first data packet of the set of data packets fails to match the signature of the first plurality of data packets.

5. The method of claim 1 wherein the time stamps in the set of data packets originate from the time stamps in the first plurality of data packets.

6. The method of claim 1 further comprising:

checking a validity of the set of data packets; and

rejecting a first data packet of the set of data packets if the first data packet is invalid.

7. The method of claim 6 wherein the checking comprises:

evaluating cyclic redundancy check values in the set of data packets.

8. The method of claim 6 wherein the checking comprises:

determining whether sizes of the set of data packets are within a predetermined range.

9. The method of claim 1 further comprising:

determining a first average time delay by dividing the first total time delay by the first total count.

10. A method for determining in real-time a round-trip time delay for data packets comprising:

creating a plurality of outgoing data packets having an outgoing time stamp and a group identifier

transmitting the outgoing data packets onto a network

receiving a plurality of incoming data packets over the network

calculating a round-trip time delay for each of the incoming data packets

updating statistics for the incoming data packets based on the round-trip time delay and the group identifier included in the incoming data packets.

11. The method of claim 10 further comprising:

determining whether each of the incoming data packets is valid by evaluating whether a cyclic redundancy check value in each of the incoming data packets is accurate.

12. The method of claim 10 further comprising:

determining whether each of the incoming data packets is valid by evaluating whether a size of each of the incoming data packets is within a predetermined range.

13. The method of claim 10 further comprising:

determining whether each of the incoming data packets is valid by evaluating whether an incoming signature included in the incoming data packets corresponds to an outgoing signature included in the outgoing data packets.

14. The method of claim 10 wherein the calculating comprises:

subtracting an incoming time-stamp included in the incoming data packets from a time of receipt for the incoming data packets, wherein the incoming time-stamp is a copy of the outgoing time-stamp.

15. The method of claim 10 wherein the updating comprises:

arranging the statistics based on the group identifier included in the incoming data packets.

16. The method of claim 15 wherein the statistics include at least three from the group comprising a minimum round-trip delay, a maximum round-trip delay, a current incoming data packet round-trip delay, an average round-trip delay, a current incoming data packet size, an average incoming data packet size, a minimum incoming data packet size, and a maximum incoming data packet size.

17. The method of claim 10 further comprising

displaying a graphical representation of the statistics.

18. A method for determining a round-trip time delay for data packets comprising:

creating a plurality of outgoing data packets having an outgoing time stamp, a group identifier and validation information

transmitting the outgoing data packets onto a network

receiving a plurality of incoming data packets over the network

validating some of the incoming data packets

for each of the incoming data packets that is valid

calculating a round-trip time delay for the incoming data packet

updating statistics for the incoming data packets based on the round-trip time delay

and the group identifier included in the incoming data packet.

19. The method of claim 18 wherein the validation information comprises at least one from the group comprising a cyclic redundancy check value, a data packet size, and an outgoing signature.

20. The method of claim 18 wherein the calculating comprises:

subtracting an incoming time-stamp included in the incoming data packet from a time of receipt for the incoming data packet, wherein the incoming time-stamp is a copy of the outgoing time-stamp.

21. The method of claim 18 wherein the updating comprises:

preparing the statistics based on the group identifier included in the incoming data packets.

22. The method of claim 18 wherein the statistics include at least three selected from the group comprising a minimum round-trip delay, a maximum round-trip delay, a current incoming data packet round-trip delay, an average round-trip delay, a current incoming data packet size, an average incoming data packet size, a minimum incoming data packet size, and a maximum incoming data packet size.

23. The method of claim 18 further comprising

displaying the statistics.

24. The method of claim 1 wherein the PGIDs are each at least one from the group consisting of an Internet protocol (IP) address, an IP priority, a data packet size, and a protocol mix.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2018
From: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (SALES) PTE. LTD.
Reel/Frame 048225/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2017
From: IXIA
To: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
Reel/Frame 044222/0695 →
RELEASE OF SECURITY INTEREST Recorded Apr 26, 2017
From: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
To: IXIA
Reel/Frame 042335/0465 →
NOTICE OF SUBSTITUTION OF ADMINISTRATIVE AGENT Recorded Feb 2, 2015
From: BANK OF AMERICA, N.A., RESIGNING ADMINISTRATIVE AGENT
To: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
Reel/Frame 034870/0598 →