Method and system for selecting a host in a communications network
First Claim
Patent Images
1. A method of selecting a host for a client in a client-server network,the method comprising:
- receiving a request to identify the host for the client at an authoritative server;
instructing each of a plurality of servers to respond to the received request at a time that is related to the latency between each of the plurality of servers and the authoritative server, said latency being determined after said request;
sending a plurality of responses from the plurality of servers and the authoritative server to a local server after receiving the instruction, each response having an address representative of a respective host, said plurality of responses are sent to the local server at substantially the same time after a one direction latency is calculated between the authoritative server and each of the plurality of servers;
determining at least one latency involving data transmission between each of the plurality of servers and the local server and the authoritative server and the local server, the at least one latency being determined after the request; and
selecting a first arriving respective host address from a first arriving response of the plurality of responses.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method of selecting a host for a client in a client-server network, such as the Internet. The method includes initiating a plurality of responses, such as domain name system (DNS) responses, in a race to the local server and/or client. The method determines the most suitable host or server based on its shortest latency with the client.
50 Citations
18 Claims
-
1. A method of selecting a host for a client in a client-server network,
the method comprising: -
receiving a request to identify the host for the client at an authoritative server; instructing each of a plurality of servers to respond to the received request at a time that is related to the latency between each of the plurality of servers and the authoritative server, said latency being determined after said request; sending a plurality of responses from the plurality of servers and the authoritative server to a local server after receiving the instruction, each response having an address representative of a respective host, said plurality of responses are sent to the local server at substantially the same time after a one direction latency is calculated between the authoritative server and each of the plurality of servers; determining at least one latency involving data transmission between each of the plurality of servers and the local server and the authoritative server and the local server, the at least one latency being determined after the request; and selecting a first arriving respective host address from a first arriving response of the plurality of responses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for selecting a host for a client in a client-server network, the system comprising:
-
a local server in communication with the client-server network, said local server configured to send a request to identify a host; a first server acting as an authoritative server in communication within the client-server network, the first server being configured to receive the request and to determine a future time at which to send a first response to the local server; and a second server in communication with the first server, wherein the first server is further configured to instruct the second server to respond to the local server at the future time, and the second server is configured to send a second response to the local server at substantially the same time as the first response by the first server, and wherein each of the responses to the local server includes an address representative of a respective host the first and second responses being sent after a one direction latency is calculated between the first server and the second server; wherein said local server is configured to determine a first latency involving data transmission between said first server and said local server and a second latency involving data transmission between said second server and said local server, the first latency and the second latency being determined after the request, the local server further configured to select a first arriving respective host address from a first arriving response, the first arriving response being one of the first response and second response. - View Dependent Claims (12)
-
-
13. A server system comprising:
a first server acting as an authoritative server coupled to a client-server network, said first server configured to receive a request, to determine a future start of race (SOR), and to instruct each of a plurality of servers to send a response to the request at said future SOR time resulting in a plurality of responses, each of said responses being sent after a one direction latency is calculated between the first server and each of the plurality of servers, said responses being sent to a local server, said local server configured to determine at least one latency involving data transmission between each of the plurality of servers and the local server and between the authoritative server and the local server, said at least one latency being determined after said request has been received, said local server configured to select a first arriving respective host address from a first arriving response of the plurality of responses. - View Dependent Claims (14, 15, 16, 17, 18)
Specification