US 12,289,282 B2
System and method for enabling real-time eventing
Jeffrey Lawson, San Francisco, CA (US); John Wolthuis, San Francisco, CA (US); Evan Cooke, San Francisco, CA (US); and Jeffrey Comer, Mountain View, CA (US)
Assigned to Twilio Inc., San Francisco, CA (US)
Filed by Twilio Inc., San Francisco, CA (US)
Filed on Apr. 23, 2021, as Appl. No. 17/302,124.
Application 17/302,124 is a continuation of application No. 16/361,925, filed on Mar. 22, 2019, granted, now 11,088,984.
Application 16/361,925 is a continuation of application No. 15/936,670, filed on Mar. 27, 2018, granted, now 10,270,734.
Application 15/936,670 is a continuation of application No. 14/452,277, filed on Aug. 5, 2014, granted, now 9,967,224.
Application 14/452,277 is a continuation of application No. 13/170,056, filed on Jun. 27, 2011, granted, now 8,838,707.
Claims priority of provisional application 61/358,732, filed on Jun. 25, 2010.
Prior Publication US 2021/0243151 A1, Aug. 5, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 51/04 (2022.01); G06F 9/54 (2006.01); H04L 51/212 (2022.01); H04L 51/214 (2022.01); H04L 51/52 (2022.01)
CPC H04L 51/52 (2022.05) [G06F 9/542 (2013.01); H04L 51/04 (2013.01); H04L 51/212 (2022.05); H04L 51/214 (2022.05); G06F 2209/544 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A system comprising:
one or more computer processors;
one or more computer memories;
a set of instructions stored in the one or more computer memories, the set of instructions configuring the one or more computer processors to perform operations, the operations comprising:
receiving, from a publisher, a publication of an event message;
determining a route for the event message based on a set of attributes, the set of attributes associated with an event channel corresponding to the publication of the event message, the set of attributes being configurable via an Application Programming Interface (API) during real-time processing of the event message, the set of attributes including a processing attribute and a set of configuration attributes, the processing attribute determining an order of processing for the set of configuration attributes, one or more of the set of configuration attributes being conditionally enabled based on metadata added to the event message, the one or more of the set of configuration attributes including a delegate URI attribute identifying a delegate application configured to perform the adding of the metadata to the event message; and
distributing the event message using the route.