Enhanced geocoding
First Claim
1. One or more non-transitory computer-readable storage mediums having computer-executable program instructions stored thereon that when executed by one or more processors, cause the processors to perform steps comprising:
- (i) determining a geocode of a current location;
(ii) determining a plurality of coordinate points on a grid that has the geocode of the current location at center of the grid, wherein a spacing of the coordinate points on the grid is based on a predetermined granularity, and is such that physical addresses corresponding to at least some of the coordinate points are on a same thoroughfare as the current location;
(iii) determining, by a reverse geocoding server, a plurality of physical addresses corresponding to the plurality of coordinate points;
(iv) sorting the plurality of physical addresses by distance from the current location and by which street the plurality of physical addresses are located;
(v) displaying a map comprising one or more of the plurality of physical addresses;
(vi) displaying the plurality of physical addresses in the sorted list; and
(vii) displaying, in association with the plurality of the physical addresses in the sorted list, additional information about one or more of the plurality of physical addresses.
2 Assignments
0 Petitions
Accused Products
Abstract
An enhanced geocoding module may be used to determine various physical addresses located on the same street. The enhanced geocoding module may create a grid around a predetermined location and request the physical addresses of various coordinate points located on the grid. Additional features of the module may include a display that displays the grid with physical addresses located on the same street, various statistics related to a user of the enhanced geocoding module, and a color-coded scheme that indicates the status of individuals/groups located at the physical addresses.
-
Citations
20 Claims
-
1. One or more non-transitory computer-readable storage mediums having computer-executable program instructions stored thereon that when executed by one or more processors, cause the processors to perform steps comprising:
-
(i) determining a geocode of a current location; (ii) determining a plurality of coordinate points on a grid that has the geocode of the current location at center of the grid, wherein a spacing of the coordinate points on the grid is based on a predetermined granularity, and is such that physical addresses corresponding to at least some of the coordinate points are on a same thoroughfare as the current location; (iii) determining, by a reverse geocoding server, a plurality of physical addresses corresponding to the plurality of coordinate points; (iv) sorting the plurality of physical addresses by distance from the current location and by which street the plurality of physical addresses are located; (v) displaying a map comprising one or more of the plurality of physical addresses; (vi) displaying the plurality of physical addresses in the sorted list; and (vii) displaying, in association with the plurality of the physical addresses in the sorted list, additional information about one or more of the plurality of physical addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
(i) determining, by a location tracking system embedded in a computing device, a current location of a user; (ii) determining, by a processor of the computing device, a plurality of geocodes on a grid that has the current location at center of the grid, wherein a spacing of geocodes on the grid is based on a predetermined granularity, and is such that physical addresses corresponding to at least some of the geocodes are on a same thoroughfare as the current location; (iii) determining, by a reverse geocoding server, a plurality of physical addresses corresponding to the plurality of geocodes; (iv) sorting, by the processor, the plurality of physical addresses such that the physical address of the plurality of physical addresses closest to the current location and on the same thoroughfare as the current location is near a top of a sorted list; (v) displaying, by the processor on the display device, the plurality of physical addresses in the sorted list; and (vi) displaying, by the processor on the display device, in association with the plurality of physical addresses in the sorted list, additional information about one or more of the plurality of physical addresses. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
a processor; and a non-transitory memory storing computer-readable instructions that, when executed by the processor, cause the processor to perform a method comprising; (i) determining a geocode of a current location; (ii) determining a plurality of coordinate points on a grid that has the current location at center of the grid, wherein a spacing of the coordinate points on the grid is based on a predetermined granularity, and is such that physical addresses corresponding to at least some of the coordinate points are on a same thoroughfare as the current location; (iii) determining, by a reverse geocoding server, a plurality of physical addresses corresponding to the plurality of coordinate points; (iv) sorting the plurality of physical addresses by which street the plurality of physical addresses are located and then by distance from the current location; (v) displaying the plurality of physical addresses in the sorted list; and (vi) displaying, in association with the plurality of physical addresses in the sorted list, additional information about one or more of the plurality of physical addresses. - View Dependent Claims (18, 19, 20)
-
Specification