IP Library › Granted Patent US 11,889,027
Granted Patent B2
US 11,889,027 · App. 18/125,026 · Granted Jan 30, 2024

Telephony web event system and method

Inventors: Jeffrey Gordon Lawson (San Francisco, CA); John Robert Wolthuis (San Francisco, CA); Evan Mansfield Cooke (San Francisco, CA)
Assignee: Twilio Inc.
H04M7/0012H04L12/66H04L51/52H04L67/02H04M3/2209H04M3/2218H04M7/006H04M15/00H04M15/44H04M15/90H04M3/42229H04M7/123H04M7/128H04M2215/0104H04M2215/016H04M2215/018
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,889,027
App. No.
18/125,026
Granted
Jan 30, 2024
Kind
B2
Abstract

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.

Claims (40)

1. A method comprising:

receiving, from a client device and via a network, a request to subscribe to events of one or more event types, the request including an account identifier and having an appended first verification token;

determining, by one or more processors and based on the account identifier, an encryption key;

generating, based on the encryption key and the request, a second verification token;

based on the appended first verification token matching the second verification token, establishing a subscription to events of the one or more event types;

detecting, by an event proxy server, an occurrence of an event of the one or more event types; and

based on the subscription having been established, sending a notification of the event from the event proxy server to the client device.

2. The method of claim 1 , wherein the first verification token comprises a hash of data comprising one or more subscription filters, the subscription filters including the one or more event types.

3. The method of claim 2 , wherein the subscription filters include characteristics of the one or more event types.

4. The method of claim 1 , wherein the request is sent to a Uniform Resource Locator (URL) that encodes a subscription URL and a filter.

5. The method of claim 4 , wherein the first verification token comprises a hash of data comprising the subscription URL.

6. The method of claim 1 , wherein the detecting of the occurrence of the event comprises receiving a notification from a message broker.

7. The method of claim 1 , further comprising determining that the client device is authorized to view events for the identified account.

8. A system comprising:

a computing device configured to perform operations comprising:

receiving, from a client device and via a network, a request to subscribe to events of one or more event types, the request including an account identifier and having an appended first verification token;

determining, based on the account identifier, an encryption key;

generating, based on the encryption key and the request, a second verification token;

based on the appended first verification token matching the second verification token, establishing a subscription to events of the one or more event types; and

an event proxy server configured to perform operations comprising:

detecting an occurrence of an event of the one or more event types; and

based on the subscription having been established, sending a notification of the event to the client device.

9. The system of claim 8 , wherein the first verification token comprises a hash of data comprising one or more subscription filters, the subscription filters including the one or more event types.

10. The system of claim 9 , wherein the subscription filters include characteristics of the one or more event types.

11. The system of claim 8 , wherein the request is sent to a Uniform Resource Locator (URL) that encodes a subscription URL and a filter.

12. The system of claim 11 , wherein the first verification token comprises a hash of data comprising the subscription URL.

13. The system of claim 8 , wherein the detecting of the occurrence of the event comprises receiving a notification from a message broker.

14. The system of claim 8 , wherein the computing device is further configured to determine that the client device is authorized to view events for the identified account.

15. A non-transitory machine-readable medium that stores instructions that, when executed by a computing device, cause the computing device to perform operations comprising:

receiving, from a client device and via a network, a request to subscribe to events of one or more event types, the request including an account identifier and having an appended first verification token;

determining, based on the account identifier, an encryption key;

generating, based on the encryption key and the request, a second verification token;

based on the appended first verification token matching the second verification token, establishing a subscription to events of the one or more event types;

detecting, by an event proxy server, an occurrence of an event of the one or more event types; and

based on the subscription having been established, sending a notification of the event from the event proxy server to the client device.

16. The non-transitory machine-readable medium of claim 15 , wherein the first verification token comprises a hash of data comprising one or more subscription filters, the subscription filters including the one or more event types.

17. The non-transitory machine-readable medium of claim 16 , wherein the subscription filters include characteristics of the one or more event types.

18. The non-transitory machine-readable medium of claim 15 , wherein the request is sent to a Uniform Resource Locator (URL) that encodes a subscription URL and a filter.

19. The non-transitory machine-readable medium of claim 18 , wherein the first verification token comprises a hash of data comprising the subscription URL.

20. The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise determining that the client device is authorized to view events for the identified account.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2023
From: LAWSON, JEFFREY; WOLTHUIS, JOHN; COOKE, EVAN
To: TWILIO INC.
Reel/Frame 063108/0436 →
Continuity (9)
Continuation 17301335 · Mar 31, 2021
Continuation 16557001 · Aug 30, 2019
Continuation 16241746 · Jan 7, 2019
Continuation 15709905 · Sep 20, 2017
Continuation 15193416 · Jun 27, 2016
Continuation 14591279 · Jan 7, 2015
Continuation 12572258 · Oct 1, 2009
Provisional Application 61102007 · Oct 1, 2008
Related Publication 20230231952A1 · Jul 20, 2023
Cited By (1)
US 12,261,981