IP Library › Granted Patent US 12,368,763
Granted Patent B2
US 12,368,763 · App. 18/594,653 · Granted Jul 22, 2025

Systems and methods for providing media communication programmable services

Inventors: Òscar Divorra Escoda (Barcelona, ES); John G O'Connell (Barcelona, ES); Caio De Mello Rossi (Barcelona, ES); Rajkiran Talusani (Singapore, SG); Yee Hui Poh (Singapore, SG); Roy Ben Shoushan (Rishon Lezion, IL)
Assignee: Vonage Business Inc.
H04L65/403H04L12/1831H04L65/402
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 12,368,763
App. No.
18/594,653
Granted
Jul 22, 2025
Kind
B2
Abstract

Systems and methods for providing real-time media communication services to make use of a software application resident on a server that receives the media feeds of multiple sending participants, and generates a single composed media feed that includes media feeds of the sending participants and that sends the composed media feed to other computing services for manifold purposes like recording, re-broadcasting and/or re-transmission to remote computing devices of multiple real-time media communication participants. The composed media feed can include supplementary information in addition to the media feeds of live participants. This supplementary information is provided by means of API configurable programmatic code that is then executed and used as the software application resident on the server.

Claims (27)

1. An apparatus for providing a composed media stream for publication to a plurality of presenter(s) and participants that are part of a communication session via interconnected computing devices, comprising:

an API interface unit configured to receive instructions relating to programmatic control over the rendering and publishing of a composed media stream;

a rendering engine control unit configured to control the rendering and publication of the composed media stream based on information received from the API interface unit;

a rendering engine unit configured to process one or more media streams received from the interconnected computing devices of the communication session and supplementary information and configured to generate the composed media stream; and

a composed media sending unit configured to cause the composed media stream to be published to participants of the communication session;

wherein the rendering engine control unit provides a URL to the rendering engine unit, and wherein the rendering engine unit is configured to use the provided URL to access and run a computer program configured to generate the composed media stream.

2. The apparatus of claim 1 , wherein the rendering engine unit is further configured to use the provided URL to obtain one or more media streams that are to be used to generate the composed media stream.

3. The apparatus of claim 2 , wherein the rendering engine unit is also configured to use the provided URL to obtain supplementary information that is to be used to generate the composed media stream.

4. The apparatus of claim 1 , wherein the rendering engine unit further is configured to output audio and video streams for the composed media stream to a virtual audio device unit and a virtual display server unit, respectively.

5. The apparatus of claim 4 wherein the composed media sending unit reads data from the virtual audio device unit and the virtual display server unit and uses the read data to cause the composed media stream to be published to participants of the communication session.

6. An apparatus for providing a composed media stream for publication to a plurality of presenter(s) and participants that are part of a communication session via interconnected computing devices, comprising:

an API interface that includes means for receiving instructions relating to programmatic control over the rendering and publishing of a composed media stream;

means for controlling the rendering and publication of the composed media stream based on information received from the API interface unit;

means for processing one or more media streams received from the interconnected computing devices of the communication session and supplementary information and for generating the composed media stream; and

means for causing the composed media stream to be published to participants of the communication session;

wherein the means for controlling the rendering and publication of the composed media stream provides a URL to the means for processing one or more media streams, and wherein the means for processing one or more media streams is configured to use the provided URL to access and run a computer program configured to generate the composed media stream.

7. A non-transitory computer readable medium containing instructions which, when implemented by one or more processors of a computing device cause the computing device to perform a method comprising:

receiving, via an API interface, instructions relating to programmatic control over the rendering and publishing of a composed media stream;

processing one or more media streams received from the interconnected computing devices of the communication session and supplementary information based on the information received via the API interface to generate the composed media stream; and

causing the composed media stream to be published to participants of the communication session;

wherein processing one or more media streams comprises using a provided URL to access and run a computer program configured to generate the composed media stream.

8. The non-transitory computer readable medium of claim 7 , wherein the processing step further comprises using the provided URL to obtain one or more media streams that are to be used to generate the composed media stream.

9. The non-transitory computer readable medium of claim 8 , wherein the processing step further comprises using the provided URL to obtain supplementary information that is to be used to generate the composed media stream.

10. The non-transitory computer readable medium of claim 7 , wherein the method further comprises:

outputting an audio stream for the composed media stream to a virtual audio device unit; and

outputting a video stream for the composed media stream to a virtual display server unit.

11. The non-transitory computer readable medium of claim 10 , wherein causing the composed media stream to be published comprises reading data from the virtual audio device unit and the virtual display server unit and using the read data to cause the composed media stream to be published to participants of the communication session.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2024
From: ESCODA, OSCAR DIVORRA; O'CONNELL, JOHN; ROSSI, CAIO DE MELLO; TALUSANI, RAJKIRAN; POH, YEE HUI; SHOUSHAN, ROY BEN
To: VONAGE BUSINESS INC.
Reel/Frame 066653/0324 →
Continuity (3)
Continuation 17743666 · May 13, 2022
Provisional Application 63188525 · May 14, 2021
Related Publication 20240214436A1 · Jun 27, 2024
References Cited (14)
US 20120140016A1 · Shanmukhadas et al. · 2012 [cited by applicant]
US 20120327182A1 · King et al. · 2012 [cited by applicant]
US 20140267569A1 · Periyannan et al. · 2014 [cited by applicant]
US 20170061092A1 · Baratpour et al. · 2017 [cited by applicant]
US 20170318260A1 · Torres et al. · 2017 [cited by applicant]
US 20180054596A1 · Gwock · 2018 [cited by examiner]
US 20180131746A1 · Kroepfl · 2018 [cited by examiner]
US 20180192087A1 · Dudko · 2018 [cited by examiner]
McClure, Matthew; “The state of going live from a browser,” (Apr. 13, 2020), 5 Pages; https://www.mux.com/blog/the-state-of-going-live-from-a-browser. [cited by applicant]
“Muxinc / chromium_broadcast_demo”, (May 12, 2022); https://github.com/muxinc/chromium_broadcast_demo. [cited by applicant]
“Customizing the video layout for composed archives;” https://tokbox.com/developer/guidesarchiving/layout-control.html. [cited by applicant]
“Video layouts for composed archives and live streaming broadcasts”; https://tokbox.com/developer/guides/archive-broadcast-layout/. [cited by applicant]
International Search Report dated Aug. 29, 2022 for PCT/US2022/029152. [cited by applicant]
Written Opinion dated Aug. 29, 2022 for PCT/US2022/029152. [cited by applicant]