System and method for providing a micro-services communication platform
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
H04L-029/06
H04L-029/08
H04L-029/12
출원번호
US-0919650
(2015-10-21)
등록번호
US-9363301
(2016-06-07)
발명자
/ 주소
Lawson, Jeffrey
Wolthius, John
출원인 / 주소
Twilio, Inc.
대리인 / 주소
Schox, Jeffrey
인용정보
피인용 횟수 :
1인용 특허 :
201
초록▼
A multi-tenant media communication platform system and methods. The platform system includes media communication micro-services and micro-service configuration for a plurality of entities configured for use of the platform system. Enrolling an entity in the platform system includes setting entity co
A multi-tenant media communication platform system and methods. The platform system includes media communication micro-services and micro-service configuration for a plurality of entities configured for use of the platform system. Enrolling an entity in the platform system includes setting entity configuration for use of the platform system by the entity. A micro-service request is processed according to the entity configuration. The micro-service request is a request for use of at least one micro-service of the platform system on behalf of the entity. Use of each micro-service is accounted for on behalf of the entity. Billing information for the entity is generated based on the accounting for the use of each micro-service on behalf of the entity. Entity configuration includes micro-service configuration, and micro-service configuration specifies at least one of: an endpoint mapping to at least one application logic URI, an event callback URI, and an event application logic URI.
대표청구항▼
1. A method comprising: at a multi-tenant media communication platform system that includes a plurality of media communication micro-services and micro-service configuration for a plurality of entities configured for use of the platform system:enrolling at least one entity in the platform system by
1. A method comprising: at a multi-tenant media communication platform system that includes a plurality of media communication micro-services and micro-service configuration for a plurality of entities configured for use of the platform system:enrolling at least one entity in the platform system by setting entity configuration for use of the platform system by the at least one entity;processing at least one micro-service request according to the entity configuration for the at least one entity, the at least one micro-service request being a request for use of at least one micro-service of the platform system on behalf of the at least one entity; accounting for the use of the at least one micro-service on behalf of the at least one entity,wherein the entity configuration is received from at least one external system via an account management interface, the account management interface including a least one of an account portal user interface and an account management API;wherein the entity configuration includes micro-service configuration for use of at least one of the plurality of media communication micro-services by the at least one entity, micro-service configuration specifying at least one of: an endpoint mapping to at least one application logic URI of an external system, and an event callback URI of an external system,wherein entity configuration includes micro-service configuration for use of two or more micro-services, wherein the micro-service configuration for use of the two or more micro-services includes configuration for combined use of the two or more micro-services, and wherein a first micro-service is combined with a second micro service of the two or more micro-services by configuring at least one of an endpoint mapping and an event callback URI of the first micro-service to specify the second micro-service, andwherein the platform system includes at least one micro-service API resource for each enrolled entity. 2. The method of claim 1, wherein the platform system combines the first micro-service with the second micro-service responsive to user input received via at least one of the account portal user interface and an API of the platform system, and wherein the platform system combines the first micro-service with the second micro-service by generating micro-service configuration for the first micro-service that specifies the second micro-service in at least one of an endpoint mapping and an event callback URI of the first micro-service. 3. The method of claim 1, wherein use of the at least one micro-service comprises at least one computing resource of the platform system executing computer-readable instructions of the at least one micro-service, wherein the platform system includes at least one regionally distributed micro-service, the platform system including computing resources in at least two geographic regions for the at least one regionally distributed micro-service, the platform system determining computing resources for use of the at least one distributed micro-service based on a region of at least one media communication endpoint of media communication that uses the at least one regionally distributed micro-service, wherein the first micro-service is a regionally distributed micro-service having computing resources in at least two geographic regions, and wherein the platform system uses computing resources of the first micro-service that are of a geographic region that is nearest to a region of at least one media communication endpoint of media communication that uses the first micro-service. 4. The method of claim 1, wherein the media communication micro-services are constructed to provide at least one of: peer-to-peer media communication; peer-to-peer real-time media communication; and real-time media communication, andwherein media communication includes at least one of: asynchronous media communication that includes messaging, andsynchronous media communication that includes at least one of voice and video communication. 5. The method of claim 1, wherein an endpoint mapping specifies a mapping of a telephony endpoint to the application URI of the external system,wherein each application URI is used by the platform system to retrieve application instructions from an external system associated with the application URI, and the platform system executes the retrieved instructions, andwherein each event callback URI is used by the platform system to notify the associated external system of detection of the event associated with the event callback URI by the platform system. 6. The method of claim 5, wherein responsive to detection of an event associated with an event callback URI by the platform system, the platform system provides event information to the external system associated with the event callback URI in a request to the event callback URI, and wherein the request to the event callback URI is an HTTP request. 7. The method of claim 1, wherein micro-service configuration specifies an event application logic URI of an external system, andwherein each event application logic URI is used by the platform system to retrieve instructions to be executed by the platform system responsive to detection of an event associated with the event application logic URI, the detection being performed by the platform system. 8. The method of claim 1, wherein each micro-service API resource of the platform system provides at least one of: access to micro-service configuration of the micro-service for a corresponding entity; access to micro-service information of the micro-service for the corresponding entity; access to micro-service data of the micro-service for the corresponding entity; access to micro-service media of the micro-service for the corresponding entity; and use of the micro-service for the corresponding entity. 9. The method of claim 8, wherein at least one micro-service API resource of the platform system is accessed by an external system via a public API provided by the platform system. 10. The method of claim 1, wherein accounting for micro-service usage of at least one micro-service configured for the at least one entity comprises: metering access of at least one configured micro-service resource by the at least one entity. 11. The method of claim 10, wherein the platform system accounts for micro-service usage by each entity independently. 12. The method of claim 11, wherein the platform system accounts for micro-service usage of each micro-service independently, and wherein the platform system performs billing for each entity based on the accounting of micro-service usage by each entity. 13. The method of claim 12, further comprising generating billing information for the at least one entity based on the accounting for the use of the at least one micro-service on behalf of the at least one entity. 14. The method of claim 1, wherein use of the at least one micro-service comprises use of a first micro-service and a second micro-service. 15. The method of claim 14, wherein a request to the first micro-service includes a data parameter that specifies use of the second micro-service. 16. The method of claim 14, wherein micro-service configuration for the first micro-service specifies use of the second micro-service. 17. The method of claim 14, wherein use of the second-micro-service is directed in response to an event in which the first micro-service calls out to an event application logic URI of an external application server to retrieve processing instructions, and the processing instructions retrieved via the event application logic URI direct the use of the second micro-service, the event application logic URI being configured for the event. 18. The method of claim 14, wherein the second micro-service is activated in response to an asynchronously received API request to a micro-service resource of the first micro-service. 19. The method of claim 1, further comprising performing fraud detection for the at least one entity based on the accounting for the use of the at least one micro-service on behalf of the at least one entity. 20. The method of claim 1, wherein use of the at least one micro-service comprises: operating on media of media communication of the at least one entity. 21. The method of claim 20, wherein operating on media of media communication of the at least one entity comprises: mutably operating on the media by modifying the media. 22. The method of claim 21, wherein the at least one micro-service is a synchronous media micro-service. 23. The method of claim 22, wherein the at least one micro-service is a transcoding media micro-service. 24. The method of claim 21, wherein the at least one micro-service is an asynchronous media micro-service. 25. The method of claim 20, wherein operating on media of media communication of the at least one entity comprises: immutably operating on the media by preserving the media. 26. The method of claim 25, wherein the at least one micro-service is a synchronous media micro-service. 27. The method of claim 26, wherein the at least one micro-service is a real-time speech detection media micro-service. 28. The method of claim 25, wherein the at least one micro-service is an asynchronous media micro-service. 29. The method of claim 28, wherein the at least one micro-service is at least one of a speech to text micro-service and an emotion detection micro-service.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (201)
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.
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.
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.
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는 부적절한 답변을 할 수 있습니다.