Often a user may wish to record an established communication session, but is unable to do so because the user does not have a recording device, such as a phone recorder or a voice recorder, capable of recording the communication session. For example, the user may wish to record a telephone conversation that he is having with a credit card representative so that he can maintain a record of the conversation. Many existing devices capable of recording telephone conversations are cumbersome to use, often requiring the changing of storage tapes during the telephone conversation. In addition, some systems that have the capability of recording telephone conversations require a user to set up recording of the telephone conversation prior to its establishment, and do not allow a user to begin recording of the telephone conversation after it has been established.
Embodiments of the invention allow for on-demand recording of an established communication session between a first communication device and a second communication device. In various embodiments, the second communication device is provided with a user interface configured to allow a user of the second communication device to initiate recording of the established communication session at any time during the communication session.
A method for on-demand recording of a communication session according to one embodiment includes establishing a communication session between a first communication device and a second communication device. The method further includes receiving a request to initiate recording of the communication session at a network server in response to a user input. The method still further includes recording the communication session by the network server in response to receiving the recording request, and storing the recorded communication session in a storage device associated with the network server. In various embodiments, the method further includes sending a request to retrieve the stored communication session to the network server, and sending the stored communication session by the network server in response to receiving the retrieval request.
An apparatus for on-demand recording of a communication session according to one embodiment includes a user interface and a processor(s). The processor(s) is configured to establish a communication session with a communication device. The processor is further configured to send a request to initiate recording of the communication session to a network server in response to a user input via the user interface. In response to receiving the request, the network server is configured to record the communication session and store the recorded communication session in a storage device associated with the network server. In some embodiments, the processor(s) is further configured to send a request to retrieve the stored communication session to the network server, and receive the stored communication session from the network server. In still other embodiments, the processor is further configured to play back the stored communication session.
An apparatus for on-demand recording of a communication session includes a user interface, and a processor(s). The processor(s) is configured to establish a communication session with a communication device. The processor(s) is further configured to initiate recording of the communication session in response to a user input via the user interface. The processor(s) is further configured to record the communication session, and store the recorded communication session in a storage device associated with the apparatus. In various embodiments, the storage device is removably coupled to the apparatus. In some embodiments, the processor(s) is further configured to play back the stored communication session from the storage device.
Illustrative embodiments of the present invention are described in detail below with reference to the attached drawing figures, which are incorporated by reference herein and wherein:
The system 100 further includes a communication terminal 135 in communication with the network 110. The communication terminal 135 may be configured to allow a user of the communication terminal 135 to access the network server 125 and retrieve a stored communication session from the storage device 130. In still other embodiments, the user interface 120 may include a web page accessed via the communication terminal 135 allowing a user to initiate recording of the established communication session. In at least one embodiment, the communication terminal 135 is configured to play back the retrieved communication session to a user of the communication terminal 135. In still other embodiments, the communication terminal 135 is configured to store the retrieved communication session on a storage media, such as a hard disc, a compact disc, a DVD disc, or removable flash media.
In one embodiment, a communication session may be established between the first communication device 105 and the second communication device 115 via the network 110. In some embodiments, the network 110 includes one or more switches configured to create a connection between the first communication device 105 and the second communication device 115. In at least one embodiment, the communication session is a voice call. During the communication session, a user of the second communication device 115 may initiate the sending of a recording request to the network server 125 using the user interface 120. In at least one embodiment, the user interface 120 includes a soft-key and the user of the second communication device 115 presses the soft-key to initiate the request.
In response to receiving the request, network server 125 may receive the communication session between the first communication device 105 and the second communication device 115 via the network 110 and begin recording the communication session between the first communication device 105 and the second communication device 115. In at least one embodiment, the network server 125 is linked to a call routing switch, located within the network 110, coupling the first communication device 105 and the second communication device 115. In such an embodiment, the call routing switch receives the request from the second communication device 115 and, responsive to the request, establishes a virtual path to the network server 125 and routes the communication session between the first communication device 105 and the second communication device 115 from the call routing switch through the network server 125. As the communication session is routed through the network server 125, the network server records the communication session. Embodiments of the invention allow for on-demand recording of an established communication session by providing for the capability of a user to initiate recording of the communication session via a user interface associated with a communication device.
During recording of the communication session between the first communication device 105 and the second communication device 115, the communication session is stored on the storage device 130 by the network server 125. In response to a user input from the user interface 120 or by a disconnection of the communication session between the first communication device 105 and the second communication device 115, the network server 125 stops recording the communication session.
The communication session may be stored in the storage device 130 in a variety of formats, including an mp3 file, a wave file or any other audio format. At a later time, a user of the second communication device 115 can retrieve the stored communication session from the storage device 130. In at least one embodiment, the user of the second communication device 115 may request retrieval of the stored session from the storage device 130 using the user interface 120. The stored communication session is then retrieved from the storage device 130 by the second communication device and then played back to the user via the second communication device 115. In still other embodiments, a user may use communication terminal 135 to retrieve and play back the stored communication session from the storage device 130. In still other embodiments, the stored communication session 130 may be retrieved by a user of the communication terminal 135 and stored on a removable media, such as a compact disk, a flash drive or a portable audio player coupled to the communication terminal 135.
The network server 125 initiates recording of the communication session between the first communication device 105 and the second communication device 115 in response to receiving the recording request. During the duration of the communication session, the network server 125 continues the recording of the communication session and storage of the communication session in the storage device 130. In step 235, the communication session between the first communication device 105 and the second communication device 115 is disconnected. In response to the disconnection of the communication session, the network server 125 stops recording the communication session in step 240. In alternate embodiment, the user of the second communication device 115 may stop the recording of the communication session at any time during the call by pushing the user interface 120.
In step 245, the second communication device 115 sends a request for retrieval of the stored communication session to the network server 125. In step 250, the network server 125 sends the stored communication session to the second communication device 115. In step 255, the second communication device 115 begins playback of the stored communication session to the user. In step 260, a user of communication terminal 135 sends a request for retrieval of the recorded communication session to the network server 125. In at least one embodiment, the user of the communication terminal 135 sends the request for retrieval via a web page interface. In step 265, the network server 125 sends the recorded communication session to the communication terminal 135. In step 270, a user of the communication terminal 135 plays back the recorded communication session. In still other embodiments, communication terminal 135 is configured to allow a user to store the recorded communication session on a storage device such as a hard drive or a removable storage medium.
In some embodiments, the system 100 is configured to recognize when a call is placed to or received from a particular party and automatically record the communication session. For example, in one embodiment the system 100 may be configured to recognize the telephone number associated with a particular calling party or called party. In a particular embodiment, a particular party for which automatic recording should be enabled is configured using a web portal. In still other embodiments, the particular party for which automatic recording is to be enabled is configured using a communication device such as the second communication device 115. In still other embodiments, a particular party may be enabled for automatic recording based on past call history. In at least one embodiment, the network server 125 begins recording when a communication session is established with the particular party for which automatic recording has been enabled. In a particular embodiment, an audible prompt, such as a voice prompt or audible tone, is presented to the user of the second communication device 115 indicating that the communication session is going to be automatically recorded. In such an embodiment, the user of the second communication device 115 is presented with an option of stopping the automatic recording of the communication session. In one embodiment, the user of the second communication device 115 may stop recording of the communication session using the user interface 120. In still other embodiments, the system 100 is configured to prompt the user of the second communication device 115 to determine if the communication session is to be recorded, and begins recording of the communication session if the user answers in the affirmative. In a particular embodiment, the system 100 is configured to determine the parties for which a prompt is presented to the user of the second communication device to determine if the communication session is to be recorded based upon past call history of the parties.
In one embodiment, a communication session is established between the first communication device 105 and the second communication device 115 via the network 110. In some embodiments, the network 110 includes one or more switches configured to couple the first communication device 105 and the second communication device 115. In at least one embodiment, the communication session is a voice call. During the communication session, a user of the second communication device 115 initiates recording of the communication session via user input using the user interface 120. In at least one embodiment, the user interface 120 includes a soft-key and the user of the second communication device 115 presses the soft-key to initiate the recording of the communication session.
In response to receiving the user input, the second communication device 115 records the communication session between the first communication device 105 and the second communication device 115, and stores the recorded communication session on the storage device 305. In response to a user input from the user interface 120 or by a disconnection of the communication session between the first communication device 105 and the second communication device 115, the second communication device 115 stops recording the communication session.
The communication session may be stored in the storage device 130 in a variety of formats, including an mp3, a wave file or any other audio format. At a later time, a user of the second communication device 115 can retrieve the stored communication session from the storage device 130. In at least one embodiment, the user of the second communication device 115 requests retrieval of the stored session from the storage device 130 using the user interface 120. The stored communication session is then retrieved from the storage device 305 by the second communication device and then played back to the user via the second communication device 115. In still other embodiments, the storage device 305 may be uncoupled from the second communication device 115 and coupled to a communication terminal, such as a computer, to allow access to the stored communication session by a user. In still other embodiments, the second communication device 115 can be coupled to a computer or a media player and the stored communication session can be transferred to the computer or media player and played back by the computer or media player.
In step 430, the communication session between the first communication device 105 and the second communication device 115 is disconnected. In response to the disconnection of the communication session, the second communication device 115 stops recording the communication session in step 435. In alternate embodiment of the invention, the user of the second communication device 115 may stop the recording of the communication session at any time during the call via the user interface 120. At a later time, the second communication device 115 begins playback of the stored communication session to the user in step 440.
The illustrative embodiments can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements. Furthermore, the illustrative embodiments can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer-readable medium can be any tangible apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. In various embodiments, the second communication device 115 includes one or more processors operable to execute computer executable instructions to perform the various capabilities of the second communication device 115 described herein. Similarly, the network server 125 includes one or more processors operable to execute computer executable instructions to perform the various capabilities of the network server 125 described herein.
The computer-usable or computer-readable medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W) and DVD.
Further, a computer storage medium may contain or store a computer-readable program code such that when the computer-readable program code is executed on a computer, the execution of this computer-readable program code causes the computer to transmit another computer-readable program code over a communication link. This communication link may use a medium that is, for example without limitation, physical or wireless.
The previous detailed description is of a small number of embodiments for implementing the invention and is not intended to be limiting in scope. For example, although particular embodiments have been illustrated by using a voice communication session, it should be understood that the principles of the invention are applicable to other types of communication sessions such as video and audio conferencing. One of skill in this art will immediately envisage the methods and variations used to implement this invention in other areas than those described in detail. The following claims set forth a number of the embodiments of the invention disclosed with greater particularity.