Determining geolocation of IP addresses using user transitions over time
First Claim
1. A computerized system for mapping an unseen IP address, wherein the system comprises:
- a processor; and
memory storing computerized instructions that when executed by the processor cause the processor to;
receive requests from a plurality of client computers, wherein each of the requests comprises a client ID, an IP address, and a time-stamp;
identify a plurality of user transitions, wherein each of the user transitions comprises a pair of consecutive requests, wherein both of the pair of consecutive requests are from a same client computer and wherein one request of the consecutive pair of requests is from one of a plurality of known IP addresses and the other request of the pair of consecutive requests is from the unseen IP address;
obtain geolocation information for each of the plurality of known IP networks, wherein the geolocation information comprises a pair of geographic coordinates;
determine geolocation information for the unseen IP address based on the plurality of user transitions and the geolocation information for the plurality of known networks.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention generally relates to systems and methods for determining geolocation for networks (e.g., IP addresses) for which accurate geolocation information in unknown. Various techniques are described for determining the physical location of networks by tracking user/device movement across different networks, and more particularly by tracking movement of particular users and/or devices from networks with known geolocation to networks with unknown geolocation. Aspects of the technology include using time and network address information (e.g., IP addresses) from user'"'"'s queries and merging this information with known geolocation information to create new, high quality, geolocation mappings for previously unseen networks.
-
Citations
20 Claims
-
1. A computerized system for mapping an unseen IP address, wherein the system comprises:
-
a processor; and memory storing computerized instructions that when executed by the processor cause the processor to; receive requests from a plurality of client computers, wherein each of the requests comprises a client ID, an IP address, and a time-stamp; identify a plurality of user transitions, wherein each of the user transitions comprises a pair of consecutive requests, wherein both of the pair of consecutive requests are from a same client computer and wherein one request of the consecutive pair of requests is from one of a plurality of known IP addresses and the other request of the pair of consecutive requests is from the unseen IP address; obtain geolocation information for each of the plurality of known IP networks, wherein the geolocation information comprises a pair of geographic coordinates; determine geolocation information for the unseen IP address based on the plurality of user transitions and the geolocation information for the plurality of known networks. - View Dependent Claims (2, 3, 4)
-
-
5. A computerized method for determining a geolocation of an unseen network comprising:
-
identifying user transitions for a particular user, wherein each of the user transitions is between a known network and the unseen network; and gathering geolocation information for each of a plurality of known networks that have a transition to the unseen network, wherein the plurality of known networks comprises a first known network and a second known network; and predicting the geolocation of the unseen network based on the identified user transitions and the geolocation information for the plurality of known networks. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computerized method for mapping an unseen network comprising:
-
creating a request log comprising a plurality of requests, wherein each request comprises a client ID, a network address, and a time stamp; creating a user transition log based on the request log, wherein the transition log comprises a plurality of user transitions from known network to the unseen network, wherein each user transition corresponds to a pair of consecutive user requests and each of the pair of consecutive user requests is from a same client ID; compiling geolocation information for each of the known networks that have a user transition with the unseen network, wherein the geolocation information comprises latitude and longitude coordinates for each of the known networks; and determining geolocation information for the unseen network based on the user transition log and the geolocation information for the known networks. - View Dependent Claims (19, 20)
-
Specification