IP Library › Granted Patent US 9,357,047
Granted Patent B2
US 9,357,047 · App. 14/626,427 · Granted May 31, 2016

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.
H04M1/2473G06F9/505G06F9/5077G06F9/5083H04L61/2564H04M3/367H04M3/51H04M3/5158H04M3/5235H04M7/006H04M2201/39H04M2201/40Y02B60/142Y02B60/167
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,357,047
App. No.
14/626,427
Granted
May 31, 2016
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 (19)

1. A method for processing a telephony communication comprising: at a telephony network:

associating an application resource of a first telephony application with a first telephony endpoint of a first account of the telephony network;

associating an application resource of a second telephony application with a second telephony endpoint of a second account of the telephony network;

initiating a first telephony session for a telephony communication to the first telephony endpoint;

at a resource of a telephony resource cluster of the telephony network, processing the first telephony session with the first telephony application by requesting telephony instructions of the first telephony application from the application resource of the first telephony application;

initiating a second telephony session for a telephony communication to the second telephony endpoint;

mapping the second telephony application to the second telephony session;

at a resource of the telephony resource cluster, processing the second telephony session with the second telephony application by requesting telephony instructions of the second telephony application from the application resource of the second telephony application.

2. The method of claim 1 , wherein the application resource of the first telephony application is specified by a URI (Universal Resource Identifier).

3. The method of claim 1 , further comprising, at the telephony network mapping the first telephony application to the first telephony session.

4. The method of claim 1 , wherein processing the first telephony session comprises: the telephony network retrieving the telephony instructions of the first telephony application by sending an HTTP request to the application resource of the first telephony application.

5. The method of claim 4 , wherein an operator of the first telephony application is a first user of the telephony network, and wherein an operator of the telephony network is different from the operator of the first telephony application.

6. The method of claim 5 , wherein the first telephony application includes at least one of a call center, a Private Branch Exchange (PBX), a phone tree, a telephony phone application, a VOIP service, an SMS service, and a MMS service.

7. The method of claim 1 ,

wherein the telephony network includes a telephony resource cluster, the telephony resource cluster including at least one call router,

wherein the resource of the telephony resource cluster is a call router,

wherein the call router initiates the first telephony session, and

wherein the call router processes the first telephony session with the first telephony application.

8. The method of claim 7 , wherein the first telephony endpoint is configured for use by the first account, wherein the first telephony application is an application of a first external server, and wherein the first external server is an external server of a first account holder of the first account.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2015
From: LAWSON, JEFF; WOLTHUIS, JOHN; COOKE, EVAN
To: TWILIO, INC.
Reel/Frame 034987/0178 →
Continuity (3)
Continuation 14158281 · Jan 17, 2014
Continuation 13632872 · Oct 1, 2012
Related Publication 20150163333A1 · Jun 11, 2015