Method and system for evaluating and selecting traceroutes to be used in determining the geographic location of a network block
First Claim
1. 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.
12 Assignments
0 Petitions
Accused Products
Abstract
A method and system for evaluating and selecting traceroutes to be used in determining the geographic location of a network block. A particular embodiment of the system includes a set of traceroute feature vector extractors, each traceroute feature vector extractor being associated with at least one of a plurality of traceroutes, each traceroute feature vector extractor being configured to generate a traceroute feature vector for at least one of the plurality of traceroutes; a set of traceroute classifiers each coupled to at least one of the traceroute feature vector extractors, each traceroute classifier being associated with at least one of the plurality of traceroutes, each traceroute classifier being configured to generate at least one traceroute classification and/or regression based on at least one of the traceroute feature vectors; and a traceroute geolocation determining engine.
12 Citations
12 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An article of manufacture comprising:
a non-transitory machine-readable storage medium having machine executable instructions embedded thereon, which when executed by a machine, cause the machine to; obtain geo-location data associated with a plurality of traceroutes, each traceroute corresponding to a data path through a plurality of network nodes; generate, 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; provide a plurality of traceroute data collectors, each being associated with at least one of the plurality of traceroutes; provide a plurality of traceroute classifiers, each being associated with at least one of the plurality of traceroute feature vectors; classify and/or regress each of the plurality of traceroutes to generate traceroute classifications and/or regressions based on the traceroute feature vectors; and determine a geographic location of the network block based upon at least one of the traceroute classifications and/or regressions. - View Dependent Claims (10, 11, 12)
Specification