Method and system for a multitenancy telephone network

US9621733B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9621733-B2
Application numberUS-201615097206-A
CountryUS
Kind codeB2
Filing dateApr 12, 2016
Priority dateMar 2, 2009
Publication dateApr 11, 2017
Grant dateApr 11, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

We claim: 1. A method comprising: at a multi-tenant communication platform system that includes at least a first call router and a first PSTN network channel: responsive to a first outbound voice call request of a first platform account included in a first HTTP message provided by a first external server system, the first call router servicing the first outbound voice call request by establishing a first voice call session to a first destination telephony endpoint via the first PSTN network channel; the first call router generating a first call router application programming Interface (API) resource that includes state of the first voice call session; and responsive to a first call router API request of the first platform account included in a second HTTP message provided by the first external server system, the platform system providing the first external server system with the state of the first voice call session in a third HTTP message, wherein the first call router API request specifies a URI of the first call router API resource. 2. The method of claim 1 , further comprising: responsive to a second outbound voice call request of a second platform account included in a fourth HTTP message provided by a second external server system, the first call router servicing the second outbound voice call request by establishing a second voice call session to a second destination telephony endpoint via the first PSTN network channel; the first call router generating a second call router API resource that includes state of the second voice call session; and responsive to a second call router API request of the second platform account included in a fifth HTTP message provided by the second external server system, the platform system providing the second external server system with the state of the second voice call session in a sixth HTTP message, wherein the second call router API request specifies a URI of the second call router API resource. 3. The method of claim 2 , wherein during servicing of the first outbound voice call request and responsive to the second outbound voice call request, the first call router queues the second outbound voice call request at a first call queue of the platform system, wherein responsive to the platform system dequeuing the second outbound voice call request, the first call router services the second outbound voice call request. 4. The method of claim 3 , wherein the second outbound voice call request is dequeued at an inter-call rate of the second platform account. 5. The method of claim 3 , wherein the second outbound voice call request is dequeued responsive to completion of servicing of the first outbound voice call request. 6. The method of claim 2 , wherein the first destination telephony endpoint is a phone number and the second destination telephony endpoint is a phone number. 7. The method of claim 2 , wherein the first external server system provides the first HTTP message and the second HTTP message to the platform system, wherein the first external server system provides a first application, wherein the second external server system provides the fourth HTTP message and the fifth HTTP message to the platform system, wherein the second external server system provides a second application, wherein the first call router is a telephony resource of the platform system, and wherein the PSTN network channel is a telephone network channel of the platform system. 8. A hardware system comprising: a multi-tenant communication platform system comprising: a first call router; and a first PSTN network channel, wherein responsive to a first outbound voice call request of a first platform account included in a first HTTP message provided by a first external server system, the first call router is constructed to service the first outbound voice call request by establishing a first voice call session to a first destination telephony endpoint via the first PSTN network channel, wherein the first call router is constructed to generate a first call router application programming Interface (API) resource that includes state of the first voice call session, wherein responsive to a first call router API request of the first platform account included in a second HTTP message provided by the first external server system, the platform system is constructed to provide the first external server system with the state of the first voice call session in a third HTTP message, and wherein the first call router API request specifies a URI of the first call router API resource. 9. The system of claim 8 , wherein responsive to a second outbound voice call request of a second platform account included in a fourth HTTP message provided by a second external server system, the first call router is constructed to service the second outbound voice call request by establishing a second voice call session to a second destination telephony endpoint via the first PSTN network channel, wherein the first call router is constructed to generate a second call router API resource that includes state of the second voice call session, wherein responsive to a second call router API request of the second platform account included in a fifth HTTP message provided by the second external server system, the platform system is constructed to provide the second external server system with the state of the second voice call session in a sixth HTTP message, and wherein the second call router API request specifies a URI of the second call router API resource. 10. The system of claim 9 , further comprising: a first call queue, wherein during servicing of the first outbound voice call request and responsive to the second outbound voice call request, the first call router is constructed to queue the second outbound voice call request at the first call queue, wherein responsive to the platform system dequeuing the second outbound voice call request, the first call router is constructed to service the second outbound voice call request. 11. The system of claim 9 , wherein the first destination telephony endpoint is a phone number and the second destination telephony endpoint is a phone number. 12. The system of claim 8 , the hardware system further comprising the first external server system, wherein the first external server system is constructed to provide the first HTTP message and the second HTTP message to the platform system, wherein the first external server system provides a first application; wherein the first call router is a telephony resource of the platform system, and wherein the PSTN network channel is a telephone network channel of the platform system. 13. The system of claim 10 , the hardware system further comprising the first external server system and the second external server system, wherein the first external server system is constructed to provide the first HTTP message and the second HTTP message to the platform system, wherein the second external server system is constructed to provide the fourth HTTP message and the fifth HTTP message to the platform system, wherein the first external server system is constructed to provide a first application; wherein the second external server system is constructed to provide a second application; wherein the first call router is a telephony resource of the platform system, and wherein the PSTN network channel is a telephone network channel of the platform system. 14. The system of claim 13 , wherein the second outbound voice call request is dequeued at an inter-call rate of the second platform account. 15. The system of claim 13

Assignees

Inventors

Classifications

  • Statistical metering, e.g. recording occasions when traffic exceeds capacity of trunks · CPC title

  • Dependent on call type or called number [DNIS] · CPC title

  • with call distribution or queueing · CPC title

  • in combination with automated outdialling systems (devices for signalling identity of wanted subscriber H04M1/26) · CPC title

  • Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9621733B2 cover?
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 …
Who is the assignee on this patent?
Twilio Inc
What technology area does this patent fall under?
Primary CPC classification H04M7/0033. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 11 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).