IP Library › Granted Patent US 10,708,437
Granted Patent B2
US 10,708,437 · App. 16/433,093 · Granted Jul 7, 2020

Method and system for a multitenancy telephone network

Inventors: Jeff Lawson (San Francisco, CA); John Wolthuis (San Francisco, CA); Evan Cooke (San Francisco, CA)
Assignee: Twilio Inc.
H04M7/0033G06F9/505G06F9/5077G06F9/5083H04L47/125H04L61/2564H04L65/1016H04L67/10H04L67/1008H04M1/2473H04M3/36H04M3/367H04M3/42323H04M3/51H04M3/5158H04M3/523H04M3/5235H04M7/006H04M15/34H04M2201/39H04M2201/40Y02D10/22Y02D10/36
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,708,437
App. No.
16/433,093
Granted
Jul 7, 2020
Kind
B2
Abstract

A method and system for operating a multitenancy telephony system including a call queue that stores call requests received from a plurality of users; an expandable and contractible telephony resource cluster that establishes call sessions for call requests; a analysis system that calculates capacity requirements of the system; a resource allocator that manages the scaling and operation of the telephony resource cluster; and a plurality of telephony network channels that are used as telephony communication channels for call sessions.

Claims (41)

1. A method comprising:

receiving, from an external server system, an outbound communication request;

in response to receiving the outbound communication request, establishing a communication session to a communication endpoint;

generating a communication resource for the communication session, the communication resource storing a state of the communication session; and

receiving, from the external server system, a request including an identifier of the communication resource; and

in response to receiving the request:

gathering the state of the communication session from the communication resource, and

providing the state of the communication session to the external server system.

2. The method of claim 1 , wherein the outbound communication request is to initiate a call with the communication endpoint.

3. The method of claim 1 , wherein the outbound communication request is to transmit a message with the communication endpoint.

4. The method of claim 1 , wherein the request including the identifier is an Application Programming Interface (API) request.

5. The method of claim 1 , wherein the communication session is established using a public switched telephony network (PSTN) channel.

6. The method of claim 1 , wherein the identifier of the communication resource is a Uniform Resource Identifier (URI).

7. The method of claim 1 , wherein the state of the communication session is provided to the external server system using an HyperText Transfer Protocol (HTTP) message.

8. A 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 system to perform operations comprising:

receiving, from an external server system, an outbound communication request;

in response to receiving the outbound communication request, establishing a communication session to a communication endpoint;

generating a communication resource for the communication session, the communication resource storing a state of the communication session; and

receiving, from the external server system, a request including an identifier of the communication resource; and

in response to receiving the request:

gathering the state of the communication session from the communication resource, and providing the state of the communication session to the external server system.

9. The system of claim 8 , wherein the outbound communication request is to initiate a call with the communication endpoint.

10. The system of claim 8 , wherein the outbound communication request is to transmit a message with the communication endpoint.

11. The system of claim 8 , wherein the request including the identifier is an Application Programming Interface (API) request.

12. The system of claim 8 , wherein the communication session is established using a public switched telephony network (PSTN) channel.

13. The system of claim 8 , wherein the identifier of the communication resource is a Uniform Resource Identifier (URI).

14. The system of claim 8 , wherein the state of the communication session is provided to the external server system using an HyperText Transfer Protocol (HTTP) message.

15. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of one or more computing devices, cause the one or more computing devices to perform operations comprising:

receiving, from an external server system, an outbound communication request;

in response to receiving the outbound communication request, establishing a communication session to a communication endpoint;

generating a communication resource for the communication session, the communication resource storing a state of the communication session; and

receiving, from the external server system, a request including an identifier of the communication resource; and

in response to receiving the request:

gathering the state of the communication session from the communication resource, and providing the state of the communication session to the external server system.

16. The non-transitory computer-readable medium of claim 15 , wherein the outbound communication request is to initiate a call with the communication endpoint.

17. The non-transitory computer-readable medium of claim 15 , wherein the outbound communication request is to transmit a message with the communication endpoint.

18. The non-transitory computer-readable medium of claim 15 , wherein the request including the identifier is an Application Programming Interface (API) request.

19. The non-transitory computer-readable medium of claim 15 , wherein the communication session is established using a public switched telephony network (PSTN) channel.

20. The non-transitory computer-readable medium of claim 15 , wherein the identifier of the communication resource is a Uniform Resource Identifier (URI).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2020
From: LAWSON, JEFF; WOLTHUIS, JOHN; COOKE, EVAN
To: TWILIO INC.
Reel/Frame 051615/0924 →
Continuity (10)
Continuation 15861210 · Jan 3, 2018
Continuation 15097206 · Apr 12, 2016
Continuation 14626427 · Feb 19, 2015
Continuation 14158281 · Jan 17, 2014
Continuation 13632872 · Oct 1, 2012
Continuation 12716127 · Mar 2, 2010
Provisional Application 61156758 · Mar 2, 2009
Provisional Application 61249493 · Oct 7, 2009
Provisional Application 61296270 · Jan 19, 2010
Related Publication 20200068071A1 · Feb 27, 2020
Cited By (1)
US 12,301,766