CA2452146A1 - Method and system for providing media services - Google Patents
Method and system for providing media services Download PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3081—ATM peripheral units, e.g. policing, insertion or extraction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/30—Managing network names, e.g. use of aliases or nicknames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
- H04L65/4038—Arrangements for multi-party communication, e.g. for conferences with floor control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/487—Arrangements for providing information services, e.g. recorded voice services or time announcements
- H04M3/493—Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals
- H04M3/4938—Interactive 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/56—Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/56—Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
- H04M3/562—Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities where the conference facilities are distributed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/006—Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/04—Selecting arrangements for multiplex systems for time-division multiplexing
- H04Q11/0428—Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
- H04Q11/0478—Provisions for broadband connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5665—Interaction of ATM with other protocols
- H04L2012/5667—IP over ATM
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5671—Support 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.
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.
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.
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.
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.
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.
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.
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.
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.
(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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
(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.
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.
(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.
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.
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.
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.
(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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
(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.
(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.
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)
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)
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 |
-
2002
- 2002-04-16 US US10/122,397 patent/US6947417B2/en not_active Expired - Fee Related
- 2002-06-28 WO PCT/US2002/020359 patent/WO2003003157A2/en active Application Filing
- 2002-06-28 JP JP2003509269A patent/JP4050697B2/en not_active Expired - Fee Related
- 2002-06-28 EP EP02749672A patent/EP1410563A4/en not_active Withdrawn
- 2002-06-28 BR BR0210613-2A patent/BR0210613A/en not_active IP Right Cessation
- 2002-06-28 CA CA2452146A patent/CA2452146C/en not_active Expired - Fee Related
-
2007
- 2007-06-15 JP JP2007159508A patent/JP2007318769A/en active Pending
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 |