System and method for triggering on platform usage
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04M-015/00
H04W-024/08
출원번호
US-0054464
(2013-10-15)
등록번호
US-8938053
(2015-01-20)
발명자
/ 주소
Cooke, Evan
Milliron, Timothy
Ballai, Adam
Nowack, Matthew D
Hagemann, III, Robert C
출원인 / 주소
Twilio, Inc.
대리인 / 주소
Schox, Jeffrey
인용정보
피인용 횟수 :
62인용 특허 :
159
초록▼
A system and method for triggering on platform usage can include at a platform, receiving and storing a trigger configuration of an account; operating a platform comprising internally executing a process on behalf of an account and publishing at least one event when executing the process; at the pla
A system and method for triggering on platform usage can include at a platform, receiving and storing a trigger configuration of an account; operating a platform comprising internally executing a process on behalf of an account and publishing at least one event when executing the process; at the platform, incrementing a counter in response to the at least one event and if the stored trigger configuration species a usage key associated with a category of counted events of the at least one event; monitoring counters in a context of an associated trigger; and processing the trigger upon the counter satisfying condition of an associated trigger.
대표청구항▼
1. A method comprising: at a multitenant platform, receiving a trigger configuration creation request from an account and storing a trigger configuration of the account, wherein the received trigger configuration includes a callback uniform resource identifier and a trigger condition;operating the m
1. A method comprising: at a multitenant platform, receiving a trigger configuration creation request from an account and storing a trigger configuration of the account, wherein the received trigger configuration includes a callback uniform resource identifier and a trigger condition;operating the multitenant platform comprising internally executing a process on behalf of an account and publishing at least one event when executing the process;at the platform, incrementing a counter in response to the at least one event if the stored trigger configuration of the account specifies a usage key associated with a category of counted events of the at least one event;monitoring counters in a context of an associated trigger; andprocessing the trigger, wherein processing the trigger comprises transmitting a request to the callback uniform resource identifier of an application server outside of a security layer of the multitenant platform, upon the counter satisfying the trigger condition of an associated trigger. 2. The method of claim 1, wherein the received trigger configuration includes a evaluation time interval parameter, and wherein monitoring counters in a context of an associated usage trigger comprises evaluating if a counter satisfies the trigger condition at a time interval determined by the evaluation time interval parameter of the usage trigger. 3. The method of claim 1, further comprising responding to received trigger configuration with a communication address of a resource of the platform, and wherein transmitting a communication to the callback uniform resource identifier comprises transmitting the communication from the resource with the communication address. 4. The method of claim 1, wherein transmitting a communication to the callback uniform resource identifier comprises signing callback communication with a token of the account. 5. The method of claim 1, wherein transmitting a communication to the callback uniform resource identifier comprises transmitting the callback communication through a virtual private network configured with an external resource of the account. 6. The method of claim 1, wherein internally executing a process of an account comprises internally executing the process of the account on platform computing resources protected from direct access by the account. 7. The method of claim 1, wherein processing the trigger comprises altering a process of the account executing on the platform. 8. The method of claim 7, wherein the platform is a communication service platform managing communication sessions of an account, and wherein altering a process of the account comprises terminating at least one active communication session of an account according to a trigger action of the trigger configuration. 9. The method of claim 1, wherein the platform is a communication service platform and operating the platform comprises managing a synchronous voice call session through resources of the communication service platform; and wherein the at least one event is a call event. 10. The method of claim 1, wherein the platform is a communication service platform and operating the platform comprises managing a synchronous voice call session through resources of the communication service platform; and wherein the at least one event is a short message service (SMS) event. 11. The method of claim 1, wherein the platform is a communication service platform and operating the platform comprises managing a synchronous voice call session through resources of the communication service platform; and wherein the at least one event is a multimedia messaging service (MMS) event. 12. The method of claim 1, wherein publishing at least one event when executing the process comprises publishing an error alert in response to encountering an error in the process of the account. 13. The method of claim 12, wherein processing the trigger comprises asynchronously executing a configured error response action specified by the usage key. 14. The method of claim 12, wherein incrementing a counter in response to the at least one event further comprises: storing an individual record of an event, wherein at least two events are stored;summarizing records of events into summarized event notification; andwherein incrementing a counter is updated in response to the summarized event notification. 15. The method of claim 1, further comprising receiving an application response to the request from the application server outside of a security layer of the multitenant platform. 16. A method comprising: at a multitenant computing platform, executing processes of an account;internal resources of the multitenant platform submitting operational event records during executing processes of the account;receiving a first trigger request of the account and storing a first usage trigger configuration of the account, wherein a usage trigger configuration includes a usage key parameter defining a counted event type, at least one evaluation time interval parameter, and a callback uniform resource identifier of an account application server outside of a security layer of the multitenant computing platform;processing a submitted operational event record at a counter system comprising if the operational event record maps to the usage key of the a usage trigger incrementing a counter indexed by the usage key; andat a time determined from the evaluation time interval of the usage trigger, evaluating the counter indexed by the usage key of the usage trigger and if a counter satisfies a condition of the usage trigger communicating information of the counter indexed by the usage key to an outside resource at the callback uniform resource identifier. 17. The method of claim 16, wherein incrementing the counter indexed by the usage key comprises creating a counter indexed by the usage key if the counter does not exist. 18. The method of claim 16, further comprising receiving a response to the communication to the outside resource. 19. A system comprising: a service platform with multiple accounts and including computing resources isolated from direct access from an account and configured to execute processes on behalf of the account;a transaction system, communicatively coupled to event notifications of the computing resources of the service platform and including a counter system;the counter system including a sparse set of event counters defined by usage triggers stored in a usage trigger database;the usage trigger database to store account created usage triggers, a usage trigger including at least a usage key parameter defining a counted event type, at least one evaluation time interval parameter, and a callback uniform resource identifier parameter defining an application server outside of the computing resource isolated from direct access; anda trigger monitoring system configured to evaluate usage triggers of the usage trigger database at time specified by an evaluation time interval parameter and if a counter indexed by the usage key of the usage trigger satisfies a condition the trigger monitoring system communicates to an application server at the callback uniform resource identifier a trigger action of the usage trigger. 20. The system of claim 19, wherein the event notifications are errors encountered when executing a process of the account.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (159)
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.
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.
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.
Lawson, Jeff; Cooke, Evan; Simutis, Robert J.; Malatack, Patrick; Conroy, Kyle, System and method for determining and communicating presence information.
Lawson, Jeff; Cooke, Evan; Simutis, Robert J.; Malatack, Patrick; Conroy, Kyle, System and method for determining and communicating presence information.
Lawson, Jeff; Cooke, Evan; Simutis, Robert J.; Malatack, Patrick; Conroy, Kyle, System and method for determining and communicating presence information.
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는 부적절한 답변을 할 수 있습니다.