Pre-Loading Waypoint Data
A method of downloading map data to a portable electronic device entails determining a route, identifying waypoints along the route, and downloading and caching map data for the waypoints along the route. The map data for areas around each of the waypoints (intersections, decision points) are thus preloaded prior to the device arriving at or near each waypoint. This ensures that the device has locally cached all the map data needed to render a navigationally useful map of the area around each waypoint.
This is the first application filed for the present technology.
TECHNICAL FIELDThe present disclosure relates generally to wireless communications devices and, in particular, to techniques for downloading and displaying maps on wireless communications devices.
BACKGROUNDWireless communications devices such as the BlackBerry® by Research In Motion Limited provide a variety of useful functions, such as voice communication, e-mail and Web browsing. Of growing popularity are mapping applications that take advantage of the device's wireless link and Web capabilities to download and render maps on the device. When coupled to a location-fixing system such as a Global Positioning System (GPS) receiver, either embedded as a GPS chipset or externally (e.g. Bluetooth™ connected), these mapping applications can be used for navigation and other location-based services (LBS). The ability of the wireless device to efficiently download map data from a map server is constrained by network availability and the limited bandwidth of the wireless link. Thus, over-the-air bandwidth can play a significant role in determining the overall map-generating performance of the device.
When traveling at high speed, the device may have difficulty downloading and rendering useful detailed maps in real time. This can seriously inhibit effective navigation where map detail of key intersections or decision points along a route are unavailable or are only partially downloaded and rendered. A solution to this technical problem would thus be highly desirable.
Further features and advantages of the present technology will become apparent from the following detailed description, taken in combination with the appended drawings, in which:
It will be noted that throughout the appended drawings, like features are identified by like reference numerals.
DETAILED DESCRIPTIONThe present technology provides a novel method, machine readable medium, and portable electronic device that preload map data for waypoints along a route to ensure that maps of navigationally significant decision points or waypoints are available in real time.
Thus, an aspect of the present technology is a method of downloading map data to a portable electronic device. The method entails determining a route, identifying waypoints along the route, and downloading and caching map data for the waypoints along the route.
Another aspect of the present technology is a machine readable medium comprising code adapted to perform the steps of the foregoing method when the machine readable medium is loaded into memory and executed on a processor of a wireless communications device.
Yet another aspect of the present technology is a portable electronic device such as for example a wireless communications device, GPS navigation unit, smartphone, etc, that is capable of preloading map data for waypoints. The portable electronic device has a positioning subsystem for determining a current location of the device, a radiofrequency transceiver for requesting map data based on the current location of the device and for receiving the map data for map tiles corresponding to the current location of the device, a display for displaying an onscreen map based on the map data that has been received using the radiofrequency transmitter. The device further includes a processor operatively coupled to memory for determining a route, identifying at least one waypoint along the route, and preloading in the memory of the device further map data for a map tile corresponding to at least one waypoint that is geographically beyond the map tile corresponding to the current location of the device.
The details and particulars of these aspects of the technology will now be described below, by way of example, with reference to the attached drawings.
As shown in
Where the portable electronic device is a wireless communications device, a microphone 180 and speaker 182 are provided for voice communications.
As further depicted in
Another sort of positioning subsystem may be used as well, e.g. a radiolocation subsystem that determines its current location using radiolocation techniques, as will be elaborated below. In other words, the location of the device can be determined using triangulation of signals from in-range base towers, such as used for Wireless E911. Wireless Enhanced 911 services enable a cell phone or other wireless device to be located geographically using radiolocation techniques such as (i) angle of arrival (AOA) which entails locating the caller at the point where signals from two towers intersect; (ii) time difference of arrival (TDOA), which uses multilateration like GPS, except that the networks determine the time difference and therefore the distance from each tower; and (iii) location signature, which uses “fingerprinting” to store and recall patterns (such as multipath) which mobile phone signals exhibit at different locations in each cell. Radiolocation techniques may also be used in conjunction with GPS in a hybrid positioning system. References herein to “GPS” are meant to include Assisted GPS and Aided GPS.
In order to ensure that detailed (navigationally useful) maps are available in real-time for all waypoints along a route, the portable electronic device preloads the map data for areas or map tiles corresponding to each of the waypoints. For the purposes of this specification, “preloading” means that map data is downloaded in advance and cached, buffered or stored locally in the memory of the device. For the purposes of this specification, “waypoints” means intersections, decision points, forks in the route, or any other critical point along the route where a navigation decision or navigation choice may need to be made.
In one implementation, a device speed is used to determine how far in advance to preload the map data. If the device is traveling slowly, it is not necessary to preload a large amount of map data for waypoints that are very far off. On the other hand, if the device is traveling quickly, e.g. on the highway, the device may need to preload waypoints that are far down the route since these will be reached soon.
In another implementation, wireless network conditions may be monitored and used to determine whether to preload map data. For example, if the wireless network is experiencing congestion, the device may initiate a download of map data sooner so that the data is available when the device approaches the waypoint. Similarly, signal strength, the availability of data service (e.g., entering an area that does not support GPRS, EDGE, or similar data services), and/or network roaming may be used to initiate a map data preload. Accordingly, one particular method may involve determining network conditions (e.g. network availability, network congestion, etc.) and preloading the map data for the waypoints along the route based on the network conditions.
The foregoing method steps can be implemented as coded instructions on a machine readable medium. In other words, the machine readable medium is a computer-readable medium upon which software code is recorded to perform the foregoing steps when the machine readable medium is loaded into memory and executed on the microprocessor of the wireless communications device.
As mentioned above, in one implementation of the present technology, an artificial intelligence can observe or learn travel patterns and correlate these learned travel patterns to the current date and time in order to predict the route that the device is likely to take. The waypoints along the predicted route can then be identified and the associated map data obtained and cached.
As another example, consider the case where the device's AI learns that every weekday Monday to Friday the device commutes to and from work.
In this two examples depicted in
As another example, consider the case where the route is derived from a calendar entry for a meeting in a location that the user is unfamiliar with. The location of the meeting (as the destination point) and either the user's home or workplace (as the starting point) can be used to compute a route. The device then identifies the waypoints and preloads these to ensure the device has the map data cached for rendering all the critical maps along the route. The calendar entry information can be shared with the navigation application by periodically polling the calendar entry for upcoming appointments where there is location information specified.
The waypoint preloading technology disclosed herein can be used regardless whether the map data is in vector format or bitmap format.
This new technology has been described in terms of specific implementations and configurations (and variants thereof) which are intended to be exemplary only. The scope of the exclusive right sought by the applicant is therefore intended to be limited solely by the appended claims.
Claims
1. A method of downloading map data to a portable electronic device, the method comprising:
- determining a route;
- identifying waypoints along the route; and
- downloading and caching map data for the waypoints along the route.
2. The method as claimed in claim 1 wherein determining a route comprises receiving a starting point and a destination point.
3. The method as claimed in claim 1 wherein determining a route comprises predicting a direction of travel based on an average heading.
4. The method as claimed in claim 1 wherein determining a route comprises predicting the route based on historical travel patterns and by correlating the historical travel patterns with a current time and date.
5. The method as claimed in claim 1 further comprising determining a device speed to determine how far in advance to preload the map data.
6. The method as claimed in claim 1 further comprising:
- determining network conditions; and
- preloading the map data for the waypoints based on the network conditions.
7. A machine readable storage medium comprising instructions in code which, when loaded into memory and executed on a processor of a portable electronic device, is adapted to perform the steps of:
- determining a route;
- identifying waypoints along the route; and
- downloading and caching map data for the waypoints along the route.
8. The machine readable medium as claimed in claim 7 comprising code for determining when to preload the map data based on a device speed calculated from a reading taken by a positioning subsystem onboard the device.
9. A portable electronic device comprising:
- a positioning subsystem for determining a current location of the device;
- a radiofrequency transceiver for requesting map data based on the current location of the device and for receiving the map data for map tiles corresponding to the current location of the device;
- a display for displaying an onscreen map based on the map data that has been received using the radiofrequency transmitter; and
- a processor operatively coupled to memory for determining a route, identifying at least one waypoint along the route, and preloading in the memory of the device further map data for a map tile corresponding to at least one waypoint that is geographically beyond the map tile corresponding to the current location of the device.
10. The device as claimed in claim 9 wherein the processor determines the route by determining a current direction of travel of the device.
11. The device as claimed in claim 9 wherein the processor determines the route by receiving starting and destination points.
12. The device as claimed in claim 9 wherein the processor determines the route based on historical travel patterns.
13. The device as claimed in claim 9 wherein the positioning subsystem is a GPS chipset for determining the current location, current speed and current heading of the device, the GPS chipset providing current location, current speed and current heading data to the processor to enable the processor to determine when the preload map tiles for successive waypoints along the route.
14. The device as claimed in claim 9 wherein the processor cooperates with the radiofrequency transceiver to determine network conditions and to preload the map data for the waypoint along the route based on the network conditions.
Type: Application
Filed: Dec 15, 2008
Publication Date: Jun 17, 2010
Patent Grant number: 9062982
Inventor: Michael J. Crowley (Haslet, TX)
Application Number: 12/334,815
International Classification: G01C 21/36 (20060101);