IP Library › Granted Patent US 10,986,142
Granted Patent B2
US 10,986,142 · App. 16/247,214 · Granted Apr 20, 2021

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/1069G06F9/541H04L9/0643H04L9/3247H04L65/1006H04L67/02H04M1/2473H04M7/003H04M7/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 10,986,142
App. No.
16/247,214
Granted
Apr 20, 2021
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 (45)

1. A method for control of a telephony application comprising:

receiving, at a technology platform, an application programming interface (API) request addressed to a uniform resource locator (URL) of a resource;

in response to the received API request, provisioning an addressable destination of telephony sessions; and

initiating and processing a telephony session, using the provisioned addressable destination, with at least one device.

2. The method of claim 1 , wherein the provisioning of the addressable destination is at least partly in response to one of a set of methods included in the API request.

3. The method of claim 2 , further comprising:

based on a second API request comprising a first method, retrieving resource information and returning the resource information in an API response; and

based on a third API request comprising a second method, modifying a state of the resource and thereby affecting functionality of a call router processing the telephony session.

4. The method of claim 3 , wherein the modifying of the state of the telephony session comprises terminating the telephony session specified through the resource.

5. The method of claim 3 , wherein the modifying of the state of the telephony session comprises transferring the telephony session to another group of telephony sessions as specified through the resource.

6. The method of claim 3 , wherein the modifying of the state of the telephony session comprises splitting a group of telephony sessions as specified through the resource.

7. The method of claim 3 , wherein the modifying of the state of the telephony session comprises altering a state of audio recording during the telephony session as specified through the resource.

8. The method of claim 3 , wherein:

the modifying of the state of the telephony session comprises transferring processing of the telephony session to instructions at a new URL as specified in the third API request; and

the method further comprises:

retrieving instructions from the new URL during the telephony session.

9. The method of claim 1 , wherein the receiving of the API request comprises receiving the API request asynchronous to the telephony session.

10. The method of claim 9 , further comprising:

in response to the received API request, establishing a URL mapped to the addressable destination.

11. The method of claim 9 , wherein

the provisioning of the addressable destination comprises provisioning a phone number.

12. The method of claim 1 , wherein the initiating of the telephony session comprises communicating a call with the Public Switched Telephony Network (PSTN).

13. The method of claim 1 , wherein the initiating of the telephony session comprises communicating a call with the Session Initiation Protocol (SIP).

14. The method of claim 1 , wherein the initiating of the telephony session comprises communicating a message.

15. The method of claim 14 , wherein the communicating of the message comprises communicating a Short Message Service (SMS) message.

16. The method of claim 1 , wherein the addressable destination is a Short Message Service (SMS) short code.

17. The method of claim 1 , wherein the addressable destination is a Session Initiation Protocol (SIP) address.

18. A non-transitory machine-readable medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

receiving an application programming interface (API) request addressed to a uniform resource locator (URL) of a resources;

in response to the received API request, provisioning an addressable destination of telephony sessions; and

initiating and processing a telephony session, using the provisioned addressable destination, with at least one device.

19. The non-transitory machine-readable medium of claim 18 , wherein the receiving of the API request comprises receiving the API request asynchronous to the telephony session.

20. The non-transitory machine-readable medium of claim 18 , wherein the initiating of the telephony session comprises communicating a call with the Public Switched Telephony Network (PSTN).

21. The non-transitory machine-readable medium of claim 18 , wherein the initiating of the telephony session comprises communicating a message.

22. The non-transitory machine-readable medium of claim 18 , wherein the addressable destination is a phone number.

23. The non-transitory machine-readable medium of claim 18 , wherein the addressable destination is a Short Message Service (SMS) short code.

24. A system comprising:

a telephony platform comprised of a set of call routers, wherein the telephony platform is configured to:

receive an application programming interface (API) request addressed to a uniform resource locator (URL) of a resources; and

in response to the received API request, provision an addressable destination of telephony sessions;

wherein a call router of the set of call routers is configured to:

initiate and process a telephony session using the provisioned addressable destination.

25. The system of claim 24 , wherein the telephony platform is further configured to receive the API request asynchronous to the telephony session.

26. The system of claim 24 , wherein the configuration to initiate the telephony session comprises configuration to communicate a call with the Public Switched Telephony Network (PSTN).

27. The system of claim 24 , wherein the configuration to initiate the telephony session comprises configuration to communicate a message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2019
From: LAWSON, JEFF; WOLTHUIS, JOHN; COOKE, EVAN
To: TWILIO INC.
Reel/Frame 048070/0747 →
Continuity (13)
Continuation 15871794 · Jan 15, 2018
Continuation 15412933 · Jan 23, 2017
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 61156746 · Mar 2, 2009
Provisional Application 61156751 · Mar 2, 2009
Related Publication 20190149582A1 · May 16, 2019
Cited By (2)
US 12,294,677 US 12,316,810