Patent ID: 7870227

Claim:
A computer-implemented method for associating a geographic location with an Internet protocol address (IP address), the method comprising: determining, with an IP address to location module comprising a processor and a computer-readable storage medium, whether a first geographic location associated with a first IP address in a first IP address to location data set is the same as a second geographic location associated with the first IP address in a second IP address to location data set; and storing, with the IP address to location module, an association between a geographic location and the first IP address in a third IP address to location data set based at least on the determination of whether the first and second geographic locations are the same; wherein storing an association between a geographic location and the first IP address in a third IP to location data set based at least on the determination of whether the first and second geographic locations are the same comprises: determining, with the IP address to location module, that the first and second geographic locations are not the same; and determining, with the IP address to location module, whether a first accuracy score associated with the first geographic location and the first IP address is greater than a second accuracy score associated with the second geographic location and the first IP address in response to determining that the first and second geographic locations are not the same; and storing, with the IP address to location module, an association between a geographic location and the first IP address in the third IP address to location data set based at least on the determination of whether the first and second geographic locations are the same and the determination of whether the first accuracy score is greater than the second accuracy score.