IP Library Granted Patent US 9,413,712
Granted Patent B2
US 9,413,712 · App. 14/687,635 · Granted Aug 9, 2016

Method and system to associate a geographic location information with a network address using a combination of automated and manual processes

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 9,413,712
App. No.
14/687,635
Granted
Aug 9, 2016
Kind
B2
Abstract

A method and a system map a geographic location to a network address. At least one automated process is performed to identify a geographic location for the network address. A determination is made whether the automated process provided satisfactory geographic location information for the network address. If the automated process did not provided satisfactory geographic location information for the network address, then the network address is forwarded for manual resolution.

Claims (40)

1. A computer-implemented method to determine a geographic location for a network address on a network, the method comprising:

performing a plurality of traceroutes to the network address, each traceroute performed by a data collection agent of a plurality of data collection agents connected to the network and hosted at geographically disperse locations;

identifying a plurality of results of the plurality of traceroutes which terminate at or near a geographic location;

associating the geographic location from the plurality of results with the network address in the network; and

computing a similarity of the plurality of results to generate a confidence factor for the geographic location associated with the network address.

2. The method of claim 1 , further comprising:

filtering the plurality of results based on which data collection agents of the plurality of data collection agents are most appropriate for the network address.

3. The method of claim 1 , wherein at least some of the plurality of data collection agents are connected to the network using disparate internet access providers.

4. The method of claim 1 , wherein the plurality of traceroutes is performed in response to a user accessing a website, and the network address is associated with a machine of the user.

5. The method of claim 1 , further comprising:

determining which of the plurality of traceroutes proceeds through a common set of routers.

6. The method of claim 5 , wherein associating the geographic location with the network address includes utilizing knowledge of locations of the common set of routers to extrapolate a direction indication for the geographic location.

7. The method of claim 6 , further comprising:

extrapolating a plurality of direction indications utilizing knowledge of the locations of the common set of routers; and

using the plurality of direction indications as a factor in identifying the plurality of results.

8. A system to determine a geographic location for a network address on a network, the system comprising:

a memory resource to store instructions; and

one or more processors using the instructions stored in the memory resource to:

perform a plurality of traceroutes to the network address, each traceroute performed by a data collection agent of a plurality of data collection agents connected to the network and hosted at geographically disperse locations;

identify a plurality of results of the plurality of traceroutes which terminate at or near a geographic location;

associate the geographic location from the plurality of results with the network address in the network; and

compute a similarity of the plurality of results to generate a confidence factor for the geographic location associated with the network address.

9. The system of claim 8 , wherein the memory resource stores further instructions to:

filter the plurality of results based on which data collection agents of the plurality of data collection agents are most appropriate for the network address.

10. The system of claim 8 , wherein at least some of the plurality of data collection agents are connected to the network using disparate internet access providers.

11. The system of claim 8 , wherein the plurality of traceroutes is performed in response to a user accessing a website, and the network address is associated with a machine of the user.

12. The system of claim 8 , wherein the memory resource stores further instructions to:

determine which of the plurality of traceroutes proceeds through a common set of routers.

13. The system of claim 12 , wherein associating the geographic location with the network address includes utilizing knowledge of locations of the common set of routers to extrapolate a direction indication for the geographic location.

14. The system of claim 13 , wherein the memory resource stores further instructions to:

extrapolate a plurality of direction indications utilizing knowledge of the locations of the common set of routers; and

use the plurality of direction indications as a factor in identifying the plurality of results.

15. A non-transitory computer-readable medium that stores instructions, executable by one or more processors, to cause the one or more processors to perform operations that comprise:

performing a plurality of traceroutes to a network address on a network, each traceroute performed by a data collection agent of a plurality of data collection agents connected to the network and hosted at geographically disperse locations;

identifying a plurality of results of the plurality of traceroutes which terminate at or near a geographic location;

associating the geographic location from the plurality of results with the network address in the network;

computing a similarity of the plurality of results to generate a confidence factor for the geographic location associated with the network address.

16. The non-transitory computer-readable medium of claim 15 , storing further instructions to perform operations that comprise:

filtering the plurality of results based on which data collection agents of the plurality of data collection agents are most appropriate for the network address.

17. The non-transitory computer-readable medium of claim 15 , wherein at least some of the plurality of data collection agents are connected to the network using disparate internet access providers.

Assignments (6)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2020
From: ANDERSON, MARK; BANSAL, AJAY; DOCTOR, BRAD; HADJIYIANNIS, GEORGE; HERRINGSHAW, CHRISTOPHER; KARPLUS, ELI E.; MUNIZ, DERALD
To: QUOVA, INC.
Reel/Frame 051423/0084 →
CHANGE OF NAME Recorded Jan 6, 2020
From: QUOVA, INC.
To: NEUSTAR IP INTELLIGENCE, INC.
Reel/Frame 051485/0661 →
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 →
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 →