Other End Point 140 sends SIP Invite message 102 to IMS 120. SIP Invite message 102 is a request to establish a call between Other End Point 140 and Multi-Mode Terminal 100.
IMS 120 processes SIP Invite message 102 and sends SIP Invite message 103 to Multi-Mode Terminal 100 via CS Domain 110. SIP Invite message 102 preferably includes the directory number of Other End Point 140.
SIP Invite message 103 may be over 1000 octets in length. The bandwidth available through CS domain 110 typically provides 100 octets per second transmission bandwidth. Thus, it may require 10 seconds or more to deliver SIP Invite message 103 to Multi-Mode Terminal 100.
Multi-Mode Terminal 100 responds to SIP Invite message 103 with SIP 180 Ringing message 104. This message indicates that Multi-Mode Terminal 100 has received SIP Invite message 103 and is ringing Multi-Mode Terminal 100.
Other End Point 140 sends SIP Invite message 202 to IMS 120. SIP Invite Message 202 is a request to establish a call between Other End Point 140 and Multi-Mode Terminal 100.
IMS 120 processes SIP Invite message 202 and sends a concise message 203 to Multi-Mode Terminal 100 via CS Domain 110. Concise message 203 includes an action primitive of “call-waiting” and two parameter values, “calling line number” and “calling party identification”.
Concise message 203 is typically tens of octets in length. Given the bandwidth available through CS domain 110, it is likely that this entire message may be transmitted to multi-mode terminal 100 in less than one second. If CS domain 110 includes a radio interface, it is likely that this entire message can be sent as a single transmission unit.
First Voice Call 301 is ongoing between Multi-Mode Terminal 100 and Other End Point 130. A call waiting procedure 302 occurs between Multi-Mode Terminal 100 and Other End Point 140, for example utilizing the procedure depicted in
Multi-Mode Terminal 100 sends a SIP Invite message 303 to IMS 120 via CS domain 110 to cause the First Voice Call 301 to be placed in a hold state. This is preferably accomplished by specifying a “sendonly” SDP value in SIP Invite message 303.
IMS 120 transmits SIP Invite Message 304 to Other End Point 130 to cause the audio bearer to be held. SIP Invite Message 304 preferably includes an SDP value of “sendonly”.
Other End Point 130 responds with a SIP 200 OK message 305 having an SDP value of “receiveonly” to IMS 120 to acknowledge the SIP Invite Message 304.
IMS 120 forwards SIP 200 OK message 306 to Multi-Mode Terminal 100 via CS domain 110. SIP 200 OK message 306 preferably includes an SDP value of “receiveonly”.
Multi-Mode Terminal 100 responds to SIP 200 OK message 306 with SIP ACK message 307 sent via CS domain 110 to IMS 120.
IMS 120 forwards SIP ACK message 308 to Other End Point 130.
At this point, the ongoing first voice call is now placed on hold 311, such that the audio path is now inactive between Multi-Mode Terminal 100 and Other End Point 130.
Multi-Mode Terminal 100 accepts the waiting Second Voice Call by sending SIP 200 OK message 312 to IMS 120 via CS domain 110.
IMS 120 forwards SIP 200 OK message 313 to Other End Point 140.
Other End Point 140 responds with SIP Acknowledgement (ACK) message 314 sent to IMS 120.
IMS 120 forwards SIP ACK 315 to Multi-Mode Terminal 100 via CS domain 110.
At this point, an ongoing Second Voice Call 321 exists between Multi-Mode Terminal 100 and Other End Point 140, as well as a held First Voice Call between Multi-mode Terminal 100 and Other End Point 130. The audio path between Multi-Mode Terminal 100 and Other End Point 140 is now active.
In accordance with the specification of the SIP protocol, the five SIP messages in this scenario between Multi-Mode Terminal 100 and IMS 120 will be hundreds of octets in length. The bandwidth available through CS domain 110 typically provides 100 octets per second transmission bandwidth. Thus, it may require five or more seconds or more to deliver the SIP messages between Multi-Mode Terminal 100 and IMS 120.
Message flow 399 occurs with Multi-Mode Terminal 100 and IMS 120 transmitting SIP signaling via PS domain 510 without modification to the signaling when Multi-Mode Terminal 100 is operating in PS mode.
In accordance with an exemplary embodiment, an ongoing First Voice Call 401 exists between Multi-Mode Terminal 100 and an Other End Point 130.
A call waiting procedure 402 occurs between Multi-Mode Terminal 100 and Other End Point 140, for example, according to the procedure of
Multi-Mode Terminal 100 sends a concise message 403 to IMS 120 via CS domain 110. This causes the First Voice Call to be placed in a hold state and accepts the waiting Second Voice Call offer from Other End Point 140 as follows.
IMS 120 transmits SIP Invite message 404 with a “sendonly” SDP value to Other End Point 130 to cause the audio bearer of first voice call 401 to be held.
Other End Point 130 responds with a SIP 200 OK message 405 with a “receiveonly” SDP value to IMS 120 to acknowledge the request.
IMS 120 sends a SIP ACK 406 to Other End Point 130. The audio path of First Voice Call 401 is now being held 411.
IMS 120 sends a SIP 200 OK message 412 to the Other End Point 140 to accept the Second Voice Call.
Other End Point 140 responds with a SIP Acknowledgement (ACK) message 413 sent to IMS 120.
An ongoing Second Voice Call 421 has now been established between Multi-Mode Terminal 100 and Other End Point 140. Ongoing Second Voice Call 421 includes an active audio path between Multi-Mode Terminal 100 and Other End Point 140. In addition, there is also a held First Voice Call 411 between Multi-mode Terminal 100 and Other End Point 130. The exemplary embodiment depicted in
Message flow 499 preferably occurs with Multi-Mode Terminal 100 and IMS 120 transmitting concise signaling via PS domain 510 without modification to the signaling when Multi-Mode Terminal 100 is operating in PS mode.
Ongoing First Voice Call 502 has been placed on hold so that its audio path exists but is not active between Multi-Mode Terminal 100 and Other End Point 130.
Multi-Mode Terminal 100 sends a SIP Bye message 503 to IMS 120 via CS domain 110 to terminate Second Voice Call 501.
IMS 120 transmits SIP Bye message 504 to Other End Point 140 to cause Second Voice Call 501 to be terminated.
Other End Point 140 responds with SIP ACK message 505 to IMS 120 to acknowledge the termination of Second Voice Call 501.
IMS 120 forwards SIP ACK message 506 to Multi-Mode Terminal 100 via CS domain 110. At this point, Second Voice Call 501 is terminated.
Multi-Mode Terminal 100 now proceeds to reactivate held First Voice Call 502 by sending a SIP Invite message 507 including non-null bearer values to IMS 120 via CS domain 110.
IMS 120 forwards SIP Invite message 508 to Other End Point 130.
Other End Point 130 responds with SIP 200 OK message 509 sent to IMS 120.
IMS 120 forwards SIP 200 OK message 511 to Multi-Mode Terminal 100 via CS domain 110.
Multi-Mode Terminal 100 sends SIP ACK 512 to IMS 120 via CS domain 110.
IMS 120 forwards SIP ACK 513 to Other End Point 130.
At this point, there exists an ongoing reactivated First Voice Call 514 between Multi-Mode Terminal 100 and Other End Point 130. The audio path between Multi-Mode Terminal 100 and Other End Point 130 is now active.
In this exemplary embodiment, five SIP messages are sent between Multi-Mode Terminal 100 and IMS 120. These SIP messages are hundreds of octets in length, and the bandwidth available through CS domain 110 may only provide 100 octets per second transmission bandwidth. Thus, it may require five or more seconds to deliver this SIP message exchange between Multi-Mode Terminal 100 and IMS 120 via CS domain 110.
Message flow 599 preferably depicts Multi-Mode Terminal 100 and IMS 120 transmitting SIP signaling via PS domain 510 without modification to the signaling when Multi-Mode Terminal is operating in PS mode.
Multi-Mode Terminal 100 sends a concise message 603 to IMS 120 via CS domain 110. Concise message 603 serves to both terminate Second Voice Call 601 and to reactivate the held First Voice Call 602.
IMS 120 transmits SIP Bye 604 to Other End Point 140 to cause Second Voice Call 601 to be terminated.
Other End Point 140 responds with SIP ACK 605 to IMS 120 to acknowledge the termination of Second Voice Call 601. At this point, Second Voice Call 601 is now terminated.
IMS 120 forwards SIP Invite message 606 to Other End Point 130. SIP Invite message 606 preferably includes non-null bearer values.
Other End Point 130 responds by sending SIP 200 OK message 607 to IMS 120.
IMS 120 sends SIP ACK 608 to Other End Point 130. At this point, ongoing First Voice Call 609 is reactivated between Multi-Mode Terminal 100 and Other End Point 130 such that the audio path is now active.
In this exemplary embodiment, only one concise message is sent between Multi-Mode Terminal 100 and IMS 120. This single concise message is preferably extremely small, thus requiring less than one second to deliver the concise message between Multi-Mode Terminal 100 and IMS 120.
Message flow 699 preferably occurs with Multi-Mode Terminal 100 and IMS 120 transmitting concise signaling via PS domain 510 without modification to the signaling when Multi-Mode Terminal 100 is operating in PS mode.
For example, if there exists a voice call between the multi-mode terminal and another terminal device, where the voice call control signaling aspect passes through the IMS, it may be the case that a second voice call is presented to the IMS for delivery to the multi-mode terminal user. While the information on the second voice call, including the calling line number and calling party identification, may be passed from IMS to the multi-mode terminal using SIP, this would require perhaps several hundred octets of messaging be exchanged bi-directionally between the IMS and the multi-mode terminal. For the purposes of maintaining transparency to the IMS when the multi-mode terminal is accessing the IMS services via the CS domain, and to minimize the number of total octets transferred, and the number of messages used, the same information (“call-waiting”, “calling line number”, and “calling party identification”) could be transferred as a single primitive using many fewer octets, and expecting no reply. Failure of the transmission of the single primitive could be noted by Multi-Mode Terminal 100 user and the primitive action repeated via a request from the user.
Use of the smaller, single primitive could be supported equally across the PS and CS domains, thus allowing the IMS to be unaware of the domain to which the multi-mode terminal was currently attached for purposes of signaling the multi-mode terminal concerning the second voice call. See
As a second example that illustrates the usefulness of this invention as the multi-mode terminal transitions between the PS and CS domains, consider the case of the multi-mode terminal that is involved in a first voice call in the PS domain, and has received notification of a second voice call that is waiting. It is assumed in this example that services remain within the IMS.
As a continuation of the second example, consider that while the second voice call is active between the multi-mode terminal and the second OEP, the multi-mode terminal transitions from the PS domain to the CS domain. How such a transition is made is not considered in this invention, and has been defined by various standards bodies, including 3GPP and 3GPP2. While the multi-mode terminal is continuing the second voice call via the CS domain, the second voice call ends, and the multi-mode terminal reselects the first voice call and reactivates it.
While this invention has been described in terms of certain examples thereof, it is not intended that it be limited to the above description, but rather only to the extent set forth in the claims that follow.