Method and system for a multitenancy telephone network
AssigneeTwilio Inc.
InventorsJeff Lawson, John Wolthuis, Evan Cooke
Life of this patent
Estimating the term…
Abstract
A method and system for operating a multitenancy telephony system including receiving a plurality of call requests associated with an application server; selecting a subset of the received call requests using a load balancer; assigning each selected call request to one of a plurality of resources creating, on the assigned resource, a call session for each selected call request; and coordinating the created call sessions resulting from the selected subset of the received call requests associated with the application server.
Claims18
A method comprising:
- receiving, at a resource cluster, a plurality of call requests from an application server, the plurality of call requests comprising a first call request to a first telephony device and a second call request to a second telephony device;
- assigning, by a load balancer, the first call request to a first resource of the resource cluster and the second call request to a second resource of the resource cluster:
- creating, for the first call request, a first call session on the first resource, the first call session between the application server and the first telephony device;
- creating, for the second call request, a second call session on the second resource, the second call session between the application server and the second telephony device;
- and
- coordinating, by the resource cluster, the created first call session and the created second call session.
A system comprising:
- a storage device that stores software;
- and
- one or more processors configured by the software to perform operations comprising:
- receiving, at a resource cluster, a plurality of call requests to an application server, each call request of the plurality of call requests being received from a telephony endpoint to the application server, the plurality of call requests comprising a first call request to a first telephony device and a second call request to a second telephony device;
- assigning, by a load balancer, the first call request to a first resource of the resource cluster and the second call request to a second resource of the resource cluster;
- creating, for the first call request, a first call session on the first resource, the first call session between the application server and the first telephony device;
- creating, for the second call request, a second call session on the second resource, the second call session between the application server and the second telephony device;
- and
- coordinating, by the resource cluster, the created first call session and the created second call session.
A non-transitory storage device that stores software that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
- receiving, at a resource cluster, a plurality of call requests from an application server, the plurality of call requests comprising a first call request to a first telephony device and a second call request to a second telephony device;
- assigning, by a load balancer, the first call request to a first resource of the resource cluster and the second call request to a second resource of the resource cluster;
- creating, for the first call request, a first call session on the first resource, the first call session between the application server and the first telephony device;
- creating, for the second call request, a second call session on the second resource, the second call session between the application server and the second telephony device;
- and
- coordinating, by the resource cluster, the created first call session and the created second call session.
Dependencies are inferred from the claim text.