Utilizing VoIP codec negotiation during a controlled environment call
First Claim
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; and
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.
7 Assignments
0 Petitions
Accused Products
Abstract
Controlled-environment communication systems are increasingly using voice over internet protocol (VoIP) to serve their users. VoIP allows voice to be sent in packetized form, where audio is encoded using one of several codecs. Because of bandwidth constraints, particularly during peak call times, codecs may be used which sacrifice audio quality for bandwidth efficiency. As a result, several features of communication systems, including critical security features. The present disclosure provides details for systems and methods by which a controlled-environment communication system may shift between codecs to perform security-related features or to alleviate bandwidth considerations. This involves the special formatting of control-signaling messages, including session initiation protocol (SIP) and session description protocol (SDP) messaging.
316 Citations
30 Claims
-
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; and 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a memory; a voice over internet protocol (VoIP) gateway, configured to; receive, from an interface device, a 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; create 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 a validation server determining that the call setup request is valid via a first biometric validation analysis, send, to the interface device, an offer message to request using a second codec, in place of the first code, to encode the first plurality of voice packets exchanged with the interface device; receive, from the interface device, an answer message indicating that the interface device accepts the second codec, wherein the first plurality of voice packets exchanged with the interface device is encoded using the second codec; create 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; and establish the voice call between the inmate calling party and the called party proxy server via the first voice connection and the second voice connection; and the validation server, configured to; in response to the VoIP gateway creating the first voice connection, determine that the call setup request is valid via the first biometric validation analysis by the validation server. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer program storage medium device tangibly embodying a program of instructions executable by at least one machine to perform a method for validating a call setup request being served by a controlled-environment call processing system utilizing voice over internet protocol (VoIP), the method 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 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; and 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. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification