System and method for managing media in a distributed communication network
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04L-029/08
H04L-029/06
H04L-012/721
H04W-040/20
출원번호
US-0278952
(2014-05-15)
등록번호
US-9602586
(2017-03-21)
발명자
/ 주소
Tarricone, Brian
Wolthuis, John
Boerjesson, Jonas
출원인 / 주소
Twilio, Inc.
대리인 / 주소
Schox, Jeffrey
인용정보
피인용 횟수 :
1인용 특허 :
244
초록▼
A system and method for processing communication media in a regionally distributed communication platform that includes at a first platform region, establishing a communication session comprising establishing a media communication to at least one endpoint from the first region and establishing signa
A system and method for processing communication media in a regionally distributed communication platform that includes at a first platform region, establishing a communication session comprising establishing a media communication to at least one endpoint from the first region and establishing signaling communication to a second platform region; selecting a media resource in response to a change in media processing requirements of the communication session; when the selected media resource is outside the first region, routing media communication through a media resource outside of the first region; when the media resource is available in the first region, routing media communication through the media resource of the first region; and when the media resource is outside of the second region, storing the media communication in the first region at least temporarily and tunneling a branch of the media communication to a central media service in the second region.
대표청구항▼
1. A method comprising: at a regionally distributed communication platform system that includes at least a communication processing server of a second region, a first media service located in a first region and a second media service located in one of the second region and a third region, the first
1. A method comprising: at a regionally distributed communication platform system that includes at least a communication processing server of a second region, a first media service located in a first region and a second media service located in one of the second region and a third region, the first media service and the second media service each constructed to process media of a communication session in accordance with a first media processing command: the communication processing server establishing a media communication session to at least one endpoint of the first region and establishing signaling communication;responsive to the first media processing command for the communication session of the first region, the communication processing server selecting the first media service, which is located in the first region and which is constructed to process media in accordance with the first media processing command; andresponsive to the selection of the first media service: the platform system routing media of the established communication session through the first media service, the first media service processing media of the established communication session in accordance with the first media processing command;responsive to the first media service processing the media: the first media service asynchronously communicating data generated by the first media service to a storage device of the second region, wherein the storage device is communicatively coupled to the communication processing server; andthe platform system storing the communicated data as a first application programming interface (API) resource of an API sub-system of the second region,wherein the API sub-system is constructed to provide an external system with access to the first API resource, andwherein the first media service and the second media service are passive media services. 2. The method of claim 1, further comprising the first media service, at least temporarily, storing the media of the communication session. 3. The method of claim 1, wherein the first media service and the second media service are recording services. 4. The method of claim 1, further comprising the first media service in the first region storing the media of the communication session in the first region at least temporarily and tunneling the media to the second media service. 5. The method of claim 1, wherein the first media service and the second media service are active media services that are constructed to mutably operate on media of the communication session. 6. The method of claim 1, wherein the first command is at least one of: an audio communication recording command, a video communication recording command, a Dual-tone Multi-frequency (DTMF) detection command, a text-to-speech (TTS) command, a speech recognition command, a transcoding command, an input detection command, an answering machine detection command, a conferencing command, and a communication queueing command. 7. The method of claim 1, wherein the first media service and the second media service each include at least one of: a recording service, a Dual-tone Multi-frequency (DTMF) detection service, a text-to-speech (TTS) service, a speech recognition service, a transcoding service, an input detection service, an answering machine detection service, a conferencing service, and a communication queueing service. 8. The method of claim 1, wherein the first media service processing media comprises: generating media in the communication session. 9. The method of claim 8, the first media service and the second media service are text-to-speech media services. 10. The method of claim 1, wherein the communication processing server selects the first media service according to communication quality. 11. The method of claim 10, wherein selecting the first media service according to communication quality comprises selecting the first media service, at least in part, according to communication latency. 12. The method of claim 1, wherein the media is real-time video media, and wherein the communication session is a real-time communication session. 13. The method of claim 1, wherein the media is real-time audio media, and wherein the communication session is a real-time communication session. 14. The method of claim 1, wherein the first region is a local regional system and the second region is a central core infrastructure system, wherein the local regional system supports a subset of the communication features of the central core infrastructure system. 15. The method of claim 1, wherein the media communication to at least one endpoint is transacted with a public switched telephone network (PSTN) provider. 16. The method of claim 1, wherein the media communication to at least one endpoint is transacted with a session initiation protocol (SIP) provider. 17. The method of claim 1, wherein the media communication to at least one endpoint is transacted with an internet protocol (IP) communication provider. 18. A method comprising: at a communication platform system that includes a communication processing server of a first region and a plurality of media services: the communication processing server establishing a media communication session to a first endpoint of a second region;the communication processing server selecting a first media service that is located in the second region and that is constructed to process media in accordance with a first media processing command for the communication session;the platform system routing media of the communication session through the selected first media service;the selected first media service processing the media in accordance with the first media processing command and generating data during the processing of the media; andthe platform system storing the generated data as a first application programming interface (API) resource of an API sub-system of the platform system that is located in the first region, wherein the API sub-system is constructed to provide an external system with access to the first API resource. 19. The method of claim 18, further comprising: the external system accessing the first API resource via the API sub-system. 20. The method of claim 18, wherein the platform system includes a second media service that is constructed to process media in accordance with the first media processing command and that is located in one of the first region and a third region. 21. The method of claim 18, wherein the platform system is a multi-tenant platform system having a plurality of platform accounts, wherein the first API resource is an API resource of a first platform account, and wherein an external system of the first platform account accesses the first API resource via the API sub-system. 22. The method of claim 21, wherein the media is real-time media, and wherein the communication session is a real-time communication session. 23. The method of claim 22, wherein the media processing command is a communication recording command, and wherein the generated data is recording data. 24. The method of claim 22, wherein the media processing command is a text-to-speech (TTS) command, and wherein the generated data is text-to-speech data. 25. The method of claim 22, wherein the media processing command is a speech recognition command, and wherein the generated data is speech recognition data. 26. The method of claim 22, wherein the media processing command is an input detection command, and wherein the generated data is input detection data. 27. A system comprising: a communication processing server located in a first region;a plurality of media service servers; andan API sub-system that is located in the first region;wherein the system is a communication platform hardware system,wherein the communication processing server is constructed to: establish a media communication session to a first endpoint of a second region, andselect a first media service server, of the plurality of media service servers, that is located in the second region and that is constructed to process media in accordance with a first media processing command for the communication session,wherein the platform hardware system is constructed to route media of the communication session through the selected first media service server,wherein the selected first media service server is constructed to process the media in accordance with the first media processing command and generate data during the processing of the media,wherein the platform hardware system is constructed to store the generated data as a first application programming interface (API) resource of the API sub-system, andwherein the API sub-system is constructed to provide an external hardware system with access to the first API resource. 28. The system of claim 27, further comprising: the external hardware system,wherein the communication platform hardware system is a multi-tenant platform hardware system having a plurality of platform accounts, wherein the first API resource is an API resource of a first platform account, wherein the external hardware system is a hardware system of of the first platform account, and wherein the external hardware system is constructed to access the first API resource via the API sub-system.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (244)
Charles Kevin Shank ; R. Alberto Villarica, Abstract interface for media and telephony services.
Baldwin,Christopher David; Bernardini,David A.; Chavez,David L.; Gentile Polese,Luigi; Pessot,Albert D.; Roehrich,Rod; Dorato,Karen, Alternate routing of media connections within a single communications system across public or private network facilities.
Duursma, Martin; Panasyuk, Anatoliy; Ciraldo, Robert; Ungerman, Anthony; Pedersen, Bradley Jay; Davis, III, Tom C.; Bloomfield, Marc A., Apparatus and method for determining a program neighborhood for a client node in a client-server network using markup language techniques.
Vladimir N. Deryugin ; Dmitry A. Torba ; Igor Neyman, Apparatus and methods in routing internet protocol network telephony calls in a centrally-managed call center system.
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.
Gerhard, Glen; Sheng, Jonqjeng Max; Ryner, Gerald T., Establishing and controlling communication sessions between SIP devices and website application servers.
Porter, Brandon W.; Stifelman, Lisa Joy; Bodell, Michael; Marx, Matthew Talin; Sutton, Bill, Handling of speech recognition in a declarative markup language.
Da Palma, William V.; Gavagni, Brett J.; Mandalia, Baiju D.; Muschette, Brien H.; Nusbickel, Wendi L., Integrating an IVR application within a standards based application server.
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.
Reding, Craig L.; Reformato, John R.; Rajagopalan, Mahesh; Roberts, Brian F.; Helbling, Chris L.; Chopra, Manvinder S.; Hum, Ken J.; Pathak, Apurva, Methods and systems for configuring and providing conference calls.
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.
Swanson, Jon N.; Chapweske, Adam; Colovic, Andrija; Arnold, Jonathan, Methods, systems and program products for efficient communication of data between conference servers.
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.
Ansari, Amir; Cowgill, George A.; Masina, Ramprakash; Ramayya, Jude P.; McQuarters, Alvin R.; Raissyan, Atousa; Nicholls, Leon E., Multi-services application gateway and system employing the same.
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.
Lee,Sung Won; Yoon,Soon Young; Maeng,Seung Joo; Kim,Woo June; Chang,Hong Seong; Chang,Hoon, Power control apparatus and method in a wireless communication system using scheduled packet data service channel.
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.
Schuster, Guido M.; Sidhu, Ikhlaq S.; Bezaitis, Andrew; Gentles, Thomas, System and method for performing messaging services using a data communications channel in a data network telephone 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.
Ramanathan, Subramanian; Basu, Prithwish; Hansen, Richard Earl; Jones, Christine Elaine; Krishnan, Rajesh; Hain, Regina Rosales, Systems and methods for adaptive routing in mobile ad-hoc networks and disruption tolerant networks.
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.
Shrader Theodore Jack London ; Ault Michael Bradford ; Plassmann Ernst Robert ; Rich Bruce Arland ; Rosiles Mickella Ann ; Shi Shaw-Ben, Web server account manager plug-in for monitoring resources.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.