System and method for determining flow quality statistics for real-time transport protocol data flows
First Claim
1. A method for determining latency for real-time transport protocol data flows, comprising the steps of:
- communicating between a first endpoint and a second endpoint; and
measuring latency for a data flow between said first endpoint and said second endpoint.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for determining flow quality statistics for real-time transport protocol (RTP) data flows is disclosed. Generally, a first endpoint is connected to a second endpoint, wherein the first endpoint comprises a transceiver, software stored within the first endpoint defining functions to be performed by the first endpoint, and a processor. The processor is configured by the software to perform the steps of, determining latency for the RTP data flows, determining jitter for the RTP data flows, and/or determining lost packets for the RTP data flows. Latency is determined by the first endpoint transmitting a test data packet to the second endpoint; the second endpoint looping the test data packet back to the first endpoint; comparing when the test data packet was received by the first endpoint to when the test data packet was sent to the second endpoint, to determine a round trip time; and, dividing the round trip time in two, resulting in the latency. Jitter is determined by beginning a timer when a first data packet of an RTP data flow is received by the first endpoint; stopping the timer when a second data packet of the RTP data flow is received by the first endpoint; and, adding measured time from the beginning of the timer to the stopping of the timer to an aggregate to obtain the jitter for the RTP data flow. Lost packets are determined by determining a sequence number of a received RTP data packet within the RTP data flow; storing the determined sequence number; calculating whether the determined sequence number sequentially falls within a numerical order; and, if the sequence number of the received RTP data packet does not sequentially fall within the numerical order, storing the sequence number as a missed RTP data packet.
-
Citations
40 Claims
-
1. A method for determining latency for real-time transport protocol data flows, comprising the steps of:
-
communicating between a first endpoint and a second endpoint; and
measuring latency for a data flow between said first endpoint and said second endpoint. - View Dependent Claims (2, 3, 4)
-
-
5. A method for determining jitter for real-time transport protocol (RTP) data flows, comprising the steps of:
-
beginning a timer when a first data packet of an RTP data flow is received by a first endpoint;
stopping said timer when a second data packet of said RTP data flow is received by said first endpoint; and
adding measured time from said beginning of said timer to said stopping of said timer to an aggregate to obtain said jitter for said RTP data flow. - View Dependent Claims (6, 7)
-
-
8. A method for determining lost packets for real-time transport protocol (RTP) data flows, comprising the steps of:
-
determining a sequence number of a received RTP data packet within said RTP data flow;
storing said determined sequence number;
calculating whether said determined sequence number sequentially falls within a predetermined numerical order; and
if said sequence number of said received RTP data packet does not sequentially fall within said numerical order, storing said sequence number as a missed RTP data packet. - View Dependent Claims (9, 10, 11, 12, 13, 15, 16, 17, 19)
-
-
14. A system for determining latency for real-time transport protocol data flows, comprising:
-
means for communicating between a first end point and a second endpoint; and
means for measuring latency for a data flow between said first endpoint and said second endpoint.
-
-
18. A system for determining jitter for real-time transport protocol (RTP) data flows, comprising:
-
means for beginning a timer when a first data packet of an RTP data flow is received by a first endpoint;
means for stopping said timer when a second data packet of said RTP data flow is received by said first endpoint; and
means for adding measured time from said beginning of said timer to said stopping of said timer to an aggregate, to obtain said jitter for said RTP data flow.
-
-
20. A system for determining lost packets for real-time transport protocol (RTP) data flows, comprising:
-
means for determining a sequence number of a received RTP data packet within said RTP data flow;
means for storing said determined sequence number;
means for calculating whether said determined sequence number sequentially falls within a predetermined numerical order; and
means for storing said sequence number as a missed RTP data packet if said sequence number of said received RTP data packet does not sequentially fall within said numerical order. - View Dependent Claims (21, 22, 23, 24, 25, 27, 28, 29)
-
-
26. A system for determining latency for real-time transport protocol data flows, comprising:
a first endpoint, connected to a second endpoint, wherein said first endpoint comprises;
a transceiver;
software stored within said first endpoint defining functions to be performed by said first endpoint; and
a processor configured by said software to perform the step of, measuring latency for a data flow from said first endpoint to said second endpoint.
-
30. A system for determining jitter for real-time transport protocol (RTP) data flows, comprising:
a first endpoint, connected to a second endpoint, wherein said first endpoint comprises;
a transceiver;
software stored within said first endpoint defining functions to be performed by said first endpoint; and
a processor configured by said software to perform the steps of, beginning a timer when a first data packet of an RTP data flow is received by said first endpoint, stopping said timer when a second data packet of said RTP data flow is received by said first endpoint, and adding measured time from said beginning of said timer to said stopping of said timer to an aggregate to obtain said jitter for said RTP data flow. - View Dependent Claims (31, 32)
-
33. A system for determining lost packets for real-time transport protocol (RTP) data flows, comprising:
a first endpoint, connected to a second endpoint, wherein said first endpoint comprises;
a transceiver;
software stored within said first endpoint defining functions to be performed by said first endpoint; and
a processor configured by said software to perform the steps of, determining a sequence number of a received RTP data packet within said RTP data flow, storing said determined sequence number, calculating whether said determined sequence number sequentially falls within a predetermined numerical order, and if said sequence number of said received RTP data packet does not sequentially fall within said numerical order, storing said sequence number as a missed RTP data packet. - View Dependent Claims (34, 35, 36, 37, 38, 39)
-
40. A system for determining flow quality statistics for real-time transport protocol (RTP) data flows, comprising:
a first endpoint, connected to a second endpoint, wherein said first endpoint comprises;
a transceiver;
software stored within said first endpoint defining functions to be performed by said first endpoint; and
a processor configured by said software to perform the steps of, determining latency for said RTP data flows, determining jitter for said RTP data flows, and determining lost packets for said RTP data flows.
Specification