CA3207651C

System and method for encrypting and recording media for a contact center

Abstract

A system and method for recording media for a contact center where a processor is configured to determine that media exchanged between first and second communication devices during a telephony call is to be recorded; bridge a media path between the first and second communication devices; cause replicating of the media exchanged in the media path; encrypt the replicated media via a first cryptographic key for storing the encrypted media in a data 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.

CA3207651C, drawing sheet 1
Sheet 1 of 30

Term

7.5 yearsleft in the term

Expires 14 March 2034.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

99 claims: 13 independent, 86 dependent

  1. 1
    A method for recording media for a contact center comprising:determining by a processor that media exchanged between first and second communication devices during a telephony call is to be recorded;bridging by the processor a media path between the first and second communication devices;cause replicating by the processor of the media exchanged in the media path;encrypting by the processor the replicated media via a first cryptographic key for storing the encrypted media in a storage device;and encrypting by the processor the first cryptographic key via a second cryptographic key for storing the encrypted first cryptographic key as metadata for the encrypted media.
  2. 7
    8. The method of claim 7, wherein the bridging further includes:receiving by the processor from the call controller, first and second media session information corresponding to the telephony call for respectively the first and second communication devices;establishing a first portion of the media path between the processor and the first communication device based on the first media session information;and establishing a second portion of the media path between the processor and the second communication device based on the second media session information.
  3. 10
    11. A system for recording media for a contact center comprising:a processor;and a memory, wherein the memory has stored thereon instructions that, when executed by the processor, cause the processor to: determine that media exchanged between first and second communication devices during a telephony call is to be recorded;bridge a media path between the first and second communication devices;cause replicating of the media exchanged in the media path;encrypt the replicated media via a first cryptographic key for storing the encrypted media in a data 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.
  4. 16
    18. The system of claim 16, wherein the instructions which cause the processor to bridge the media path further cause the processor to:receive from the call controller first and second media session information corresponding to the telephony call for respectively the first and second communication devices;establish a first portion of the media path with a first communication device based on the first media session information;and establish a second portion of the media path with a second communication device based on the second media session information. -54Date Reçue/Date Received 2023-07-26
  5. 20
    22. A method for recording media for a contact center comprising:establishing via a processor in a first geographic location, a communication session between first and second communication devices;determining by the processor that media exchanged during the media session is to be recorded;-55Date Reçue/Date Received 2023-07-26 identifying by the processor a second geographic location associated with a resource involved in the media session;and identifying by the processor a media controller associated with the second geographic location, wherein a media path between the first and second communication devices is bridged by the media controller.
  6. 22
    24. The method of claim 22, wherein the resource is identified via a directory number.
  7. 30
    32. A system for recording media for a contact center comprising:processor in a first geographic location;and memory, wherein the memory has stored thereon instructions that, when executed by the processor, cause the processor to: establish a communication session between first and second cornmunication devices;determine that media exchanged during the media session is to be recorded;identify a second geographic location associated with a resource involved in the media session;and identify a media controller associated with the second geographic location, wherein a media path between the first and second communication devices is bridged by the media controller.
  8. 32
    34. The system of claim 32, wherein the resource is identified via a directory number.
  9. 40
    42. A method for handling call recording failures for a contact center comprising:receiving by a processor information on a first media controller currently assigned to a telephony call, the first media controller bridging a first media path between the first and second communication devices and recording, into a storage device, media exchanged in the first media path during the telephony call;detecting by the processor failure of the first media controller during the telephony call, wherein the failure of the first media controller tears down the first media path;and in response to detecting the failure, bridging by the processor 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 the second media controller to bridge and record media exchanged during the telephony call. -59Date Reçue/Date Received 2023-07-26
  10. 47
    49. A method for handling call recording failures for a contact center comprising:determining by a processor that media exchanged between first and second communication devices during a telephony call is to be recorded;-60Date Reçue/Date Received 2023-07-26 storing by the processor metadata for the telephony call in a local storage device;bridging by the processor a media path between the first and second communication devices for conducting the telephony call;recording by the processor, into the local storage device, the media exchanged in the media path, wherein while media is bridged and recorded by the processor, the processor fails and restarts at a later time;checking by the processor, in response to restarting of the processor, the local storage device for stored data;transmitting by the processor the stored metadata and media from the local storage device for storage in an external storage device;and removing by the processor the data from the local storage device after the stored metadata and media is transmitted.
  11. 51
    53. A system for handling call recording failures for a contact center comprising:a processor;and a memory, wherein the memory has stored thereon instructions that, when executed by the processor, cause the processor to: receive information on a first media controller currently assigned to a telephony call, the first media controller bridging a first media path between the first and second communication devices and recording, into a storage device, media exchanged in the first media path during the telephony call;detect failure of the first media controller during the telephony call, wherein the failure of the first media controller tears down the first media path;-61Date Reçue/Date Received 2023-07-26 in response to the detecting, 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.
  12. 54
    56. The system of claim 54, wherein the media recorded by the first and second media controllers is encrypted via a first cryptographic key, wherein the first cryptographic key is encrypted via a second cryptographic key for storing the encrypted first cryptographic key as metadata for the encrypted media, wherein the metadata is stored in the local storage device.
  13. 58
    60. A method for recording media for a contact center comprising:receiving by a processor call metadata for a telephony call, the call metadata including a link to a recording of media exchanged during the telephony call;receiving by the processor 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 processor the call metadata and the call event in a database record;retrieving by the processor the database record for displaying the call event on a display device;receiving a user command identifying the call event in response to the display on the display device;retrieving a portion of the recording associated with the call event in response to the user command;and providing an audible rendering of the retrieved portion of the recording.
  14. 60
    62. The method of claim 60, wherein the call event indicates adding of a call tag and further identifies the call tag. -63Date Reçue/Date Received 2023-07-26
  15. 62
    64. The method of claim 62, wherein the call tag is added in response to a command by an agent handling the telephony call.
  16. 64
    66. The method of claim 64 further comprising:retrieving by the processor the second database record based on the second link included in the call event for the first segment of the call.
  17. 67
    69. A system for recording media for a contact center comprising:a processor;and a memory, wherein the memory has instructions stored thereon that, when executed by the processor, cause the processor to: receive call metadata for a telephony call, the call metadata including a link to a recording of media exchanged during the telephony call;-64Date Reçue/Date Received 2023-07-26 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 metadata and 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;retrieve a portion of the recording associated with the call event in response to the user command;and provide an audible rendering of the retrieved portion of the recording.
  18. 69
    71. The system of claim 69, wherein the call event is for indicating that an agent has joined the telephony call, or that the telephony call has been disconnected.
  19. 78
    80. 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.
  20. 80
    82. The method of claim 80, wherein the metadata includes information on a party associated with the first or second communication device.
  21. 88
    90. 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.
  22. 90
    92. The system of claim 90, wherein the metadata includes information on a user of the first or second communication device.
  23. 98
    100. A system substantially as hereinbefore described with reference to the accompanying drawings.
  24. 99
    101. A method substantially as hereinbefore described with reference to the accompanying drawings. -71Date Reçue/Date Received 2023-07-26
Independent claims24