Patent ID: 9729504
Date: 2017-08-08
CPC Classifications: H04L

Claim:
1. A method of near real-time automated global geographical IP address discovery and lookup by executing computer-executable instructions stored on a non-transitory computer-readable medium comprises the steps of: performing a plurality of internet protocol (IP) address location discovery techniques in order to produce a plurality of known IP addresses from a plurality of unknown IP addresses by associating a known geographical location (geo location) with each of the plurality of unknown IP addresses, wherein the unknown IP addresses do not have an associated known geo location, and wherein the IP address location discovery techniques produce known geo locations as results to be associated with the unknown IP addresses; adding the known IP addresses and respective known geo locations associated with the known IP addresses to a geo IP database; receiving a request through a client network connection to disclose the known geo location of a specific IP address, wherein the client network connection is associated with a client computing device; searching the geo IP database to find the known geo location of the specific IP address; sending the known geo location of the specific IP address through the client network connection, if the known geo location of the specific IP address is found; performing the plurality of IP address location discovery techniques for the specific IP address, if the known geo location of the specific IP address is not found; performing cross checks among the results of the plurality of IP address location discovery techniques in order to determine if the geo location associated with one of the known IP addresses is an inaccurate geo location; designating the one of the known IP addresses associated with the inaccurate geo location as a new unknown IP address in the geo IP database, if the inaccurate geo location is found; and performing the plurality of IP address geo location discovery techniques for the new unknown IP address, if the inaccurate geo location is identified.