US 11,757,969 B2
Utilizing VoIP codec negotiation during a controlled environment call
Stephen Hodge, Aubrey, TX (US)
Assigned to Global Tel*Link Corporation, Reston, VA (US)
Filed by Global Tel*Link Corporation, Reston, VA (US)
Filed on Jun. 30, 2022, as Appl. No. 17/854,109.
Application 17/854,109 is a continuation of application No. 16/907,443, filed on Jun. 22, 2020, granted, now 11,381,623.
Application 16/907,443 is a continuation of application No. 15/937,233, filed on Mar. 27, 2018, granted, now 10,693,934, issued on Jun. 23, 2020.
Application 15/937,233 is a continuation of application No. 15/630,759, filed on Jun. 22, 2017, granted, now 9,930,088, issued on Mar. 27, 2018.
Prior Publication US 2022/0337653 A1, Oct. 20, 2022
Int. Cl. H04L 65/75 (2022.01); H04L 65/1069 (2022.01); H04L 65/401 (2022.01); H04M 7/00 (2006.01); H04M 3/22 (2006.01); H04L 65/65 (2022.01); H04L 65/1045 (2022.01); H04L 65/1104 (2022.01)
CPC H04L 65/765 (2022.05) [H04L 65/1045 (2022.05); H04L 65/1069 (2013.01); H04L 65/1104 (2022.05); H04L 65/4015 (2013.01); H04L 65/65 (2022.05); H04M 3/2281 (2013.01); H04M 7/0078 (2013.01); H04M 7/0072 (2013.01); H04M 2201/41 (2013.01); H04M 2203/6027 (2013.01); H04M 2203/6054 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for validating a call setup request being served by a controlled-environment call processing system utilizing voice over internet protocol (VOIP), comprising:
receiving, from an interface device, the call setup request indicating that an inmate calling party being served by the interface device requests a voice call with a called party proxy server;
creating a first voice connection with the interface device to serve the inmate calling party, wherein a first plurality of voice packets exchanged with the interface device is encoded using a first codec;
in response to the creating, determining that the call setup request is valid via a first biometric validation analysis;
in response to the determining that the call setup request is valid via the first biometric validation analysis, sending, to the interface device, an offer message to request using a second codec, in place of the first codec, to encode the first plurality of voice packets exchanged with the interface device;
receiving, from the interface device, an answer message indicating that the interface device accepts the second codec;
creating a second voice connection with the called party proxy server, wherein a second plurality of voice packets exchanged with the called party proxy server is encoded using the second codec;
establishing the voice call between the inmate calling party and the called party proxy server via the first voice connection and the second voice connection;
in response to a bandwidth utilization determination or to a security risk determination, periodically initiating a codec renegotiation of encoding the second voice connection to use a third codec, the third codec being a high sound quality codec to perform real-time biometric analyses on the voice call; and
after a period of time following the codec renegotiation, renegotiating encoding the second voice connection to use the second codec, the second codec being a bandwidth-optimized codec.