IP Library › Granted Patent US 11,689,899
Granted Patent B2
US 11,689,899 · App. 17/305,148 · Granted Jun 27, 2023

System and method for triggering on platform usage

Inventors: Evan Cooke (San Francisco, CA); Timothy Milliron (San Francisco, CA); Adam Ballai (San Francisco, CA); Matthew D. Nowack (San Bruno, CA); Robert C. Hagemann, III (Potomac, MD)
Assignee: Twilio Inc.
H04W4/16G06F9/542G06F9/546H04L43/08H04L43/10H04L67/02H04W24/08H04Q2213/13098
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,689,899
App. No.
17/305,148
Granted
Jun 27, 2023
Kind
B2
Abstract

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.

Claims (55)

1. A method of configurating a communication application platform to respond to usage of the communication application platform, the method comprising:

receiving a first trigger configuration, the first trigger configuration defining a first condition, a first key, and a first trigger action, the first key identifying a first event pertaining to a usage of a service of the communication application platform made by an outside application to which the first trigger configuration relates;

determining, based on event data associated with the first event, that the first condition defined by the first trigger configuration has been satisfied; and

based on the determining that the first condition has been satisfied, performing the first trigger action.

2. The method of claim 1 , further comprising:

receiving a second trigger configuration, the second trigger configuration defining a second condition, a second key, and a second trigger action, the second key identifying a second event pertaining to a usage of a service of the communication application platform made by an outside application to which the second trigger configuration relates;

determining, based on event data associated with the second event, that the second condition defined by the second triggering configuration has been satisfied; and

based on the determining that the second condition has been satisfied, performing the second trigger action.

3. The method of claim 1 , wherein the first trigger configuration defines a second condition, a second key, and a second trigger action, the second condition being different than the first triggering condition, the second key identifying a second event to which the second trigger configuration relates.

4. The method of claim 3 , further comprising:

determining, based on event data associated with the second event, that the second condition defined by the second trigger configuration has been satisfied; and

based on the determining that the second condition has been satisfied, performing the second trigger action.

5. The method of claim 1 , wherein the first trigger action is transmitting a communication directed to an external resource, the communication including data related to the first condition.

6. The method of claim 1 , further comprising:

storing the first trigger configuration as an Application Programing Interface (API) accessible resource.

7. The method of claim 6 , further comprising:

receiving an API request directed to the API accessible resource, the API request identifying a modification to the first trigger configuration; and

modifying the first trigger configuration based on the modification identified in the API request.

8. A system for configuring a communication application platform to respond to usage of the communication application platform, the system comprising:

one or more computer processors; and

one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the system to perform operations, the operations comprising:

receiving a first trigger configuration, the first trigger configuration defining a first trigger condition, a first key, and a first trigger action, the first key identifying a first event pertaining to a usage of a service of the communication application platform made by an outside application to which the first trigger configuration relates;

determining, based on event data associated with the first event, that the first condition defined by the first trigger configuration has been satisfied; and

based on the determining that the first condition has been satisfied, performing the first trigger action.

9. The communication application platform of claim 8 , the operations further comprising:

receiving a second trigger configuration, the second trigger configuration defining a second condition, a second key, and a second trigger action, the second key identifying a second event pertaining to a usage of a service of the communication application platform made by an outside application to which the second trigger configuration relates;

determining, based on event data associated with the second event, that the second condition defined by the second triggering configuration has been satisfied; and

based on the determining that the second condition has been satisfied, performing the second trigger action.

10. The communication application platform of claim 8 , wherein the first trigger configuration defines a second condition, a second key, and a second trigger action, the second condition being different than the first condition, the second key identifying a second event to which the second trigger configuration relates.

11. The communication application platform of claim 10 , the operations further comprising:

determining, based on event data associated with the second event, that the second condition defined by the second trigger configuration has been satisfied; and

based on the determining that the second condition has been satisfied, performing the second trigger action.

12. The communication application platform of claim 8 , wherein the first trigger action is transmitting a communication directed to an external resource, the communication including data related to the first condition.

13. The communication application platform of claim 8 , the operations further comprising:

storing the first trigger configuration as an Application Programing Interface (API) accessible resource.

14. The communication application platform of claim 13 , the operations further comprising:

receiving an API request directed to the API accessible resource, the API request identifying a modification to the first trigger configuration; and

modifying the first trigger configuration based on the modification identified in the API request.

15. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors, cause the one or more computer processors to perform operations to respond to usage of a communication application platform, the operations comprising:

receiving a first trigger configuration, the first trigger configuration defining a first trigger condition, a first key, and a first trigger action, the first key identifying a first event to pertaining to a usage of a service of the communication application platform made by an outside application which the first trigger configuration relates;

determining, based on event data associated with the first event, that the first condition defined by the first trigger configuration has been satisfied; and

based on the determining that the first condition has been satisfied, performing the first trigger action.

16. The non-transitory computer-readable medium of claim 15 , the operations further comprising:

receiving a second trigger configuration, the second trigger configuration defining a second condition, a second key and a second trigger action, the second key identifying a second event pertaining to a usage of a service of the communication application platform made by an outside application to which the second trigger configuration relates;

determining, based on event data associated with the second event, that the second condition defined by the second triggering configuration has been satisfied; and

based on the determining that the second condition has been satisfied, performing the second trigger action.

17. The non-transitory computer-readable medium of claim 15 , wherein the first trigger configuration defines a second condition, a second key, and a second trigger action, the second condition being different than the first triggering condition, the second key identifying a second event to which the second trigger configuration relates.

18. The non-transitory computer-readable medium of claim 17 , the operations further comprising:

determining, based on event data associated with the second event, that the second condition defined by the second trigger configurations has been satisfied; and

based on the determining that the second condition has been satisfied, performing the second trigger action.

19. The non-transitory computer-readable medium of claim 15 , wherein the first trigger action is transmitting a communication directed to an external resource, the communication including data related to the first condition.

20. The non-transitory computer-readable medium of claim 15 , the operations further comprising:

storing the first trigger configuration as an Application Programing Interface (API) accessible resource;

receiving an API request directed to the API accessible resource, the API request identifying a modification to the first trigger configuration; and

modifying the trigger configuration based on the modification identified in the API request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2021
From: COOKE, EVAN; MILLIRON, TIMOTHY; BALLAI, ADAM; NOWACK, MATTHEW D.; HAGEMANN, ROBERT C., III
To: TWILIO, INC.
Reel/Frame 056725/0930 →
Continuity (9)
Continuation 16892876 · Jun 4, 2020
Continuation 16353564 · Mar 14, 2019
Continuation 16014980 · Jun 21, 2018
Continuation 15065660 · Mar 9, 2016
Continuation 14569036 · Dec 12, 2014
Continuation 14054464 · Oct 15, 2013
Provisional Application 61879035 · Sep 17, 2013
Provisional Application 61714113 · Oct 15, 2012
Related Publication 20210329425A1 · Oct 21, 2021
Cited By (1)
US 12,647,757