IP Library Granted Patent US 8,917,739
Granted Patent B2
US 8,917,739 · App. 13/741,582 · Granted Dec 23, 2014

Method and apparatus to dynamically sample NRT using a double-ended queue that allows for seamless transition from full NRT analysis to sampled NRT analysis

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 8,917,739
App. No.
13/741,582
Granted
Dec 23, 2014
Kind
B2
Abstract

A network round trip time measurement apparatus and method employ an allocated storage in the form of a double ended queue, to store data received while awaiting a corresponding receipt of data to allow the network round trip time to be determined. When the allocated size of the storage is exceeded, storage stops until such time as data is received to allow network round trip time to be determined on at least some of the already stored data, whereupon storage can resume. This allows use in high and low volume traffic situations to automatically scale back the amount of data processed, so as to not overtax available resources.

Claims (47)

1. A method for measuring network round trip transmission time comprising:

while maximum storage allocation size for received data has not been reached, storing received data of a first group of traffic for processing;

determining receipt of a first acknowledgement (ACK) signal from the first group of traffic indicating transmission of the first group of traffic has terminated;

determining network round trip time for the first group of traffic upon receipt of the first ACK signal indicating the transmission of the first group of traffic has terminated;

stopping storing of received data upon receipt of the first ACK signal indicating the transmission of the first group of traffic has terminated;

determining receipt of a second ACK signal from a second group of traffic subsequent from the first group of traffic indicating transmission of the second group of traffic;

while maximum storage allocation size for received data has not been reached, storing received data of the second group of traffic for processing upon receipt of the second ACK signal indicating initiation of transmission of the second group of traffic;

determining receipt of a third ACK signal from the second group of traffic indicating transmission of the second group of traffic has terminated;

determining network round trip time for the second group of traffic upon receipt of the third ACK signal indicating the transmission of the second group of traffic has terminated; and

stopping storing of received data upon receipt of the second ACK signal indicating the transmission of the second group of traffic has terminated.

2. The method according to claim 1 , wherein said storing comprising storing the received data in a double ended queue.

3. The method according to claim 1 , wherein said received data that is stored comprises server packet data.

4. The method according to claim l, wherein said acknowledgment comprises a client acknowledgment.

5. The method according to claim 1 wherein the stored data comprises data sent by a server.

6. An apparatus for measuring network round trip transmission time comprising:

a network interface for receiving transmissions on a network;

a processor for making determinations based on the received transmissions, said

determination comprising:

while a maximum storage allocation size for received transmissions has not been reached, storing received transmissions of a first group of traffic for processing;

determining receipt of a first acknowledgement (ACK) signal from the first group of traffic indicting the first group of traffic has terminated;

determining network round trip time for the first group of traffic upon receipt of the first ACK signal indicating the transmission of the first group of traffic has terminated;

stopping storing of received transmissions upon receipt of the first ACK signal indicating the transmission of the first group of traffic has terminated;

determining receipt of a second ACK signal from a second group of traffic subsequent from the first group of traffic indicating transmission of the second group of traffic;

while maximum storage allocation size for received data has not been reached, storing received data of the second group of traffic for processing upon receipt of the second ACK signal indicating initiation of transmission of the second group of traffic;

determining receipt of a third ACK signal from the second group of traffic indicating transmission of the second group of traffic has terminated:

determining network round trip time for the second group of traffic upon receipt of the third ACK signal indicating the transmission of the second group of traffic has terminated; and

stopping storing of received data upon receipt of the second ACK signal indicating the transmission of the second group of traffic has terminated.

7. The apparatus according to claim 6 , further comprising a double ended queue, wherein said storing comprising storing the received data in the double ended queue.

8. The apparatus according to claim 6 , wherein said received data that is stored comprises server packet data.

9. The apparatus according to claim 6 , wherein said acknowledgment comprises a client acknowledgment.

10. The apparatus according to claim 6 wherein the stored received transmissions data comprises data sent by a server.

11. A network test instrument for measuring network round trip transmission time comprising:

a network interface for receiving transmissions on a network;

a storage for storing received network transmission data, said storage including an allocated portion having a maximum storage allocation size for storing the receive network transmission data;

a processor for making determinations based on the received transmission data, said determination comprising:

while the maximum storage allocation size for received transmissions has not been reached, storing the received transmissions of a first group of traffic for processing;

determining receipt of a first acknowledgement (ACK) signal from the first group of traffic indicting the first group of traffic has terminated;

determining network round trip time for the first group of traffic upon receipt of the first ACK signal indicating the transmission of the first group of traffic has terminated;

stopping storing of received transmissions upon receipt of the first ACK signal indicating the transmission of the first group of traffic has terminated;

determining receipt of a second ACK signal from a second group of traffic subsequent from the first group of traffic indicating transmission of the second group of traffic;

while maximum storage allocation size for received data has not been reached, storing received data of the second group of traffic for processing upon receipt of the second ACK signal indicating initiation of transmission of the second group of traffic;

determining receipt of a third ACK signal from the second group of traffic indicating transmission of the second group of traffic has terminated;

determining network round trip time for the second group of traffic upon receipt of the third ACK signal indicating the transmission of the second group of traffic has terminated; and

stopping storing of received data upon receipt of the second ACK signal indicating the transmission of the second group of traffic has terminated.

12. The network test instrument according to claim 11 , wherein said allocated portion comprises a double ended queue, wherein said storing comprising storing the received data in the double ended queue.

13. The network test instrument according to claim 12 , wherein storing comprises placing data at the head of the double ended queue.

14. The network test instrument according to claim 12 , wherein said determining comprises removing data for which said determining has been performed from the queue.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2021
From: AIRMAGNET, INC.
To: NETSCOUT SYSTEMS, INC.
Reel/Frame 057595/0428 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2015
From: FLUKE CORPORATION
To: AIRMAGNET, INC.
Reel/Frame 036355/0553 →
SECURITY INTEREST Recorded Aug 14, 2015
From: NETSCOUT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 036355/0586 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2013
From: PRESCOTT, DAN; ODELL, CRAIG
To: FLUKE CORPORATION
Reel/Frame 029629/0069 →