IP Library Granted Patent US 10,455,081
Granted Patent B2
US 10,455,081 · App. 15/896,026 · Granted Oct 22, 2019

Network recording and speech analytics system and method

Inventors: Eric Tamblyn (Murphy, TX); Henry Lum (Markham, CA); Vladimir Filonov (Lafayette, CA); Jeffrey Culbert (Richmond Hill, CA); Daniel Blander (Anaheim Hills, CA); Somasundaram Subramaniam (Chennai, IN); Angelo Cicchitto (Milan, IT); Paul Gvildys (Toronto, CA)
H04M3/28H04L9/0819H04L65/104H04L65/105H04L65/1006H04L65/1063H04L65/1076H04L65/605H04M1/656H04M3/22H04M3/2218H04M3/42221H04M3/51H04M3/5175H04M3/5183H04Q3/00H04W4/16H04W12/04H04W24/04H04W40/20H04L9/0822H04L2209/24H04M3/42348H04M2203/551H04M2203/609
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,455,081
App. No.
15/896,026
Granted
Oct 22, 2019
Kind
B2
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.

Claims (50)

1. A method for network recording comprising:

receiving, by a processor, a request for a telephony call from a first communication device;

invoking, by the processor, a rule based on an attribute of the telephony call, wherein the rule identifies a condition for recording the call; and

in response to determining that the condition for recording the call is satisfied, establishing, by the processor, a first call path with a recording system instead of a second call path different from the first call path, the second call path being utilized when the condition for recording the call is not satisfied, wherein the recording system is configured to receive media transmitted by the first communication device via the first call path instead of the second call path, bridge a media path between the first communication and a second communication device for transporting the media over the media path, and store the media in a storage device, wherein the recording system is further configured to retrieve and transmit the stored media in response to a request from a requesting device.

2. The method of claim 1 , wherein the recording system is configured to replicate the media for storing in the storage device.

3. The method of claim 1 , wherein the recording system is further configured to capture metadata associated with the call, store the captured metadata in association with the recorded media, and provide the recorded media and metadata to a requesting device over a wide area network.

4. The method of claim 3 , wherein the metadata includes information corresponding to the first or second communication device.

5. The method of claim 1 , wherein the recording system is further configured to analyze the stored media for detecting at least one of a key word or phrase, and trigger an action in response to the analysis.

6. The method of claim 1 , wherein the recording system includes a media controller, and a call controller in a first geographic region is configured to:

establish a communication session 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.

7. The method of claim 1 , wherein the recording system includes a first media controller, and a call controller in a first geographic region is configured to:

identify the first media controller currently assigned to the telephony call;

detect a failure of the first media controller during the telephony call, wherein the failure of the first 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.

8. The method of claim 3 , wherein the metadata includes a link to a recording of media exchanged during the telephony call, wherein the recording system is further configured to:

receive a call event associated with the telephony call, the call event including a timestamp of when the event occurred during the telephony call;

store the call event in a database record;

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.

9. The method of claim 1 , further comprising, in response to determining that the condition for recording the call is not satisfied, establishing, by the processor, the second call path with the second communication device without establishing the first call path, wherein the media transmitted by the first communication device is for being received via the second call path instead of the first call path.

10. The method of claim 2 , wherein the recording system is further configured to encrypt the replicated media via a first cryptographic key for storing the encrypted media in the storage device, and encrypt the first cryptographic key via a second cryptographic key for storing the encrypted first cryptographic key as metadata for the encrypted media.

11. A system for recording media for a contact center comprising:

a processor; and

a memory coupled to the processor, wherein the memory has stored thereon instructions that, when executed by the processor, cause the processor to:

receive a request for a telephony call from a first communication device;

invoke a rule based on an attribute of the telephony call, wherein the rule identifies a condition for recording the call; and

in response to determining that the condition for recording the call is satisfied, establish a first call path with a recording system instead of a second call path different from the first call path, the second call path being utilized when the condition for recording the call is not satisfied, wherein the recording system is configured to receive media transmitted by the first communication device via the first call path instead of the second call path, bridge a media path between the first communication and a second communication device for transporting the media over the media path, and store the media in a storage device, wherein the recording system is further configured to retrieve and transmit the stored media in response to a request from a requesting device.

12. The system of claim 11 , wherein the recording system is configured to replicate the media for storing in the storage device.

13. The system of claim 11 , wherein the recording system is further configured to capture metadata associated with the call, store the captured metadata in association with the recorded media, and provide the recorded media and metadata to a requesting device over a wide area network.

14. The system of claim 13 , wherein the metadata includes information on a user of the first or second communication device.

15. The system of claim 11 , wherein the recording system is further configured to analyze the stored media for detecting at least one of a key word or phrase, and trigger an action in response to the analysis.

16. The system of claim 11 , wherein the recording system includes a media controller, and a call controller in a first geographic region is configured to:

establish a communication session 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.

17. The system of claim 11 , wherein the recording system includes a first media controller, and a call controller in a first geographic region is configured to:

identify the first media controller currently assigned to the telephony call;

detect a failure of the first media controller during the telephony call, wherein the failure of the first 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.

18. The system of claim 13 , wherein the metadata includes a link to a recording of media exchanged during the telephony call, wherein the recording system is further configured to:

receive a call event associated with the telephony call, the call event including a timestamp of when the event occurred during the telephony call;

store the call event in a database record;

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.

19. The system of claim 11 , further comprising, in response to determining that the condition for recording the call is not satisfied, establishing, by the processor, the second call path with the second communication device without establishing the first call path, wherein the media transmitted by the first communication device is for being received via the second call path instead of the first call path.

20. The system of claim 12 , wherein the recording system is further configured to encrypt the replicated media via a first cryptographic key for storing the encrypted media in the storage device, and encrypt the first cryptographic key via a second cryptographic key for storing the encrypted first cryptographic key as metadata for the encrypted media.

Assignments (5)
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 050860/0227 Recorded Feb 3, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070096/0452 →
CHANGE OF NAME Recorded May 13, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 067391/0085 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO ADD PAGE 2 OF THE SECURITY AGREEMENT WHICH WAS INADVERTENTLY OMITTED PREVIOUSLY RECORDED ON REEL 049916 FRAME 0454. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Oct 29, 2019
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 050860/0227 →
SECURITY AGREEMENT Recorded Jul 31, 2019
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 049916/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2018
From: TAMBLYN, ERIC; LUM, HENRY; FILONOV, VLADIMIR; CULBERT, JEFFREY; BLANDER, DANIEL; SUBRAMANIAM, SOMASUNDARAM; CICCHITTO, ANGELO; GVILDYS, PAUL
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 045513/0211 →
Continuity (4)
Continuation 14745364 · Jun 19, 2015
Continuation 14015836 · Aug 30, 2013
Provisional Application 61801267 · Mar 15, 2013
Related Publication 20180198911A1 · Jul 12, 2018