Telephony web event system and method

US11665285B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11665285-B2
Application numberUS-202117301335-A
CountryUS
Kind codeB2
Filing dateMar 31, 2021
Priority dateOct 1, 2008
Publication dateMay 30, 2023
Grant dateMay 30, 2023

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.

An embodiment of the system for publishing events of a telephony application to a client includes a call router that generates events from the telephony application and an event router that manages the publication of events generated by the call router and that manages the subscription to events by clients. The system can be used with a telephony application that interfaces with a telephony device and an application server.

First claim

Opening claim text (preview).

We claim: 1. A method comprising: detecting, at a first system and via a network, an event generated on a second system, the event having an event type; based on the event type, selecting a message broker of a plurality of message brokers; providing the event to the selected message broker; receiving, at the first system and via the network, a connection from a client device; and in response to receiving the connection from the client device and based on the event type, providing the event from the message broker to the client device. 2. The method of claim 1 , further comprising: after detecting the event and before receiving the connection from the client device, storing the event in a cache up to an expiration time. 3. The method of claim 1 , wherein the event is a communication event. 4. The method of claim 1 , further comprising: receiving, before detecting the event, a subscription request from the client device, the subscription request comprising an identification of an account; wherein: the event is associated with the account; and the providing of the event from the message broker to the client device is further based on the account being identified in the subscription request and the event being associated with the account. 5. The method of claim 4 , further comprising: establishing, in response to receiving the subscription request, a subscription for events associated with the event type. 6. The method of claim 4 , wherein: the subscription request comprises a parameter filter comprising an identification of a characteristic of the event. 7. The method of claim 4 , wherein: the subscription request is received using an application programming interface (API). 8. The method of claim 1 , wherein: the client device has permission to receive information for the event type. 9. The method of claim 1 , wherein the plurality of message brokers are sharded according to one or more event types. 10. A system comprising: a memory that stores instructions; and one or more processors configured by the instructions to perform operations comprising: detecting, via a network, an event generated on another system, the event having an event type; based on the event type, selecting a message broker of a plurality of message brokers; providing the event to the selected message broker; receiving, via the network, a connection from a client device; and in response to the connection from the client device and based on the event type, providing the event from the message broker to the client device. 11. The system of claim 10 , wherein the operations further comprise: after detecting the event and before receiving the connection from the client device, storing the event in a cache up to an expiration time. 12. The system of claim 10 , wherein the event is a communication event. 13. The system of claim 10 , wherein: the operations further comprise receiving, before the detecting of the event, a subscription request from the client device, the subscription request comprising an identification of an account; the event is associated with the account; and the providing of the event to the client device is further based on the account being identified in the subscription request and the event being associated with the account. 14. The system of claim 13 , wherein the operations further comprise: establishing, in response to the subscription request, a subscription for events associated with the event type. 15. The system of claim 13 , wherein: the subscription request comprises a parameter filter comprising an identification of a characteristic of the event. 16. The system of claim 13 , wherein: the subscription request is received using an application programming interface (API). 17. A non-transitory machine-readable medium that stores instructions that, when executed by one or more processors of a system, cause the system to perform operations comprising: detecting, via a network, an event generated on another system, the event having an event type; based on the event type, selecting a message broker of a plurality of message brokers; providing the event to the selected message broker; receiving, via the network, a connection from a client device; and in response to the connection from the client device and based on the event type, providing the event from the message broker to the client device. 18. The machine-readable medium of claim 17 , wherein the operations further comprise: after detecting the event and before receiving the connection from the client device, storing the event in a cache up to an expiration time. 19. The machine-readable medium of claim 17 , wherein the event is a communication event. 20. The machine-readable medium of claim 17 , wherein: the operations further comprise receiving, before the detecting of the event, a subscription request from the client device, the subscription request comprising an identification of an account; the event is associated with the account; and the providing of the event to the client device is further based on the account being identified in the subscription request and the event being associated with the account.

Assignees

Inventors

Classifications

  • for supporting social networking services · CPC title

  • Details of addressing, directories or routing tables · CPC title

  • Augmented, consolidated or itemized billing statement or bill presentation · CPC title

  • for lines also used for data transmission · CPC title

  • Billing using Intelligent Networks [IN] or Advanced Intelligent Networks [AIN] · 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 US11665285B2 cover?
An embodiment of the system for publishing events of a telephony application to a client includes a call router that generates events from the telephony application and an event router that manages the publication of events generated by the call router and that manages the subscription to events by clients. The system can be used with a telephony application that interfaces with a telephony dev…
Who is the assignee on this patent?
Twilio Inc
What technology area does this patent fall under?
Primary CPC classification H04L12/66. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 30 2023 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).