WO2019045295A1 - 콜 제어를 제공하는 사용자 단말 장치 및 이의 제어 방법 - Google Patents
콜 제어를 제공하는 사용자 단말 장치 및 이의 제어 방법 Download PDFInfo
- Publication number
- WO2019045295A1 WO2019045295A1 PCT/KR2018/008807 KR2018008807W WO2019045295A1 WO 2019045295 A1 WO2019045295 A1 WO 2019045295A1 KR 2018008807 W KR2018008807 W KR 2018008807W WO 2019045295 A1 WO2019045295 A1 WO 2019045295A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- call
- external device
- user terminal
- data
- communication unit
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000004891 communication Methods 0.000 claims abstract description 120
- 230000001413 cellular effect Effects 0.000 claims abstract description 91
- 230000004044 response Effects 0.000 claims abstract description 60
- 230000005540 biological transmission Effects 0.000 claims description 9
- 230000008859 change Effects 0.000 claims description 7
- 238000010586 diagram Methods 0.000 description 18
- 238000004590 computer program Methods 0.000 description 10
- 238000010295 mobile communication Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 3
- 230000014509 gene expression Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000011112 process operation Methods 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/1053—IP private branch exchange [PBX] functionality entities or arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72409—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
- H04M1/72412—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories using two-way short-range wireless interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/006—Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72469—User interfaces specially adapted for cordless or mobile telephones for operating the device by selecting functions from two or more displayed items, e.g. menus or icons
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/56—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP for VoIP communications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/006—Call diverting means
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2201/00—Electronic components, circuits, software, systems or apparatus used in telephone systems
- H04M2201/34—Microprocessors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2201/00—Electronic components, circuits, software, systems or apparatus used in telephone systems
- H04M2201/38—Displays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2250/00—Details of telephonic subscriber devices
- H04M2250/06—Details of telephonic subscriber devices including a wireless LAN interface
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2250/00—Details of telephonic subscriber devices
- H04M2250/22—Details of telephonic subscriber devices including a touch pad, a touch sensor or a touch detector
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/56—Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
Definitions
- the present invention relates to a user terminal device for providing call control and a control method thereof, and more particularly, to a user terminal device for providing call control by retransmitting a call to a plurality of external devices used by a user, .
- a voice call is provided between a caller and a recipient through a private branch exchange (PBX) provided by a mobile communication company.
- PBX private branch exchange
- an enterprise establishes its own internal extension within the enterprise and uses its own PBX separate from the PBX provided by the mobile communication company.
- the PBX when all the terminals performing telephone conversations are on the cellular network, the PBX provided by the mobile communication company can resend the telephone conversation between the terminals. In addition, when all the terminals performing telephone conversation are on Voice over Internet Protocol (VoIP), the PBX can retransmit VoIP calls between the terminals.
- VoIP Voice over Internet Protocol
- a method of switching a call between a user terminal can be limited to a distance between terminals. At this time, in the method of switching the call between the terminals of the user, the call is performed in one terminal and the call is released in the other terminals.
- the present invention is conceived to solve the problems described above, and it is an object of the present invention to provide a user terminal and a control method thereof for providing call control for retransmitting a call received by a user terminal to an external device, And the like.
- a user terminal including a display, a first communication unit for communication with a first external device, a second communication unit for communication with a second external device, When the call request is received, determining whether or not the call request transmission is possible to the second external device, and if the call request transmission is possible, transmitting the received call request to the second external device through the second communication unit And transmits a response to the call request received from the second external device to the first external device via the first communication unit.
- the call data is received from the first external device, (Internet Protocol) data, and transmits the data to the second external device through the second communication unit.
- the processor controls the display to display a call UI (User Interface) based on a response to the call request, the processor displays a first call UI corresponding to the call request, To control the display to change and display the first call UI to the second call UI while the call with the first external device is maintained.
- UI User Interface
- the processor also controls the display to change and display the second call UI to correspond to a third call UI displayed on the display of the second external device based on the response, , And VoIP (Voice over Internet Protocol) calls.
- the processor also controls the display to change and display the second call UI to correspond to a third call UI displayed on the display of the second external device based on the response, , And VoIP (Voice over Internet Protocol) calls.
- VoIP Voice over Internet Protocol
- the first call UI includes a first icon indicating a network communication corresponding to the call request and the second call UI includes a first icon and a second icon indicating the VoIP call,
- the third call UI may include the second icon.
- the mobile telephone further includes a microphone and a speaker, and the processor can control the microphone and the speaker to be disabled when a response to the call request is received from the second external device.
- the second external device has the same account of the VoIP application running on the user terminal device and the same VoIP application running on the user terminal device, and the processor determines whether the VoIP application is running The first external device determines whether the call request can be transmitted to the second external device. If the VoIP application is not executed, the first external device transmits a call response for a phone call between the first external device and the user terminal device to the first communication device To the first external device.
- the processor transmits the call request to the plurality of second external apparatuses via the second communication unit, and receives a response to the call request from the plurality of second external apparatuses
- the mobile communication terminal can convert the call data received from the first external device into Internet Protocol (IP) data and transmit the IP data to the plurality of second external devices through the second communication unit.
- IP Internet Protocol
- the processor transmits the call termination request to the second external device through the second communication unit to terminate the telephone conversation
- the call termination request may be transmitted to the first external device through the first communication unit to terminate the telephone call.
- the processor converts the received IP data into call data, and transmits the converted call data to the first To the first external device through the communication unit.
- the first communication unit transmits / receives call data for a telephone conversation with the first external device via a cellular network
- the second communication unit transmits / receives the call data via the VoIP (Voice over Internet Protocol) And can exchange IP data for the telephone call with the second external device.
- VoIP Voice over Internet Protocol
- a method of controlling a user terminal comprising: receiving a call request from a first external device through a first communication unit; determining whether a call request is possible to the second external device Transmitting the call request to the second external device via the second communication unit when the call request transmission is possible; and when a response to the call request is received from the second external device through the second communication unit, Transmitting a response to the call request to the first external device through the first communication unit when the call data is received from the first external device through the first communication unit; And transmitting the IP data to the second external device via the second communication unit.
- the step of changing to the second call UI may further include changing the second call UI to correspond to the third call UI displayed on the display of the second external device based on a response to the call request, , And the third call UI may correspond to a VoIP (Voice over Internet Protocol) call.
- VoIP Voice over Internet Protocol
- the first call UI includes a first icon indicating a network communication corresponding to the call request and the second call UI includes a first icon and a second icon indicating the VoIP call,
- the third call UI may include the second icon.
- the method may further include disabling a microphone and a speaker of the user terminal when a response to the call request is received.
- the second external device may be configured to perform the same VoIP application running on the user terminal device and having the same account of the user terminal device and the VoIP application running on it and transmitting the call request to the second external device
- the step of transmitting the call request to the plurality of second external devices when the second external device has a plurality of second external devices includes converting the call request from the plurality of second external devices to the IP data, When receiving the response, convert the call data received from the first external device into the IP data, and transmit the IP data to the plurality of second external devices.
- the method may further include receiving a call termination request from the first external device through the first communication unit and transmitting the call termination request to the second external device through the second communication unit to terminate the telephone call can do.
- the method may further include receiving a call termination request from the second external device via the second communication unit, and terminating the telephone call by transmitting the call termination request to the first external device through the first communication unit can do.
- the first communication unit transmits / receives call data for telephone communication with the first external device via the cellular network
- the second communication unit transmits / receives the call data via the cellular network to the first external device via the VoIP (Voice over Internet Protocol) And can exchange IP data for telephone communication with the second external device.
- VoIP Voice over Internet Protocol
- a computer program product including a computer recording medium storing a computer program executable by a user terminal apparatus including a first communication unit and a second communication unit different from the first communication unit, wherein the computer program causes the computer program to determine whether a call request is possible to the second external device when a call request is received from the first external device through the first communication unit, If it is possible to transmit the call request to the second external device via the second communication unit; and if the response to the call request is received from the second external device through the second communication unit, Transmitting a response to the call request from the first external device to the first external device, Once received, includes dongjakreul to the second transmission to the external device the IP data through the operations, and the second communication unit which converts the call data to the IP (Internet Protocol) data.
- IP Internet Protocol
- a user terminal device resends a cellular network-based call received by a user terminal device to an external device connected to the Internet with the same VoIP account as the user terminal device Thereby reducing call charges.
- a user terminal device can perform a conference call by retransmitting to a plurality of external devices connected to the Internet with the same VoIP account as the user terminal device.
- a user terminal device may resume a call seamlessly by resending the cellular network signal to an external device connected to the Internet with the same VoIP account as the user terminal device in a weak area.
- a user can retransmit a call received from a user terminal device to another user terminal device without limitation on the distance between a plurality of user terminal devices used by the user.
- a user terminal device can be implemented in an existing user terminal device capable of Internet communication without additional hardware configuration, thereby reducing the manufacturing cost of the user terminal device.
- FIG. 1 is a system diagram that provides call control in accordance with one embodiment of the present invention.
- FIG. 2 is a schematic block diagram of a user terminal according to an embodiment of the present invention.
- FIG. 3 is an exemplary diagram of the operation of a system for providing call control in accordance with an embodiment of the present invention.
- FIG. 4 is a flowchart illustrating a method of controlling a user terminal according to an exemplary embodiment of the present invention.
- FIG. 5 is an exemplary diagram illustrating call control operation of a user terminal according to an embodiment of the present invention.
- 6 to 8 are exemplary diagrams illustrating a UI (User Interface) of a user terminal and a plurality of external devices according to an embodiment of the present invention.
- UI User Interface
- FIG. 9 is a flowchart of a call control method of a user terminal according to an embodiment of the present invention.
- 10 to 13 are exemplary diagrams illustrating a call execution operation between a user terminal and a plurality of external devices according to an embodiment of the present invention.
- Figure 14 is a procedure of a system for providing call control in accordance with an embodiment of the present invention.
- " includes any combination of a plurality of related listed items or any of a plurality of related listed items.
- FIG. 1 is a system diagram that provides call control in accordance with one embodiment of the present invention.
- the system 10 includes a first external device 100, a user terminal device 200, a second external device 300, a cellular network 400, the Internet 500, (600).
- the first external device 100 may be a call originating device capable of placing a call through the cellular network 400 to the user terminal device 200.
- the first external device 100 may include, but is not limited to, a smart phone, a tablet PC, a smart watch, a smart glass, a cellular phone, an analog phone, and the like.
- the user terminal device 200 may be a call receiving device capable of making a telephone conversation based on the cellular network 400 with the first external device 100. [ Also, the user terminal 200 can make a VoIP (Voice over Internet Protocol) call with the second external device 300 through the Internet 500.
- the user terminal device 200 may include, but is not limited to, a smart phone, a tablet PC, a wearable device, a cellular phone, and the like.
- the second external device 300 may include, but is not limited to, a desktop PC, a laptop computer, a tablet PC, a smart phone, a wearable device, a cellular phone, and the like capable of making VoIP calls with the user terminal device 200.
- the second external device 300 may be devices that provide VoIP communication over the Internet network without providing phone calls over the cellular network.
- the user terminal 200 and the second external device 300 may be connected to the Internet 500 via a wired or wireless network with the same VoIP account for the same VoIP application.
- the cellular network 400 may include, but is not limited to, 2G, 3G, 4G, Long Term Evolution (LTE) provided by cellular providers.
- LTE Long Term Evolution
- the Internet 500 may include various wired and wireless local area networks (LANs) and may include a wireless network provided through the cellular network 400.
- LANs local area networks
- a wired or wireless LAN may include a public network such as a home network, a work network, a park, and a cafe.
- the external server 600 can exchange Internet data with the user terminal 200 and the second external device 300 through the Internet 500.
- Internet data may include Internet Protocol (IP) packet data for VoIP calls.
- IP Internet Protocol
- the external server 600 may be a provider server that provides a VoIP application to a user terminal providing a VoIP service and controls a VoIP call of each user based on VoIP accounts of users.
- the external server 600 can manage and control data related to VoIP applications provided by a plurality of providers.
- the external server 600 may be a manufacturer server of the terminal and may be a cellular network-based mobile communication company.
- the system 10 is capable of transmitting and receiving data between the first external device 100, the user terminal device 200, and the second external device 300 by call retransmission of the user terminal device 200
- the call can be established.
- the first external device 100 may request a call through the cellular network 400 to the telephone number of the user " B " of the user terminal device 200.
- the user terminal device 200 Upon receiving a call request from the first external device 100 when the VoIP application is running on the user terminal device 200, the user terminal device 200 transmits a call request to the second external device 200 having the same VoIP account as the VoIP account of the user "B"
- the external server 600 may request the device 300 to send a call request.
- the user terminal 200 can request a VoIP call to the external server 600 through the Internet 500.
- the external server 600 identifies at least one second external device 300 having the same VoIP account as " B " connected to the external server 600 via the Internet 500, and identifies at least one second A VoIP call can be requested to the external device 300.
- At least one second external device 300 receiving the VoIP call request from the external server 600 may answer the phone by responding to the VoIP call request.
- the external server 600 may transmit a response to the VoIP call request received from the at least one second external device 300 to the user terminal 200 through the Internet 500.
- the user terminal device 200 Upon receipt of a response to the VoIP call request from the external server 600, the user terminal device 200 can transmit a response to the call request of the first external device 100 through the cellular network 400. Accordingly, the first external device 100 establishes a cellular network-based call with the user terminal device 200, and the user terminal device 200 connects with the second external device 300 to an Internet-based call (for example, VoIP call ) Can be established.
- an Internet-based call for example, VoIP call
- the user terminal device 200 Upon reception of the voice data from the first external device 100 after the call is established, the user terminal device 200 controls the audio input / output in the user terminal device 200 to be disabled and converts the received call data into IP data To the second external device (300) through the external server (600).
- IP data IP data
- the user terminal device 200 Upon reception of the VoIP call data (IP data) received from the second external device 300 through the external server 600, the user terminal device 200 disables the audio input / output in the user terminal device 200 And converts the received VoIP call data into call data and transmits the call data to the first external device 100.
- the user terminal device 200 can serve as a call gateway between the first external device 100 and the second external device 200.
- a method of controlling the user terminal device 200 after the call establishment according to the embodiments of the present disclosure will be described later.
- FIG. 2 is a schematic block diagram of a user terminal according to an embodiment of the present invention.
- the user terminal 200 includes a first communication unit 210, a second communication unit 220, a display 230, an input unit 240, an audio processing unit 250, a memory 260, And a processor 270.
- the audio processing unit 250 may control the microphone 250-1 and the speaker 250-2.
- the first communication unit 210 may transmit and receive data for a cellular network-based telephone call with external devices.
- Cellular network-based telephone calls may include circuit switched voice calls and packet switched data operations.
- the first communication unit 210 may provide at least one of 2G, 3G and 4G cellular network communication, but is not limited thereto.
- the first communication unit 210 may include a SIM card slot (not shown) and an antenna (not shown) for a cellular network-based telephone conversation.
- the first communication unit 210 may receive a call request from the first external device 100, which is a call originating device. After the communication between the first external device 100 and the user terminal device 200 is established, the first communication unit 210 can receive the call data from the first external device 100.
- the first external device 100 may be plural.
- the call data may include at least one of voice data and video data.
- the second communication unit 220 can communicate with external servers and external devices using 3G, 4G, LET, various kinds of local area networks (LANs) and wireless local area networks (WLAN), but is not limited thereto.
- the second communication unit 220 can exchange Internet data with the second external device 300 through an external server on the VoIP network.
- the second communication unit 220 can transmit and receive Internet data to and from a plurality of second external devices 300 having the same VoIP account as the user terminal device 200.
- the VoIP account may be a Session Initiation Protocol (SIP) account for VoIP calls using an application that provides a VoIP call.
- SIP Session Initiation Protocol
- the display 230 can output various user interfaces and data.
- Display 230 may include a touch screen.
- Display 230 may include a flexible display.
- Display 230 may be implemented in a variety of hardware configurations.
- the input unit 240 may receive various inputs from a user of the user terminal device 200.
- the input unit 240 may input user commands such as voice input or touch input, but the present invention is not limited thereto.
- the audio processing unit 250 can control the audio input / output of the microphone 250-1 and the speaker 250-2.
- the microphone 250-1 can input a user voice for a telephone call and the speaker 250-2 can output a voice for a telephone call received from external devices.
- the memory 260 may store various data related to operations performed by the user terminal device 200.
- the memory 260 may store various programs and applications executed in the user terminal device 200.
- the processor 270 may execute a program stored in the memory 260.
- the processor 270 may execute various applications in the user terminal device 200.
- the applications may include a web browser connected to the Internet through the second communication unit 220.
- Applications may be downloaded through an external server through the second communication unit 220 and running on the user terminal device 200.
- Applications may be connected to an external server through the second communication unit 220 and may be running on an external server.
- the application may include a VoIP application.
- the processor 270 determines whether a call request transmission to the second external device 300 is possible. If it is determined that the call request can be transmitted, the processor 270 may transmit the received call request to the second external device 300 through the second communication unit 220.
- the first external device 100 and the second external device 300 may comprise the same hardware configuration as the user terminal device 200.
- the first external device 300 may not include a hardware configuration for providing Internet communication.
- the second external device 300 may not include a hardware configuration that provides a telephone conversation based on a cellular network communication.
- the processor 270 may transmit the call response received through the first communication unit 210 to the first external device 100.
- the processor 270 receives a CALL response from the first external device 100 through the first communication unit 210 and transmits a cellular call between the user terminal 200 and the first external device 100 Establish a VoIP call between the user terminal 200 and the second external device 300,
- the processor 270 may control the display 230 to display a call UI (User Interface) based on the call response of the second external device 300 received from the second communication unit 220.
- the call response of the second external device 300 may be that the user picks up a call received at the second external device 300.
- the owner of the user terminal 200 and the second external device 300 may be the same.
- the processor 270 can convert the call data to IP (Internet Protocol) data.
- IP Internet Protocol
- the processor 270 may transmit the converted IP data to the second external device 300 through the second communication unit 220.
- the call data may include voice data.
- the processor 270 Upon receiving the call request from the first external device 100, the processor 270 displays a first call UI corresponding to the call request and transmits a call response from the second external device 200
- the display 230 can be controlled to change and display the first call UI to the second call UI while the call with the first external device 200 is maintained.
- the first call UI may correspond to a cellular call using a cellular network such as 2G, 3G, or 4G.
- the processor 270 may be configured to change and display the second call UI to correspond to the third call UI displayed on the display of the second external device 300 based on the call response from the second external device 200 230).
- the third call UI may correspond to a VoIP (Voice over Internet Protocol) call. Therefore, the second call UI may correspond to the VoIP call.
- the first call UI may include a first icon indicating a network communication corresponding to a call request of the second external device 300, the second call UI including a first icon and a second icon representing a VoIP call And the third call UI may include a second icon.
- the first icon may be an icon representing a cellular network based phone call and the second icon may be an icon provided by an application providing a VoIP call.
- the second icon may be provided through an external server.
- the second external device 300 may be running the same VoIP application running on the user terminal device 200 and may have the same VoIP application account as the user terminal device 200.
- the processor 270 determines whether or not the same VoIP application being executed by the second external device 300 is being executed. If the same VoIP application is executed, the processor 270 transmits a call request received from the first external device 300 2 communication unit 220 to the second external device 300.
- the processor 270 transmits a call response for the phone call between the first external device 100 and the user terminal device 200 To the first external device (100) through the first communication unit (210).
- the processor 270 controls the audio processing unit 250 (not shown) to disable the microphone 250-1 and the speaker 250-2, Can be controlled.
- the second external device 300 may be plural.
- the processor 270 may transmit the call request signal received from the first external device 100 through the first communication unit to the plurality of second external devices 300 through the second communication unit 220.
- the processor 270 converts the call data received from the first external device 100 into Internet Protocol (IP) data And transmit the converted IP data to the plurality of second external devices 300 through the second communication unit 220.
- IP Internet Protocol
- the user terminal device 200 can operate as a gateway for performing a conference call between the first external device 100 and the plurality of second external devices 200.
- the processor 270 When the processor 270 receives the call termination request from the first external device 100, the processor 270 transmits the call termination message to the second external device 300 through the second communication unit 220, The VoIP telephone call between the second external device 300 can be terminated. At this time, the cellular network-based call between the first external device 100 and the user terminal device 200 is also terminated.
- the processor 270 receives the call termination message from the second external device 300 and transmits the call termination message to the first external device 100 through the first communication unit 210 to transmit the call termination message to the user terminal 200 And terminate the cellular network-based call between the first external devices 300. [ At this time, the VoIP telephone conversation between the user terminal device 200 and the second external device 300 also ends.
- the processor 270 When the processor 270 receives the IP data for the telephone call with the first external device 100 from the second external device 300, the processor 270 converts the received IP data into call data, To the first external device (100) through the communication unit (210). For example, when voice data is input from the second external device 300, the second external device 300 can transmit voice data to the external server via the Internet. The external server can convert the voice data received from the second external device 300 into Internet data and transmit the VoIP call data to the second communication unit 220 via the Internet. The processor 270 may convert the VoIP call data received through the second communication unit 220 into voice data and transmit the voice data to the first external device 100 through the first communication unit 210. [
- FIG. 3 is an exemplary diagram of the operation of a system for providing call control in accordance with an embodiment of the present invention.
- the system 10 includes a first external device 100 that is a caller, a user terminal device 200 that is a receiver (Callee), and a device that retransmits a call from the user terminal device 200 2 < / RTI >
- Each of the first external device 100, the user terminal device 200, and the second external device 300 may be plural.
- the processor 270 of the user terminal device 200 may include a cellular module 280 and a VoIP module 290.
- the cellular module 280 and the VoIP module 290 may be included in one call control module.
- the cellular module 280 and the VoIP module 290 may each include a voice up / voice down link module for controlling input / output of voice data.
- the cellular module 280 may control the cellular network-based telephone conversation between the first external device 100 and the user terminal device 200.
- a cellular network based telephone call may include a cirtuit switched voice call.
- the VoIP module 290 can control a VoIP telephone call between the user terminal 200 and the second external device 300.
- VoIP phone calls can be Internet based phone calls.
- the user terminal device 200 can receive voice data from the first external device 100 through the cellular network (S310).
- the cellular module 280 controls the microphone 250-1 and the speaker 250 (not shown) to prevent voice data from being input and output through the user terminal device 200 in the cellular network- -2) can be controlled to be disabled (S320 ', S320 ").
- the cellular module 280 may transmit the voice data received from the first external device 100 to the VoIP module 290 (S320).
- the VoIP module 290 converts the voice data received from the cellular module 280 into IP (Internet Protocol) data and transmits the converted voice data to the VoIP server 600 through the Internet (S330).
- the VoIP module 290 may include an instruction to enable the microphone and the speaker of the second external device 300 that has received the IP data.
- the VoIP server 600 may transmit the IP data received from the user terminal 200 to the second external device 300 through the Internet (S340).
- the second external device 300 may include VoIP software for VoIP calls.
- the second external device 300 can convert the IP data received from the VoIP server into voice data using VoIP software and output the voice data.
- the second external device 300 can input voice data for telephone conversation.
- the voice data input from the second external device 300 may be transmitted to the VoIP server 600 via the Internet in the form of IP data using VoIP software (S350).
- the VoIP server 600 may transmit the IP data received from the second external device 300 to the user terminal 200 through the Internet (S360).
- the VoIP module 290 converts the IP data into voice data and transmits the converted voice data to the cellular module (S370).
- the VoIP module 290 controls the microphones 250-1 and the speaker 250-2 to be disabled so that the user terminal 200 can control not to input / output voice (S370 ', S370' ).
- the cellular module 280 may transmit the voice data to the first external device 100 through the cellular network (S380).
- the system 10 can be configured such that the voice data transmitted by the first external device 100 can be output from the second external device 300 without being output from the user terminal device 200 have. Also, the voice data transmitted by the second external device 300 can be output from the first external device 100 without being outputted from the user terminal device 200. [ Accordingly, the user terminal device 200 can perform the call with the first external device 100 using the second external device 300 without releasing the call requested by the first external device 100. [
- the system 10 may include a plurality of second external devices 300.
- the user terminal device 200 can transmit a call request signal received from the first external device 100 to the plurality of second external devices 300 through the VoIP server 600.
- the VoIP server 600 can identify the VoIP account of the user terminal 200 through the VoIP account information included in the call request signal received from the user terminal 200.
- the VoIP server 600 identifies a plurality of second external devices 300 having the same VoIP account as the VoIP account of the user terminal 200 stored in the VoIP server 600, A call request signal may be transmitted to a plurality of second external devices 300 connected to the Internet.
- the VoIP server 600 may receive the call response message from at least one of the plurality of second external devices 300 in response to the call request among the plurality of second external devices 300. [ The second external device 300 may transmit a response to the call request to the VoIP server 600 through a pick up call.
- a call can be established between the first external device 100, the user terminal device 200, and the plurality of second external devices 300.
- Transmission and reception of voice data after the establishment of a call can be performed through the cellular module 280 and the VoIP module 290 described above.
- the system 10 can be implemented so that the user terminal device 200 functions as a gateway for a conference call or multiple calls, thereby enabling multi-party communication.
- FIG. 4 is a flowchart illustrating a method of controlling a user terminal according to an exemplary embodiment of the present invention.
- the user terminal device 200 displays a standby screen (S410).
- the user terminal device 200 may be in the standby mode before entering the call mode.
- the user terminal device 200 may be connected to the Internet and a VoIP application providing a VoIP call may be running in the background.
- the user terminal device 200 determines whether a call is received from the first external device 100 as a sender (S420)
- call notifications can output sounds such as ring tones, vibrations, lamps, and display various call UIs.
- the user terminal device 200 determines whether the call is retransmitted (S440). For example, when the VoIP application is being executed in the user terminal device 200, the user terminal device 200 may determine that the call retransmission is possible. Accordingly, the user terminal device 9200 can send and receive call data related to the call to the external server via the Internet based on the VoIP application. If it is determined that the call retransmission is possible, the user terminal device 200 retransmits the call reception signal to the second external device 300 (S450).
- the user terminal device 200 performs a general call with the first external device 100 (S470). Specifically, the user terminal device 200 can perform a call with the first external device 100 on the user terminal device 200.
- the user terminal 200 determines whether a call response is received from the second external device 300 that retransmitted the call reception signal through step S450 described above (S460). As a result of the determination, if the call response signal is not received from the second external device 300, the user terminal device 200 communicates with the first external device 100 on the user terminal device 200 through the above-described step S470 do.
- the user terminal device 200 controls the microphone and speaker of the user terminal device 200 to be disabled (S480).
- the user terminal device 200 After receiving the voice data from the first external device 100, the user terminal device 200 converts the received voice data into IP data and transmits it to the second external device 200 (S490). Therefore, the voice data received from the first external device 100 can be output from the second external device 200 without being output from the user terminal device 200.
- the user terminal device 200 can receive voice data in the form of IP data from the second external device 200 for telephone conversation with the first external device 100. [ The user terminal device 200 may convert the IP data received from the second external device 200 into voice data and transmit the voice data to the first external device 100. [ At this time, the user terminal 200 controls the microphone and the speaker to be disabled so that the user terminal 200 can control the input / output of call-related audio.
- the user terminal device 200 can not input voice data and voice data input from the second external device 300 can be output from the first external device 100 have.
- the user terminal 200 receives a call termination request from the first external device 100, the user terminal 200, or the second external device 300 and terminates the call (S495).
- the user terminal device 200 may receive a call termination request from the first external device 100.
- the user terminal device 200 may input a call termination request from the user terminal device 200.
- the user terminal device 200 may receive a call termination request from the second external device 300.
- the user terminal device 200 terminates the cellular network based call between the user terminal device 200 and the first external device 100 based on the received call termination request and terminates the cellular network based call between the user terminal device 200 and the second external device
- the call between the first external device 100 and the second external device 300 can be terminated by terminating the VoIP network-based call between the first external device 100 and the second external device 300.
- FIG. 5 is an exemplary diagram illustrating call control operation of a user terminal according to an embodiment of the present invention.
- the user terminal device 200 may receive a cirtuit switched voice call request from the first external device 100 through a cellular network in the country.
- a circuit switch voice call is established between a source apparatus and a destination apparatus via a cellular network provided by a mobile communication company, and a receiving apparatus may not pay a call charge or may be charged a domestic charge.
- a user B who uses the user terminal device 200 may be located abroad with a plurality of second external devices 300.
- the plurality of second external devices 300 may provide a VoIP call and may be logged into the VoIP application via a wired or wireless network with the same VoIP account as the user terminal 200.
- a wired or wireless network may include a 3G or 4G network provided by a mobile carrier.
- the user terminal device 200 may also be running a VoIP application on the VoIP account through the Internet.
- the user terminal device 200 may transmit a call request signal received from the first external device 100 to a plurality of second external devices 300 through the Internet 500 according to an embodiment of the present invention.
- the user terminal device 200 can receive a call acceptance message from the second external device 300 via the Internet 500 when call acceptance is input from at least one of the plurality of second external devices 300. [ The user terminal device 200 can transmit a call acceptance message received from the second external device 300 to the first external device 100 through the cellular network 400. [
- the user terminal device 200 When the user terminal device 200 receives an acknowledgment (ACK) message for the call acceptance message from the first external device 100 via the cellular network 400, the user terminal device 200 and the first external device 100 A voice call based on a cellular network is established between the user terminal 200 and the second external device 300, and an Internet-based VoIP voice call can be established between the user terminal 200 and the second external device 300.
- the voice call may be a voice call or a video call, but the voice call will be described for convenience of explanation in the present disclosure, but the present invention is not limited thereto.
- the user terminal device 200 can operate as a gateway for establishing a communication between the first external device 100 and the second external device 300.
- the user terminal device 200 may convert the voice data input from the first external device 100 into Internet data and transmit the converted voice data to the second external device 300 through the Internet 500.
- the user terminal 200 receives the voice data input from the second external device 300 through the Internet 500 in the Internet data format and converts the received Internet data into voice data, Lt; / RTI >
- the user terminal 200 retransmits the cellular network-based call received from the first external device 100 to the second external device 300, can do. Accordingly, the user terminal 200 can save the call charge by performing the international call by applying the domestic call charge.
- the battery remaining amount of at least one second external device 300 that has accepted the call is less than a predetermined amount, And can transmit a call resend request to the external device 300 through the Internet 500.
- the user terminal device 200 establishes a VoIP call with another external device 300 and can maintain the call with the first external device 100.
- 6 to 8 are exemplary diagrams illustrating a UI (User Interface) of a user terminal and a plurality of external devices according to an embodiment of the present invention.
- UI User Interface
- FIG. 6 is an exemplary diagram showing that the user terminal 100 retransmits a call request received from the first external device 100 to the second external device 300.
- the first external device 100 can dial the identification number (088-888-8888) of the user terminal device 200. At this time, the first external device 100 may be displayed with a first icon 610 indicating a cellular network-based call.
- the user terminal device 200 Upon reception of the call request from the first external device 100, the user terminal device 200 can transmit a call request signal to the second external device 300. In addition, the user terminal device 200 can display the cellular network-based first call UI upon receiving the call request from the first external device 100. [ When the user terminal device 200 is connected to the Internet and is running a VoIP application, the user terminal device 200 may display a second icon 620 indicating a VoIP application on a background screen.
- the user terminal device 200 can receive the call request signal from the first external device 100 while the second icon 620 is being displayed.
- the first call UI includes a first icon 610 indicating a cellular network-based call, a second icon 620 indicating a VoIP application, and a third icon 630 indicating a VoIP call .
- the second external device 300 When the second external device 300 receives the call request signal from the user terminal device 200 while the VoIP application is running, the second external device 300 can display the third call UI corresponding to the VoIP call.
- the third call UI may include a second icon 620 representing a VoIP application, and a third icon 630 representing a VoIP call.
- the third call UI includes identification information of the user terminal 200, VoIP account information, device information, and location information of the user terminal 200 included in the call request signal received from the user terminal 200 can do.
- the third call UI may include, but is not limited to, an input icon that can accept a call via user input.
- a call between the first external device 100, the user terminal device 200, and the second external device 300 is established .
- a cellular network-based call is established between the first external device 100 and the user terminal device 200, and a VoIP call is established between the user terminal device 200 and the second external device 300.
- FIG. 7 is an exemplary diagram for explaining that a call is established between the first external apparatus, the user terminal apparatus, and the second external apparatus;
- the first external device 100, the user terminal 300, The second external device 200, and the second external device 300 may display respective call UIs indicating the degree of call progress.
- the user terminal device 200 may display the second call UI by changing the first call UI shown in FIG. 6 to correspond to the third call UI of the second external device 300.
- the second call UI displayed on the user terminal device 200 may include the same third call UI, call information, and UI information except for the third call UI and caller identification information displayed on the second external device 300, . ≪ / RTI >
- the user terminal device 200 may display a first icon 610 representing a cellular network based call and a third icon 630 representing a VoIP call.
- the user terminal device 200 can display the second call UI while the call between the first external device 100 and the second external device 300 is maintained.
- the first external device 100, the user terminal device 200, and the second external device 300 may each enter a call termination.
- the first external device 100 can terminate the call by inputting the call termination by the caller 100-1.
- the user terminal device 200 and the second external device 300 can terminate the call by inputting the call termination by the receiver 300-1, respectively.
- FIG. 8 is an exemplary diagram illustrating call termination between the first external device 100, the user terminal device 200, and the second external device 300. As shown in FIG.
- a call termination request can be input by the caller 100-1 or the receiver 300-1.
- the first external device 100, the user terminal 200, 2 The external device 300 can display a call UI corresponding to the call termination, respectively.
- the call UI of the first external device 100 may not include the first icon 610 shown in FIG. 7 described above.
- the user terminal device 200 may not include the first icon 610 and the third icon 630 shown in FIG.
- the second external device 200 may not include the third icon 630 shown in FIG.
- the user terminal 200 and the second external device 300 may continue to display the second icon 620 indicating the VoIP application even after the call is terminated.
- the call termination UI of the user terminal 200 may be displayed to correspond to the call termination UI of the second external device 300.
- the call termination UI of the user terminal 200 may include the same call termination information with the same frame as the call termination UI of the second external device 300.
- the call termination UI of the user terminal 200 may be displayed differently from the call termination UI of the second external device 300 and the caller identification information.
- FIGS. 6 to 8 are only examples for explaining the present disclosure, but the present invention is not limited thereto and can be implemented through various UIs.
- FIG. 9 is a flowchart of a call control method of a user terminal according to an embodiment of the present invention.
- the user terminal 200 receives a call request from the first external device 100 (S910).
- the first external device 100 and the user terminal device 200 may provide cellular network communications such as 2G, 3G, and 4G.
- the first external device 100 may be an analog telephone.
- the user terminal 200 can receive a call request signal from the first external device 100 through a general public telephone network or a cellular network.
- the user terminal device 200 transmits the call request signal received from the first external device 100 to the second external device 300 (S920).
- the second external device 300 may be various devices capable of accessing a web browser via the Internet.
- the user terminal 200 and the second external device 300 may be connected to the VoIP server through the Internet under the same VoIP account.
- the user terminal device 200 can transmit a call request signal received from the first external device 100 to the VoIP server via the Internet.
- the second external device 300 can receive a call request signal transmitted from the VoIP server via the Internet by the user terminal device 200.
- the user terminal device 200 receives the call response from the second external device 300 (S930). According to a user input accepting a call response from the second external device 300, the user terminal device 200 can receive a call response message from the VoIP server via the Internet.
- the user terminal device 200 transmits a call response message received from the VoIP server to the first external device 100 (S940).
- the first external device 100 transmits a CALL acknowledgment message to the user terminal 200 through the cellular network to transmit a cellular network-based call between the first external device 100 and the user terminal 200 Can be established.
- the user terminal device 200 can establish a VoIP call between the user terminal device 200 and the second external device 300 by transmitting an acknowledgment message to the second external device 300 via the Internet.
- the user terminal device 200 displays the call UI based on the call response (S950).
- the user terminal device 200 when the user terminal device 200 receives the call request from the first external device 100, it can display the call UI and display it while changing the call UI based on the call response.
- the user terminal device 200 converts the call data received from the first external device 100 into IP (Internet Protocol) data (S960).
- the call data may include data related to a circuit switched voice call, and the Internet data may be VoIP packet data.
- the user terminal device 200 can receive IP data from the second external device 300.
- the user terminal device 200 may convert the IP data received from the second external device 300 into call data.
- the user terminal device 200 may control the microphone and speaker of the user terminal device 200 to be disabled so that the user terminal device 200 may restrict voice input / output for telephone conversation.
- the user terminal device 200 transmits the converted IP data to the second external device 300 through the Internet (S970).
- the voice data received from the first external apparatus 100 can be output through the second external apparatus 300.
- the user terminal device 200 can transmit the converted call data to the first external device 100 through the cellular network. Accordingly, the call data received from the second external device 300 can be output through the first external device 100.
- the user terminal device 200 can be installed in the existing external user terminal device 200 capable of the Internet without the additional hardware configuration or the separate hardware device, Based call received from the cellular network to VoIP call data and retransmit the VoIP call data to the second external device.
- 10 to 13 are exemplary diagrams illustrating a call execution operation between a user terminal and a plurality of external devices according to an embodiment of the present invention.
- FIG. 10 is an exemplary diagram illustrating an example in which the user terminal device 200 and the plurality of second external devices 300 are located at different places in the same country.
- the user terminal 200 may be connected to an Internet web browser via a network such as Wifi, 3G, or 4G.
- the plurality of second external devices 300 may be connected to the Internet web browser through a network such as Wifi, 3G, 4G, or LAN at a place other than the user terminal 200.
- the first external device 100 and the user terminal device 200 may be smartphones, but are not limited thereto.
- the second external device 300 may be, but is not limited to, a laptop, a desktop, a wearable device, and a digital television.
- the user terminal device 200 may be located on the first floor of the building, and the laptop, which is the second external device 300, may be located on the second floor of the building.
- the user terminal device 200 and the plurality of second external devices 300 may be connected to the VoIP server through the same VoIP account but may be located at different places.
- the user terminal device 200 can receive the call request from the first external device 100 through the cellular network 400. [ At this time, the user of the user terminal 200 may be located on the second floor of the building where the laptop is located. The user terminal device 200 can transmit a call request signal received from the first external device 100 to a plurality of second external devices 300 via the Internet. The user can respond to the received call from the first external device 100 via the laptop as the second external device 300. [
- the first external device 100 establishes a cellular network-based call with the user terminal device 200, and the user terminal device 200 establishes a second external device 300, And a VoIP call can be established.
- the first external device 100, the user terminal device 200, and the second external device 300 can exchange call data with each other according to the embodiment of the present disclosure described above.
- the user terminal 200 requests a call to another second external device 300 based on the status information of the second external device 300 that accepted the call .
- the second external device 300 may transmit the battery status information to the user terminal device 100 when the battery of the laptop, which is the second external device 300 that has accepted the call, is less than a predetermined level. At this time, the second external device 300 may transmit status information to the user terminal 100 through short-distance communication or may transmit the status information through an external server.
- the user terminal 200 can request a call to another second external device 300 capable of making a call based on the status information received from the second external device 300.
- the user terminal 200 can request information about another second external device 300 that can be called through the VoIP server.
- the VoIP server 300 can identify another second external device 300 connected to the VoIP server with the same VoIP account as the user terminal 200 and request a call with the user terminal 200.
- the user terminal device 200 can release the call with the laptop and establish a call with the desktop. Therefore, the user terminal device 200 can maintain the communication with the first external device 100 using the plurality of second external devices 300.
- the user terminal device 200 may be disconnected when the signal strength for the cellular network-based call is weak.
- the user terminal apparatus 200 transmits a second external device having the same VoIP account as the user terminal apparatus 200 300) from the first external device (100). At this time, the user terminal 200 may be located close to the second external device 300.
- the user terminal device 100 does not include an additional sensor that detects the state of the second external device 300 adjacent to the user terminal device 100, The communication with the first external device 100 can be maintained by retransmitting the call received by the user terminal device 100 to the device 300.
- 11 is a diagram for explaining a method of controlling a call using a user terminal at a customer center.
- the user terminal device 200 transmits a call request signal received from the first external device 100 through the cellular network 400 to the staff 300 of the customer center through the Internet 500, Lt; / RTI >
- the second external devices 300 used by the user terminal 200 and the staffs 1, 2 and 3 may be connected to the VoIP server via the Internet with the same VoIP account. Accordingly, when a customer requests a call to the user terminal 200 through the first external device 100, the user terminal 200 transmits a call request to the second external devices having the same VoIP account as the user terminal 200 300).
- the user terminal device 200 can act as a gateway between the first external device 100 and the second external device 300 of step 1 . Accordingly, according to one embodiment of the present disclosure, the staffs of the customer center do not make a call with the customer through the second external device fixed at a fixed location, 200). ≪ / RTI >
- FIGS. 12 and 13 are diagrams for explaining an example in which a user terminal device operates as a VoIP-GSM gateway.
- the first external device 100 may be call dispatchers of different customers (C1, C2, C3).
- the user terminal 200 may be a plurality of call receiving devices used by the same user.
- the second external device 300 may be an external device capable of VoIP calls each having a plurality of sellers B1, B2, and B3 for remote sale.
- the plurality of user terminal devices 200 and the plurality of second external devices 300 may be connected to the VoIP server via the Internet with the same VoIP account.
- the plurality of sellers B1, B2, and B3 may access the Internet 500 and simultaneously transmit a call request to the plurality of user terminal devices 200 through the VoIP server.
- the VoIP server identifies the user terminal device 200 that is not in a busy state among a plurality of user terminal devices 200 and transmits a VoIP call request to the identified user terminal device 200.
- the user terminal device 200 can transmit a VoIP call request received from the second external device 300 to the plurality of first external devices 100 through the cellular network 400.
- the user terminal 200 can perform a call between the first external device 100 and the second external devices 300, which have accepted a call among a plurality of the first external devices 100. Accordingly, the user terminal device 200 can operate as a GSM-VoIP gateway device between the first external device 100 and the second external device 300 without connection with a hardware device such as a separate GSM VoIP router.
- the first external devices 100-1 and 100-2 can transmit a request for a conference call to the user terminal devices 200-1 and 200-2 through the cellular network 400 have.
- the plurality of user terminal devices 200-1 and 200-2 have the same VoIP account and may be in a state of being connected to the VoIP server via the Internet.
- the plurality of user terminal devices 200-1 and 200-2 send a conference call request received from the plurality of first external devices 100-1 and 100-2 to the user terminal devices 200-1 and 200-2 To the second external devices 300-1, 300-2, 300-3, and 300-4 that are connected to the VoIP server through the Internet 500 with the same VoIP account.
- the plurality of first external devices 100-1 and 100-2 can request a conference call to the user terminal 200-1.
- the first external device 100-1 requests a conference call to the user terminal 200-1
- the first external device 100-2 requests a conference call to the user terminal 200-2. You can also request a call.
- a non-busy user terminal device among the plurality of user terminal devices 200-1 and 200-2 is connected to a second external device 300-1, 300-2, 300-3, 300 -4).
- the user terminal devices 200-1 and / or 200-2 are connected to the first external device 100 -1, and 100-2 and the second external devices 300-1, 300-2, 300-3, and 300-4.
- Figure 14 is a procedure of a system for providing call control in accordance with an embodiment of the present invention.
- the first external device 100 may be a sender device.
- the user terminal device 200 may be a recipient device.
- the user terminal 200 and the second external device 300 may be in the state of being connected to the VoIP server via the Internet with the same VoIP account.
- the user terminal device 200 and the second external device 300 may be downloading and executing the same VoIP application from an external server.
- the data transmitted and received between the first external device 100 and the user terminal device 200 is circuit switch based data and the data transmitted and received between the user terminal device 200 and the second external device 300 is IP packet based data. Accordingly, the user terminal device 200 can convert the received circuit switch-based data and IP packet-based data to each other and transmit them to the first external device 100 and the second external device 300.
- the first external device 100 transmits a call request signal to the cellular network 400 based on an identification number (for example, a telephone number) of the receiver B in accordance with a user command S1401).
- the cellular network 400 may be a network provided by a mobile communication service provider.
- the cellular network 400 requests a call to the user terminal 200 having the identification number of the receiver B (S1402). Thereafter, the user terminal device 200 transmits a call request signal received from the cellular network 400 to the VoIP network 600 (S1403).
- the user terminal 200 can transmit the VoIP account information of the user terminal 200 to the VoIP network 600.
- the VoIP network 600 may be a VoIP server that provides or manages a VoIP application.
- the VoIP account information may be Internet Protocol format, but is referred to as "B" for convenience of explanation.
- the user terminal 200 can display the cellular call UI corresponding to the received call request signal.
- the VoIP network 600 identifies the second external device 300 having the same VoIP account " B " as the user terminal device 200 and is connected to the VoIP network 600 via the Internet and transmits it to the second external device 300 A VoIP call is requested (S1404).
- the second external device 300 receives the VoIP call request from the VoIP network 600, it can display information about the call reception on the display of the second external device 300 through the VoIP call UI or output a notification sound have.
- the second external device 300 can input a call reception response.
- the received call reception response is transmitted to the VoIP network 600 (S1405)
- the VoIP network 600 transmits a call response signal of the second external device 300 to the user terminal device 200 and the user terminal device 200 transmits a call response signal to the cellular network 400 in steps S1406, S1407)
- the cellular network 400 transmits a call response signal received from the user terminal 200 to the first external device 100 and the first external device 100 transmits an acknowledgment message (ACK message) to the call response signal To the user terminal 200 through the cellular network 400 (S1408 and S1409).
- ACK message acknowledgment message
- the user terminal device 200 transmits a confirmation message for the call response signal to the second external device 300 through the VoIP network 600 (S1410)
- the first external device 100 and the user terminal 200 establish a cellular call using the cellular network 400 and the user terminal 200 and the second external device 300 establish a cellular call using the VoIP network 600 ) To establish a VoIP call (S1411, S1412).
- the user terminal device 200 can change and display the cellular call UI so as to correspond to the VoIP call UI displayed on the second external device 300.
- steps S1411 and S1412 have been sequentially described, the cellular call and the VoIP call can be concurrently established.
- the input voice data is transmitted to the user terminal device 200 through the cellular network 400 (S1413 and S1414)
- the user terminal device 200 controls the microphone and the speaker of the user terminal device 200 to be disabled, converts the voice data to IP data, and transmits the converted IP data to the second external device through the VoIP network 600 To the device 300 (S1415, S1416).
- the second external device 300 converts the IP data received using the VoIP application into voice data on the basis of the IP data received (S1417).
- the second external device 300 converts the voice data into IP data using the VoIP application and transmits the voice data to the user terminal 200 through the IP network 600 S1418, S1419)
- the user terminal 200 controls the microphone and the speaker of the user terminal 200 to be disabled, and converts the IP data into voice data (S1420).
- the user terminal 200 transmits the converted voice data to the first external device 100 through the cellular network 400, and the first external device 100 transmits the voice received from the user terminal 200 And outputs data (S1421, S1422).
- the user terminal device 200 transmits the call termination signal BYE to the second external device 300 through the VoIP network 600, thereby enabling the first external device 100 and the user terminal device 200
- the cellular call is terminated (released) (S1425, S1426)
- steps S1425 and S1426 have been sequentially described, they can be operated simultaneously.
- the call termination command can be input by the user from the user terminal 200 or the second external device 300.
- a computer program product including a computer recording medium storing a computer program that can be executed by a user terminal apparatus 200 including a first communication unit and a second communication unit different from the first communication unit
- the computer program performs an operation of determining whether a call request is possible to the second external device 300 when a call request is received from the first external device 100 through the first communication unit. If it is determined that the call request can be transmitted, the computer program performs an operation of transmitting a call request to the second external device 300 through the second communication unit. Thereafter, when a response to the call request is received from the second external device 300 through the second communication unit, the computer program transmits an answer to the call request to the first external device 100 through the first communication unit .
- the computer program converts the call data into IP (Internet Protocol) data and transmits the converted IP data to the second external device 300 ).
- IP Internet Protocol
- the computer instructions for performing the processing operations in the first external device 100, the user terminal device 200, or the second external device 300 according to the various embodiments of the present disclosure described above may be stored in a non-transitory computer-readable medium.
- the computer instructions stored in the non-volatile computer-readable medium may be stored in the first external device 100, the user terminal device 200, or the second external device 300 according to various embodiments described above when executed by a processor of the particular device. So that the specific device can perform the process operation in the specific device.
- a non-transitory readable medium is a medium that stores data for a short period of time, such as a register, cache, memory, etc., but semi-permanently stores data and is readable by the apparatus. Specifically, it may be a CD, a DVD, a hard disk, a Blu-ray disk, a USB, a memory card, a ROM, or the like.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Telephonic Communication Services (AREA)
Abstract
콜 제어를 제공하는 사용자 단말 장치 및 이의 제어 방법이 개시된다. 본 발명에 따른 사용자 단말 장치는 디스플레이, 제1 외부 장치와 통신을 위한 제1 통신부, 제2 외부 장치와 통신을 위한 제2 통신부 및 제1 외부 장치로부터 수신한 콜 요청을 제2 통신부를 통해 제2 외부 장치에 전송하고, 제2 외부 장치로부터 수신한 콜 요청에 대한 응답을 제1 통신부를 통해 제1 외부 장치에 전송하며, 콜 요청에 대한 응답에 기초하여 콜 UI (User Interface)를 디스플레이하도록 디스플레이를 제어하고, 제1 외부 장치로부터 통화 데이터가 수신되면, 통화 데이터를 IP (Internet Protocol) 데이터로 변환하여 제2 통신부를 통해 제2 외부 장치로 전송하는 프로세서를 포함한다. 이에 따라, 사용자 단말 장치는 사용자 단말 장치가 수신한 셀룰러 네트워크 기반 콜을 사용자 단말 장치와 동일한 VoIP 계정을 가지고 인터넷에 연결된 외부 장치에 재전송하여 전화 통화를 수행함으로써 통화 요금을 절약할 수 있다.
Description
본 발명은 콜 제어를 제공하는 사용자 단말 장치 및 이의 제어 방법에 관한 것으로써, 보다 상세하게는 사용자가 사용하는 복수의 외부 장치들에 콜을 재전송하여 콜 제어를 제공하는 사용자 단말 장치 및 이의 제어 방법에 관한 것이다.
셀룰러 네트워크 상에서는 이동통신사에서 제공하는 사설 교환기 (PBX, private branch exchange)를 통해 발신자와 수신자 간의 음성 통화를 제공한다. 또한, 기업에서는 기업 내부에 자체적으로 내선을 구축하여 이동통신사가 제공하는 PBX와 별도의 자체 PBX를 이용한다.
일반적으로, 전화 통화를 수행하는 단말들이 모두 셀룰러 네트워크 상에 있을 때, 이동통신사에서 제공하는 PBX는 단말들 간의 전화 통화를 재전송할 수 있다. 또한, 전화 통화를 수행하는 단말들이 모두 VoIP (Voice over Internet Protocol) 상에 있을 때, PBX는 단말 들간의 VoIP 통화를 재전송할 수 있다.
일반적으로 사용자의 단말 간 통화를 전환하는 방법은 단말 간 거리에 한정될 수 있다. 이때, 사용자의 단말 간 통화를 전환하는 방법은 하나의 단말에서 통화가 수행되고 나머지 단말에서는 통화가 해제된다.
또한, 사용자가 국내에서 사용 중인 단말을 이용하여 해외에서 국제전화를 수신하는 경우, 사용자는 이동통신사에서 제공하는 로밍 서비스를 사용한다. 따라서, 국내에 있는 전화 발신자가 해외에 있는 사용자의 VoIP 어플리케이션 계정을 모를 경우, 사용자는 로밍 서비스를 통해 전화 통화를 함으로써 높은 통화 요금을 지불해야 한다.
본 발명은 상술한 문제점을 해결하기 위해 안출된 것으로, 본 발명의 목적은, 사용자 단말 장치가 수신한 콜을 외부 장치로 재전송하여 통화를 유지하도록 콜 제어를 제공하는 사용자 단말 장치 및 이의 제어 방법을 제공하기 위한 것을 목적으로 한다.
이상과 같은 목적을 달성하기 위한 본 발명의 일 실시예에 따른 사용자 단말 장치는 디스플레이, 제1 외부 장치와 통신을 위한 제1 통신부, 제2 외부 장치와 통신을 위한 제2 통신부 및 상기 제1 외부 장치로부터 콜 요청이 수신되면, 상기 제2 외부 장치로 상기 콜 요청 전송이 가능한지 여부를 판단하여 상기 콜 요청 전송이 가능하면, 상기 수신한 콜 요청을 상기 제2 통신부를 통해 상기 제2 외부 장치에 전송하고, 상기 제2 외부 장치로부터 수신한 상기 콜 요청에 대한 응답을 상기 제1 통신부를 통해 상기 제1 외부 장치에 전송하며, 상기 제1 외부 장치로부터 통화 데이터가 수신되면, 상기 통화 데이터를 IP (Internet Protocol) 데이터로 변환하여 상기 제2 통신부를 통해 상기 제2 외부 장치로 전송하는 프로세서를 포함한다.
그리고, 상기 프로세서는, 상기 콜 요청에 대한 응답에 기초하여 콜 UI (User Interface)를 디스플레이하도록 상기 디스플레이를 제어하고, 상기 프로세서는, 상기 콜 요청에 대응하는 제1 콜 UI를 디스플레이하고, 상기 응답에 기초하여 상기 제1 외부 장치와의 통화가 유지되는 동안 상기 제1 콜 UI를 제2 콜 UI로 변경하여 디스플레이하도록 상기 디스플레이를 제어할 수 있다.
또한, 상기 프로세서는, 상기 응답에 기초하여 상기 제2 외부 장치의 디스플레이에 디스플레이된 제3 콜 UI에 대응되도록 상기 제2 콜 UI를 변경하여 디스플레이하도록 상기 디스플레이를 제어하며, 상기 제3 콜 UI는, VoIP (Voice over Internet Protocol) 통화에 대응될 수 있다.
그리고, 상기 제1 콜 UI는, 상기 콜 요청에 대응하는 네트워크 통신을 나타내는 제1 아이콘을 포함하고, 상기 제2 콜 UI는, 상기 제1 아이콘 및 상기 VoIP 통화를 나타내는 제 2 아이콘을 포함하고, 상기 제3 콜 UI는, 상기 제2 아이콘을 포함할 수 있다.
또한, 마이크 및 스피커를 더 포함하고, 상기 프로세서는, 상기 콜 요청에 대한 응답이 상기 제2 외부 장치로부터 수신되면, 상기 마이크 및 상기 스피커를 디스에이블(disabled)되도록 제어할 수 있다.
그리고, 상기 제2 외부 장치는, 상기 사용자 단말 장치에서 실행 중인 동일한 VoIP 어플리케이션이 실행 중이고, 상기 사용자 단말 장치와 상기 실행 중인 VoIP 어플리케이션의 동일한 계정을 가지며, 상기 프로세서는, 상기 VoIP 어플리케이션의 실행 여부에 따라, 상기 제2 외부 장치로 상기 콜 요청 전송이 가능한지를 판단하며, 상기 VoIP 어플리케이션이 미실행된 경우, 상기 제1 외부 장치와 상기 사용자 단말 장치 간의 전화 통화를 위한 콜 응답을 상기 제1 통신부를 통해 상기 제1 외부 장치로 전송할 수 있다.
또한, 상기 제2 외부 장치는 복수 개이고, 상기 프로세서는, 상기 콜 요청을 상기 제2 통신부를 통해 상기 복수의 제2 외부 장치에 전송하고, 상기 복수의 제2 외부 장치로부터 상기 콜 요청에 대한 응답이 수신되면, 상기 제1 외부 장치로부터 수신한 통화 데이터를 인터넷 프로토콜 (IP) 데이터로 변환하고, 상기 IP 데이터를 상기 제2 통신부를 통해 상기 복수의 제2 외부 장치로 전송할 수 있다.
그리고, 상기 프로세서는, 상기 제1 외부 장치로부터 콜 종료 요청이 수신되면, 상기 콜 종료 요청을 상기 제2 통신부를 통해 상기 제2 외부 장치로 전송하여 전화 통화를 종료하고, 상기 제2 외부 장치로부터 콜 종료 요청이 수신되면, 상기 콜 종료 요청을 상기 제1 통신부를 통해 상기 제1 외부 장치로 전송하여 전화 통화를 종료할 수 있다.
또한, 상기 프로세서는, 상기 제2 외부 장치로부터 상기 제1 외부 장치와의 전화 통화를 위한 IP 데이터가 수신되면, 상기 수신한 IP 데이터를 통화 데이터로 변환하고, 상기 변환된 통화 데이터를 상기 제1 통신부를 통해 상기 제1 외부 장치로 전송할 수 있다.
그리고, 상기 제1 통신부는, 셀룰러 네트워크를 통해 상기 제1 외부 장치와 전화 통화를 위한 통화 데이터를 송수신하고, 상기 제2 통신부는, VoIP (Voice over Internet Protocol) 네트워크를 통해 외부 서버를 이용하여 상기 제2 외부 장치와 상기 전화 통화를 위한 IP 데이터를 송수신할 수 있다.
한편, 본 발명의 또다른 실시 예에 따르면, 사용자 단말 장치의 제어 방법은, 제1 통신부를 통해 제1 외부 장치로부터 콜 요청을 수신하는 단계, 상기 제2 외부 장치로 콜 요청이 가능한지를 판단하는 단계, 상기 콜 요청 전송이 가능하면, 제2 통신부를 통해 상기 콜 요청을 제2 외부 장치에 전송하는 단계, 상기 제2 통신부를 통해 상기 제2 외부 장치로부터 상기 콜 요청에 대한 응답이 수신되면, 상기 제1 통신부를 통해 상기 콜 요청에 대한 응답을 상기 제1 외부 장치에 전송하는 단계, 상기 제1 통신부를 통해 상기 제1 외부 장치로부터 통화 데이터가 수신되면, 상기 통화 데이터를 IP (Internet Protocol) 데이터로 변환하는 단계 및 상기 제2 통신부를 통해 상기 IP 데이터를 상기 제2 외부 장치로 전송하는 단계를 포함한다.
그리고, 상기 콜 UI를 디스플레이하는 단계를 더 포함하며, 상기 콜 UI를 디스플레이하는 단계는, 상기 콜 요청에 대응하는 제1 콜 UI를 디스플레이하는 단계 및 상기 콜 요청에 대한 응답에 기초하여 상기 제1 외부 장치와의 통화가 유지되는 동안 상기 제1 콜 UI를 제2 콜 UI로 변경하여 디스플레이하는 단계를 포함할 수 있다.
또한, 상기 제2 콜 UI로 변경하여 디스플레이하는 단계는, 상기 콜 요청에 대한 응답에 기초하여 상기 제2 외부 장치의 디스플레이에 디스플레이된 제3 콜 UI에 대응되도록 상기 제2 콜 UI를 변경하여 디스플레이하고, 상기 제3 콜 UI는, VoIP (Voice over Internet Protocol) 통화에 대응될 수 있다.
그리고, 상기 제1 콜 UI는, 상기 콜 요청에 대응하는 네트워크 통신을 나타내는 제1 아이콘을 포함하고, 상기 제2 콜 UI는, 상기 제1 아이콘 및 상기 VoIP 통화를 나타내는 제 2 아이콘을 포함하며, 상기 제3 콜 UI는, 상기 제2 아이콘을 포함할 수 있다.
또한, 상기 콜 요청에 대한 응답이 수신되면, 상기 사용자 단말 장치의 마이크 및 스피커를 디스에이블(disabled) 시키는 단계를 더 포함할 수 있다.
그리고, 상기 제2 외부 장치는, 상기 사용자 단말 장치에서 실행 중인 동일한 VoIP 어플리케이션이 실행 중이고, 상기 사용자 단말 장치와 상기 실행 중인 VoIP 어플리케이션의 동일한 계정을 가지며, 상기 콜 요청을 제2 외부 장치에 전송하는 단계는, 상기 제2 외부 장치가 복수 개인 경우, 상기 복수의 제2 외부 장치로 상기 콜 요청을 전송하며, 상기 IP 데이터로 변환하는 단계는, 상기 복수의 제2 외부 장치로부터 상기 콜 요청에 대한 응답이 수신되면, 상기 제1 외부 장치로부터 수신한 통화 데이터를 상기 IP 데이터로 변환하고, 상기 IP 데이터를 상기 복수의 제2 외부 장치에 전송할 수 있다.
또한, 상기 제1 통신부를 통해 상기 제1 외부 장치로부터 콜 종료 요청을 수신하는 단계 및 상기 콜 종료 요청을 상기 제2 통신부를 통해 상기 제2 외부 장치에 전송하여 전화 통화를 종료하는 단계를 더 포함할 수 있다.
또한, 상기 제2 통신부를 통해 상기 제2 외부 장치로부터 콜 종료 요청을 수신하는 단계 및 상기 콜 종료 요청을 상기 제1 통신부를 통해 상기 제1 외부 장치에 전송하여 전화 통화를 종료하는 단계를 더 포함할 수 있다.
그리고, 상기 제1 통신부는, 셀룰러 네트워크를 통해 상기 제1 외부 장치와 전화 통신을 위한 통화 데이터를 송수신하고, 상기 제2 통신부는, VoIP (Voice over Internet Protocol) 네트워크를 통해 외부 서버를 이용하여 상기 제2 외부 장치와 전화 통신을 위한 IP 데이터를 송수신할 수 있다.
한편, 본 발명의 또다른 실시 예에 따르면, 제1 통신부 및 상기 제1 통신부와 다른 제2 통신부를 포함하는 사용자 단말 장치에 의해 실행될 수 있는 컴퓨터 프로그램을 저장하는 컴퓨터 기록 매체를 포함하는 컴퓨터 프로그램 제품(computer program product)에 있어서, 상기 컴퓨터 프로그램은, 상기 제1 통신부를 통해 제1 외부 장치로부터 콜 요청이 수신되면, 상기 제2 외부 장치로 콜 요청이 가능한지를 판단하는 동작, 상기 콜 요청 전송이 가능하면, 제2 통신부를 통해 상기 콜 요청을 제2 외부 장치에 전송하는 동작, 상기 제2 통신부를 통해 상기 제2 외부 장치로부터 상기 콜 요청에 대한 응답이 수신되면, 상기 제1 통신부를 통해 상기 콜 요청에 대한 응답을 상기 제1 외부 장치에 전송하는 동작, 상기 제1 통신부를 통해 상기 제1 외부 장치로부터 통화 데이터가 수신되면, 상기 통화 데이터를 IP (Internet Protocol) 데이터로 변환하는 동작 및 상기 제2 통신부를 통해 상기 IP 데이터를 상기 제2 외부 장치로 전송하는 동작를 포함한다.
상술한 바와 같이, 본 개시의 다양한 실시 예에 따라, 사용자 단말 장치는 사용자 단말 장치가 수신한 셀룰러 네트워크 기반 콜을 사용자 단말 장치와 동일한 VoIP 계정을 가지고 인터넷에 연결된 외부 장치에 재전송하여 전화 통화를 수행함으로써 통화 요금을 절약할 수 있다.
또한, 본 개시의 다양한 실시 예에 따라, 사용자 단말 장치는 사용자 단말 장치와 동일한 VoIP 계정을 가지고 인터넷에 연결된 복수의 외부 장치에 재전송하여 컨퍼런스 콜을 수행할 수 있다.
또한, 본 개시의 다양한 실시 예에 따라, 사용자 단말 장치는 셀룰러 네트워크 신호가 약한 영역에서 사용자 단말 장치와 동일한 VoIP 계정을 가지고 인터넷에 연결된 외부 장치에 재전송하여 통화를 끊김없이 지속할 수 있다.
또한, 본 개시의 다양한 실시 예에 따라, 사용자는 사용자가 사용하는 복수의 사용자 단말 장치 간 거리에 제한 없이 사용자 단말 장치에서 수신한 콜을 다른 사용자 단말 장치에 재전송할 수 있다.
또한, 본 개시의 다양한 실시 예에 따른, 사용자 단말 장치는 별도의 하드웨어의 추가 구성 없이 인터넷 통신이 가능한 기존 사용자 단말 장치에서 구현 가능하므로 사용자 단말 장치의 제조 원가를 절감할 수 있다.
도 1은 본 발명의 일 실시예에 따른 콜 제어를 제공하는 시스템도이다.
도 2는 본 발명의 일 실시예에 따른 사용자 단말 장치의 개략적인 블록도이다.
도 3은 본 발명의 일 실시예에 따른 콜 제어를 제공하는 시스템의 동작에 대한 예시도이다.
도 4는 본 발명의 일 실시예에 따른 사용자 단말 장치의 제어 방법에 대한 흐름도이다.
도 5는 본 발명의 일 실시예에 따른 사용자 단말 장치의 콜 제어 동작에 대한 예시도이다.
도 6 내지 도 8은 본 발명의 일 실시예에 따른 사용자 단말 장치 및 복수의 외부 장치의 UI(User Interface)를 설명하기 위한 예시도이다.
도 9는 본 발명의 일 실시예에 따른 사용자 단말 장치의 콜 제어 방법의 흐름도이다.
도 10 내지 도 13은 본 발명의 일 실시예에 따른 사용자 단말 장치 및 복수의 외부 장치 간의 콜 수행 동작에 대한 예시도이다.
도 14는 본 발명의 일 실시예에 따른 콜 제어를 제공하는 시스템의 절차이다.
이하, 첨부된 도면들에 기재된 내용들을 참조하여 본 발명에 따른 예시적 실시 예를 상세하게 설명한다. 또한, 첨부된 도면들에 기재된 내용들을 참조하여 본 발명을 제조하고 사용하는 방법을 상세히 설명한다. 각 도면에서 제시된 동일한 참조번호 또는 부호는 실질적으로 동일한 기능을 수행하는 부품 또는 구성요소를 나타낸다.
제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 구성요소들은 용어들에 의해 한정되어서는 안 된다. 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.
'및/또는'이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.
본 명세서에서 사용한 용어는 실시예를 설명하기 위해 사용된 것으로, 본 발명을 제한 및/또는 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다.
본 명세서에서, '포함하다' 또는 '가지다'등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다. 각 도면에 제시된 동일한 참조부호는 실질적으로 동일한 기능을 수행하는 부재를 나타낸다.
도 1은 본 발명의 일 실시예에 따른 콜 제어를 제공하는 시스템도이다.
도 1에 도시된 바와 같이, 시스템(10)은 제1 외부 장치(100), 사용자 단말 장치(200), 제2 외부 장치(300), 셀룰러 네트워크(400), 인터넷(500), 및 외부 서버(600)을 포함한다.
제1 외부 장치(100)는 사용자 단말 장치(200)에 셀룰러 네트워크(400)를 통해 전화를 걸 수 있는 콜 발신장치일 수 있다. 예를 들어, 제1 외부 장치(100)는 스마트폰, 태블릿 PC, 스마트 워치, 스마트 글래스, 셀룰러 폰, 아날로그 폰 등을 포함할 수 있으나 이에 한정되지 않는다.
사용자 단말 장치(200)는 제1 외부 장치(100)와 셀룰러 네트워크(400) 기반 전화 통화를 할 수 있는 콜 수신장치일 수 있다. 또한, 사용자 단말 장치(200)는 인터넷(500)을 통해 제2 외부 장치(300)와 VoIP (Voice over Internet Protocol) 통화를 할 수 있다. 예를 들어, 사용자 단말 장치(200)는 스마트폰, 태블릿 PC, 웨어러블 디바이스, 셀룰러 폰 등을 포함할 수 있으나 이에 한정되지 않는다.
제2 외부 장치(300)는 사용자 단말 장치(200)와 VoIP 통화를 할 수 있는 데스크탑 PC, 랩탑 컴퓨터, 태블릿 PC, 스마트폰, 웨어러블 디바이스, 셀룰러 폰 등을 포함할 수 있으나 이에 한정되지 않는다. 예를 들어, 제2 외부 장치(300)는 셀룰러 네트워크를 통한 전화 통화는 제공하지 않고 인터넷 네트워크를 통한 VoIP 통신을 제공하는 장치들일 수 있다.
사용자 단말 장치(200) 및 제2 외부 장치(300)는 동일한 VoIP 어플리케이션에 대하여 동일한 VoIP 계정을 가지고 유선 또는 무선 네트워크를 통해 인터넷(500)에 연결된 상태일 수 있다.
셀룰러 네트워크(400)는 이동통신사(cellular providers)에 의해 제공되는 2G, 3G, 4G, LTE (Long Term Evolution)를 포함할 수 있으나 이에 한정되지 않는다.
인터넷(500)은 다양한 유무선 LAN (Local Area Network)를 포함할 수 있고 셀룰러 네트워크(400)를 통해 제공되는 무선 네트워크를 포함할 수 있다. 예를 들어, 유무선 LAN은 홈네트워크, 워크 네트워크, 공원 및 카페 등과 같은 공용 네트워크를 포함할 수 있다.
외부 서버(600)는 인터넷(500)을 통해 사용자 단말 장치(200) 및 제2 외부 장치(300)와 인터넷 데이터를 송수신할 수 있다. 예를 들어, 인터넷 데이터는 VoIP 콜을 위한 IP (Internet Protocol) 패킷 데이터를 포함할 수 있다. 외부 서버(600)는 VoIP 서비스를 제공하는 사용자 단말에 VoIP 어플리케이션을 제공하고 사용자들의 VoIP 계정에 기초하여 각 사용자들의 VoIP 통화를 제어하는 공급자 서버일 수 있다. 외부 서버(600)는 다수의 공급자로부터 제공되는 VoIP 어플리케이션과 관련된 데이터를 관리하고 제어할 수 있다. 외부 서버(600)는 단말의 제조사 서버일 수 있으며 셀룰러 네트워크 기반 이동통신사일 수 있다.
본 발명의 일 실시 예에 따른, 시스템(10)은 사용자 단말 장치(200)의 콜 재전송에 의해 제1 외부 장치(100), 사용자 단말 장치(200), 및 제2 외부 장치(300) 사이에 콜이 성립될 수 있다.
예를 들어, 제1 외부 장치(100)는 사용자 단말 장치(200)의 사용자 "B"의 전화번호로 셀룰러 네트워크(400)를 통해 콜을 요청할 수 있다. 사용자 단말 장치(200)에 VoIP 어플리케이션이 실행 중일 때 제1 외부 장치(100)로부터 콜 요청을 수신하면, 사용자 단말 장치(200)는 사용자 "B"의 VoIP 계정과 동일한 VoIP 계정을 가진 제2 외부 장치(300)에 콜 요청을 전송하도록 외부 서버(600)에 요청할 수 있다. 사용자 단말 장치(200)는 인터넷(500)을 통해 외부 서버(600)에 VoIP 콜을 요청할 수 있다.
외부 서버(600)는 인터넷(500)을 통해 외부 서버(600)에 접속된 "B"와 동일한 VoIP 계정을 가진 적어도 하나의 제2 외부 장치(300)를 식별하고, 식별된 적어도 하나의 제2 외부 장치(300)에 VoIP 콜을 요청할 수 있다.
외부 서버(600)로부터 VoIP 콜 요청을 수신한 적어도 하나의 제2 외부 장치(300)는 VoIP 콜 요청에 전화를 수락(answer the phone)하여 응답할 수 있다. 외부 서버(600)는 인터넷(500)을 통해 적어도 하나의 제2 외부 장치(300)로부터 수신한 VoIP 콜 요청에 대한 응답을 사용자 단말 장치(200)로 전송할 수 있다.
외부 서버(600)로부터 VoIP 콜 요청에 대한 응답을 수신하면, 사용자 단말 장치(200)는 제1 외부 장치(100)의 콜 요청에 대한 응답을 셀룰러 네트워크(400)를 통해 전송할 수 있다. 따라서, 제1 외부 장치(100)는 사용자 단말 장치(200)와 셀룰러 네트워크 기반 콜이 성립되고, 사용자 단말 장치(200)는 제2 외부 장치(300)와 인터넷 기반 콜 (예를 들어, VoIP 콜)이 성립될 수 있다.
콜 성립 이후, 제1 외부 장치(100)로부터 음성 데이터를 수신하면, 사용자 단말 장치(200)는 사용자 단말 장치(200)에서의 오디오 입출력을 디스에이블되도록 제어하고 수신한 통화 데이터를 IP 데이터로 변환하여 외부 서버(600)를 통해 제2 외부 장치(300)로 전송할 수 있다. 또한, 제2 외부 장치(300)로부터 외부 서버(600)를 통해 수신한 VoIP 콜 데이터(IP 데이터)를 수신하면, 사용자 단말 장치(200)는 사용자 단말 장치(200)에서의 오디오 입출력을 디스에이블되도록 제어하고 수신한 VoIP 콜 데이터를 통화 데이터로 변환하여 제1 외부 장치(100)로 전송할 수 있다.
이에 따라, 사용자 단말 장치(200)는 제1 외부 장치(100) 및 제2 외부 장치(200) 간의 콜 게이트웨이 역할을 수행할 수 있다. 본 개시의 실시 예들에 따른, 콜 성립 이후의 사용자 단말 장치(200)의 제어 방법은 후술하기로 한다.
도 2는 본 발명의 일 실시예에 따른 사용자 단말 장치의 개략적인 블록도이다.
도 2에 도시된 바와 같이, 사용자 단말 장치(200)는 제1 통신부(210), 제2 통신부(220), 디스플레이(230), 입력부(240), 오디오 처리부(250), 메모리(260) 및 프로세서(270)를 포함한다. 오디오 처리부(250)는 마이크(250-1) 및 스피커(250-2)를 제어할 수 있다.
제1 통신부(210)는 셀룰러 네트워크 기반 전화 통화를 위한 데이터를 외부 장치들과 송수신할 수 있다. 셀룰러 네트워크 기반 전화 통화는 써킷 스위치 음성 전화 (circuit switched voice calls) 및 패킷 스위치 데이터 동작 (packet switched data operations)을 포함할 수 있다. 예를 들어, 제1 통신부(210)는 2G, 3G 및 4G 중 적어도 하나의 셀룰러 네트워크 통신을 제공할 수 있으나 이에 한정되지 않는다. 제1 통신부(210)는 셀룰러 네트워크 기반 전화 통화를 위한 심카드(SIM card) 슬롯(미도시) 및 안테나(미도시)를 포함할 수 있다.
제1 통신부(210)는 콜 발신 장치(Caller)인 제1 외부 장치(100)로부터 콜 요청을 수신할 수 있다. 제1 외부 장치(100) 및 사용자 단말 장치(200) 간의 통화가 성립된 이후, 제1 통신부(210)는 제1 외부 장치(100)로부터 통화 데이터를 수신할 수 있다. 제1 외부 장치(100)는 복수 개일 수 있다. 통화 데이터는 음성 데이터 및 비디오 데이터 중 적어도 하나를 포함할 수 있다.
제2 통신부(220)는 3G, 4G, LET, 다양한 종류의 LAN (local area network) 및 WLAN (wireless local area network) 등을 이용하여 외부 서버 및 외부 장치들과 통신할 수 있으나 이에 한정되지 않는다. 제2 통신부(220)는 VoIP 네트워크 상에서 외부 서버를 통해 제2 외부 장치(300)와 인터넷 데이터를 송수신할 수 있다. 제2 통신부(220)는 사용자 단말 장치(200)와 동일한 VoIP 계정을 가지는 복수의 제2 외부 장치(300)와 인터넷 데이터를 송수신할 수 있다. 예를 들어, VoIP 계정은 VoIP 콜을 제공하는 어플리케이션을 이용하여 VoIP 통화를 위한 SIP (Session Initiation Protocol) 계정일 수 있다.
디스플레이(230)는 다양한 사용자 인터페이스(User Interface) 및 데이터를 출력할 수 있다. 디스플레이(230)는 터치 스크린을 포함할 수 있다. 디스플레이(230)는 플렉서블 디스플레이를 포함할 수 있다. 디스플레이(230)는 다양한 하드웨어 구성으로 구현될 수 있다.
입력부(240)는 사용자 단말 장치(200)의 사용자로부터 다양한 입력을 수신할 수 있다. 예를 들어, 입력부(240)는 음성 입력 또는 터치 입력 등의 사용자 명령이 입력될 수 있으나 이에 한정되지 않는다.
오디오 처리부(250)는 마이크(250-1) 및 스피커(250-2)의 음성 입출력을 제어할 수 있다. 마이크 (250-1)는 전화 통화를 위한 사용자 음성이 입력하고 스피커(250-2)는 외부 장치들로부터 수신한 전화 통화를 위한 음성을 출력할 수 있다.
메모리(260)는 사용자 단말 장치(200)에 의해 수행되는 동작과 관련된 다양한 데이터를 저장할 수 있다. 메모리(260)는 사용자 단말 장치(200)에서 수행되는 다양한 프로그램 및 어플리케이션을 저장할 수 있다.
프로세서(270)는 메모리(260)에 저장된 프로그램을 실행할 수 있다. 프로세서(270)는 사용자 단말 장치(200)에서 다양한 어플리케이션들을 실행할 수 있다. 예를 들어, 어플리케이션들은 제2 통신부(220)을 통해 인터넷에 연결된 웹 브라우저를 포함할 수 있다. 어플리케이션들은 제2 통신부(220)를 통해 외부 서버를 통해 다운로드하여 사용자 단말 장치(200)에서 실행 중일 수 있다. 어플리케이션들은 제2 통신부(220)를 통해 외부 서버에 접속 가능하고 외부 서버에서 실행 중인 것 수 있다. 어플리케이션은 VoIP 어플리케이션을 포함할 수 있다.
프로세서(270)는 제1 통신부(210)을 통해 제1 외부 장치(100)로부터 콜 요청이 수신되면, 제2 외부 장치(300)로 콜 요청 전송이 가능한지를 판단한다. 판단 결과, 콜 요청 전송이 가능하면, 프로세서(270)는 수신한 콜 요청을 제2 통신부(220)를 통해 제2 외부 장치(300)에 전송하도록 할 수 있다. 예를 들어, 제1 외부 장치(100) 및 제2 외부 장치(300)는 사용자 단말 장치(200)와 동일한 하드웨어 구성을 포함할 수 있다. 제1 외부 장치(300)는 인터넷 통신을 제공하는 하드웨어 구성을 포함하지 않을 수 있다. 제2 외부 장치(300)는 셀룰러 네트워크 통신 기반의 전화 통화를 제공하는 하드웨어 구성을 포함하지 않을 수 있다.
제2 외부 장치(300)로부터 콜 요청에 대한 응답을 수신하면, 프로세서(270)는 제1 통신부(210)를 통해 수신한 콜 응답을 제1 외부 장치(100)에 전송하도록 할 수 있다. 제1 통신부(210)를 통해 제1 외부 장치(100)로부터 콜 응답에 대하여 확인 메시지를 수신하면, 프로세서(270)는 사용자 단말 장치(200)와 제1 외부 장치(100) 사이에 셀룰러 콜을 확립(establish)하고 사용자 단말 장치(200)와 제2 외부 장치(300) 사이의 VoIP 콜을 확립(establish)할 수 있다.
프로세서(270)는 제2통신부(220)로부터 수신한 제2 외부 장치(300)의 콜 응답에 기초하여 콜 UI (User Interface)를 디스플레이하도록 디스플레이(230)를 제어할 수 있다. 예를 들어, 제2 외부 장치(300)의 콜 응답은 제2 외부 장치(300)에서 수신한 콜을 사용자가 받는 (pick up) 것일 수 있다. 사용자 단말 장치(200)와 제2 외부 장치(300)의 소유자는 동일할 수 있다.
제1 외부 장치(100)로부터 제1 통신부(210)을 통해 전화 통화를 위한 통화 데이터를 수신하면, 프로세서(270)는 통화 데이터를 IP (Internet Protocol) 데이터로 변환할 수 있다. 프로세서(270)는 변환한 IP 데이터를 제2 통신부(220)를 통해 제2 외부 장치(300)에 전송하도록 할 수 있다. 예를 들어, 통화 데이터는 음성 데이터를 포함할 수 있다.
프로세서(270)는, 제1 외부 장치(100)로부터의 콜 요청을 수신하면, 콜 요청에 대응하는 제1 콜 UI(user interface)를 디스플레이하고, 제2 외부 장치(200)로부터의 콜 응답에 기초하여 제1 외부 장치(200)와의 통화가 유지되는 동안 제1 콜 UI를 제2 콜 UI로 변경하여 디스플레이하도록 디스플레이(230)를 제어할 수 있다. 예를 들어, 제1 콜 UI는 2G, 3G, 또는 4G 등의 셀룰러 네트워크 망을 이용한 셀룰러 콜에 대응하는 것일 수 있다.
프로세서(270)는, 제2 외부 장치(200)로부터의 콜 응답에 기초하여 제2 외부 장치(300)의 디스플레이에 디스플레이된 제3 콜 UI에 대응되도록 제2 콜 UI를 변경하여 디스플레이하도록 디스플레이(230)를 제어할 수 있다. 예를 들어, 제3 콜 UI는 VoIP (Voice over Internet Protocol) 콜에 대응되는 것일 수 있다. 따라서, 제2 콜 UI는 VoIP 콜에 대응되는 것일 수 있다.
예를 들어, 제1 콜 UI는 제2 외부 장치(300)의 콜 요청에 대응하는 네트워크 통신을 나타내는 제1 아이콘을 포함하고, 제2 콜 UI는 제1 아이콘 및 VoIP 통화를 나타내는 제 2 아이콘을 포함하고, 제3 콜 UI는 제2 아이콘을 포함할 수 있다.
예를 들어, 제1 아이콘은 셀룰러 네트워크 기반 전화 통화를 나타내는 아이콘일 수 있고, 제2 아이콘은 VoIP 통화를 제공하는 어플리케이션이 제공하는 아이콘일 수 있다. 제2 아이콘은 외부 서버를 통해 제공될 수 있다.
제2 외부 장치(300)는, 사용자 단말 장치(200)에서 실행 중인 동일한 VoIP 어플리케이션이 실행 중이고, 사용자 단말 장치(200)와 동일한 VoIP 어플리케이션 계정을 가질 수 있다.
따라서, 프로세서(270)는 제2 외부 장치(300)에서 실행 중인 동일한 VoIP 어플리케이션이 실행 중인지 여부를 판단하여, 동일한 VoIP 어플리케이션이 실행된 경우, 제1 외부 장치(100)로부터 수신한 콜 요청을 제2 통신부(220)를 통해 제2 외부 장치(300)로 전송할 수 있다.
한편, 프로세서(270)는 제2 외부 장치(300)에서 실행 중인 동일한 VoIP 어플리케이션이 미실행된 것으로 판단되면, 제1 외부 장치(100)와 사용자 단말 장치(200) 간의 전화 통화를 위한 콜 응답을 제1 통신부(210)를 통해 제1 외부 장치(100)로 전송할 수 있다.
한편, 프로세서(270)는, 제2 외부 장치(300)로부터의 콜 요청에 대한 응답을 수신하면, 마이크(250-1) 및 스피커(250-2)가 디스에이블(disabled)되도록 오디오 처리부(250)을 제어할 수 있다.
제2 외부 장치(300)는 복수 개일 수 있다. 이때, 프로세서(270)는, 제1 통신부를 통해 제1 외부 장치(100)로부터 수신한 콜 요청 신호를 제2 통신부(220)를 통해 복수의 제2 외부 장치(300)에 전송할 수 있다. 또한, 제2 통신부를 통해 복수의 제2 외부 장치(300)로부터 콜 요청에 대한 응답을 수신하면, 프로세서(270)는 제1 외부 장치(100)로부터 수신한 통화 데이터를 인터넷 프로토콜 (IP) 데이터로 변환하고, 변환한 IP 데이터를 제2 통신부(220)를 통해 복수의 제2 외부 장치(300)에 전송하도록 할 수 있다. 이를 통해, 사용자 단말 장치(200)는 제1 외부 장치(100)와 복수의 제2 외부 장치(200) 간 컨퍼런스 콜을 수행하기 위한 게이트웨이로서 동작할 수 있다.
프로세서(270)는, 제1 외부 장치(100)로부터 콜 종료 요청을 수신하면, 콜 종료 메시지를 제2 통신부(220)를 통해 제2 외부 장치(300)에 전송하여 사용자 단말 장치(200)와 제2 외부 장치(300) 간의 VoIP 전화 통화를 종료하도록 할 수 있다. 이때, 제1 외부 장치(100)와 사용자 단말 장치(200) 간의 셀룰러 네트워크 기반 통화 또한 종료된다.
프로세서(270)는, 제2 외부 장치(300)로부터 콜 종료 메시지를 수신하면, 콜 종료 메시지를 제1 통신부(210)를 통해 제1 외부 장치(100)에 전송하여 사용자 단말 장치(200)와 제1 외부 장치(300) 간의 셀룰러 네트워크 기반 통화를 종료하도록 할 수 있다. 이때, 사용자 단말 장치(200)와 제2 외부 장치(300) 간의 VoIP 전화 통화 또한 종료된다.
프로세서(270)는, 제2 외부 장치(300)로부터 제1 외부 장치(100)와의 전화 통화를 위한 IP 데이터를 수신하면, 수신한 IP 데이터를 통화 데이터로 변환하고, 변환한 통화 데이터를 제1 통신부(210)를 통해 제1 외부 장치(100)로 전송하도록 할 수 있다. 예를 들어, 제2 외부 장치(300)로부터 음성 데이터가 입력되면, 제2 외부 장치(300)는 인터넷을 통해 외부 서버에 음성 데이터를 전송할 수 있다. 외부 서버는 제2 외부 장치(300)로부터 수신한 음성 데이터를 인터넷 데이터로 변환하여 VoIP 통화 데이터를 인터넷을 통해 제2 통신부(220)에 전송할 수 있다. 프로세서(270)는 제2 통신부(220)를 통해 수신한 VoIP 통화 데이터를 음성 데이터로 변환하여 제1 통신부(210)를 통해 제1 외부 장치(100)로 전송할 수 있다.
도 3은 본 발명의 일 실시예에 따른 콜 제어를 제공하는 시스템의 동작에 대한 예시도이다.
도 3에 도시된 바와 같이, 시스템(10)은 발신자(Caller)인 제1 외부 장치(100), 수신자(Callee)인 사용자 단말 장치(200) 및 사용자 단말 장치(200)에서 전화를 재전송하는 제2 외부 장치(300)를 포함할 수 있다. 제1 외부 장치(100), 사용자 단말 장치(200), 및 제2 외부 장치(300)는 각각 복수 개일 수 있다.
사용자 단말 장치(200)의 프로세서(270)는 셀룰러 모듈(280) 및 VoIP 모듈(290)을 포함할 수 있다. 셀룰러 모듈(280) 및 VoIP 모듈(290)은 하나의 콜 제어 모듈에 포함될 수 있다. 셀룰러 모듈(280) 및 VoIP 모듈(290)은 음성 데이터의 입출력을 제어하는 음성 업/다운 링크(voice up link, voice down link) 모듈을 각각 포함할 수 있다.
셀룰러 모듈(280)은 제1 외부 장치(100)와 사용자 단말 장치(200) 간의 셀룰러 네트워크 기반 전화 통화를 제어할 수 있다. 셀룰러 네트워크 기반 전화 통화는 서킷 스위치 음성 통화(cirtuit switched voice call)를 포함할 수 있다. VoIP 모듈(290)은 사용자 단말 장치(200)와 제2 외부 장치(300) 간의 VoIP 전화 통화를 제어할 수 있다. VoIP 전화 통화는 인터넷 기반 전화 통화일 수 있다.
콜 성립 후, 사용자 단말 장치(200)는 셀룰러 네트워크를 통해 제1 외부 장치(100)로부터 음성 데이터를 수신할 수 있다(S310). 제1 외부 장치(100)로부터 음성 데이터를 수신하면, 셀룰러 모듈(280)은 셀룰러 네트워크 기반 전화 통화에서 사용자 단말 장치(200)를 통해 음성 데이터가 입출력되지 않도록 마이크(250-1) 및 스피커(250-2)를 디스에이블되도록 제어할 수 있다(S320', S320''). 이때, 셀룰러 모듈(280)은 제1 외부 장치(100)로부터 수신한 음성 데이터를 VoIP모듈(290)에 전송할 수 있다(S320).
VoIP 모듈(290)은 셀룰러 모듈(280)로부터 수신한 음성 데이터를 IP (Internet Protocol) 데이터로 변환하여 인터넷을 통해 VoIP 서버(600)에 전송할 수 있다(S330). 이때, VoIP 모듈(290)은 IP 데이터를 수신한 제2 외부 장치(300)의 마이크 및 스피커가 인에블되도록하는 명령을 포함할 수 있다. VoIP 서버(600)은 사용자 단말 장치(200)로부터 수신한 IP 데이터를 인터넷을 통해 제2 외부 장치(300)로 전송할 수 있다(S340). 제2 외부 장치(300)는 VoIP 통화를 위한 VoIP 소프트웨어를 포함할 수 있다. 제2 외부 장치(300)는 VoIP 서버로부터 수신한 IP 데이터를 VoIP 소프트웨어를 이용하여 음성 데이터로 변환하여 출력할 수 있다.
한편, 제2 외부 장치(300)는 전화 통화를 위한 음성 데이터를 입력할 수 있다. 이때, 제2 외부 장치(300)로부터 입력된 음성 데이터는 VoIP 소프트웨어를 이용하여 IP 데이터 형태로 인터넷을 통해 VoIP 서버(600)에 전송될 수 있다(S350).
VoIP 서버(600)는 제2 외부 장치(300)로부터 수신한 IP 데이터를 인터넷을 통해 사용자 단말 장치(200)로 전송할 수 있다(S360). 사용자 단말 장치(200)가 VoIP서버(600)로부터 IP 데이터를 수신하면, VoIP 모듈(290)은 IP 데이터를 음성 데이터로 변환하여 셀룰러 모듈에 변환한 음성 데이터를 전송할 수 있다(S370). 이때, VoIP 모듈(290)은 마이크(250-1) 및 스피커(250-2)를 디스에이블되도록 제어하여 사용자 단말 장치(200)에서 음성이 입출력되지 않도록 제어할 수 있다(S370', S370'').
셀룰러 모듈(280)은 음성 데이터를 셀룰러 네트워크를 통해 제1 외부 장치(100)에 전송할 수 있다(S380).
따라서, 본 발명의 일 실시 예에 따른, 시스템(10)은 제1 외부 장치(100)가 전송한 음성 데이터가 사용자 단말 장치(200)에서 출력되지 않고 제2 외부 장치(300)에서 출력될 수 있다. 또한, 제2 외부 장치(300)가 전송한 음성 데이터가 사용자 단말 장치(200)에서 출력되지 않고 제1 외부 장치(100)에서 출력될 수 있다. 이를 통해, 사용자 단말 장치(200)는 제1 외부 장치(100)에서 요청한 콜을 해제하지 않고 제2 외부 장치(300)를 이용하여 제1 외부 장치(100)와의 콜을 수행할 수 있다.
본 발명의 또다른 실시 예에 따라, 시스템(10)은 복수의 제2 외부 장치(300)를 포함할 수 있다. 사용자 단말 장치(200)는 제1 외부 장치(100)로부터 수신한 콜 요청 신호를 VoIP서버(600)를 통해 복수의 제2 외부 장치(300)에 전송할 수 있다. VoIP 서버(600)는 사용자 단말 장치(200)로부터 수신한 콜 요청 신호에 포함된 VoIP 계정 정보를 통해 사용자 단말 장치(200)의 VoIP 계정을 식별할 수 있다.
VoIP 서버(600)는 VoIP 서버(600)에 저장된 사용자 단말 장치(200)의 VoIP 계정과 동일한 VoIP 계정을 가진 복수의 제2 외부 장치(300)를 식별하고, 식별된 제2 외부 장치(300) 중 인터넷에 연결된 상태인 복수의 제2 외부 장치(300)에 콜 요청 신호를 전송할 수 있다.
VoIP 서버(600)는 복수의 제2 외부 장치(300) 중 콜 요청에 응답한 적어도 하나의 복수의 제2 외부 장치(300)로부터 콜 응답 메시지를 수신할 수 있다. 제2 외부 장치(300)는 콜을 받는 동작 (pick up the call)을 통해 콜 요청에 대한 응답을 VoIP 서버(600)에 전송할 수 있다.
이에 따라, 제1 외부 장치(100), 사용자 단말 장치(200) 및 복수의 제2 외부 장치(300) 간의 통화가 성립될 수 있다. 통화 성립 이후 음성 데이터의 송수신은 상술한 셀룰러 모듈(280) 및 VoIP 모듈(290)을 통해 수행될 수 있다. 따라서, 시스템(10)은 사용자 단말 장치(200)가 컨퍼런스 콜 또는 다중 콜의 게이트웨이 역할을 수행하여 다자간 통화가 가능하도록 구현될 수 있다.
도 4는 본 발명의 일 실시예에 따른 사용자 단말 장치의 제어 방법에 대한 흐름도이다.
도 4에 도시된 바와 같이, 사용자 단말 장치(200)는 대기 화면을 표시한다(S410). 예를 들어, 사용자 단말 장치(200)는 콜 모드 진입 전 대기 모드 상태일 수 있다. 사용자 단말 장치(200)는 인터넷에 연결된 상태이고 VoIP 콜을 제공하는 VoIP 어플리케이션이 백그라운드에서 실행 중일 수 있다.
이후, 사용자 단말 장치(200)는 발신자인 제1 외부 장치(100)로부터 콜이 수신되는지 여부를 판단한다(S420)
콜이 수신되면, 사용자 단말 장치(200)는 콜 알림을 제공한다(S430). 예를 들어, 콜 알림은 링톤, 진동, 램프 등의 사운드를 출력할 수 있고 다양한 콜 UI를 디스플레이할 수 있다.
이후, 사용자 단말 장치(200)는 콜 재전송 여부를 판단한다(S440). 예를 들어, 사용자 단말 장치(200)에서 VoIP 어플리케이션이 실행 중일 경우, 사용자 단말 장치(200)는 콜 재전송이 가능하다고 판단할 수 있다. 따라서, 사용자 단말 장치9200)는 VoIP 어플리케이션에 기초하여 인터넷을 통해 외부 서버에 콜과 관련된 통화 데이터를 송수신할 수 있다. 콜 재전송이 가능한 것으로 판단되면, 사용자 단말 장치(200)는 제2 외부 장치(300)로 콜 수신 신호를 재전송한다(S450).
한편, 사용자 단말 장치(200)에서 콜 재전송이 가능하지 않으면, 사용자 단말 장치(200)는 제1 외부 장치(100)와 일반 콜을 수행한다(S470). 구체적으로, 사용자 단말 장치(200)는 사용자 단말 장치(200) 상에서 제1 외부 장치(100)와 통화를 수행할 수 있다.
한편, 사용자 단말 장치(200)는 전술한 단계 S450을 통해 콜 수신 신호를 재전송한 제2 외부 장치(300)로부터 콜 응답이 수신되는지 여부를 판단한다(S460). 판단 결과, 제2 외부 장치(300)로부터 콜 응답 신호가 수신되지 않으면, 사용자 단말 장치(200)는 전술한 단계 S470을 통해 사용자 단말 장치(200) 상에서 제1 외부 장치(100)와 통화를 수행한다.
한편, 제2 외부 장치(300)로부터 콜 응답이 수신되면, , 사용자 단말 장치(200)는 사용자 단말 장치(200)의 마이크 및 스피커를 디스에이블되도록 제어한다(S480).
이후, 사용자 단말 장치(200)는 제1 외부 장치(100)로부터 음성 데이터가 수신되면, 수신된 음성 데이터를 IP 데이터로 변환하여 제2 외부 장치(200)로 전송한다(S490). 따라서, 제1 외부 장치(100)로부터 수신한 음성 데이터는 사용자 단말 장치(200)에서 출력되지 않고 제2 외부 장치(200)에서 출력될 수 있다.
또한, 사용자 단말 장치(200)는 제1 외부 장치(100)와의 전화 통화를 위해 제2 외부 장치(200)로부터 음성 데이터를 IP 데이터 형태로 수신할 수 있다. 사용자 단말 장치(200)는 제2 외부 장치(200)로부터 수신한 IP 데이터를 음성 데이터로 변환하여 제1 외부 장치(100)에 전송할 수 있다. 이때, 사용자 단말 장치(200)는 마이크 및 스피커가 디스에이블되도록 제어하여 사용자 단말 장치(200)에서는 통화관련 오디오가 입출력되지 않도록 제어할 수 있다.
따라서, 제1 외부 장치(100)와의 통화에서 사용자 단말 장치(200)는 음성데이터를 입력할 수 없고 제2 외부 장치(300)에서 입력한 음성 데이터가 제1 외부 장치(100)에서 출력될 수 있다.
이후, 사용자 단말 장치(200)는 제1 외부 장치(100), 사용자 단말 장치(200), 또는 제2 외부 장치(300)로부터 통화 종료 요청을 수신하여 콜을 종료한다(S495).
예를 들어, 사용자 단말 장치(200)는 제1 외부 장치(100)로부터 콜 종료 요청을 수신할 수 있다. 또 다른 예를 들어, 사용자 단말 장치(200)는 사용자 단말 장치(200)로부터 콜 종료 요청을 입력할 수 있다. 또 다른 예를 들어, 사용자 단말 장치(200)는 제2 외부 장치(300)로부터 콜 종료 요청을 수신할 수 있다. 사용자 단말 장치(200)는 수신한 콜 종료 요청에 기초하여 사용자 단말 장치(200)와 제1 외부 장치(100)간의 셀룰러 네트워크 기반 콜을 종료하고, 사용자 단말 장치(200)와 제2 외부 장치(300)간의 VoIP 네트워크 기반 콜을 종료하여, 제1 외부 장치(100)와 제2 외부 장치(300) 사이의 통화를 종료할 수 있다.
도 5는 본 발명의 일 실시예에 따른 사용자 단말 장치의 콜 제어 동작에 대한 예시도이다.
도 5에 도시된 바와 같이, 사용자 단말 장치(200)는 제1 외부 장치(100)로부터 국내에서 셀룰러 네트워크를 통하여 써킷 스위치 보이스 콜 (cirtuit switched voice call) 요청을 수신할 수 있다.
일반적으로, 써킷 스위치 보이스 콜은 발신 장치 및 수신 장치 사이에 이동통신사가 제공하는 셀룰러 네트워크를 통해 성립되며 수신 장치는 통화요금을 지불하지 않거나 국내 요금이 과금될 수 있다.
예를 들어, 사용자 단말 장치(200)를 사용하는 사용자 B는 복수의 제2 외부 장치들(300)을 가지고 해외에 있을 수 있다. 복수의 제2 외부 장치들(300)은 VoIP 통화를 제공할 수 있고 사용자 단말 장치(200)와 동일한 VoIP 계정으로 유선 또는 무선 네트워크를 통해 VoIP 어플리케이션에 로그인된 상태일 수 있다. 유선 또는 무선 네트워크는 이동통신사가 제공하는 3G 또는 4G 네트워크를 포함할 수 있다. 이때, 사용자 단말 장치(200) 또한 인터넷을 통해 VoIP 계정으로 VoIP 어플리케이션을 실행 중일 수 있다.
본 발명의 일 실시 예에 따른, 사용자 단말 장치(200)는 제1 외부 장치(100)로부터 수신한 콜 요청 신호를 인터넷(500)을 통해 복수의 제2 외부 장치(300)에 전송할 수 있다.
복수의 제2 외부 장치(300) 중 적어도 하나로부터 콜 수락이 입력되는 경우, 사용자 단말 장치(200)는 인터넷(500)을 통해 제2 외부 장치(300)로부터 콜 수락 메시지를 수신할 수 있다. 사용자 단말 장치(200)는 제2 외부 장치(300)로부터 수신한 콜 수락 메시지를 셀룰러 네트워크(400)를 통해 제1 외부 장치(100)로 전송할 수 있다.
사용자 단말 장치(200)가 셀룰러 네트워크(400)를 통해 제1 외부 장치(100)로부터 콜 수락 메시지에 대한 확인(ACK) 메시지를 수신하면, 사용자 단말 장치(200)와 제1 외부 장치(100) 사이에 셀룰러 네트워크 기반의 보이스 콜이 성립되고, 사용자 단말 장치(200)와 제2 외부 장치(300) 사이에 인터넷 기반의 VoIP 보이스 콜이 성립될 수 있다. 예를 들어, 보이스 콜은 음성 통화 또는 영상 통화일 수 있으나, 본 개시에서는 설명의 편의를 위하여 음성 통화에 대하여 설명하나 이에 한정되지 않는다.
따라서, 본 발명의 실시 예에 따른, 사용자 단말 장치(200)는 제1 외부 장치(100)와 제2 외부 장치(300) 간의 통화 성립을 위한 게이트웨이로서 동작할 수 있다. 또한, 사용자 단말 장치(200)는 제1 외부 장치(100)에서 입력된 음성 데이터를 인터넷 데이터로 변환하여 인터넷(500)을 통해 제2 외부 장치(300)에 전송할 수 있다. 사용자 단말 장치(200)는 제2 외부 장치(300)로부터 입력된 음성 데이터를 인터넷(500)을 통해 인터넷 데이터 포맷으로 수신하고, 수신한 인터넷 데이터를 음성 데이터로 변환하여 제1 외부 장치(100)에 전송할 수 있다.
따라서, 본 발명의 일 실시 예에 따른, 사용자 단말 장치(200)는 국내에서 제1 외부 장치(100)로부터 수신한 셀룰러 네트워크 기반 콜을 해외에 있는 제2 외부 장치(300)에 인터넷 기반 콜로 재전송할 수 있다. 이를 통해, 사용자 단말 장치(200)는 국내 통화 요금을 적용하여 국제전화를 수행함으로써 통화 요금을 절약할 수 있다.
또한, 본 발명의 또다른 실시 예에 따른, 제2 외부 장치(300)는 통화를 수락한 적어도 하나의 제2 외부 장치(300)의 배터리 잔량이 기 설정된 양 이하인 경우, 동일한 VoIP 계정을 가지는 다른 외부 장치(300)로 인터넷(500)을 통해 통화 재전송 요청을 전송할 수 있다. 다른 외부 장치(300)가 통화 재전송 요청을 수락한 경우, 사용자 단말 장치(200)는 다른 외부 장치(300)와 VoIP 통화를 수립하여 제1 외부 장치(100)와의 통화를 계속 유지할 수 있다.
도 6 내지 도 8은 본 발명의 일 실시예에 따른 사용자 단말 장치 및 복수의 외부 장치의 UI(User Interface)를 설명하기 위한 예시도이다.
도 6은 사용자 단말 장치(100)는 제1 외부 장치(100)로부터 수신한 콜 요청을 제2 외부 장치(300)로 재전송하는 것을 나타내는 예시도이다.
구체적으로, 도 6에 도시된 바와 같이, 제1 외부 장치(100)는 사용자 단말 장치(200)의 식별번호(088-888-8888)로 전화를 걸 수 있다. 이때, 제1 외부 장치(100)에는 셀룰러 네트워크 기반 콜을 나타내는 제1 아이콘(610)이 표시될 수 있다.
제1 외부 장치(100)로부터 콜 요청을 수신하면, 사용자 단말 장치(200)는 콜 요청 신호를 제2 외부 장치(300)에 전송할 수 있다. 또한, 사용자 단말 장치(200)는, 제1 외부 장치(100)로부터 전화 요청을 수신하면, 셀룰러 네트워크 기반 제1 콜 UI를 디스플레이할 수 있다. 사용자 단말 장치(200)가 인터넷에 연결되어 있고 VoIP 어플리케이션을 실행 중인 경우, 사용자 단말 장치(200)는 백그라운드 화면에서 VoIP 어플리케이션을 나타내는 제2 아이콘(620)을 표시할 수 있다.
제2 아이콘(620)이 표시 중인 상태에서, 사용자 단말 장치(200)는 제1 외부 장치(100)로부터 콜 요청 신호를 수신할 수 있다. 이때, 제1 콜 UI는 제1 콜 UI는 셀룰러 네트워크 기반 콜을 나타내는 제1 아이콘(610), VoIP 어플리케이션을 나타내는 제2 아이콘(620), 및 VoIP 콜을 나타내는 제3 아이콘(630)을 포함할 수 있다.
제2 외부 장치(300)는 VoIP 어플리케이션이 실행 중일 때 사용자 단말 장치(200)로부터 콜 요청 신호를 수신하면, VoIP 콜에 대응하는 제3 콜 UI를 표시할 수 있다. 제3 콜 UI는 VoIP 어플리케이션을 나타내는 제2 아이콘(620), 및 VoIP 콜을 나타내는 제3 아이콘(630)을 포함할 수 있다. 제3 콜 UI는 사용자 단말 장치(200)로부터 수신한 콜 요청 신호에 포함된 사용자 단말 장치(200)의 VoIP 계정 정보, 기기 정보, 및 위치 정보 등을 사용자 단말 장치(200)의 식별 정보를 포함할 수 있다. 제3 콜 UI는 사용자 입력을 통해 콜을 수락할 수 있는 입력 아이콘을 포함할 수 있으나 이에 한정되지 않는다.
제2 외부 장치(300)에서 사용자(300-1)에 의해 콜이 수락되면, 제1 외부 장치(100), 사용자 단말 장치(200), 및 제2 외부 장치(300) 사이의 콜이 성립될 수 있다. 이때, 제1 외부 장치(100) 및 사용자 단말 장치(200) 사이에는 셀룰러 네트워크 기반의 콜이 성립되고 사용자 단말 장치(200) 및 제2 외부 장치(300) 사이에는 VoIP 콜이 성립될 수 있다.
도 7은 제1 외부 장치, 사용자 단말 장치, 및 제2 외부 장치 사이에 콜이 성립된 것을 설명하기 위한 예시도이다.
구체적으로, 전술한 도 6에서, 제2 외부 장치(300)에서 사용자(300-1)에 의해 콜이 수락된 경우, 도 7에 도시된 바와 같이, 제1 외부 장치(100), 사용자 단말 장치(200), 및 제2 외부 장치(300)는 콜 진행 정도를 나타내는 각각의 콜 UI를 표시할 수 있다.
예를 들어, 사용자 단말 장치(200)는 도 6에 도시된 제1 콜 UI를 제2 외부 장치(300)의 제3 콜 UI에 대응되도록 변경하여 제2 콜 UI를 디스플레이할 수 있다. 예를 들어, 사용자 단말 장치(200)에 디스플레이된 제2 콜 UI는 제2 외부 장치(300)에 디스플레이된 제3 콜 UI와 발신자 식별 정보를 제외하고 동일한 제3 콜 UI와 통화 정보 및 UI 프레임을 포함할 수 있다. 사용자 단말 장치(200)는 셀룰러 네트워크 기반 콜을 나타내는 제1 아이콘(610) 및 VoIP 콜을 나타내는 제3 아이콘(630)을 표시할 수 있다. 사용자 단말 장치(200)는 제1 외부 장치(100)와 제2 외부 장치(300) 사이의 통화가 유지되는 동안 제2 콜 UI를 표시할 수 있다.
제1 외부 장치(100), 사용자 단말 장치(200), 및 제2 외부 장치(300)는 각각 통화 종료를 입력할 수 있다. 예를 들어, 제1 외부 장치(100)는 발신자(100-1)에 의해 통화 종료를 입력하여 통화를 종료할 수 있다. 사용자 단말 장치(200) 및 제2 외부 장치(300)는 각각 수신자(300-1)에 의해 통화 종료를 입력하여 통화를 종료할 수 있다.
도 8은 제1 외부 장치(100), 사용자 단말 장치(200), 및 제2 외부 장치(300) 사이에 통화 종료를 설명하기 위한 예시도이다.
예를 들어, 전술한 도 7에서 발신자(100-1) 또는 수신자(300-1)에 의해 콜 종료 요청이 입력될 수 있다. 이와 같이, 발신자(100-1) 또는 수신자(300-1)에 의해 통화 종료 요청이 입력되면, 도 8에 도시된 바와 같이, 제1 외부 장치(100), 사용자 단말 장치(200), 및 제2 외부 장치(300)는 통화 종료에 대응하는 콜 UI를 각각 디스플레이할 수 있다. 이때, 제1 외부 장치(100)의 콜 UI는 전술한 도 7에 도시된 제1 아이콘(610)을 포함하지 않을 수 있다. 그리고, 사용자 단말 장치(200)는 도 7에 도시된 제1 아이콘(610) 및 제3 아이콘(630)을 포함하지 않을 수 있다. 또한, 제2 외부 장치(200)는 도 7에 도시된 제3 아이콘(630)을 포함하지 않을 수 있다.
한편, 사용자 단말 장치(200) 및 제2 외부 장치(300)는 콜 종료 이후에도 VoIP 어플리케이션을 나타내는 제2 아이콘(620)을 계속 표시할 수 있다. 또한, 사용자 단말 장치(200)의 콜 종료 UI는 제2 외부 장치(300)의 콜 종료 UI에 대응되도록 디스플레이될 수 있다. 예를 들어, 사용자 단말 장치(200)의 콜 종료 UI는 제2 외부 장치(300)의 콜 종료 UI와 동일한 프레임을 가지고 동일한 콜 종료 정보를 포함할 수 있다. 한편, 사용자 단말 장치(200)의 콜 종료 UI는 제2 외부 장치(300)의 콜 종료 UI와 발신자 식별 정보가 상이하게 표시될 수 있다.
상술한 도 6 내지 도 8에 도시된 UI는 본 개시를 설명하기 위한 일 실시 예일 뿐 이에 한정되지 않으며 다양한 UI를 통해 구현될 수 있다.
도 9는 본 발명의 일 실시예에 따른 사용자 단말 장치의 콜 제어 방법의 흐름도이다.
도 9를 참조하면, 사용자 단말 장치(200)는 제1 외부 장치(100)로부터 콜 요청을 수신한다(S910).
예를 들어, 제1 외부 장치(100) 및 사용자 단말 장치(200)는 2G, 3G, 및 4G 등의 셀룰러 네트워크 통신을 제공할 수 있다. 제1 외부 장치(100)는 아날로그 전화기일 수 있다. 사용자 단말 장치(200)는 일반적인 공용 전화망 또는 셀룰러 네트워크망을 통해 제1 외부 장치(100)로부터 통화 요청 신호를 수신할 수 있다.
이후, 사용자 단말 장치(200)는 제1 외부 장치(100)로부터 수신한 통화 요청 신호를 제2 외부 장치(300)에 전송한다(S920).
제2 외부 장치(300)는 인터넷을 통해 웹브라우저에 접속이 가능한 다양한 장치들일 수 있다. 이때, 사용자 단말 장치(200) 및 제2 외부 장치(300)는 동일한 VoIP 계정으로 인터넷을 통해 VoIP 서버에 접속된 상태일 수 있다. 사용자 단말 장치(200)는 인터넷을 통해 VoIP 서버에 제1 외부 장치(100)로부터 수신한 통화 요청 신호를 전송할 수 있다. 제2 외부 장치(300)는 인터넷을 통해 VoIP 서버로부터 사용자 단말 장치(200)가 전송한 통화 요청 신호를 수신할 수 있다.
이후, 사용자 단말 장치(200)는 제2 외부 장치(300)로부터 콜 응답을 수신한다(S930). 제2 외부 장치(300)에서 콜 응답을 수락하는 사용자 입력에 따라, 사용자 단말 장치(200)는 인터넷을 통해 VoIP 서버로부터 콜 응답 메시지를 수신할 수 있다.
이후, 사용자 단말 장치(200)는 VoIP 서버로부터 수신한 콜 응답 메시지를 제1 외부 장치(100)에 전송한다(S940). 이때, 제1 외부 장치(100)는 콜 응답에 대한 확인 메시지를 셀룰러 네트워크를 통해 사용자 단말 장치(200)에 전송하여 제1 외부 장치(100)와 사용자 단말 장치(200) 간의 셀룰러 네트워크 기반 콜을 확립(establish)할 수 있다. 사용자 단말 장치(200)는 확인 메시지를 인터넷을 통해 제2 외부 장치(300)에 전송하여 사용자 단말 장치(200)와 제2 외부 장치(300) 간의 VoIP 콜을 확립할 수 있다.
이후, 사용자 단말 장치(200)는 콜 응답에 기초하여 콜 UI를 디스플레이한다(S950).
예를 들어, 사용자 단말 장치(200)는 제1 외부 장치(100)로부터 콜 요청을 수신하면 콜 UI를 디스플레이하고, 콜 응답에 기초하여 콜 UI를 변경하면서 디스플레이할 수 있다.
이후, 사용자 단말 장치(200)는 제1 외부 장치(100)로부터 수신한 통화 데이터를 IP (Internet Protocol) 데이터로 변환한다(S960). 통화 데이터는 써킷 스위치 보이스 콜(circuit switched voice call) 관련 데이터일 포함할 수 있고, 인터넷 데이터는 VoIP 패킷 데이터일 수 있다.
한편, 사용자 단말 장치(200)는 제2 외부 장치(300)로부터 IP 데이터를 수신할 수 있다. 사용자 단말 장치(200)는 제2 외부 장치(300)로부터 수신한 IP 데이터를 통화 데이터로 변환할 수 있다. 이때, 사용자 단말 장치(200)는 사용자 단말 장치(200)의 마이크 및 스피커를 디스에이블되도록 제어하여 사용자 단말 장치(200)에서 전화통화를 위한 음성 입출력을 제한할 수 있다.
이후, 사용자 단말 장치(200)는 변환한 IP 데이터를 제2 외부 장치(300)에 인터넷을 통해 전송한다(S970).
따라서, 제1 외부 장치(100)로부터 수신한 음성 데이터는 제2 외부 장치(300)를 통해 출력될 수 있다. 또한, 사용자 단말 장치(200)는 변환한 통화 데이터를 제1 외부 장치(100)에 셀룰러 네트워크를 통해 전송할 수 있다. 따라서, 제2 외부 장치(300)로부터 수신한 통화 데이터는 제1 외부 장치(100)를 통해 출력될 수 있다.
따라서, 상술한 방법을 통해, 본 발명의 일 실시 예에 따른, 사용자 단말 장치(200)는 추가적인 하드웨어 구성 또는 별도의 하드웨어 장치 없이, 인터넷이 가능한 기존의 사용자 단말 장치(200)에서 제1 외부 장치로부터 수신한 셀룰러 네트워크 기반 콜을 VoIP 콜 데이터이로 변환하여 제2 외부 장치로 재전송할 수 있다.
도 10 내지 도 13은 본 발명의 일 실시예에 따른 사용자 단말 장치 및 복수의 외부 장치 간의 콜 수행 동작에 대한 예시도이다.
콜이 성립된 이후의 사용자 단말 장치(100)에서 데이터를 변환하는 방법은 도 1 내지 도 9에서 상세히 설명하였으므로, 도 10 내지 도 13에서는 이에 대한 상세할 설명을 생략하도록 한다.
도 10은 사용자 단말 장치(200) 및 복수의 제2 외부 장치(300)가 동일 국가 내에서 다른 장소에 위치하는 예를 설명하기 위한 예시도이다.
도 10에 도시된 바와 같이, 사용자 단말 장치(200)는 Wifi, 3G, 4G 등의 네트워크를 통해 인터넷 웹브라우저에 접속 가능한 상태일 수 있다. 복수의 제2 외부 장치(300)는 사용자 단말 장치(200)와 다른 장소에서 Wifi, 3G, 4G, LAN 등의 네트워크를 통해 인터넷 웹브라우저에 접속 가능한 상태일 수 있다.
예를 들어, 제1 외부 장치(100) 및 사용자 단말 장치(200)는 스마트폰일 수 있으나 이에 한정되지 않는다. 제2 외부 장치(300)는 랩탑, 데스크 탑, 웨어러블 디바이스 및 디지털 텔레비전일 수 있으나 이에 한정되지 않은다. 예를 들어, 사용자 단말 장치(200)는 빌딩의 1층에 위치할 수 있고 제2 외부 장치(300)인 랩탑은 빌딩의 2층에 위치할 수 있다.
사용자 단말 장치(200)와 복수의 제2 외부 장치(300)는 동일한 VoIP 계정을 통해 VoIP 서버에 접속 중일 수 있으나 서로 다른 장소에 위치할 수 있다.
사용자 단말 장치(200)는 제1 외부 장치(100)로부터 셀룰러 네트워크(400)를 통해 콜 요청을 수신할 수 있다. 이때, 사용자 단말 장치(200)의 사용자는 랩탑이 위치한 빌딩의 2층에 위치할 수 있다. 사용자 단말 장치(200)는 제1 외부 장치(100)로부터 수신한 콜 요청 신호를 인터넷을 통해 복수의 제2 외부 장치(300)에 전송할 수 있다. 사용자는 제2 외부 장치(300)인 랩탑을 통해 제1 외부 장치(100)로부터의 수신된 콜에 응답할 수 있다.
따라서, 본 발명의 일 실시 예에 따라, 제1 외부 장치(100)는 사용자 단말 장치(200)와 셀룰러 네트워크 기반 콜이 성립되고, 사용자 단말 장치(200)는 제2 외부 장치(300)인 랩탑과 VoIP 콜이 성립될 수 있다. 콜이 성립된 이후, 제1 외부 장치(100), 사용자 단말 장치(200), 및 제2 외부 장치(300)는 상술한 본 개시의 실시 예에 따라 콜 데이터를 서로 송수신할 수 있다.
한편, 본 발명의 또다른 실시 예에 따라, 사용자 단말 장치(200)는 통화를 수락한 제2 외부 장치(300)의 상태 정보에 기초하여, 또 다른 제2 외부 장치(300)로 콜을 요청할 수 있다.
예를 들어, 통화를 수락한 제2 외부 장치(300)인 랩탑의 배터리가 기설정된 레벨 이하인 경우, 제2 외부 장치(300)는 배터리 상태 정보를 사용자 단말 장치(100)에 전송할 수 있다. 이때, 제2 외부 장치(300)는 근거리 통신을 통해 사용자 단말 장치(100)에 상태정보를 전송할 수도 있고 외부 서버를 통해서도 전송할 수 있다.
사용자 단말 장치(200)는 제2 외부 장치(300)로부터 수신한 상태 정보를 기초로 통화 가능한 다른 제2 외부 장치(300)에게 통화를 요청할 수 있다. 사용자 단말 장치(200)는 VoIP 서버를 통해 통화 가능한 다른 제2 외부 장치(300)에 대한 정보를 요청할 수 있다. VoIP 서버(300)는 사용자 단말 장치(200)와 동일한 VoIP 계정으로 VoIP 서버에 접속 중인 다른 제2 외부 장치(300)를 식별하여 사용자 단말 장치(200)와의 통화를 요청할 수 있다.
예를 들어, 다른 제2 외부 장치(300)인 데스크탑으로부터 통화 요청에 대한 수락이 수신되는 경우, 사용자 단말 장치(200)는 랩탑과의 통화를 해제하고 데스크탑과의 통화를 확립할 수 있다. 따라서, 사용자 단말 장치(200)는 복수의 제2 외부 장치(300)를 이용하여 제1 외부 장치(100)와의 통화를 유지할 수 있다.
일반적으로, 사용자 단말 장치(200)는 셀룰러 네트워크 기반 통화를 위한 신호 강도가 약할 경우 통화가 끊길 수 있다.
따라서, 본 발명의 또다른 실시 예에 따른, 사용자 단말 장치(200)는, 셀룰러 네트워크 기반 콜 신호가 기 설정된 신호 강도 이하일 때, 사용자 단말 장치(200)와 동일한 VoIP 계정을 가지는 제2 외부 장치(300)에 제1 외부 장치(100)로부터 수신한 통화를 재전송할 수 있다. 이때, 사용자 단말 장치(200)는 제2 외부 장치(300)와 근거리에 위치할 수 있다.
따라서, 본 발명의 일 실시 예에 따른, 사용자 단말 장치(100)는 제2 외부 장치(300)가 사용자 단말 장치(100)에 인접한 상태를 감지하는 추가적인 센서를 포함하지 않더라도 인터넷을 통해 제2 외부 장치(300)로 사용자 단말 장치(100)가 수신한 통화를 재전송하여 제1 외부 장치(100)와의 통화를 유지할 수 있다.
도 11은, 고객 센터에서 사용자 단말 장치를 이용하여 콜을 제어하는 방법을 설명하기 위한 예시되다.
도 11에 도시된 바와 같이, 사용자 단말 장치(200)는 제1 외부 장치(100)로부터 셀룰러 네트워크(400)를 통해 수신한 콜 요청 신호를 인터넷(500)을 통해 고객 센터의 스탭들(300)에게 동시에 전송할 수 있다. 사용자 단말 장치(200)와 스탭들(staff 1, staff 2, staff 3)이 사용하는 제2 외부 장치들(300)은 동일한 VoIP 계정을 가지고 인터넷을 통해 VoIP 서버에 접속된 상태일 수 있다. 따라서, 고객이 제1 외부 장치(100)를 통해 사용자 단말 장치(200)에 콜을 요청할 경우, 사용자 단말 장치(200)는 사용자 단말 장치(200)와 동일한 VoIP 계정을 가지는 제2 외부 장치들(300)에 콜 요청 신호를 재전송할 수 있다.
예를 들어, 스텝 1으로부터 콜 요청이 수락될 경우, 사용자 단말 장치(200)는 제1 외부 장치(100)와 스텝1의 제2 외부 장치(300)와의 통화 사이의 게이트웨이 역할을 수행할 수 있다. 따라서, 본 개시의 일 실시 예에 따라, 고객 센터의 스탭들은 고정된 위치에서 고정된 제2 외부 장치를 통해 고객과 통화를 수행하지 않고, 인터넷이 가능한 지역에서는 어디서나 고객의 전화를 사용자 단말 장치(200)로부터 재전송받을 수 있는 효과가 있다.
도 12 및 도 13은, 사용자 단말 장치가 VoIP-GSM 게이트웨어로 동작하는 예를 설명하기 위한 예시도이다.
도 12에 도시된 바와 같이, 제1 외부 장치(100)는 서로 다른 고객들(C1, C2, C3)이 가지고 있는 콜 발신장치들일 수 있다. 사용자 단말 장치(200)는 동일한 사용자가 사용하는 복수의 콜 수신장치일 수 있다. 제2 외부 장치(300)는 원격 판매를 하는 복수의 판매자들(B1, B2, B3)이 각각 가지고 있는 VoIP콜이 가능한 외부 장치들일 수 있다. 복수의 사용자 단말 장치(200) 및 복수의 제2 외부 장치(300)는 동일한 VoIP 계정을 가지고 인터넷을 통해 VoIP 서버에 접속된 상태일 수 있다.
복수의 판매자들(B1, B2, B3)은 인터넷(500)에 접속하여 VoIP서버를 통해 복수의 사용자 단말 장치(200)에 동시에 콜 요청을 전송할 수 있다. VoIP 서버는 복수의 사용자 단말 장치(200) 중 비지 상태가 아닌 사용자 단말 장치(200)를 식별하여 식별된 사용자 단말 장치(200)에 VoIP 콜 요청을 전송한다. 사용자 단말 장치(200)는 제2 외부 장치(300)로부터 수신한 VoIP 콜 요청을 복수의 제1 외부 장치(100)에 셀룰러 네트워크(400)를 통해 전송할 수 있다.
실시 예에 따라, 사용자 단말 장치(200)는 복수 제1 외부 장치(100) 중 콜을 수락한 제1 외부 장치(100)와 제2 외부 장치들(300) 간의 통화를 수행할 수 있다. 따라서, 사용자 단말 장치(200)는 별도의 GSM VoIP 라우터 등의 하드웨어 장치와의 연결 없이 제1 외부 장치(100)와 제2 외부 장치(300) 사이의 GSM-VoIP 게이트웨이 장치로서 동작할 수 있다.
도 13에 도시된 바와 같이, 제1 외부 장치(100-1, 100-2)는 셀룰러 네트워크(400)를 통해 사용자 단말 장치(200-1, 200-2)에 컨퍼런스 콜을 요청 신호를 전송할 수 있다. 복수의 사용자 단말 장치(200-1, 200-2)는 동일한 VoIP 계정을 가지며 인터넷을 통해 VoIP 서버에 접속 중인 상태일 수 있다. 복수의 사용자 단말 장치(200-1, 200-2)는 복수의 제1 외부 장치(100-1, 100-2)로부터 수신한 컨퍼런스 콜 요청을 사용자 단말 장치(200-1, 200-2)와 동일한 VoIP 계정을 가지고 VoIP 서버에 인터넷(500)을 통해 접속 중인 제2 외부 장치들(300-1, 300-2, 300-3, 300-4)에 전송할 수 있다.
예를 들어, 복수의 제1 외부 장치(100-1, 100-2)는 사용자 단말 장치(200-1)에 컨퍼런스 콜을 요청할 수 있다. 다른 예를 들어, 제1 외부 장치(100-1)는 사용자 단말 장치(200-1)에 컨퍼런스 콜을 요청하고, 제1 외부 장치(100-2)는 사용자 단말 장치(200-2)에 컨퍼런스 콜을 요청할 수도 있다. 복수의 사용자 단말 장치들(200-1, 200-2) 중 비지 상태가 아닌 사용자 단말 장치는 VoIP 서버를 통해 VoIP 콜이 가능한 제2 외부 장치(300-1, 300-2, 300-3, 300-4)에 컨퍼런스 콜을 요청할 수 있다. 제2 외부 장치(300-1, 300-2, 300-3, 300-4)로부터 컨퍼런스 콜 요청이 수락되는 경우, 사용자 단말 장치(200-1 및/또는 200-2) 제1 외부 장치(100-1, 100-2)와 제2 외부 장치(300-1, 300-2, 300-3, 300-4) 사이의 GSM-VoIP 게이트웨이 장치로서 동작할 수 있다.
도 14는 본 발명의 일 실시예에 따른 콜 제어를 제공하는 시스템의 절차이다.
제1 외부 장치(100)는 발신자 장치일 수 있다. 사용자 단말 장치(200)는 수신자 장치일 수 있다. 사용자 단말 장치(200) 및 제2 외부 장치(300)는 서로 동일한 VoIP 계정을 가지고 인터넷을 통해 VoIP 서버에 접속중인 상태일 수 있다. 예를 들어, 사용자 단말 장치(200) 및 제2 외부 장치(300)는 동일한 VoIP 어플리케이션이 외부 서버로부터 다운로드되어 실행 중일 수 있다.
제1 외부 장치(100)와 사용자 단말 장치(200) 사이에 송수신되는 데이터는 써킷 스위치(circuit swited) 기반 데이터이고, 사용자 단말 장치(200)와 제2 외부 장치(300) 사이에 송수신되는 데이터는 IP 패킷 기반 데이터일 수 있다. 따라서, 사용자 단말 장치(200)는 수신한 써킷 스위치 기반 데이터 및 IP 패킷 기반 데이터를 서로 변환하여 제1 외부 장치(100) 및 제2 외부 장치(300)로 전송할 수 있다.
도 14에 도시된 바와 같이, 제1 외부 장치(100)는 사용자 명령에 따라, 수신자 B의 식별 번호(예를 들어, 전화번호)에 기초하여 셀룰러 네트워크(400)로 콜 요청 신호를 전송한다(S1401). 여기서, 셀룰러 네트워크(400)는 이동통신 사업자가 제공하는 네트워크일 수 있다.
셀룰러 네트워크(400)는 수신자 B의 식별 번호를 가지는 사용자 단말 장치(200)에게 콜을 요청한다(S1402). 이후, 사용자 단말 장치(200)는 셀룰러 네트워크(400)로부터 수신한 콜 요청 신호를 VoIP 네트워크(600)에 전송한다(S1403).
이때, 사용자 단말 장치(200)는 사용자 단말 장치(200)의 VoIP 계정 정보를 VoIP 네트워크(600)에 전송할 수 있다. VoIP 네트워크(600)는 VoIP 어플리케이션을 제공하거나 관리하는 VoIP 서버일 수 있다. VoIP 계정 정보는 인터넷 프로토콜 포맷일 수 있으나 설명의 편의를 위하여 "B"라고 한다. 사용자 단말 장치(200)는 수신한 콜 요청 신호에 대응하는 셀룰러 콜 UI를 디스플레이할 수 있다.
VoIP 네트워크(600)는 사용자 단말 장치(200)와 동일한 VoIP 계정 "B"를 가지며 인터넷을 통해 VoIP 네트워크(600)에 접속 중인 제2 외부 장치(300)를 식별하여 제2 외부 장치(300)에 VoIP 콜을 요청한다(S1404). 제2 외부 장치(300)는 VoIP 네트워크(600)로부터 VoIP 콜 요청을 수신하면, 콜 수신에 대한 정보를 VoIP 콜 UI를 통해 제2 외부 장치(300)의 디스플레이에 디스플레이하거나 알림음을 출력할 수 있다.
이후, 제2 외부 장치(300)는 콜 수신 응답을 입력할 수 있다. 입력된 콜 수신 응답은 VoIP 네트워크(600)에 전송한다(S1405)
VoIP 네트워크(600)는 제2 외부 장치(300)의 콜 응답 신호를 사용자 단말 장치(200)에 전송하며, 사용자 단말 장치(200)는 콜 응답 신호를 셀룰러 네트워크(400)에 전송한다(S1406,S1407)
셀룰러 네트워크(400)는 제1 외부 장치(100)에 사용자 단말 장치(200)로부터 수신한 콜 응답 신호를 전송하며, 제1 외부 장치(100)는 콜 응답 신호에 대한 확인 메시지(ACK 메시지)를 셀룰러 네트워크(400)를 통해 사용자 단말 장치(200)에 전송한다(S1408,S1409).
이후, 사용자 단말 장치(200)는 콜 응답 신호에 대한 확인 메시지를 VoIP 네트워크(600)를 통해 제2 외부 장치(300)에 전송한다(S1410)
따라서, 제1 외부 장치(100) 및 사용자 단말 장치(200)는 셀룰러 네트워크(400)를 이용하여 셀룰러 콜을 성립하며, 사용자 단말 장치(200)와 제2 외부 장치(300)는 VoIP 네트워크(600)를 이용하여 VoIP 콜을 성립한다(S1411,S1412). 이때, 사용자 단말 장치(200)는 제2 외부 장치(300)에 디스플레이된 VoIP 콜 UI에 대응되도록 셀룰러 콜 UI를 변경하여 디스플레이할 수 있다.
한편, S1411 단계 및 S1412 단계는 순차적으로 설명되었으나, 셀룰러 콜 및 VoIP 콜은 동시에 성립될 수 있다.
한편, 제1 외부 장치(100)의 사용자의 음성 데이터가 입력되면, 입력된 음성 데이터를 셀룰러 네트워크(400)를 통해 사용자 단말 장치(200)에 전송한다(S1413,S1414)
따라서, 사용자 단말 장치(200)는 사용자 단말 장치(200)의 마이크 및 스피커를 디스에이블되도록 제어하고, 음성 데이터를 IP 데이터로 변환하고, 변환된 IP 데이터를 VoIP 네트워크(600)를 통해 제2 외부 장치(300)로 전송한다(S1415,S1416).
따라서, 제2 외부 장치(300)는 IP 데이터가 수신된면, VoIP 어플리케이션을 이용하여 수신된 IP 데이터를 음성 데이터로 변환하여 출력한다(S1417).
한편, 제2 외부 장치(300)는 사용자의 음성 데이터가 입력입력되면, VoIP 어플리케이션을 이용하여 음성 데이터를 IP 데이터로 변환하여, IP 네트워크(600)를 통해 사용자 단말 장치(200)에 전송한다(S1418,S1419)
사용자 단말 장치(200)는 사용자 단말 장치(200)의 마이크 및 스피커를 디스에이블되도록 제어하고, IP 데이터를 음성 데이터로 변환한다(S1420).
이후, 사용자 단말 장치(200)는 변환된 음성 데이터를 셀룰러 네트워크(400)를 통해 제1 외부 장치(100)로 전송하며, 제1 외부 장치(100)는 사용자 단말 장치(200)로부터 수신된 음성 데이터를 출력한다(S1421,S1422).
따라서, 사용자 단말 장치(200)는 콜 종료 신호(BYE)를 VoIP 네트워크(600)를 통해 제2 외부 장치(300)에 전송함으로써, 제1 외부 장치(100)와 사용자 단말 장치(200) 사이의 셀룰러 콜이 종료(해제)된다(S1425,S1426),
한편, S1425 및 S1426 단계는 순차적으로 설명되었으나, 동시에 동작할 수 있다. 또한, 콜 종료 명령은 사용자 단말 장치(200) 또는 제2 외부 장치(300)로부터 사용자에 의해 입력될 수 있다.
한편, 제1 통신부 및 상기 제1 통신부와 다른 제2 통신부를 포함하는 사용자 단말 장치(200)에 의해 실행될 수 있는 컴퓨터 프로그램을 저장하는 컴퓨터 기록 매체를 포함하는 컴퓨터 프로그램 제품(computer program product)에 있어서, 컴퓨터 프로그램은, 제1 통신부를 통해 제1 외부 장치(100)로부터 콜 요청이 수신되면, 제2 외부 장치(300)로 콜 요청이 가능한지를 판단하는 동작을 수행한다. 판단 결과, 콜 요청 전송이 가능하면, 컴퓨터 프로그램은 제2 통신부를 통해 콜 요청을 제2 외부 장치(300)에 전송하는 동작을 수행한다. 이후, 컴퓨터 프로그램은 제2 통신부를 통해 제2 외부 장치(300)로부터 콜 요청에 대한 응답이 수신되면, 제1 통신부를 통해 콜 요청에 대한 응답을 제1 외부 장치(100)에 전송하는 동작을 수행한다. 이후, 컴퓨터 프로그램은 제1 통신부를 통해 제1 외부 장치로부터 통화 데이터가 수신되면, 통화 데이터를 IP (Internet Protocol) 데이터로 변환하고, 변환된 IP 데이터를 제2 통신부를 통해 제2 외부 장치(300)로 전송하는 동작을 수행한다.
한편, 상술한 본 개시의 다양한 실시 예들에 따른 제1 외부 장치(100), 사용자 단말 장치(200) 또는 제2 외부 장치(300)에서의 처리동작을 수행하기 위한 컴퓨터 명령어(computer instructions)는 비일시적 컴퓨터 판독 가능 매체(non-transitory computer-readable medium) 에 저장될 수 있다. 이러한 비일시적 컴퓨터 판독 가능 매체에 저장된 컴퓨터 명령어는 특정 기기의 프로세서에 의해 실행되었을 때 상술한 다양한 실시 예에 따른 제1 외부 장치(100), 사용자 단말 장치(200) 또는 제2 외부 장치(300)에서의 처리 동작을 상기 특정 기기가 수행하도록 한다.
비일시적 판독 가능 매체란 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 구체적으로는, CD, DVD, 하드 디스크, 블루레이 디스크, USB, 메모리카드, ROM 등이 될 수 있다.
이상에서는 본 개시의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 개시는 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 개시의 요지를 벗어남이 없이 당해 개시에 속하는 기술분야에서 통상의 지식을 가진자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 개시의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.
Claims (15)
- 사용자 단말 장치에 있어서,디스플레이;제1 외부 장치와 통신을 위한 제1 통신부;제2 외부 장치와 통신을 위한 제2 통신부; 및상기 제1 외부 장치로부터 콜 요청이 수신되면, 상기 제2 외부 장치로 상기 콜 요청 전송이 가능한지 여부를 판단하여 상기 콜 요청 전송이 가능하면, 상기 수신한 콜 요청을 상기 제2 통신부를 통해 상기 제2 외부 장치에 전송하고,상기 제2 외부 장치로부터 수신한 상기 콜 요청에 대한 응답을 상기 제1 통신부를 통해 상기 제1 외부 장치에 전송하며,상기 제1 외부 장치로부터 통화 데이터가 수신되면, 상기 통화 데이터를 IP (Internet Protocol) 데이터로 변환하여 상기 제2 통신부를 통해 상기 제2 외부 장치로 전송하는 프로세서;를 포함하는 사용자 단말 장치.
- 제 1 항에 있어서,상기 프로세서는,상기 콜 요청에 대한 응답에 기초하여 콜 UI (User Interface)를 디스플레이하도록 상기 디스플레이를 제어하고,상기 프로세서는,상기 콜 요청에 대응하는 제1 콜 UI를 디스플레이하고, 상기 응답에 기초하여 상기 제1 외부 장치와의 통화가 유지되는 동안 상기 제1 콜 UI를 제2 콜 UI로 변경하여 디스플레이하도록 상기 디스플레이를 제어하는 것을 특징으로 하는 사용자 단말 장치.
- 제 2 항에 있어서,상기 프로세서는,상기 응답에 기초하여 상기 제2 외부 장치의 디스플레이에 디스플레이된 제3 콜 UI에 대응되도록 상기 제2 콜 UI를 변경하여 디스플레이하도록 상기 디스플레이를 제어하며,상기 제3 콜 UI는,VoIP (Voice over Internet Protocol) 통화에 대응되는 것을 특징으로 하는 사용자 단말 장치.
- 제 3 항에 있어서,상기 제1 콜 UI는,상기 콜 요청에 대응하는 네트워크 통신을 나타내는 제1 아이콘을 포함하고,상기 제2 콜 UI는,상기 제1 아이콘 및 상기 VoIP 통화를 나타내는 제 2 아이콘을 포함하고,상기 제3 콜 UI는,상기 제2 아이콘을 포함하는 것을 특징으로 하는 사용자 단말 장치.
- 제 1 항에 있어서,마이크; 및스피커;를 더 포함하고,상기 프로세서는,상기 콜 요청에 대한 응답이 상기 제2 외부 장치로부터 수신되면, 상기 마이크 및 상기 스피커를 디스에이블(disabled)되도록 제어하는 것을 특징으로 하는 사용자 단말 장치.
- 제 1 항에 있어서,상기 제2 외부 장치는,상기 사용자 단말 장치에서 실행 중인 동일한 VoIP 어플리케이션이 실행 중이고,상기 사용자 단말 장치와 상기 실행 중인 VoIP 어플리케이션의 동일한 계정을 가지며,상기 프로세서는,상기 VoIP 어플리케이션의 실행 여부에 따라, 상기 제2 외부 장치로 상기 콜 요청 전송이 가능한지를 판단하며,상기 VoIP 어플리케이션이 미실행된 경우, 상기 제1 외부 장치와 상기 사용자 단말 장치 간의 전화 통화를 위한 콜 응답을 상기 제1 통신부를 통해 상기 제1 외부 장치로 전송하는 것을 특징으로 하는 사용자 단말 장치.
- 제 6 항에 있어서,상기 제2 외부 장치는 복수 개이고,상기 프로세서는,상기 콜 요청을 상기 제2 통신부를 통해 상기 복수의 제2 외부 장치에 전송하고,상기 복수의 제2 외부 장치로부터 상기 콜 요청에 대한 응답이 수신되면, 상기 제1 외부 장치로부터 수신한 통화 데이터를 인터넷 프로토콜 (IP) 데이터로 변환하고,상기 IP 데이터를 상기 제2 통신부를 통해 상기 복수의 제2 외부 장치로 전송하는 것을 특징으로 하는 사용자 단말 장치.
- 제 1 항에 있어서,상기 프로세서는,상기 제1 외부 장치로부터 콜 종료 요청이 수신되면, 상기 콜 종료 요청을 상기 제2 통신부를 통해 상기 제2 외부 장치로 전송하여 전화 통화를 종료하고,상기 제2 외부 장치로부터 콜 종료 요청이 수신되면, 상기 콜 종료 요청을 상기 제1 통신부를 통해 상기 제1 외부 장치로 전송하여 전화 통화를 종료하도록 하는 것을 특징으로 하는 사용자 단말 장치.
- 제 1 항에 있어서,상기 프로세서는,상기 제2 외부 장치로부터 상기 제1 외부 장치와의 전화 통화를 위한 IP 데이터가 수신되면, 상기 수신한 IP 데이터를 통화 데이터로 변환하고, 상기 변환된 통화 데이터를 상기 제1 통신부를 통해 상기 제1 외부 장치로 전송하는 것을 특징으로 하는 사용자 단말 장치.
- 제 1 항에 있어서,상기 제1 통신부는,셀룰러 네트워크를 통해 상기 제1 외부 장치와 전화 통화를 위한 통화 데이터를 송수신하고,상기 제2 통신부는,VoIP (Voice over Internet Protocol) 네트워크를 통해 외부 서버를 이용하여 상기 제2 외부 장치와 상기 전화 통화를 위한 IP 데이터를 송수신하는 것을 특징으로 하는 사용자 단말 장치.
- 사용자 단말 장치의 제어 방법에 있어서,제1 통신부를 통해 제1 외부 장치로부터 콜 요청을 수신하는 단계;상기 제2 외부 장치로 콜 요청이 가능한지를 판단하는 단계;상기 콜 요청 전송이 가능하면, 제2 통신부를 통해 상기 콜 요청을 제2 외부 장치에 전송하는 단계;상기 제2 통신부를 통해 상기 제2 외부 장치로부터 상기 콜 요청에 대한 응답이 수신되면, 상기 제1 통신부를 통해 상기 콜 요청에 대한 응답을 상기 제1 외부 장치에 전송하는 단계;상기 제1 통신부를 통해 상기 제1 외부 장치로부터 통화 데이터가 수신되면, 상기 통화 데이터를 IP (Internet Protocol) 데이터로 변환하는 단계; 및상기 제2 통신부를 통해 상기 IP 데이터를 상기 제2 외부 장치로 전송하는 단계;를 포함하는 제어 방법.
- 제 11 항에 있어서,상기 콜 UI를 디스플레이하는 단계;를 더 포함하며,상기 콜 UI를 디스플레이하는 단계는,상기 콜 요청에 대응하는 제1 콜 UI를 디스플레이하는 단계; 및상기 콜 요청에 대한 응답에 기초하여 상기 제1 외부 장치와의 통화가 유지되는 동안 상기 제1 콜 UI를 제2 콜 UI로 변경하여 디스플레이하는 단계;를 포함하는 것을 특징으로 하는 제어 방법.
- 제 12 항에 있어서,상기 제2 콜 UI로 변경하여 디스플레이하는 단계는,상기 콜 요청에 대한 응답에 기초하여 상기 제2 외부 장치의 디스플레이에 디스플레이된 제3 콜 UI에 대응되도록 상기 제2 콜 UI를 변경하여 디스플레이하고,상기 제3 콜 UI는,VoIP (Voice over Internet Protocol) 통화에 대응되는 것을 특징으로 하는 제어 방법.
- 제 13 항에 있어서,상기 제1 콜 UI는,상기 콜 요청에 대응하는 네트워크 통신을 나타내는 제1 아이콘을 포함하고,상기 제2 콜 UI는,상기 제1 아이콘 및 상기 VoIP 통화를 나타내는 제 2 아이콘을 포함하며,상기 제3 콜 UI는,상기 제2 아이콘을 포함하는 것을 특징으로 하는 제어 방법.
- 제 11 항에 있어서,상기 콜 요청에 대한 응답이 수신되면, 상기 사용자 단말 장치의 마이크 및 스피커를 디스에이블(disabled) 시키는 단계;를 더 포함하는 것을 특징으로 하는 제어 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/628,468 US11050887B2 (en) | 2017-08-31 | 2018-08-02 | User terminal device for providing call control and control method therefor |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2017-0111384 | 2017-08-31 | ||
KR1020170111384A KR102359316B1 (ko) | 2017-08-31 | 2017-08-31 | 콜 제어를 제공하는 사용자 단말 장치 및 이의 제어 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2019045295A1 true WO2019045295A1 (ko) | 2019-03-07 |
Family
ID=65525744
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2018/008807 WO2019045295A1 (ko) | 2017-08-31 | 2018-08-02 | 콜 제어를 제공하는 사용자 단말 장치 및 이의 제어 방법 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11050887B2 (ko) |
KR (1) | KR102359316B1 (ko) |
WO (1) | WO2019045295A1 (ko) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114095616A (zh) * | 2021-12-17 | 2022-02-25 | 北京小米移动软件有限公司 | 通话实现方法和装置、电子设备、可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110003462A (ko) * | 2007-12-17 | 2011-01-12 | 플레이 메가폰 | 유저와 대화식 시스템 간의 상호작용을 관리하는 시스템 및 방법 |
US20110275367A1 (en) * | 2010-01-08 | 2011-11-10 | Vonage Network, Llc. | Method and apparatus for cellular roaming charge bypass call completion |
JP2012239215A (ja) * | 2012-07-27 | 2012-12-06 | Telefon Ab L M Ericsson | セルラー方式モバイルネットワークにおけるメディア転送のためのwlanの利用方法 |
KR101521680B1 (ko) * | 2008-12-30 | 2015-05-19 | 소니 모빌 커뮤니케이션즈 에이비 | 통화를 중계하기 위한 방법 및 장치 |
KR20160102194A (ko) * | 2013-12-26 | 2016-08-29 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | 셀룰러 네트워크 상의 voip 콜 터널링 제어 |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4212230B2 (ja) * | 2000-10-31 | 2009-01-21 | 富士通株式会社 | メディア通信システム及び該システムにおける端末装置 |
FR2829650B1 (fr) | 2001-09-13 | 2004-07-09 | Cit Alcatel | Passerelle inter-reseaux de transmission de signaux numeriques |
KR100585651B1 (ko) * | 2003-01-17 | 2006-06-07 | 엘지전자 주식회사 | 휴대폰의 p2p 서비스 방법 및 장치 |
US7379436B2 (en) | 2004-02-23 | 2008-05-27 | Roamware Inc. | Integrated cellular VoIP for call rerouting |
US8478277B2 (en) | 2003-02-18 | 2013-07-02 | Roamware Inc. | Network-based system for rerouting phone calls from phone networks to VoIP clients for roamers and subscribers who do not answer |
JP4478109B2 (ja) * | 2003-07-30 | 2010-06-09 | ソフトバンクBb株式会社 | 通信システム、呼接続サーバ、端末装置及び通信方法 |
US20050195094A1 (en) * | 2004-03-05 | 2005-09-08 | White Russell W. | System and method for utilizing a bicycle computer to monitor athletic performance |
JP4530869B2 (ja) | 2005-02-15 | 2010-08-25 | 株式会社日立製作所 | VoIPゲートウエイ装置 |
US7254137B2 (en) | 2005-03-04 | 2007-08-07 | Argela Technologies | SIP2 Mobile gateway |
WO2006094564A1 (en) | 2005-03-09 | 2006-09-14 | Telecom En Consulting | Method for rerouting mobile phone communications |
CA2614964A1 (en) | 2005-07-11 | 2007-01-18 | Samer Bishay | Method and system to enable mobile roaming over ip networks and local number portability |
KR100909542B1 (ko) | 2005-08-01 | 2009-07-27 | 삼성전자주식회사 | Csi 단말과 ims 단말 사이의 음성 및 멀티미디어 서비스 연동을 위한 방법 및 장치 |
US9270799B2 (en) | 2006-08-25 | 2016-02-23 | Wireless Wonders Ltd. | Using indirect communication to provide a solution to use international dialing convention and incorporating phone numbers for non-phone devices |
WO2008065667A2 (en) | 2006-11-30 | 2008-06-05 | Pinhas Patarkazishvili | Bridging between a mobile cellular telephone network and a data, voice over internet protocol (voip) network |
US20080137643A1 (en) * | 2006-12-08 | 2008-06-12 | Microsoft Corporation | Accessing call control functions from an associated device |
US8928724B2 (en) * | 2012-08-31 | 2015-01-06 | Microsoft Corporation | Unified user experience for mobile calls |
KR20150009072A (ko) | 2013-07-12 | 2015-01-26 | 삼성전자주식회사 | 동작모드 제어 방법 및 그 방법을 처리하는 전자 장치 |
US20150350339A1 (en) | 2014-05-30 | 2015-12-03 | Apple Inc. | System and Method for Transferring a Call |
US20150373173A1 (en) * | 2014-06-23 | 2015-12-24 | Invariant Telecom, LLC. | Unified user experience for smart phone with default integrated voip voice, voip messaging, voip video, and voip conferencing capabilities |
US10257159B2 (en) * | 2014-12-04 | 2019-04-09 | Belkin International, Inc. | Methods, systems, and apparatuses for providing a single network address translation connection for multiple devices |
US9526032B2 (en) | 2014-09-26 | 2016-12-20 | Apple Inc. | Network bandwidth sharing for small mobile devices |
US9986421B2 (en) * | 2014-12-03 | 2018-05-29 | Verizon Patent And Licensing Inc. | Secure virtual transfer of subscriber credentials |
WO2016101035A1 (en) | 2014-12-24 | 2016-06-30 | Strone Technology Pty Ltd | Communication interface device and method |
US10498866B2 (en) * | 2015-02-10 | 2019-12-03 | Comcast Cable Communications, Llc | Methods and systems for delivering content |
US9820313B2 (en) * | 2015-06-24 | 2017-11-14 | Republic Wireless, Inc. | Mediation of a combined asynchronous and synchronous communication session |
US11089608B2 (en) * | 2016-09-01 | 2021-08-10 | Ikabit, Inc. | System and method for wireless communication |
-
2017
- 2017-08-31 KR KR1020170111384A patent/KR102359316B1/ko active IP Right Grant
-
2018
- 2018-08-02 US US16/628,468 patent/US11050887B2/en active Active
- 2018-08-02 WO PCT/KR2018/008807 patent/WO2019045295A1/ko active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110003462A (ko) * | 2007-12-17 | 2011-01-12 | 플레이 메가폰 | 유저와 대화식 시스템 간의 상호작용을 관리하는 시스템 및 방법 |
KR101521680B1 (ko) * | 2008-12-30 | 2015-05-19 | 소니 모빌 커뮤니케이션즈 에이비 | 통화를 중계하기 위한 방법 및 장치 |
US20110275367A1 (en) * | 2010-01-08 | 2011-11-10 | Vonage Network, Llc. | Method and apparatus for cellular roaming charge bypass call completion |
JP2012239215A (ja) * | 2012-07-27 | 2012-12-06 | Telefon Ab L M Ericsson | セルラー方式モバイルネットワークにおけるメディア転送のためのwlanの利用方法 |
KR20160102194A (ko) * | 2013-12-26 | 2016-08-29 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | 셀룰러 네트워크 상의 voip 콜 터널링 제어 |
Also Published As
Publication number | Publication date |
---|---|
US11050887B2 (en) | 2021-06-29 |
US20200128132A1 (en) | 2020-04-23 |
KR102359316B1 (ko) | 2022-02-08 |
KR20190024407A (ko) | 2019-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2016047983A1 (ko) | 통신 단말들간 무선 통신을 위한 방법 및 장치 | |
WO2015016604A1 (en) | Home appliance and control method thereof | |
WO2016200145A1 (en) | Scheme for sharing user profile information in mobile communication system | |
US9924014B2 (en) | Cordless telephone equipment, cordless telephone system, and cordless telephone communication method | |
WO2014065631A1 (ko) | 모바일 보이스 오버 인터넷 프로토콜을 이용하여 그룹 통화 서비스를 제공하는 어플리케이션의 동작 방법 | |
WO2010062139A2 (en) | Method and apparatus for controlling session for interworking in converged ip messaging service and system thereof | |
WO2019240524A1 (ko) | 전자 장치의 긴급 호 연결 방법 및 장치 | |
WO2005076615A1 (ja) | テレビ電話システム、自営基地局装置、セットトップボックス及びテレビ電話方法 | |
WO2020013593A1 (ko) | 전자 장치 및 이의 제어 방법 | |
WO2016076472A1 (ko) | 통화 제어 방법 및 시스템 | |
WO2019235813A1 (en) | Electronic device supporting multiple wireless communication protocols and method therefor | |
JP2008160257A (ja) | 転送変更を自動設定する電話交換システム | |
CN104853135A (zh) | 一种在语音通话过程中的视频切换的方法及*** | |
WO2019045199A1 (ko) | 디지털 무전기 기능을 갖는 스마트폰 및 블루투스 이어셋 | |
WO2019045295A1 (ko) | 콜 제어를 제공하는 사용자 단말 장치 및 이의 제어 방법 | |
WO2017099514A1 (ko) | 무선 통신 시스템에서 멀티 서비스를 위한 방법 및 장치 | |
WO2015012668A1 (en) | Method and apparatus for communication using ip address exchanged via nfc | |
WO2014021546A1 (ko) | 비디오 채팅 방법, 단말장치 및 비디오 채팅 시스템 | |
WO2017007134A1 (ko) | 유무선 융합 시스템에서의 음성 통신 제어를 위한 장치 및 방법 | |
JP4915270B2 (ja) | 内線電話システムおよび内線電話システムの中継方法 | |
JP2009141546A (ja) | 電話装置 | |
WO2013183954A1 (ko) | Uc를 이용한 콜센터 시스템 및 이를 이용한 콜센터 서비스 제공 방법 | |
KR101013583B1 (ko) | 휴대인터넷 망에 기반한 구내통신 서비스 | |
WO2017074098A1 (ko) | 보안 통화 시스템 및 방법 | |
WO2016190563A1 (ko) | 이미지, 메시지, 및 패턴을 통한 통화 제어 방법 및 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18851460 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 18851460 Country of ref document: EP Kind code of ref document: A1 |