Evaluating IP-location mapping data
First Claim
1. A computer-implemented method comprising:
- receiving, by one or more processors, a first, a second and a third network address mapping, each of the first, second and third network address mappings containing a plurality of common network addresses and one or more associated geographical locations to which each network address is mapped;
mapping, by the one or more processors, each of the network addresses in the first, second and third network address mappings to respective first, second and third geographical locations;
determining, by the one or more processors, for each of the network addresses in the first, second and third network address mappings, a first and second location agreement, a first and third location agreement, and a second and third location agreement;
for each network address mapping pair, determining, by the one or more processors, a pair-wise agreement rate including a first and second network address mapping agreement rate, a first and third network address mapping agreement rate, and a second and third network address mapping agreement rate, respectively based on the first and second location agreements, the first and third location agreements, and the second and third location agreements determined for each of the network addresses, wherein each agreement rate for the pairs of network address mappings represents a probability that, for each common network address in the pair, first geographical locations associated with the common network addresses in a first network address mapping in the pair are equal to or substantially equal to second geographical locations associated with the common network addresses in a second network address mapping in the pair;
determining, by the one or more processors, a confidence level associated with the first network address mapping based on the first and second network address mapping agreement rate, the first and third network address mapping agreement rate, and the second and third network address mapping agreement rate; and
when the confidence level is less than a predetermined threshold, providing, by the one or more processors, an indication to adjust the first network address mapping.
2 Assignments
0 Petitions
Accused Products
Abstract
Among other disclosed subject matter, a computer-implemented method includes receiving a first, a second and a third network address mapping. The method includes mapping each of the network addresses in the first, second and third network address mappings to respective first, second and third locations. The method includes determining, for each of the network addresses in the first, second and third network address mappings, location agreements. The method includes determining a first and second network address mapping agreement rate, a first and third network address mapping agreement rate, and a second and third network address mapping agreement rate, respectively based on location agreements determined for each of the network addresses. The method includes determining a confidence level associated with the first network address mapping based on the agreement rates.
-
Citations
41 Claims
-
1. A computer-implemented method comprising:
-
receiving, by one or more processors, a first, a second and a third network address mapping, each of the first, second and third network address mappings containing a plurality of common network addresses and one or more associated geographical locations to which each network address is mapped; mapping, by the one or more processors, each of the network addresses in the first, second and third network address mappings to respective first, second and third geographical locations; determining, by the one or more processors, for each of the network addresses in the first, second and third network address mappings, a first and second location agreement, a first and third location agreement, and a second and third location agreement; for each network address mapping pair, determining, by the one or more processors, a pair-wise agreement rate including a first and second network address mapping agreement rate, a first and third network address mapping agreement rate, and a second and third network address mapping agreement rate, respectively based on the first and second location agreements, the first and third location agreements, and the second and third location agreements determined for each of the network addresses, wherein each agreement rate for the pairs of network address mappings represents a probability that, for each common network address in the pair, first geographical locations associated with the common network addresses in a first network address mapping in the pair are equal to or substantially equal to second geographical locations associated with the common network addresses in a second network address mapping in the pair; determining, by the one or more processors, a confidence level associated with the first network address mapping based on the first and second network address mapping agreement rate, the first and third network address mapping agreement rate, and the second and third network address mapping agreement rate; and when the confidence level is less than a predetermined threshold, providing, by the one or more processors, an indication to adjust the first network address mapping. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
memory; and one or more processors coupled to the memory and perform operations comprising; receiving a first, a second and a third network address mapping, each of the first, second and third network address mappings containing a plurality of common network addresses and one or more associated geographical locations to which each network address is mapped; mapping each of the network addresses in the first, second and third network address mappings to respective first, second and third geographical locations; determining, for each of the network addresses in the first, second and third network address mappings, a first and second location agreement, a first and third location agreement, and a second and third location agreement; for each network address mapping pair, determining a pair-wise agreement rate including a first and second network address mapping agreement rate, a first and third network address mapping agreement rate, and a second and third network address mapping agreement rate, respectively based on the first and second location agreements, the first and third location agreements, and the second and third location agreements determined for each of the network addresses, wherein each agreement rate for the pairs of network address mappings represents a probability that, for each common network address in the pair, first geographical locations associated with the common network addresses in a first network address mapping in the pair are equal to or substantially equal to second geographical locations associated with the common network addresses in a second network address mapping in the pair; determining a confidence level associated with the first network address mapping based on the first and second network address mapping agreement rate, the first and third network address mapping agreement rate, and the second and third network address mapping agreement rate; and when the confidence level is less than a predetermined threshold, providing an indication to adjust the first network address mapping. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable medium storing instructions that upon execution by a processing device cause the processing device to perform operations, comprising:
-
receiving a first, a second and a third network address mapping, each of the first, second and third network address mappings containing a plurality of common network addresses and one or more associated geographical locations to which each network address is mapped; mapping each of the network addresses in the first, second and third network address mappings to respective first, second and third geographical locations; determining, for each of the network addresses in the first, second and third network address mappings, a first and second location agreement, a first and third location agreement, and a second and third location agreement; for each network address mapping pair, determining a pair-wise agreement rate including a first and second network address mapping agreement rate, a first and third network address mapping agreement rate, and a second and third network address mapping agreement rate, respectively based on the first and second location agreements, the first and third location agreements, and the second and third location agreements determined for each of the network addresses, wherein each agreement rate for the pairs of network address mappings represents a probability that, for each common network address in the pair, first geographical locations associated with the common network addresses in a first network address mapping in the pair are equal to or substantially equal to second geographical locations associated with the common network addresses in a second network address mapping in the pair; determining a confidence level associated with the first network address mapping based on the first and second network address mapping agreement rate, the first and third network address mapping agreement rate, and the second and third network address mapping agreement rate; and when the confidence level is less than a predetermined threshold, providing an indication to adjust the first network address mapping. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer-implemented method comprising:
-
receiving, at one or more processors, a first evaluation set, a second evaluation set and a first data set, wherein the first data set comprises a first set of IP addresses and geographical locations, wherein each IP address is associated with a respective geographical location, wherein the first evaluation set comprises a second set of IP addresses and geographical locations, wherein each IP address in the second set of IP addresses is associated with a respective geographical location, and wherein the second evaluation set comprises a third set of IP addresses and geographical locations, wherein each IP address in the third set of IP addresses is associated with a respective geographical location; selecting, by the one or more processors, an IP address from the first evaluation set; forming, by the one or more processors, a first subset from the first data set, a first evaluation subset from the first evaluation set and a second evaluation subset from the second evaluation set based on the selected IP address; determining, by the one or more processors a confidence level associated with the first data set based on agreement rates associated with the first subset and the first and second evaluation subsets, wherein the confidence level is based on a probability that a geographical location associated with a particular IP address included in the first data set is accurate, wherein each agreement rate represents, for each pair of subsets from the first subset, the first evaluation subset, and the second evaluation subset, a probability that, for each common IP address in the pair, first geographical locations associated with the common IP addresses in a first subset in the pair are equal to or substantially equal to second geographical locations associated with the common IP addresses in a second subset in the pair; and generating, by the one or more processors, a report based on the confidence level associated with the first data set, wherein when the confidence level is less than a predetermined threshold the report includes an indication to adjust the first data set. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
Specification