CA2452146A1 - Method and system for providing media services - Google Patents

Method and system for providing media services Download PDF

Info

Publication number
CA2452146A1
CA2452146A1 CA002452146A CA2452146A CA2452146A1 CA 2452146 A1 CA2452146 A1 CA 2452146A1 CA 002452146 A CA002452146 A CA 002452146A CA 2452146 A CA2452146 A CA 2452146A CA 2452146 A1 CA2452146 A1 CA 2452146A1
Authority
CA
Canada
Prior art keywords
audio
packets
egress
packet
stream
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002452146A
Other languages
French (fr)
Other versions
CA2452146C (en
Inventor
Arthur Irvin Laursen
David Israel
Thomas Mcknight
Serkan Recep Dost
Donald A. Stanwyck
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Movius Interactive Corp
Original Assignee
Ip Unity
Arthur Irvin Laursen
David Israel
Thomas Mcknight
Serkan Recep Dost
Donald A. Stanwyck
Movius Interactive Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US09/893,743 external-priority patent/US7161939B2/en
Application filed by Ip Unity, Arthur Irvin Laursen, David Israel, Thomas Mcknight, Serkan Recep Dost, Donald A. Stanwyck, Movius Interactive Corporation filed Critical Ip Unity
Priority to CA2751084A priority Critical patent/CA2751084A1/en
Publication of CA2452146A1 publication Critical patent/CA2452146A1/en
Application granted granted Critical
Publication of CA2452146C publication Critical patent/CA2452146C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3081ATM peripheral units, e.g. policing, insertion or extraction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • H04L65/4038Arrangements for multi-party communication, e.g. for conferences with floor control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/487Arrangements for providing information services, e.g. recorded voice services or time announcements
    • H04M3/493Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals
    • H04M3/4938Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals comprising a voice browser which renders and interprets, e.g. VoiceXML
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/56Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/56Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
    • H04M3/562Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities where the conference facilities are distributed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/006Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/04Selecting arrangements for multiplex systems for time-division multiplexing
    • H04Q11/0428Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
    • H04Q11/0478Provisions for broadband connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5665Interaction of ATM with other protocols
    • H04L2012/5667IP over ATM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5671Support of voice

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)

Abstract

The present invention provides a method and system for providing media services in Voice over IP telephony. A switch is coupled between one or more audio sources and a network interface controller. The switch can be a packet switch or a cell switch (304). The present invention further provides a method and system for distributed conference bridge processing in Voice over IP
telephony. A distributed conference bridge multi-casts mixed audio content of a conference call in a way that reduces replication work at the mixing device.
The present invention also 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.

Claims (76)

1. A media platform for providing media services over a network, comprising:
a resource manager that manages resources used to support the media services; and an audio processing platform that manages calls and the media services provided in the calls; said audio processing platform including:
a network interface having a set of packet processors that process packets of audio data entering and exiting the media platform in the calls being handled;
a set of audio processors that process the audio data according to the media services provided in the calls; and a switch that switches packets of audio data sent between the audio processors and packet processors.
2. The media platform according to claim 1, wherein said audio processing platform further comprises a call control and audio feature manager that controls resources and media services provided in calls processed by said audio processors.
3. The media platform according to claim 2, wherein said call control and audio feature manager includes:
a call signaling manager;
system manager;
connection manager; and feature controller.
4. The media platform according to claim 2, wherein said audio processing platform comprises a shelf controller card.
5. The media platform according to claim 1, further comprising:
a set of ports coupled to the network; and wherein said network interface further comprises, for each packet processor, a respective controller and forwarding information table.
6. The media platform according to claim 1, wherein said switch comprises a packet switch.
7. The media platform according to claim 1, further comprising a cell layer that combines the packets of audio data into cells of audio, and wherein said switch comprises a cell switch that switches said cells.
8. The media platform according to claim 1, wherein each audio processor comprises a digital signal processor.
9. The media platform according to claim 1, wherein each audio processor comprises a plurality of card processors coupled to a plurality of digital signal processors.
10. The media platform according to claim 1, wherein for at least one ingress audio stream, each packet processor receives IP packets with RTP information from the network and converts the IP packets to internal packets, each internal packet having a payload and header.
11. The media platform according to claim 10, wherein each audio processor processes internal packets.
12. The media platform according to claim 1, wherein for egress audio streams, each packet processor receives internal packets and generates IP packets with RTP
information to be sent over the network.
13. A media platform for providing media services over a network, comprising:
means for managing resources used to support the media services;
means for interfacing with a network, said interface means including means for processing packets of audio data entering and exiting the media platform in calls being handled;
means for processing the audio data according to the media services provided in the calls; and means for switching packets of audio data sent between the audio processors and packet processors.
14. A scalable audio processing platform that manages voice over the Internet calls and media services provided in the calls, the platform including:
a network interface having a set of packet processors that process packets of audio data entering and exiting the platform in the calls being handled;
a set of audio processors that process the audio data according to the media services provided in the calls; and a switch coupled between said network interface and said set of audio processors that switches packets of audio data.
15. A method for providing media services over a network, comprising:
managing resources used to support at least one media service provided to voice over the Internet calls;
processing IP packets of audio data in ingress audio streams and egress audio streams in the calls being handled including converting IP packets to internal packets in ingress audio streams and converting internal packets to IP packets in egress audio streams;
switching the internal packets of audio data in ingress audio streams and egress audio streams in the calls being handled; and processing the internal packets of audio data in ingress audio streams and egress audio streams to provide at least one media service in the calls.
16. A method for processing audio in a conference call among participants, comprising:
(a) generating a fully mixed audio stream of packets, each packet having a packet header and payload;
(b) generating a set of partially mixed audio streams of packets, each packet having a packet header and payload;
(c) multicasting each packet in the fully mixed audio stream and the set of partially mixed audio streams; and (d) determining which multicasted packets to forward based on packet header information in the respective packets.
17. The method of claim 16, further comprising, prior to said steps (a) and (b):
initiating the conference call among the participants; and storing conference identifier information (CID) and network address information associated with each participant in the initiated conference call.
18. The method of claim 17, further comprising:
assigning switched virtual circuits (SVCs) to respective participants in the conference call; wherein said storing step further includes storing said CID
and network address information such that said CID and network address information for each participant can be retrieved based on a respective assigned SVC.
19. The method of claim 16, further comprising:
monitoring energy in inbound audio streams of the participants; and determining a number of active speakers based on the monitored energy.
20. The method of claim 19, wherein said generating steps (a) and (b) generate packet headers having active speaker information based on the determined number of active speakers, and said determining step (d) determines which multicasted packets to forward to participants based on the active speaker information in the respective packet headers.
21. The method of claim 20, wherein the active speaker information comprises TAS and IAS fields, and wherein said generating step (a) generates a fully mixed audio stream of packets having packet headers which include TAS
and IAS fields, and said generating step (b) generates a set of partially mixed audio streams of packets having packet headers which include TAS and IAS fields.
22. The method of claim 21, wherein said determining step (d) determines which multicasted packets to forward to participants based on the information in the TAS and IAS fields in the respective packet headers.
23. The method of claim 21, wherein said determining step (d) further comprises for each packet being processed at a SVC the steps of:
obtaining a CID value for the SVC;
determining whether the obtained CID value matches any CID value in the TAS field of the packet, and if a match exits, determining whether the obtained CID value matches any CID value in the IAS field of the packet, whereby, the packet is discarded when a match exists between the obtained CID value and any CID value in the TAS field and a match exists between the obtained CID value and any CID value in the IAS field.
24. The method of claim 23, further comprising, when a match does not exist between the obtained CID value and any CID value in the TAS field of a packet, comparing the TAS and IAS fields, whereby, when the compared fields are identical the packet can be converted to a network packet, otherwise when the compared fields are not identical the packet can be discarded.
25. The method of claim 21, wherein the packet header further includes sequence information, and wherein said generating step (a) generates a fully mixed audio stream of packets having packet headers which include the sequence information, and said generating step (b) generates a set of partially mixed audio streams of packets having packet headers which include the sequence information.
26. The method of claim 16, wherein:
said generating step (a) generates a fully mixed audio stream of packets, each packet having a packet header and payload, wherein the payload includes mixed audio from at least three active speakers; and said generating step (b) generates a set of partially mixed audio streams of packets, each packet having a packet header and payload, wherein for each partially mixed audio stream of packets the payload includes mixed audio from the at least three active speakers minus the audio of a respective recipient active speaker.
27. The method of claim 16, further comprising:
processing packets determined to be forwarded in said determining step (d) into network packets having network addresses of participants in the conference call; and sending the network packets to the participants.
28. The method of claim 16, further comprising mixing audio received over a network from participants in the conference call who are active speakers.
29. The method of claim 16, further comprising mixing audio received from an internal audio source and audio received over a network from participants in the conference call who are active speakers.
30. A conference bridge that processes audio in a conference call among participants, comprising:
an audio source that generates a fully mixed audio stream of packets and a set of partially mixed audio streams of packets, each packet having a packet header and payload;
a switch; and a network interface controller, wherein said switch is coupled between said network interface controller and said audio source and said switch further comprises a multicaster; and wherein said multicaster multicasts each packet in the fully mixed audio stream and the set of partially mixed audio streams to the network interface controller, and said network interface controller determines which multicasted packets to forward based on packet header information in the respective packets.
31. The conference bridge of claim 30, further comprising a conference call agent that initiates a conference call among the participants.
32. The conference bridge of claim 31, further comprising a storage device that stores conference identifier information (CID) and network address information associated with each participant in the established conference call.
33. The conference bridge of claim 32, wherein said storage device comprises a look-up table.
34. The conference bridge of claim 32, wherein said network interface controller assigns switched virtual circuits (SVCs) to respective participants in the initiated conference call, and said storage device stores said CID and network address information such that said CID and network address information for each participant can be retrieved based on a respective assigned SVC.
35. The conference bridge of claim 30, wherein said audio source monitors energy in inbound audio streams of the participants, and determines a number of active speakers based on the monitored energy.
36. The conference bridge of claim 35, wherein said packet headers generated by said audio source have active speaker information based on the determined number of active speakers, and said network interface controller determines which multicasted packets to forward to participants based on the active speaker information in the respective packet headers.
37. The conference bridge of claim 36, wherein the active speaker information comprises TAS and IAS fields, and said network interface controller determines which multicasted packets to forward to participants based on the information in said TAS and IAS fields in the respective packet headers.
38. The conference bridge of claim 37, wherein said packet headers generated by said audio source further include sequence information.
39. The conference bridge of claim 30, wherein said fully mixed audio stream of packets have payloads which include mixed audio from at least three active speakers, and each partially mixed audio stream of packets in said set have payloads which include mixed audio from the at least three active speakers minus the audio of a respective recipient active speaker.
40. The conference bridge of claim 30, further comprising:
a packet processor that processes packets determined to be forwarded into network packets having network addresses of participants in the conference call.
41. The conference bridge of claim 30, wherein said audio source mixes audio received over a network from participants in the conference call who are active speakers.
42. The conference bridge of claim 30, wherein said audio source mixes audio received from an internal audio source and audio received over a network from participants in the conference call who are active speakers.
43. A system for processing audio in a conference call among participants, comprising:
(a) means for generating a fully mixed audio stream of packets, each packet having a packet header and payload;
(b) means for generating a set of partially mixed audio streams of packets, each packet having a packet header and payload;
(c) means for multicasting each packet in the fully mixed audio stream and the set of partially mixed audio streams; and (d) means for determining which multicasted packets to forward based on packet header information in the respective packets.
44. A media server for use in a VOID network, comprising:
a distributed conference bridge that processes audio in a conference call among participants, said distributed conference bridge comprising:
an audio source that generates a fully mixed audio stream of packets and a set of partially mixed audio streams of packets, each packet having a packet header and payload;
a switch; and a network interface controller, wherein said switch is coupled between said network interface controller and said audio source and said switch further comprises a multicaster; and wherein said multicaster multicasts each packet in the fully mixed audio stream and the set of partially mixed audio streams to the network interface controller, and said network interface controller determines which multicasted packets to forward based on packet header information in the respective packets.
45. 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 and delivering said first audio stream 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 and delivering said second audio stream 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.
46. The method of claim 45, further comprising:
packetizing the higher priority 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 the network.
47. The method of claim 45, further comprising:
packetizing the lower priority audio stream to create an output egress audio stream of packets with synchronized header information, whereby, synchronized header information is noiselessly preserved in IP packets transmitted on the egress audio channel over the network for audio from both of the first and second audio streams.
48. The method of claim 45, further comprising:
converting the first audio stream of egress packets into first cells; and converting the second audio stream of egress packets into second cells;
wherein said switching step (b) comprises switching the converted first cells to a SVC associated with the egress audio channel, and said switching step (d) comprises switching the converted second cells to the SVC associated with the egress audio channel.
49. The method of claim 46, wherein said synchronized header information comprises valid RTP information.
50. The method of claim 45, further comprising:
(f) determining synchronized RTP header information for each of the first and second audio streams prior to transmitting IP packets containing audio payloads of the respective first and second audio streams on the egress audio channel over the network.
51. 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.
52. The method of claim 51, wherein said generating step generates an audio stream of egress packets at the second audio source in response to a call event.
53. The method of claim 51, wherein said generating step generates an audio stream of egress packets at the second audio source in response to a call event, the audio stream of egress packets including a type of audio selected from at least one of voice, music, tones, or sound.
54. The method of claim 53, further comprising generating the call event based on at least one of the following conditions: an emergency condition, a call signaling condition, a call event based on callee or caller information, or a request for audio information.
55. The method of claim 53, further comprising generating the call event based on a request for audio information, wherein the request for audio information includes at least one of a request for advertisements, news, sports, financial, music or other audio content.
56. A method for introducing noiseless switch over audio for voice over the Internet (VOID) telephone calls, comprising:

establishing a VOID 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 VOID telephone call is a candidate for receiving noiseless switch over audio.
57. The method of claim 56, wherein said processing step includes:
determining priority information for the noiseless switch over audio; and transmitting the noiseless switch over audio in an output audio stream of packets in the established VOID telephone call when the determined priority information for the noiseless switch over audio is greater than the set priority information of the first audio stream.
58. The method of claim 57, further comprising:
generating a second audio stream of egress packets at a second audio source, the audio stream having the noiseless switch over audio in payloads;
converting the second audio stream of egress packets into cells;
switching the converted cells to a SVC associated with an egress audio channel of the established VOID telephone call;
converting the switched cells back to the second audio stream of egress packets;
packetizing the second audio stream with synchronized header information to create the output audio stream of packets in the established VOID telephone call; and transmitting the output audio stream of packets on the egress audio channel in the established VOID telephone call over a network in place of the audio from the first audio source.
59. A system for noiselessly switching audio provided on an egress audio channel over a network, comprising:
first and second audio sources;
a switch coupled to said first and second audio sources; and a network interface controller coupled to said switch, wherein said first audio source generates 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, said second audio source generates a second 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 audio streams to said network interface controller.
60. The system of claim 59, further comprising:
an egress audio controller coupled to said second audio source, wherein said egress audio controller sends a control signal to said second audio source to initiate the generation of said second audio stream.
61. The system of claim 60, wherein said egress audio controller is further coupled to said first audio source, said switch, and said network interface controller, and wherein said egress audio controller sends a control signal to said first audio source to initiate the generation of said first audio stream when a VOID
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 VOID 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 VOID telephone call.
62. The system of claim 61, 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 audio sources to set priority information in said first and second audio streams.
63. The system of claim 59, further comprising 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.
64. The system of claim 63, wherein said network interface controller dynamically selects which of the IP packets to transmit based on the relative priority of the first and second audio streams; and wherein said switch comprises a packet switch or a cell switch.
65. The system of claim 59, wherein at least one of said first audio source and said second audio source internally generates the audio for said respective first and second audio streams.
66. The system of claim 59, wherein at least one of said first audio source and said second audio source converts audio from an external source to generate the audio for said respective first and second audio streams.
67. A system for noiselessly switching audio from a second audio source to an egress audio channel already carrying audio from a 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.
68. 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.
69. The system of claim 68, 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.
70. The system of claim 69, further comprising:
means for generating a second audio stream of egress packets at a second audio source, the audio stream having the noiseless switch over audio in payloads;
means for converting the second audio stream of egress packets into cells;
means for switching the converted cells to a SVC associated with an egress audio channel of the established VOIP telephone call;
means for converting the switched cells back to the second audio stream of egress packets;
means for packetizing the second audio stream to create the output audio stream of packets in the established VOIP telephone call; and means for transmitting the output audio stream of packets on the egress audio channel in the established VOIP telephone call over a network in place of the audio from the first audio source.
71. A method for introducing noiseless switch over audio for voice over the Internet (VOIP) telephone calls, comprising:
establishing a VOIP telephone call; and transmitting noiseless switch over audio in an output audio stream of packets with synchronized header information in the established VOIP telephone call.
72. A method for noiseless switching between audio sources in a VOIP
network, comprising:
(A) selecting one audio source;
(B) transmitting audio from the selected one audio source in an output audio stream of packets with synchronized header information on an egress audio channel to a destination device;

(C) selecting another audio source; and (D) transmitting audio from the selected another audio source in an output audio stream of packets with synchronized header information on the same egress audio channel to the destination device.
73. The method of claim 72, wherein the another audio source comprises an internal audio source, and further comprising generating audio payloads for the output audio stream of packets prior to said transmitting step (B).
74. The method of claim 72, wherein the another audio source comprises an external audio source, and further comprising extracting audio payloads for the output audio stream of packets from IP packets generated at the external audio source prior to said transmitting step (B).
75. A method, comprising:
(A) transmitting audio from one audio source in an output audio stream of packets with synchronized header information on an egress audio channel to a destination device; and (B) transmitting audio from another independent audio source in an output audio stream of packets with synchronized header information on the same egress audio channel to the destination device, whereby a user at the destination device perceives a noiseless switch over between transmitted audio from independent audio sources in a VOIP network.
76. A system, comprising:
(A) means for transmitting audio from one audio source in an output audio stream of packets with synchronized header information on an egress audio channel to a destination device; and (B) means for transmitting audio from another independent audio source in an output audio stream of packets with synchronized header information on the same egress audio channel to the destination device, whereby a user at the destination device perceives a noiseless switch over between transmitted audio from independent audio sources in a VOIP network.
CA2452146A 2001-06-29 2002-06-28 Method and system for providing media services Expired - Fee Related CA2452146C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CA2751084A CA2751084A1 (en) 2001-06-29 2002-06-28 Method and system for providing media services

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US09/893,743 2001-06-29
US09/893,743 US7161939B2 (en) 2001-06-29 2001-06-29 Method and system for switching among independent packetized audio streams
US09/930,500 2001-08-16
US09/930,500 US6847618B2 (en) 2001-06-29 2001-08-16 Method and system for distributed conference bridge processing
US10/122,397 2002-04-16
US10/122,397 US6947417B2 (en) 2001-06-29 2002-04-16 Method and system for providing media services
PCT/US2002/020359 WO2003003157A2 (en) 2001-06-29 2002-06-28 Method and system for providing media services

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CA2751084A Division CA2751084A1 (en) 2001-06-29 2002-06-28 Method and system for providing media services

Publications (2)

Publication Number Publication Date
CA2452146A1 true CA2452146A1 (en) 2003-01-09
CA2452146C CA2452146C (en) 2011-11-29

Family

ID=27382783

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2452146A Expired - Fee Related CA2452146C (en) 2001-06-29 2002-06-28 Method and system for providing media services

Country Status (6)

Country Link
US (1) US6947417B2 (en)
EP (1) EP1410563A4 (en)
JP (2) JP4050697B2 (en)
BR (1) BR0210613A (en)
CA (1) CA2452146C (en)
WO (1) WO2003003157A2 (en)

Families Citing this family (148)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8948059B2 (en) * 2000-12-26 2015-02-03 Polycom, Inc. Conference endpoint controlling audio volume of a remote device
DE60217685T2 (en) * 2001-08-30 2007-10-18 Tellabs Operations, Inc., Naperville SYSTEM AND METHOD FOR TRANSFERRING DATA USING A COMMON COUPLING FIELD
US7173911B1 (en) * 2001-12-28 2007-02-06 Cisco Technology, Inc. System and method for music-on-hold in a voice over internet protocol (VoIP) environment
CN100359568C (en) * 2002-04-03 2008-01-02 同和矿业株式会社 Powder for lower layer of coating type magnetic recording medium and magnetic recording medium using the same
US20030227902A1 (en) * 2002-06-06 2003-12-11 Benjamin Lindquist System for connecting computer-requested telephone calls using a distributed network of gateways
US7451207B2 (en) * 2002-06-28 2008-11-11 Intel Corporation Predictive provisioning of media resources
US7957401B2 (en) 2002-07-05 2011-06-07 Geos Communications, Inc. System and method for using multiple communication protocols in memory limited processors
EP1398931B1 (en) * 2002-09-06 2006-05-03 Sony Deutschland GmbH Synchronous play-out of media data packets
US7313098B2 (en) * 2002-09-30 2007-12-25 Avaya Technology Corp. Communication system endpoint device with integrated call synthesis capability
GB2413457B (en) * 2003-01-27 2007-05-02 Oki Electric Ind Co Ltd Telephone communications apparatus
JP3984929B2 (en) * 2003-06-11 2007-10-03 Necインフロンティア株式会社 VoIP system, VoIP server, and multicast packet communication method
US7606217B2 (en) * 2003-07-02 2009-10-20 I2 Telecom International, Inc. System and method for routing telephone calls over a voice and data network
US7453826B2 (en) * 2003-09-30 2008-11-18 Cisco Technology, Inc. Managing multicast conference calls
US7676599B2 (en) 2004-01-28 2010-03-09 I2 Telecom Ip Holdings, Inc. System and method of binding a client to a server
US8804758B2 (en) 2004-03-11 2014-08-12 Hipcricket, Inc. System and method of media over an internet protocol communication
CA2559891A1 (en) * 2004-03-11 2005-09-22 Ali Awais Dynamically adapting the transmission rate of packets in real-time voip communications to the available bandwidth
US7567555B1 (en) * 2004-03-22 2009-07-28 At&T Corp. Post answer call redirection via voice over IP
US7719992B1 (en) 2004-07-14 2010-05-18 Cisco Tchnology, Ink. System for proactive time domain reflectometry
US7782878B2 (en) * 2004-08-16 2010-08-24 I2Telecom Ip Holdings, Inc. System and method for sharing an IP address
US20060075449A1 (en) * 2004-09-24 2006-04-06 Cisco Technology, Inc. Distributed architecture for digital program insertion in video streams delivered over packet networks
US7870590B2 (en) * 2004-10-20 2011-01-11 Cisco Technology, Inc. System and method for fast start-up of live multicast streams transmitted over a packet network
US7336654B2 (en) * 2004-10-20 2008-02-26 I2Telecom International, Inc. Portable VoIP service access module
US8072909B2 (en) * 2004-11-15 2011-12-06 Applied Voice & Speech Technologies, Inc. Apparatus and method for notification of a party in a telephone conference
US7469155B2 (en) * 2004-11-29 2008-12-23 Cisco Technology, Inc. Handheld communications device with automatic alert mode selection
US7725938B2 (en) * 2005-01-20 2010-05-25 Cisco Technology, Inc. Inline intrusion detection
JP4258473B2 (en) * 2005-01-31 2009-04-30 ブラザー工業株式会社 Server apparatus and content providing system
US7499395B2 (en) * 2005-03-18 2009-03-03 Cisco Technology, Inc. BFD rate-limiting and automatic session activation
US7899865B2 (en) * 2005-04-22 2011-03-01 At&T Intellectual Property Ii, L.P. Managing media server resources in a VoIP network
US8667184B2 (en) * 2005-06-03 2014-03-04 Qnx Software Systems Limited Distributed kernel operating system
US7840682B2 (en) * 2005-06-03 2010-11-23 QNX Software Systems, GmbH & Co. KG Distributed kernel operating system
EP1742437A1 (en) * 2005-07-06 2007-01-10 Alcatel Provision of a telecommunication connection
US8428238B2 (en) * 2005-08-03 2013-04-23 Cisco Technology, Inc. System and method for ensuring call privacy in a shared telephone environment
US20070047726A1 (en) * 2005-08-25 2007-03-01 Cisco Technology, Inc. System and method for providing contextual information to a called party
DE102005043003A1 (en) * 2005-09-09 2007-03-22 Infineon Technologies Ag Telecommunication conference server, telecommunication terminal, method for generating a telecommunication conference control message, method for controlling a telecommunication conference, computer readable storage media and computer program elements
US8300636B2 (en) * 2005-09-16 2012-10-30 Acme Products, Inc. Method and system of routing media packets in a network device
US7626951B2 (en) * 2005-10-06 2009-12-01 Telecommunication Systems, Inc. Voice Over Internet Protocol (VoIP) location based conferencing
US8243895B2 (en) 2005-12-13 2012-08-14 Cisco Technology, Inc. Communication system with configurable shared line privacy feature
US7965771B2 (en) 2006-02-27 2011-06-21 Cisco Technology, Inc. Method and apparatus for immediate display of multicast IPTV over a bandwidth constrained network
US8503621B2 (en) 2006-03-02 2013-08-06 Cisco Technology, Inc. Secure voice communication channel for confidential messaging
US8218654B2 (en) 2006-03-08 2012-07-10 Cisco Technology, Inc. Method for reducing channel change startup delays for multicast digital video streams
US20070214040A1 (en) * 2006-03-10 2007-09-13 Cisco Technology, Inc. Method for prompting responses to advertisements
US20070214041A1 (en) * 2006-03-10 2007-09-13 Cisco Technologies, Inc. System and method for location-based mapping of soft-keys on a mobile communication device
US8699384B2 (en) * 2006-03-15 2014-04-15 American Teleconferencing Services, Ltd. VOIP conferencing
US7694002B2 (en) * 2006-04-07 2010-04-06 Cisco Technology, Inc. System and method for dynamically upgrading / downgrading a conference session
US20070263824A1 (en) * 2006-04-18 2007-11-15 Cisco Technology, Inc. Network resource optimization in a video conference
US8326927B2 (en) * 2006-05-23 2012-12-04 Cisco Technology, Inc. Method and apparatus for inviting non-rich media endpoints to join a conference sidebar session
US7761110B2 (en) * 2006-05-31 2010-07-20 Cisco Technology, Inc. Floor control templates for use in push-to-talk applications
US8345851B2 (en) * 2006-05-31 2013-01-01 Cisco Technology, Inc. Randomized digit prompting for an interactive voice response system
US7466694B2 (en) * 2006-06-10 2008-12-16 Cisco Technology, Inc. Routing protocol with packet network attributes for improved route selection
US8300627B2 (en) * 2006-08-02 2012-10-30 Cisco Technology, Inc. Forwarding one or more preferences during call forwarding
US8526336B2 (en) * 2006-08-09 2013-09-03 Cisco Technology, Inc. Conference resource allocation and dynamic reallocation
US8358763B2 (en) * 2006-08-21 2013-01-22 Cisco Technology, Inc. Camping on a conference or telephony port
US7916653B2 (en) 2006-09-06 2011-03-29 Cisco Technology, Inc. Measurement of round-trip delay over a network
US8031701B2 (en) 2006-09-11 2011-10-04 Cisco Technology, Inc. Retransmission-based stream repair and stream join
US8000317B2 (en) * 2006-09-14 2011-08-16 Sprint Communications Company L.P. VOP (voice over packet) automatic call distribution
US8120637B2 (en) * 2006-09-20 2012-02-21 Cisco Technology, Inc. Virtual theater system for the home
US7847815B2 (en) * 2006-10-11 2010-12-07 Cisco Technology, Inc. Interaction based on facial recognition of conference participants
US8687785B2 (en) 2006-11-16 2014-04-01 Cisco Technology, Inc. Authorization to place calls by remote users
US7693190B2 (en) * 2006-11-22 2010-04-06 Cisco Technology, Inc. Lip synchronization for audio/video transmissions over a network
US8121277B2 (en) * 2006-12-12 2012-02-21 Cisco Technology, Inc. Catch-up playback in a conferencing system
US8144631B2 (en) * 2006-12-13 2012-03-27 Cisco Technology, Inc. Interconnecting IP video endpoints with reduced H.320 call setup time
US8102852B2 (en) * 2006-12-14 2012-01-24 Oracle America, Inc. Method and system for time-stamping data packets from a network
US8149261B2 (en) * 2007-01-10 2012-04-03 Cisco Technology, Inc. Integration of audio conference bridge with video multipoint control unit
US20080175228A1 (en) * 2007-01-24 2008-07-24 Cisco Technology, Inc. Proactive quality assessment of voice over IP calls systems
US7616650B2 (en) 2007-02-05 2009-11-10 Cisco Technology, Inc. Video flow control and non-standard capability exchange for an H.320 call leg
US8769591B2 (en) 2007-02-12 2014-07-01 Cisco Technology, Inc. Fast channel change on a bandwidth constrained network
US8014322B2 (en) * 2007-02-26 2011-09-06 Cisco, Technology, Inc. Diagnostic tool for troubleshooting multimedia streaming applications
US8639224B2 (en) * 2007-03-22 2014-01-28 Cisco Technology, Inc. Pushing a number obtained from a directory service into a stored list on a phone
US8208003B2 (en) * 2007-03-23 2012-06-26 Cisco Technology, Inc. Minimizing fast video update requests in a video conferencing system
US20080253369A1 (en) 2007-04-16 2008-10-16 Cisco Technology, Inc. Monitoring and correcting upstream packet loss
US8385233B2 (en) 2007-06-12 2013-02-26 Microsoft Corporation Active speaker identification
US8817061B2 (en) * 2007-07-02 2014-08-26 Cisco Technology, Inc. Recognition of human gestures by a mobile phone
US8289839B2 (en) * 2007-07-05 2012-10-16 Cisco Technology, Inc. Scaling BFD sessions for neighbors using physical / sub-interface relationships
US8526315B2 (en) * 2007-08-23 2013-09-03 Cisco Technology, Inc. Flow state attributes for producing media flow statistics at a network node
US8289362B2 (en) * 2007-09-26 2012-10-16 Cisco Technology, Inc. Audio directionality control for a multi-display switched video conferencing system
US8504048B2 (en) 2007-12-17 2013-08-06 Geos Communications IP Holdings, Inc., a wholly owned subsidiary of Augme Technologies, Inc. Systems and methods of making a call
US8836502B2 (en) * 2007-12-28 2014-09-16 Apple Inc. Personal media device input and output control based on associated conditions
US8538376B2 (en) * 2007-12-28 2013-09-17 Apple Inc. Event-based modes for electronic devices
US8787153B2 (en) 2008-02-10 2014-07-22 Cisco Technology, Inc. Forward error correction based data recovery with path diversity
EP3484135A1 (en) 2008-04-02 2019-05-15 Twilio Inc. System and method for processing telephony sessions
US8837465B2 (en) 2008-04-02 2014-09-16 Twilio, Inc. System and method for processing telephony sessions
CN102227904A (en) 2008-10-01 2011-10-26 特维里奥公司 Telephony web event system and method
JP5671484B2 (en) 2009-03-02 2015-02-18 トゥイリオ インコーポレイテッドTwilio Inc. Method and system for a multi-tenant telephone network
US8509415B2 (en) 2009-03-02 2013-08-13 Twilio, Inc. Method and system for a multitenancy telephony network
US20110015940A1 (en) * 2009-07-20 2011-01-20 Nathan Goldfein Electronic physician order sheet
US8434006B2 (en) * 2009-07-31 2013-04-30 Echostar Technologies L.L.C. Systems and methods for adjusting volume of combined audio channels
US20110083179A1 (en) * 2009-10-07 2011-04-07 Jeffrey Lawson System and method for mitigating a denial of service attack using cloud computing
US8582737B2 (en) * 2009-10-07 2013-11-12 Twilio, Inc. System and method for running a multi-module telephony application
US9210275B2 (en) 2009-10-07 2015-12-08 Twilio, Inc. System and method for running a multi-module telephony application
US8898317B1 (en) 2009-12-02 2014-11-25 Adtran, Inc. Communications system and related method of distributing media
EP2526657B1 (en) 2010-01-19 2019-02-20 Twilio Inc. Method and system for preserving telephony session state
US20120208495A1 (en) 2010-06-23 2012-08-16 Twilio, Inc. System and method for monitoring account usage on a platform
US9590849B2 (en) 2010-06-23 2017-03-07 Twilio, Inc. System and method for managing a computing cluster
US8416923B2 (en) 2010-06-23 2013-04-09 Twilio, Inc. Method for providing clean endpoint addresses
US9459925B2 (en) 2010-06-23 2016-10-04 Twilio, Inc. System and method for managing a computing cluster
US9459926B2 (en) 2010-06-23 2016-10-04 Twilio, Inc. System and method for managing a computing cluster
US9338064B2 (en) 2010-06-23 2016-05-10 Twilio, Inc. System and method for managing a computing cluster
US8838707B2 (en) 2010-06-25 2014-09-16 Twilio, Inc. System and method for enabling real-time eventing
US8649268B2 (en) 2011-02-04 2014-02-11 Twilio, Inc. Method for processing telephony sessions of a network
US20140044123A1 (en) 2011-05-23 2014-02-13 Twilio, Inc. System and method for real time communicating with a client application
US9648006B2 (en) 2011-05-23 2017-05-09 Twilio, Inc. System and method for communicating with a client application
WO2012162397A1 (en) 2011-05-23 2012-11-29 Twilio, Inc. System and method for connecting a communication to a client
US10182147B2 (en) 2011-09-21 2019-01-15 Twilio Inc. System and method for determining and communicating presence information
US9336500B2 (en) 2011-09-21 2016-05-10 Twilio, Inc. System and method for authorizing and connecting application developers and users
US8855106B1 (en) * 2011-10-05 2014-10-07 Google Inc. System and process for realtime/neartime call analytics with speaker separation
US9015555B2 (en) 2011-11-18 2015-04-21 Cisco Technology, Inc. System and method for multicast error recovery using sampled feedback
US9495227B2 (en) 2012-02-10 2016-11-15 Twilio, Inc. System and method for managing concurrent events
US20130304928A1 (en) 2012-05-09 2013-11-14 Twilio, Inc. System and method for managing latency in a distributed telephony network
US9240941B2 (en) 2012-05-09 2016-01-19 Twilio, Inc. System and method for managing media in a distributed communication network
US9602586B2 (en) 2012-05-09 2017-03-21 Twilio, Inc. System and method for managing media in a distributed communication network
US9247062B2 (en) 2012-06-19 2016-01-26 Twilio, Inc. System and method for queuing a communication session
US8737962B2 (en) 2012-07-24 2014-05-27 Twilio, Inc. Method and system for preventing illicit use of a telephony platform
US8738051B2 (en) 2012-07-26 2014-05-27 Twilio, Inc. Method and system for controlling message routing
US9860580B1 (en) * 2012-09-21 2018-01-02 Amazon Technologies, Inc. Presentation of streaming content
US8938053B2 (en) 2012-10-15 2015-01-20 Twilio, Inc. System and method for triggering on platform usage
US8948356B2 (en) 2012-10-15 2015-02-03 Twilio, Inc. System and method for routing communications
US9253254B2 (en) 2013-01-14 2016-02-02 Twilio, Inc. System and method for offering a multi-partner delegated platform
US10348778B2 (en) * 2013-02-08 2019-07-09 Avaya Inc. Dynamic device pairing with media server audio substitution
US9282124B2 (en) 2013-03-14 2016-03-08 Twilio, Inc. System and method for integrating session initiation protocol communication in a telecommunications platform
US9001666B2 (en) 2013-03-15 2015-04-07 Twilio, Inc. System and method for improving routing in a distributed communication platform
US9160696B2 (en) 2013-06-19 2015-10-13 Twilio, Inc. System for transforming media resource into destination device compatible messaging format
US9338280B2 (en) 2013-06-19 2016-05-10 Twilio, Inc. System and method for managing telephony endpoint inventory
US9225840B2 (en) 2013-06-19 2015-12-29 Twilio, Inc. System and method for providing a communication endpoint information service
US9106717B2 (en) * 2013-07-17 2015-08-11 Lenovo (Singapore) Pte. Ltd. Speaking participant identification
US9483328B2 (en) 2013-07-19 2016-11-01 Twilio, Inc. System and method for delivering application content
US9274858B2 (en) 2013-09-17 2016-03-01 Twilio, Inc. System and method for tagging and tracking events of an application platform
US9137127B2 (en) 2013-09-17 2015-09-15 Twilio, Inc. System and method for providing communication platform metadata
US9338018B2 (en) 2013-09-17 2016-05-10 Twilio, Inc. System and method for pricing communication of a telecommunication platform
US9553799B2 (en) 2013-11-12 2017-01-24 Twilio, Inc. System and method for client communication in a distributed telephony network
US9325624B2 (en) 2013-11-12 2016-04-26 Twilio, Inc. System and method for enabling dynamic multi-modal communication
US9344573B2 (en) 2014-03-14 2016-05-17 Twilio, Inc. System and method for a work distribution service
US9226217B2 (en) 2014-04-17 2015-12-29 Twilio, Inc. System and method for enabling multi-modal communication
US9516101B2 (en) 2014-07-07 2016-12-06 Twilio, Inc. System and method for collecting feedback in a multi-tenant communication platform
US9246694B1 (en) 2014-07-07 2016-01-26 Twilio, Inc. System and method for managing conferencing in a distributed communication network
US9774687B2 (en) 2014-07-07 2017-09-26 Twilio, Inc. System and method for managing media and signaling in a communication platform
US9251371B2 (en) 2014-07-07 2016-02-02 Twilio, Inc. Method and system for applying data retention policies in a computing platform
US9749428B2 (en) 2014-10-21 2017-08-29 Twilio, Inc. System and method for providing a network discovery service platform
US9477975B2 (en) 2015-02-03 2016-10-25 Twilio, Inc. System and method for a media intelligence platform
US9948703B2 (en) 2015-05-14 2018-04-17 Twilio, Inc. System and method for signaling through data storage
US10419891B2 (en) 2015-05-14 2019-09-17 Twilio, Inc. System and method for communicating through multiple endpoints
EP3151529B1 (en) * 2015-09-30 2019-12-04 Rebtel Networks AB System and method for voice call setup
US10659349B2 (en) 2016-02-04 2020-05-19 Twilio Inc. Systems and methods for providing secure network exchanged for a multitenant virtual private cloud
US10063713B2 (en) 2016-05-23 2018-08-28 Twilio Inc. System and method for programmatic device connectivity
US10686902B2 (en) 2016-05-23 2020-06-16 Twilio Inc. System and method for a multi-channel notification service
US10117083B1 (en) * 2017-04-28 2018-10-30 Motorola Solutions, Inc. Method and apparatus for audio prioritization
CN110198279B (en) * 2019-04-16 2022-05-20 腾讯科技(深圳)有限公司 Method for forwarding media packet and forwarding server
US11856034B2 (en) * 2020-09-01 2023-12-26 Hewlett Packard Enterprise Development Lp Dynamic voice over internet protocol proxy for network bandwidth optimization
US11662975B2 (en) 2020-10-06 2023-05-30 Tencent America LLC Method and apparatus for teleconference

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5436896A (en) 1994-03-17 1995-07-25 At&T Corp. Conference bridge for packetized speech-signal networks
US5963547A (en) * 1996-09-18 1999-10-05 Videoserver, Inc. Method and apparatus for centralized multipoint conferencing in a packet network
US6128649A (en) * 1997-06-02 2000-10-03 Nortel Networks Limited Dynamic selection of media streams for display
US6141597A (en) * 1997-09-08 2000-10-31 Picturetel Corporation Audio processor
JPH1188513A (en) * 1997-09-09 1999-03-30 Mitsubishi Electric Corp Voice processing unit for inter-multi-point communication controller
US6118864A (en) 1997-12-31 2000-09-12 Carmel Connection, Inc. System and method for providing communication on a wide area network
US6421338B1 (en) * 1998-06-05 2002-07-16 Lucent Technologies Inc. Network resource server
US6282193B1 (en) * 1998-08-21 2001-08-28 Sonus Networks Apparatus and method for a remote access server
US6466550B1 (en) 1998-11-11 2002-10-15 Cisco Technology, Inc. Distributed conferencing system utilizing data networks
US6263371B1 (en) * 1999-06-10 2001-07-17 Cacheflow, Inc. Method and apparatus for seaming of streaming content
AU5920000A (en) * 1999-07-09 2001-02-13 Malibu Networks, Inc. Method for transmission control protocol (tcp) rate control with link-layer acknowledgements in a wireless point to multi-point (ptmp) transmission system
US6940826B1 (en) * 1999-12-30 2005-09-06 Nortel Networks Limited Apparatus and method for packet-based media communications
JP3614082B2 (en) 2000-04-12 2005-01-26 日本電気株式会社 Communication network connection device
US6567419B1 (en) * 2000-09-11 2003-05-20 Yahoo! Inc. Intelligent voice converter
US20020133247A1 (en) * 2000-11-11 2002-09-19 Smith Robert D. System and method for seamlessly switching between media streams
US6920130B2 (en) 2000-12-14 2005-07-19 Nortel Networks Limited Gateway adapter for a PBX system
US7346698B2 (en) * 2000-12-20 2008-03-18 G. W. Hannaway & Associates Webcasting method and system for time-based synchronization of multiple, independent media streams
EP1386492A2 (en) * 2001-03-23 2004-02-04 Popwire.com Method and apparatus for streaming video
US7657428B2 (en) 2001-07-09 2010-02-02 Visible World, Inc System and method for seamless switching of compressed audio streams
US6791209B2 (en) 2002-01-02 2004-09-14 Intel Corporation Power and control for power supply fans

Also Published As

Publication number Publication date
EP1410563A2 (en) 2004-04-21
WO2003003157A3 (en) 2003-05-22
CA2452146C (en) 2011-11-29
EP1410563A4 (en) 2006-03-01
WO2003003157A9 (en) 2003-03-20
WO2003003157A2 (en) 2003-01-09
BR0210613A (en) 2004-09-28
JP4050697B2 (en) 2008-02-20
US6947417B2 (en) 2005-09-20
US20030002481A1 (en) 2003-01-02
JP2004534457A (en) 2004-11-11
JP2007318769A (en) 2007-12-06

Similar Documents

Publication Publication Date Title
CA2452146A1 (en) Method and system for providing media services
US6847618B2 (en) Method and system for distributed conference bridge processing
JP2004534457A5 (en)
US6173044B1 (en) Multipoint simultaneous voice and data services using a media splitter gateway architecture
US8270585B2 (en) System and method for an endpoint participating in and managing multipoint audio conferencing in a packet network
US6731609B1 (en) Telephony system for conducting multimedia telephonic conferences over a packet-based network
US7079495B1 (en) System and method for enabling multicast telecommunications
EP1487149B1 (en) VoIP system and method using multicast packet communication
WO2000060809A1 (en) Apparatus and method for establishing an audio conference in a networked environment
US20040263610A1 (en) Apparatus, method, and computer program for supporting video conferencing in a communication system
US20020078151A1 (en) System for communicating messages of various formats between diverse communication devices
CA2310439C (en) Method and apparatus for dynamically exchanging data among participants to a conference call
US20050135280A1 (en) Distributed processing in conference call systems
US20030163526A1 (en) Virtual direct connect network
US8565224B2 (en) Telephone system, telephone exchange apparatus, and connection control method used in telephone exchange apparatus
US8612512B1 (en) Method and apparatus for providing network based virtual tours
US20080267092A1 (en) Method and Apparatus for Maintaining Continuous Connections for Audio/Visual Communications
KR20040044849A (en) Method and system for providing media services
KR101000590B1 (en) Apparatus and method for execute conference by using explicit multicast in keyphone system
Nedunuri et al. A DYNAMICALLY RECONFIGURABLE, DECENTRALIZED MULTIPARTY TELECONFERENCING SYSTEM OVER IP
Chang et al. Load balancing studies on an H. 323 gatekeeper prototype
Šarić et al. Voice Transmission Over JP Networks
JP2001094601A (en) Ip communication network system and voice message control method
MXPA05013371A (en) Specific stream redirection of a multimedia telecommunication

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20130628