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 of a traveling salesperson;
(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 such that physical addresses corresponding to at least some of the coordinate points are on a same thoroughfare as the current location, wherein the spacing of the coordinate points is based on a predetermined factor comprising at least one of;
population density, zoom level of a geographical area covered by the grid, average spacing value, a spacing that includes 81 coordinate points on the grid, and a rectangular grid shape;
(iii) transmitting, to a reverse geocoding server, a batch request for a plurality of physical addresses corresponding to the plurality of coordinate points;
(iv) receiving the plurality of physical addresses corresponding to the plurality of coordinate points;
(v) caching the plurality of physical addresses and the plurality of coordinate points in a memory;
(vi) sorting the plurality of physical addresses such that the physical addresses closest to the current location, as determined by an amount of time to walk to the physical address from the current location, are near a top of a sorted list; and
(vii) displaying, in association with the physical addresses in the sorted list, those statistics, including a customer status indicator and an indication of a number of sign-up attempts, associated with the physical addresses in the sorted list in order to assist the traveling salesperson.
3 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 of a traveling salesperson; (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 such that physical addresses corresponding to at least some of the coordinate points are on a same thoroughfare as the current location, wherein the spacing of the coordinate points is based on a predetermined factor comprising at least one of;
population density, zoom level of a geographical area covered by the grid, average spacing value, a spacing that includes 81 coordinate points on the grid, and a rectangular grid shape;(iii) transmitting, to a reverse geocoding server, a batch request for a plurality of physical addresses corresponding to the plurality of coordinate points; (iv) receiving the plurality of physical addresses corresponding to the plurality of coordinate points; (v) caching the plurality of physical addresses and the plurality of coordinate points in a memory; (vi) sorting the plurality of physical addresses such that the physical addresses closest to the current location, as determined by an amount of time to walk to the physical address from the current location, are near a top of a sorted list; and (vii) displaying, in association with the physical addresses in the sorted list, those statistics, including a customer status indicator and an indication of a number of sign-up attempts, associated with the physical addresses in the sorted list in order to assist the traveling salesperson. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for use by a traveling salesperson comprising:
-
(i) by a location tracking system embedded in a computing device, determining a current location of the traveling salesperson; (ii) by the processor, determining 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 such that physical addresses corresponding to at least some of the geocodes are on a same thoroughfare as the current location, wherein the spacing of geocodes is based on a predetermined factor comprising at least one of;
population density, zoom level of a geographical area covered by the grid, average spacing value, a spacing that includes 81 geocodes on the grid, and a rectangular grid shape;(iii) by a communication module associated with the computing device, transmitting, to a reverse geocoding server, a batch request for a plurality of physical addresses corresponding to the plurality of geocodes; (iv) by the communication module, receiving the plurality of different physical addresses corresponding to the plurality of geocodes; (v) by the processor, sorting the plurality of physical addresses such that the physical addresses closest to the current location, as determined by an amount of time to walk to the physical address from the current location, are near a top of a sorted list; and (vi) by the processor, displaying in association with the physical addresses in the sorted list, those statistics, including a customer status indicator and an indication of a number of sign-up attempts, associated with the physical addresses in the sorted list in order to assist the traveling salesperson. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
a processor; and a non-transitory memory configured to store 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 of a traveling salesperson; (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 such that physical addresses corresponding to at least some of the coordinate points are on a same thoroughfare as the current location, wherein the spacing of the coordinate points is based on a predetermined factor comprising at least one of;
population density, zoom level of a geographical area covered by the grid, average spacing value, a spacing that includes 81 coordinate points on the grid, and a rectangular grid shape;(iii) transmitting, to a reverse geocoding server, a batch request for a plurality of physical addresses corresponding to the plurality of coordinate points; (iv) receiving the plurality of physical addresses corresponding to the plurality of coordinate points; (v) caching the plurality of physical addresses and the plurality of coordinate points in the memory; (vi) sorting the plurality of physical addresses such that the physical addresses closest to the current location, as determined by an amount of time to walk to the physical address from the current location, are near a top of a sorted list; and (vii) displaying, in association with the physical addresses in the sorted list, those statistics, including a customer status indicator and an indication of a number of sign-up attempts, associated with the physical addresses in the sorted list in order to assist the traveling salesperson. - View Dependent Claims (17, 18, 19, 20)
-
Specification