IP Library › Granted Patent US 10,455,094
Granted Patent B2
US 10,455,094 · App. 16/241,746 · Granted Oct 22, 2019

Telephony web event system and method

Inventors: Jeffrey Lawson (San Francisco, CA); John Wolthuis (San Francisco, CA); Evan Cooke (San Francisco, CA)
Assignee: Twilio Inc.
H04M7/0012H04L12/66H04L51/32H04L67/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 10,455,094
App. No.
16/241,746
Granted
Oct 22, 2019
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 (36)

1. A method comprising:

detecting, by an event router, a first event record published by a communication system, the event record indicating that the communication system received an application instruction associated with a first account of a plurality of accounts of the communication system;

transmitting the first event record to a first subscriber that is subscribed to events associated with the first account;

detecting, by the event router, a second event record published by the communication system, the second event record indicating that the communication system received an application instruction associated with a second account of the plurality of accounts of the communication system; and

transmitting the second event record to a second subscriber that is subscribed to events associated with the second account.

2. The method of claim 1 , wherein the application instruction associated with the first account is received by the communication system from an application server via an Application Programming Interface (API).

3. The method of claim 2 , wherein transmitting the first event record to the first subscriber that is subscribed to events associated with the first account comprises:

transmitting the first event record to the application server.

4. The method of claim 3 , wherein the first event is transmitted to the application server via an HTTP connection.

5. The method of claim 1 , wherein the application instruction associated with the first account is an instruction to dial a phone number.

6. The method of claim 1 , wherein the application instruction associated with the first account controls interaction between a telephony device and a call router.

7. The method of claim 6 , wherein the first event record is published based on the call router dialing a number.

8. The method of claim 6 , wherein the first event record is published based on the call router starting a Text-To-Speech conversation.

9. The method of claim 6 , wherein the first event record is published based on the call router gathering telephony input.

10. The method of claim 6 , wherein the first event record is published based on the call router playing an audio file.

11. An event router 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 event router to perform operations comprising:

detecting a first event record published by a communication system, the event record indicating that the communication system received an application instruction associated with a first account of a plurality of accounts of the communication system;

transmitting the first event record to a first subscriber that is subscribed to events associated with the first account;

detecting a second event record published by the communication system, the second event record indicating that the communication system received an application instruction associated with a second account of the plurality of accounts of the communication system; and

transmitting the second event record to a second subscriber that is subscribed to events associated with the second account.

12. The event router of claim 11 , wherein the application instruction associated with the first account is received by the communication system from an application server via an Application Programming Interface (API).

13. The event router of claim 12 , wherein transmitting the first event record to the first subscriber that is subscribed to events associated with the first account comprises:

transmitting the first event record to the application server.

14. The event router of claim 13 , wherein the first event is transmitted to the application server via an HTTP connection.

15. The event router of claim 11 , wherein the application instruction associated with the first account is an instruction to dial a phone number.

16. The event router of claim 11 , wherein the application instruction associated with the first account controls interaction between a telephony device and a call router.

17. The event router of claim 16 , wherein the first event record is published based on the call router dialing a number.

18. The event router of claim 16 , wherein the first event record is published based on the call router starting a Text-To-Speech conversation.

19. The event router of claim 16 , wherein the first event record is published based on the call router gathering telephony input.

20. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of an event router, cause the event router to perform operations comprising:

detecting a first event record published by a communication system, the event record indicating that the communication system received an application instruction associated with a first account of a plurality of accounts of the communication system;

transmitting the first event record to a first subscriber that is subscribed to events associated with the first account;

detecting a second event record published by the communication system, the second event record indicating that the communication system received an application instruction associated with a second account of the plurality of accounts of the communication system; and

transmitting the second event record to a second subscriber that is subscribed to events associated with the second account.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2019
From: LAWSON, JEFFREY; WOLTHUIS, JOHN; COOKE, EVAN
To: TWILIO INC.
Reel/Frame 050222/0862 →
Continuity (6)
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 20190215401A1 · Jul 11, 2019
Cited By (1)
US 12,261,981