Network recording and speech analytics system and method
First Claim
1. A method for network recording comprising:
- receiving by a recording system having a processor, memory, and mass storage device, media exchanged between first and second communication devices during a telephony call, the media being received by the recording system over a wide area network;
bridging by the recording system a media path between the first and second communication devices;
replicating by the recording system media exchanged in the media path for storing the replicated media in the mass storage device;
capturing by the recording system metadata associated with the call;
storing the captured metadata in association with the stored media; and
providing the stored media and metadata to a requesting device over the wide area network, wherein a routing point coupled to the recording system over the wide area network is configured to receive a request for the telephony call from the first communication device and determine whether the telephony call is to be recorded, and in response to determining that the telephony call is to be recorded the routing point is configured to establish a first call path between the routing point and the recording system, and in response to determining that the telephony call is not to be recorded, the routing point is configured to establish a second call path between the routing point and the second communication device without establishing the first call path.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for network recording and speech analytics wherein a recording system receives media exchanged between first and second communication devices during a telephony call. The media is received by the recording system over a wide area network. The recording system bridges a media path between the first and second communication devices, and replicates media exchanged in the media path for storing the replicated media in a mass storage device. The recording system further captures metadata associated with the call, and stores the captured metadata in association with the stored media. The stored media and metadata may then be provided to a requesting device over the wide area network. The recording system may also be configured to analyze the call recording along with the associated metadata for detecting key words or phrases and/or triggering actionable events.
-
Citations
21 Claims
-
1. A method for network recording comprising:
-
receiving by a recording system having a processor, memory, and mass storage device, media exchanged between first and second communication devices during a telephony call, the media being received by the recording system over a wide area network; bridging by the recording system a media path between the first and second communication devices; replicating by the recording system media exchanged in the media path for storing the replicated media in the mass storage device; capturing by the recording system metadata associated with the call; storing the captured metadata in association with the stored media; and providing the stored media and metadata to a requesting device over the wide area network, wherein a routing point coupled to the recording system over the wide area network is configured to receive a request for the telephony call from the first communication device and determine whether the telephony call is to be recorded, and in response to determining that the telephony call is to be recorded the routing point is configured to establish a first call path between the routing point and the recording system, and in response to determining that the telephony call is not to be recorded, the routing point is configured to establish a second call path between the routing point and the second communication device without establishing the first call path. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for network recording comprising:
-
receiving by a recording system having a processor, memory, and mass storage device, media exchanged between first and second communication devices during a telephony call, the media being received by the recording system over a wide area network; bridging by the recording system a media path between the first and second communication devices; replicating by the recording system media exchanged in the media path for storing the replicated media in the mass storage device; capturing by the recording system metadata associated with the call; storing the captured metadata in association with the stored media; providing the stored media and metadata to a requesting device over the wide area network; encrypting by the recording system the replicated media via a first cryptographic key for storing the encrypted media in the storage device; and encrypting by the recording system the first cryptographic key via a second cryptographic key for storing the encrypted first cryptographic key as metadata for the encrypted media.
-
-
9. A method for network recording comprising:
-
receiving by a recording system having a media controller, memory, and mass storage device, media exchanged between first and second communication devices during a telephony call, the media being received by the recording system over a wide area network; bridging by the recording system a media path between the first and second communication devices; replicating by the recording system media exchanged in the media path for storing the replicated media in the mass storage device; capturing by the recording system metadata associated with the call; storing the captured metadata in association with the stored media; providing the stored media and metadata to a requesting device over the wide area network; establishing by a call controller in a first geographic region, the telephony call between the first and second communication devices; identifying by the call controller a second geographic location associated with a resource involved in the telephony call; and identifying by the call controller the media controller based on location of the media controller in the identified second geographic location.
-
-
10. A method for network recording comprising:
-
receiving by a recording system having a media controller, memory, and mass storage device, media exchanged between first and second communication devices during a telephony call, the media being received by the recording system over a wide area network; bridging by the recording system a media path between the first and second communication devices; replicating by the recording system media exchanged in the media path for storing the replicated media in the mass storage device; capturing by the recording system metadata associated with the call; storing the captured metadata in association with the stored media; providing the stored media and metadata to a requesting device over the wide area network; identifying by a call controller the first media controller currently assigned to the telephony call; detecting by the call controller failure of the first media controller during the telephony call, wherein the failure of the media controller tears down the media path; in response to detecting the failure, bridging by the call controller a second media path between the first and second communication devices until a second media controller is identified; and in response to the second media controller being identified, signaling by the call controller the second media controller to bridge and record media exchanged during the telephony call.
-
-
11. A method for network recording comprising:
-
receiving by a recording system having a media controller, memory, and mass storage device, media exchanged between first and second communication devices during a telephony call, the media being received by the recording system over a wide area network; bridging by the recording system a media path between the first and second communication devices; replicating by the recording system media exchanged in the media path for storing the replicated media in the mass storage device; capturing by the recording system metadata associated with the call, wherein the metadata includes a link to a recording of media exchanged during the telephony call; storing the captured metadata in association with the stored media; providing the stored media and metadata to a requesting device over the wide area network; receiving by the recording system a call event associated with the telephony call, the call event including a timestamp of when the event occurred during the telephony call; storing by the recording system the call event in a database record; retrieving by the recording system the database record for displaying the call event on a display device; receiving by the recording system a user command identifying the call event in response to the display on the display device; and retrieving by the recording system a portion of the recording associated with the call event in response to the user command for providing an audible rendering of the retrieved portion of the recording.
-
-
12. A system for recording media for a contact center comprising:
-
a first processor; a first memory, wherein the first memory has stored thereon instructions that, when executed by the first processor, cause the first processor to; receive media exchanged between first and second communication devices during a telephony call, the media being received by the recording system over a wide area network; bridge a media path between the first and second communication devices; and replicate media exchanged in the media path for storing the replicated media in the mass storage device; and a second processor coupled to the first processor; and a second memory, wherein the second memory has stored thereon instructions that, when executed by the second processor, cause the second processor to; capture metadata associated with the call; and store the captured metadata in association with the stored media, wherein a routing point coupled to the first processor over the wide area network is configured to receive a request for the telephony call from the first communication device and determine whether the telephony call is to be recorded, and in response to determining that the telephony call is to be recorded, the routing point is configured to establish a first call path between the routing point and the first processor, and in response to determining that the telephony call is not to be recorded, the routing point is configured to establish a second call path between the routing point and the second communication device without establishing the first call path. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system for recording media for a contact center comprising:
-
a first processor; a first memory, wherein the first memory has stored thereon instructions that, when executed by the first processor, cause the first processor to; receive media exchanged between first and second communication devices during a telephony call, the media being received by the recording system over a wide area network; bridge a media path between the first and second communication devices; and replicate media exchanged in the media path for storing the replicated media in the mass storage device; encrypt the replicated media via a first cryptographic key for storing the encrypted media in the storage device; and encrypt he first cryptographic key via a second cryptographic key for storing the encrypted first cryptographic key as metadata for the encrypted media; and a second processor coupled to the first processor; and a second memory, wherein the second memory has stored thereon instructions that, when executed by the second processor, cause the second processor to; capture metadata associated with the call; and store the captured metadata in association with the stored media.
-
-
19. A system for recording media for a contact center comprising:
-
a media controller; a first memory, wherein the first memory has stored thereon instructions that, when executed by the media controller, cause the media controller to; receive media exchanged between first and second communication devices during a telephony call, the media being received by the recording system over a wide area network; bridge a media path between the first and second communication devices; and replicate media exchanged in the media path for storing the replicated media in the mass storage device; a processor coupled to the media controller; a second memory, wherein the second memory has stored thereon instructions that, when executed by the processor, cause the processor to; capture metadata associated with the call; and store the captured metadata in association with the stored media; and a call controller in a first geographic region, the call controller being configured to; establish the telephony call between the first and second communication devices; identify a second geographic location associated with a resource involved in the telephony call; and identify the media controller based on location of the media controller in the identified second geographic location.
-
-
20. A system for recording media for a contact center comprising:
-
a media controller; a first memory, wherein the first memory has stored thereon instructions that, when executed by the media controller, cause the media controller to; receive media exchanged between first and second communication devices during a telephony call, the media being received by the recording system over a wide area network; bridge a media path between the first and second communication devices; and replicate media exchanged in the media path for storing the replicated media in the mass storage device; a processor coupled to the media controller; a second memory, wherein the second memory has stored thereon instructions that, when executed by the processor, cause the processor to; capture metadata associated with the call; and store the captured metadata in association with the stored media; and a call controller configured to; identify the first media controller currently assigned to the telephony call; detect failure of the first media controller during the telephony call, wherein the failure of the media controller tears down the media path; in response to detecting the failure, bridge a second media path between the first and second communication devices until a second media controller is identified; and in response to the second media controller being identified, signal the second media controller to bridge and record media exchanged during the telephony call.
-
-
21. A system for recording media for a contact center comprising:
-
a media controller; a first memory, wherein the first memory has stored thereon instructions that, when executed by the media controller, cause the media controller to; receive media exchanged between first and second communication devices during a telephony call the media being received by the recording system over a wide area network; bridge a media path between the first and second communication devices; and replicate media exchanged in the media path for storing the replicated media in the mass storage device; a processor coupled to the media controller; a second memory, wherein the second memory has stored thereon instructions that, when executed by the processor, cause the processor to; capture metadata associated with the call, wherein the metadata includes a link to a recording of media exchanged during the telephony call; and store the captured metadata in association with the stored media; and receive a call event associated with the telephony call, the call event including a timestamp of when the event occurred during the telephony call; and store the call event in a database record, wherein the system further includes a playback device configured to; retrieve the database record for displaying the call event on a display device; receive a user command identifying the call event in response to the display on the display device; and retrieve a portion of the recording associated with the call event in response to the user command for providing an audible rendering of the retrieved portion of the recording.
-
Specification