IP Library Granted Patent US 10,043,549
Granted Patent B2
US 10,043,549 · App. 15/486,544 · Granted Aug 7, 2018

Systems and methods for generation of composite video

Inventor: Eric Burns (Seattle, WA)
Assignee: Panopto, Inc.
G11B27/036G06F3/0486
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,043,549
App. No.
15/486,544
Granted
Aug 7, 2018
Kind
B2
Abstract

Systems and methods for generating a composite video based on a plurality of input streams are provided. A first video stream is received from a first device. A second video stream and coordination information are received from a second device. The coordination information includes instructions for combining the first video stream and the second video stream in a composite video. The first video stream and the second video stream are time aligned, and the instructions of the coordination information and the time-aligned first video stream and second video stream are used to generate the composite video.

Claims (25)

1. A computer-implemented method for generating composite video instructions, the method comprising:

receiving, at a coordinating device, a first video stream from a first device and a second video stream from a second device;

displaying, on the coordinating device, the first video stream, the second video stream, and supplemental content, wherein the supplemental content comprises text, images, or video;

detecting user interactions with the coordinating device controlling an aspect of how the first video stream, the second video stream, or the supplemental content is displayed on the coordinating device;

detecting user interactions with the coordinating device indicating a selection to not display at least one of the first video stream or the second video stream

generating, at the coordinating device, coordination instructions based on the received user interactions, wherein the coordination instructions includes a command for controlling the aspect of how the first video stream, the second video stream, or the supplemental content is displayed in a composite video, and wherein the coordination instructions further includes an indication to not display the selected first video stream or second video stream; and

transmitting the coordination instructions to a compositing engine device distinct from and external to the coordinating device, wherein the compositing engine device uses the coordination instructions for combining the first video stream, the second video stream, and the supplemental content into the composite video according to the aspect of how the first video stream, the second video stream, or the supplemental content is displayed and the indication to not display the selected first video stream or second video stream.

2. The method of claim 1 wherein the supplemental content comprises a website, a presentation, or a third video stream.

3. The method of claim 1 wherein the supplemental content is received by the coordinating device from a third device.

4. The method of claim 1 wherein the aspect is the position of the first video stream, the second video stream, or the supplemental content on the display.

5. The method of claim 4 wherein the user interactions controlling the position of the first video stream, the second video stream, or the supplemental content comprises a drag and drop action.

6. The method of claim 1 wherein the aspect is the displayed size of the first video stream, the second video stream, or the supplemental content.

7. The method of claim 1 wherein the aspect is playback instructions controlling the playback of the first video stream, the second video stream, or the supplemental content.

8. A non-transitory computer-readable medium encoded with instruction that, when executed by a processor, perform a method for generating composite video instructions, the method comprising:

receiving, at a coordinating device, a first video stream from a first device;

displaying, on the coordinating device, the first video stream and supplemental content, wherein the supplemental content comprises text, images, or video;

detecting user interactions with the coordinating device controlling an aspect of how the first video stream or supplemental content is displayed on the coordinating device;

generating, at the coordinating device, coordination instructions based on the received user interactions, wherein the coordination instructions includes a command for controlling the aspect of how the first video stream or the supplemental content is displayed in a composite video; and

transmitting the coordination instructions to a compositing engine device distinct from and external to the coordinating device, wherein the compositing engine device uses the coordination instructions for combining the first video stream and the supplemental content into the composite video according to the aspect of how the first video stream or the supplemental content is displayed.

9. The non-transitory computer-readable medium of claim 8 wherein the supplemental content comprises a website, a presentation, or a second video stream.

10. The non-transitory computer-readable medium of claim 8 wherein the supplemental content is received by the coordinating device from a third device.

11. The non-transitory computer-readable medium of claim 8 wherein the aspect is the position of the first video stream or the supplemental content on the display.

12. The non-transitory computer-readable medium of claim 11 wherein the user interactions controlling the position of the first video stream or the supplemental content comprises a drag and drop action.

13. The non-transitory computer-readable medium of claim 8 wherein the aspect is the displayed size of the first video stream or the supplemental content.

14. The non-transitory computer-readable medium of claim 8 wherein the aspect is playback instructions controlling the playback of the first video stream or the supplemental content.

Assignments (8)
SECURITY INTEREST Recorded Jun 5, 2022
From: PANOPTO, INC.; SYMPHONY VIDEO, INC.
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 060103/0682 →
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
To: PANOPTO, INC.; SYMPHONY VIDEO, INC.
Reel/Frame 060098/0724 →
SECURITY INTEREST Recorded Mar 31, 2021
From: PANOPTO, INC.; SYMPHONY VIDEO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 055786/0301 →
RELEASE OF SECURITY INTEREST Recorded Mar 30, 2021
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: PANOPTO, INC.
Reel/Frame 055842/0068 →
RELEASE OF SECURITY INTEREST Recorded Mar 13, 2018
From: PACIFIC WESTERN BANK
To: PANOPTO, INC.
Reel/Frame 045190/0370 →
SECURITY INTEREST Recorded Mar 12, 2018
From: PANOPTO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 045176/0850 →
SECURITY INTEREST Recorded Dec 18, 2017
From: PANOPTO, INC.
To: PACIFIC WESTERN BANK
Reel/Frame 044416/0964 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2017
From: BURNS, ERIC
To: PANOPTO, INC.
Reel/Frame 042575/0592 →
Continuity (4)
Continuation 15012640 · Feb 1, 2016
Continuation 14075134 · Nov 8, 2013
Provisional Application 61726851 · Nov 15, 2012
Related Publication 20170221522A1 · Aug 3, 2017