Mapping network addresses to geographical locations
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A network address mapping system is described. The network address mapping system can identify a set of Web pages, collects information from the Web pages indicating geographical locations (“geolocations”), and correlate the geolocations with the network addresses from which the identified Web pages are served. The collected information can be weighted based on various factors, such as its relative position in a Web page. The collected information can then be used to identify a geolocation. The network mapping system can deduce geolocations for portions of ranges of network addresses based on the score, and can infer geolocations for other portions based on the deduced geolocations. This mapping can then be stored in a database and provided as a geomapping service. The network address mapping system is able to map network addresses to geographical locations. Thereafter, when a user'"'"'s client computing device accesses a Web server, the Web server can easily and accurately determine a geographical location by querying the database storing the mapping or a geomapping service.
20 Citations
17 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 14, 15, 16, 17)
-
-
5. A computer-readable storage device storing computer-executable instructions that, when executed, cause a computing device to perform a method for mapping network addresses to geographical locations, the method comprising:
-
identifying a set of Web pages in a network, each Web page stored at one or more Web servers of the network; retrieving content associated with at least one of the identified Web pages; 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 Web server should be mapped, comprising; identifying correspondences between the scored geographical information and the identified geographical information; computing a location weight vector for the network address associated with the Web server; selecting the geographical location with the greatest weight vector; and mapping the network address associated with the Web server to the selected geographical location; correlating an Internet Protocol address associated with a Web server corresponding to the at least one Web page; iteratively clustering the correlations in increasingly larger ranges of network addresses; and filtering the iteratively clustered correlations so that a range of network addresses is mapped to the selected 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 geographical location. - View Dependent Claims (6, 7)
-
-
8. A system for mapping network addresses to geographical locations, comprising:
-
a storage system that stores indications of uniform resource locations; retrieval component that retrieves a Web page identified by at least one of the uniform resource locations; an execution engine that includes a component for mapping network addresses to geographical locations based on geographical information contained in the Web page; a correlation component that correlates the geographical information with a geographical location and iteratively clusters the correlations in increasingly larger ranges of network addresses; and a component that filters correlated geographical information by inferring geographical locations for network address ranges for which geographical information could not be mapped, 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 geographical location. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification