METHOD AND APPARATUS FOR LOCATION BASED SERVICES IN A CELLULAR COMMUNICATION SYSTEM
BACKGROUND
In cellular mobile communication systems there is a commercial interest to be able to conveniently provide a mobile user of the system with location based services. There are already proposals for how to provide such services. However, such proposals often require substantial changes or amendments to the otherwise normal design of the system. In already existing systems it is desirable to be able to conveniently introduce location based services without having to introduce substantial changes in certain existing parts of the system. A corresponding need exists when customizing new systems based upon an existing generic design.
SUMMARY OF THE INVENTION
In brief and somewhat simplified one problem to be solved by the present invention is to provide location based services in an existing cellular communication system without introducing substantial changes in existing devices in the system. A related problem to be solved by the present invention is to provide location based services in a new cellular system without having to introduce into the system substantial changes to devices in the system not specific to the location based services. E.g. it is desirable not to have to introduce substantial changes to the MSC, in particular the MSC software.
One key element/idea of the invention is to use functionality in a MSC and an operation and maintenance platform of the system already existing for other purposes also for locating of a user that makes a call for
service and for retrieving information on the MSC and transceiver that serve the user who should be provided with the requested services. More specifically a special call path tracing command, CTRAI, already arranged for other purposes, is used for retrieving the information. Another key element/idea of the invention is to provide an interactive response node to whom a call for service from a user is directed. The interactive response node has functionality for maintaining the call from the user until a response from the MSC to the CTRAI command has been received, said response comprising identity of the MSC, the transceiver serving the user and the area, such as cell or sector, in which the user is situated when the call for service is made.
Additional elements or ideas of the invention are apparent from the claims.
In brief and somewhat simplified a method according to the invention comprises steps to send certain signals and messages between the interactive response node, a user location retriever, an operation and maintenance platform and the MSC, and to use the information retrieved from the MSC to control the location based services that should be delivered to the user. In brief and somewhat simplified a system according to the invention comprises means for sending certain signals and messages between the interactive response node, a user location retriever, an operation and maintenance platform and the MSC, and means for using the information retrieved from the MSC to control the location based services that should be delivered to the user.
Once the location of the calling user has been determined, the call from the user may be ended/cleared. Based upon the location information thus determined, the service requested by the user is retrieved from a content data base and is delivered to the user in form of one or more SMS-messages. In the alternative the requested service is delivered in a voice message to the user. In the latter case the call for service can but need not be cleared before the service is delivered to the user. This especially applies if the interactive response node is an interactive voice response device that inter-works a with a text-to-speech conversion device that converts the information retrieved from the content data base into speech.
Embodiments of a method according to the invention are disclosed in the disclosure.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 is an overall view of the main components of a general cellular communication system and
Figure 2 is an detailed view of the additional devices used to specialize the general cellular system shown in Figure 1 for the purposes of the present invention.
DISCLOSURE OF PREFERRED EMBODIMENTS The main components of a general cellular communication system shown in Figure 1 are a plurality of mobile service switching centers MSC 1 ... MSC N. Each MSC serves a number of base stations BS 1 ... BS n. Each base station BS comprises a plurality of transceivers TRX. Each TRX provides a plurality of traffic channels used for traffic to/from a number of mobile stations, also referred to as cellular phones. A TRX
serves either an area called a cell or a sector of a cell in which users of the mobile telephones can move.
In the area served by a base station there may be local services available, such as banks, restaurants, petrol stations, shops, weather forecast information, stock information etc.. A user may for example want to know if there is a Japanese restaurant within the area he/she is presently visiting. The user makes a call for service, also referred to a service request call, using a special telephone number, below referred to as a B-number. The user makes the service request call on his/he mobile telephone 1. Via a TRX in a base station 2, shown in Figure 2 and served by an MSC 3, the call will be routed to an interactive response node 4. The interactive response node interacts with the user in order to find out the particular service the user wants.
Depending on the system design the interaction may be voice guided or text guided. As a result of the interaction the interactive response node receives detailed knowledge of the requested service.
As an example the user may dial *REST if restaurant services are requested. Next the user may press 1 for Japanese restaurants, 2 for Swedish, 3 for Brazilian., etc. This could also be done via voice recognition if the IVR supplier can provide that If voice guided the interactive response node may comprise an interactive voice reply device prompting the user with voice messages to make his service selection following a decision tree. For example the user is instructed to press button 1 on the mobile telephone key pad if information on restaurants are requested, to press button 2 if information on banks is requested. Once a button has been pressed, a new voice message may prompt the user to make a refined service choice. The
process is repeated until the end of the decision tree is reached and all required information has been received at the interactive response node.
Immediately when the interactive response node receives the call it will transmit a data string to a user location retriever 5. The data string contains the A-number (the mobile telephone number of the user's mobile telephone), the dialed B-number (i.e. the service requested), plus the MSC ID, i.e. the identity of the MSC to which the subscriber is connected. In this first transmission to the user location retriever the data string's service request field is empty, since the user has not yet had time to make all service selections. This first transmission is to gain some time and to allow the system to start the location process.
In the user location retriever the B-number is analyzed. If the B-number is recognized as a location based request the user location retriever will request the position of the A-number (i.e. the position of the user) from the MSC. To this end a location request is sent via an operation and maintenance platform 6 to the MSC. The location request is using a call path tracing command CTRAI. This command will return a file containing information about the identity of the transceiver TRX to which the user is connected. During this inquiry the user must be connected to the interactive response node. As soon as the response from the MSC is received the call may be cleared.
The reason for using the operation and maintenance platform as kind of a gateway when communicating with the MSC is that the user location retriever cannot connect directly to the MSC via the TCP/IP protocol, since no such interface exists on the MSC.
When the CTRAI command has been answered, the user location retriever will inform the interactive response node that the call may be cleared. The interactive response node will then tell the user to hang up the phone when feasible, e.g. when the user reaches the end of the above mentioned decision tree or finishes pause music or pause voice information messages.
In the meanwhile the user location retriever will match the answer to the CTRAI command, i.e. the transceiver TRX ID, with the MSC ID in a list with corresponding cells/sectors in order to determine the location (Cell ID) of the user. This cell list is held and updated in a cell plan database 7.
During the time the user location retriever is locating the subscriber the interactive response node will 'entertain' the user. In the interactive response node the user makes his service selections in the manner described above. As soon as the user has made this/her final choice the interactive response node will again send the data string to the user location retriever, said data string containing the A-number, service requested (dialed numbers) and MSC ID.
In case there is a queue of location requests to the MSC, the user location retriever will keep track of this queue. During this time, the interactive response node will guide the user through the decision tree menu/play music/give information in order to keep the user on-line until the response to the first CTRAI command is obtained. When the user location retriever response receives the response it will give gives the interactive response node the permission to clear the call.
Next the user location retriever forwards the A-number and service request (dialed numbers) plus the Cell ID to a post processing machine 8. The post processing machine matches the service request (dialed number) and the location (Cell ID) with a content database 9 connected to the post processing machine. This database will hold the content, the information about the cell areas and a list with information about what device in each MSC is corresponding to which cell in the network. The database will manually be updated with cell information, e.g. latitude/longitude of center point and radius. The database 9 also has a WEB interface for retailers, restaurants, business units and other service providers so that they via Internet can update the database with their latest offers, bargains and other information.
Next the post processing machine divides the content returned from the database 9 in response to the result of said matching (= the service requested by the user) in a suitable number of SMS messages (SMS= short message service). The SMS messages are forwarded to an SMS center 10 from where they are forwarded to' the correct A-number. When the user receives the SMS messages on his/her mobile telephone the requested service is delivered. The post processing machine is a software application and has several functions such as: to receive a service request and a location, to match the Cell ID with an area, to search the data base 9 for requested content within that area (Cell ID) and to produce statistical reports.
Although not described above it should be understood that the MSC, interactive response node, user location retriever, operation and maintenance platform comprise software and hardware means for
performing the method steps described above. In particular the MSC comprises means 11 for forwarding from a mobile user served by the system a call requesting a desired service to the interactive response node. The interactive response node comprises means 12 for sending from the interactive node to the user location retriever the subscriber number of the mobile user, the identification of the service and the identity of the MSC serving the user. The user location retriever comprises means 13 for sending from the location retriever to the operation and maintenance platform the subscriber number and a request for transmission to the serving MSC the call path tracing command (CTRAI) and for receiving from the operation and maintenance platform a subscriber data file comprising what transceiver device the user is connected to. The MSC further comprises means 14 for sending to the operation and maintenance platform the requested data file relating the subscriber. The operation and maintenance platform is further provided with means 15 for forwarding to the location retriever information in the data file comprising the identity of the transceiver device TRX ID. The user location retriever further comprises means 16 for extracting tlie transceiver identity TRX ID from the information received from the platform. The user location retriever is also provided with means 17 for informing the interactive that the call may be ended.
The interactive response node is further provided with means 18 for attempting to maintain from the interactive node the call with the user at least until receipt of the information that the call may be ended. Said means 12 further include (i) means for including the identity of the serving MSC and the subscriber number in the first message
from the interactive response node to the location retriever and (ii) means for including the identification of the service in the second message from the interactive node to the location retriever. Likewise said means 16 include means for sending the subscriber number and the request for transmission to the operation and maintenance platform without awaiting the second message. Said means 17 further include means for determining the identity of the cell of the subscriber by using the identity of the serving MSC and the identity of the transceiver device.
The user location retriever 5, the interactive response node 4, the operation and maintenance platform 6, the cell plan database 7, the post processing machine 8, the content database 9 and the SMS-Center 10 have been shown to serve one MSC but it should be understood that they can serve many MSCs in the cellular system.