Internet location coordinate enhanced domain name system
First Claim
Patent Images
1. A network architecture comprising:
- a network;
name servers associated with a Domain Name System (DNS);
beacons in communication with the network and positioned at a plurality of locations throughout the network;
clients in communication with the network wherein each of the clients comprises instructions to determine an Internet Location Coordinate (ILC) based in part on sending packets to, and receiving corresponding response packets from, a plurality of the beacons; and
web servers in communication with the network wherein each of the web servers comprises instructions to determine an Internet Location Coordinate (ILC) based in part on sending packets to, and receiving corresponding response packets from, a plurality of the beacons and instructions to send an Internet Location Coordinate (ILC) to one of the name servers of the Domain Name System (DNS), wherein;
in response to a request from a client for a domain name, a plurality of the web servers associated with the domain name communicate, directly or indirectly, their respective ILC to the client; and
the client calculates differences between the ILC of the client and each ILC of the plurality of the web servers.
2 Assignments
0 Petitions
Accused Products
Abstract
An exemplary architecture is for an Internet Location Coordinate enhanced Domain Name System (DNS). An exemplary method includes requesting information for a plurality of servers associated with a network domain name of a Domain Name System (DNS) where the information includes information based in part on packets transmitted by each of the plurality of servers to a plurality of network beacons; receiving the requested information from a name server associated with the Domain Name System (DNS); and, based in part on the received information, selecting an optimal server for the network domain name. Other methods, devices and systems are also disclosed.
-
Citations
18 Claims
-
1. A network architecture comprising:
-
a network; name servers associated with a Domain Name System (DNS); beacons in communication with the network and positioned at a plurality of locations throughout the network; clients in communication with the network wherein each of the clients comprises instructions to determine an Internet Location Coordinate (ILC) based in part on sending packets to, and receiving corresponding response packets from, a plurality of the beacons; and web servers in communication with the network wherein each of the web servers comprises instructions to determine an Internet Location Coordinate (ILC) based in part on sending packets to, and receiving corresponding response packets from, a plurality of the beacons and instructions to send an Internet Location Coordinate (ILC) to one of the name servers of the Domain Name System (DNS), wherein; in response to a request from a client for a domain name, a plurality of the web servers associated with the domain name communicate, directly or indirectly, their respective ILC to the client; and the client calculates differences between the ILC of the client and each ILC of the plurality of the web servers. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method, implemented in part by at least one computing device, the method comprising:
-
determining, by a client, an associated client Internet Location Coordinate (ILC) based in part on sending data to a plurality of network beacons; determining, by web servers, an associated web server Internet Location Coordinate (ILC) based in part on sending data to a plurality of network beacons; requesting, by the client, information for a plurality of web servers associated with a network domain name wherein the information comprises each web server ILC associated with each of the plurality of web servers; receiving, by the client, the information, directly or indirectly, from a name server associated with a Domain Name System (DNS); calculating, by the client, differences between the associated client ILC and each web server ILC associated with each of the plurality of web servers; and based in part on the information, selecting an optimal web server for the network domain name. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, implemented in part by at least one computing device, the method comprising:
-
transmitting packets to a plurality of network beacons; based in part on the transmitting, determining a transmission time for each of the plurality of network beacons; calculating, by a web server, a web server Internet Location Coordinate (ILC) based in part on transmission times between the web server and each of the plurality of network beacons; calculating, by a client, a client Internet Location Coordinate (ILC) based in part on transmission times between the client and each of the plurality of network beacons; communicating, by the web server, the web server ILC to a domain name server; communicating, directly or indirectly by the domain name server, the web server ILC to the client; calculating, by the client, differences between the client ILC and the web server ILC; and ascertaining, by the client, based at least in part on the differences, whether to select the web server for servicing one or more requests by the client. - View Dependent Claims (16, 17, 18)
-
Specification