Dynamic priority adjustment in a real time streaming engine
First Claim
1. A voice call processing system comprising:
- a plurality of voice call end points;
a voice over IP (VoIP) gateway for processing voice calls from said plurality of voice call end points;
a voice server communicatively linked to said VoIP gateway;
a real time streaming engine (RTSE) disposed in said voice server;
at least one high priority thread allocatable by said RTSE for streaming audio data to said VoIP gateway; and
, at least one normal priority thread allocatable by said RTSE for transmitting silence data to said VoIP gateway.
1 Assignment
0 Petitions
Accused Products
Abstract
A voice data streaming method can include establishing a voice call connection with a VoIP gateway; receiving audio data from a network source; assigning a high priority to a thread of execution in which the received audio data can be streamed to the VoIP gateway; and, reducing the high priority to a normal priority when the received audio data has been completely streamed to the VoIP gateway. Notably, the step of receiving audio data from a network source can include receiving a recorded audio prompt from the network source. Similarly, the step of receiving audio data from a network source can include receiving synthesized audio from a text-to-speech (TTS) engine. The method also can include the step of streaming silence data in the thread of execution after the high priority has been reduced to the normal priority. Finally, the method can include the step of packetizing the audio data for transmission over a packet-switched network; and, streaming the packetized audio data in the high priority thread of execution according to RTP.
-
Citations
25 Claims
-
1. A voice call processing system comprising:
-
a plurality of voice call end points;
a voice over IP (VoIP) gateway for processing voice calls from said plurality of voice call end points;
a voice server communicatively linked to said VoIP gateway;
a real time streaming engine (RTSE) disposed in said voice server;
at least one high priority thread allocatable by said RTSE for streaming audio data to said VoIP gateway; and
,at least one normal priority thread allocatable by said RTSE for transmitting silence data to said VoIP gateway. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A voice server comprising:
-
a real time streaming engine (RTSE);
at least one call channel through which audio and silence data can be exchanged with a voice over IP (VoIP) gateway;
at least one network data channel through which audio data can be exchanged with a network source of audio data; and
,a dynamic priority adjustment processor for selectively prioritizing threads of execution in which both audio data received in said RTSE over said network data channel and silence data can be transmitted over said call channel to said VoIP gateway. - View Dependent Claims (7)
-
-
8. A voice data streaming method comprising the steps of:
-
establishing a plurality of voice call connections with a voice over IP (VoIP) gateway;
receiving audio data from a network source;
allocating a high priority thread for streaming said received audio data to a selected one of said plurality of voice call connections through said VoIP gateway; and
,allocating a reduced priority thread for transmitting silence data to said VoIP gateway. - View Dependent Claims (9, 10, 11)
-
-
12. A voice data streaming method comprising the steps of:
-
establishing a voice call connection with a voice over IP (VoIP) gateway;
receiving audio data from a network source;
assigning a high priority to a thread of execution in which said received audio data can be streamed to said VoIP gateway; and
,reducing said high priority to a normal priority when said received audio data has been completely streamed to said VoIP gateway. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A machine readable storage, having stored thereon a computer program for streaming voice data, said computer program having a plurality of code sections executable by a machine for causing the machine to perform the steps of:
-
establishing a plurality of voice call connections with a voice over IP (VoIP) gateway;
receiving audio data from a network source;
allocating a high priority thread for streaming said received audio data to a selected one of said plurality of voice call connections through said VoIP gateway; and
,allocating a reduced priority thread for transmitting silence data to said VoIP gateway. - View Dependent Claims (18, 19, 20)
-
-
21. A machine readable storage, having stored thereon a computer program for streaming voice data, said computer program having a plurality of code sections executable by a machine for causing the machine to perform the steps of:
-
establishing a voice call connection with a voice over IP (VoIP) gateway;
receiving audio data from a network source;
assigning a high priority to a thread of execution in which said received audio data can be streamed to said VoIP gateway; and
,reducing said high priority to a normal priority when said received audio data has been completely streamed to said VoIP gateway. - View Dependent Claims (22, 23, 24, 25)
-
Specification