IP Library › Granted Patent US 10,200,458
Granted Patent B2
US 10,200,458 · App. 15/426,474 · Granted Feb 5, 2019

System and method for managing media in a distributed communication network

Inventors: Brian Tarricone (San Francisco, CA); John Wolthuis (San Francisco, CA); Jonas Boerjesson (San Francisco, CA)
Assignee: Twilio, Inc.
H04L67/10H04L45/22H04L65/103H04L65/1006H04L65/1069H04L65/1086H04L65/80H04L69/24H04L45/124H04W40/20
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,200,458
App. No.
15/426,474
Granted
Feb 5, 2019
Kind
B2
Abstract

A system and method for processing communication media in a regionally distributed communication platform that includes at a first platform region, establishing a communication session comprising establishing a media communication to at least one endpoint from the first region and establishing signaling communication to a second platform region; selecting a media resource in response to a change in media processing requirements of the communication session; when the selected media resource is outside the first region, routing media communication through a media resource outside of the first region; when the media resource is available in the first region, routing media communication through the media resource of the first region; and when the media resource is outside of the second region, storing the media communication in the first region at least temporarily and tunneling a branch of the media communication to a central media service in the second region.

Claims (29)

1. A method comprising:

establishing, with a communication processing server that is located in a first region, a media communication session with a first endpoint of a second region, wherein the communication processing server is a server of a communication platform system, wherein:

a first media service that is located in the second region processes media of the media communication session and generates data during the processing of the media, wherein the first media service is a service of the communication platform system, wherein the first media service processes the media based on a media processing instruction, and wherein the media is processed by the first media service independently of a latency caused by the generating of the data,

the second region implements at least one resource, for the first media service, that differs from resources implemented in the first region,

the platform system stores the generated data in the first region as a first application programming interface (API) resource, and

the communication platform system is constructed to provide an external system with access to the first API resource in the first region.

2. The method of claim 1 , wherein the first media service is a recording service, and wherein the generated data is recording data of the media communication session.

3. The method of claim 1 , wherein the first media service is a text-to-speech service, and wherein the generated data is text-to-speech data of the media communication session.

4. The method of claim 1 , wherein the first media service is a speech recognition service, and wherein the generated data is speech recognition data of the media communication session.

5. The method of claim 1 , wherein the first media service is an input detection service, and wherein the generated data is input detection data of the media communication session.

6. The method of claim 1 , wherein the media is real-time media, and wherein the communication session is a real-time communication session.

7. The method of claim 2 , wherein the media is real-time media, and wherein the communication session is a real-time communication session.

8. The method of claim 7 , wherein the media communication session is an audio communication session.

9. The method of claim 7 , wherein the media communication session is a video communication session.

10. The method of claim 3 , wherein the media is real-time media, and wherein the communication session is a real-time communication session.

11. The method of claim 4 , wherein the media is real-time media, and wherein the communication session is a real-time communication session.

12. The method of claim 5 , wherein the media is real-time media, and wherein the communication session is a real-time communication session.

13. A communication platform hardware system comprising:

a communication processing server that is located in a first region, wherein:

a first media service is located in a second region,

the communication processing server is constructed to establish a media communication session with a first endpoint of the second region,

the first media service is constructed to process media of the media communication session and generate data during the processing of the media, wherein the first media service processes the media based on a media processing instruction, and wherein the media is processed by the first media service independently of a latency caused by the generating of the data,

the second region implements at least one resource, for the first media service, that differs from resources implemented in the first region,

the communication platform hardware system is constructed to store the generated data in the first region as a first application programming interface (API) resource, and

the communication platform hardware system is constructed to provide an external system with access to the first API resource in the first region.

14. The system of claim 13 , wherein the first media service is a recording service, and wherein the generated data is recording data of the media communication session.

15. The system of claim 13 , wherein the first media service is a text-to-speech service, and wherein the generated data is text-to-speech data of the media communication session.

16. The system of claim 13 , wherein the first media service is a speech recognition service, and wherein the generated data is speech recognition data of the media communication session.

17. The system of claim 13 , wherein the first media service is an input detection service, and wherein the generated data is input detection data of the media communication session.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2017
From: TARRICONE, BRIAN; WOLTHUIS, JOHN; BOERJESSON, JONAS
To: TWILIO, INC.
Reel/Frame 041193/0777 →
Continuity (6)
Continuation 14278952 · May 15, 2014
Continuation In Part 14176458 · Feb 10, 2014
Continuation 13891111 · May 9, 2013
Provisional Application 61644886 · May 9, 2012
Provisional Application 61823837 · May 15, 2013
Related Publication 20170149869A1 · May 25, 2017