Mobile telephones come with various features including the ability to provide directions via a navigation function. Mobile telephones provide directions using either audio commands, visual commands or a combination of audio and visual commands.
The user can obtain directions via the navigation function inside a mobile telephone provider's wireless network coverage area. The user enters a destination and requests directions to this destination from a service provider's server. The server determines the location of the mobile telephone. The location of the mobile telephone is used as a proxy for the location of the user. After determining the location of the mobile telephone, the server calculates a route to the destination. The server downloads a temporary map and navigational instructions to the mobile telephone. The mobile telephone communicates the navigational commands to the user along the navigational path.
However, outside of the mobile telephone provider's wireless network coverage area, the navigation functionality of the mobile telephone is inoperable. A user is unlikely to be familiar with an area outside their mobile telephone provider's wireless network coverage area. Consequently, the mobile telephone navigational function is inoperable at the time when the user has a need for this functionality.
There is a need for a system and method for improving mobile telephone navigation functionality outside of the mobile telephone provider's wireless network coverage area.
The teachings herein extend to those embodiments which are within the scope of the appended claims, regardless of whether they accomplish one or more of the above-mentioned needs.
Referring first to
Mobile computing device 10 comprises a display 12 and a user input device 14 (e.g., a QWERTY keyboard, buttons, touch screen, speech recognition engine, etc.). Mobile computing device 10 also comprises an earpiece speaker 15. Earpiece speaker 15 may be a speaker configured to provide audio output with a volume suitable for a user placing earpiece speaker 15 against or near the ear. Earpiece speaker 15 may be part of an electrodynamic receiver such as part number 419523 manufactured by Foster Electric Co., Ltd., Japan. Earpiece speaker 15 may be positioned above display 12 or in another location on mobile computing device 10. Mobile computing device 10 comprises a housing 11 having a front side 13 and a back side 17 (
Loudspeaker 16 is an electro-acoustic transducer that converts electrical signals into sounds loud enough to be heard at a distance. Loudspeaker 16 is configured to have speakerphone functionality. While loudspeaker 16 may be configured to produce audio output at a plurality of different volumes, it is typically configured to produce audio output at a volume suitable for a user to comfortably hear at some distance from the speaker, such as a few inches to a few feet away. Loudspeaker 16 may be an electrodynamic loudspeaker, such as part number HDR 9164, manufactured by Hosiden Corporation, Osaka, Japan.
Referring now to
In one embodiment, processor 22 can comprise a first, applications microprocessor configured to run a variety of personal information management applications, such as calendar, contacts, etc., and a second, radio processor on a separate chip or as part of a dual-core chip with the application processor. The radio processor is configured to operate telephony functionality.
Mobile computing device 10 can be configured for cellular radio telephone communication, such as Code Division Multiple Access (CDMA), Global System for Mobile Communications (GSM), Third Generation (3G) systems such as Wide-Band CDMA (WCDMA), or other cellular radio telephone technologies. Mobile computing device 10 can further be configured for data communication functionality, for example, via GSM with General Packet Radio Service (GPRS) systems (GSM/GPRS), CDMA/1XRTT systems, Enhanced Data Rates for Global Evolution (EDGE) systems, Evolution Data Only or Evolution Data Optimized (EV-DO), and/or other data communication technologies.
Mobile computing device 10 includes a transceiver 24 which comprises analog and/or digital electrical components configured to receive and transmit wireless signals via antenna 28 to provide cellular telephone and/or data communications with a fixed wireless access point, such as a cellular telephone tower, in conjunction with a network carrier, such as, Verizon Wireless, Sprint, etc. Mobile computing device 10 can further comprise circuitry to provide communication over a local area network, such as Ethernet or according to an IEEE 802.11x standard, or a personal area network, such as a Bluetooth or infrared communication technology.
Mobile computing device 10 further comprises a microphone 30 configured to receive audio signals, such as voice signals, from a user or other person in the vicinity of mobile computing device 10, typically by way of spoken words. Microphone 30 is configured as an electro-acoustic sense element to provide audio signals from the vicinity of mobile computing device 10 and to convert them to an electrical signal which is provided to processor 22. Processor 22 can store data in memory 36. Memory 36 is configured to store data accessed by mobile computing device 10. For example, memory 36 may store data received from a remote source, data created by processor 22 that may be used later, intermediate data of use in current calculation, or any other data of use by mobile computing device 10. Memory 36 includes both volatile memory and non-volatile memory. Volatile memory may be configured so that the contents stored therein may be erased during each power cycle of mobile computing device 10. Non-volatile memory may be configured so that the contents stored therein may be retained across power cycles, such that upon mobile computing device 10 power-up, data from previous system use remains available for the user. According to an exemplary embodiment, remote source may be any device that includes a transceiver and is able to interface with mobile computing device 10 over communications link (either wireless or wired). In various exemplary embodiments, remote source may be one or more of a mobile phone, a personal digital assistant (PDA), a media player, a personal navigation device (PND), a remote server that may be coupled to the Internet, a computer, a personal computer, a networked storage drive, or various other remote sources. Remote source may have a memory or data storage device, one or more processing devices, and one or more communications devices. In an exemplary embodiment, a wireless network coverage area 44 and geographic data may be stored in memory 36. The geographic data may be a first map data (78, 80, 82), a second map data (66, 74, 76), a street data, a map data encompassing a first geographic area 56, a map data encompassing a second geographic area 58 and a map data encompassing a third geographic area 60 Street data is map data corresponding to street locations, which can be high level street data or lower level street data for the geographic area. High level street data is the main streets or routes used by drivers. Lower level street data is secondary streets or routes used by drivers.
Processor 22 communicates with a location determination circuit 38 to enable processor 22 to determine the location of mobile computing device 10. Location determination circuit 38 can be internal to mobile computing device 10. Location determination circuit 38 can also be external to mobile computing device 10 and configured to wirelessly communicate with mobile computing device 10. In various embodiments, mobile computing device 10 may comprise position determination capabilities. Mobile computing device 10 may employ one or more position determination techniques including, for example, Global Positioning System (GPS) techniques, Cell Global Identity (CGI) techniques, CGI including timing advance (TA) techniques, Enhanced Forward Link Trilateration (EFLT) techniques, Time Difference of Arrival (TDOA) techniques, Angle of Arrival (AOA) techniques, Advanced Forward Link Trilateration (AFTL) techniques, Observed Time Difference of Arrival (OTDOA), Enhanced Observed Time Difference (EOTD) techniques, Assisted GPS (AGPS) techniques, hybrid techniques (e.g., GPS/CGI, AGPS/CGI, GPS/AFTL or AGPS/AFTL for CDMA networks, GPS/EOTD or AGPS/EOTD for GSM/GPRS networks, GPS/OTDOA or AGPS/OTDOA for UMTS networks), and so forth. In an exemplary embodiment, processor 22, location determination circuit 38 and memory 36 can be combined in an integrated processor 40.
Processor 22 can determine that mobile computing device 10 and/or a destination location is in wireless network coverage area 44, a transition zone 50, no service area 46 and download to mobile computing device 10 geographic data and/or points of interest based on the determination. Processor 22 can provide a digital memo recorder function or wireless telephone function via words spoken into microphone 30. Processor 22 may also provide speech recognition and/or voice control of features operable on mobile computing device 10. Display 12 can comprise a touch screen display in order to provide user input to processor 22 to control functions, such as to enter destination location, dial a telephone number, enable/disable speakerphone audio, provide user inputs regarding increasing or decreasing the volume of the audio provided through earpiece speaker 15 and/or loudspeaker 16, etc. Alternatively, or in addition, user input device 14 can provide similar inputs to those of a touch screen display 12. Mobile computing device 10 can further comprise a stylus to assist the user in making selections on display 12. Processor 22 can further be configured to provide video conferencing capabilities by displaying on display 12 video from a remote participant to a video conference, by providing a video camera on mobile computing device 10 for providing images to the remote participant or, by providing text messaging, two-way audio streaming in full- and/or half-duplex mode, etc.
Referring again to
Referring to
The wireless network coverage companies typically have wireless network coverage area 44 that is limited to less than the entire United States 42. In a typical wireless network coverage area 44 there will be “no service” areas 46. These no service areas 46 can be an external no service area 46a or can be an internal no service area 46b. A person that wants to use their mobile phone to make a phone call, obtain navigational directions, text messaging or connect to the internet will be unable to complete these transactions in any of these no service areas 46. An exemplary local wireless network coverage area 48 will be used for illustration purposes.
Local wireless network coverage area 48 is shown in
In the present exemplary embodiment, local wireless network coverage area 48 comprises no service areas 46, transition zones 50 and wireless network coverage area boundary lines 52. Transition zones 50 are areas that surround no service areas 46. The size of transition zones 50 can be preprogrammed into mobile computing device 10 or the server. Alternatively, the size of transition zones 50 can be customized for each user. In an exemplary embodiment, the size of transition zones 50 could be measured in miles from wireless network coverage area boundary lines 52. Transition zones 50 or wireless network coverage area boundary lines 52 could be used as a proxy to determine when the user might leave wireless network coverage area 44. This would allow mobile computing device 10 to download navigational maps before leaving wireless network coverage area 44.
Referring to
Referring to
Referring to
If the wireless network coverage area is installed on mobile computing device 10, then in step 104, wireless network coverage area 44 on mobile computing device 10 is compared to wireless network coverage area 44 on the server. In step 106, the comparison results are analyzed. If wireless network coverage area 44 on mobile computing device 10 is the same as wireless network coverage area 44 on the server, the start up routine for the system has been completed. If wireless network coverage area 44 on mobile computing device 10 is not the same as wireless network coverage area 44 on the server, then in step 108, mobile computing device 10 downloads wireless network coverage area 44 from the server which completes the start up routine.
Referring to
If the destination location is outside of wireless network coverage area 44, then in step 158, the navigation logic calculates the route and navigational commands to the destination using either an on-board or off-board resources, or a combination thereof. In step 160, mobile computing device 10 downloads first map data (78, 80, 82) associated with a route to the destination location along with second map data (66, 74, 76) associated with no service zone 46. In an exemplary embodiment, first map data (78, 80, 82) associated with a route to the destination location are utilized to provide navigational routes and commands to the destination that are requested while mobile computing device 10 is within wireless network coverage area 44. Second map data (66, 74, 76) associated with no service zone 46 are utilized to provide navigational directions to destinations that are requested while mobile computing device 10 is outside of wireless network coverage area 44. In addition, mobile computing device 10 is configured to download points of interest. Mobile computing device 10 transmits these navigation commands to the user in step 162.
In step 164, the location of mobile computing device 10 is calculated. In step 166, the location calculation results are analyzed to determine whether mobile computing device 10 is in wireless network coverage area 44. If mobile computing device 10 is in wireless network coverage area 44, the system returns to step 110.
If mobile computing device 10 is not in wireless network coverage area 44, then in step 168, mobile computing device 10 determines whether a destination has been entered. If a destination has been entered, the system returns to step 138. If a destination has not been entered, then mobile computing device 10 queries whether it is being shut down in step 170. If mobile computing device 10 is being shut down, then in step 172, mobile computing device 10 is turned off. If mobile computing device 10 is not being shut down, the system returns to step 164.
If a destination has not been entered, then in step 112, the location of mobile computing device 10 is calculated. In step 114, the location calculation results are analyzed to determine whether mobile computing device 10 is in transition zone 50. If mobile computing device 10 is not in transition zone 50, then in step 134, mobile computing device 10 queries whether it is being shut down. If mobile computing device 10 is being shut down, then in step 136, mobile computing device 10 is turned off. If mobile computing device 10 is not being shut down, the system returns to step 110.
If mobile computing device 10 is in transition zone 50, then in step 116, logic circuit 23 calculates/recalculates the user's probable destination. In an exemplary embodiment, logic circuit 23 could be a learning program that predicts the current travel plans from past travel patterns. In another exemplary embodiment, logic circuit 23 could use wireless network coverage area 44 signal strength to calculate the probability that the user's destination and/or the user will be outside of wireless network coverage area 44. In this exemplary embodiment, wireless network coverage area 44 signal strength is used as a proxy for wireless network coverage area boundary line 52. In another exemplary embodiment, logic circuit 23 could use a predetermined radius around the user's probable exit point from wireless network coverage area 44 to determine the user's probable destination. In another exemplary embodiment, processor 22 is configured to determine mobile computing device 10 is in transition zone 50 based on logic circuit's 23 course prediction which may be based on at least one past location data. In another exemplary embodiment, logic circuit 23 can determine the geographic data that may be downloaded. Logic circuit 23 and/or logic circuit's 23 calculations can be located on mobile computing device 10, accessed from a plug-in module, or downloaded from a server or a combination thereof.
In step 118, mobile computing device 10 retrieves map data based on logic circuit's 23 probability destination calculation. In step 120, the location of mobile computing device 10 is calculated. In step 122, the location calculation results are analyzed to determine whether mobile computing device 10 is in wireless network coverage area 44 but not in transition zone 50. If mobile computing device 10 is in wireless network coverage area 44 but not in transition zone 50, then in step 132, mobile computing device 10 may be configured to erase the downloaded map data to conserve memory 36. After completing step 132, the system returns to step 134.
If mobile computing device 10 is not in wireless network coverage area 44 but not in transition zone 50, then in step 124, the location calculation results determined in step 120 are analyzed to determine whether mobile computing device 10 is outside wireless network coverage area 44. If mobile computing device 10 is not outside wireless network coverage area 44, then in step 128, mobile computing device 10 queries whether it is being shut down. If mobile computing device 10 is being shut down, then in step 130, mobile computing device 10 is turned off. If mobile computing device 10 is not being shut down, the system returns to step 112.
If mobile computing device 10 is outside wireless network coverage area 44, then in step 126, mobile computing device 10 determines whether a destination has been entered. If a destination has not been entered, the system returns to step 128.
Referring to
If the destination is within the downloaded map data, then in step 142, the navigation logic calculates the route and navigational commands to the destination. Mobile computing device 10 transmits these navigation commands to the user in step 144. In an exemplary embodiment, the navigational commands could be audio signals provided via loudspeaker 16, earpiece speaker 15, or another audio output device, visual signals provided via display 12 or a combination thereof.
In step 146, the location of mobile computing device 10 is calculated. In step 148, the location calculation results are analyzed to determine whether mobile computing device 10 is in wireless network coverage area 44. If mobile computing device 10 is in wireless network coverage area 44, then the system returns to step 128 (
If mobile computing device 10 is not within wireless network coverage area 44, then in step 150, mobile computing device 10 queries whether it is being shut down. If mobile computing device 10 is being shut down, then in step 152, mobile computing device 10 is turned off. If mobile computing device 10 is not being shut down, then in step 154, mobile computing device 10 determines whether a destination has been entered. If a destination has been entered, the system returns to step 138. If a destination has not been entered, the system returns to step 128 (
In an exemplary embodiment, mobile computing device 10 is in a first location 64 in transition zone 50. Mobile computing device 10 is in close proximity to transition zone secondary boundary line 54. Logic circuit 23 predicts the travel path of mobile computing device 10 and predicts where mobile computing device 10 will enter no service zone 46. Mobile computing device 10 downloads map data encompassing a first geographic area 56 based on logic circuit's 23 prediction. However, mobile computing device 10 does not enter no service zone 46 and continues in transition zone 50.
Mobile computing device 10 moves to a second location 68 which is in the middle of transition zone 50. Logic circuit 23 recalibrates/recalculates (step 116) the predicted travel path of mobile computing device 10. Also, logic circuit 23 recalibrates/recalculates the predicted entry point to no service zone 46. Mobile computing device 10 downloads map data encompassing a second geographic area 58 based on logic circuit's 23 predictions. However, mobile computing device 10 does not enter no service zone 46 and continues in transition zone 50.
Mobile computing device 10 moves to a third location 70 which is on wireless network coverage area boundary line 52. Logic circuit 23 recalibrates/recalculates (step 116) the predicted travel path of mobile computing device 10. Logic circuit 23 also recalibrates/recalculates the predicted entry point to no service zone 46. Mobile computing device 10 downloads map data encompassing a third geographic area 60 based on logic circuit's 23 predictions. Mobile computing device 10 enters no service area 46 and can utilize map data encompassing third geographic area 60 to navigate. In an exemplary embodiment, map data encompassing a geographic area (56, 58, 60) may be retrieved from mobile computing device 10 or a plug-in module.
In an exemplary embodiment, mobile computing device 10 is at a second location 68. The user enters in a second destination location 72 that is inside wireless network coverage area 44 but requires mobile computing device 10 to enter no service area 46. The navigation logic calculates the route and navigational commands to the destination. Mobile computing device 10 downloads first map data 80 to the destination along with second map data 74 from the server. First map data 80 are utilized to provide navigational directions to the destination and second map data 74 are utilized to provide navigational directions to new destinations that are requested while mobile computing device 10 is outside wireless network coverage area 44. In this embodiment, second map data 74 encompass a larger area outside of wireless network coverage area 44 because the travel path outside wireless network coverage area 44 is shorter then in the first example.
In an exemplary embodiment, mobile computing device 10 is at a third location 70. The user enters in a third destination location 84 that is inside wireless network coverage area 44 but requires mobile computing device 10 to enter no service area 46, reenter wireless network coverage area 44, enter another no service area 46 and reenter wireless network coverage area 44. The navigation logic calculates the route and navigational commands to the destination. Mobile computing device 10 downloads first map data 82 to the destination along with second map data 76 from the server. First map data 82 are utilized to provide navigational directions to the destination and second map data 76 are utilized to provide navigational directions to new destinations that are requested while mobile computing device 10 is outside wireless network coverage area 44. In this embodiment, second map data 76 encompass a larger area outside of wireless network coverage area 44 because the travel path outside wireless network coverage area 44 is shorter then in the first example. In an exemplary embodiment, first map data 82 and second map data 76 may be retrieved from mobile computing device 10 or a plug-in module.
While the exemplary embodiments illustrated in the figures and described above are presently exemplary, it should be understood that these embodiments are offered by way of example only. For example, one skilled in the art will recognize that the functionality of logic circuit 23 could vary and the procedural steps could be varied in their order or number and remain within the scope of this disclosure. Accordingly, the present invention is not limited to a particular embodiment, but extends to various modifications that nevertheless fall within the scope of the appended claims.