The present invention relates generally to the field of combinational sessions of voice calls and data communications. In particular, the invention relates to a system and method of a mobile communication device for providing data to one or more other mobile communication device during a combinational session.
Combinational session refers to a combination of voice calls on Circuit Switch (CS) domain networks and data communication on Packet Switch (PS) domain networks. An example of a combinational session is CSI, which is a circuit switch domain network with an IP Multimedia Subsystem (IMS) call. Rich Voice Call is a service in which a voice call is on a CS domain and a data communication is on a PS domain. For two parties engaged in a voice call, either party may initiate a one-way transfer of data, such as video data, as an originator.
Devices engaged in a CS call session may provide the ability of supporting supplementary services such as place a call on hold/wait; initiate a new call, call switching, and conference call. A call processing server provides the ability to support the supplementary services. In particular, control signals are exchanged between devices and the call processing server, and the call processing server assigns the necessary traffic channel for media transport and manages the session control.
Existing video share concepts focus primarily on peer-to-peer communication, and the supplementary services are disabled. Users engaged in a video share call need to terminate the video calling session if they want to use supplementary services. Also, current standards or protocols do not provide any type of mechanism to support a multiparty call in CSI session. With the evolution of video share for IMS services, support for user experiences similar to what we experience in CS voice calls will be important.
Thus, there is a need for a mechanism by which we can extend video share features so that they may be supported in multiparty calls of combinational session without intervention for, i.e., without the need for, a remote server. The video share feature should be available to video-enabled mobile handsets without affecting other participants in a multiparty call.
There is described herein a system and method for generating similar real-time transport protocol streams and sending them to multiple mobile communication devices in a combinational session, which includes circuit switched communication and packet switched communication. The communication network supporting the mobile devices, such as an IP Multimedia Subsystem (IMS) network, has the flexibility to support signaling for multiple, concurrent Multiparty Packet Switch (PS) sessions in the mobile devices. Thus, the system and method provides enhanced experiences for the users of the mobile devices by supporting multiple IP-based sessions in the communication network.
The system and method also has the capability of working in conjunction with existing implementations of video share services deployed widely by various operators of communication networks, such as existing IMS infrastructures and existing mobile device, to achieve interoperability. A mobile device, in accordance with the present invention, is capable of supporting multiple IP-based sessions in a communication network as other participants in a CS multiparty call may be unaware of the fact that the mobile device is operating a simultaneous video share feature with the other participant in the same multiparty call.
The system and method is applicable to combinational sessions that apply one way file transfer techniques, such as half-duplex video. The system and method does not require a server to support supplementary services in a combinational session, such as call waiting, call hold, new call, call switch and conference call. Also, the user-experience for the system and method is substantially similar to that of supplementary services in conventional voice calls.
One aspect of the present invention is a method of a first mobile communication device for supporting a combinational circuit switched and packet switched session with other communication devices. The first mobile communication device receives data from a second mobile communication device. The first mobile communication device then forwards the received data to a third mobile communication device during the combinational session without intervention from a remote server.
Another aspect of the present invention is a method of a first mobile communication device for duplicating data instead of forwarding received data. The first mobile communication device produces the second data based on first data so that the first and second data are similar. For example, the first data may be duplicated so that the first and second data are identical. The first mobile communication device transmits the first data to the second mobile communication device and the second data to the third mobile communication device during the combinational session without intervention from a remote server.
Yet another aspect of the present invention is a method for supporting supplementary services in a combinational circuit switched and packet switched session between three or more mobile communication devices. Data is communicated between first and second mobile communication devices via a packet switched data session while maintaining a circuit switched call session between the first and second mobile communication devices. The first mobile communication device transmits the data to the second mobile communication device or vice-versa. Next, communication is initiated between the first mobile communication device and a third mobile communication device via the circuit switched call session. Either the first mobile communication device or the third mobile communication device may initiate the communication. A multi-party conference call among the first, second and third mobile communication devices is then established via the circuit switched call session while maintaining the packet switched data session between the first and second mobile communication devices.
Referring to
Referring to
For one scenario, the data communication 140 associated with the first CS call 130 of the combinational session 100 may be dropped, and no data communication session is established for the second CS call 220. This is a regular conference call scenario with no data exchange over the data communication of the PS domain network.
For another scenario, the data communication 140 associated with the first CS call 130 may be retained, and no data communication is established with the second CS call 220. For one embodiment, as shown in
For a third scenario, the data communication 140 associated with the first CS call 130 is dropped, and a new data communication (not shown) is established with the participants 110, 210 of the second CS call 220. For this scenario, data exchange takes place with the participants 110, 210 of the second CS call 220, and only audio conversation takes place with the participants 110, 120 of the first CS call 130.
Referring to
There are two sub-options for this fourth scenario, which are illustrated by the following examples. If User A 110 of the first CS call 130 was actively engaged in transmitting data via a first data session 140 to User B 120 of the first CS call, then when the second data session 310 is established, User A may start to transmit the data to User C 210 in the second CS call 220 while continuing to transmit the data to the User B of the first CS call (as represented by
Referring to
The internal components 400 may further include a component interface 412 to provide a direct connection to auxiliary components or accessories for additional or enhanced functionality and/or a power source 414, such as a power supply or portable battery, for providing power to the other internal components.
The input and output devices 408, 410 of the internal components 400 may include a variety of video, audio and/or mechanical outputs. For example, the output device(s) 408 may include a video output device such as a cathode ray tube, liquid crystal display, plasma display, incandescent light, fluorescent light, front or rear projection display, and light emitting diode indicator. Other examples of output devices 408 include an audio output device such as a speaker, alarm and/or buzzer, and/or a mechanical output device such as a vibrating, motion-based, or animatronics mechanism. Likewise, by example, the input devices 410 may include a video input device such as an optical sensor (for example, a camera), an audio input device such as a microphone, and a mechanical input device such as button or key selection sensors, touch pad sensor, touch screen sensor, capacitive sensor, motion sensor, and switch.
The memory portion 406 of the internal components 400 may be used by the processor 404 to store and retrieve data. The data that may be stored by the memory portion 406 include, but is not limited to, operating systems, applications, and data. Each operating system includes executable code that controls basic functions of the wireless communication devices, such as interaction among the components of the internal components 400, communication with external devices via each transceiver 402 and/or the component interface 412, and storage and retrieval of applications and data to and from the memory portion 406. Each application includes executable code utilizes an operating system to provide more specific functionality for the wireless communication devices. Data is non-executable code or information that may be referenced and/or manipulated by an operating system or application for performing functions of the wireless communication devices.
It is to be understood that
Referring to
After the initial conditions are established, subsequent scenarios may establish communication with one or more third party devices, such as User C 512. The third party device may initiate a call to one of the existing parties, or vice-versa. For this scenario, between the two original devices, the device sending data manages data communication with the third party device(s) during the combination circuit switched plus packet switched session. For example, the device of User C 512 may call the device of User A 502 over a CS channel of the CS domain network (or, in the alternative, the device of User A may call the device of User C) to initiate communication between these devices, as represented by step 514. As a result, the User A device 502 may link the newly formed CS call with the User C device 512 with the existing CS call with the User B device 504 to form a multi-party conference call, as represented by step 516. In addition, the User A device 502 may retain its data communication session with, and continue to send data to, the User B device 504 and start another session with the User C device 512, as represented by step 518. Thereafter, the User A device 502 may start sending the same video stream that it is sending to the User B device 504 to the User C device 512, as represented by step 520.
For one embodiment, the User A device 502 may place the CS call with the User B device 504 on Hold in response to receiving a call from the User C device 512 or initiating a call to the User C device, and the video share session with the User B device would pause in response to being placed on Hold. The User A device 502 may link the CS calls with the User B device 504 and the User C device 512 and, thereby, form a CS multiparty call. In response to forming the multiparty call, the User A device 502 may resume a first video share session over the PS domain network with the User B device 504 and initiated a second video share session over the PS domain network with the User C device 512. Once the User C device 512 accepts the video share invitation from the User A device 502, the User A device may now start streaming to both the User B device 504 and the User C device.
Another scenario that may be applied after the initial conditions are established is represented by steps 522 through 528. Similar to the previous scenario, the third party device may initiate a call to one of the existing parties, or vice-versa. For this scenario, however, the device receiving data manages data communication with the third party device(s) during the combination circuit switched plus packet switched session. For example, the device of User C 512 may call the device of User A 502 over a CS channel of the CS domain network (or, in the alternative, the device of User A may call the device of User C) to initiate communication between these devices, as represented by step 522. As a result, the User A device 502 may link the newly formed CS call with the User C device 512 with the existing CS call with the User B device 504 to form a multi-party conference call, as represented by step 524. In addition, the User A device 502 may retain its data communication session with, and continue to receive data from, the User B device 504 and start another session with the User C device 512, as represented by step 526. Thereafter, the User A device 502 may start sending the same video stream that it is receiving from the User B device 504 to the User C device 512, as represented by step 528.
For one embodiment, the User A device 502 may place the CS call with the User B device 504 on Hold in response to receiving a call from the User C device 512 or initiating a call to the User C device, and the video share session with the User B device would pause in response to being placed on Hold. The User A device 502 may link the CS calls with the User B device 504 and the User C device 512 and, thereby, form a CS multiparty call. In response to forming the multiparty call, the User A device 502 may resume a first video share session over the PS domain network with the User B device 504 and initiated a second video share session over the PS domain network with the User C device 512. Once the User C device 512 accepts the video share invitation from the User A device 502, the User A device may now start streaming data to the User C device that it is receiving from the User B device 504.
Yet another scenario that may be applied after the initial conditions are established is represented by steps 532 through 538. Similar to the previous scenarios, the third party device may initiate a call to one of the existing parties, or vice-versa. For this scenario, however, the third party device 530 has the capability of participating in a circuit switched call during the combination circuit switched plus packet switched session, but does not have any capability of utilizing the data forwarded by the first mobile communication device during the combination circuit switched plus packet switched session. In such case, the devices capable of utilizing data communications are still able to have a data communication session as well as voice communications with all data capable and data non-capable devices. For example, the device of User D 530 may be a data non-capable device that calls the device of User A 502 over a CS channel of the CS domain network (or, in the alternative, the device of User A may call the device of User D) to initiate communication between these devices, as represented by step 532. As a result, the User A device 502 may link the newly formed CS call with the User D device 530 with the existing CS call with the User B device 504 to form a multi-party conference call, as represented by step 534. In addition, the User A device 502 may retain its data communication session with, and continue to receive data from, the User B device 504, and does not start another session with the User D device 530, as represented by step 536. For example, the User A device 502 may query the User D 530 about its capabilities or the User D device may provide its capabilities (or lack thereof) to the User A device in response to the initiation of communication in step 532 or during the formation of the multi-party conference call in step 534. Thereafter, the User A device 502 may continue to send the video stream to the User B device 504, as represented by step 538.
While the preferred embodiments of the invention have been illustrated and described, it is to be understood that the invention is not so limited. Numerous modifications, changes, variations, substitutions and equivalents will occur to those skilled in the art without departing from the spirit and scope of the present invention. For example, the supplemental services described herein are not restricted to multi-party conference calls, but may also apply to other services such as call hold, call waiting, and the like.