The technical field broadly relates to advertising, navigation, and promotional offerings involving coupons and more particularly relates to improvements in a mobile communicator for calculating and maintaining routes to points of interest on a digital map and providing coupons and special offers related to those points of interest.
Landmark-based navigation is a concept where navigation instructions are associated with well known (branded) landmarks, such as shopping centers, hotels, gas stations and the like located along a principal highway. Coupons and special offers, especially with branded landmarks, can be made to consumers driving along the principal highway (also known as couponing.)
Regarding sponsored landmarks with e.g. coupons associated with gas stations, the following problems exist:
The problem is how to rapidly present to a driver in a fast moving vehicle, instructions for a driving route to a point of interest before the street leading to the point of interest is passed and how to provide coupons and special offers related to that points of interest.
A method, apparatus, and computer program product pre-calculate navigational routes to points of interest on a digital map so that route directions to a selected point of interest can be presented immediately when the user makes the selection while in motion. In parallel with motion along a principal direction, the navigation device pre-calculates routes to points of interest before they become visible within the viewport of the device, so that the pre-calculated routes can be presented immediately if the user selects the point of interest.
In one embodiment, the navigation device can include a coupon database for points of interest, for storing offer/coupon metadata accessible by geo-coordinate values for each respective point of interest. The offer/coupon metadata can include promotional coupons and other promotional messages, navigational information, and displayable icons for the point of interest. The navigation device can include a global positioning system (GPS) module for obtaining a current location of the navigation device during the device's motion along a principal path. Although latitude in degrees north or south of the Earth's equator and longitude in degrees west of the Greenwich prime meridian are the positional units conventionally output by GPS modules, other positional units can be provided. The current location provided by GPS modules in units of the Universal Transverse Mercator (UTM) coordinate system, which is a grid-based method of specifying locations on the surface of the Earth. Another positional unit that can be provided by a GPS module is in the Military Grid Reference System (MGRS), which is the geographic standard used by NATO militaries for locating any point on the earth with a 2 to 10 character geocode. The navigation device can include a map buffer for storing map display data, including cartographic information for the current position. The navigation device can include a visual display for presenting the map display data occurring within a geographic area represented by a navigator viewport of the visual display. The navigation device can also include an audio output for a vocal description of the geographic area represented by a navigator viewport. The navigation device can continuously update the display of the map display data occurring within the geographic area represented by the navigator viewport as the device's motion continues along the principal path. The navigation device can include a processor programmed for computing a database search term as geo-coordinate values of a leading edge of the viewport in the direction of motion, plus an incremental distance in the direction of motion along the principal path. The processor can be programmed for searching the point-of-interest coupon database for new points of interest in a region encompassing or overlapping the incremental distance in the direction of motion and outputting geo-coordinates for the new points of interest and offer/coupon metadata for the new points of interest found in the database. The navigation device can include a coupon buffer for buffering the offer/coupon metadata for the new points of interest. The processor can be programmed for pre-computing driving route instructions for the new points of interest with respect to principal path before the new points of interest come within the geographical area currently covered by the navigator viewport. The processor can be programmed to pre-compute driving route instructions from the principal path to the new point-of-interest, based on the current location of the mobile device and the navigational information in the coupon. The navigation device can include a pre-computed route buffer for storing the pre-computed driving route instructions. The processor can be programmed for displaying icons for the new points-of-interest as they come within the geographical area currently covered by the navigator viewport. The processor can be programmed for receiving a user selection of a new point-of-interest icon being displayed, and in response quickly accessing the corresponding driving route instructions from the pre-computed route buffer that were previously computed with respect to principal path for the selected point-of-interest and presenting the driving route instructions to the user. The processor can also be programmed for accessing and presenting the offer/coupon metadata for the selected point-of-interest.
In another embodiment, the method enables the rapid presentation of promotional coupons along with pre-calculated navigational route instructions for points of interest that are selected by the user in the navigator viewport of the navigation device. The steps of the method include obtaining a current position of the navigation device from a GPS during the device's motion along a principal path. The method continues by accessing a map buffer for displaying map display data for the current position in the navigator viewport and updating the display. The method continues by computing a database search term as geo-coordinates of a leading edge of the viewport in the direction of motion, plus an incremental distance in the direction of motion along principal path. The method continues by searching a point-of-interest coupon database for new points of interest in a region encompassing or overlapping the incremental distance in the direction of motion and outputting geo-coordinates for the new points of interest and offer/coupon metadata for the new points of interest. The method continues by buffering the offer/coupon metadata for the new points of interest in a coupon buffer. The method continues by pre-computing driving route instructions for the new points of interest with respect to principal path before the new points of interest come within the geographical area currently covered by the navigator viewport and storing the driving route instructions in a pre-computed route buffer. The method can pre-compute driving route instructions from the principal path to the new point-of-interest, based on the current location of the mobile device and the navigational information in the coupon. The method continues by obtaining an updated position of the device from GPS during further motion along principal path. The method continues by accessing the map buffer for map display data at the updated position covered by the navigator viewport and updating the display. The method continues by displaying icons for the new points-of-interest as they come within the geographical area currently covered by the navigator viewport. The method continues by receiving a user selection of a new point-of-interest icon being displayed and quickly accessing and presenting driving route instructions previously computed with respect to principal path for the selected point-of-interest and accessing and presenting offer/coupon metadata for the selected point-of-interest.
In another embodiment, a computer program product executable on a digital processor in the navigation device, implements the method embodiment.
In another embodiment, the navigation device can communicate with a remote server that stores information about points of interest. The remote server can include a coupon database for points of interest, for storing offer/coupon metadata accessible by geo-coordinate values for each respective point of interest. The offer/coupon metadata can include promotional coupons and other promotional messages and displayable icons for the point of interest. The navigation device can include a GPS unit for obtaining a current position of the navigation device during the device's motion along a principal path. The navigation device can include a map buffer for storing map display data, including cartographic information for the current position. The navigation device can include a visual display for presenting the map display data occurring within a geographic area represented by a navigator viewport of the visual display. The navigation device can also include an audio output for a vocal description of the geographic area represented by a navigator viewport. The navigation device can continuously update the display of the map display data occurring within the geographic area represented by the navigator viewport as the device's motion continues along the principal path. The navigation device can include a processor programmed for computing a database search term as geo-coordinate values of a leading edge of the viewport in the direction of motion, plus an incremental distance in the direction of motion along the principal path. The processor can be programmed for sending either the geo-coordinates of the device or the search term values to the remote server over a communications medium, to enable the server to search its point-of-interest coupon database for new points of interest in a region encompassing or overlapping the incremental distance in the direction of motion and outputting geo-coordinates for the new points of interest and offer/coupon metadata for the new points of interest found in the database. Any points of interest found by the server during the search will result in offer/coupon metadata for the new points of interest, which is communicated by the remote server to the device over the communications medium. The device then stores the offer/coupon metadata in a coupon buffer. The processor can be programmed for pre-computing driving route instructions with respect to principal path for the new points of interest identified by the remote server, before the new points of interest come within the geographical area currently covered by the navigator viewport. The processor can be programmed to pre-compute driving route instructions from the principal path to the new point-of-interest, based on the current location of the mobile device and the navigational information in the coupon. The navigation device can include a pre-computed route buffer for storing the pre-computed driving route instructions. The processor can be programmed for displaying icons for the new points-of-interest as they come within the geographical area currently covered by the navigator viewport. The processor can be programmed for receiving a user selection of a new point-of-interest icon being displayed, and in response quickly accessing the corresponding driving route instructions from the pre-computed route buffer that were previously computed with respect to principal path for the selected point-of-interest and presenting the driving route instructions to the user. The processor can also be programmed for accessing and presenting the offer/coupon metadata for the selected point-of-interest.
The resulting embodiments solve the problem of how to rapidly present driving route instructions to a driver in a fast moving vehicle before the streets that are the subject of the new instructions are passed.
A method, apparatus, and computer program product are disclosed, which solve the problem of how to rapidly present driving route instructions and promotional coupons for points of interest, to a driver in a fast moving vehicle before the streets that are the subject of the new instructions are passed. The method is also useful to a pedestrian carrying a navigator and walking along a street in a shopping center or through a hallway in a shopping mall, who can be provided with the same promotional coupons, similar to the coupons provided to drivers. In one embodiment even though the driver or pedestrian has passed the path leading to the point of interest, the instructions can guide the driver to back to the point of interest location, which may require a longer route, but which will get the driver or pedestrian to the intended point of interest destination.
In an alternate embodiment, the navigation device 100 can be carried by a pedestrian walking along a street in a shopping center or through a main hallway in a shopping mall, which has wireless access points distributed along the length of the street or mall. As the pedestrian walks past a sequence of wireless access points, the position and direction of motion of the pedestrian are determined by the device 100 along the street or main hallway of the shopping mall. The pedestrian can then be provided with the promotional coupons containing walking directions to a new point of interest located farther along the street or hallway beyond the current position of the pedestrian, in the direction of motion. Promotional information and coupons can then be provided by the device 100, which can be redeemed at the new point of interest.
The navigation device 100 of
A wireless local area network and/or a cellular telephone radio 256, with its antenna 105, can also, optionally, be connected to the bus 254. The wireless local area network radio can be, for example, a Wi-Fi wireless local area network based on the IEEE 802.11b standard, which has a communications range of approximately 100 meters. The cellular telephone radio can be, for example, an Enhanced Data rates for GSM Evolution (EDGE) digital mobile telephone radio, which has a communication range of several kilometers and communicates via a base station 186 with the public switched telephone network (PSTN). As shown in
The memory 252 includes a point of interest coupon database buffer 180 for points of interest, for storing offer/coupon metadata accessible by geo-coordinate values for each respective point of interest. The offer/coupon metadata can be downloaded to the I/O port 264 from the user's PC 110 when reading a compact disk read-only memory (CDROM) or a digital video disk (DVD) storage medium played on the PC 110. The offer/coupon metadata can be downloaded to the I/O port 264 from the user's PC 110 by accessing it over the Internet 144 from the point of interest coupon database server 180′, shown in
The offer/coupon metadata can include promotional coupons 1′ and 2′, offer data, and other promotional messages as shown in
In one embodiment, the coupon can be a bar code as shown in
In a further embodiment, the offer/coupon may remain on the display during the period when the driver remains near the point of interest. When the driver has left the geographical area of the point-of interest or after the driver has used the offer/coupon, the offer/coupon will be erased from the browser 102, because the geo-coordinates of the device 100 have changed. In this manner, the validity of the offer/coupon has changed to an invalid state. It will be understood that the display and processing of the offer/coupon will not prevent using the mobile telephone functions of the device 100. If, for example, the mobile telephone function of the device 100 receives an incoming call, the image of the offer/coupon on the browser 102 can be moved to a predefined space on the display, for example along the side of the display on the browser 100. In another embodiment, the offer/coupon can be composed of several component offer/coupons, as shown in
In another embodiment, the user can select particular offer/coupons of interest and store the selections in a shopping card area of the memory 252 of device 100, along with storing the expiration date of each particular offer/coupon and whether it has been redeemed as shown in
Since shops, restaurants, and gas stations are frequently part of a chain of such establishments located along a principal highway 20, the user can exercise or redeem the offer/coupon at any of the establishments in the chain as the user drives along the highway as shown in
In a further embodiment, the offer/coupon metadata may comprise a hierarchical menu structure, so that when user selects the offer/coupon, e.g. the advertisement buy jogging shoes at a particular price, the offer/coupon will present a sequence of views on the browser 102 as shown in
In one further embodiment, the offer/coupon has an indication of a key on the keypad of the mobile device. The offer/coupon may be shown as a number in the viewport. The number indicates the key of the keypad. When the user clicks/presses/selects the respective key, then the offer/coupon will show metadata to be used to reach the destination and/or offer/coupon details, which can be selectable options.
In one further embodiment the offer/coupon is provided to the user device through e.g. SMS, MMS or as packet data. The offer/coupon may have an interface to communicate with the map application and map application will have an interface to work together with the offer/coupon. The user may, in one embodiment when he finds it useful, drag the offer/coupon from memory of the device on the map application. In the one alternative embodiment, the offer/coupons may be listed in one row or column in the viewport and user can select them either one by one or all in once and drag and drop on the map application. The offer/coupons may be distributed on the map application on their respective location on the viewport. Only those are shown which are currently on the viewport. In one further embodiment, as the location of the user is known to the device and if the match between the location and offer/coupon exists the offer/coupon is activated and the offer/coupon details are accordingly shown in the viewport. In one further embodiment if the match between the location and offer/coupon exists, the respective offer/coupon may be shown differently, e.g. by way of blinking, and that way the user gets an indication of which offer/coupon data is active.
Customer use of the offer/coupons can be used as a market research tool. The advertisers sponsoring the offer/coupons can analyze the usage data of different point of interest offer/coupons to establish profiles for advertising campaigns focused on particular points of interest, based on geo-coordinates and linked with the map data. Thus the advertisement campaign planner can plan an advertising campaign by observing user interface options, such as the number of potential customers per day passing by a particular point of interest, etc., which can be calculated based on the historical data of route calculations/navigation assistance requests, and the respective number of coupon downloads/usage.
When the navigation device 100 is within cellular telephone communication range of the EDGE mobile telephone base station 186, the device 100 can use the cellular telephone number of the point of interest 1 in the offer/coupon metadata to communicate with the point of interest 1 via the base station 186, the Internet gateway 188 and Internet 144, to redeem a coupon received in the offer/coupon metadata or conduct other commercial transactions with the point of interest 1.
The GPS module 262 obtains a current latitude and longitude of the navigation device 100 during the device's motion along the principal highway 20. The GPS module 262 receives highly accurate time reference signals from the GPS satellite navigation system's constellation of orbiting satellites. Although latitude in degrees north or south of the Earth's equator and longitude in degrees west of the Greenwich prime meridian are the positional units conventionally output by GPS modules, other positional units can be provided. The current location provided by GPS modules can in units of the Universal Transverse Mercator (UTM) coordinate system, which is a grid-based method of specifying locations on the surface of the Earth. Another positional unit that can be provided by a GPS module is in the Military Grid Reference System (MGRS), which is the geographic standard used by NATO militaries for locating any point on the earth with a 2 to 10 character geocode. Other location detection techniques can be used, such as triangulation between cellular telephone base stations or recognition of cell IDs in a cellular telephone network. Still another location detection technique is recognition of access point IDs in a wireless network. The navigation device 100 can include a map buffer 190 for storing map display data, including cartographic information for the current latitude and longitude of the navigation device 100. The navigation application 194 in the memory 252 processes the map display data and cartographic information for the current latitude and longitude to render the map display in the browser 102. The user can connect the navigation device 100 through the EDGE mobile telephone radio 256 to the Internet 144 via the base station 186 and Internet gateway 188, shown in
The navigation device can include the processor 260 programmed with the parallel route calculation program 106.
The navigation device 100 can include a pre-computed route buffer 202 for storing the pre-computed driving route instructions. The processor 260 can be programmed for displaying icons as shown in
The resulting apparatus solves the problem of how to rapidly present driving route instructions to a driver in a fast moving vehicle before the streets that are the subject of the new instructions are passed.
In Step 380, the method includes obtaining a current latitude and longitude of the navigation device from a GPS during the device's motion along a principal path.
In Step 382, the method continues by accessing a map buffer for displaying map display data for the current latitude and longitude in the navigator viewport and updating the display.
In Step 384, the method continues by computing a database search term as geo-coordinates of a leading edge of the viewport in the direction of motion, plus an incremental distance in the direction of motion along principal path.
In Step 386, the method continues by searching a point-of-interest coupon database for new points of interest in a region encompassing or overlapping the incremental distance in the direction of motion and outputting geo-coordinates for the new points of interest and offer/coupon metadata for the new points of interest.
In Step 388, the method continues by buffering the offer/coupon metadata for the new points of interest in a coupon buffer.
In Step 390, the method continues by pre-computing driving route instructions for the new points of interest with respect to principal path before the new points of interest come within the geographical area currently covered by the navigator viewport and storing the driving route instructions in a pre-computed route buffer. The method can pre-compute driving route instructions from the principal path to the new point-of-interest, based on the current location of the mobile device and the navigational information in the coupon.
In Step 392, the method continues by obtaining an updated latitude and longitude of the device from GPS during further motion along principal path.
In Step 394, the method continues by accessing the map buffer for map display data at the updated latitude and longitude covered by the navigator viewport and updating the display.
In Step 396, the method continues by displaying icons for the new points-of-interest as they come within the geographical area currently covered by the navigator viewport.
In Step 398, the method continues by receiving a user selection of a new point-of-interest icon being displayed and quickly accessing and presenting driving route instructions previously computed with respect to principal path for the selected point-of-interest and accessing and presenting offer/coupon metadata for the selected point-of-interest.
The resulting programmed method solves the problem of how to rapidly present driving route instructions to a driver in a fast moving vehicle before the streets that are the subject of the new instructions are passed.
Using the description provided herein, the embodiments may be implemented as a machine, process, or article of manufacture by using standard programming and/or engineering techniques to produce programming software, firmware, hardware or any combination thereof.
Any resulting program(s), having computer-readable program code, may be embodied on one or more computer-usable media such as resident memory devices, smart cards or other removable memory devices, or transmitting devices, thereby making a computer program product or article of manufacture according to the embodiments. As such, the terms “article of manufacture” and “computer program product” as used herein are intended to encompass a computer program that exists permanently or temporarily on any computer-usable medium or in any transmitting medium which transmits such a program.
As indicated above, memory/storage devices include, but are not limited to, disks, optical disks, removable memory devices such as smart cards, SIMs, WIMs, semiconductor memories such as RAM, ROM, PROMS, etc. Transmitting mediums include, but are not limited to, transmissions via wireless communication networks, the Internet, intranets, telephone/modem-based network communication, hard-wired/cabled communication network, satellite communication, and other stationary or mobile network systems/communication links.
Although specific embodiments have been disclosed, a person skilled in the art will understand that changes can be made to the specific embodiments without departing from the spirit and scope of the invention.