IP Library › Granted Patent US 10,187,530
Granted Patent B2
US 10,187,530 · App. 15/709,905 · Granted Jan 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,187,530
App. No.
15/709,905
Granted
Jan 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 (48)

1. A method comprising:

receiving, by a multi-tenant communication system, a first application instruction of an application server that is external to the multi-tenant communication system, wherein the first application instruction is an instruction of a first account of a plurality of accounts of the multi-tenant communication system;

generating an event responsive to the first application instruction;

publishing the generated event to an event router of the multi-tenant communication system;

sending the published event from the event router to at least one subscriber to the published event;

receiving a second application instruction of a second application server that is external to the multi-tenant communication system, wherein the second application instruction is an instruction of a second account of the plurality of accounts of the multi-tenant communication system;

generating a second event responsive to the second application instruction;

publishing the generated second event to the event router; and

sending the published second event from the event router to at least one subscriber to the published second event.

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

3. The method of claim 1 , wherein sending the published event from the event router to the at least one subscriber to the published event comprises:

sending the published event to the application server.

4. The method of claim 3 , wherein the published event is sent from the event router to the application server via an HTTP connection.

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

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

7. The method of claim 1 , wherein the first application instruction is an instruction of a customer service application.

8. The method of claim 1 , wherein the first application instruction is an instruction of a conference call application.

9. The method of claim 1 , wherein the published event is generated based on a call router dialing a number.

10. The method of claim 1 , wherein the published event is generated based on a call router starting a Text-To-Speech conversation.

11. The method of claim 1 , wherein the published event is generated based on a call router gathering telephony input.

12. The method of claim 1 , wherein the published event is generated based on a call router playing an audio file.

13. The method of claim 1 , wherein the first application instruction is a telephony instruction, and the published event is a telephony event that corresponds to the telephony instruction.

14. A multi-tenant communication system 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 multi-tenant communication system to perform operations comprising:

receiving a first application instruction of an application server that is external to the multi-tenant communication system, wherein the first application instruction is an instruction of a first account of a plurality of accounts of the multi-tenant communication system;

generating an event responsive to the first application instruction;

publishing the generated event to an event router of the multi-tenant communication system;

sending the published event from the event router to at least one subscriber to the published event;

receiving a second application instruction of a second application server that is external to the multi-tenant communication system, wherein the second application instruction is an instruction of a second account of the plurality of accounts of the multi-tenant communication system;

generating a second event responsive to the second application instruction;

publishing the generated second event to the event router; and

sending the published second event from the event router to at least one subscriber to the published second event.

15. The multi-tenant communication system of claim 14 , wherein the first application instruction is received from the application server via an Application Programming Interface (API).

16. The multi-tenant communication system of claim 14 , wherein sending the published event from the event router to at least one subscriber to the published event comprises:

sending the published event to the application server.

17. The multi-tenant communication system of claim 16 , wherein the published event is sent from the event router to the application server via an HTTP connection.

18. The multi-tenant communication system of claim 14 , wherein the first application instruction is an instruction to dial a phone number.

19. The multi-tenant communication system of claim 14 , wherein the first application instruction controls interaction between a telephony device and a call router.

20. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of a multi-tenant communication system, cause the multi-tenant communication system to perform operations comprising:

receiving a first application instruction of an application server that is external to the multi-tenant communication system, wherein the first application instruction is an instruction of a first account of a plurality of accounts of the multi-tenant communication system;

generating an event responsive to the first application instruction;

publishing the generated event to an event router of the multi-tenant communication system;

sending the published event from the event router to at least one subscriber to the published event;

receiving a second application instruction of a second application server that is external to the multi-tenant communication system, wherein the second application instruction is an instruction of a second account of the plurality of accounts of the multi-tenant communication system;

generating a second event responsive to the second application instruction;

publishing the generated second event to the event router; and

sending the published second event from the event router to at least one subscriber to the published second event.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2017
From: LAWSON, JEFFREY; WOLTHUIS, JOHN; COOKE, EVAN
To: TWILIO, INC.
Reel/Frame 043638/0145 →
Continuity (5)
Continuation 15193416 · Jun 27, 2016
Continuation 14591279 · Jan 7, 2015
Continuation 12572258 · Oct 1, 2009
Provisional Application 61102007 · Oct 1, 2008
Related Publication 20180013895A1 · Jan 11, 2018
Cited By (1)
US 12,261,981