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.
Claims20
A method comprising:
- receiving, at a resource cluster, a plurality of call requests from a plurality of telephony endpoints and for an application server, the plurality of call requests comprising a first call request from a first telephony device and a second call request from a second telephony device;
- selecting a subset of the received call requests, the selected subset including the first call request and the second call request;
- assigning, using a load balancer, the first call request to a first resource and the second call request to a second resource;
- 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 and second call sessions.
A system comprising:
- one or more processors;
- and
- a memory that stores instructions that, when executed by the one or more processors of a resource cluster, cause the one or more processors to perform operations comprising:
- receiving a plurality of call requests from a plurality of telephony endpoints and for an application server, the plurality of call requests comprising a first call request from a first telephony device and a second call request from a second telephony device;
- selecting a subset of the received call requests, the selected subset including the first call request and the second call request;
- assigning, using a load balancer, the first call request to a first resource and the second call request to a second resource;
- 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 the created first and second call sessions.
A non-transitory machine-readable medium that stores instructions that, when executed by one or more processors of a resource cluster, cause the processors to perform operations comprising:
- receiving a plurality of call requests from a plurality of telephony endpoints and for an application server, the plurality of call requests comprising a first call request from a first telephony device and a second call request from a second telephony device;
- selecting a subset of the received call requests, the selected subset including the first call request and the second call request;
- assigning, using a load balancer, the first call request to a first resource and the second call request to a second resource;
- 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 the created first and second call sessions.
Dependencies are inferred from the claim text.