Claims
- 1. A method to perform geolocation activities relating to a network address, the method including:
receiving a query, including a network address, from an external entity at a geolocation system; and responsive to receipt of the query, initiating geolocation activities at the geolocation system to map the network address to a geographic location.
- 2. The method of claim 1, wherein the query is received from the external entity responsive to a user accessing a website operated by the external entity, and the network addresses is the network address associated with a machine of the user.
- 3. The method of claim 1, wherein the geolocation activities include collecting data pertaining to the network address and mapping the network address to the geographic location based on the collected data.
- 4. The method of claim 3, wherein the collecting of the data includes tasking a plurality of data collection machines to collect the data.
- 5. The method of claim 1, wherein the query is received via an Application Program Interface (API).
- 6. The method of claim 1, wherein the query is received via a customer extranet.
- 7. The method of claim 3, wherein the mapping includes determining whether the network address is likely to fall within a consolidated domain of network addresses maintained within a database of the geolocation system.
- 8. The method of claim 7, wherein the consolidated domain of network addresses maintained within the database includes any one of a group of domains including an educational, business, service provider and government domain.
- 9. The method of claim 3, wherein the mapping includes identifying a network address block around the network address included within the query.
- 10. The method of claim 3, wherein the mapping includes running an exact geolocation process to determine geolocation information for the network address.
- 11. The method of claim 9, wherein the mapping includes running an exact geolocation process to determine geolocation information for the identified network address block around the network address.
- 12. The method of claim 10, wherein the exact geolocation process includes any one of a group of geolocation processes including a traceroute, a latency calculation, a hostname matching operation and a DNS process.
- 13. The method of claim 3, wherein the mapping includes running an inexact geolocation process to determine geolocation information for the network address.
- 14. The method of claim 3, wherein the mapping includes forwarding the network address for manual resolution.
- 15. The method of claim 3, wherein the mapping includes a tiered process, including a plurality of sequential automated mapping operations.
- 16. The method of claim 15, wherein the tiered process further includes at least one manual mapping operation, wherein the network address is advanced sequentially through the plurality of sequential automated mapping operations and to the at least one manual mapping operation until satisfactory geolocation information is associated with the network address.
- 17. The method of claim 15, wherein the plurality of sequential automated mapping operations include both exact and inexact automated mapping operations, the exact and inexact automated mapping operations providing different levels of confidence for geolocation information associated with the network address by the respective operations.
- 18. A geolocation system to perform geolocation activities relating to a network address, the geolocation system including:
a first system to receive a query, including a network address, from an external entity at the geolocation system; and a second system, coupled to the first system and responsive to receipt of the query by the first system, to initiate geolocation activities to map the network address to a geographic location.
- 19. The geolocation system of claim 18, wherein the query is received by the first system from the external entity responsive to a user accessing a website operated by the external entity, and the network addresses is the network address associated with a machine of the user.
- 20. The geolocation system of claim 18, wherein the geolocation activities include collecting data pertaining to the network address and mapping the network address to the geographic location based on the collected data.
- 21. The geolocation system of claim 20, wherein the collecting of the data includes tasking a plurality of data collection machines to collect the data.
- 22. The geolocation system of 18, including an Application Program Interface (API) via which the query is received by the first system.
- 23. The geolocation system of claim 18, including a customer extranet via which the query is received by the first system
- 24. The geolocation system of claim 18, wherein the second system is to determine whether the network address is likely to fall within a consolidated domain of network addresses maintained within a database of the geolocation system.
- 25. The geolocation system of claim 24, wherein the consolidated domain of network addresses maintained within the database includes any one of a group of domains including an educational, business, service provider and government domain.
- 26. The geolocation system of claim 18, wherein the second system is to identify a network address block around the network address included within the query.
- 27. The geolocation system of claim 18, wherein the second system is to run an exact geolocation process to determine geolocation information for the network address.
- 28. The geolocation system of claim 26, wherein the second system is to run an exact geolocation process to determine geolocation information for the identified network address block around the network address.
- 29. The geolocation system of claim 27, wherein the exact geolocation process includes any one of a group of geolocation processes including a traceroute, a latency calculation, a hostname matching operation and a DNS process.
- 30. The geolocation system of claim 18, wherein the second system is to run an inexact geolocation process to determine geolocation information for the network address.
- 31. The geolocation system of claim 18, wherein the second system is to forward the network address for manual resolution.
- 32. The geolocation system of claim 18, wherein the second system is to implement a tiered process, including a plurality of sequential automated mapping operations.
- 33. The geolocation system of claim 32, wherein the second system is to implement at least one manual mapping operation, wherein the network address is advanced by the second system through the plurality of sequential automated mapping operations and to the at least one manual mapping operation until satisfactory geolocation information is associated with the network address.
- 34. The geolocation system of claim 32, wherein the plurality of sequential automated mapping operations include both exact and inexact automated mapping operations, the exact and inexact automated mapping operations providing different levels of confidence for geolocation information associated with the network address by the respective operations.
- 35. A machine-readable medium storing a set of instructions that, when executed by a machine, cause the machine to implement a method to perform geolocation activities relating to a network address, the method including:
receiving a query, including the network address, from an external entity at a geolocation system; and responsive to receipt of the query, initiating geolocation activities at a geolocation system to map the network address to a geographic location.
- 36. A geolocation system to perform geolocation activities relating to a network address, the system including:
first means for receiving a query, including a network address, from an external entity at a geolocation system; and second means, coupled to the first means and responsive to receipt of the query by the first means, for initiating geolocation activities to map the network address to a geographic location.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of U.S. application Ser. No. 09/825,675 filed on Apr. 3, 2001, which in turn claims the priority benefit of U.S. Provisional Application No. 60/194,761, filed Apr. 3, 2000, and U.S. Provisional Application No. 60/241,776 filed Oct. 18, 2000. Each of the identified applications is hereby incorporated by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60194761 |
Apr 2000 |
US |
|
60241776 |
Oct 2000 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09825675 |
Apr 2001 |
US |
Child |
10686102 |
Oct 2003 |
US |