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 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.
Claims20
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.
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.
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.
Dependencies are inferred from the claim text.