IP Library Granted Patent US 8,239,510
Granted Patent B2
US 8,239,510 · App. 12/166,622 · Granted Aug 7, 2012

Method and systems for locating geographical locations of online users

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,239,510
App. No.
12/166,622
Granted
Aug 7, 2012
Kind
B2
Abstract

A location tracking system for building a geographic location database of network nodes in a computer network includes a trace engine module configured to send trace Id commands to a plurality of user terminals. The user terminals are actively coupled to a server node so that the trace engine module is able to obtain IP address of each of the user terminals and its corresponding geographic location. A first database is configured to store IP addresses obtained by the trace engine module and their corresponding geographical locations. A second database is configured to store a set of physical connections between IP addresses obtained by the trace engine module. The system can then determine the geographical location of end user terminals who employ the database as previously populated.

Claims (30)

1. A system comprising:

a location tracking system including a controller module, the controller module being a computer having a network interface, the location tracking system further including a trace engine module, the trace engine module to send a trace Id command to a host to map a network route that defines a connection between the host and the location tracking system; and

a database management module to obtain the geographic location of the host and an IP address of the host in response to the sent commands,

wherein the location tracking system is to:

store connection information including nodes employed in the network route, determine a number of hosts connected to each node, by checking a physical connection table storing indications of physical connections between a node and a host,

employ a statistical analysis to determine the geographical location of the nodes based on the

number of hosts connected to each node and their respective geographical locations, and

store the geographical location and the associated IP address for each of the nodes,

wherein the database management module is to determine a percentage of hosts connected to a particular IP address from a particular geographic location and to assign the particular geographic location to the particular IP address when the percentage transgresses a predefined threshold.

2. The system of claim 1 further comprising a database to store the particular IP address associated with the particular geographic location.

3. A location tracking system comprising:

a processor having a network interface;

a trace engine module being executed by the processor, the trace engine module to:

send a trace command to a host to map a network route that defines a connection between the host and the location tracking system,

obtain the geographic location of the host and an IP address of the host in response to the sent commands,

store connection information including nodes employed in the network route,

determine a number of hosts connected to each node employed in the network route, by checking a physical connection table storing indications of physical connections between a node and a host,

determine the geographical location of the nodes by performing a statistical analysis based on the number of hosts connected to each node, the respective geographical locations of the connected hosts, and a percentage of hosts connected to a particular IP address from a particular geographic location, and

assign the particular geographic location to the particular IP address when the percentage transgresses a predefined threshold; and

a database management module to store the geographical location and the associated IP address for each of the nodes.

4. The system of claim 3 further comprising a database to store the particular IP address associated with the particular geographic location.

5. A method comprising:

using a processor having a network interface to send a trace command to a host to map a network route that defines a connection between the host and the location tracking system;

obtaining the geographic location of the host and an IP address of the host in response to the sent commands;

storing connection information including nodes employed in the network route;

determining a number of hosts connected to each node employed in the network route, by checking a physical connection table storing indications of physical connections between a node and a host;

using the processor to determine the geographical location of the nodes by performing a statistical analysis based on the number of hosts connected to each node, the respective geographical locations of the connected hosts, and a percentage of hosts connected to a particular IP address from a particular geographic location;

assigning the particular geographic location to the particular IP address when the percentage transgresses a predefined threshold; and

storing the geographical location and the associated IP address for each of the nodes.

6. The method of claim 5 further comprising storing the particular IP address associated with the particular geographic location in a database.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034564/0001 →
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 →