IP Library › Granted Patent US 11,595,792
Granted Patent B2
US 11,595,792 · App. 17/305,149 · Granted Feb 28, 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,595,792
App. No.
17/305,149
Granted
Feb 28, 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 (49)

1. A method of monitoring a usage event related to an account on a telephony application platform, the method comprising:

determining, by the telephony application platform, that a first usage trigger associated with an account of the telephony application platform has been satisfied, the first usage trigger defining a threshold number of occurrences of the usage event related to the account, the usage event pertaining to a usage of a service of the telephony application platform made by an outside application;

identifying a callback identifier associated with the outside application, the outside application executing on a server that is separate from the telephony application platform; and

transmitting an alert notification directed to the callback identifier; the alert notification including at least one parameter associated with the first usage trigger.

2. The method of claim 1 , wherein determining that the first usage trigger has been satisfied comprises:

determining a number of occurrences of the usage event related to the account within a time period; and

comparing the number of occurrences of the usage event related to the account within the time period to the threshold number of occurrences defined by the first usage trigger, yielding a comparison.

3. The method of claim 2 , wherein determining that the first usage trigger has been satisfied further comprises:

determining, based on the comparison, that the number of occurrences of the usage event related to the account within the time period is less than the threshold number of occurrences defined by the first usage trigger.

4. The method of claim 2 , wherein determining that first usage trigger has been satisfied further comprises:

determining, based on the comparison, that the number of occurrences of the usage event related to the account within the time period meets or exceeds than the threshold number of occurrences defined by the first usage trigger.

5. The method of claim 1 , wherein the usage event is transmission of a message on behalf of the account.

6. The method of claim 1 , further comprising:

determining that a second usage trigger associated with the account of the telephony application platform has been satisfied, the second usage trigger defining a second threshold number of occurrences of a second usage event related to the account, the second usage event pertaining to a usage of a second service of the telephony application platform;

identifying a second callback identifier associated with the outside application, the outside application executing on a server that is separate from the telephony application platform; and

transmitting a second alert notification directed to the second callback identifier, the second alert notification including at least one parameter associated with the second usage trigger.

7. A telephony application platform 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 telephony application platform to perform operations for monitoring a usage event related to an account on a telephony application platform, the operations comprising:

determining that a first usage trigger associated with an account of the telephony application platform has been satisfied, the first usage trigger defining a threshold number of occurrences of the usage event related to the account the usage event pertaining to a usage of a service of the telephony application platform made by an outside application;

identifying a callback identifier associated with the outside application, the outside application executing on a server that is separate from the telephony application platform; and

transmitting an alert notification directed to the callback identifier, the alert notification including at least one parameter associated with the first usage trigger.

8. The telephony application platform of claim 7 , wherein determining that the first usage trigger has been satisfied comprises:

determining a number of occurrences of the usage event related to the account within a time period; and

comparing the number of occurrences of the usage event related to the account within the time period to the threshold number of occurrences defined by the first usage trigger, yielding a comparison.

9. The telephony application platform of claim 8 , wherein determining that the first usage trigger has been satisfied further comprises:

determining, based on the comparison, that the number of occurrences of the usage event related to the account within the time period is less than the threshold number of occurrences defined by the first usage trigger.

10. The telephony application platform of claim 8 , wherein determining that the first usage trigger has been satisfied further comprises:

determining, based on the comparison, that the number of occurrences of the usage event related to the account within the time period meets or exceeds than the threshold number of occurrences defined by the first usage trigger.

11. The telephony application platform of claim 7 , wherein the usage event is transmission of a message on behalf of the account.

12. The telephony application platform of claim 7 , the operations further comprising:

determining that a second usage trigger associated with the account of the telephony application platform has been satisfied, the second usage trigger defining a second threshold number of occurrences of a second usage event related to the account, the second usage event pertaining to a usage of a second service of the telephony application platform;

identifying a second callback identifier associated with the outside application, the outside application executing on a server separate from the telephony application platform; and

transmitting a second alert notification directed to the second callback identifier, the second alert notification including at least one parameter associated with the second usage trigger.

13. A non-transitory computer-readable medium storing instructions for monitoring a usage event related to an account on an telephony application platform that, when executed by one or more computer processors of the telephony application platform, cause the telephony application platform to perform operations comprising:

determining that a first usage trigger associated with an account of the telephony application platform has been satisfied, the first usage trigger defining a threshold number of occurrences of the usage event related to the account, the usage event pertaining to a usage of a service of the telephony application platform made by an outside application;

identifying a callback identifier associated with the outside application, the outside application executing on a server that is separate from the telephony application platform; and

transmitting an alert notification directed to the callback identifier, the alert notification including at least one parameter associated with the first usage trigger.

14. The non-transitory computer-readable medium of claim 13 , wherein determining that the first usage trigger has been satisfied comprises:

determining a number of occurrences of the usage event related to the account within a time period; and

comparing the number of occurrences of the usage event related to the account within the time period to the threshold number of occurrences defined by the first usage trigger, yielding a comparison.

15. The non-transitory computer-readable medium of claim 14 , wherein determining that the first usage trigger has been satisfied further comprises:

determining, based on the comparison, that the number of occurrences of the usage event related to the account within the time period is less than the threshold number of occurrences defined by the first usage trigger.

16. The non-transitory computer-readable medium of claim 14 , wherein determining that the first usage trigger has been satisfied further comprises:

determining, based on the comparison, that the number of occurrences of the usage event related to the account within the time period meets or exceeds than the threshold number of occurrences defined by the first usage trigger.

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

determining that a second usage trigger associated with the account of the telephony application platform has been satisfied, the second usage trigger defining a second threshold number of occurrences of a second usage event related to the account, the second usage event pertaining to a usage of a second service of the telephony application platform made by an outside application;

identifying a second callback identifier associated with the outside application, the outside application executing on a server that is separate from the telephony application platform; and

transmitting a second alert notification directed to the second callback identifier, the second alert notification including at least one parameter associated with the second usage trigger.

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 20210329426A1 · Oct 21, 2021
Cited By (1)
US 12,647,757