1. Field
Embodiments of the invention generally relate to wireless communications networks, such as, but not limited to, the Universal Mobile Telecommunications System (UMTS) Terrestrial Radio Access Network (UTRAN) and/or Long Term Evolution (LTE) Evolved UTRAN (E-UTRAN).
2. Description of the Related Art
Universal Mobile Telecommunications System (UMTS) Terrestrial Radio Access Network (UTRAN) refers to a communications network including base stations, or Node Bs, and for example radio network controllers (RNC). UTRAN allows for connectivity between the user equipment (UE) and the core network. The RNC provides control functionalities for one or more Node Bs. The RNC and its corresponding Node Bs are called the Radio Network Subsystem (RNS). In case of E-UTRAN (enhanced UTRAN) no RNC exists and most of the RNC functionalities are contained in the eNodeB (enhanced Node B).
Long Term Evolution (LTE) or E-UTRAN refers to improvements of the UMTS through improved efficiency and services, lower costs, and use of new spectrum opportunities. In particular, LTE is a 3GPP standard that provides for uplink peak rates of at least 50 megabits per second (Mbps) and downlink peak rates of at least 100 Mbps. LTE supports scalable carrier bandwidths from 20 MHz down to 1.4 MHz and supports both Frequency Division Duplexing (FDD) and Time Division Duplexing (TDD).
As mentioned above, LTE is also expected to improve spectral efficiency in 3G networks, allowing carriers to provide more data and voice services over a given bandwidth. Therefore, LTE is designed to fulfill future needs for high-speed data and media transport in addition to high-capacity voice support. Advantages of LTE are, for example, high throughput, low latency, FDD and TDD support in the same platform, an improved end-user experience, and a simple architecture resulting in low operating costs.
Further releases of 3GPP LTE (e.g., LTE Rel-10, LTE-Rel-11) are targeted towards future international mobile telecommunications advanced (IMT-A) systems, referred to herein for convenience simply as LTE-Advanced (LTE-A).
LTE-A is directed toward extending and optimizing the 3GPP LTE radio access technologies. A goal of LTE-A is to provide significantly enhanced services by means of higher data rates and lower latency with reduced cost. LTE-A will be a more optimized radio system fulfilling the international telecommunication union-radio (ITU-R) requirements for IMT-Advanced while keeping the backward compatibility.
The internet protocol (IP) multimedia subsystem (IMS) is an architectural framework for delivering IP multimedia services. In order to facilitate integration with the Internet, IMS uses internet engineering task force (IETF) protocols, such as session initiation protocol (SIP), wherever possible. IMS is designed to assist in the access of voice and multimedia applications from wireless terminals or devices.
One embodiment is directed to a method including sending, by a gateway, a session initiation protocol (SIP) message to an internet protocol multimedia subsystem (IMS) network where a destination user equipment (UE) is homed. The session initiation protocol (SIP) message comprises a short message service (SMS) payload, and the destination user equipment (UE) does not have a mobile station international subscriber directory number (MSISDN). The method may further include determining whether the destination user equipment (UE) is registered to the internet protocol multimedia subsystem (IMS) network.
Another embodiment is directed to an apparatus including at least one processor and at least one memory comprising computer program code. The at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus at least to send a session initiation protocol (SIP) message to an internet protocol multimedia subsystem (IMS) network where a destination user equipment (UE) is homed. The session initiation protocol (SIP) message comprises a short message service (SMS) payload, and the destination user equipment (UE) does not have a mobile station international subscriber directory number (MSISDN). The at least one memory and the computer program code may also be configured, with the at least one processor, to cause the apparatus at least to determine whether the destination user equipment (UE) is registered to the internet protocol multimedia subsystem (IMS) network.
Another embodiment is directed to a computer program, embodied on a non-transitory computer readable medium. The computer program is configured to control a processor to perform a process. The process includes sending a session initiation protocol (SIP) message to an internet protocol multimedia subsystem (IMS) network where a destination user equipment (UE) is homed. The session initiation protocol (SIP) message comprises a short message service (SMS) payload, and the destination user equipment (UE) does not have a mobile station international subscriber directory number (MSISDN). The process may further include determining whether the destination user equipment (UE) is registered to the internet protocol multimedia subsystem (IMS) network.
Another embodiment is directed to a method including receiving, by a gateway, a session initiation protocol (SIP) message from a sending user equipment (UE) via an originating gateway. The session initiation protocol (SIP) message comprises a short message service (SMS) payload, and a destination user equipment (UE) for the SMS payload does not have a mobile station international subscriber directory number (MSISDN). The method may also include determining whether the destination user equipment (UE) is registered to the internet protocol multimedia subsystem (IMS) network.
Another embodiment is directed to an apparatus including at least one processor and at least one memory comprising computer program code. The at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus at least to receive a session initiation protocol (SIP) message from a sending user equipment (UE) via an originating gateway. The session initiation protocol (SIP) message comprises a short message service (SMS) payload, and a destination user equipment (UE) for the SMS payload does not have a mobile station international subscriber directory number (MSISDN). The at least one memory and the computer program code may also be configured, with the at least one processor, to cause the apparatus at least to determine whether the destination user equipment (UE) is registered to the internet protocol multimedia subsystem (IMS) network.
Another embodiment is directed to a computer program, embodied on a non-transitory computer readable medium. The computer program is configured to control a processor to perform a process. The process includes receiving, by a gateway, a session initiation protocol (SIP) message from a sending user equipment (UE) via an originating gateway. The session initiation protocol (SIP) message comprises a short message service (SMS) payload, and a destination user equipment (UE) for the SMS payload does not have a mobile station international subscriber directory number (MSISDN). The process may also include determining whether the destination user equipment (UE) is registered to the internet protocol multimedia subsystem (IMS) network.
For proper understanding of the invention, reference should be made to the accompanying drawings, wherein:
a illustrates a signaling diagram according to another embodiment;
It will be readily understood that the components of the invention, as generally described and illustrated in the figures herein, may be arranged and designed in a wide variety of different configurations. Thus, the following detailed description of the embodiments of systems, methods, apparatuses, and computer program products for SMS delivery without MSISDN as represented in the attached figures, is not intended to limit the scope of the invention, but is merely representative of selected embodiments of the invention.
If desired, the different functions discussed below may be performed in a different order and/or concurrently with each other. Furthermore, if desired, one or more of the described functions may be optional or may be combined. As such, the following description should be considered as merely illustrative of the principles, teachings and embodiments of this invention, and not in limitation thereof.
Short message service (SMS) delivery over the internet protocol (IP) multimedia subsystem (IMS) has been specified since 3GPP Release 7 with TS 23.204. The routing of SMS, even for IMS devices, is still based on mobile station international subscriber directory number (MSISDN). As a result, the SMS over IP architecture defined in TS 23.204 requires the use of recipient's MSISDN in order to route the SMS properly. The sender's MSISDN is also needed in order for the recipient's device to identify the sender and for replying back to this SMS.
In 3GPP Release 11, the 3GPP began a study, in TR 23.863, on how to support SMS in IMS without MSISDN. One topic in this study is the communication via SMS between MSISDN-less IMS user equipment (UEs). Without MSISDN, the “SMS over IP” requires some fundamental changes to routing, functional node behavior, and the devices' procedure. Therefore, embodiments of the invention are related to SMS delivery without the use of MSISDN.
In TR 23.863, there is one alternative proposed in section 5.2.1 for “Direct delivery with IP-SM-GW interworking.” In summary, the following ideas are proposed in that solution:
1. The sending user equipment (UE) embeds its sender's SIP-URI and recipient's SIP-URI within the SMS payload.
2. In the SMS protocol level the sending UE fills the transfer protocol destination address (TP-DA) with a pre-defined “MT short code” for indicating to the internet protocol short message gateway (IP-SM-GW) that the destination UEs identity is in the SMS payload, the routing protocol originating address (RP-OA) is filled with a pre-defined “MO short code” for indicating to the IP-SM-GW that the sending UE's identity is in the SMS payload.
3. The IP-SM-GW retrieves the destination UE's session initiation protocol uniform resource identity (SIP-URI) from the SMS payload and queries the HSS for routing to terminating S-CSCF.
4. The IP-SM-GW fills in the RP-OA and TP-OA with its own address and sends the SIP MESSAGE with R-URI and To headers=destination UE's SIP URI to the terminating S-CSCF.
5. The terminating device parses the SMS payload and finds the sending UE's SIP URI and uses that for SMS reply.
The above-described procedure, however, has several disadvantages. For example, the SMS payload effectively becomes much smaller (e.g., 160 characters−sender's+recipient's SIP URI). This could affect charging as one SMS may now require splitting into multiple parts (i.e., SMS segmentation). Another disadvantage is that the pre-defined short code needs to be provisioned to the UE. Interworking with NAS based SMS is missing. Storing and forwarding is also not supported unless more impact is done to IP-SM-GW. It should be noted that storing and forwarding is functionality provided by SMSC that is not utilized by this proposal.
Another solution is described in TR 23.863, subclause 5.2.2, but has the disadvantage that it is only workable if both the sending UE and the destination UE belong to the same public land mobile network (PLMN). This is because the operator does not want their HSS to be queried by external entities for SMS purposes.
In particular,
As further illustrated in
According to one embodiment, as shown in option 1 of
In step 4c, a success or failure notice is sent back to IP-SM-GW-A. The UE-B may be temporarily out of coverage or the memory may be full, which would result in a failure of delivery. In step 4d, the IP-SM-GW-A submits this SMS to UE-A's SMSC for storing and forwarding function.
According to some embodiments, such as options 2 or 3 illustrated in
Currently, steps 2 and 3 of
Embodiments of the invention are able to enhance the solution discussed above to allow inter-PLMN delivery of SMS without requiring the destination UE to be subscribed to the same operator as the sending UE. Further, embodiments of the invention can also be used for SMS delivery within the same PLMN, where the receiving UE and sending UE are subscribed to the same operator, for example. Accordingly, embodiments can be used for both inter-PLMN delivery and intra-PLMN delivery.
Embodiments of the invention may achieve the objectives discussed above according to the following steps:
1. The IP-SM-GW-A sends the SIP message over to IMS network where the destination UE-B is homed.
2. If the UE-B is not IMS registered, then embodiments follow TR 23.228—“Mobile Terminating call procedures to unregistered Public User Identity that has services related to unregistered state”—so that the SIP MESSAGE is routed to a S-CSCF then to a default IP-SM-GW-B. At that point, IP-SM-GW-B may try to deliver the message via MSS or SGSN by querying the serving MSC/SGSN info from HSS.
3. The IP-SM-GW-B queries the HSS for IMSI or “correlation ID” on B-party, set the notification flag for SMS when UE is available, and indicate to HSS to store the SMSC address and public identity of party A. The IP-SM-GW-B then returns the indication back to the IP-SM-GW-A that the UE is unavailable, and also returns the IMSI or “correlation ID” of B. The usage of “correlation ID” is described in detail below.
4. The IP-SM-GW-A submits this SMS to SMSC-A with UE-B's IMSI or correlation ID and the indication that UE-B's party is out of reach.
5. When UE-B is IMS registered then the HSS informs SMSC-A that it is now available for delivery.
At steps 3a/4a, the IP-SM-GW-B is aware that UE-B is not reachable in IMS and is not trying to deliver via MSC or SGSN so it sets the message waiting flag and SMSC-A address in HSS, and retrieves UE-B's IMSI. At step 5a, the IP-SM-GW-B returns a negative ack to IP-SM-GW-A, and indicates that UE-B is unreachable along with UE-B's IMSI. At step 6a, the IP-SM-GW-A submits the SMS toward SMSC-A with an indication that UE-B is unreachable along with B's IMSI.
At steps 2b/3b, the SIP MESSAGE arrives to the IMS network of the UE-B. The UE-B is IMS registered so this message is routed to IP-SM-GW-B that is serving the UE-B. The IP-SM-GW-B then tries to deliver the SMS to UE-B. At step 4b, if the message is successfully delivered to the UE-B, then an ack is sent back to the IP-SM-GW-A. If the message delivery fails (e.g., the UE is out of coverage), then the IP-SM-GW-B follows step 3a to 6a, and the IP-SM-GW-A will then submit the SMS to SMSC-A for storing and forwarding.
According to one embodiment, in the SMS router functionality of the IP-SM-GW, the IMSI can be hidden by using “correlation ID”. This has the advantage of privacy (i.e, terminating network does not want the originating network to know the real IMSI of UE-B and the originating network does not want the terminating network to know the IMSI of UE-A). In addition, this “correlation ID” can be used to filter out the spammer by removing those terminating SMS with the unknown “correlation ID”.
This feature can also be applied to the embodiment illustrated in
When the IP-SM-GW (acting as SMS router) receives the “correlation ID” from the SMSC-A via forwardSMS operation, it queries the HSS to retrieve the sender and receiver identities (SIP-URI of A and B) and the current serving IP-SM-GW and forwards the SMS as a SIP MESSAGE toward the serving IP-SM-GW for SMS termination.
a illustrates another example of a signaling diagram utilizing the “correlation ID,” according to one embodiment. More specifically,
Another alternative is to re-use the Submit Trigger (T4 reference point) defined in TS 23.682, and deliver the MT SM via the SMSC-B, in a case that the attempt to deliver via IMS, CS, or PS (SGSN) fails, such as when the UE-B is offline. This embodiment is illustrated in the signaling diagram of
As illustrated in
Continuing with
This embodiment, as illustrated in
Apparatus 10 includes a processor 22 for processing information and executing instructions or operations. Processor 22 may be any type of general or specific purpose processor. While a single processor 22 is shown in
Apparatus 10 further includes a memory 14, coupled to processor 22, for storing information and instructions that may be executed by processor 22. Memory 14 may be one or more memories and of any type suitable to the local application environment, and may be implemented using any suitable volatile or nonvolatile data storage technology such as a semiconductor-based memory device, a magnetic memory device and system, an optical memory device and system, fixed memory, and removable memory. For example, memory 14 can be comprised of any combination of random access memory (“RAM”), read only memory (“ROM”), static storage such as a magnetic or optical disk, or any other type of non-transitory machine or computer readable media. The instructions stored in memory 14 may include program instructions or computer program code that, when executed by processor 22, enable the apparatus 10 to perform tasks as described herein.
Apparatus 10 may also include one or more antennas (not shown) for transmitting and receiving signals and/or data to and from apparatus 10. Apparatus 10 may further include a transceiver 28 that modulates information on to a carrier waveform for transmission by the antenna(s) and demodulates information received via the antenna(s) for further processing by other elements of apparatus 10. In other embodiments, transceiver 28 may be capable of transmitting and receiving signals or data directly.
Processor 22 may perform functions associated with the operation of apparatus 10 including, without limitation, precoding of antenna gain/phase parameters, encoding and decoding of individual bits forming a communication message, formatting of information, and overall control of the apparatus 10, including processes related to management of communication resources.
In an embodiment, memory 14 stores software modules that provide functionality when executed by processor 22. The modules may include an operating system 15 that provides operating system functionality for apparatus 10. The memory may also store one or more functional modules 18, such as an application or program, to provide additional functionality for apparatus 10. The components of apparatus 10 may be implemented in hardware, or as any suitable combination of hardware and software.
In one embodiment, apparatus 10 may be the IP-SM-GW-A illustrated in
In another embodiment, apparatus 10 may be the IP-SM-GW-B illustrated in
In some embodiments, the functionality of any of the methods described herein may be implemented by software and/or computer program code stored in memory or other computer readable or tangible media, and executed by a processor. In other embodiments, the functionality may be performed by hardware, for example through the use of an application specific integrated circuit (ASIC), a programmable gate array (PGA), a field programmable gate array (FPGA), or any other combination of hardware and software.
The described features, advantages, and characteristics of the invention may be combined in any suitable manner in one or more embodiments. One skilled in the relevant art will recognize that the invention may be practiced without one or more of the specific features or advantages of a particular embodiment. In other instances, additional features and advantages may be recognized in certain embodiments that may not be present in all embodiments of the invention.
One having ordinary skill in the art will readily understand that the invention as discussed above may be practiced with steps in a different order, and/or with hardware elements in configurations which are different than those which are disclosed. Therefore, although the invention has been described based upon these preferred embodiments, it would be apparent to those of skill in the art that certain modifications, variations, and alternative constructions would be apparent, while remaining within the spirit and scope of the invention. In order to determine the metes and bounds of the invention, therefore, reference should be made to the appended claims.
This application claims priority to U.S. Provisional Application Ser. No. 61/647,019 filed on May 15, 2012. The contents of this earlier filed application are hereby incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
61647019 | May 2012 | US |