IP Library Granted Patent US 10,477,262
Granted Patent B2
US 10,477,262 · App. 15/698,858 · Granted Nov 12, 2019

Broadcast management system

Inventor: Nicholas D. Woodman (Woodside, CA)
Assignee: GoPro, Inc.
H04N21/4307G11B27/10H04N5/765H04N21/2187H04N21/21805H04N21/242H04N21/26258H04N21/278H04N21/2743H04N21/435H04N21/4394H04N21/44008H04N21/4828H04N21/8547H04N5/77
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,477,262
App. No.
15/698,858
Granted
Nov 12, 2019
Kind
B2
Abstract

A broadcast management system creates, manages, and streams a broadcast of an event from videos captured from multiple cameras. A video capture system comprising multiple cameras captures videos of the event and transmits the videos to a broadcast management server. The broadcast management server generates a website or other graphical interface that simultaneously displays the captured videos in a time-synchronized manner. A broadcast manager user creates a broadcast by selecting which video to output to the broadcast at any given time. A broadcast map is stored for each broadcast that includes all of the broadcast decisions made by the broadcast manager user such that the broadcast can be recreated at a later time by applying the broadcast map to the raw videos. Using a viewer client, viewers can browse or search for broadcasts and select a broadcast for viewing.

Claims (54)

1. A method for broadcasting an event using a broadcast management system, the method comprising:

receiving a first video associated with a first location of the event, the first video captured using a first handheld camera device;

receiving a second video associated with one of the first location and a second location of the event, the second video captured using a second handheld camera device;

extracting first metadata from the first video and second metadata from the second video, the first metadata including a first start time timestamp of the first video and a first identifier of the first handheld camera device, the second metadata including a second start time timestamp of the second video and a second identifier of the second handheld camera device;

generating a first set of instructions using the first metadata and the second metadata;

displaying, via an interface of the broadcast management system, the first video and the second video in a time-synchronized manner using the first set of instructions;

generating a second set of instructions based on a selection of the first video from the interface at a first elapsed time timestamp and a selection of the second video from the interface at a second elapsed time timestamp, the second elapsed time timestamp being after the first elapsed time timestamp; and

generating a broadcast map based on the second set of instructions, the broadcast map indicative of a transition to the first video at the first elapsed time timestamp and between the first video and the second video at the second elapsed time timestamp.

2. The method of claim 1 , wherein a first universal clock of the first handheld camera device is configured to generate the first start time timestamp and a second universal clock of the second handheld camera device is configured to generate the second start time timestamp.

3. The method of claim 2 , wherein the respective universal clocks are configured to maintain universal time using a time standard that is read by the respective handheld camera devices, the time standard being Coordinated Universal Time.

4. The method of claim 3 , wherein the respective handheld camera devices are configured to re-synchronize the respective universal clocks to the time standard using an external clock at periodic intervals to compensate for drift between the respective universal clocks and the external clock, and wherein the periodic intervals occur when the respective handheld camera devices connect to one of a network or a web-enabled computing device.

5. The method of claim 4 , wherein the external clock is one of a mobile phone tower clock, a GPS clock, or an atomic clock.

6. The method of claim 1 , wherein displaying, via an interface of the broadcast management system, the first video and the second video in a time-synchronized manner using the first set of instructions comprises:

displaying the first video to an operator via a first stream window of the interface in accordance with the first set of instructions, the first stream window being associated with the first identifier; and

displaying the second video to the operator via a second stream window of the interface in accordance with the first set of instructions, the second stream window being associated with the second identifier.

7. The method of claim 6 , comprising:

receiving the selection of the first video via the first stream window from the operator, the first selection including a first duration;

receiving the selection of the second video via the second stream window from the operator, the second selection including a second duration;

generating the broadcast map using the first duration and the second duration; and

storing the broadcast map in a database of the broadcast management system.

8. The method of claim 7 , further comprising:

broadcasting the event to a plurality of users via the broadcast management system using the broadcast map.

9. The method of claim 7 , further comprising:

storing first user information associated with a first user of the first handheld camera device in the database; and

storing second user information associated with a second user of the second handheld camera device in the database.

10. The method of claim 9 , wherein the first user information includes information related to a first user profile associated with the first user, information related to videos previously uploaded by the first user, and information related to broadcasts created by the first user, further wherein the second user information includes information related to a second user profile associated with the second user, information related to videos previously uploaded by the second user, and information related to broadcasts created by the second user.

11. The method of claim 1 , wherein the first handheld camera device is configured to operate over a cellular network and the second handheld camera device is configured to operate over a cellular network.

12. A broadcast management system for broadcasting an event, the system comprising:

an interface;

a non-transient memory; and

a processor configured to execute instructions stored in the non-transient memory to:

receive a first video associated with a first location of the event, the first video captured using a first video capture system;

receive a second video associated with a second location of the event, the second video captured using a second video capture system;

extract first metadata from the first video and second metadata from the second video, the first metadata including a first start time timestamp of the first video and a first identifier of the first video capture system, and the second metadata including a second start time timestamp of the second video and a second identifier of the second video capture system;

generate a first set of instructions using the first metadata and the second metadata, the first set of instructions identifying first and second stream windows within the interface for display of the first video and the second video, respectively, a first time to begin playback of the first video in the first stream window, and a second time to begin playback of the second video in the second stream window, the first time and the second time being based on the first start time timestamp and the second start time timestamp, respectively; and

display, via the interface of the broadcast management system, the first video and the second video within the first stream window and the second stream window in a time-synchronized manner in respect to a universal time using the first set of instructions.

13. The system of claim 12 , wherein a first universal clock of the first video capture system is configured to generate the first start time timestamp and a second universal clock of the second video capture system is configured to generate the second start time timestamp.

14. The system of claim 13 , wherein the respective universal clocks are configured to maintain universal time using a time standard that is read by the respective video capture systems, the time standard being Coordinated Universal Time.

15. The system of claim 14 , wherein the respective video capture systems are configured to re-synchronize the respective universal clocks to the time standard using an external clock at periodic intervals to compensate for drift between the respective universal clocks and the external clock, and wherein the periodic intervals occur when the respective video capture systems connect to one of a network or a web-enabled computing device.

16. The system of claim 12 , wherein the processor is further configured to execute instructions stored in the non-transient memory to:

receive at least one selection of at least one of the first video and the second video via at least one of the first stream window and the second stream window from the operator, each selection of the at least one selection including a corresponding duration;

generate a broadcast map using the at least one selection, the broadcast map including a second set of instructions indicative of a transition between the first video and the second video;

store the broadcast map in a database of the broadcast management system; and

broadcast the event to a plurality of users via the broadcast management system using the broadcast map.

17. The system of claim 16 , wherein the processor is further configured to execute instructions stored in the non-transient memory to:

store first user information associated with a first user of the first video capture system in the database and second user information associated with a second user of the second video capture system in the database.

18. The system of claim 12 , wherein the first video capture system comprises a first handheld camera device coupled to a first cellular-enabled device and the second video capture system comprises a second handheld camera device coupled to a second cellular-enabled device.

19. A non-transitory computer-readable storage medium for broadcasting an event using a broadcast management system, wherein the non-transitory computer-readable storage medium includes executable instructions that, when executed by a processor, facilitate performance of operations, the operations comprising:

receiving a first video associated with a first location of the event, the first video captured using a first consumer grade camera;

receiving a second video associated with one of the first location and a second location of the event, the second video captured using a second consumer grade camera;

extracting first metadata from the first video and second metadata from the second video, the first metadata including a first start time timestamp of the first video and a first identifier of the first consumer grade camera, the first start time timestamp being generated via a first universal clock of the first consumer grade camera, the second metadata including a second start time timestamp of the second video and a second identifier of the second consumer grade camera, the second start time timestamp being generated via a second universal clock of the second consumer grade camera; and

displaying, via an interface of the broadcast management system, the first video and the second video in a time-synchronized manner by displaying the first video in a first stream window of the interface at a first time based on the first start time timestamp and displaying the second video in a second stream window of the interface at a second time based on the second start time timestamp, the second time being after the first time with respect to a universal time.

20. The non-transitory computer-readable storage medium of claim 19 , the operations comprising:

generating a broadcast map based on a selection of the first video from the first stream window at a first elapsed time timestamp and a selection of the second video from the second stream window at a second elapsed time timestamp, the broadcast map indicative of a transition to the first video during a broadcast at the first elapsed time timestamp and between the first video and the second video during the broadcast at the second elapsed time timestamp.

Assignments (8)
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 072358/0001 →
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: FARALLON CAPITAL MANAGEMENT, L.L.C., AS AGENT
Reel/Frame 072340/0676 →
RELEASE OF PATENT SECURITY INTEREST Recorded Jan 25, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: GOPRO, INC.
Reel/Frame 055106/0434 →
SECURITY INTEREST Recorded Oct 19, 2020
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054113/0594 →
SECURITY INTEREST Recorded Nov 20, 2017
From: GOPRO, INC.; GOPRO CARE, INC.; GOPRO CARE SERVICES, INC.; WOODMAN LABS CAYMAN, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 044180/0430 →
CHANGE OF NAME Recorded Sep 15, 2017
From: WOODMAN LABS, INC.
To: GOPRO, INC.
Reel/Frame 043866/0972 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: WOODMAN, NICHOLAS D.
To: WOODMAN LABS, INC.
Reel/Frame 043572/0314 →
CHANGE OF NAME Recorded Sep 13, 2017
From: WOODMAN LABS, INC.
To: GOPRO, INC.
Reel/Frame 043838/0607 →
Continuity (5)
Continuation 14830318 · Aug 19, 2015
Division 14072319 · Nov 5, 2013
Continuation 13104921 · May 10, 2011
Provisional Application 61334055 · May 12, 2010
Related Publication 20180014061A1 · Jan 11, 2018
Cited By (1)
US 12,363,372