The application relates to telephony-enabled devices, and more particularly to globally unique device identifiers.
A mobile terminal may support voice and data communications using circuit switched networks and/or SIP (Session Initiation Protocol) networks. In some instances, it may be necessary to transfer all media or a media component of the communication between the circuit switched network and the SIP network. In other instances, it may be necessary to add media components using one network technology to an existing communication using another network technology. These particular instances may be a result of the nature of the communication, the access technology being used, and the QoS (Quality of Service) requirements of the communication.
A GRUU (Globally Routed User Agent. URI (Uniform Resource Identifier)) is used to uniquely identify a terminal instance involved in a communication. The GRUU is a SIP (Session Initiated Protocol) URI currently being defined within the IETF (Internet Engineering Task Force) [J. Rosenberg, Obtaining and Using Globally Routable User Agent (UA) URIs (GRUU) in the Session Initiation Protocol (SIP), Internet Engineering Task Force, Feb. 21, 2005, expires on Aug. 22, 2005] (hereinafter referred to as “Rosenberg” and hereby incorporated by reference in its entirety) for the purpose of uniquely identifying a single SIP device or user agent instance where multiple SIP devices may share the same public user identity or AOR (address of record). A SIP User Agent indicates that it supports the GRUU when it registers with the SIP Registrar and also provides a unique instance identifier that uniquely identifies the SIP User Agent. The SIP Registrar then generates a GRUU based on the unique instance identifier and the registered AOR and provides it to the SIP User Agent in a “SIP 200 OK” response to the SIP register request. The GRUU can then be used as a SIP URI to communicate with just that particular SIP User Agent even though multiple SIP User Agents may be registered against the same public AOR.
Embodiments will now be described with reference to the attached drawings in which:
According to a broad aspect, there is provided a method in a first telephony-enabled device of enabling packet switched communications with a second telephony-enabled device, the method comprising: obtaining a first GUDI (globally unique device identifier); and sending the first GUDI to the second telephony-enabled device via a first circuit switched message; wherein if a second GUDI is received from the second telephony-enabled device, then packet-switched data is routable to the second telephony-enabled device using the second GUDI and packet-switched data is routable to the first telephony-enabled device using the first GUDI.
According to another broad aspect, there is provided a telephony-enabled device comprising a call processing function for enabling packet switched communications with another telephony-enabled device by executing steps comprising: obtaining a first GUDI (globally unique device identifier); and sending the first GUDI to the another telephony-enabled device via a first circuit switched message; wherein if a second GUDI is received from the another telephony-enabled device, then packet-switched data is routable to the another telephony-enabled device using the second GUDI and packet-switched data is routable to the telephony-enabled device using the first GUDI.
According to another broad aspect, there is provided a computer readable medium having computer executable instructions stored thereon for execution on a telephony-enabled device so as to enable packet switched communications with another telephony-enabled device by implementing steps comprising: obtaining a first GUDI (globally unique device identifier); and sending the first GUDI to the another telephony-enabled device via a first circuit switched message; wherein if a second GUDI is received from the second telephony-enabled device, then packet-switched data is routable to the another telephony-enabled device using the second GUDI and packet-switched data is routable to the telephony-enabled device using the first GUDI.
According to another broad aspect, there is provided a wireless device comprising a call processing function for enabling packet switched communications with a second telephony-enabled device by executing steps comprising: obtaining a first GUDI (globally unique device identifier); and sending the first GUDI to the second telephony-enabled device via a first circuit switched message; wherein if a second GUDI is received from the second telephony-enabled device, then packet-switched data is routable to the second telephony-enabled device using the second GUDI and packet-switched data is routable to the wireless device using the first GUDI.
According to another broad aspect, there is provided a computer readable medium having computer executable instructions stored thereon for execution on a wireless device so as to enable packet switched communications with a second telephony-enabled device by implementing steps comprising: obtaining a first GUDI (globally unique device identifier); and sending the first GUDI to the second telephony-enabled device via a first circuit switched message; wherein if a second GUDI is received from the second telephony-enabled device, then packet-switched data is routable to the second telephony-enabled device using the second GUDI and packet-switched data is routable to the wireless device using the first GUDI.
According to another broad aspect, there is provided a method of generating a GUDI (globally unique device identifier) for a telephony-enabled device, the method comprising: generating a GUDI using at least one of the telephony-enabled device's unique ID and a user's unique ID.
In some embodiments, the telephony-enabled device's unique ID is an IMEI (International mobile equipment identity) of the telephony-enabled device; and the user's unique ID is an IMSI (International mobile subscription identifier) of the telephony-enabled device.
In some embodiments, at least one of the telephony-enabled device's unique ID and the user's unique ID are used to directly generate the GUDI.
In some embodiments, the method further comprises: generating an instance ID (identifier) from at least one of the telephony-enabled device's unique ID and the user's unique ID; generating the GUDI from the instance ID and an AOR (address of record) of the telephony-enabled device.
According to another broad aspect, there is provided a packet switched network element comprising a call processing function for generating a GUDI (globally unique device identifier) for a telephony-enabled device using the telephony-enabled device's unique ID and a user's unique ID.
According to another broad aspect, there is provided a computer readable medium having computer executable instructions stored thereon for execution on a packet switched network element so as to generate a GUDI (globally unique device identifier) for a telephony-enabled device using the telephony-enabled device's unique ID and a user's unique ID.
According to another broad aspect, there is provided a wireless device comprising a GUDI generation function for generating a GUDI (globally unique device identifier) for the wireless device by using the wireless device's unique ID and a user's unique ID.
According to another broad aspect, there is provided a computer readable medium having computer executable instructions stored thereon for execution on a wireless device so as to generate a GUDI (globally unique device identifier) for the wireless device by using the wireless device's unique ID and a user's unique ID.
According to another broad aspect, there is provided a method in a wireless device of handing off communication from a wireless circuit switched network to a wireless packet switched network, the method comprising: at some time during a circuit switched call with a second telephony-enabled device, the circuit switched call initially being via the wireless circuit switched network: obtaining a GUDI (globally unique device identifier) for the wireless device, the GUDI enabling packet-switched data to be globally routed to the wireless device via the wireless packet switched network; and handing off the communication to the wireless packet switched network, the communication over the wireless packet switched network being via packet-switched communication.
In some embodiments, the packet switched communication is VoIP (voice over Internet Protocol) communication.
In some embodiments, the GUDI is reduced in size by at least one transformation selected from a group of transformations consisting of compression, and truncation.
According to another broad aspect, there is provided a wireless device comprising a call processing function for handing off communication from a wireless circuit switched network to a wireless packet switched network by implementing steps comprising: at some time during a circuit switched call with a second telephony-enabled device, the circuit switched call initially being via the wireless circuit switched network: obtaining a GUDI (globally unique device identifier) for the wireless device, the GUDI enabling packet-switched data to be globally routed to the wireless device via the wireless packet switched network; and handing off the communication to the wireless packet switched network, the communication over the wireless packet switched network being via packet-switched communication.
According to another broad aspect, there is provided a computer readable medium having computer executable instructions stored thereon for execution on a wireless device so as to hand off communication from a wireless circuit switched network to a wireless packet switched network by implementing steps comprising: at some time during a circuit switched call with a second telephony-enabled device, the circuit switched call initially being via the wireless circuit switched network: obtaining a GUDI (globally unique device identifier) for the wireless device, the GUDI enabling packet-switched data to be globally routed to the wireless device via the wireless packet switched network; and handing off the communication to the wireless packet switched network, the communication over the wireless packet switched network being via packet-switched communication.
According to another broad aspect, there is provided a method in a wireless network element of handing off communications from a wireless circuit switched network to a wireless packet switched network, the method comprising: at some time during a circuit switched call between a wireless device and a second telephony-enabled device, the circuit switched call initially being via the wireless circuit switched network: obtaining a GUDI (globally unique device identifier) for the wireless device, the GUDI enabling packet-switched data to be globally routed to the wireless device via the wireless packet switched network; handing off the wireless access communication to the wireless packet switched network, the communication over the wireless packet switched network being via packet-switched communication.
In some embodiments handing off communication from the first circuit switched network to the packet switched network comprises: receiving a request for packet switched communications from the telephony enabled device, and associated with the request receiving the GUDI from the telephony enabled device; establishing the packet switched communication between the gateway and the telephony-enabled device over the packet switched network; the gateway performing media conversion on the packet switched communication, and transmitting the converted media over the circuit switched port associated with the received GUDI.
In some embodiments, the gateway uses the GUDI to provide a mapping for the packet switched communications of the telephony-enabled device to the circuit switched port.
In some embodiments, the packet switched communication is VoIP (voice over Internet Protocol) communication.
In some embodiments, the GUDI is reduced in size by at least one transformation selected from a group of transformations consisting of compression, and truncation.
According to another broad aspect, there is provided a wireless network element comprising a call processing function for handing off communications from a wireless circuit switched network to a wireless packet switched network by implementing steps comprising: at some time during a circuit switched call between a wireless device and a second telephony-enabled device, the circuit switched call initially being via the wireless circuit switched network: obtaining a GUDI (globally unique device identifier) for the wireless device, the GUDI enabling packet-switched data to be globally routed to the wireless device via the wireless packet switched network; handing off the wireless access communication to the wireless packet switched network, the communication over the wireless packet switched network being via packet-switched communication.
According to another broad aspect, there is provided a computer readable medium having computer executable instructions stored thereon for execution on a wireless network element so as to hand off communications from a wireless circuit switched network to a wireless packet switched network by implementing steps comprising: at some time during a circuit switched call between a wireless device and another telephony-enabled device, the circuit switched call initially being via the wireless circuit switched network: obtaining a GUDI (globally unique device identifier) for the wireless device, the GUDI enabling packet-switched data to be globally routed to the wireless device via the wireless packet switched network; handing off the wireless access communication to the wireless packet switched network, the communication over the wireless packet switched network being via packet-switched communication.
According to another broad aspect, there is provided a method in a gateway of handing off communications from a first circuit switched network to a packet switched network, the method comprising: at some time during a circuit switched call routed between a telephony-enabled device and a second circuit switched network via the first circuit switched network, the gateway, and a circuit switched port to the second circuit switched network: obtaining a GUDI (globally unique device identifier) for the circuit switched port; communicating the GUDI to the telephony-enabled device, the GUDI enabling packet-switched communication to be globally routed from the telephony-enabled device to the circuit switched port via the packet switched network; and handing off communication from the first circuit switched network to the packet switched network.
In some embodiments, the second circuit switched network is a PSTN (publicly switched telephone network).
In some embodiments, the packet switched communication is VoIP (voice over Internet Protocol) communication.
According to another broad aspect, there is provided a gateway comprising a gateway control function for handing off communications from a first circuit switched network to a packet switched network by implementing steps comprising: at some time during a circuit switched call routed between a telephony-enabled device and a second circuit switched network via the first circuit switched network, the gateway, and a circuit switched port to the second circuit switched network: obtaining a GUDI (globally unique device identifier) for the circuit switched port; communicating the GUDI to the telephony-enabled device, the GUDI enabling packet-switched communication to be globally routed from the telephony-enabled device to the circuit switched port via the packet switched network; and handing off communication from the first circuit switched network to the packet switched network.
According to another broad aspect, there is provided A computer readable medium having computer executable instructions stored thereon for execution on a gateway so as to hand off communications from a first circuit switched network to a packet switched network by implementing steps comprising: at some time during a circuit switched call routed between a telephony-enabled device and a second circuit switched network via the first circuit switched network, the gateway, and a circuit switched port to the second circuit switched network: obtaining a GUDI (globally unique device identifier) for the circuit switched port; communicating the GUDI to the telephony-enabled device, the GUDI enabling packet-switched communication to be globally routed from the telephony-enabled device to the circuit switched port via the packet switched network; and handing off communication from the first circuit switched network to the packet switched network.
Circuit switched networks address terminals using E.164 telephone numbers while SIP networks address terminals using URLs (either SIP URLs or E.164 telephone number URLs). In both network types, the same E.164 telephone number or URL may address multiple terminals. Therefore, in order to add or transfer a media component using a different network architecture, it is necessary to identify and address the same terminal instance as involved in the existing communication and exchange these identities between the participating parties.
Although each terminal will likely have an IP address for IP datagram communications, this IP Address may not be globally routable between two mobile terminals and also the SIP network may require that SIP signaling messages route via certain SIP proxies. Therefore the exchange and use of the terminals' IP Addresses is not a general solution. Accordingly, in order to achieve circuit-switched and packet-switched integration, there is a need to provide a system and method for exchanging GRUUs between two terminals to reach the same device for packet-switched communications as is being used for circuit-switched communications.
Referring now to
In some embodiments, the GRUU that is exchanged is identical to the GRUU defined in Rosenberg. In other embodiments, a different definition of the GRUU is contemplated. More generally, any GUDI (globally unique device identifier) appropriate for use in packet switched communications such as IP (Internet protocol) may be employed with implementation-specific modifications, as may be appropriate. In the examples that follow, it is to be understood that references to GRUUs made throughout may refer to GRUUs as defined in Rosenberg, or any other appropriate definition.
In operation, the telephony-enabled device 10 is adapted to communicate using circuit switched and packet switched communications separately or simultaneously. Circuit switched communication may include, for example, a voice call. Packet switched communication may include any data, for example, streaming video data or VoIP (Voice over IP). According to one aspect, the call processing function 12 operates to provide the telephony-enabled device 10 with functionality of exchanging GRUUs with another telephony-enabled device using circuit switched messages. Details of how this may be accomplished are discussed later with reference to
Referring now to
In operation, the wireless device 20 is adapted to communicate wirelessly over a wireless communication network, for example a cellular network (not shown), using the wireless access radio 23. The wireless device 20 is adapted to communicate using circuit switched and packet switched communications separately or simultaneously. Circuit switched communication may include, for example, a voice call. Packet switched communication may include any data, for example, streaming video data. According to one aspect, the call processing function 22 operates to provide the wireless device 20 with functionality of exchanging GRUUs with another telephony-enabled device using circuit switched messages. Details of how this may be accomplished are discussed later with reference to
The devices of
Referring now to
The circuit switched network 82 and the packet switched network 83 provide infrastructure for allowing the two telephony enabled devices 70,90 to communicate using circuit switched communications and packet switched communications simultaneously or separately. The nature of this infrastructure will depend partly on the nature of the two devices 70,90. If one or both of the devices are wireless devices, then the infrastructure will include wireless access infrastructure. Furthermore, the infrastructure may include wireless and/or wireline PSTN (public switched telephone network) equipment and private or public packet network infrastructure.
While only two telephony enabled devices are shown, the network infrastructure would support multiple such devices. The connections between the devices and the infrastructure may be permanent or dynamic in nature.
In operation, the first telephony-enabled device 70 and the second telephony-enabled device 90 are adapted to communicate with one another using circuit switched communications over the circuit switched network 82 and packet switched communications over the packet switched network 83. The call processing function 71 and the call processing function 91 each operate to provide the first telephony-enabled device 70 and the second telephony-enabled device 90, respectively, with functionality of exchanging GRUUs with one another using circuit switched messages. Details of how this may be accomplished are discussed later with reference to
In some embodiments, the two or more variables of the telephony-enabled device include an instance ID (identifier) and an AOR (address of record). The GRUU as defined by Rosenberg utilises these two variables. The instance ID is an identifier that uniquely identifies a SIP user agent amongst all other user agents associated with an AOR. The instance ID is represented by a URI that is a valid URN (uniform resource name). In some embodiments, the GRUU generation function 81 is implemented in a packet switched communications server or a SIP server (not shown) residing within the network infrastructure 80.
Referring now to
Referring now to
In operation, the components in
There are many ways of generating a GRUU and there are many variables that can be used to generate a GRUU.
In some embodiments, the GRUU is generated using the terminal's unique ID and the user's unique ID. Referring now to
The nature of the terminal's unique ID and the user's unique ID'are dependant upon the system. In the case of a GSM system, this might for example be an IMEI (International mobile equipment identity) of the telephony-enabled device and an IMSI (International mobile subscription identifier) of the user, respectively.
In the example provided, a GRUU is generated using both the terminal's unique ID and the user's unique ID. However, more generally, a GRUU may be generated using at least one of the terminal's unique ID and the user's unique ID, as both are not required for generating a GRUU.
In other embodiments, the GRUU is generated using the AOR and instance ID of the telephony-enabled device such that the instance ID is generated using the terminal's unique ID and the user's unique ID. Referring now to
In the example provided, an instance ID is generated using both the terminal's unique ID and the user's unique ID. However, more generally, an instance ID may be generated using at least one of the terminal's unique ID and the user's unique ID, as both are not required for generating an instance ID.
The nature of the terminal's unique ID and the user's unique ID are dependant upon the system. In the case of a GSM system, this might for example be an IMEI (International mobile equipment identity) of the telephony-enabled device and an IMSI (International mobile subscription identifier) of the user, respectively.
An example of GRUU generation is presented here. The GRUU is generated from Public Identity (AOR), IMEI and IMSI. The GRUU generated may have the form sip:user.imei.subscriberID@ims.mnc.mcc.3gppnetwork.org. In some implementations, IMEI, MCC, MNC and SubscriberID are hexadecimal values. An example generated GRUU is as follows: sip:joeBloggs.0004589715336211.012987543807426@ims.mnc003.mcc234.3gppnetwork.org In some implementations, an instance ID is aligned with the URN definition found in [R. Moats, URN Syntax RFC 2141, Network Working Group, May 1997] (hereinafter reefed to as “Moats” and hereby incorporated by reference in its entirety). The instance ID follows the format of +sip.instance=“urn:foo:1” in Moats.
Referring now to
The first telephony-enabled device registers with a SIP server and acquires a first GRUU at step 8-1. The first telephony-enabled device sends the first GRUU to the second telephony-enabled device via a circuit switched message at step 8-2. If at step 8-3 the first telephony-enabled device receives a second GRUU from the second telephony-enabled device, then at step 8-4 SIP communication with the second telephony-enabled device is routable using the GRUUs. The second GRUU can be received in a packet switched message, for example a SIP message, or in a circuit switched message.
In some embodiments, if no second GRUU is received, an assumption is made by the first telephony-enabled device that the second telephony-enabled device is not capable of integrated SIP and Circuit Switched communications. In other embodiments, if the second GRUU is not received from the second telephony-enabled device, then the first telephony-enabled device processes the absence of the second GRUU, as shown at step 1-5. Various specific examples of such processing are given further below.
There are many ways in which the first GRUU can be acquired. In some embodiments, as described previously with reference to
In some embodiments, the GRUUs are exchanged during an active circuit switched call. Advantageously, once the GRUUs have been exchanged during a circuit switched call, SIP messages may be exchanged. In other embodiments, the GRUUs are exchanged during the setup procedure of a circuit switched call. In further embodiments, the GRUUs are exchanged at some time before a circuit switched call is setup.
A “circuit switched message” is a term used throughout to include any message routed using E.164 telephone numbers, or any message traversing a physical path dedicated to a single connection between two end-points in a network for the duration of the connection. This definition does not include messages routed using a URI (universal resource identifier), even if the URI has been translated from an E.164 number. There are many kinds of “circuit switched messages” that can be used to send the first GRUU to the second telephony-enabled device. In some implementations, the first GRUU is sent via an ISUP (ISDN (integrated services digital network) user part) message. In other implementations, the first GRUU is sent via an SMS (short message service) message. In other implementations, the first GRUU is sent via a USSD (unstructured supplementary service data) message. In other implementations, the first GRUU is sent via a MMS (multimedia messaging service) message. In other implementations, the first GRUU is sent via a BICC (bearer independent call control) message. In further implementations, the first GRUU is sent via a plurality of circuit switched messages of varying kinds.
Referring now to
Referring now to
Referring now to
There is no guarantee that if the first GRUU is sent to the second telephony-enabled device that it will be received. Furthermore, there is no guarantee that if the second telephony-enabled device receives the first GRUU that it will understand what to do with it. Therefore, in some embodiments, in absence of the second GRUU, the first telephony-enabled device re-sends the first GRUU using a different type of circuit switched message. In some embodiments, until a predetermined number of re-send messages are sent without receiving a response and the first telephony-enable device re-sends the first GRUU from time to time to the second telephony-enabled device via another circuit switched message.
Referring now to
In some implementations, the first telephony-enabled device sets a timer upon sending the set-up message. In some implementations, if the timer expires before the second GRUU is received, then the first telephony-enabled device sends the first GRUU along with other terminal capabilities to the second telephony-enabled device via a SMS or MMS message. In some implementations, the first telephony-enabled device sets a timer upon sending the set-up SMS or MMS message. In some implementations, if the timer expires before the second GRUU is received, then the first telephony-enabled device sends the first GRUU along with other terminal capabilities to the second telephony-enabled device via a USSD message. In other implementations, the first telephony-enabled device sends the first GRUU to the second telephony-enabled device via a plurality of circuit switched messages without waiting for any timer expiry. Other implementations can be contemplated.
With reference to
As described previously with reference to
With reference to
The use of GRUUs to add packet switched communication to an existing circuit switched communication has been described. The scenario of using GRUUs to handoff circuit switched communication to packet switched connection will now be described with reference to
Referring now to
In operation, the wireless device 120 is adapted to perform all functionality previously described for the wireless device 20 of
The wireless device 120 shows only functionality relevant to the aspects described herein. It is to be understood that practical implementations would include additional functionality to that shown.
Referring now to
At step 15-1, the wireless device is in a circuit switched call with a second telephony-enabled device via a circuit switched network. If at step 15-2 the wireless device determines that it should attempt to handoff communications to a packet switched network, then at step 15-3 the wireless device registers with a SIP server via the packet switched network and obtains a GRUU if the wireless device has not already done so prior to determining that it should attempt to handover communication to the packet switched network. At step 15-4, communication with the second telephony-enabled device is possible via packet switched communication, for example VoIP (voice over IP) via SIP signaling messages, over the packet switched network. Generally, it is the SIP signaling messages that are addressed using the GRUU and then via the signaling messages the IP addresses for the VoIP or other session data are negotiated. At step 15-5, the wireless communication via the circuit switched network is dropped. The second telephony-enabled device is unaware that the wireless device has handed over communication to the packet switched network.
There are many ways in which the wireless device may determine that it should attempt to handoff communication to the packet switched network. In some implementations, if signal strength from the circuit switched network has degraded and a packet switched network is readily available, then the wireless device attempts to switch to the packet switched network.
There are many possibilities for the circuit switched network and the packet switched network. For example, the circuit switched network may be a GSM (global system for mobile communications) network or UMTS (Universal Mobile Telecommunications System) or CDMA 2000 network and the packet switched network may include a WLAN (wireless local area network) or a PAN (personal area network).
There are many ways in which the wireless device may acquire the GRUU. Many ways of obtaining GRUUs have already been discussed and are therefore not repeated.
In the example method described with reference to
Referring now to
The circuit switched network 87 and the packet switched network 88 provide infrastructure for allowing the wireless device 75 and the second telephony-enabled device 95 to communicate using circuit switched communications and packet switched communications simultaneously or separately. More particularly, the wireless device 75 is provided with infrastructure for allowing wireless circuit switched communications and wireless packet switched communications simultaneously or separately. The network infrastructure 85 may have components and functionality further to that shown. The network infrastructure 85 includes wireless access infrastructure and may include wireless and/or wireline PSTN (public switched telephone network) equipment and private or public packet network infrastructure.
The wireless device 75 may be any wireless device capable of circuit switched communication with the circuit switched network 87 and packet switched communication with the packet switched network 88. The wireless device 75 is also capable of having packet switched communications routed to it using a GRUU. As described previously, the GRUU can be generated locally by the wireless device or by the network infrastructure. The GRUU can also be generated by a SIP server residing within the network infrastructure. The wireless device may, for example, be the wireless device 120 shown in
While only two telephony enabled devices are shown, the network infrastructure would support multiple such devices. The connections between the devices and the infrastructure may be permanent or dynamic in nature.
In operation, during a circuit switched call between the wireless device 75 and the second telephony-enabled device 95, the network infrastructure 85 determines whether or not the wireless device should hand off communication from a circuit switched network to a packet switched network.
Referring now to
At step 17-1, the network infrastructure is handling a circuit switched call between a wireless device and a second telephony-enabled device. The wireless device communicates during the circuit switched call via a circuit switched network. If at step 17-2 the network infrastructure determines that it should attempt to handoff communication to the packet switched network, then at step 17-3 the network infrastructure acquires a GRUU for the wireless device if the network infrastructure has not already done so prior to determining that it should attempt to handover communication to the packet switched network. At step 17-4, packet switched communications, for example VoIP (voice over IP) via SIP signaling messages, can be routed to the wireless device via the packet switched network using the GRUU. The GRUU is acquired using any manner previously discussed. At step 17-5, the communication via the circuit switched network is dropped. The second telephony-enabled device remains unaware that the network infrastructure has handed over communication to the packet switched network.
There are many ways in which the network infrastructure may determine if it should attempt to hand over communication from the circuit switched network to the packet switched network. In some implementations, if wireless access network signal strength to and from the wireless device has degraded and packet switched network access is readily available, then the network infrastructure attempts to hand over the communication to the packet switched network.
There are many possibilities for the circuit switched network and the packet switched network. For example, the circuit switched network may be a GSM (global system for mobile communications) network or UMTS (Universal Mobile Telecommunications System) or CDMA 2000 network. The packet switched network may include a WLAN (wireless local area network) or a PAN (personal area network).
Referring now to
In operation, the telephony-enabled device 45 is adapted to communicate using circuit switched and packet switched communications separately or simultaneously using the circuit switched network 56 and the packet switched network 57. Circuit switched communication may include, for example, a voice call. Packet switched communication may include any data, for example, streaming video data or VoIP (Voice over IP). The gateway control function 58 is adapted to acquire a GRUU for each circuit switch port 66 and use it for mapping to circuit switched calls for PSTN inter-working. In some embodiments, the gateway control function 58 is software implemented and is executed by a processor. However, more generally, the gateway control function 58 may be implemented as software, hardware, firmware, or as any appropriate combination of software, hardware and firmware.
In some implementations, the gateway is a combined SIP media gateway controller and gateway MSC (mobile switching centre). In other implementations, a SIP media gateway controller and a gateway MSC are implemented as separate components.
Referring now to
As previously described, the GRUUs may be generated within a telephony-enabled device, for example by a call processing function of a telephony-enabled device, or within the network infrastructure, for example by a gateway control function of a gateway.
Many references to SIP and SIP communications have been made throughout. However, more generally, implementations are contemplated in which any packet-switched communication is utilized. Other packet-switched communication protocols can be contemplated with implementation-specific and/or protocol-specific modifications apparent to one ordinarily skilled in the art. Examples of other packet-switched communication protocols that may be implemented include H.323, and MGCP (Media Gateway Control Protocol).
Previous examples have illustrated that a GRUU can be sent in a circuit switched message, for example a “setup” ISUP message. Various circuit switched messages, in some implementations, may have transport limitations that limit the size of a GRUU that can be sent. In such cases, depending on the size of a GRUU, the GRUU may be too large for transport by a single circuit switched message. There are many ways to overcome such limitations. In some implementations, a GRUU is compressed using any appropriate compression function. In other implementations, a GRUU is truncated so that its size is sufficiently small enough for transport while allowing the receiving party to deduce the truncated part. In other implementations, the GRUU is split into two or more components for transport in separate circuit switched messages. In other implementations, multiple of the above implementations are employed. Transformations to limit the size of a GRUU may be implemented locally within a telephony-enabled device, or within a network infrastructure.
Numerous modifications and variations of the present application are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the application may be practised otherwise than as specifically described herein.
A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by any one of the patent document or patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyrights whatsoever.
Number | Date | Country | |
---|---|---|---|
Parent | 16813473 | Mar 2020 | US |
Child | 17520409 | US | |
Parent | 16296879 | Mar 2019 | US |
Child | 16813473 | US | |
Parent | 15589612 | May 2017 | US |
Child | 16296879 | US | |
Parent | 15218874 | Jul 2016 | US |
Child | 15589612 | US | |
Parent | 14968527 | Dec 2015 | US |
Child | 15218874 | US | |
Parent | 14699589 | Apr 2015 | US |
Child | 14968527 | US | |
Parent | 13758358 | Feb 2013 | US |
Child | 14699589 | US | |
Parent | 11158955 | Jun 2005 | US |
Child | 13758358 | US |