IP Library Granted Patent US 9,906,571
Granted Patent B2
US 9,906,571 · App. 15/412,933 · Granted Feb 27, 2018

System and method for processing telephony sessions

Inventors: Jeff Lawson (San Francisco, CA); John Wolthuis (San Francisco, CA); Evan Cooke (San Francisco, CA)
Assignee: Twilio, Inc.
H04L65/1069H04L9/0643H04L9/3247H04L67/02H04M7/0021
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 9,906,571
App. No.
15/412,933
Granted
Feb 27, 2018
Kind
B2
Abstract

In one embodiment, the method of processing telephony sessions includes: communicating with an application server using an application layer protocol; processing telephony instructions with a call router; and creating call router resources accessible through a call router Application Programming Interface (API). In another embodiment, the system for processing telephony sessions includes: a call router, a URI for an application server, a telephony instruction executed by the call router, and a call router API resource.

Claims (43)

1. A method comprising:

a call router system associating a first Uniform Resource Identifier (URI) of an external first application server with a first telephony endpoint of the call router system;

the call router system providing information of a first telephony voice session of the first telephony endpoint to the first application server via the first URI;

the call router system receiving a first telephony instruction from the first application server responsive to the information of the first telephony voice session; and the call router system executing a first action for the first telephony voice session based on the first telephony instruction.

2. The method of claim 1 , wherein the call router system provides the information of the first telephony voice session via a first request signed by using a secret key of the first application server, and wherein the first application server provides the first telephony instruction responsive to verification of the signed first request.

3. The method of claim 1 , wherein executing the first action comprises playing audio during the first telephony voice session.

4. The method of claim 1 , wherein executing the first action comprises playing text-to-speech audio during the first telephony voice session.

5. The method of claim 1 , wherein executing the first action comprises capturing input during the first telephony voice session.

6. The method of claim 1 , wherein executing the first action comprises recording audio during the first telephony voice session.

7. The method of claim 1 , wherein executing the first action comprises calling a second telephony endpoint during the first telephony voice session.

8. The method of claim 1 , further comprising:

the call router system associating a second URI of an external second application server with a second telephony endpoint of the call router system;

the call router system providing information of a second telephony voice session of the second telephony endpoint to the second application server via the second URI;

the call router system receiving a second telephony instruction from the second application server responsive to the information of the second telephony voice session;

the call router system executing a second action for the second telephony voice session based on the second telephony instruction.

9. The method of claim 1 , further comprising:

the call router system receiving a second telephony instruction from the first application server responsive to the information of the first telephony voice session;

the call router system executing a second action for the first telephony voice session based on the second telephony instruction.

10. A method comprising:

a call router system associating a first Uniform Resource Identifier (URI) of an external first application server with a first telephony endpoint of the call router system;

the call router system providing information of a first messaging session of the first telephony endpoint to the first application server via the first URI;

the call router system receiving a first telephony instruction from the first application server responsive to the information of the first messaging session; and the call router system executing a first action for the first messaging session based on the first telephony instruction.

11. The method of claim 10 , wherein the call router system provides the information of the first messaging session via a first request signed by using a secret key of the first application server, and wherein the first application server provides the first telephony instruction responsive to verification of the signed first request.

12. The method of claim 10 wherein executing the first action comprises sending a message to a second telephony endpoint.

13. The method of claim 10 , further comprising:

the call router system associating a second URI of an external second application server with a second telephony endpoint of the call router system;

the call router system providing information of a second messaging session of the second telephony endpoint to the second application server via the second URI;

the call router system receiving a second telephony instruction from the second application server responsive to the information of the second messaging session;

the call router system executing a second action for the second messaging session based on the second telephony instruction.

14. The method of claim 10 , further comprising:

the call router system receiving a second telephony instruction from the first application server responsive to the information of the first messaging session; and

the call router system executing a second action for the first messaging session based on the second telephony instruction.

15. The method of claim 10 , wherein the first messaging session is an SMS session.

16. A system comprising:

a call router system constructed to:

associate a first Uniform Resource Identifier (URI) of an external first application server with a first telephony endpoint of the call router system;

provide information of a first telephony session of the first telephony endpoint to the first application server via the first URI;

receive a first telephony instruction from the first application server responsive to the information of the first telephony session; and

execute a first action for the first telephony session based on the first telephony instruction.

17. The system of claim 16 , further comprising: the first application server.

18. The system of claim 16 , wherein the first telephony session is a voice session.

19. The system of claim 16 , wherein the first telephony session is a messaging session.

20. The system of claim 16 , wherein the call router system provides the information of the first telephony session via a first request signed by using a secret key of the first application server, and wherein the first application server provides the first telephony instruction responsive to verification of the signed first request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2017
From: LAWSON, JEFF; WOLTHUIS, JOHN; COOKE, EVAN
To: TWILIO, INC.
Reel/Frame 041051/0473 →
Continuity (11)
Continuation 15245456 · Aug 24, 2016
Continuation 14459615 · Aug 14, 2014
Continuation 13743080 · Jan 16, 2013
Continuation 13632798 · Oct 1, 2012
Continuation 12417630 · Apr 2, 2009
Provisional Application 61041829 · Apr 2, 2008
Provisional Application 61055417 · May 22, 2008
Provisional Application 61100578 · Sep 26, 2008
Provisional Application 61156745 · Mar 2, 2009
Provisional Application 61156751 · Mar 2, 2009
Related Publication 20170134443A1 · May 11, 2017