Calculating latency in computer networks
First Claim
Patent Images
1. A method comprising:
- communicating data from a source device to a destination device along a flow path, the data comprising user traffic in packets of media content;
transmitting a request from the source device to an intermediary device of the flow path, wherein the request includes an identification of packets of the data and includes a query for timestamps for the identified packets of the data arrived at the intermediary device from the source device, wherein the request comprises a route discovery request for the flow path, wherein the route discovery request comprises the identification as filter and sampling parameters of the data;
receiving, from the intermediary device and in response to the request, the timestamps for the identified packets of the data arrived at the intermediary device from the source device; and
calculating, by the source device, a latency of the identified packets of the data on the flow path from the source device to the intermediary device using the timestamps.
1 Assignment
0 Petitions
Accused Products
Abstract
In one implementation, data is communicated along a communications route in a network. A mediatrace request is generated for the communications route. Responses to the mediatrace request are received from along the communications route. The hop-by-hop latency is passively measured, from the responses, with one-way delay along the communications route in the network.
28 Citations
20 Claims
-
1. A method comprising:
-
communicating data from a source device to a destination device along a flow path, the data comprising user traffic in packets of media content; transmitting a request from the source device to an intermediary device of the flow path, wherein the request includes an identification of packets of the data and includes a query for timestamps for the identified packets of the data arrived at the intermediary device from the source device, wherein the request comprises a route discovery request for the flow path, wherein the route discovery request comprises the identification as filter and sampling parameters of the data; receiving, from the intermediary device and in response to the request, the timestamps for the identified packets of the data arrived at the intermediary device from the source device; and calculating, by the source device, a latency of the identified packets of the data on the flow path from the source device to the intermediary device using the timestamps. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
-
a communication interface configured to enable network communications with a destination device; and a controller configured to; communicate data to the destination device along a flow path, the data comprising user traffic in packets of media content; transmit a request to an intermediary device of the flow path, wherein the request includes an identification of packets of the data and includes a query for timestamps for the identified packets of the data arrived at the intermediary device from the apparatus, wherein the request comprises a route discovery request for the flow path, wherein the route discovery request comprises the identification as filter and sampling parameters of the data; receive, from the intermediary device and in response to the request, the timestamps for the identified packets of the data arrived at the intermediary device from the apparatus; and calculate a latency of the identified packets of the data on the flow path from the apparatus to the intermediary device using the timestamps. - View Dependent Claims (14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium encoded with software comprising computer executable instructions which, when executed by a processor of a source device, cause the processor to:
-
communicate data to a destination device along a flow path, the data comprising user traffic in packets of media content; transmit a request to an intermediary device of the flow path, wherein the request includes an identification of packets of the data and includes a query for timestamps for the identified packets of the data arrived at the intermediary device from the source device, wherein the request comprises a route discovery request for the flow path, wherein the route discovery request comprises the identification as filter and sampling parameters of the data; receive, from the intermediary device and in response to the request, the timestamps for the identified packets of the data arrived at the intermediary device from the source device; and calculate a latency of the identified packets of the data on the flow path from the source device to the intermediary device using the timestamps. - View Dependent Claims (18, 19, 20)
-
Specification