Patent ID: 8364816

Claim:
A method performed by a computing device for mapping network addresses to geographical locations, comprising: identifying a set of resources in a network, each resource stored at one or more servers of the network; correlating a network address associated with a server corresponding to the identified resource wherein the correlating comprises: retrieving content associated with the resource wherein the content is content in a Web page; identifying geographical information contained in the content; scoring the identified geographical information; and processing the scored geographical information to identify a geographical location to which the network address associated with the server should be mapped; clustering the correlations in increasingly larger ranges of network addresses; filtering the clustered correlations so that a range of network addresses is mapped to a geographical location wherein the filtering comprises inferring a geographical location by iteratively expanding a range of network addresses to map a network address to the inferred geographical location, wherein the filtering includes: filling in missing geographical location with an identified geographical location when a majority of the network addresses in the range are mapped to the identified geographical location and correcting a geographical location to be the same as the identified graphical location; and storing the mapped correlation.