IP Library Granted Patent US 7,012,900
Granted Patent B1
US 7,012,900 · App. 09/935,996 · Granted Mar 14, 2006

Method for measuring network delay using gap time

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,012,900
App. No.
09/935,996
Granted
Mar 14, 2006
Kind
B1
Abstract

Methods, apparatuses and systems directed to measuring delay attributable to a network. The network delay is computed, in one implementation by determining a round-trip time for a network connection based on the arrival times of selected packets transmitted by first and second endpoints to establish the network connection, measuring the time gaps between consecutively increasing data packets in an ordered packet stream associated with a transaction, comparing the measured time gaps to the round-trip time, and computing a network delay for the transaction by adding the round-trip time to the measured time gaps that exceed the round trip time.

Claims (44)

1. In a network, a method for computing the delay attributable to a network, the method comprising

determining a round-trip time for a network connection based on the arrival times of selected packets transmitted between first and second endpoints;

measuring the time gaps between consecutively increasing data packets in an ordered packet stream associated with a transaction over the network connection between the first and second endpoints;

comparing the measured time gaps to the round-trip time; and

computing a network delay for the transaction by adding the round-trip time to the measured time gaps that exceed the round trip time.

2. The method of claim 1 wherein the round-trip time for the network connection is based on the arrival times of handshake packets transmitted by first and second endpoints to establish the network connection.

3. The method of claim 2 wherein the determining step comprises

receiving, at a network device, a first handshake packet transmitted from a first host to a second host;

recording the arrival time of the first handshake packet;

receiving, at the network device, a second handshake packet, responsive to the first handshake packet, transmitted from the second host to the first host;

recording the arrival time of the second handshake packet;

receiving, at the network device, a third handshake packet, responsive to the second handshake packet, transmitted from the first host to the second host;

recording the arrival time of the third handshake packet;

computing the round trip time based on the difference between the arrival time of the first handshake packet and the third handshake packet.

4. The method of claim 2 wherein the determining step comprises

receiving, at a network device, a first handshake packet transmitted from a first host to a second host;

recording the arrival time of the first handshake packet;

receiving, at the network device, a second handshake packet, responsive to the first handshake packet, transmitted from the second host to the first host;

recording the arrival time of the second handshake packet;

receiving, at the network device, a third handshake packet, responsive to the second handshake packet, transmitted from the first host to the second host;

recording the arrival time of the third handshake packet;

computing a first component round trip time based on the difference between arrival time of the first handshake packet and the second handshake packet;

computing a second component round trip time based on the different between the arrival time of the second handshake packet and the third handshake packet; and

adding the first and second component round trip times to yield the round-trip time for the network connection.

5. The method of claim 1 wherein the determining step comprises

receiving, at a network device, a TCP SYN packet transmitted from a first host to a second host;

recording the arrival time (T 2 ) of the TCP SYN packet;

receiving, at the network device, a TCP SYN/ACK packet transmitted from the second host to the first host;

recording the arrival time (T 4 ) of the TCP SYN/ACK packet;

receiving, at the network device, a TCP ACK packet transmitted from the first host to the second host;

recording the arrival time (T 6 ) of the TCP ACK packet;

computing a first component round trip time based on the difference between the arrival time (T 4 ) of the TCP SYN/ACK packet and the arrival time (T 2 ) of the TCP SYN packet;

computing a second component round trip time based on the different between the arrival time (T 4 ) of the TCP SYN/ACK packet and the arrival time (T 6 ) of the TCP ACK packet;

adding the first and second component round trip times to yield the round-trip time for the network connection.

6. The method of claim 1 wherein the time gaps are measured only with respect to consecutively increasing data packets flowing in one direction.

7. The method of claim 1 wherein the time gaps are measured with respect to consecutively increasing data packets in both directions.

8. The method of claim 1 wherein the measuring step comprises

recording packet arrival times for data packets corresponding to the transaction, wherein duplicate packets corresponding to the transaction are ignored; and

comparing the packet arrival times between the consecutively increasing data packets.

9. The method of claim 1 further comprising

computing a server delay for the transaction;

computing a total delay for the transaction.

10. The method of claim 9 further comprising computing a normal transmission time for the network connection based on the total delay minus the server delay and the network delay.

11. The method of claim 1 further comprising storing the network delay in a database.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2016
From: BLUE COAT SYSTEMS, INC.
To: SYMANTEC CORPORATION
Reel/Frame 039851/0044 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2016
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 039516/0929 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 30740/0181 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035797/0280 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 27727/0144 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035798/0006 →
SECURITY INTEREST Recorded May 22, 2015
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 035751/0348 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 3, 2013
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 030740/0181 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 027727/0178 Recorded Oct 16, 2012
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 029140/0170 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Feb 16, 2012
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 027727/0144 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Feb 16, 2012
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 027727/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2011
From: PACKETEER, INC.
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 027307/0603 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2001
From: RIDDLE, GUY
To: PACKETEER, INC.
Reel/Frame 012123/0193 →