Patent ID: 8458298

Claim:
A system comprising: memory; at least one processing unit of a client computing device, wherein the at least one processing unit is communicatively coupled to the memory; instructions stored in the memory and executable by the at least one processing unit, the instructions to: request resolution of a domain name using a Domain Name System (DNS) protocol; receive, in response to the request, a list of Internet protocol (IP) addresses and Internet Location Coordinates (ILCs) for host servers associated with the domain name, the ILCs for the host servers being determined based at least in part on communication with network beacons by the host servers; respond to a connection problem to a host server at an IP address by selecting a different IP address from the list, the selecting the different IP address comprising comparing an ILC of the client computing device, as determined based at least in part by the client computing device sending packets to network beacons, with an ILC of a different host server at the different IP address, as determined based at least in part by the different host server sending packets to network beacons; and initiate a connection to the different host server at the selected, different IP address, the client computing device being configured to connect to at least one of a plurality of host servers.