IP Library › Granted Patent US 9,936,238
Granted Patent B2
US 9,936,238 · App. 15/471,966 · Granted Apr 3, 2018

Systems and methods for production and delivery of live video

Inventors: Stuart Grubbs (Chicago, IL); Daniel Trocchio (Chicago, IL); Aaron Hassell (Chicago, IL)
Assignee: Infiniscene, Inc.
H04N21/25875H04L65/4076H04L65/602H04L65/608H04N21/2187H04N21/2343H04N21/2541H04N21/2662H04N21/6334H04L67/10
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 9,936,238
App. No.
15/471,966
Filed
Mar 28, 2017
Granted
Apr 3, 2018
Kind
B2
Art Unit
2426
USPC
725/91
Abstract

Systems and methods for video production. Stream key information for a broadcast ingest server is stored with a platform account. A platform ingest server receives a video stream from a capture module of a user device, and associates the video stream with a video project of the platform account. Responsive to an instruction provided by an editing module authenticated to access the video project, the platform ingest server provides the video stream to the editing module. Responsive to a broadcast instruction, a compositing engine receives the video stream. The compositing engine generates a composite video stream that includes the video stream and data of an asset in accordance with scene information provided an editing module authenticated to access the video project. The compositing engine provides the composite video stream to the broadcast ingest server by using the stream key information.

Claims (60)

1. A method comprising: at a multi-tenant video production platform system:

storing first user stream key information for a first broadcast ingest server in association with a first platform account;

a platform ingest server receiving a first video stream from a first capture module of a first user device, and associating the first video stream with a first video project of the first platform account;

the platform ingest server receiving a second video stream from a second capture module of a second user device, and associating the second video stream with the first video project of the first platform account;

the platform ingest server providing the first video stream and the second video stream to a first editing module of the first user device, wherein the first editing module is authenticated to access the first video project;

receiving first scene information from the first editing module of the first user device, wherein the first scene information specifies: a first asset, positional information of the first asset, positional information of the first video stream, and positional information of the second video stream; and

responsive to a broadcast instruction received from the first editing module of the first user device by the platform system:

the platform ingest server providing the first video stream and the second video stream to a compositing engine of the platform system;

the compositing engine generating a first composite video stream that includes the first video stream, the second video stream, and data of the specified first asset, wherein the compositing engine generates the first composite video stream in accordance with the received first scene information; and

the compositing engine providing the first composite video stream to the first broadcast ingest server by using the first user stream key information.

2. The method of claim 1 ,

wherein the broadcast instruction is provided by the first editing module,

wherein the first capture module generates the first video stream by capturing video data generated by a first video device of the first user device,

wherein the first scene information is of a first scene,

wherein the first capture module generates the first video stream responsive to a first capture instruction;

wherein the first editing module is external to the platform system;

wherein the first editing module is associated with the first platform account.

3. The method of claim 2 , wherein the first editing module provides the first capture instruction responsive to received user input.

4. The method of claim 3 ,

wherein the platform system provides the first scene information received from the first editing module of the first user device to a second editing module of the second user device,

wherein the platform system provides first scene information received from the second editing module of the second user device to the first editing module of the first user device, and

wherein the compositing engine generates the first composite video stream in accordance with the first scene information received from the first editing module and the first scene information received from the second editing module.

5. The method of claim 4 ,

wherein the first editing module generates the first scene information that is received by the platform system from the first editing module, and

wherein a display device of the first editing module displays a live scene that includes the first video stream and the second video stream provided by the platform ingest server, in accordance with the first scene information generated by the first editing module and the second scene information received by the platform system from the second editing module.

6. The method of claim 5 , further comprising:

the compositing engine processing second scene information responsive to reception of a live update instruction received by the compositing engine, and

wherein the first capture instruction is provided to the first capture module via the platform system.

7. The method of claim 6 ,

wherein the platform ingest server providing the first video stream to the first editing module comprises:

the platform ingest server providing the first video stream to a preview server; and

the preview server providing the first video stream to the first editing module, and

wherein the platform ingest server providing the first video stream to the compositing engine comprises:

the compositing engine providing a request for the first video stream to the platform ingest server responsive to the broadcast instruction; and

the platform ingest server providing the first video stream to the compositing engine as a response to the request from the compositing engine.

8. A video production system comprising:

at least one processing unit constructed to execute machine-executable instructions of at least one storage medium of the video production system; and

the at least one storage medium, wherein the at least one storage medium stores machine-executable instructions for controlling the video production system to:

store first user stream key information for a first broadcast ingest server in association with a first platform account;

receive, at a platform ingest server of the video production system, a first video stream from a first capture module of a first user device, and associate the first video stream with a first video project of the first platform account;

receive, at the platform ingest server, a second video stream from a second capture module of a second user device, and associate the second video stream with the first video project of the first platform account;

provide the first video stream and the second video stream to a first editing module of the first user device by using the platform ingest server, wherein the first editing module is authenticated to access the first video project;

receive first scene information from the first editing module of the first user device, wherein the first scene information specifies: a first asset, positional information of the first asset, positional information of the first video stream, and positional information of the second video stream; and

responsive to a broadcast instruction received from the first editing module of the first user device by the video production system:

provide the first video stream and the second video stream to a compositing engine of the video production system by using the platform ingest server;

use the compositing engine to generate a first composite video stream that includes the first video stream, the second video stream, and data of the specified first asset, wherein the compositing engine generates the first composite video stream in accordance with the received first scene information; and

use the compositing engine to provide the first composite video stream to the first broadcast ingest server by using the first user stream key information,

wherein the video production system is a multi-tenant video production platform system.

9. The method of claim 1 , wherein the first editing module generates the first scene information responsive to user input received by the first user device.

10. The method of claim 1 , wherein the first asset is a text asset.

11. The method of claim 1 , wherein the first asset is a web asset.

12. The method of claim 1 , wherein the first asset is an image asset.

13. The method of claim 1 , wherein the first scene information includes first asset instructions.

14. The method of claim 1 , wherein the first scene information includes track routing instructions.

15. The method of claim 1 , wherein the first scene information includes text color instructions.

16. The method of claim 1 , wherein the first scene information includes font instructions.

17. The method of claim 1 , wherein the first scene information includes sizing instructions.

18. The method of claim 1 , wherein the first scene information includes code injection instructions.

19. The method of claim 1 , wherein the first scene information includes transition instructions.

20. The method of claim 1 , wherein the first scene information includes web-filter instructions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2017
From: GRUBBS, STUART; TROCCHIO, DANIEL; HASSELL, AARON
To: INFINISCENE, INC.
Reel/Frame 041987/0545 →
Continuity (2)
Provisional Application 62368825 · Jul 29, 2016
Related Publication 20180035145A1 · Feb 1, 2018