Determining client latencies over a network
First Claim
Patent Images
1. A method comprising:
- estimating a round trip time for communication between a server and a client over a network;
receiving, at the server, a first request for data from the client over the network;
sending, from the server, a response to the client over the network responsive to the first request;
receiving, at the server, a second request for data from the client over the network;
estimating, at the server, a transmission latency of the response over the network based, at least in part, on the estimated round trip time and a determined delay between sending the response to the client and receiving the second request for data from the client, wherein the transmission latency of the response over the network is a time period between the sending of the response to the client and the client receiving the response from the server; and
determining a data transmission rate according to an amount of data sent in the response to the client and the estimated transmission latency of the response over the network.
2 Assignments
0 Petitions
Accused Products
Abstract
A network latency estimation apparatus for estimating latency in network communications between a server and a client. The apparatus comprises an event observer for observing occurrences of pre-selected events. The events associated with the communication occurring at the server. A logging device associated with the event observer for logging into a data store the occurrence of the events together with respective time information. A latency estimator associated with the logging device for using the logged occurrences with the respective time information to arrive at an estimation of a client'"'"'s latency for the communication.
373 Citations
36 Claims
-
1. A method comprising:
-
estimating a round trip time for communication between a server and a client over a network; receiving, at the server, a first request for data from the client over the network; sending, from the server, a response to the client over the network responsive to the first request; receiving, at the server, a second request for data from the client over the network; estimating, at the server, a transmission latency of the response over the network based, at least in part, on the estimated round trip time and a determined delay between sending the response to the client and receiving the second request for data from the client, wherein the transmission latency of the response over the network is a time period between the sending of the response to the client and the client receiving the response from the server; and determining a data transmission rate according to an amount of data sent in the response to the client and the estimated transmission latency of the response over the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a network interface to communicate with a client over a network, wherein the network interface is configured to receive one or more requests for data from the client, and to send the requested data to the client in one or more corresponding responses; means for estimating a round trip time for network communication between a server and the client; means for estimating a transmission time for the response to reach the client based, at least in part, on the estimated round trip time and a delay determined between sending the response to the client and receiving a subsequent request for data from the client, wherein the transmission time of the response is a time period between the sending of the response to the client and the client receiving the response from the server; and means for determining a data transmission rate according to an amount of data sent in the response to the client and the estimated transmission time of the response. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A device comprising:
-
a network interface to exchange data with a client over a network; a round trip time estimator to estimate a round trip time for communications with the client over the network; and a data rate estimator to determine a delay between sending a response to the client over the network and receiving a subsequent request for data from the client over the network, the data rate estimator to estimate a transmission latency of the sent response based, at least in part, on the estimated round trip time and the determined delay, wherein the transmission latency of the sent response is a time period between the sending of the response to the client and the client receiving the response from the server, and wherein the data rate estimator is configured to determine a data transmission rate according to an amount of data sent in the response to the client and the estimated transmission latency of the sent response. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
Specification