Plaque It!
|
[0001] The present invention relates generally to the field of wireless communications and more particularly to the field of wireless services provided to a wireless caller when the wireless caller roams outside the coverage of his home network.
[0002] Most mobile communication handsets today enable storage of various names and telephone numbers to enable rapid recall and dialing when the handset user wishes to call any one of the stored numbers. For example, electronically stored telephone directories can be maintained within a mobile handset's memory. Such directories can store telephone numbers of, for example, personal friends, business associates or even businesses from which an individual may want to purchase products or services, such as local transportation services, restaurants, etc. When the handset user wishes to call a particular person or business, he or she browses through the stored names and associated numbers and makes a selection. The handset then attempts a connection to that number through the user's network.
[0003] Under certain circumstances, however, the numbers stored within the user's handset may not be appropriate for connecting the user's handset to the desired person or business. For example, when a user attempts to place a call from within his or her home country, i.e., the country in which his or her mobile handset is registered, to a number outside the user's home country, it is typically necessary to provide a country code prefix to the local number to ensure the call is first routed to the proper country and then routed through the network to the local number. If the stored number does not have the country code prefix, the call will either fail to connect at all or it will incorrectly connect to a local number within the user's home country, as opposed to a local number within the country the user is attempting to call.
[0004] Providing a country code prefix is also required when the user roams outside the user's home country and attempts to place a call to a number within the user's home country or within another foreign country. Here again, if the country code prefix is not used, the call will either fail to connect at all or it will incorrectly connect to the local number within the country from where the user is calling.
[0005] Another unfortunate scenario that arises when a user travels outside his home country is the inability of the user to utilize certain applications by using short dialing codes. For example, many wireless systems facilitate connection to services, such as voice mail retrieval, etc., by dialing only a few numbers and/or characters, e.g., “*151” for connecting to voice mail services in Israel. However, if the user has traveled beyond the coverage area of the system that provides such services, dialing the short dialing codes corresponding to the service will not result in the desired connection. In view of the issues discussed above, a mobile system that provides dialing assistance to a roaming user would be beneficial.
[0006] One conventional system that attempts to address at least one of the issues discussed above is a server-based system that provides assistance to a user roaming outside his home country, even if the roamer neglects to provide a country code. This conventional system is referred to herein as the “calling assistance server”. The calling assistance server is a server to which every call is routed that could not be completed due to a problem with the dialed number, e.g., the area code did not exist in the host system, or a country code of the destination, when needed, was missing. The calling assistance server also receives information about the caller, e.g., the caller's home network, the country the network is operating in, etc.
[0007] By knowing the country of the caller or, more specifically, the country that the caller's handset is registered in, the conventional calling assistance server is able to determine several short dialing codes. For example, as mentioned above, dialing “*151” in Israel within a GSM network routes the caller to his or her voice mailbox. However, if the caller is in, for example, the United Kingdom as opposed to Israel, dialing “*151” will not allow the user to connect to his or her voice mail since the network to which the caller will be connected in the United Kingdom does not recognize “*151” as a voice mail short dialing code. Furthermore, if a caller from Israel dials “03 123456”, from within Israel, he or she will be connected to a number “123456” in Tel Aviv—“03” being the area code for Tel Aviv. However, if the caller dials the same number when roaming in the United Kingdom, the call will not be routed to the number “123456” in Tel Aviv and will instead be routed to the local number “123456” in the United Kingdom, if that particular number is a valid number in the United Kingdom, or, alternatively, the connection will not be completed.
[0008] In the example just discussed, the conventional dialing assistance server recognizes that the caller belongs to an Israeli network and re-routes a short coded dialed number to the appropriate “real” destination. In other words, in the examples above, “*151” is translated to “+972-54-151 000”, and “
[0009] However, the conventional system described above requires that an expensive server be deployed in every network in the world or, at least, a server with extensive computing power deployed in each of several central locations. These added servers are required in order to deal with the enormous number of telephone calls that are not completed for any of a wide variety of reasons, including the reasons discussed above.
[0010] Furthermore, solutions like the conventional calling assistance server described above assist the caller only when the caller attempts to place a call and the call can not be completed. This situation is extremely disadvantageous if, for example, the user is eagerly trying to call a business contact and reaching the party in a short period of time is very important. The conventional system does not provide rapid assistance and, as a result, the user may not reach the called party in time.
[0011] There are other circumstances under which the numbers stored within a user's handset may not be appropriate for connecting the user's handset to a desired person or business. For example, as is often the case, international travel requires extensive preparations on behalf of the traveler. However, some of the preparations are often duplicated when traveling from one country to the next, e.g. obtaining, in advance, the telephone numbers for the air carrier office, the taxi service in a certain city, popular entertainment organizations, or even obtaining details regarding restaurants, such as location and hours of operation.
[0012] There are a few conventional approaches that attempt to address the above described issue. For example, location-based services for mobile users enable a mobile network to push short messages, e.g., SMS messages, to a handset located in a certain area. These short messages contain relevant information with respect to the certain area. For instance, special deals in regard to local shops or restaurants, etc.
[0013] Another known method for assisting the handset user in obtaining relevant information when roaming is a system that enables the user to browse the Internet, e.g., via a WAP browser, for information about local services, such as taxi services, shops, restaurants, etc. In the third generation of mobile networks (3G) as well as in 2.5G (GPRS, EDGE, etc.) the user can be continuously connected to an IP network, like the Internet. Thus, the user can get information that is pushed to him by the IP network. Push services can be delivered by using either the WAP browser or immediate messaging techniques via an IP network—similar to the concept of ICQ immediate messaging in non-wireless applications.
[0014] Conventional services like the ones mentioned above are neither immediate, e.g., WAP browsing takes a significant amount of time, nor are they focused. For example, even though the user can specify in advance what types of information he or she is interested in, generally speaking, a system that performs location-based push services can never sufficiently guess what kind of information the user needs when the user is at a certain location at a certain time. Accordingly, it would be much more useful if the user could search for information about services (such as taxi, restaurants, theaters, etc.) within his or her handset, in the same way he or she looks for a number in the mobile telephone directory within his or her handset.
[0015] In view of the issues raised above in regard to inefficient and/or ineffective mobile dialing assistance when a mobile user is roaming, the present invention provides a device and method for assisting a roaming mobile user in dialing a desired number and assisting the roaming mobile user in efficiently obtaining relevant information regarding certain businesses or services.
[0016] A device in accordance with the present invention assists the mobile user in obtaining, storing and dialing desired telephone numbers, even at the preliminary stage of entering numbers into the memory of a handset. For instance, a device in accordance with the invention can query the user whether he or she wants to add country codes for his or her stored numbers. At the preliminary stage, when the user of the device performs the task of adding a new telephone number to the memory of the device, the device queries the user whether a country should code should be added to the number. If the user desires a country code be added, the country code can be input by the user, or it can be provided from a stored list of country codes within the device. Alternatively, instead of querying the user, a device in accordance with the invention can automatically add the home network country code of the device to each stored number. Thus, when roaming, telephone numbers can be dialed without call completion problems due to missing country codes.
[0017] Additionally, a device in accordance with the present invention recognizes the name of a visited network and stores in its memory a table for translating short codes to appropriate telephone numbers. For example, in the situation mentioned above where the user dials “*151” because he or she wants to connect to his or her voice mail server and the device recognizes that the user's home network is in Israel, by determining that the handset is now calling from the United Kingdom, the device translates the “*151” dialed number into “+972 54 151000”. The device can then either automatically dial the new number or, alternatively, query the user if the new number should be dialed.
[0018] According to the invention, two functionally related logical building blocks are employed. One logical building block is a “friendly” telephone directory for mobile roamers. The second logical block addresses the issue of providing dialing assistance to mobile roamers, for example when the required country code is missing.
[0019] In accordance with the invention, a large database is used that can be updated over-the-air (OTA). The device can determine the location, e.g., which country, the user is in. This determination is done by observing the name and other network identifications that are sent to a GSM handset when the handset enters the coverage area of a particular network. In regard to location, it is possible to determine both the city the user is in as well as the country. Thus, the present invention enables the roamer to have an instantly updated searchable telephone directory. As the user roams from one location, covered by a corresponding network, to another location, covered by a second network, the user's telephone directory, stored within the handset, is automatically updated with current, location-relevant telephone numbers, e.g., updated numbers for theatres, taxi services, train stations, air carriers, restaurants, etc.
[0020] Further, additional data, besides a telephone number, corresponding to each updated item can also be stored. For instance, address information and hours of operation for each business can be updated and stored as well. This information can be updated when the user is within the coverage area of the local roaming network. The device can be programmed, e.g., with certain business data, before the user embarks on his trip and thus he will have all the available information with him when traveling.
[0021] In accordance with one embodiment, the additional data is sent in a set of concatenated short messages. Each short message includes a header that identifies the message as an update message. The received update information is added to the data already stored on the user device on the handset. Furthermore, if the received data corresponds to data that was already stored on the user device, then the stored data is updated, or replaced, with the update data. For example, if there exists an entry in the stored directory for a “local taxi service”, upon receiving an update message in the handset when roaming from a first location into a second location, the actual number, or other data, corresponding to the first location for the “local taxi service” entry is updated with data corresponding to a taxi service in the second location.
[0022] Update data, such as mentioned above, can include telephone numbers, operating hours of the offices corresponding to the telephone numbers, e-mail addresses, etc. Another update method in accordance with the invention includes updating SIM card data over-the-air—an operation typically performed by the operator. After the SIM card is updated, an “Intermediate Smart Card (ISC)” (described below) reads the update data from the SIM card and update itself. In this update method, the information is transmitted to the SIM card via the telephony network.
[0023] According to another embodiment of the invention, various types of devices directed to different types of users can be provided. For example, mobile devices programmed with a tourist in mind include tourist-relevant information, such as, taxis, hotels, transportation, places to visit, etc. A different type of device can be provided for a professional traveler, such as people attending a high-tech conference who may want to find in their handset directory the relevant numbers of the conference center, etc. Further, younger travelers may want to get a still different device that is programmed to include data for such things as rock concert ticket offices, dance clubs, etc.
[0024] A method or device in accordance with the present invention is handset-based and enables a mobile user to have an adaptive telephone book that is changed according to the user's location. Also, a method and a device in accordance with the present invention is updated, over-the-air (OTA), when the user is located within the relevant coverage area. Furthermore, the device does not require the user to be connected to a special telephone book service in order to obtain local telephone numbers. This is so due to the fact that the telephone book is stored within the handset.
[0025] A method and a device in accordance with the present invention stores and dials mobile telephone numbers and also stores additional relevant data associated with the stored numbers.
[0026] A method and a device in accordance with the present invention enables automatic modification of a telephone number entered on a handset and, further, dials the modified number with a correct country code with or without prompting the user.
[0027] A method and a device in accordance with the present invention determines which country the user is roaming in and prompts the user to enter country codes before dialing or storing a telephone number.
[0028] A method and a device in accordance with the present invention translates short dialed numbers to an MS ISDN (standard for telephone numbers) number, based on the country in which the user's home network is in and the country he or she is roaming in. An MS ISDN (Mobile Subscriber—Integrated Services Digital Network) number is the dialable number that callers use to reach a mobile, and wired line, subscriber. Some telephones can support multiple MSISDNs—for example, a U.S. based MSISDN and a Canadian based MSISDN. Callers dialing either number will reach the subscriber.
[0029]
[0030]
[0031]
[0032]
[0033] In accordance with an embodiment of the present invention, referring to
[0034] If the user of handset (
[0035] Also, the information stored within ISC (
[0036] Reception and storage of the new location information, etc., by the ISC (
[0037] As illustrated in
[0038] In order to enable the OTA service for updating the ISC (
[0039] The SMS service, one technique by which handset (
[0040]
[0041] The ISIC (
[0042] ISC (
[0043] If the handset (
[0044] However, if the user wishes to obtain updated relevant telephone numbers corresponding to his or her home network, the operation proceeds in a similar manner as it would have if the ISC (
[0045] After the date of the last update is made known to the user, ISC (
[0046] If the user chooses not to have the ISC (
[0047] As a result of using GSM toolkit commands, channeling of data from ISC (
[0048] Another embodiment in accordance with the present invention will now be described. Referring to
[0049] In accordance with this embodiment there are four basic scenarios, as follows:
[0050] 1) A roaming mobile user attempts to key-in a number without a country code;
[0051] 2) A roaming mobile user attempts to dial a stored number that has no country code prefix;
[0052] 3) A mobile user attempts to save a telephone number but does not enter a country code; and
[0053] 4) A roaming mobile user attempts to dial a short-code number, such as “*151”.
[0054] For each of these cases, the present invention provides a method and a device for prompting the user for the country code or an alternative number, while querying the user whether he or she would like to add his or her home country code, roaming country code, alternative number (when short codes are keyed) or any other country code. Because a device in accordance with the invention supports the GSM 11.11 and GSM 11.14 standards, it is possible for ISC (
[0055] Also, in accordance with a further embodiment of the present invention, the user can be queried about the destination country, i.e., the name of the country to which the user is planning to travel, or the name of the country he or she has already traveled to and is presently located. Thus, the user does not have to know the country dialing code for each country. The ISC (
[0056] An ISC (
[0057]
[0058] ISC (
[0059] If a short code has been entered, the ISC (
[0060] If the entered short code has the same functionality, both in the home and visited networks, then no interference by ISC (
[0061] By looking up required information in the database stored within ISC (
[0062] ISC (
[0063] If the user does not want to use a country code, for whatever reason, the process is ended. (
[0064] The above description of the preferred embodiments has been given by way of example. From the disclosure given, those skilled in the art will not only understand the present invention and its attendant advantages, but will also find apparent various changes and modifications to the structures and methods disclosed. It is sought, therefore, to cover all such changes and modifications as fall within the spirit and scope of the invention, as defined by the appended claims, and equivalents thereof.