IP Library Granted Patent US 11,128,679
Granted Patent B2
US 11,128,679 · App. 16/985,600 · Granted Sep 21, 2021

Real-time media streams

Inventors: Krishnaprasad Gutta (San Francisco, CA); Tyler Wells (Saratoga, CA)
Assignee: Twilio Inc.
H04L65/1069H04L65/60H04L67/10H04L67/146H04L67/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 11,128,679
App. No.
16/985,600
Granted
Sep 21, 2021
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 (47)

1. A method comprising:

receiving, by a cloud-based communication platform, an incoming communication request to establish a communication session;

executing a set of communication instructions associated with the incoming communication request, the set of communication instructions including a command to execute a real-time media stream in relation to the communication session, the command including data designating a network destination to receive the real-time media stream;

initiating the communication session between at least a first client device and a second client device; and

initiating 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 first client device and the second client device to the network destination;

wherein the network destination is a computing system associated with a third-party service that provides a first service in relation to the portion of the media included in the real-time media stream;

wherein the third-party service provides output data to a computing system associated with a first account of the cloud-based communication platform, the output data having been generated by the third-party service as a result of providing the first service in relation to the portion of the media included in the real-time media stream, the communication session being facilitated by the cloud-based communication platform for the first account.

2. The method of claim 1 , wherein the command to execute the real-time media stream further comprises data identifying a subset of media transmitted as part of the communication session to be included in the real-time media stream.

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

4. The method of claim 1 , further comprising:

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 the command to initiate real-time media streams for communication session executed in relation to the application; and

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

5. The method of claim 1 , wherein the set of communication instructions is received along with the incoming communication request to establish the communication session.

6. The method of claim 1 , 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 identifying the resource identifier associated with the incoming communication request comprises:

identifying the resource identifier assigned to an endpoint identifier used to initiate the incoming communication request.

8. The method of claim 1 , wherein the command to execute the real-time media stream identifies a first media stream transport from a plurality of media stream transports for use in establishing the real-time media stream to the network destination, each media stream transport from the plurality of media stream transports being a communication protocol by which real-time media streams may be established.

9. A cloud-based communication platform comprising:

one or more computer-processors; and

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:

receiving an incoming communication request to establish a communication session;

executing a set of communication instructions associated with the incoming communication request, the set of communication instructions including a command to execute a real-time media stream in relation to the communication session, the command. including data designating a network destination to receive the real-time media stream;

initiating the communication session between at least a first client device and a second client device; and

initiating 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 first client device and the second client device to the network destination;

wherein the network destination is a computing system associated with a third-party service that provides a first service in relation to the portion of the media included in the real-time media stream;

wherein the third-party service provides output data to a computing system associated with a first account of the cloud-based communication platform, the output data having been generated by the third-party service in relation to the portion of the media included in the real-time media stream;

wherein the third-party service provides output data to a computing system associated with a first account of the cloud-based communication platform, the output data having been generated by the third-party serviced as a result of providing the first service in relation to the portion of the media included in the real-time media stream, the communication session being facilitated by the cloud-based communication platform for the first account.

10. The cloud-based communication platform of claim 9 , wherein the command to execute the real-time media stream further comprises data identifying a subset of media transmitted as part of the communication session to be included in the real-time media stream.

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

12. The cloud-based communication platform of claim 9 , the operations further comprising:

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 the command to initiate real-time media streams for communication session executed in relation to the application; and

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

13. The cloud-based communication platform of claim 9 , wherein the set of communication instructions is received along with the incoming communication request to establish the communication session.

14. The cloud-based communication platform of claim 9 , the operations 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 identifying the resource identifier associated with the incoming communication request comprises:

identifying the 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:

receiving an incoming communication request to establish a communication session;

executing a set of communication instructions associated with the incoming communication request, the set communication instructions including a command to execute a real-time media stream in relation to the communication session, the command including data designating a network destination to receive the real-time media, stream;

initiating the communication session between at least a first client device and a second client device; and

initiating 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 first client device and the second client device to the network destination;

wherein the network destination is a computing system associated with a third-party service that provides first service in relation to the portion of the media included in the real-time media stream;

wherein the third-party service provides output data to a computing system associated with a first account of the cloud-based communication platform, the output data having been generated by the third-party service as a result of providing the first service in relation to the portion of the media included in the real-time media stream, the communication session being facilitated by the cloud-based communication platform for the first account.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: GUTTA, KRISHNAPRASAD; WELLS, TYLER
To: TWILIO INC.
Reel/Frame 053645/0201 →
Continuity (2)
Provisional Application 62882869 · Aug 5, 2019
Related Publication 20210044630A1 · Feb 11, 2021
Cited By (1)
US 12,423,372