Method and system for a multitenancy telephone network
First Claim
Patent Images
1. A method for multitenant messaging comprising:
- through an application programming interface (API) of a telephony resource cluster, receiving a first outbound messaging request of a first account;
through the API of the telephony resource cluster, receiving a second outbound messaging request of a second account;
at a first individually assigned message queue, queuing the first outbound messaging request, wherein the first individually assigned queue is individually assigned to messaging requests of a first telephony endpoint of the first account;
at a second individually assigned message queue;
queuing the second outbound messaging request, wherein the second individually assigned queue is individually assigned to messaging requests of a second telephony endpoint of the second account;
dequeuing the queued first messaging request at an inter-message rate of the first account;
dequeuing the queued second messaging request at an inter-message rate of the second account; and
at a resource of the telephony resource cluster, sending a first message of the dequeued first message request, and sending a second message of the dequeued second message request.
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 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.
284 Citations
34 Claims
-
1. A method for multitenant messaging comprising:
-
through an application programming interface (API) of a telephony resource cluster, receiving a first outbound messaging request of a first account; through the API of the telephony resource cluster, receiving a second outbound messaging request of a second account; at a first individually assigned message queue, queuing the first outbound messaging request, wherein the first individually assigned queue is individually assigned to messaging requests of a first telephony endpoint of the first account; at a second individually assigned message queue;
queuing the second outbound messaging request, wherein the second individually assigned queue is individually assigned to messaging requests of a second telephony endpoint of the second account;dequeuing the queued first messaging request at an inter-message rate of the first account; dequeuing the queued second messaging request at an inter-message rate of the second account; and at a resource of the telephony resource cluster, sending a first message of the dequeued first message request, and sending a second message of the dequeued second message request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for multitenant messaging comprising:
-
at a multitenant telephony resource cluster in a cloud environment, receiving a first inbound message to a telephony endpoint of a first account; at the telephony resource cluster, receiving a second inbound message to a telephony endpoint of a second account; initiating a first messaging request for the first inbound message and initiating a second messaging request for the second inbound message; servicing the first messaging request with the telephony resource cluster; queuing the second inbound messaging request in a first queue individually assigned to messaging requests of a second telephony endpoint of the second account; dequeuing the second messaging request; and servicing the dequeued second messaging request with the telephony resource cluster. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method for multitenant messaging comprising:
-
through a representational state transfer (REST) application programming interface (API) of a multi-tenant telephony resource cluster in a cloud environment, receiving a first outbound messaging request of a first account; through the REST API of the telephony resource cluster, receiving a second outbound messaging request of a second account, wherein the first outbound messaging request and the second outbound messaging request is a short message service (SMS) outbound messaging request or a multimedia messaging service (MMS) outbound messaging request; at a first individually assigned message queue, queuing the first outbound messaging request; at a second individually assigned message queue;
queuing the second outbound messaging request;dequeuing the queued first messaging request at an inter-message rate of the first account; dequeuing the queued second messaging request at an inter-message rate of the second account; queuing the first dequeued messaging request and the second dequeued messaging request in a multi-user telecommunications control queue; dequeuing the first messaging request and the second messaging request from the telecommunications control queue; and at a resource of the telephony resource cluster, sending a first message of the first message request upon dequeuing the first messaging request from the telecommunication control queue, and sending a second message of the second message request upon dequeuing the second messaging request from the telecommunication control queue.
-
-
19. A method for multitenant messaging comprising:
-
through an application programming interface (API) of a telephony resource cluster, receiving a first outbound messaging request of a first account; through the API of the telephony resource cluster, receiving a second outbound messaging request of a second account; at a first individually assigned message queue, queuing the first outbound messaging request, wherein the first individual assigned queue is a queue individually assigned to the first account; at a second individually assigned message queue;
queuing the second outbound messaging request, wherein the second individually assigned queue is individually assigned to the second account;dequeuing the queued first messaging request at an inter-message rate of the first account; dequeuing the queued second messaging request at an inter-message rate of the second account; and at a resource of the telephony resource cluster, sending a first message of the dequeued first message request, and sending a second message of the dequeued second message request. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method for multitenant messaging comprising:
-
at a multitenant telephony resource cluster in a cloud environment, receiving a first inbound message to a telephony endpoint of a first account; at the telephony resource cluster, receiving a second inbound message to a telephony endpoint of a second account; initiating a first messaging request for the first inbound message and initiating a second messaging request for the second inbound message; servicing the first messaging request with the telephony resource cluster; queuing the second inbound messaging request in a first queue individually assigned to the second account; dequeuing the second messaging request; and servicing the dequeued second messaging request with the telephony resource cluster. - View Dependent Claims (31, 32, 33, 34)
-
Specification