Audio codec reselection for increased port density
First Claim
1. A packet-switched network telephony gateway comprising:
- a port for sending audio data streams to and receiving audio data streams from a first network, said port having a maximum audio data stream capacity of at least two data streams;
a packet switched network interface for formatting the audio data streams into packets for sending over a packet switched network and unformatting packets received from the packet switched network back into the audio data streams;
a host processing resource that monitors the number of audio data streams currently handled by the gateway from the first network and the packet switched network and dynamically associates audio data streams received through said port with a codec selected from a set consisting of a first codec and at least one alternate codec that produce interoperably decompressable data streams; and
a codec processing resource that compresses the audio data streams using the codec currently selected by the host processing resource for that audio data stream, the packet switched network interface packetizing and unpacketizing the compressed audio data streams.
1 Assignment
0 Petitions
Accused Products
Abstract
An Internet telephony gateway and method for operating a gateway are disclosed. The gateway is designed with a port to support a predefined maximum number of audio data channels. The gateway contains sufficient processing throughput to operate a first, high quality audio codec on a subset of the channels. However, this throughput is sufficient to operate a second, lower quality audio codec on a greater number of the channels, preferably all of them. The first and second codecs are designed to produce compressed audio data streams that are interoperably decompressable.
In operation, the gateway host processor assigns new calls to either the first or second codec, depending on the current traffic being handled by the gateway. If new calls would result in the gateway'"'"'s processing throughput being exceeded, the host processor may reassign a channel from the first codec to the second codec in order to create processing headroom for the addition of a new channel. Because the codecs are interoperably decompressable, no renegotiation need occur with the far end of the communication channel when a codec is reassigned. This gateway offers the potential for high-quality communication over the maximum number of channels possible, with a natural degradation as the gateway reaches its full channel capacity, using modest processing resources.
99 Citations
24 Claims
-
1. A packet-switched network telephony gateway comprising:
-
a port for sending audio data streams to and receiving audio data streams from a first network, said port having a maximum audio data stream capacity of at least two data streams;
a packet switched network interface for formatting the audio data streams into packets for sending over a packet switched network and unformatting packets received from the packet switched network back into the audio data streams;
a host processing resource that monitors the number of audio data streams currently handled by the gateway from the first network and the packet switched network and dynamically associates audio data streams received through said port with a codec selected from a set consisting of a first codec and at least one alternate codec that produce interoperably decompressable data streams; and
a codec processing resource that compresses the audio data streams using the codec currently selected by the host processing resource for that audio data stream, the packet switched network interface packetizing and unpacketizing the compressed audio data streams. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A packet-switched network telephony gateway comprising:
-
a port for sending audio data streams to and receiving audio data streams from a circuit-switched network, said port having a maximum audio data stream capacity of at least two data streams;
at least two digital signal processors;
a time-division-multiplexed data bus connected between said port and said digital signal processors, allowing any one of said digital signal processors to access any audio data stream received through said port;
a packet switched network interface for packetizing and depacketing the data streams for communicating over a packet switched network; and
a host processor that monitors the number of audio data streams handled by the gateway, associates each new audio data stream received through said port with one of said digital signal processors for compression, and dynamically associates each audio data stream received through said port with a codec selected from the set consisting of a first codec and a second codec that produce interoperably decompressable data streams according to a number of active audio channels established over the packet switched network. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system comprising:
-
means for sending audio data streams to and receiving audio data streams from a packet switched network through a port having a maximum audio data stream capacity of at least two data streams;
means for monitoring the number of audio data streams currently handled by the port and dynamically associating audio data streams received through said port with a codec selected from a set consisting of a first codec and at least one alternate codec that produce interoperably decompressable data streams according to the number of audio data streams on the packet switched network handled by the port;
means for compressing each audio data stream using the codec currently selected for that audio data stream; and
means for packetizing and depacketing the compressed audio data stream. - View Dependent Claims (18, 19, 20)
-
-
21. An electronic storage medium containing software used for processing audio data streams, comprising:
-
code for sending audio data streams to and receiving audio data streams from a packet switched network through a port having a maximum audio data stream capacity of at least two data streams;
code for monitoring the number of audio data streams currently handled by the port and dynamically associating audio data streams received through said port with a codec selected from a set consisting of a first codec and at least one alternate codec that produce interoperably decompressable data streams according to the number of audio data streams on the packet switched network handled by the port;
code for compressing each audio data stream using the codec currently selected for that audio data stream; and
code for packetizing and depacketing the compressed audio data stream. - View Dependent Claims (22, 23, 24)
-
Specification