System and method for managing conferencing in a distributed communication network
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04M-003/56
H04N-007/15
H04L-012/18
H04L-029/06
H04W-080/12
출원번호
US-0791759
(2015-07-06)
등록번호
US-9246694
(2016-01-26)
발명자
/ 주소
Fahlgren, Christer
Acosta Amador, Nico
출원인 / 주소
Twilio, Inc.
대리인 / 주소
Schox, Jeffrey
인용정보
피인용 횟수 :
0인용 특허 :
179
초록▼
Systems and methods for a conferencing system. Responsive to a new conference request received at a conference orchestration service, participants of the conference and participant regions for each determined participant are determined. A mixer topology is generated that specifies an assignment of e
Systems and methods for a conferencing system. Responsive to a new conference request received at a conference orchestration service, participants of the conference and participant regions for each determined participant are determined. A mixer topology is generated that specifies an assignment of each determined participant to at least one input channel of a plurality of mixers. A mixer state manager generates the mixer topology based on the determined participant regions and at least one regional association of a mixer. Media of each determined participant is routed to the assigned at least one input channel according to the generated mixer topology by using the conference orchestration service. The mixer state manager generates the topology responsive to a request provided by the conference state manager. The conference orchestration service receives the generated mixer topology from the mixer state manager via the conference state manager.
대표청구항▼
1. A method, comprising: at a conferencing system constructed to operate scalable conferencing services, the conferencing system including a conference orchestration service, a conference state manager, a mixer state manager, and a set of distributed mixers: receiving a request for a new conference
1. A method, comprising: at a conferencing system constructed to operate scalable conferencing services, the conferencing system including a conference orchestration service, a conference state manager, a mixer state manager, and a set of distributed mixers: receiving a request for a new conference via at least one of application layer interface of the conferencing system and a signaling protocol communication interface of the conference orchestration service;allocating mixers of the conference, the mixers being mixers of the set of distributed mixers; andnegotiating media across the allocated mixers,wherein receiving a request for a new conference comprises determining participants of the conference,wherein allocating mixers of the conference comprises: generating a mixer topology that specifies an assignment of each determined participant to at least one input channel of at least one mixer of the set of distributed mixers,wherein negotiating media across the allocated mixers comprises routing media of each determined participant to the assigned at least one input channel, and starting the conference,wherein the media is routed according to the generated mixer topology, andwherein the mixer state manager generates the topology responsive to an application layer request provided by the conference state manager, the conference state manager provides the application layer request responsive to an application layer request provided by the conference orchestration service, the routing is performed by the conference orchestration service in accordance with a signaling protocol, and the conference orchestration service receives the generated mixer topology from the mixer state manager via the conference state manager. 2. The method of claim 1, wherein the signaling protocol communication interface is a Session Initiation Protocol (SIP) interface. 3. The method of claim 1, wherein the conferencing system is a conferencing system of a communication platform, and the conference orchestration service receives the request for the new conference from a call router of the communication platform via the signaling protocol communication interface. 4. The method of claim 1, wherein participants include at least one of: a participant transferred from an established communication session into the conference;a participant that establishes a communication session with an endpoint that is mapped to the conference; anda participant specified by an API request received by the application layer interface of the conferencing system. 5. The method of claim 1, wherein allocating mixers of the conference comprises: bridging media of the conference between mixers of the set of distributed mixers. 6. The method of claim 1, wherein receiving a request for a new conference comprises determining participant regions of the determined participants. 7. The method of claim 6, wherein the conferencing system determines a participant region of a participant based on at least one of an area code and a country code of an endpoint of the participant. 8. The method of claim 7, wherein assigning each determined participant to at least one input channel of at least one mixer system of the set of distributed mixers comprises: assigning each determined participant to at least one input channel based on a participant region determined for the participant. 9. The method of claim 1, wherein the conference state manager is constructed to maintain conference state of the conference, and to notify the conference orchestration service of conference state changes via the application layer communication interface. 10. The method of claim 1, further comprising transitioning the mixer topology according to new conditions. 11. A method comprising: at a conferencing system constructed to operate scalable conferencing services, the conferencing system including a conference orchestration service, a conference state manager, a mixer state manager, and a set of distributed mixers: responsive to a request for a new conference that is received via at least one of application layer interface of the conferencing system and a signaling protocol communication interface of the conference orchestration service: determining participants of the conference and participant regions for each determined participant;generating a mixer topology by using the mixer state manager, the mixer topology specifying an assignment of each determined participant to at least one input channel of a plurality of mixers of the set of distributed mixers, the mixer state manager generating the mixer topology based on the determined participant regions and at least one regional association of a mixer of the set of distributed mixers; androuting media of each determined participant to the assigned at least one input channel according to the generated mixer topology by using the conference orchestration service;wherein the mixer state manager generates the topology responsive to an application layer request provided by the conference state manager, the conference state manager provides the application layer request responsive to an application layer request provided by the conference orchestration service, the routing is performed by the conference orchestration service in accordance with a signaling protocol, and the conference orchestration service receives the generated mixer topology from the mixer state manager via the conference state manager. 12. The method of claim 11, wherein the mixer state manager manages mixer state information for each mixer of the set of distributed mixers, and wherein the mixer state information specifies a regional association of at least one mixer of the set of distributed mixers. 13. The method of claim 12, wherein for each mixer managed by the mixer state manager, the mixer state information indicates a state for each input channel of the mixer, and wherein the mixer state manager assigns each determined participant to at least one free input channel of a plurality of mixers of the set of distributed mixers, each free input channel being identified by the mixer state information. 14. The method of claim 11, wherein determining participants of the conference comprises: identifying participants specified in at least one of an application layer request and an application layer response received via the application layer interface. 15. The method of claim 11, wherein determining participants of the conference comprises: identifying participants specified in at least one conference request received via the signaling protocol communication interface of the conference orchestration service. 16. The method of claim 11, wherein the mixer state manager assigns each determined participant to at least one input channel based on respective participant priority values. 17. The method of claim 11, wherein responsive to an application layer request provided by the conference orchestration service, the conference state manger generates conference state of the conference based on information of the application layer request, and wherein the generated conference state includes the determined participants and the determined participant regions of the participants for the conference. 18. The method of claim 17, wherein the conference state is managed by the conference state manager, wherein the conference state manger provides the conference state to the mixer state manager via the application layer request provided by the conference state manager, and wherein the mixer state manager generates the mixer topology by using the conference state. 19. The method of claim 18, wherein the mixer state manager determines the participant regions for each determined participant by using the conference state provided by the conference state manager,wherein the mixer state manager determines regions for each mixer by using the mixer state managed by the mixer state manager, andwherein, for at least one determined participant, the mixer state manager determines a mixer located in a region that matches the participant region of the determined participant; andassigns the determined participant to an input channel of the mixer located in the matching region. 20. A method comprising: at a conferencing system constructed to operate scalable conferencing services, the conferencing system including a conference orchestration service, a conference state manager, a mixer state manager, and a set of distributed mixers: responsive to a request for a new conference that is received via at least one of application layer interface of the conferencing system and a signaling protocol communication interface of the conference orchestration service: determining participants of the conference;generating a mixer topology by using the mixer state manager, the mixer topology specifying an assignment of each determined participant to at least one input channel of a plurality of mixers of the set of distributed mixers; androuting media of each determined participant to the assigned at least one input channel according to the generated mixer topology by using the conference orchestration service;wherein the mixer state manager generates the topology responsive to an application layer request provided by the conference state manager, the conference state manager provides the application layer request responsive to an application layer request provided by the conference orchestration service, the routing is performed by the conference orchestration service in accordance with a signaling protocol, and the conference orchestration service receives the generated mixer topology from the mixer state manager via the conference state manager.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (179)
Charles Kevin Shank ; R. Alberto Villarica, Abstract interface for media and telephony services.
Dezonno Anthony J. (2225 Midhurst Rd. Downers Grove IL 60516) Surma Richard S. (5216 Pennywood Dr. Lisle IL 60532) Holtaway Thomas S. (245 Spring Ave. Glen Ellyn IL 60137), Automatic call distribution system with an ISDN compatible call connection system and method.
Toba Francis, Brian Alejandro; Gereda Pico, Reymarx; Cuevas, Renee Mauricio; Rallo, Christopher Lee; Figueroa, Javier; Cabrera, Alejandro E., Bi-directional sharing of a document object model.
Porter, Brandon W.; Stifelman, Lisa Joy; Bodell, Michael; Marx, Matthew Talin; Sutton, Bill, Handling of speech recognition in a declarative markup language.
Connelly,Jon Christopher; Hansen,Dian; Shurtleff, III,Robert Glenn, Method and apparatus and program for scheduling and executing events in real time over a network.
Dobner, Edward Joseph; Kuehr-McLaren, David Gerard; Nadalin, Anthony Joseph; Zhang, Xiaoyan, Method and apparatus for establishing a secure communication connection between a java application and secure server.
Grunsted David P. ; Krebs Christopher C. ; Botkin Bruce A. ; Kemp Daniel L. ; Dohrmann Kevin, Method and apparatus for initiating telephone calls using a data network.
Jreij Elie A. (Austin TX) Dunn Tave P. (Austin TX) Horowitz Michael J. (Ann Arbor MI) Gersing Peter E. (Cupertino CA) Whittington Robert D. (Pflugerville TX) Huber Werner (Munich DEX), Method and apparatus for masking the reporting of network telephony events to a computer.
Kochanski, Gregory P.; Olive, Joseph Philip; Shih, Chi-Lin, Method and apparatus for performing text-to-speech conversion in a client/server environment.
Andhare, Shirish; Haakenson, Erik; Adeeb, Ramy; McKinnon, Beth; Vernooy, Matt; Kunins, Jeff, Method and system for design for run-time control of voice XML applications.
Drosset, Joseph St-John; Kim, Michael; Bottorf, Christopher J.; McMillan, Juan C., Method and system for subscriber-based audio service over a communication network.
Ball, Thomas J.; Danielsen, Peter John; Mataga, Peter Andrew; Rehor, Kenneth G., Method of providing transfer capability on web-based interactive voice response services.
Gechter Jerry (Lincoln MA) Fried Jeffrey A. (Somerville MA) Pokress Robert L. (Andover MA) Andrews G. Wayne (Nashua NH), Methods of automatically rerouting an incoming telephone call placed over a network.
Mellen-Garnett, Katrina A.; Gupta, Prashant, Modular application collaboration including filtering at the source and proxy execution of compensating transactions to conserve server resources.
Hill, Deborah Jeanne; Kiefhaber, Sarah Hildebrandt; Kohler, Joylee E.; Paddock, Henry R.; Sobus, Katherine A.; Thomson, Rodney A., Multi-service request within a contact center.
Saylor, Michael J.; Trundle, Stephen S.; Patnaik, Anurag; Garr, David A.; Lindsey, Benjamin M.; Mahowald, Josh; Inanoglu, Zeynep, Multiple voice network access provider system and method.
Stifelman, Lisa J.; Partovi, Hadi; Partovi, Haleh; Alpert, David Bryan; Marx, Matthew Talin; Bailey, Scott James; Sims, Kyle D.; Bailey, Darby McDonough; Brathwaite, Roderick Steven; Koh, Eugene; Davis, Angus Macdonald, Providing menu and other services for an information processing system using a telephone or other audio interface.
Stifelman,Lisa Joy; Partovi,Hadi; Partovi,Haleh; Alpert,David Bryan; Marx,Matthew Talin; Bailey,Scott James; Sims,Kyle D.; Bailey,Darby McDonough; Brathwaite,Roderick Steven; Koh,Eugene; Davis,Angus , Providing menu and other services for an information processing system using a telephone or other audio interface.
Stifelman,Lisa Joy; Partovi,Hadi; Partovi,Haleh; Alpert,David Bryan; Marx,Matthew Talin; Bailey,Scott James; Sims,Kyle D.; Bailey,Darby McDonough; Brathwaite,Roderick Steven; Koh,Eugene; Davis,Angus Macdonald, Providing services for an information processing system using an audio interface.
Saylor, Michael J.; Trundle, Stephen S.; Patnaik, Anurag; Garr, David A.; Lindsey, Benjamin M.; Mahowald, Josh; Inanoglu, Zeynep, Revenue generation method for use with voice network access provider system and method.
Schuster, Guido M.; Sidhu, Ikhlaq S.; Mahler, Jerry J.; Dean, Frederick D.; Grabiec, Jacek A., System and method for advertising using data network telephone connections.
Meubus Charles J.,CAX ; Jodoin Sylvain,CAX ; Nadeau Raymond,CAX, System and method for communication session disposition responsive to events in a telecommunications network and the internet.
Nick Nance ; Steve Johnson ; Mathew Porter ; Tracy Boehrer, System and method for controlling telephone calls through a cross platform enabled internet browser.
Taylor, Jonathan Robert; Campbell, Ryan Stephen; Auburn, RJ; Agranovsky, Alexander S.; Green, Robbie A., System and method for dynamic call-progress analysis and call processing.
Taylor, Jonathan Robert; Campbell, Ryan Stephen; Auburn, RJ; Agranovsky, Alexander S., System and method for dynamic telephony resource allocation between premise and hosted facilities.
Saylor, Michael J.; Trundle, Steven S; Zirngibl, Michael X.; Brown, Steven R.; Patnaik, Anurag; Garr, David A.; Lindsey, Benjamin M.; Mahowald, Josh; Inanoglu, Zeynap, System and method for generating voice pages with included audio files for use in a voice page delivery system.
Saylor,Michael J.; Richards, III,Frederick; Trundle,Steven S; Rolincik,Mark J.; Gardner,Douglas F., System and method for personalizing an interactive voice broadcast of a voice service based on automatic number identification.
Saylor, Michael J.; Richards, III, Frederick; Patnaik, Anurag; Zirngibl, Michael, System and method for real-time, personalized, dynamic, interactive voice services for book-related information.
Saylor,Michael J.; Richards, III,Frederick; Patnaik,Anurag; Zirngibl,Michael, System and method for real-time, personalized, dynamic, interactive voice services for corporate-analysis related information.
Zirngibl, Michael; Patnaik, Anurag; Saylor, Michael J.; Richards, III, Frederick, System and method for real-time, personalized, dynamic, interactive voice services for information related to existing travel schedule.
Zirngibl,Michael; Anurag,Patnaik; Saylor,Michael J.; Richards, III,Frederick, System and method for real-time, personalized, dynamic, interactive voice services for information related to existing travel schedule.
Langseth, Justin; Orolin, Nicolas J.; Patnaik, Anurag; Zirngibl, Michael; Saylor, Michael J.; Richards, III, Frederick, System and method for real-time, personalized, dynamic, interactive voice services for property-related information.
Eberle, Hannes; Leon, Christopher S.; Maass, Bodo; Patnaik, Anurag; Santa Ana, Alberto; Zirngibl, Michael; Reyes, Benjamin; Mosle, Wolf, System and method for the creation and automatic deployment of personalized dynamic and interactive voice services.
Zirngibl,Michael; Patnaik,Anurag, System and method for the creation and automatic deployment of personalized dynamic and interactive voice services with integrated inbound and outbound voice services.
Eberle,Hannes; Leon,Christopher S.; Maass,Bodo; Patnaik,Anurag; Santa Ana,Alberto; Zirngibl,Michael; Reyes,Benjamin; Mosle,Wolf, System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services.
Eberle, Hannes; Leon, Christopher S.; Maass, Bodo; Patnaik, Anurag; Santa Ana, Alberto; Zirngibl, Michael, System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services including module for generating and formatting voice services.
Zirngibl, Michael; Patnaik, Anurag; Maass, Bodo; Eberle, Hannes, System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, including deployment through digital sound files.
Zirngibl, Michael; Patnaik, Anurag; Maass, Bodo; Eberle, Hannes; Langseth, Justin, System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, including deployment through personalized broadcasts.
Zirngibl, Michael; Patnaik, Anurag; Maass, Bodo; Leon, Christopher S., System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, with real-time database queries.
Zirngibl, Michael; Patnaik, Anurag; Maass, Bodo; Leon, Christopher S., System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, with real-time database queries.
Eberle,Hannes; Leon,Christopher S.; Maass,Bodo; Patnaik,Anurag; Santa Ana,Alberto; Zirngibl,Michael, System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, with system and method that enable on-the-fly content and speech generation.
Zirngibl, Michael; Patnaik, Anurag; Maass, Bodo; Eberle, Hannes, System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, with telephone-based service utilization and control.
Zirngibl,Michael; Patnaik,Anurag; Maass,Bodo; Eberle,Hannes, System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, with telephone-based service utilization and control.
Zirngibl, Michael; Patnaik, Anurag, System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, with the direct delivery of voice services to networked voice messaging systems.
Eberle,Hannes; Leon,Christopher S.; Maass,Bodo; Patnaik,Anurag; Santa Ana,Alberto; Zirngibl,Michael, System and method for voice-enabled input for use in the creation and automatic deployment of personalized, dynamic, and interactive voice services.
Partovi,Hadi; Brathwaite,Roderick Steven; Davis,Angus Macdonald; McCue,Michael S.; Porter,Brandon William; Giannandrea,John; Walther,Eckart; Accardi,Anthony; Li,Zhe, System for providing personalized content over a telephone interface to a user according to the corresponding personalization profile including the record of user actions or the record of user behavior.
Cafarella,Michael J.; Porter,Brandon W.; Scullin,Will H., System verifying if an email request passed a policy check before initiating an interactive telephony session.
Ezerzer, Ran; Aljane, Ali; St-Cyr, Pierre; Yahmadi, Imed; Borodow, Eli B.; Margulies, Edwin Kenneth; Rodriguez, Pablo M., Systems and methods for handling a plurality of communications.
Foladare Mark J. (Kendall Park NJ) Goldman Shelley B. (East Brunswick NJ) Khan Aslam Y. (Holmdel NJ) Pan Lyndon M. (Little Silver NJ) Silverman David P. (Somerville NJ) Tsao Yao-Chung (Middletown NJ), Technique for providing redundant capability in a personal mobile communication system.
Tao, Tao; Sandstrom, Harold M.; Raizen, Helen S.; Bappe, Michael E.; Epstein, Edith; West, Eric I.; Kudva, Santhosh Venkatesh, Techniques for non-disruptive upgrade.
Partovi,Hadi; Brathwaite,Roderick Steven; Alpert,David Bryan; Belldina,Jeremy; Arons,Barry, Voice and telephone keypad based data entry for interacting with voice information services.
Michael J. Saylor ; Stephen S. Trundle ; Anurag Patnaik ; David A. Garr ; Benjamin M. Lindsey ; Josh Mahowald ; Zeynep Inanoglu, Voice code registration system and method for registering voice codes for voice pages in a voice network access provider system.
Saylor, Michael J.; Trundle, Stephen S.; Patnaik, Anurag; Garr, David A.; Lindsey, Benjamin M.; Mahowald, Josh; Inanoglu, Zeynep, Voice network access provider system and method.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.