Patent ID: 8055792

Claim:
A method of determining a geographic location of a network block comprising: obtaining geo-location data associated with a plurality of traceroutes, each traceroute corresponding to a data path through a plurality of network nodes; generating, for each of the plurality of traceroutes, a traceroute feature vector, each traceroute feature vector including a plurality of attributes associated with a particular traceroute of the plurality of traceroutes, a value for a particular attribute of the plurality of attributes representing a degree to which that attribute is present or absent in the particular traceroute, the plurality of attributes being associated with a plurality of network data sources and a particular traceroute, the plurality of network data sources providing statistics related to each of the plurality of attributes; providing a plurality of traceroute data collectors, each being associated with at least one of the plurality of traceroutes; providing a plurality of traceroute classifiers, each being associated with at least one of the plurality of traceroute feature vectors; classifying and/or regressing, by use of a processor, each of the plurality of traceroutes to generate traceroute classifications and/or regressions based on the traceroute feature vectors; and determining a geographic location of the network block based upon at least one of the traceroute classifications and/or regressions.