IP Library Granted Patent US 8,055,792
Granted Patent B2
US 8,055,792 · App. 11/948,771 · Granted Nov 8, 2011

Method and system for evaluating and selecting traceroutes to be used in determining the geographic location of a network block

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,055,792
App. No.
11/948,771
Granted
Nov 8, 2011
Kind
B2
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.

Claims (25)

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.

2. The method of claim 1 wherein each of the plurality of traceroutes may be complete or incomplete traceroutes.

3. The method of claim 1 wherein the determined geographic location is associated with a best traceroute classification and/or regression.

4. The method of claim 1 including providing a traceroute geolocation determining engine that receives input from the plurality of traceroute classifiers.

5. The method of claim 1 wherein the geographic location is assigned on a country level, a state level, a city level, a zip code level, and/or a specific coordinate level.

6. The method of claim 1 including using supervised learning techniques to classify and/or regress each of the plurality of traceroutes to generate traceroute classifications and/or regressions based on the traceroute feature vectors and training data.

7. The method of claim 1 wherein the determined geographic location of the network block is based upon an interpolation between at least two of the traceroute assignment classifications and/or regressions.

8. The method of claim 1 including using autonomous system penetration data of each traceroute in generating each traceroute's feature vector.

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.

10. The article of manufacture of claim 9 wherein the determined geographic location is associated with a best traceroute classification and/or regression.

11. The article of manufacture of claim 9 being further configured to provide a traceroute geolocation determining engine that receives input from the plurality of traceroute classifiers.

12. The article of manufacture of claim 9 wherein the geographic location is assigned on a country level, a state level, a city level, a zip code level, and/or a specific coordinate level.

Assignments (12)
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NO. 16/990,698 PREVIOUSLY RECORDED ON REEL 058294 FRAME 0010. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 21, 2022
From: TRU OPTIK DATA CORP.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR DATA SERVICES, INC.; TRUSTID, INC.; NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; MARKETSHARE PARTNERS, LLC; SONTIQ, INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 059846/0157 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 058294, FRAME 0161 Recorded Dec 27, 2021
From: JPMORGAN CHASE BANK, N.A.
To: EBUREAU, LLC; IOVATION, INC.; SIGNAL DIGITAL, INC.; TRANS UNION LLC; TRANSUNION INTERACTIVE, INC.; TRANSUNION RENTAL SCREENING SOLUTIONS, INC.; TRANSUNION TELEDATA LLC; AGGREGATE KNOWLEDGE, LLC; TRU OPTIK DATA CORP.; NEUSTAR INFORMATION SERVICES, INC.; TRUSTID, INC.; NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; MARKETSHARE PARTNERS, LLC; SONTIQ, INC.
Reel/Frame 058593/0852 →
SECOND LIEN PATENT SECURITY AGREEMENT RELEASE Recorded Dec 3, 2021
From: UBS AG, STAMFORD BRANCH
To: NEUSTAR, INC.; MARKETSHARE PARTNERS LLC; AGGREGATE KNOWLEDGE, INC.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR IP INTELLIGENCE, INC.
Reel/Frame 058300/0739 →
FIRST LIEN PATENT SECURITY AGREEMENT RELEASE Recorded Dec 3, 2021
From: BANK OF AMERICA, N.A.
To: NEUSTAR, INC.; MARKETSHARE PARTNERS LLC; AGGREGATE KNOWLEDGE, INC.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR IP INTELLIGENCE, INC.
Reel/Frame 058300/0762 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Dec 1, 2021
From: TRU OPTIK DATA CORP.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR DATA SERVICES, INC.; TRUSTID, INC.; NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; MARKETSHARE PARTNERS, LLC; SONTIQ, INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 058294/0010 →
GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Dec 1, 2021
From: EBUREAU, LLC; IOVATION, INC.; SIGNAL DIGITAL, INC.; TRANS UNION LLC; TRANSUNION HEALTHCARE, INC.; TRANSUNION INTERACTIVE, INC.; TRANSUNION RENTAL SCREENING SOLUTIONS, INC.; TRANSUNION TELEDATA LLC; AGGREGATE KNOWLEDGE, LLC; TRU OPTIK DATA CORP.; NEUSTAR INFORMATION SERVICES, INC.; TRUSTID, INC.; NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; MARKETSHARE PARTNERS, LLC; SONTIQ, INC.
To: JPMORGAN CHASE BANK, N.A
Reel/Frame 058294/0161 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Aug 22, 2017
From: MARKETSHARE PARTNERS LLC; AGGREGATE KNOWLEDGE, INC.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR IP INTELLIGENCE, INC.; NEUSTAR, INC.
To: UBS AG, STAMFORD BRANCH
Reel/Frame 043633/0527 →
SECURITY INTEREST Recorded Aug 22, 2017
From: MARKETSHARE PARTNERS LLC; AGGREGATE KNOWLEDGE, INC.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR IP INTELLIGENCE, INC.; NEUSTAR, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 043633/0440 →
RELEASE OF SECURITY INTEREST Recorded Aug 21, 2017
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; ULTRADNS CORPORATION; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR DATA SERVICES, INC.; AGGREGATE KNOWLEDGE, INC.; MARKETSHARE ACQUISITION CORPORATION; MARKETSHARE HOLDINGS, INC.; MARKETSHARE PARTNERS, LLC
Reel/Frame 043618/0826 →
CHANGE OF NAME Recorded Mar 1, 2013
From: QUOVA, INC.
To: NEUSTAR IP INTELLIGENCE, INC.
Reel/Frame 029905/0138 →
SECURITY AGREEMENT Recorded Feb 13, 2013
From: NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; ULTRADNS CORPORATION; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR DATA SERVICES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 029809/0260 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2008
From: WINKLER, ADAM; SPECKBACHER, TOBIAS; CONNER, GARY
To: QUOVA, INC.
Reel/Frame 020329/0359 →