Patent ID: 9485686
Filing Date: 2016-11-01
CPC Classification: G10L,H04L,H04W

Claim Text:
1. A method for transmitting a plurality of real-time protocol (RTP) data packets based on an audio input from a first client device to a wireless communications network in a communication session, the method comprising: receiving the audio input corresponding to a user on the first client device during the communication session; encoding the received audio input into audio frames comprising audio data indicative of the audio input based on a set of parameters; measuring a bandwidth utilization of the wireless communications network based on a real-time bandwidth indicator; determining if the bandwidth utilization is above one of a first pre-determined threshold, a second pre-determined threshold and a third pre-determined threshold; removing a portion of the audio data if the bandwidth utilization is above the first pre-determined threshold after encoding the audio input in response to measuring the bandwidth utilization, wherein removing the portion of the audio data comprises removing at least one audio frame, at least one of the audio frames, at least two of the audio frames and a set of least significant bytes; creating a first notification message upon removing the at least two of the audio frames from the plurality of RTP data packets if the bandwidth utilization is above the second pre-determined threshold; creating a second notification message if the bandwidth utilization is above the second pre-determined threshold for a pre-determined time period; terminating transmission of the plurality of RTP data packets upon expiry of a flow-off timer if the bandwidth utilization is above the third pre-determined threshold; creating a third notification message upon terminating the transmission of the plurality of RTP data packets if the bandwidth utilization is above the third pre-determined threshold; grouping the audio frames into the plurality of RTP data packets upon removing the portion of the audio data; and transmitting the plurality of RTP data packets over the wireless communications network, wherein the communication session is selected from the group consisting of: a push-to-talk session, a push-to-talk over cellular session, and a voice over IP (VOIP) session.