IP Library › Granted Patent US 10,440,627
Granted Patent B2
US 10,440,627 · App. 15/871,833 · Granted Oct 8, 2019

System and method for enabling multi-modal communication

Inventor: Patrick Malatack (San Francisco, CA)
Assignee: Twilio Inc.
H04W40/02H04L41/5051H04L45/745H04W8/26H04W60/00H04W60/005H04L45/74H04L63/08H04W88/06
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,440,627
App. No.
15/871,833
Granted
Oct 8, 2019
Kind
B2
Abstract

Systems and methods for a multi-tenant communication platform. At a multi-tenant communication platform, and responsive to authentication of a communication request provided by an external system, a routing address record of the communication platform is determined that matches a communication destination of the communication request. The matching routing address record associates the communication destination with a plurality of external communication providers. At least one communication provider associated with the matching routing address record is selected, and a request to establish communication with the communication destination is provided to each selected communication provider. The communication request specifies the communication destination and account information.

Claims (29)

1. A system comprising:

a multi-modal communication system comprising:

a network interface constructed to receive registration information for a communication destination from a plurality of communication providers external to the multi-modal communication system;

a routing address record repository constructed to store a first routing address record generated by the multi-modal communication system based on registration information for the communication destination received from the plurality of communication providers via the network interface; and

a communication application programming interface (API) module constructed to process communication API requests received from a first external system,

wherein responsive to receiving a first communication API request from the first external system via the communication API module, the first communication API request specifying the communication destination and account information, the multi-modal communication system is constructed to:

access a plurality of routing address records from the routing address repository,

select the first routing address record from the accessed plurality of routing addressed records based on a match between the communication destination of the first communication API request and at last one of a routing address identifier and a deterministic endpoint address specified in the first routing address record,

select at least one communication provider associated with the selected first routing address record,

provide a request to establish communication with the communication destination to each selected communication provider via the network interface.

2. The system of claim 1 , wherein the communication API module is a REST API module.

3. The system of claim 1 , wherein the first external system is an application server system that is communicatively coupled to the multi-modal communication system.

4. The system of claim 3 , the system further comprising: the first external system.

5. The system of claim 1 , wherein the first external system is one of a mobile device and a personal computing device that is communicatively coupled to the multi-modal communication system.

6. The system of claim 5 , the system further comprising: the first external system.

7. The system of claim 1 , wherein the system is a social network system, and wherein the first external system is a social network application server system that is communicatively coupled to the multi-modal communication system.

8. The system of claim 7 , the system further comprising: the first external system.

9. The system of claim 1 , wherein the system is a social network system, and wherein the first external system is a social network personal computing device that is communicatively coupled to the multi-modal communication system.

10. The system of claim 9 , the system further comprising: the first external system.

11. The system of claim 1 , wherein the system is a conferencing system, and wherein the first external system is a conferencing application server system that is communicatively coupled to the multi-modal communication system.

12. The system of claim 11 , the system further comprising: the first external system.

13. The system of claim 1 , wherein the system is a conferencing system, and wherein the first external system is a conferencing system personal computing device that is communicatively coupled to the multi-modal communication system.

14. The system of claim 13 , the system further comprising: the first external system.

15. The system of claim 1 , wherein the system is a gaming system, and wherein the first external system is a gaming application server system that is communicatively coupled to the multi-modal communication system.

16. The system of claim 15 , the system further comprising: the first external system.

17. The system of claim 1 , wherein the system is a gaming system, and wherein the first external system is a gaming system personal computing device that is communicatively coupled to the multi-modal communication system.

18. The system of claim 17 , the system further comprising: the first external system.

19. The system of claim 1 , wherein the system is a communication system, and wherein the first external system is a communication application server system that is communicatively coupled to the multi-modal communication system.

20. The system of claim 19 , the system further comprising: the first external system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2018
From: MALATACK, PATRICK
To: TWILIO, INC.
Reel/Frame 044623/0836 →
Continuity (4)
Continuation 14944869 · Nov 18, 2015
Continuation 14690252 · Apr 17, 2015
Provisional Application 61980749 · Apr 17, 2014
Related Publication 20180139677A1 · May 17, 2018
Cited By (2)
US 12,213,048 US 12,699,550