Estimation of time-varying latency based on network trace information
First Claim
1. A method comprising:
- determining, by a network analysis system, a plurality of round-trip times at a first node, each roundtrip time being associated with communication of a pair of messages between the first node and a second node,determining, by the network analysis system, first latency estimates corresponding to the roundtrip times of the plurality of roundtrip times, each first latency estimate being based on the corresponding roundtrip time and a minimum bandwidth delay associated with the pair of messages corresponding to the roundtrip time,determining, by the network analysis system, a time-varying latency function based on the first latency estimates, andestimating, by the network analysis system, one or more times of communication of one or more of the pairs of messages at the second node, based on the time-varying latency function and corresponding times of communication of the one or more pairs of messages at the first node.
21 Assignments
0 Petitions
Accused Products
Abstract
Time-varying latency is estimated based on the round-trip time between the time of sending a message and the time of receiving an acknowledgement of receipt of the message. The round-trip time relative to a transmitter is modeled as a combination of known, or determinable, delays, plus an unknown latency, plus a processing/acknowledgement delay at the receiver. The estimated time-varying latency is further refined to give more weight to estimates based on fewer unknowns or a lesser magnitude of unknowns, and to impose physical constraints, such as assuring that the estimate does not imply an unrealizable event. TCP-specific constraints and assumptions are also applied to further refine the latency estimates.
12 Citations
47 Claims
-
1. A method comprising:
-
determining, by a network analysis system, a plurality of round-trip times at a first node, each roundtrip time being associated with communication of a pair of messages between the first node and a second node, determining, by the network analysis system, first latency estimates corresponding to the roundtrip times of the plurality of roundtrip times, each first latency estimate being based on the corresponding roundtrip time and a minimum bandwidth delay associated with the pair of messages corresponding to the roundtrip time, determining, by the network analysis system, a time-varying latency function based on the first latency estimates, and estimating, by the network analysis system, one or more times of communication of one or more of the pairs of messages at the second node, based on the time-varying latency function and corresponding times of communication of the one or more pairs of messages at the first node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
a round-trip determinator that determines a plurality of round-trip times at a first node, each roundtrip time being associated with communication of a pair of messages between the first node and a second node, a latency determinator that; determines first latency estimates corresponding to the roundtrip times of the plurality of roundtrip times, each first latency estimate being based on the corresponding roundtrip time and a minimum bandwidth delay associated with the pair of messages corresponding to the roundtrip time, and determines a time-varying latency function based on the first latency estimates, and a time determinator that estimates one or more times of communication of one or more of the pairs of messages at the second node, based on the time-varying latency function and corresponding times of communication of the one or more pairs of messages at the first node. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer program stored on a non-transitory computer readable medium that is configured to cause a processor to:
-
determine a plurality of round-trip times at a first node, each roundtrip time being associated with communication of a pair of messages between the first node and a second node, and determine first latency estimates corresponding to the roundtrip times of the plurality of roundtrip times, each first latency estimate being based on the corresponding roundtrip time and a minimum bandwidth delay associated with the pair of messages corresponding to the roundtrip time, determine a time-varying latency function based on the first latency estimates, and estimate one or more times of communication of one or more of the pairs of messages at the second node, based on the time-varying latency function and corresponding times of communication of the one or more pairs of messages at the first node. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
Specification