System and method for enabling real-time eventing

US12289282B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12289282-B2
Application numberUS-202117302124-A
CountryUS
Kind codeB2
Filing dateApr 23, 2021
Priority dateJun 25, 2010
Publication dateApr 29, 2025
Grant dateApr 29, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method and system for real-time eventing including interacting with at least one configuration attribute according to instructions specified through an application programming interface (API); adding subscribers for an event channel; generating an event from operation of an application; publishing the event message to the event channel on an event router; processing the event message according to the at least one configuration attribute; identifying a subscriber to the event channel; and sending the event from the event router to the subscriber.

First claim

Opening claim text (preview).

We claim: 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. 2. The system of claim 1 , wherein the determining of the route includes determining that the event message is to be routed to one or more additional event channels. 3. The system of claim 2 , wherein the one or more additional event channels include one or more parent event channels associated with the event channel and the distributing of the event message includes implementing hierarchical publishing of the event message across the one or more parent event channels. 4. The system of claim 2 , wherein the one or more additional channels include one or more alias event channels and the distributing of the event message includes implementing one or more routing aliases. 5. The system of claim 2 , wherein the determining of the route is further based on an additional set of attributes, the additional set of attributes corresponding to the additional event channel. 6. The system of claim 2 , wherein the determining of the route is further based on one or more additional sets of attributes, the one or more additional sets of attributes corresponding to the one or more additional event channels. 7. A method 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. 8. The method of claim 7 , wherein the determining of the route includes determining that the event message is to be routed to one or more additional event channels. 9. The method of claim 8 , wherein the one or more additional event channels include one or more parent event channels associated with the event channel and the distributing of the event message includes implementing hierarchical publishing of the event message across the parent event channels. 10. The method of claim 8 , wherein the one or more additional channels include one or more alias event channels and the distributing of the event message includes implementing one or more routing aliases. 11. The method of claim 8 , wherein the determining of the route is further based on an additional set of attributes, the additional set of attributes corresponding to the additional event channel. 12. The method of claim 8 , wherein the determining of the route is further based on one or more additional sets of attributes, the one or more additional sets of attributes corresponding to the one or more additional event channels. 13. A non-transitory computer-readable storage medium storing a set of instructions that, when executed by one or more computer processors, causes the one or more computer processors to perform 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. 14. The non-transitory computer-readable storage medium of claim 13 , wherein the determining of the route includes determining that the event message is to be routed to one or more additional event channels. 15. The non-transitory computer-readable storage medium of claim 14 , wherein the one or more additional event channels include one or more parent event channels associated with the event channel and the distributing of the event message includes implementing hierarchical publishing of the event message across the parent event channels. 16. The non-transitory computer-readable storage medium of claim 14 , wherein the one or more additional channels include one or more alias event channels and the distributing of the event message includes implementing one or more routing aliases. 17. The non-transitory computer-readable storage medium of claim 14 , wherein the determining of the route is further based on an additional set of attributes, the additional set of attributes corresponding to the additional event channel.

Assignees

Inventors

Classifications

  • using selective forwarding · CPC title

  • using filtering or selective blocking · CPC title

  • Remote · CPC title

  • G06F9/542Primary

    Event management; Broadcasting; Multicasting; Notifications · CPC title

  • Real-time or near real-time messaging, e.g. instant messaging [IM] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12289282B2 cover?
A method and system for real-time eventing including interacting with at least one configuration attribute according to instructions specified through an application programming interface (API); adding subscribers for an event channel; generating an event from operation of an application; publishing the event message to the event channel on an event router; processing the event message accordin…
Who is the assignee on this patent?
Twilio Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/542. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 29 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).