System for transforming media resource into destination device compatible messaging format
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04N-021/2343
H04L-012/58
H04L-012/28
H04L-029/08
H04L-029/06
G06F-017/22
G06F-017/30
출원번호
US-0273397
(2014-05-08)
등록번호
US-9160696
(2015-10-13)
발명자
/ 주소
Wilsher, Thomas
Malatack, Patrick
Puranik, Rajiv
Law, Cheuk To
출원인 / 주소
Twilio, Inc.
대리인 / 주소
Schox, Jeffrey
인용정보
피인용 횟수 :
6인용 특허 :
177
초록▼
Systems and methods for sending a media message from a communication platform receiving a messaging request to transmit media message to a destination endpoint, wherein the request includes a specified media content universal resource identifier (URI); retrieving a media resource from the URI, where
Systems and methods for sending a media message from a communication platform receiving a messaging request to transmit media message to a destination endpoint, wherein the request includes a specified media content universal resource identifier (URI); retrieving a media resource from the URI, wherein the media resource is retrieved from a application layer request including a set of context data relating to the messaging request; transforming the media resource into a messaging formatted media resource; and transmitting the formatted media resource to a destination in a media message.
대표청구항▼
1. A method for programmatically sending a media message from a communication platform comprising: receiving an inbound application programming interface (API) messaging request that instructs the transmission of a message to a destination telephony endpoint with at least one referenced media item,
1. A method for programmatically sending a media message from a communication platform comprising: receiving an inbound application programming interface (API) messaging request that instructs the transmission of a message to a destination telephony endpoint with at least one referenced media item, wherein the messaging request includes a specified media content universal resource identifier (URI);querying destination device information of the destination telephony endpoint;querying a cache for a device compatible media resource mapped to the URI and the destination device informationwhen a formatted media resource is not cached, retrieving a media file from the URI, wherein the web document is requested while sending a set of context data relating to the request;transforming the media resource into a messaging formatted media resource, which comprises transcoding the media resource and converting the media resource into a device compatible format according to the destination device information;when the formatted media resource is identified when querying the cache, selecting the cached media resource as the formatted media resource; andtransmitting the formatted media resource to the destination telephony endpoint in a media message through a telephony messaging protocol. 2. The method of claim 1, further comprising caching the formatted media resource; and further comprising querying the cache for a device compatible media resource according to the URI and the destination device information and transmitting the cached media resource to the destination when a cached media resource is identified. 3. The method of claim 2, wherein transmitting the media resource to a destination according to the media message request comprises at least one of: transmitting a multimedia messaging service (MMS) message; andtransmitting the message through an internet protocol messaging protocol. 4. A method for programmatically sending a media message from a communication platform comprising: at the communication platform, receiving a messaging request to transmit at least one media message to a destination telephony endpoint, wherein the request includes a specified media content universal resource identifier (URI);at the communication platform, retrieving a media resource from the URI, wherein the media resource is retrieved from an application layer request including a set of context data relating to the messaging request;at the communication platform, transforming the media resource into a messaging formatted media resource by transcoding the media resource and converting the media resource into a device compatible format according to destination device information of the destination telephony endpoint; andat the communication platform, transmitting the formatted media resource to the destination telephony endpoint in a media message through an asynchronous messaging protocol,wherein receiving a media messaging request at the communication platform comprises at least one of: receiving an inbound application programming interface (API) request;processing an application directive; andtriggering access of a response resource configured to an endpoint of the communication platform in response to an inbound communication. 5. The method of claim 4, further comprising caching the media resource in the device compatible format; and further comprising querying the cache for a device compatible media resource according to the URI and the destination device information; and transmitting the cached media resource to the destination telephony endpoint when a cached media resource is identified. 6. The method of claim 4, wherein the inbound API request instructs the transmission of a message to the destination with at least one referenced media item. 7. The method of claim 4, wherein the application directive instructs the transmission of a message to the destination with at least one referenced media item. 8. The method of claim 4, further comprising, at the communication platform, receiving the inbound communication to the endpoint of the communication platform, wherein the endpoint of the communication platform is configured with the response resource; and wherein the destination telephony endpoint is the origin endpoint of the inbound communication. 9. The method of claim 4, wherein the media resource is an image. 10. The method of claim 4, wherein the media resource is a video. 11. The method of claim 4, wherein retrieving a media resource from the URI comprises retrieving a media resource through an application layer service with session state management, wherein sessions are scoped according to endpoint-to-endpoint pairs and an expiration time. 12. The method of claim 4 wherein retrieving a media resource from the URI comprises transmitting the application layer request with authentication credentials. 13. The method of claim 4, further comprising when retrieving the media resource from the URI fails, retrieving the media resource from a secondary media URI. 14. The method of claim 4, wherein the messaging request includes at least a second destination; and wherein the method further comprises transmitting the media resource to at least the second destination. 15. The method of claim 4, further comprising detecting a content type of the media resource as a web content document; and when the media resource is a web content document, obtaining a set of web content resources associated with the web content document, rendering the set of web content resources, and converting the rendered set of web content resources into a formatted media resource. 16. The method of claim 4, wherein the destination telephony endpoint includes at least one of a phone number, a short code, a SIP address, and a username of an OTT service. 17. The method of claim 16, wherein the inbound application programming interface (API) request is provided by a system that is different from a system of the destination telephony endpoint. 18. A method for programmatically sending a media message from a communication platform comprising: receiving an inbound application programming interface (API) messaging request that instructs the transmission of a message to a destination telephony endpoint with at least one referenced media item, wherein the messaging request includes a specified media content universal resource identifier (URI);querying destination device information of the destination telephony endpoint;querying a cache for a device compatible media resource mapped to the URI and the destination device informationwhen a formatted media resource is not cached, retrieving a media resource from the URI, wherein the media resource is requested while sending a set of context data relating to the request;transforming the media resource into a messaging formatted media resource, which comprises transcoding the media resource and converting the media resource into a device compatible format according to the destination device information;when the formatted media resource is identified when querying the cache, selecting the cached media resource as the formatted media resource; andtransmitting the formatted media resource to the destination telephony endpoint in a media message through a telephony messaging protocol. 19. The method of claim 18, wherein transmitting the media resource to a destination according to the media message request comprises at least one of: transmitting the message through an internet protocol messaging protocol; andtransmitting a multimedia messaging service (MMS) message. 20. The method of claim 18, wherein the inbound application programming interface (API) request is provided by a system that is different from a system of the destination telephony endpoint.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (177)
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.
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.
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.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.