The invention relates to message routing in mobile networks.
The evolution of SMS core network technology has seen the introduction of an SMS Router device (Acision Message Controller™ for example) that implements efficient message delivery. This is without the need for an on-board storage function, unlike a conventional SMSC that is intended to fulfill both store and forward functions.
Problems arise for SMS router devices that do not have (and should not have) on-board storage when a message delivery is not successful due to the current network or handset conditions, for example, if the handset memory is full or is currently not connected to the mobile radio network.
In the case of the failure of the delivery of the message itself, SMS Router devices can forward the original SMS (SMS-MO) message to any SMSC for storage and retries of delivery. However, the same is not true for the failed delivery of a Status Report (“SR”). The GSM MAP specification defines the message format (PDU) of the SR, and this message format is not accepted by an SMSC for storage and retry, preventing the SMS Router or message controller from using the SMSC as a store and forward device for status reports that could not be delivered at the first attempt. This situation is illustrated in
The invention addresses this problem, and is in general directed towards achieving improved flexibility in message handling.
According to the invention, there is provided a message routing method performed in a mobile cutwork comprising a HLR or equivalent, a message service centre, and at least one router, the method comprising the steps of:
In one embodiment, the status report is embedded in an otherwise conventional message to the service centre.
In one embodiment, the message service centre is an SMSC.
In one embodiment, the status report is embedded in a conventional SMC-MO PDU, without affecting the GSM or other network protocol.
In one embodiment, the SMS-MO includes a wrapper addressed to a virtual identifier, such that the message is delivered back to the router. Preferably, the wrapper addresses a virtual MSISDN.
In one embodiment, the router unwraps the message when delivered back, extracts the status report, and attempts delivery of the status report.
Preferably, if the delivery attempt fails a network error code is sent back to the service centre, which selects a standard action of the SMSC.
In one embodiment, the router sends a message with an embedded status report to an illegal or private address such that network elements route the message to a special HLR. In one embodiment, the special HLR is the router. In one embodiment, the message is an SMS_MO message.
In one embodiment, a network HLR routes an SRI_SM query on to the router, and the router responds with a routing address such that a message service centre delivers the message to the router, in which the router acts as an HLR and an MSC.
In one embodiment, the router updates a HLR entry causing the HLR to respond to a routing query providing the router address as the recipient, in which the router acts as an MSC.
In one embodiment, the router is assigned a number range that is not in a valid public range such that the network will automatically route all requests for a number in this range to a dedicated HLR address, and the router acts as the HLR for this numbers and replies to a requesting service centre with its own location, and the service centre then delivers a message incorporating the status report to the router, in which the router acts as an HLR and an MSC.
In another aspect, the invention provides a messaging system comprising a router and a message service centre adapted to perform a method as defined above in any embodiment. In one embodiment, the router includes message controller functionality.
In a further aspect, the invention provides a computer program product comprising a computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement the router method steps and/or the message service centre steps of a method as defined above in any embodiment when executed by a digital processor.
The invention will be more clearly understood from the following description of some embodiments thereof, given by way of example only with reference to the accompanying drawings in which:—
PDU—Protocol Delivery Unit
SMS—Short Messaging Service
SMS-MO—SMS Mobile Originated
SMS-MT—SMS Mobile Terminated
SR—Status Report
MAP—Mobile Application Part
SMSC—Short Message Service Centre
Alert-SC—Alert Service Centre
MWD—Message Waiting Data
HLR—Home Location Register
SMPP—Short Message Peer to Peer Protocol
In the invention, a network element which acts as an SMS router device and a message controller can utilize any standards-compliant SMSC as a store and retry device for the delivery of status reports that could not be delivered at the first attempt. The network element is referred to in this specification as a router, however it could be a message controller (MCO) or a combined router and MCO.
One approach to this invention is to enhance the GSM specification as it applies to the conventional SMSC, such that the SMSC is enhanced to support the reception, storage and retry of the status report PDU. An SMS router or message controller would require the enhanced SMSC to operate properly, with a dependency between the deployment of an SMS routing device and an upgrade of the SMSC, often from different vendors. That may not always be possible and is always more expensive and risky to deploy than if an SMS router or message controller was deployed alone.
In another embodiment, and referring to
The wrapper SMS-MO is addressed to a virtual MSISDN, such that the SMS MT message is always delivered back to the SMS router, which unwraps the SMS-MO, extracts the Status Report and attempts delivery as usual. The Status Report could also be submitted to the SMSC using the same method using SMPP (or EMI-UCP, CIMD2 etc) or by a specific Status Report PDU customization of such a protocol. Other methods of routing the SMS-MO containing the SR are included in the invention.
Should the message delivery fail, the network error code is propagated back to the originating SMSC to select the appropriate retry/delete action.
The SMS router would also either relay the Alert-SC messages to the SMSC, or will control the HLR MWD directly using other GSM MAP standard messages.
Referring again to
In order to get the SMS with the embedded status report back, the SMS router would need to send the MO[SR] to an MSISDN that is home routed or re-routed. This can be done by any home routing method (for example, SRI-SM deflection, or interception) or location update model. The router could address the MO[SR] to an illegal or private number—this would then mean that the core network could be configured to route this “private range” to a dedicated HLR that would be the router (or MCO) itself. This makes the realisation of the invention simpler in at least some embodiments.
The undeliverable Status Report is encapsulated in a normal SMS-MO protocol unit which must be addressed to a recipient (A-party) that the core network is configured to deliver to the router, rather than an actual handset. There are multiple ways to achieve this, including:
Where the network routing is entirely internal to the host network (i.e. no other network is involved in the routing at all), an additional routing option is available. In this case, the router can be assigned a number range that may or may not be a valid “public” range such that the core network will automatically route all requests for this number range to a dedicated HLR address (this happens normally for public numbers). The router would then be the HLR for these special numbers and will reply to the requesting SMSC with a location that is again the router itself. The SMSC will then deliver the SMS to the router. In this case, the router is an HLR and an MSC.
Other methods are also supported, so long as the core network is able to route the message that the SMSC attempts to deliver to the MCO for unwrapping and processing.
The invention is not limited to the embodiments described but may be varied in construction and detail.
| Filing Document | Filing Date | Country | Kind | 371c Date |
|---|---|---|---|---|
| PCT/IE2012/000015 | 3/29/2012 | WO | 00 | 7/17/2013 |
| Number | Date | Country | |
|---|---|---|---|
| 61469181 | Mar 2011 | US |