GEOLOCATION MAPPING OF NETWORK DEVICES
First Claim
1. A method of determining at a coordination server a geographic location of a network client, the method comprising:
- receiving at a coordination server a request from a network client; and
determining a geographic location of the network client, wherein the determining further comprises;
determining a region in which the network client is located;
providing the network client with a first set of landmark servers in geographic areas present within the region, the landmark servers having known geographic locations;
receiving first results from a probing of the first set of landmark servers, the first results comprising a relative magnitude of communication delay between the network client and each of the landmark servers of first set of landmark servers;
determining a geographic area in which the network client is located by ranking the first results based on the relative magnitude of communication delay between the network client and each of the landmark servers of the first set of landmark servers;
providing the network client with a second set of landmark servers within the determined geographic area, the landmark servers having known geographic locations;
receiving second results from a probing of the second set of landmark servers, the second results comprising a relative magnitude of communication delay between the network client and each of the landmark servers of the second set of landmark servers;
determining a city in which the network client is located by ranking the second results based on the relative magnitude of communication delay between the network client and each of the landmark servers of the second set of landmark servers.
2 Assignments
0 Petitions
Accused Products
Abstract
A geographic location of a network device is determined using response delay times from internet servers used as landmarks. A coordination server provides to a client a list of area landmark servers (ALS) with known geographic locations. The client probes ALSs, measures response delays, and provides results to the coordination server. The coordination server then provides to the client a list of additional city landmark servers (CLS) within the area. The client probes the CLSs and provides results to the coordination server which then determines the geographic location of the client.
82 Citations
20 Claims
-
1. A method of determining at a coordination server a geographic location of a network client, the method comprising:
-
receiving at a coordination server a request from a network client; and determining a geographic location of the network client, wherein the determining further comprises; determining a region in which the network client is located; providing the network client with a first set of landmark servers in geographic areas present within the region, the landmark servers having known geographic locations; receiving first results from a probing of the first set of landmark servers, the first results comprising a relative magnitude of communication delay between the network client and each of the landmark servers of first set of landmark servers; determining a geographic area in which the network client is located by ranking the first results based on the relative magnitude of communication delay between the network client and each of the landmark servers of the first set of landmark servers; providing the network client with a second set of landmark servers within the determined geographic area, the landmark servers having known geographic locations; receiving second results from a probing of the second set of landmark servers, the second results comprising a relative magnitude of communication delay between the network client and each of the landmark servers of the second set of landmark servers; determining a city in which the network client is located by ranking the second results based on the relative magnitude of communication delay between the network client and each of the landmark servers of the second set of landmark servers. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of determining a geographic location of a network client, the method comprising:
-
receiving a request from a network client at a coordination server; and determining at the coordination server a geographic location of the network client using probe information gathered by the network client. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for determining a geographic location of a network client, the system comprising:
-
an application server connected to a network and configured to deliver a probing module to a client on the network, the probing module configured to execute on the client and interrogate one or more landmark servers and collect delay data; and a coordination server connected to a network and configured to determine a geographic location of the client using the delay data received from the probing module. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification