Method and system for switching among independent packetized audio streams
First Claim
1. A method for noiselessly switching audio provided on an egress audio channel over a network, comprising:
- (a) generating a first audio stream of egress packets for the egress audio channel, wherein each egress packet includes a payload carrying audio and control header information;
(b) switching in a packet switch said first audio stream of egress packets for delivery to a first network interface controller associated with the egress audio channel;
(c) generating a second audio stream of egress packets, wherein each egress packet includes a payload carrying audio and control header information;
(d) switching in said packet switch said second audio stream of egress packets for delivery to the first network interface controller associated with the egress audio channel; and
(e) evaluating the relative priority of the first and second audio streams based on priority information in the control header information of the egress packets to determine which of the first and second audio streams is a higher priority audio stream to transmit on the egress audio channel over the network.
7 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method and system for noiselessly switching between independent audio streams. Such noiseless switching preserves valid RTP information at the time of switch over. For established VOIP calls, the present invention can noiselessly switch audio from one audio source to another. A switch directs audio data from multiple audio sources to a network interface controller. The switch can be a cell switch or a packet switch. The audio sources can be internal audio sources and/or external audio sources. An egress audio controller controls the operation of internal audio sources, the switch and the network interface controller to carry out noiseless switching according to the present invention. Certain call events which involve additional audio trigger a noiseless switch over.
176 Citations
31 Claims
-
1. A method for noiselessly switching audio provided on an egress audio channel over a network, comprising:
-
(a) generating a first audio stream of egress packets for the egress audio channel, wherein each egress packet includes a payload carrying audio and control header information; (b) switching in a packet switch said first audio stream of egress packets for delivery to a first network interface controller associated with the egress audio channel; (c) generating a second audio stream of egress packets, wherein each egress packet includes a payload carrying audio and control header information; (d) switching in said packet switch said second audio stream of egress packets for delivery to the first network interface controller associated with the egress audio channel; and (e) evaluating the relative priority of the first and second audio streams based on priority information in the control header information of the egress packets to determine which of the first and second audio streams is a higher priority audio stream to transmit on the egress audio channel over the network. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for noiselessly switching audio from a second audio source to an egress audio channel already carrying audio from a first audio source, comprising:
-
generating an audio stream of egress packets at the second audio source; converting the audio stream of egress packets into cells; switching the converted cells to a switched virtual circuit (SVC) associated with the egress audio channel; converting the switched cells back to the audio stream of egress packets; packetizing the audio stream to create an output egress audio stream of packets with synchronized header information; and transmitting the output egress audio stream of packets on the egress audio channel over a network in place of the audio from the first audio source. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method for introducing noiseless switch over audio for voice over the Internet (VOIP) telephone calls, comprising:
-
establishing a VOIP telephone call between a destination device and a media server; setting priority information for a first audio source; delivering a first audio stream of egress packets that includes the set priority information; determining a call status with respect to availability of receiving noiseless switch over audio; and processing a call event that includes noiseless switch over audio when the call status determining step indicates the established VOIP telephone call is a candidate for receiving noiseless switch over audio. - View Dependent Claims (13, 14)
-
-
15. A system for noiselessly switching audio provided in a session on an egress audio channel over a network, comprising:
-
first and second internal audio sources; a packet switch coupled to said first and second internal audio sources; and a network interface controller coupled to said packet switch, wherein said first internal audio source generates a first internal audio stream of egress packets for the egress audio channel, wherein each egress packet includes a payload carrying audio and control header information, said second internal audio source generates a second internal audio stream of egress packets, wherein each egress packet includes a payload carrying audio and control header information, said packet switch switches said first internal audio stream of egress packets and said second internal audio stream of egress packets for delivery to said network interface controller which controls the transmission of synchronous packets carrying audio from the first and second internal audio streams on the egress audio channel for the session over the network, and said network interface controller keeps header information of IP/RTP packets associated with said egress packets for the session in sequence. - View Dependent Claims (16, 21, 22)
-
-
17. A system for noiselessly switching audio provided on an egress audio channel over a network, comprising:
-
first and second internal audio sources; a switch coupled to said first and second internal audio sources; and a network interface controller coupled to said switch, wherein said first internal audio source generates a first internal audio stream of egress packets for the egress audio channel, wherein each egress packet includes a payload carrying audio, and control header information, said second internal audio source generates a second internal audio stream of egress packets, wherein each egress packet includes a payload carrying audio and control header information, and said switch switches and delivers said first and second internal audio streams to said network interface controller; and an egress audio controller coupled to said second internal audio source, wherein said egress audio controller sends a control signal to said second internal audio source to initiate the generation of said second audio stream, wherein said egress audio controller is further coupled to said first internal audio source, said switch, and said network interface controller, and wherein said egress audio controller sends a control signal to said first internal audio source to initiate the generation of said first internal audio stream when a VOIP telephone call is established, sends a control signal to said switch identifying said network interface controller as being associated with an egress audio output channel associated with the established VOIP telephone call, and sends a control signal to said network interface controller as being associated with an egress audio output channel associated with the established VOIP telephone call.
-
-
18. A system for noiselessly switching audio provided on an egress audio channel over a network, comprising:
-
first and second internal audio sources; a packet switch coupled to said first and second internal audio sources; and a network interface controller coupled to said packet switch, wherein said first internal audio source generates a first internal audio stream of egress packets for the egress audio channel, wherein each egress packet includes a payload carrying audio and control header information, said second internal audio source generates a second internal audio stream of egress packets, wherein each egress packet includes a payload carrying audio and control header information, and said packet switch switches said first internal audio stream of egress packets and said second internal audio stream of egress packets for delivery to said network interface controller; and an egress audio controller coupled to said second internal audio source, wherein said egress audio controller sends a control signal to said second internal audio source to initiate the generation of said second audio stream, wherein said egress audio controller is further coupled to said first audio source, and wherein said egress audio controller sends control signals to said first and second internal audio sources to set priority information in said first and second audio streams.
-
-
19. A system for noiselessly switching audio provided in a session on an egress audio channel over a network, comprising:
-
first and second internal audio sources; a packet switch coupled to said first and second internal audio sources; and a network interface controller coupled to said packet switch, wherein said first internal audio source generates a first internal audio stream of egress packets for the egress audio channel, wherein each egress packet includes a payload carrying audio and control header information, said second internal audio source generates a second internal audio stream of egress packets, wherein each egress packet includes a payload carrying audio and control header information, said packet switch switches said first audio stream of egress packets and said second audio stream of egress packets for delivery to said network interface controller, and said network interface controller keeps header information of IP/RTP packets associated with said egress packets for the session in sequence; and at least one packet processor that generates IP packets having synchronized header information and audio payloads, the audio payloads including audio payloads carried in said first and second audio streams.
-
-
20. A system for noiselessly switching audio provided on an egress audio channel over a network, comprising:
-
first and second internal audio sources; a packet switch coupled to said first and second internal audio sources; and a network interface controller coupled to said packet switch, wherein said first internal audio source generates a first internal audio stream of egress packets for the egress audio channel, wherein each egress packet includes a payload carrying audio, and control header information, said second internal audio source generates a second internal audio stream of egress packets, wherein each egress packet includes a payload carrying audio and control header information, and said packet switch switches said first internal audio stream of egress packets and said second internal audio stream of egress packets for delivery to said network interface controller; and at least one packet processor that generates IP packets having synchronized header information and audio payloads, the audio payloads including audio payloads carried in said first and second audio streams, wherein said network interface controller dynamically selects which of the IP packets to transmit based on the relative priority of the first and second internal audio streams.
-
-
23. A system for noiselessly switching audio from a first audio source to a second audio source on an egress audio channel already carrying audio from the first audio source, comprising:
-
means for generating an audio stream of egress packets at the second audio source; means for converting the audio stream of egress packets into cells; means for switching the converted cells to a SVC associated with the egress audio channel; means for converting the switched cells back to the audio stream of egress packets; means for packetizing the audio stream to create an output egress audio stream of packets; and means for transmitting the output egress audio stream of packets on the egress audio channel over a network in place of the audio from the first audio source.
-
-
24. A system for introducing noiseless switch over audio for voice over the Internet (VOIP) telephone calls, comprising:
-
means for establishing a VOIP telephone call between a destination device and a media server; means for setting priority information for a first internal audio source and a second internal audio source; means for delivering a first and second internal audio streams stream of egress packets that include the respective set priority information; means for determining a call status with respect to availability of receiving noiseless switch over audio; and means for processing a call event that includes an audio stream noiselessly switched between the first and second internal audio streams based on the set priority information when the call status determining step indicates the established VOIP telephone call is a candidate for receiving noiseless switch over audio.
-
-
25. A system for introducing noiseless switch over audio for voice over the Internet (VOIP) telephone calls, comprising:
-
means for establishing a VOIP telephone call between a destination device and a media server; means for setting priority information for a first audio source; means for delivering a first audio stream of egress packets that includes the set priority information; means for determining a call status with respect to availability of receiving noiseless switch over audio; and means for processing a call event that includes noiseless switch over audio when the call status determining step indicates the established VOIP telephone call is a candidate for receiving noiseless switch over audio, wherein said processing means includes; means for determining priority information for the noiseless switch over audio; and
means for transmitting the noiseless switch over audio in an output audio stream of packets having synchronized header information in the established VOIP telephone call when the determined priority information for the switch over audio is greater than the set priority information of the first audio stream. - View Dependent Claims (26)
-
-
27. A method for noiseless switching between internal audio sources in a VOIP network, comprising:
-
(A) establishing a VOIP call between an origination device and a destination device; (B) selecting one audio source internal to the origination device; (C) transmitting audio from the selected one audio source in an output audio stream of packets with synchronized header information to the destination device during the VOIP call; (D) selecting another audio source internal to the origination device; (E) noiselessly switching from the one audio source to the another audio source; and (F) transmitting audio from the selected another audio source in the output audio stream of packets with synchronized header information to the destination device during the VOIP call. - View Dependent Claims (28, 29)
-
-
30. A method, comprising:
-
(A) transmitting audio from a first internal independent audio source in an output audio stream of packets with synchronized header information during a VOIP call to a destination device; and (B) transmitting audio from a second internal independent audio source in an the output audio stream of packets with synchronized header information during the VOIP call to the destination device, whereby a user at the destination device perceives a noiseless switch over between transmitted audio from the first and second internal independent audio sources.
-
-
31. A system, comprising:
-
(A) means for transmitting audio from a first internal independent audio source in an output audio stream of packets with synchronized header information during a VOIP call to a destination device; and (B) means for transmitting audio from a second internal independent audio source in the output audio stream of packets with synchronized header information during the VOIP call to the destination device, whereby a user at the destination device perceives a noiseless switch over between transmitted audio from first and second internal independent audio sources.
-
Specification