System and method for measuring round trip times in a network using a TCP packet
First Claim
1. A method for responding to a request for a host name comprising:
- receiving the request for a host name from a source;
identifying a plurality of mirrored web sites associated with the host name;
for each of the plurality of mirrored web sites, performing at a time of receiving the request and prior to providing in response to the request address information associated with the host name;
sending a first packet from the mirrored website to the source;
receiving a second packet at the mirrored website in response to the first packet; and
determining a round trip packet travel time for the mirrored website by comparing a first time associated with sending the first packet with a second time associated with the receiving of the second packet; and
selecting one of the plurality of mirrored web sites based at least in part on the respective round trip packet travel times determined for the plurality of mirrored websites.
1 Assignment
0 Petitions
Accused Products
Abstract
An embodiment of the present invention is a system and method for measuring round trip times in a network, such as the Internet, by utilizing a packet, such as a transmission control protocol (TCP) packet. The TCP packet may be a packet which is typically utilized during establishment of a reliable connection, such as a SYN or a SYN ACK. According to an embodiment of the present invention, a mirrored service is selected for a client by sending the TCP packet from an approximate location of each of the mirrored service to an approximate location of the client. A response is then received by each mirrored service from the approximate location of the client, and a round trip time for each mirrored service is measured from the time the TCP packet was sent to the time the response was received. The various round trip times of each mirrored service are compared with each other and a best round trip time, such as the shortest time, is selected. A mirrored service associated with the best round trip time is selected for use with the client.
294 Citations
7 Claims
-
1. A method for responding to a request for a host name comprising:
-
receiving the request for a host name from a source;
identifying a plurality of mirrored web sites associated with the host name;
for each of the plurality of mirrored web sites, performing at a time of receiving the request and prior to providing in response to the request address information associated with the host name;
sending a first packet from the mirrored website to the source;
receiving a second packet at the mirrored website in response to the first packet; and
determining a round trip packet travel time for the mirrored website by comparing a first time associated with sending the first packet with a second time associated with the receiving of the second packet; and
selecting one of the plurality of mirrored web sites based at least in part on the respective round trip packet travel times determined for the plurality of mirrored websites. - View Dependent Claims (2, 3, 4)
sending, to the source, information identifying the one of said plurality of mirrored web sites selected. -
3. A method as in claim 2, wherein the information comprises an IP address.
-
4. A method as in claim 1, wherein the source is a local domain name server.
-
-
5. A system for responding to a request for a host name comprising:
-
a processor; and
memory storing code executable by said processor, said code comprising;
computer code that receives the request for a host name from a source;
computer code that identifies a plurality of mirrored web sites associated with the host name;
computer code that, for each of the plurality of mirrored web sites, at a time of receiving the request and prior to providing in response to the request address information associated with the host name;
sends a first packet to the source;
receives a second packet in response to the first packet; and
determines a round trip packet travel time for the mirrored website by comparing a first time associated with sending the first packet and a second time associated with the receiving of the second packet; and
computer code that selects one of the plurality of mirrored web sites based at least in part on the respective round trip packet travel times determined for the plurality of mirrored websites.
-
-
6. A computer program product for responding to a request for a host name, the computer program product comprising:
-
computer code that receives the request for a host name from a source;
computer code that identifies a plurality of mirrored web sites associated with the host name;
computer code that, for each of the plurality of mirrored web sites, at a time of receiving the request and prior to providing in response to the request address information associated with the host name;
sends a SYN packet to the source;
receives a second packet in response to the first packet; and
determines a round trip packet travel time for the mirrored website by comparing a first time associated with sending the first packet with a second time associated with the receiving of the second packet; and
computer code that selects one of the plurality of mirrored web sites based at least in part on the respective round trip packet travel times determined for the plurality of mirrored websites; and
a computer readable medium that stores the codes. - View Dependent Claims (7)
-
Specification