Identifying an efficient destination server
First Claim
1. A method, comprising:
- receiving a first address of a first server;
receiving a second address of a second server, the first server and the second server both configured to service a same client request;
matching the first address to a first address range, the first address range having a first associated response time;
matching the second address to a second address range, the second address range having a second associated response time; and
ordering the first server and the second server relative to one another based at least upon;
the first associated response time associated with the first address range that is matched to the first address of the first server, the first associated response time based at least in part on an average of a plurality of response times for addresses in the first address range, wherein a response time of the plurality of response times is associated with a round trip response time between a client device associated with the same client request and the first server; and
the second associated response time associated with the second address range that is matched to the second address of the second server.
2 Assignments
0 Petitions
Accused Products
Abstract
One or more techniques and/or systems are disclosed for identifying a list of destination servers ordered by round-trip time (RTT) for a requesting machine. When a client interacts with an address, such as an IP address, when accessing a remote service, an RTT is collected for the address, or the RTT may be derived for a range of addresses, and saved in a database. When the client subsequently requests access to a remote service, a list of destination servers are returned, respectively identified by corresponding addresses. The destination servers can be sorted in order of efficiency by determining an expected RTT associated with a matching address, or range, in the database, and sorting the destination servers by their respective expected RTTs.
3 Citations
20 Claims
-
1. A method, comprising:
-
receiving a first address of a first server; receiving a second address of a second server, the first server and the second server both configured to service a same client request; matching the first address to a first address range, the first address range having a first associated response time; matching the second address to a second address range, the second address range having a second associated response time; and ordering the first server and the second server relative to one another based at least upon; the first associated response time associated with the first address range that is matched to the first address of the first server, the first associated response time based at least in part on an average of a plurality of response times for addresses in the first address range, wherein a response time of the plurality of response times is associated with a round trip response time between a client device associated with the same client request and the first server; and the second associated response time associated with the second address range that is matched to the second address of the second server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
one or more processing units; and memory comprising instructions that are executable by at least one of the one or more processing units to perform acts comprising; matching a first address of a first server to a first address range, the first address range having a first associated response time, the first associated response time associated with a slowest response time of a first plurality of response times for addresses in the first address range; matching a second address of a second server to a second address range, the second address range having a second associated response time, the second associated response time associated with a slowest response time of a second plurality of response times for addresses in the second address range, the first server and the second server both configured to service a same client request; and ordering the first server and the second server relative to one another based at least upon; the first associated response time associated with the first address range that is matched to the first address of the first server; and the second associated response time associated with the second address range that is matched to the second address of the second server. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable device comprising instructions that are executable to cause a computing device to:
-
transmit a query for a list of servers to service a client request; receive, responsive to the query, a first address of a first server and a second address of a second server; match the first address to a first plurality of addresses; match the second address to a second plurality of addresses; and order the first address and the second address relative to one another based at least upon; a first historical delay time associated with the first address range that the first server is matched to, the first historical delay time associated with a slowest response time of a plurality of response times for addresses in the first address range; and a second historical delay time associated with the second address range that the second server is matched to. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification