US11523250B1ActiveUtilityA1

Computer system with features for determining reliable location data using messages with unreliable location data

38
Assignee: VALASSIS DIGITAL CORPPriority: May 12, 2021Filed: May 12, 2021Granted: Dec 6, 2022
Est. expiryMay 12, 2041(~14.8 yrs left)· nominal 20-yr term from priority
G06F 18/23H04L 61/5007H04W 4/022H04W 64/003H04L 9/0643G06K 9/6218G06F 16/909G06F 16/906G06F 16/285H04W 4/029H04W 4/023H04W 4/021
38
PatentIndex Score
0
Cited by
5
References
20
Claims

Abstract

Reliable location data is found using messages with unreliable location data. A logistic-geohash is found for a plurality of messages. Records of are accessed data messages, each data message including a geographic locator and a sender-identifier. For each sender-identifier, one or more geogroups are determined. For each geogroup: determining, a representative point of the geogroup is found to represent the geogroup. Using the representative point of the geogroup, a geogroup-geohash is found. Pair of geogroup: logistic address are found based on a matching of at least some of the first plurality of digits and some of the second plurality of digits. For each pair of geogroup:logistic address, a distance is determined between the representative point of the geogroup and the representative point of the logistic address. Geogroup:logistic address pairs are selected. The selected geogroup:logistic address pairs are stored in memory as representing a logistic location of the sender-identifier.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A system for determining reliable location data using messages with unreliable location data, the system comprising:
 one or more processors; 
 memory storing instructions that, when executed by the processors, cause the processors to perform operations comprising:
 determining, for each of a plurality of logistic addresses using a representative point of the logistic address, a logistic-geohash that comprises a first plurality of digits, the digits being arranged in sequence identifying progressively more granular geographic areas; 
 accessing records of data messages, each data message including a geographic locator and a sender-identifier; 
 for each sender-identifier, determining one or more geogroups, each geogroup identifying data messages originating near each other geographically; 
 for each geogroup:
 determining a representative point of the geogroup to represent the geogroup; 
 determining, using the representative point of the geogroup, a geogroup-geohash that comprises a second plurality of digits, the digits being arranged in sequence identifying progressively more granular geographic areas; 
 identifying pairs of geogroup:logistic address based on a matching of at least some of the first plurality of digits and some of the second plurality of digits; 
 for each pair of geogroup:logistic address, determining a distance between the representative point of the geogroup and the representative point of the logistic address; 
 selecting one or more of the geogroup:logistic address pairs; and 
 storing in the computer memory, for later access, the selected geogroup:logistic address pairs as representing a logistic location of the sender-identifier of the messages of the geogroup. 
 
 
 
     
     
       2. The system of  claim 1 , wherein the sender-identifier is one of the group comprising internet protocol (IP) address, digital household identifier, and user identifier. 
     
     
       3. The system of  claim 1 , wherein determining the geogroups comprises identifying connected components in a graph created using geographic locators as vertices and distances between geographic locators as edges. 
     
     
       4. The system of  claim 3 , wherein the graph is assembled using only geographic locators within a threshold distance of a landmark. 
     
     
       5. The system of  claim 1 , wherein determining the geogroups comprises identifying clusters using a clustering analysis. 
     
     
       6. The system of  claim 1 , wherein the representative points of geogroups are centroids of a shape containing the geographic locators of the corresponding identified data messages. 
     
     
       7. The system of  claim 6 , wherein the centroids are found using a marginal median analysis. 
     
     
       8. The system of  claim 1 , wherein the logistic address is one of the group comprising a mailing address, a building identifier, and a land parcel identifier. 
     
     
       9. The system of  claim 1 , wherein identifying pairs of geogroup:logistic address based on a matching of at least some of the first plurality of digits and some of the second plurality of digits comprises:
 generating a result table by joining a first table and a second table on N most significant digits in geohashes, the geohashes comprising more than N digits; 
 the first data table comprising entries that each record at least a logistic address and an associated logistic-geohash; and 
 the second data table comprising entries that each record at least a geogroup identifier and an associated geogroup-geohash. 
 
     
     
       10. The system of  claim 1 , the operations further comprising initiating a computational process for a user associated with a particular sender-identifier using at least one of the selected geogroup:logistic address pairs as representing a logistic location of the sender-identifier of the messages of the geogroup. 
     
     
       11. A method of determining reliable location data using messages with unreliable location data, the method comprising:
 determining, for each of a plurality of logistic addresses using a representative point of the logistic address, a logistic-geohash that comprises a first plurality of digits, the digits being arranged in sequence identifying progressively more granular geographic areas; 
 accessing records of data messages, each data message including a geographic locator and a sender-identifier; 
 for each sender-identifier, determining one or more geogroups, each geogroup identifying data messages originating near each other geographically; 
 for each geogroup:
 determining a representative point of the geogroup to represent the geogroup; 
 determining, using the representative point of the geogroup, a geogroup-geohash that comprises a second plurality of digits, the digits being arranged in sequence identifying progressively more granular geographic areas; 
 identifying pairs of geogroup:logistic address based on a matching of at least some of the first plurality of digits and some of the second plurality of digits; 
 for each pair of geogroup:logistic address, determining a distance between the representative point of the geogroup and the representative point of the logistic address; 
 selecting one or more of the geogroup:logistic address pairs; and 
 
 storing in computer memory, for later access, the selected geogroup:logistic address pairs as representing a logistic location of the sender-identifier of the messages of the geogroup. 
 
     
     
       12. The method of  claim 11 , wherein the sender-identifier is one of the group comprising internet protocol (IP) address, digital household identifier, and user identifier. 
     
     
       13. The method of  claim 11 , wherein determining the geogroups comprises identifying connected components in a graph created using geographic locators as vertices and distances between geographic locators as edges. 
     
     
       14. The method of  claim 13 , wherein the graph is assembled using only geographic locators within a threshold distance of a landmark. 
     
     
       15. The method of  claim 11 , wherein determining the geogroups comprises identifying clusters using a clustering analysis. 
     
     
       16. The method of  claim 11 , wherein the representative points of geogroups are centroids of a shape containing the geographic locators of the corresponding identified data messages. 
     
     
       17. The method of  claim 16 , wherein the centroids are found using a marginal median analysis. 
     
     
       18. The method of  claim 11 , wherein the logistic address is one of the group comprising a mailing address, a building identifier, and a land parcel identifier. 
     
     
       19. The method of  claim 11 , wherein identifying pairs of geogroup:logistic address based on a matching of at least some of the first plurality of digits and some of the second plurality of digits comprises:
 generating a result table by joining a first table and a second table on N most significant digits in geohashes, the geohashes comprising more than N digits; 
 the first data table comprising entries that each record at least a logistic address and an associated logistic-geohash; and 
 the second data table comprising entries that each record at least a geogroup identifier and an associated geogroup-geohash. 
 
     
     
       20. The method of  claim 11 , the method further comprising initiating a computational process for a user associated with a particular sender-identifier using at least one of the selected geogroup:logistic address pairs as representing a logistic location of the sender-identifier of the messages of the geogroup.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.