Technique for measuring round-trip latency to computing devices requiring no client-side proxy presence
First Claim
1. In a computing environment connected to a network, computer readable code stored on a storage medium readable by a computer system in said environment for measuring round-trip latency between a client and a server without requiring a client-side proxy presence, comprising:
- computer readable code means for receiving, at said server from said client, a first client request for a first Uniform Resource Locator (URL);
computer readable code means for determining, responsive to receiving said first client request, that said round-trip latency between said client and said server is to be measured; and
computer readable code means for measuring said round-trip latency, further comprising;
computer readable code means for storing a first time at which said first client request was received;
computer readable code means for responding to said first client request with a redirection response, wherein said redirection response specifies a second URL;
computer readable code means for receiving, from said client, a second client request for said second URL, wherein said second client request is received at a second time;
computer readable code means for computing a difference between said second time and said first time, wherein said difference represents said round-trip latency; and
computer readable code means for sending to said client, responsive to receiving said second client request, information associated with said first URL.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer-readable code for measuring network latency between a client computer and a server machine without requiring any additional software on the client. Network latency is a measurement that reflects the network round trip delay between a client machine and a server machine. The present invention defines a novel technique for gathering latency information. This information may be used in a variety of ways (such as making policy decisions that may limit the amount of data sent over a communications path due to detection of high latency in the network).
254 Citations
23 Claims
-
1. In a computing environment connected to a network, computer readable code stored on a storage medium readable by a computer system in said environment for measuring round-trip latency between a client and a server without requiring a client-side proxy presence, comprising:
-
computer readable code means for receiving, at said server from said client, a first client request for a first Uniform Resource Locator (URL);
computer readable code means for determining, responsive to receiving said first client request, that said round-trip latency between said client and said server is to be measured; and
computer readable code means for measuring said round-trip latency, further comprising;
computer readable code means for storing a first time at which said first client request was received;
computer readable code means for responding to said first client request with a redirection response, wherein said redirection response specifies a second URL;
computer readable code means for receiving, from said client, a second client request for said second URL, wherein said second client request is received at a second time;
computer readable code means for computing a difference between said second time and said first time, wherein said difference represents said round-trip latency; and
computer readable code means for sending to said client, responsive to receiving said second client request, information associated with said first URL. - View Dependent Claims (2, 3, 4, 5, 6)
computer readable code means for forwarding said first client request from said proxy server to a target server identified in said first client request; and
computer readable code means for receiving, at said proxy server, a response to said forwarded request from said target server, wherein said response comprises said information associated with said first URL.
-
-
6. Computer readable code for measuring round-trip latency according to claim 1, wherein said computer readable code means for determining is triggered using a counter of requests received.
-
7. In a computing environment connected to a network, computer readable code stored on a storage medium readable by a computer system in said environment for measuring round-trip latency between a client and a server without requiring a client-side proxy presence, comprising:
-
computer readable code means for receiving, at said server from said client, a first client request for a first Uniform Resource Locator (URL);
computer readable code means for determining, responsive to receiving said first client request, that said round-trip latency between said client and said server is to be measured; and
computer readable code means for measuring said round-trip latency, further comprising;
computer readable code means for storing a first time at which said first client request was received;
computer readable code means for responding to said first client request with a redirection response, wherein said redirection response specifies a second URL;
computer readable code means for receiving, from said client, a second client request for said second URL, wherein said second client request is received at a second time;
computer readable code means for storing said second time for subsequent computation of said round-trip latency, wherein said round-trip latency is a difference between said second time and said first time; and
computer readable code means for sending to said client, responsive to receiving said second client request, information associated with said first URL.
-
-
8. A system for measuring round-trip latency between a client and a server without requiring a client-side proxy presence in a computing environment connected to a network, comprising:
-
means for receiving, at said server from said client, a first client request for a first Uniform Resource Locator (URL);
means for determining, responsive to receiving said first client request, that said roundtrip latency between said client and said server is to be measured; and
means for measuring said round-trip latency, further comprising;
means for storing a first time at which said first client request was received;
means for responding to said first client request with a redirection response, wherein said redirection response specifies a second URL;
means for receiving, from said client, a second client request for said second URL, wherein said second client request is received at a second time;
means for computing a difference between said second time and said first time, wherein said difference represents said round-trip latency; and
means for sending to said client, responsive to receiving said second client request, information associated with said first URL. - View Dependent Claims (9, 10, 11, 12, 13)
means for forwarding said first client request to from said proxy to a target server identified in said first client request; and
means for receiving, at said proxy server, a response to said forwarded request from said target server, wherein said response comprises said information associated with said first URL.
-
-
13. The system for measuring round-trip latency according to claim 8, wherein said means for determining is triggered using a counter of requests received.
-
14. A system for measuring round-trip latency between a client and a server without requiring a client-side proxy presence in a computing environment connected to a network, comprising:
-
means for receiving, at said server from said client, a first client request for a first Uniform Resource Locator (URL);
means for determining, responsive to receiving said first client request, that said round-trip latency between said client and said server is to be measured; and
means for measuring said round-trip latency, further comprising;
means for storing a first time at which said first client request was received;
means for responding to said first client request with a redirection response, wherein said redirection response specifies a second URL;
means for receiving, from said client, a second client request for said second URL, wherein said second client request is received at a second time;
means for storing said second time for subsequent computation of said round-trip latency, wherein said round-trip latency is a difference between said second time and said first time; and
means for sending to said client, responsive to receiving said second client request, information associated with said first URL.
-
-
15. A method for measuring round-trip latency between a client and a server without requiring a client-side proxy presence in a computing environment connected to a network, comprising the steps of:
-
receiving, at said server from said client, a first client request for a first Uniform Resource Locator (URL);
determining, responsive to receiving said first client request, that said round-trip latency between said client and said server is to be measured; and
measuring said round-trip latency, further comprising the steps of;
storing a first time at which said first client request was received;
responding to said first client request with a redirection response, wherein said redirection response specifies a second URL;
receiving, from said client, a second client request for said second URL, wherein said second client request is received at a second time;
computing a difference between said second time and said first time, wherein said difference represents said round-trip latency; and
sending, responsive to receiving said second client request, information associated with said first URL. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
forwarding said first client request from said proxy server to a target server identified in said first client request; and
receiving, at said proxy server, a response to said forwarded request from said target server, wherein said response comprises said information associated with said first URL.
-
-
20. The method for measuring round-trip latency according to claim 15, wherein said determining step is triggered using a counter of requests received.
-
21. The method for measuring round-trip latency according to claim 15, wherein said determining step is triggered using a time of day.
-
22. The method for measuring round-trip latency according to claim 15, wherein said determining step is triggered using a source address in said first client request.
-
23. A method for measuring round-trip latency between a client and a server without requiring a client-side proxy presence in a computing environment connected to a network, comprising the steps of:
-
receiving, at said server from said client, a first client request for a first Uniform Resource determining, responsive to receiving said first client request, that said round-trip latency between said client and said server is to be measured; and
measuring said round-trip latency, further comprising the steps of;
storing a first time at which said first client request was received;
responding to said first client request with a redirection response, wherein said redirection response specifies a second URL;
receiving, from said client, a second client request for said second URL, wherein said second client request is received at a second time;
storing said second time for subsequent computation of said round-trip latency, wherein said round-trip latency is a difference between said second time and said first time; and
sending to said client, responsive to receiving said second client request, information associated with said first URL.
-
Specification