IP Library Granted Patent US 10,536,278
Granted Patent B1
US 10,536,278 · App. 15/472,885 · Granted Jan 14, 2020

Signed call recording

Inventors: Gordon Donaldson (Allen, TX); Krishna Balantrapu (Irving, TX)
Assignee: Securus Technologies, Inc.
H04L9/3247G11B20/10527H04L9/0643H04L9/3231H04M3/2218H04M3/2281H04M3/42221H04M2203/303
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,536,278
App. No.
15/472,885
Granted
Jan 14, 2020
Kind
B1
Abstract

Systems and methods provide the generation of signed recordings of audio and video calls. The signed recordings include information that may be used to verify the integrity of a purported copy of the recording. The recording may be generated by capturing the audio and/or video from a monitored communication and streaming the captured data to a recording. As the captured data is streamed to the media file used for the recording, a hash value is calculated for each segment of the received data. Information describing the context of the communication may be used to generate another hash value. A digital signature for the recorded call may be generated based on the two combined hash values. Operating in this manner, a signed recording of the communication may be generated while a recording of the communication to a media file is being made, rather than by post-call processing of a stored file.

Claims (49)

1. A method for generating a signed recording of a communication, the method comprising:

receiving a plurality of data segments that comprise the communication between a resident of a controlled-environment facility and a non-resident of the facility, wherein the data segments comprise received communication data from the resident and from the non-resident, the data segments further comprising:

a data stream including a plurality of channels of media data, wherein a first channel of the plurality of channels of media data is received from a voice call device used by the resident of the controlled-environment facility and wherein a second channel of the plurality of channels of media data is received from a voice call device used by the non-resident of the facility;

computing a segment hash for each of the plurality of data segments;

updating a communication data hash based on each generated segment hash;

saving the plurality of data segments received from the resident and from the non-resident in a first track of a multi-track media file;

generating call context information describing the communication;

computing a call context hash based on the call context information;

generating a digital signature, upon termination of the communication, wherein the digital signature comprises a combination of the communication data hash and the call context information; and

saving the digital signature to a second track of the multi-track media file.

2. The method of claim 1 , wherein the segment hashes are generated using a cryptographic hash function.

3. The method of claim 1 , further comprising: saving the call context information to a third track of the multi-track media file.

4. The method of claim 1 , wherein the communication data hash and the call context hash are combined using an XOR logical operation.

5. The method of claim 1 , wherein the call context information includes one or more of: the point of origin for the communication, the point of termination of a voice call, an identity of the non-resident, an identity of the resident, biometric information identifying the resident, the date of the communication, the time of the communication, the duration of the communication, and security protocols applicable to the communication.

6. The method of claim 1 , wherein the digital signature is further generated by encrypting the combined hash using a private key.

7. A system for generating a signed recording of a communication, the system comprising:

a processor; and

a memory coupled to the processor, the memory storing computer-readable instructions that, upon execution by the processor, cause the system to:

receive a plurality of data segments that comprise the communication between a resident of a controlled-environment facility and a non-resident of the facility, wherein the data segments comprise received communication data from the resident and from the non-resident, the data segments further comprising:

a data stream including a plurality of channels of media data, wherein a first channel of the plurality of channels of media data is received from a communication device used by the resident of the controlled-environment facility and wherein a second channel of the plurality of channels of media data is received from a communication device used by the non-resident of the facility;

compute a segment hash for each of the plurality of data segments;

update a communication data hash based on each generated segment hash;

save the plurality of data segments received from the resident and from the non-resident in a first track of a multi-track media file;

generate call context information describing the communication;

compute a call context hash based on the call context information;

generate a digital signature, upon termination of the communication, wherein the digital signature comprises a combination of the communication data hash and the call context information; and

save the digital signature to a second track of the multi-track media file.

8. The system of claim 7 , wherein the segment hashes are generated using a cryptographic hash function.

9. The system of claim 7 , the memory storing additional computer-readable instructions that, upon execution by the processor, cause the system to: save the call context information to a third track of the multi-track media file.

10. The system of claim 7 , wherein the communication data hash and the call context hash are combined using an XOR logical operation.

11. The system of claim 7 , wherein the call context information includes one or more of: the point of origin for the communication, the point of termination of the communication, an identity of the non-resident, an identity of the resident, biometric information identifying the resident, the date of the communication, the time of the communication, the duration of the communication, and security protocols applicable to the communication.

12. The system of claim 7 , wherein the digital signature is further generated by encrypting the combined hash using a private key.

13. A method for verifying a signed recording of a communication, the method comprising:

receiving a multi-track media file storing the signed recording of the communication between a resident of a controlled-environment facility and a non-resident of the facility in a first track of the multi-track media file, the signed recording comprising data segments from a plurality of channels of media data, wherein a first channel of a plurality of channels of media data is from a voice call device used by the resident of the controlled-environment facility and wherein a second channel of the plurality of channels of the media data is received from a voice call device used by the non-resident of the facility;

computing a first hash based on data stored in the first track of the multi-track media file;

decrypting a digital signature stored in a second track of the multi-track media file;

extracting a communication data hash from the decrypted digital signature;

comparing the computed first hash versus the extracted communication data hash; and

signaling that the multi-track media file includes a signed recording of the communication, if the computed first hash and the extracted communication data hash are equivalent.

14. The method of claim 13 , further comprising:

computing a second hash based on call context information stored in a third track of the multi-track media file;

extracting a call context hash from the decrypted digital signature;

comparing the computed second hash versus the extracted call context hash; and

signaling that the multi-track media file includes a signed copy of the call context information for the communication, if the computed second hash and the extracted call context hash are equivalent.

15. The method of claim 13 , wherein the first hash is computed using the same hash function used to generate the extracted communication data hash.

16. The method of claim 13 , further comprising:

retrieving an archived communication data hash computed during the generation of the signed recording of the communication;

comparing the computed first hash versus the archived communication data hash; and

signaling that the multi-track media file includes a signed recording of the communication, if the computed first hash and the archived communication data hash are equivalent.

Assignments (17)
ASSIGNMENT OF SECURITY INTEREST IN PATENTS Recorded Apr 21, 2025
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS EXISTING COLLATERAL AGENT
To: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 070903/0303 →
RELEASE OF SECURITY INTEREST Recorded Mar 29, 2024
From: ALTER DOMUS (US) LLC
To: AVENTIV TECHNOLOGIES, LLC; SECURUS TECHNOLOGIES, LLC; ALLPAID, INC.
Reel/Frame 066952/0914 →
RELEASE OF SECURITY INTEREST Recorded Mar 29, 2024
From: ALTER DOMUS (US) LLC
To: AVENTIV TECHNOLOGIES, LLC; SECURUS TECHNOLOGIES, LLC; ALLPAID, INC.
Reel/Frame 066951/0630 →
RELEASE OF SECURITY INTEREST Recorded Mar 29, 2024
From: ALTER DOMUS (US) LLC
To: AVENTIV TECHNOLOGIES, LLC; SECURUS TECHNOLOGIES, LLC; ALLPAID, INC.
Reel/Frame 066951/0561 →
SECURITY INTEREST Recorded Mar 29, 2024
From: AVENTIV TECHNOLOGIES, LLC; SECURUS TECHNOLOGIES, LLC; SATELLITE TRACKING OF PEOPLE LLC; ALLPAID, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066951/0054 →
RELEASE OF SECURITY INTEREST Recorded Mar 29, 2024
From: ALTER DOMUS (US) LLC
To: AVENTIV TECHNOLOGIES, LLC; SECURUS TECHNOLOGIES, LLC; ALLPAID, INC.
Reel/Frame 066951/0385 →
RELEASE OF SECURITY INTEREST Recorded Mar 29, 2024
From: ALTER DOMUS (US) LLC
To: AVENTIV TECHNOLOGIES, LLC; SECURUS TECHNOLOGIES, LLC; ALLPAID, INC.
Reel/Frame 066951/0514 →
SUPER-PRIORITY FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 28, 2024
From: SECURUS TECHNOLOGIES, LLC; SATELLITE TRACKING OF PEOPLE LLC; ALLPAID, INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH AS COLLATERAL AGENT
Reel/Frame 066945/0310 →
PRIORITY SECOND LIEN PATENT SECURITY AGREEMENT Recorded Feb 1, 2024
From: SECURUS TECHNOLOGIES, LLC; SATELLITE TRACKING OF PEOPLE LLC; ALLPAID, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB AS COLLATERAL AGENT
Reel/Frame 066436/0420 →
PRIORITY FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 2, 2024
From: SECURUS TECHNOLOGIES, LLC; ALLPAID, INC.; SATELLITE TRACKING OF PEOPLE LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 066567/0620 →
SECURITY INTEREST Recorded Aug 24, 2023
From: ALLPAID, INC.; SATELLITE TRACKING OF PEOPLE LLC; SECURUS TECHNOLOGIES, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 064699/0842 →
SECURITY INTEREST Recorded Aug 15, 2023
From: SECURUS TECHNOLOGIES, LLC; SATELLITE TRACKING OF PEOPLE LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 064600/0235 →
SECURITY INTEREST Recorded Aug 15, 2023
From: SECURUS TECHNOLOGIES, LLC; SATELLITE TRACKING OF PEOPLE LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 064600/0451 →
CHANGE OF NAME Recorded Aug 12, 2020
From: SECURUS TECHNOLOGIES, INC.
To: SECURUS TECHNOLOGIES, LLC
Reel/Frame 053476/0289 →
SECOND LIEN SECURITY AGREEMENT Recorded Nov 6, 2017
From: SECURUS TECHNOLOGIES HOLDINGS, INC.; SECURUS TECHNOLOGIES, INC.; SATELLITE TRACKING OF PEOPLE LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 044368/0969 →
FIRST LIEN SECURITY AGREEMENT Recorded Nov 3, 2017
From: SECURUS TECHNOLOGIES HOLDINGS, INC.; SECURUS TECHNOLOGIES, INC.; SATELLITE TRACKING OF PEOPLE LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 044779/0573 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2017
From: DONALDSON, GORDAN; BALANTRAPU, KRISHNA
To: SECURUS TECHNOLOGIES, INC.
Reel/Frame 041786/0760 →
Continuity (1)
Provisional Application 62350072 · Jun 14, 2016
Cited By (5)
US 12,267,458 US 12,380,248 US 12,388,653 US 12,602,453 US 12,652,347