Method and system for a multitenancy telephone network
First Claim
Patent Images
1. A method comprising:
- receiving, by a multi-tenant communication platform system, a communication session request from an external server system;
in response to receiving the communication session request, allocating a resource to facilitate a communication session with a first telephony endpoint via a network channel of the multi-tenant communication platform system, the resource being one or more computing devices that facilitate communication sessions between devices;
establishing, using the resource, the communication session with the first endpoint via the network channel of the multi-tenant communication platform system;
storing, at the resource, a state of the communication call session, the state indicating a current status of the communication call session; and
in response to receiving an application programming interface (API) request that specifies an identifier of the generated resource, gathering the state of the communication session from the resource and providing the external server system with the state of the communication session in an application layer protocol message that is understood by the external server system.
1 Assignment
0 Petitions
Accused Products
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 duster 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.
782 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a multi-tenant communication platform system, a communication session request from an external server system; in response to receiving the communication session request, allocating a resource to facilitate a communication session with a first telephony endpoint via a network channel of the multi-tenant communication platform system, the resource being one or more computing devices that facilitate communication sessions between devices; establishing, using the resource, the communication session with the first endpoint via the network channel of the multi-tenant communication platform system; storing, at the resource, a state of the communication call session, the state indicating a current status of the communication call session; and in response to receiving an application programming interface (API) request that specifies an identifier of the generated resource, gathering the state of the communication session from the resource and providing the external server system with the state of the communication session in an application layer protocol message that is understood by the external server system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A multi-tenant communication platform 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 multi-tenant communication platform to perform operations comprising; receiving a communication session request from an external server system; in response to receiving the communication session request, allocating a resource to facilitate a communication session with a first telephony endpoint via a network channel of the multi-tenant communication platform system, the resource being one or more computing devices that facilitate communication sessions between devices; establishing, using the resource, the communication session with the first endpoint via the network channel of the multi-tenant communication platform system; storing, at the resource, a state of the communication call session, the state indicating a current status of the communication call session; and in response to receiving an application programming interface (API) request that specifies an identifier of the generated resource, gathering the state of the communication session from the resource and providing the external server system with the state of the communication session in an application layer protocol message that is understood by the external server system. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of a multi-tenant communication platform, cause the multi-tenant communication platform to perform operations comprising:
-
receiving a communication session request from an external server system; in response to receiving the communication session request, allocating a resource to facilitate a communication session with a first telephony endpoint via a network channel of the multi-tenant communication platform system, the resource being one or more computing devices that facilitate communication sessions between devices; establishing, using the resource, the communication session with the first endpoint via the network channel of the multi-tenant communication platform system; storing, at the resource, a state of the communication call session, the state indicating a current status of the communication call session; and in response to receiving an application programming interface (API) request that specifies an identifier of the generated resource, gathering the state of the communication session from the resource and providing the external server system with the state of the communication session in an application layer protocol message that is understood by the external server system. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification