System and method for enabling dynamic multi-modal communication
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04M-011/00
H04B-007/00
H04M-001/00
H04L-012/803
H04M-007/00
H04L-012/58
출원번호
US-0489371
(2014-09-17)
등록번호
US-9325624
(2016-04-26)
발명자
/ 주소
Malatack, Patrick
Wilsher, Thomas
To Law, Cheuk
Rao, Gowri
출원인 / 주소
Twilio, Inc.
대리인 / 주소
Schox, Jeffrey
인용정보
피인용 횟수 :
18인용 특허 :
195
초록▼
A system and method that includes receiving a messaging request that includes communication intent parameters and a set of communication destinations, wherein the messaging request is authenticated as a request of a first account; dynamically transforming messages according to individual communicati
A system and method that includes receiving a messaging request that includes communication intent parameters and a set of communication destinations, wherein the messaging request is authenticated as a request of a first account; dynamically transforming messages according to individual communication destinations, wherein for the set of communication destinations: selecting a communication mode according to communication intent parameters, transforming content of the messaging request, and transmitting transformed content to a destination endpoint in the selected communication mode.
대표청구항▼
1. A method for controlling a communication system integrated with a multi-tenant communication platform, comprising: controlling the communication system to receive at least one messaging request provided to the communication system by at least one external system having a first account, the at lea
1. A method for controlling a communication system integrated with a multi-tenant communication platform, comprising: controlling the communication system to receive at least one messaging request provided to the communication system by at least one external system having a first account, the at least one messaging request including intended communication content and a plurality of communication destinations, each communication destination being one of: a telephony number, anda username associated with at least one of a telephony number and an IP messaging service username;controlling the communication system to authenticate the received at least one messaging request;controlling the communication system to dynamically transform messages according to individual communication destinations, wherein for each communication destination in the plurality of communication destinations the communication system: selects a communication mode according to the at least one messaging request and communication capabilities of the communication destination;transforms content associated with the intended communication content according to the communication capabilities of the communication destination; andtransmits transformed content to the communication destination in the selected communication mode,wherein at least two communication destinations of the plurality of communication destinations have different communication capabilities,wherein the communication mode selected by the communication system is one of: an asynchronous messaging communication mode, anda synchronous voice session communication mode in which speech audio corresponding to a text message is played during a voice session, andwherein dynamically transforming messages according to individual communication destinations comprises balancing transmissions across a set of origin endpoints. 2. The method of claim 1, wherein balancing transmissions across a set of origin endpoints comprises selecting origin endpoints from which to transmit the transformed content, scheduling transmissions across the selected origin endpoints, and transmitting the transformed content from the selected origin endpoints, wherein the transformed content is transmitted according to a schedule of transmissions. 3. The method of claim 2, wherein balancing transmissions across a set of origin endpoints comprises, according to the set of communication destinations and a timing constraint: allocating origin endpoints to the first account to satisfy the timing constraint for transmission to each communication destination. 4. The method of claim 2, wherein selecting origin endpoints comprises mapping an origin endpoint to a communication destination, at least in part, according to regional association of the origin endpoint and the communication destination. 5. The method of claim 2, further comprising accessing an endpoint information database; and wherein the communication system selects a communication mode according to communication capability associated with the communication destination as indicated by the endpoint information database. 6. The method of claim 1, wherein the messaging request includes a transmission time constraint, and wherein balancing transmissions across a set of origin endpoints schedules transmissions at a schedule to satisfy the time constraint while adhering to transmission rate limits of the origin endpoints. 7. The method of claim 1, wherein dynamically transforming messages according to individual communication destinations further comprises detecting a resource link in the at least one messaging request; wherein transforming content comprises converting the resource link to a unique trackable resource link associated with the communication destination; and further comprising exposing at least a portion of access data of the trackable resource link. 8. The method of claim 7, wherein the access data is exposed through an analytics user interface. 9. The method of claim 7, wherein exposing at least a portion of access data of the trackable resource link comprises transmitting an application layer protocol communication to a configured callback URI of the account upon detecting access of the trackable URI. 10. The method of claim 1, wherein the at least one messaging request specifies a media file as communication content; and further comprising converting the media file to a media reference URI included in a textual message body. 11. The method of claim 10, further comprising detecting access of the media reference URI and exposing at least a portion of access information to the first account. 12. The method of claim 1, wherein the at least one messaging request specifies an asynchronous communication content; and wherein the selected communication mode is a synchronous communication mode. 13. The method of 12, further comprising exposing extent of message delivery during the synchronous delivery of the communication. 14. The method of claim 12, wherein the asynchronous communication content is a text message, and the synchronous communication mode is speech audio played during a voice session. 15. The method of claim 1, wherein the at least one messaging request specifies a media file in a content parameter; and wherein the selected communication mode for at least a subset of communication destinations is a short message service (SMS) communication option. 16. The method of claim 1, wherein at least two different communication modes are selected during the dynamic transforming of messages. 17. The method of claim 16, wherein each communication destination is a telephony communication destination. 18. The method of claim 1, wherein the asynchronous messaging communication mode includes one of an SMS communication mode, a MMS communication mode, a push notification communication mode, and an application messaging communication mode. 19. A method for controlling a communication system integrated with a multi-tenant communication platform, comprising: responsive to at least one messaging request provided to the communication system by at least one external system having a first account, the at least one messaging request including intended communication content and a plurality of communication destinations, controlling the communication system to: authenticate the first account; andfor each communication destination of the plurality of communication destinations: select a communication mode according to the at least one messaging request;select an origin endpoint of a plurality of origin endpoints allocated to the first account; andtransmit content associated with the at least one messaging request in the selected communication mode from the selected origin endpoint to the communication destination,wherein the communication mode selected by the communication system is one of: an asynchronous messaging communication mode, anda synchronous voice session communication mode in which speech audio corresponding to a text message is played during a voice session,wherein transmissions are balanced across the endpoints allocated to the first account, andwherein each communication destination is one of: a telephony number, anda username associated with at least one of a telephony number and an IP messaging service username. 20. The method of claim 19, wherein the communication system selects the communication mode according to communication capabilities of the communication destination and message content parameters of the at least one messaging request,wherein the method further comprises: for each communication destination, the communication system transforming the intended communication content according to the communication capabilities, wherein the communication capabilities are provided by an endpoint information service, andwherein at least two communication destinations of the plurality of communication destinations have different communication capabilities. 21. The method of claim 20, wherein transforming content comprises: converting a resource link associated with the at least one messaging request into a unique trackable resource link for the communication destination,wherein a unique trackable resource link is generated for each communication destination of the plurality of communication destinations. 22. The method of claim 21, wherein each communication destination and each origination endpoint is a telephony endpoint. 23. The method of claim 19, further comprising: in a case where a number of origin endpoints allocated to the first account is insufficient to satisfy a timing constraint for transmission to each communication destination while adhering to transmission rate limits of the allocated origin endpoints, the communication system allocating additional origin endpoints to the first account to satisfy the timing constraint and rate limits for transmission to each communication destination. 24. The method of claim 19, wherein the asynchronous messaging communication mode includes one of an SMS communication mode, a MMS communication mode, a push notification communication mode, and an application messaging communication mode.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (195)
Charles Kevin Shank ; R. Alberto Villarica, Abstract interface for media and telephony services.
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.
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.
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.
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.
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.
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.
Lawson, Jeffrey Gordon; Wolthuis, John Robert; Cooke, Evan Mansfield; Boerjesson, Jonas Mikael, System and method for connecting a communication to a client.
Boerjesson, Jonas; Wolthuis, John; Lawson, Jeffrey; Cooke, Evan, System and method for integrating session initiation protocol communication in a telecommunications platform.
Lawson, Jeffrey; Wolthuis, John; Cooke, Evan; Borjesson, Jonas; Simutis, Rob; Tarricone, Brian; Kim, Edward; Lokare, Ameya, System and method for real-time communication by using a client application communication protocol.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.