Apparatus and method for recording cellular call in an internet telephone system
10742803 ยท 2020-08-11
Assignee
Inventors
Cpc classification
International classification
Abstract
Call recording in an Internet telephone system is provided. A dual-mode terminal includes a call server interworker for, when a cellular call commences, determining whether it is possible to access a call server which controls Voice over Internet Protocol (VoIP) calls; a recording interface processor for, when it is possible to access the call server, setting a connection to a recording server; a recorder for generating recording data packets comprising a cellular phone conversation; and a data communicator for transmitting the recording data packets to the recording server.
Claims
1. A method for operating a terminal supporting multi radio access technologies (multi RATs) in a wireless communication system, the method comprising: establishing a cellular call through a first RAT via a base station; transmitting, to a call server that controls a connection of a recording server, a subscriber confirmation request message through a second RAT; receiving, from the call server, a subscriber confirmation message and access information through the second RAT; establishing the connection with the recording server through the second RAT using the received access information; transmitting, to the recording server through the second RAT via an access point (AP), a request to record the cellular call through the first RAT; receiving, from the recording server through the second RAT via the AP, a request to transmit data packets including voice data of the cellular call; calculating a connection status index based on a channel quality between the recording server and the terminal; if the calculated connection status index is less than a threshold, buffering the data packets in the terminal; and if the calculated connection status index is equal to the threshold or greater than the threshold, transmitting the data packets to the recording server.
2. The method of claim 1, further comprising: determining whether the cellular call through the first RAT is ended; and transmitting, to the recording server through the second RAT via the AP, a notification of end of the cellular call through the first RAT when the cellular call through the first RAT is determined to be ended.
3. The method of claim 1, wherein the channel quality is at least one of signal to noise ratio (SNR), signal to interference and noise ratio (SINR), carrier to interference and noise ratio (CINR) and acknowledge (ACK)/non-ack (NACK) feedback frequency.
4. A method for operating a recording server in a wireless communication system, the method comprising: establishing a connection with a terminal, wherein the establishing the connection with the terminal is performed based on access information transmitted to the terminal from a call server controlling a connection of the recording server when the call server confirms that the terminal is a subscriber of the call server; receiving, from the terminal through a second RAT via an access point (AP), a request to record a cellular call established through a first RAT; transmitting, to the terminal through the second RAT via the AP, a request to transmit data packets including voice data of the call through the first RAT; if a calculated connection status index based on a channel quality, is equal to a threshold or greater than the threshold, receiving, from the terminal through the second RAT via the AP, the data packets including the voice data of the cellular call to be recorded through the first RAT, wherein the cellular call is established through the first RAT via a base station; and storing the received data packets, wherein the data packets are buffered in the terminal if the calculated connection status index is less than the threshold.
5. The method of claim 4, further comprising: determining whether a notification of end of the cellular call through the first RAT occurs from the terminal through the second RAT via the AP; and when the notification is determined to have occurred, indexing the received data packets with information on at least one of transmission type, transmission length, authentication number, sender number, recipient number, extension number, packet order and call duration.
6. The method of claim 4, wherein the channel quality is at least one of signal to noise ratio (SNR), signal to interference and noise ratio (SINR), carrier to interference and noise ratio (CINR) and acknowledge (ACK)/non-ack (NACK) feedback frequency.
7. An apparatus of a terminal supporting multi radio access technologies (multi RATs) in a wireless communication system, the apparatus comprising: a recorder; a first transceiver supporting a first RAT; a second transceiver supporting a second RAT; and at least one processor, wherein the at least one processor is configured to: control the first transceiver to establish a cellular call through the first RAT via a base station; control the second transceiver to transmit, to a call server that controls a connection of the recording server, a subscriber confirmation request message through the second RAT; control the second transceiver to receive, from the call server, a subscriber confirmation message and access information through the second RAT; control the second transceiver to establish the connection with the recording server through the second RAT using the received access information; control the second transceiver to transmit, to the recording server through the second RAT via an access point (AP), a request to record the cellular call through the first RAT; control the second transceiver to receive, from the recording server through the second RAT via the AP, a request to transmit data packets including voice data of the cellular call; control to calculate a connection status index based on a channel quality between the recording server and the terminal if the calculated connection status index is less than a threshold, control to buffer the data packets in the terminal; and if the calculated connection status index is equal to the threshold or greater than the threshold, control to transmit the data packets to the recording server.
8. The apparatus of claim 7, wherein the at least one processor is further configured to: determine whether the cellular call through the first RAT is ended; and transmit, to the recording server through the second RAT via the AP, a notification of end of the cellular call through the first RAT when the cellular call through the first RAT is determined to be ended.
9. The apparatus of claim 7, wherein the channel quality is at least one of signal to noise ratio (SNR), signal to interference and noise ratio (SINR), carrier to interference and noise ratio (CINR) and acknowledge (ACK)/non-ack (NACK) feedback frequency.
10. An apparatus of a recording server in a wireless communication system, the apparatus comprising: a transceiver supporting a second interface; a database; and at least one processor, wherein the at least one processor is configured to: control the transceiver to establish a connection with the terminal based on access information transmitted to the terminal from a call server controlling a connection of the recording server when the call server confirms that the terminal is a subscriber of the call server; control the transceiver to receive, from the terminal through a second RAT via an access point (AP), a request to record a cellular call established through a first RAT; transmit, to the terminal through the second RAT via the AP, a request to transmit data packets including voice data of the cellular call through the first RAT; if a calculated connection status index based on a channel quality is equal to a threshold or greater than the threshold, control the transceiver to receive, from the terminal through the second RAT via the AP, the data packets including the voice data of the cellular call to be recorded through the first RAT, wherein the cellular call is established through the first RAT via a base station; and store the received data packets, wherein the data packets are buffered in the terminal if the calculated connection status index is less than the threshold.
11. The apparatus of claim 10, wherein the at least one processor is further configured to: determine whether a notification of end of the cellular call through the first RAT occurs from the terminal through the second RAT via the AP; and when the notification is determined to have occurred, index the received data packets with information on at least one of transmission type, transmission length, authentication number, sender number, recipient number, extension number, packet order and call duration.
12. The apparatus of claim 10, wherein the channel quality is at least one of signal to noise ratio (SNR), signal to interference and noise ratio (SINR), carrier to interference and noise ratio (CINR) and acknowledge (ACK)/non-ack (NACK) feedback frequency.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The above and other aspects, features and advantages of certain exemplary embodiments the present invention will become more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8) Throughout the drawings, like reference numerals will be understood to refer to like parts, components and structures.
DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION
(9) The following description with reference to the accompanying drawings is provided to assist in a comprehensive understanding of embodiments of the present invention as defined by the claims and their equivalents. It includes various specific details to assist in that understanding but these are to be regarded as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the invention. Also, descriptions of well-known functions and constructions are omitted for clarity and conciseness.
(10) The present invention provides a technique for recording a cellular phone call of a dual-mode terminal by a recording server in an Internet telephone system.
(11)
(12) The dual-mode terminal 100 of
(13) The call server 113 controls the VoIP calls of the dual-mode terminal 100. For example, the call server 113 controls call setup, call connection, call termination, and so forth. More specifically, the call server 113 determines whether the dual-mode terminal 100 is a subscriber terminal controlled by the call server 113 during the VoIP call, and provides information required for the access to a recording server 115, for example, an IP address of the recording server 115. Notably, when the IP address of the recording server 115 is preset in the dual-mode terminal 100, the IP address is not provided. Herein, the call server 113 can be referred to as an IP-Private automatic Branch eXchange (IP-PBX).
(14) The recording server 115 records the VoIP call or the cellular call when the dual-mode terminal 100 conducts the VoIP call or the cellular call within the call server area 111. Namely, the recording server 115 stores the cellular call recording data provided from the dual-mode terminal 100. The recording server 115 distinguishes and stores the VoIP call and the cellular call. Alternatively, in association with the call server 113, the recording server 115 stores the calls on a subscriber basis using discriminators (e.g., extension numbers) without distinguishing the VoIP call and the cellular call. The recording server 115 manages the stored call recording data by indexing with information such as transmission type, transmission length, authentication number, sender number, recipient number, extension number, packet order caller, and call duration.
(15) The recording server 115 discriminates and stores the VoIP call and the cellular call and manages the stored call recording data by indexing them with information such as sender number, recipient number, caller, and call duration.
(16) In this embodiment, the cellular call is recorded as follows. When the cellular call commences, the dual-mode terminal 100 determines whether it is located in the call server area 111. That is, the dual-mode terminal 100 determines whether it can access the call server 113. When the dual-mode terminal 100 travels within the call server area 111, it generates recording data packets including the cellular call conversation in real time and transmits the recording data packets to the recording server 115. The recording server 115 stores the recording data packets.
(17) In so doing, the dual-mode terminal 100 needs to determine whether it is the subscriber of the call server 113. When a data communication module of the dual-mode terminal 100 is always active in the call server area 111, subscriber information verified when entering the call server area 111 is sustained. Accordingly, without separately determining whether it is the subscriber, the dual-mode terminal 100 transmits its recording data packets including the cellular call conversation immediately when initiating the cellular call. By contrast, when the data communication module of the dual-mode terminal 100 is inactivated, i.e. during a non-communication period, the dual-mode terminal 100 activates the data communication module when initiating the cellular call, determines whether it is the subscriber by interworking with the call server 113, and acquires information regarding access to the recording server 115. Next, the dual-mode terminal 100 transmits the recording data packets including the cellular call conversation. At this time, the dual-mode terminal 100 buffers the data packets including the cellular call conversation while determining whether it is the subscriber.
(18) After the recording of the cellular call starts as above, the dual-mode terminal 100 may leave the call server area 111 because of movement of the user. In this situation, the dual-mode terminal 100 cannot transmit the recording data packets to the recording server 115. Hence, the dual-mode terminal 100 buffers the data packets including the cellular call conversation generated after the terminal leaves the call server area 111, and transmits the data packets to the recording server 115 when it re-enters the call server area 111. Based on its connection status to the AP, the dual-mode terminal 100 determines whether it has left the call server area 111. When the connection status gets hostile, the dual-mode terminal 100 buffers the data packets including the cellular call conversation generated after it has left the call server area 111, and transmits the data packets to the recording server 115 when the connection status recovers. For example, the connection status is determined by a channel quality value such as Signal to Noise Ratio (SNR) or Signal to Interference and Noise Ratio (SINR), or by ACKnowledge/Non-ACK (HACK) feedback frequency based on an Automatic Repeat reQuest (ARQ) scheme.
(19) Now, structures and operations of the dual-mode terminal and the recording server for recording the phone conversation will be described in detail below with reference to the drawings.
(20)
(21) The dual-mode terminal of
(22) The speaker 202, which is a voice output device, converts an electric voice signal output from the voice processor 206 to a physical voice signal audible by the user. The microphone 204 converts the user's voice to an electric signal and outputs the electric signal to the voice processor 206. The voice processor 206 decodes voice data output from the controller 212 to an electric voice signal and outputs the electric voice signal to the speaker 202, and encodes the electric voice signal output from the microphone 204 to voice data.
(23) The cellular communicator 208 takes charge of the conversion between the physical signal and the data bit stream in conformity with the standard of the cellular communication system. For example, the cellular communicator 208 carries out the conversion function between the physical signal and the data bit stream in conformity with the CDMA scheme or the GSM scheme. That is, according to the CDMA scheme, the cellular communicator 208 Pseudo Noise (PN)-spreads the transmit data and PN-despreads the received signal.
(24) The data communicator 210 takes charge of the conversion between the physical signal and the data bit stream in conformity with the standard of the data communication system. For example, the data communicator 210 conducts the conversion function between the physical signal and the data bit stream in conformity with the Orthogonal Frequency Division Multiplexing (OFDM)/Orthogonal Frequency Division Multiple Access (OFDMA) scheme. According to the OFDM/OFDMA scheme, the data communicator 210 applies an Inverse Fast Fourier Transform (IFFT) operation and Cyclic Prefix (CP) insertion to the transmit data and CP elimination and an FFT operation to the received signal.
(25) The controller 212 controls the functions of the dual-mode terminal. More specifically, the controller 212 determines the function corresponding to a command input through a user's manipulation, the internal status of the dual-mode terminal, and information received through the cellular communicator 208 and the data communicator 210, and controls the operations of the blocks required to execute the function. When the cellular call commences, the controller 212 triggers the operation of the recorder 214 to record the cellular call to the recording server.
(26) The recorder 214 functions to record the cellular call to the recording server. The recorder 214 generates the recording data packets including the cellular phone conversation and buffers the recording data packets. The call server interworker 216 functions to perform a preset process of the recording of the cellular call. For example, the call server interworker 216 functions to determine whether it is possible to access the call server and to determine whether the dual-mode terminal is the subscriber. The recording interface processor 218 functions to send the recording data packets including the cellular phone conversation to the recording server.
(27) The operations of the recorder 214, the call server interworker 216, and the recording interface processor 218 are illustrated in
(28) After the recording starts as illustrated in
(29)
(30) The recording server of
(31) The communicator 402 provides the interface for communication in the data network. The recording DB 404 stores the recording data including the phone conversations of the terminal. The recording DB 404 stores the recording data by data-packetizing the cellular voice signals and manages the recording data of the stored phone conversations by indexing them with information such as transmission type, transmission length, authentication number, sender number, recipient number, extension number, and the packet order.
(32) The cellular recording processor 406 packetizes the voice data so that the recording server can recognize the cellular phone conversation, and performs a process for receiving the cellular call recording data from the terminal according to a preset protocol. In more detail, the cellular recording processor 406 recognizes a control message requesting to record the cellular phone call, which is received from the terminal, and sets up the connection to the terminal. After the connection setup, the cellular recording processor 406 provides the recording data packets received from the terminal to the recording DB 404.
(33)
(34) In step 501, the dual-mode terminal determines whether the cellular call commences. That is, the dual-mode terminal determines whether the call is received over the cellular network or the call is transmitted over the cellular network.
(35) When the cellular call starts, the dual-mode terminal activates the data communication module in step 503. In more detail, the data communication module is deactivated when communication is not conducted for a certain time duration, and the dual-mode terminal activates the data communication module to record the cellular call. When the data communication module is already activated or is not deactivated during a period of non-communication, step 503 is omitted.
(36) In step 505, the dual-mode terminal estimates the connection status and the subscriber. The dual-mode terminal determines whether it is possible to connect the call server by attempting access to the data network, and if possible, determines whether it is the subscriber of the call server.
(37) In step 507, the dual-mode terminal establishes the connection to the recording server. The dual-mode terminal sets the connection to the recording server by requesting the recording server to record the cellular call and receiving the request to send the recording data packets from the recording server. That is, the dual-mode terminal builds a data transmission and reception path to the recording server.
(38) In step 509, the dual-mode terminal generates the recording data packets including the cellular phone conversation. At this time, as the cellular call proceeds, the dual-mode terminal constantly generates the recording data packets.
(39) In step 511, the dual-mode terminal transmits the recording data packets to the recording server. The dual-mode terminal transmits the recording data packets generated just before the transmission, or the buffered recording data packets.
(40) In step 513, the dual-mode terminal determines whether the cellular call ends. When the cellular call ends, the dual-mode terminal finishes this process.
(41) By contrast, when the cellular call does not end, the dual-mode terminal determines whether the connection status has deteriorated in step 515. More specifically, the dual-mode terminal determines whether the radio link connection status to the AP of the data network for access to the recording server has deteriorated. For example, the dual-mode terminal determines the connection status based on the channel quality value such as SNR, SINR, and CINR, or based on a ACK/NACK feedback frequency according to the ARQ scheme. In other words, the dual-mode terminal calculates the connection status index based on the channel quality value or the ACK/NACK feedback frequency, and determines the worse connection status when the connection status index is less than the threshold.
(42) When the connection status gets worse, the dual-mode terminal buffers the generated recording data packets in step 517. The dual-mode terminal stops the transmission of the recording data packets according to the connection status deterioration, and buffers the generated recording data packets.
(43) In step 519, the dual-mode terminal determines whether the connection has status recovered. In more detail, the dual-mode terminal determines whether the radio link connection status to the AP of the data network for access to the recording server gets better enough to transmit the recording data packets. That is, the dual-mode terminal determines whether the connection status index is greater than or equal to the threshold, and if so, returns to step 511. When the connection status does not recover, the dual-mode terminal returns to step 517.
(44) When the connection status recovers, the dual-mode terminal goes back to step 511 and sends the buffered recording data packets to the recording server.
(45)
(46) In step 601, the recording server determines whether or not the recording request of the cellular call of the terminal occurs. That is, the recording server determines whether the control message requesting to record the cellular call is received from the terminal.
(47) When the recording request of the cellular call occurs, the recording server sets the connection to the terminal in step 603. That is, the recording server builds the data transmission and reception path to the terminal. Next, the recording server stores the recording data packets including the cellular phone conversation received from the terminal in step 605.
(48) In step 607, the recording server determines whether notification of the end of the cellular call is received from the terminal. That is, the recording server determines whether notification of the end of the transmission of the recording data packets is received from the terminal. When the notification of the end of the cellular call is not received the recording server goes back to step 605.
(49) When the notification of the end of the cellular call is received, the recording server indexes the recording data of the cellular phone conversation with information such as transmission type, the transmission length, authentication number, sender number, recipient number, extension number, packet order, and call duration. For example, the discriminators of the transmission type can include recording authentication request, positive response (ACK), negative response (NACK), information delivery, and communication end. The transmission length represents the length of the voice data packets. The authentication number is assigned in the initial authentication process of the recording server, and the packet number indicates the order of the corresponding packet. By use of this information, delivery of the cellular call recording packets between the terminal and the recording server can be guaranteed.
(50) By recording not only the VoIP call but also the cellular call of the dual-mode terminal within the VoIP call service area to the recording server in the Internet telephone system, the utilization of the call recording function using the recording server can be enhanced.
(51) While the invention has been shown and described with reference to certain exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims and their equivalents.