IP Library Granted Patent US 11,528,302
Granted Patent B2
US 11,528,302 · App. 17/359,944 · Granted Dec 13, 2022

Real-time media streams

Inventors: Krishnaprasad Gutta (San Francisco, CA); Tyler Wells (Saratoga, CA)
Assignee: Twilio Inc.
H04L65/1069H04L65/60H04L67/10H04L67/146H04L67/53
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 11,528,302
App. No.
17/359,944
Granted
Dec 13, 2022
Kind
B2
Abstract

Disclosed are systems, methods, and non-transitory computer-readable media for providing real-time media streams. A cloud-based communication platform receives an incoming communication request to establish a communication session and executes a set of communication instructions associated with the incoming communication request. The set communication instructions includes a command to execute a real-time media stream in relation to the communication session. The command includes data designating a network destination to receive the real-time media stream. The cloud-based communication platform initiates the communication session between client devices and initiates the real-time media stream to the network destination. The real-time media stream concurrently transmitting at least a portion of the media transmitted between the client devices to the network destination.

Claims (45)

1. A method comprising:

establishing a real-time media stream between a customer computing system and a communication platform based on a set of communication instructions received from the customer computing system;

receiving media at the communication platform via a first communication channel between a first client device and the communication platform;

routing the media received via the first communication channel to a second client device via a second communication channel;

transmitting at least a portion of the media from the communication platform to the customer computing system via the real-time media stream based on the set of communication instructions;

transmitting at least the portion of the media to a third-party service that provides a first service in relation to the at least the portion of the media;

receiving, from the third-party service, a media stream connector for utilizing the first service provided by the third-party service, the media stream connector including a command to initiate real-time media streams for a communication session executed in relation to an application; and

providing the media stream connector to customers of a cloud-based communication platform via a user interface facilitated by the cloud-based communication platform.

2. The method of claim 1 , further comprises:

establishing the first communication channel between the first client device and the communication platform.

3. The method of claim 1 , further comprising receiving an incoming communication request to establish a communication session along with the set of communication instructions.

4. The method of claim 3 , wherein the set of communication instructions comprises data identifying a subset of the media that is to be transmitted as part of a communication session that includes the real-time media stream.

5. The method of claim 3 , wherein the communication platform is associated with a first account of a cloud-based communication platform, the communication session being facilitated by the cloud-based communication platform for the first account.

6. The method of claim 3 , further comprising:

identifying a resource identifier associated with the incoming communication request, the resource identifier identifying a location of the set of communication instructions; and

accessing the set of communication instructions based on the resource identifier associated with the incoming communication request.

7. The method of claim 6 , wherein the identifying of the resource identifier associated with the incoming communication request comprises identifying a resource identifier assigned to an endpoint identifier used to initiate the incoming communication request.

8. The method of claim 1 , wherein the third-party service provides output data to a computing system associated with a first account of a cloud-based communication platform, the output data having been generated by the third-party service as a result of a providing of the first service in relation to the at least the portion of the media.

9. A cloud-based communication platform comprising:

one or more computer-processors;

one or more computer-readable mediums storing instructions that, when executed by the one or more computer-processors, cause the cloud-based communication platform to perform operations comprising:

establishing a real-time media stream between a customer computing system and a communication platform based on a set of communication instructions received from the customer computing system;

receiving media at the communication platform via a first communication channel between a first client device and the communication platform;

routing the media received via the first communication channel to second client device via a second communication channel;

transmitting at least a portion of the media from the communication platform to the customer computing system via the real-time media stream based on the set of communication instructions;

transmitting at least the portion of the media to a third-party service that provides a first service in relation to the portion of the media;

receiving, from the third-party service, a media stream connector for utilizing the first service provided by the third-party service, the media stream connector including a command to initiate real-time media streams for a communication session executed in relation to an application; and

providing the media stream connector to customers of a cloud-based communication platform via a user interface facilitated by the cloud-based communication platform.

10. The cloud-based communication platform of claim 9 , further comprises:

establishing the first communication channel between the first client device and the communication platform.

11. The cloud-based communication platform of claim 9 , further comprising receiving an incoming communication request to establish a communication session along with the set of communication instructions.

12. The cloud-based communication platform of claim 11 wherein the set of communication instructions comprises data identifying a subset of the media that is to be transmitted as part of a communication session that includes the real-time media stream.

13. The cloud-based communication platform of claim 11 , wherein the communication platform is associated with a first account of a cloud-based communication platform, the communication session being facilitated by the cloud-based communication platform for the first account.

14. The cloud-based communication platform of claim 11 , further comprising:

identifying a resource identifier associated with the incoming communication request, the resource identifier identifying a location of the set of communication instructions; and

accessing the set of communication instructions based on the resource identifier associated with the incoming communication request.

15. The cloud-based communication platform of claim 14 , wherein the identifying of the resource identifier associated with the incoming communication request comprises identifying a resource identifier assigned to an endpoint identifier used to initiate the incoming communication request.

16. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer-processors of a cloud-based communication platform, cause the cloud-based communication platform to perform operations comprising:

establishing a real-time media stream between a customer computing system and a communication platform, based on a set of communication instructions received from the customer computing system;

receiving media at the communication platform via a first communication channel between a first client device and the communication platform;

routing the media received via the first communication channel to second client device via a second communication channel;

transmitting at least a portion of the media from the communication platform to the customer computing system via the real-time media stream based on the set of communication instructions;

transmitting at least the portion of the media to a third-party service that provides a first service in relation to the portion of the media;

receiving, from the third-party service, a media stream connector for utilizing the first service provided by the third-party service, the media stream connector including a command to initiate real-time media streams for a communication session executed in relation to an application; and

providing the media stream connector to customers of a cloud-based communication platform via a user interface facilitated by the cloud-based communication platform.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2021
From: GUTTA, KRISHNAPRASAD; WELLS, TYLER
To: TWILIO, INC.
Reel/Frame 056685/0387 →
Continuity (3)
Continuation 16985600 · Aug 5, 2020
Provisional Application 62882869 · Aug 5, 2019
Related Publication 20210329040A1 · Oct 21, 2021
Cited By (1)
US 12,212,790