Determining client latencies over a network
First Claim
Patent Images
1. An apparatus for estimating a web page latency for a web page transaction, comprising:
- a server, including one or more processors, configured to estimate a queuing latency time for the server to accept a new request from a client and establish a connection with the client (TQUEUING), wherein the server is configured to estimate a round trip time between the server and the client (RTT), wherein the server is configured to estimate a time required for the client to receive a web page (TCLIENT—
RECV) pursuant to the request, wherein the server is configured to determine a time the server receives the request (TSERVE—
RECV) from the client, wherein the server is configured to provide the web page to the client responsive to the received request, and wherein the server is configured to estimate a client perceived latency from when the client sends the request and receives back the web page according to the estimated queuing latency time TQUEUING, the estimated round trip time RTT, and a difference between the estimated time required for the client to receive the web page pursuant to the request TCLIENT—
RECV and the determined time the server receives the request TSERVE—
RECV.
4 Assignments
0 Petitions
Accused Products
Abstract
A network latency estimation apparatus for estimating latency in a network communication between a server and a client. The apparatus includes an event observer to observe occurrences of pre-selected events occurring at the server. A logging device associated with the event observer logs into a data store the occurrence of the events together with corresponding time information. A latency estimator associated with the logging device uses the logged occurrences with the corresponding time information to arrive at an estimation of the latency for the communication.
-
Citations
38 Claims
-
1. An apparatus for estimating a web page latency for a web page transaction, comprising:
a server, including one or more processors, configured to estimate a queuing latency time for the server to accept a new request from a client and establish a connection with the client (TQUEUING), wherein the server is configured to estimate a round trip time between the server and the client (RTT), wherein the server is configured to estimate a time required for the client to receive a web page (TCLIENT — RECV) pursuant to the request, wherein the server is configured to determine a time the server receives the request (TSERVE— RECV) from the client, wherein the server is configured to provide the web page to the client responsive to the received request, and wherein the server is configured to estimate a client perceived latency from when the client sends the request and receives back the web page according to the estimated queuing latency time TQUEUING, the estimated round trip time RTT, and a difference between the estimated time required for the client to receive the web page pursuant to the request TCLIENT— RECV and the determined time the server receives the request TSERVE— RECV.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. A method comprising:
-
estimating, with a server, a queuing latency time for the server to accept a new request from a client and establish a connection with the client (TQUEUING); estimating, with the server, a time required for the client to receive a web page (TcLIENT — RECV) pursuant to the request;identifying, with the server, a time when the server receives the request from the client (TSERvE — RECV), wherein the server is configured to provide the web page to the client responsive to the received request; andestimating, with the server, a client perceived latency for a web transaction according to the estimated queuing latency time TQUEUING, an estimated round trip time RTT, and a difference between the estimated time required for the client to receive the web page pursuant to the request TCLIENT — RECV and the identified time the server receives the request TSERVE— RECV. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A network processing device, comprising:
a server to determine a time when the server receives a request from a client (TSERVE — RECV), wherein the server is configured to provide an entire web page to the client responsive to the received request, wherein the server is configured to estimate a client receive time for the client to receive the entire web page (TCLIENT— RECV) from the server during a web transaction, and wherein the server is configured to estimate a client perceived latency for the web transaction according to a difference between the estimated client receive time TCLIENT— RECV and the determined time the server receives the request TSERVE— RECV.- View Dependent Claims (33, 34, 35, 36, 37, 38)
Specification