Method and system for predicting a geographic location of a network entity
AssigneeNeustar, Inc.
InventorArmand Prieditis
Life of this patent
Estimating the term…
Abstract
A method and system for predicting the geographic location of a network entity are described. Examples include predicting the geographic location of a network entity by directing the network entity to transmit one or more data packets to a number of predetermined network identifiers, such as IP addresses, where data corresponding to each of the network identifiers is part of a geographic location prediction model. In examples, a dataset that represents transit times for the data packets transmitted from the network entity to the hosts identified by the IP addresses is determined, and a geographic location for the network entity is predicted by applying the geographic location prediction model to the dataset.
Claims19
A method for predicting a geographic location of a network device, the method being implemented by one or more processors and comprising:
- receiving, at a server on a network, a request to access server resources from the network device;
- in response to receiving the request, transmitting, to the network device, a plurality of network identifiers associated with a geographic location prediction model and instructions to (1) direct a script component of a web browser running on the network device to transmit data packets to hosts using the plurality of network identifiers, and (2) configure the script component to bypass proxy settings of the web browser, wherein the script component is required to access the server resources;
- receiving, from the network device, a dataset representing transit times, over the network, for the data packets transmitted from the network device to the hosts;
- determining a geographic location for network device by applying the geographic location prediction model to the dataset;
- and
- controlling the network device's access to the server resources based on the script component and geographic location determined for the network device.
A geolocation system comprising:
- a memory resource to store instructions;
- one or more processors using the instructions stored in the memory resource to:
- receive, at a server on a network, a request to access server resources from a network device;
- in response to receiving the request, transmitting, to the network device, a plurality of network identifiers associated with a geographic location prediction model and instructions to (1) direct a script component of a web browser running on the network device to transmit data packets to hosts using the plurality of network identifiers, and (2) configure the script component to bypass proxy settings of the web browser, wherein the script component is required to access the server resources;
- receive, from the network device, a dataset representing transit times, over the network, for the data packets transmitted from the network device to the hosts;
- determine a geographic location for the network device by applying the geographic location prediction model to the dataset;
- and
- control the network device's access to the server resources based on the script component and geographic location determined for the network device.
A non-transitory computer-readable medium for geolocation of a network device, the non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations that include:
- receiving, at a server on a network, a request to access server resources from the network device;
- in response to receiving the request, transmitting, to the network device, a plurality of network identifiers associated with a geographic location prediction model and instructions to (1) direct a script component of a web browser running on the network device to transmit data packets to hosts using the plurality of network identifiers, and (2) configure the script component to bypass proxy settings of the web browser, wherein the script component is required to access the server resources;
- receiving, from the network device, a dataset representing transit times, over the network, for the data packets transmitted from the network device to the hosts;
- determining a geographic location for the network device by applying the geographic location prediction model to the dataset;
- and
- controlling the network device's access to the server resources based on the script component and geographic location determined for the network device.
Dependencies are inferred from the claim text.