Geocoding Locations Near A Specified City
First Claim
1. A method for locating a geographic object, the geographic object located in a city and having an address including a street number and a street, the method comprising:
- receiving an address of a geographic object, the received address including a specified street number, street and city;
receiving a buffer distance;
determining a first list of keys, each key in the first list having a geographic footprint that includes the specified city;
determining a second list of keys, each key in the second list having a geographic footprint that includes a point located within the buffer distance of the geographic footprint of at least one key in the first list;
determining a third list of keys, each key in the third list associated with an instance in a map file of the specified street and street number;
determining a fourth list of keys, wherein each key in the fourth list is also in the third list and either the first or second list; and
returning the fourth list of keys.
9 Assignments
0 Petitions
Accused Products
Abstract
Specified streets or intersections that are within a specified distance of a specified city can be found by a search, even when they are not actually in that city. For computational efficiency, some addresses are included in search results even when they exceed the specified distance from the specified city by a small amount (“false positives”). The search method guarantees that no instance of the street name within the specified distance of the specified city is erroneously missed (“false negatives”).
40 Citations
42 Claims
-
1. A method for locating a geographic object, the geographic object located in a city and having an address including a street number and a street, the method comprising:
-
receiving an address of a geographic object, the received address including a specified street number, street and city; receiving a buffer distance; determining a first list of keys, each key in the first list having a geographic footprint that includes the specified city; determining a second list of keys, each key in the second list having a geographic footprint that includes a point located within the buffer distance of the geographic footprint of at least one key in the first list; determining a third list of keys, each key in the third list associated with an instance in a map file of the specified street and street number; determining a fourth list of keys, wherein each key in the fourth list is also in the third list and either the first or second list; and returning the fourth list of keys. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for locating a geographic object, the method comprising:
-
receiving, by a computer, an address of a geographic object to be located, the address including at least a street address component and a first city address component representing a city; determining a buffer distance; determining, by the computer, a set of geographic objects, each object in the set having an address including the street address component and a second city address component representing a city, wherein a distance from each of the objects to the city represented by the first city address component does not exceed the buffer distance by more than a threshold amount; and returning indicia of at least one of the set of geographic objects. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for locating a geographic object, the system comprising:
-
a map file, the map file including a plurality of data records, each data record including a location of at least one geographic object; a geocoding engine, coupled to the map file, for locating a specified geographic object, the specified geographic object having an address including a street address component and a first city address component representing a city by; determining a set of geographic objects located in data records of the map file, each object in the set having the street address component and a second city address component, wherein a distance from the object to the city represented by the first city address component is at most a specified buffer distance. - View Dependent Claims (16, 17)
-
-
18. A method for locating a geographic object, the method comprising:
-
receiving a request for a location of a geographic object, the request including an address having at least a street address component and a first city address component representing a city; receiving a buffer distance; determining, by a computer, a set of geographic objects, each object in the set having the street address component and a second city address component, wherein a distance from the object to the city represented by the first city address component is at most the buffer distance; and providing in response to the request indicia of at least one of the geographic objects in the set of geographic objects. - View Dependent Claims (19, 20, 21)
-
-
22. A computer program product for locating a geographic object, the computer program product stored on a non-transitory computer-readable medium and including program code for causing a processor to execute the steps of:
-
receiving an address of a geographic object to be located, the address including at least a street address component and a first city address component representing a city; receiving a buffer distance; determining a set of geographic objects, each object in the set having the street address component and a second city address component, wherein a distance from the object to the city represented by the first city address component is at most the buffer distance. - View Dependent Claims (23, 24, 25)
-
-
26. A computer program product having a non-transitory computer-readable storage medium having computer executable code for locating a geographic object, the code adapted to perform steps comprising:
-
receiving an address of a geographic object to be located, the address including a street address component and a first city address component representing a city; receiving a buffer distance; determining a set of geographic objects, each object in the set having the street address component and a second city address component, wherein a distance from the object to the city represented by the first city address component does not exceed the buffer distance by more than a threshold amount. - View Dependent Claims (27, 28)
-
-
29. A method for displaying a location of a geographic object, the method comprising:
-
receiving, by a geocoding system, an address of a geographic object to be located, the address including at least a street address component and a first city address component representing a city; determining a buffer distance; determining a set of geographic objects, each object in the set having an address including the street address component and a second city address component representing a city, wherein a distance from the object to the city represented by the first city address component does not exceed the buffer distance by more than a threshold amount; and displaying at least one of the geographic objects in the determined set. - View Dependent Claims (30, 31, 32)
-
-
33. A method for locating a geographic object, the geographic object located in a city and having an address including a street number and a street, the method comprising:
-
receiving an address of a geographic object, the received address including a specified street number, street and city; receiving a buffer distance; determining a first list of keys, each key in the first list having a geographic footprint that includes the specified city and associated with at least one data record in a map file; determining a second list of keys, each key in the second list having a geographic footprint that includes a point located within the buffer distance of the geographic footprint of at least one key in the first list, and each key associated with at least one data record in the map file; determining a third list of keys, each key in the third list associated with at least one data record in the map file having an instance of the specified street and street number; determining a fourth list of keys, wherein each key in the fourth list is also in the third list and either the first or second list; and returning the data records associated with the keys in the fourth list of keys. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A computer program product having a non-transitory computer-readable storage medium having computer executable code for locating a geographic object, the code adapted to perform steps comprising:
-
receiving an address of a geographic object, the received address including a specified street number, street and city; receiving a buffer distance; determining a first list of keys, each key in the first list having a geographic footprint that includes the specified city; determining a second list of keys, each key in the second list having a geographic footprint that includes a point located within the buffer distance of the geographic footprint of at least one key in the first list; determining a third list of keys, each key in the third list associated with an instance in a map file of the specified street and street number; determining a fourth list of keys, wherein each key in the fourth list is also in the third list and either the first or second list; and returning the fourth list of keys. - View Dependent Claims (39, 40, 41, 42)
-
Specification