IP Library › Granted Patent US 11,798,595
Granted Patent B1
US 11,798,595 · App. 17/066,217 · Granted Oct 24, 2023

Systems and methods for generating compilations of photo and video data

Inventor: Kyle Quinton Beatch (Grand Cayman, KY)
G11B27/036H04N21/2187H04N21/21805H04N21/23424
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,798,595
App. No.
17/066,217
Granted
Oct 24, 2023
Kind
B1
Abstract

Systems and methods disclosed herein include a computing system receiving a command to generate a first video of a first activity, and in response to receiving the command to generate the first video, executing a first automated video processing procedure comprising: (i) receiving one or more live video feeds of the first activity, wherein each live video feed is obtained from a separate camera, (ii) selecting one or more of the received live video feeds for processing, (iii) for each of the selected live video feeds, modifying the selected video feed to improve performance of the first automated video processing procedure, (iv) generating a video segment based on each of the modified video feeds, and (v) compiling the one or more generated video segments into a first video of the first activity.

Claims (36)

1. A method implemented by a computing system, the method comprising:

receiving a command to generate a first video of a first activity;

in response to receiving the command to generate the first video, executing a first automated video processing procedure comprising: (i) receiving one or more live video feeds of the first activity, wherein each live video feed of the first activity is streamed in real-time to the computing system from a corresponding camera of a plurality of separate cameras during a period in which the first activity is performed, (ii) selecting one or more of the received live video feeds of the first activity for processing according to a script, wherein the script controls the computing system to select, during the activity, a first live video stream from a first camera at a first time and for a first duration, and to subsequently select, during the activity, a second live video stream from a second camera at a second time and for a second duration, (iii) for each of the selected live video feeds of the first activity, modifying the selected live video feed of the first activity as the live video feed is streamed to improve performance of the first automated video processing procedure, and (iv) generating a video segment of the first activity based on each of the modified live video feeds of the first activity;

while executing the first automated video processing procedure, receiving a command to generate a second video of a second activity; and

in response to receiving the command to generate the second video of the second activity, executing a second automated video processing procedure.

2. The method of claim 1 , wherein the first automated video processing procedure further comprises compiling the one or more generated video segments of the first activity into a first video of the first activity.

3. The method of claim 2 , wherein compiling the one or more generated video segments of the first activity into a first video of the first activity further comprises:

selecting one or more stock video segments from a library of previously recorded stock video segments; and

interleaving a least a portion of the one or more generated video segments of the first activity with at least a portion of one or more stock video segments, thereby causing the first video to depict an ordered sequence of events representative of the first activity.

4. The method of claim 3 , further comprising altering the stock video segments so that the one or more generated video segments of the first activity and the one or more stock video segments all appear to be footage from the first activity.

5. The method of claim 4 , wherein altering the stock video segments so that the one or more generated video segments of the first activity and the one or more stock video segments all appear to be footage from the first activity comprises: adjusting playback speed and/or one or more brightness, contrast, grading, saturation, color balance, or image filter parameters to achieve a consistent look across the one or more generated video segments of the first activity and the one or more stock video segments.

6. The method of claim 3 , further comprising altering the one or more generated video segments of the first activity and the one or more stock video segments so that the one or more generated video segments of the first activity and the one or more stock video segments all appear to be footage from the first activity.

7. The method of claim 6 , wherein altering the generated video segments of the first activity and the stock video segments so that the one or more generated video segments of the first activity and the one or more stock video segments all appear to be footage from the first activity comprises: adjusting playback speed and/or one or more brightness, contrast, grading, saturation, color balance, or image filter parameters to achieve a consistent look across the one or more generated video segments of the first activity and the one or more stock video segments.

8. The method of claim 3 , wherein the library of stock video segments includes individual stock video segments recorded in different environmental conditions, and wherein selecting one or more stock video segments from the library comprises selecting stock video segments recorded in the same environmental conditions as the one or more generated video segments of the first activity.

9. The method of claim 2 , wherein selecting one or more stock video segments from a library of previously recorded stock video segments comprises: selecting one or more stock video segments from the library of previously recorded stock video segments based on a previously-received indication of environmental conditions for the first activity.

10. The method of claim 2 , further comprising:

storing a copy of the first video of the first activity in a first tangible, nontransitory computer-readable memory of the computing system; and

providing the first copy of the first video to a participant of the first activity.

11. The method of claim 1 , wherein the second automated video processing procedure comprises: (i) receiving one or more live video feeds of the second activity, wherein each live video feed of the second activity is obtained from a separate camera, (ii) selecting one or more of the received live video feeds of the second activity for processing, and (iii) for each of the selected live video feeds of the second activity, modifying the selected live video feed to improve performance of the second automated video processing procedure.

12. The method of claim 11 , wherein the second automated video processing procedure further comprises generating a video segment of the second activity based on each of the modified live video feeds of the second activity.

13. The method of claim 12 , wherein the second automated video processing procedure further comprises: compiling the one or more generated video segments of the second activity into a second video of the second activity.

14. The method of claim 13 , wherein the method further comprises:

in response to executing the second automated video processing procedure, prioritizing execution of the second automated video procedure's step of receiving one or more live video feeds of the second activity over one or more of the first automated video processing procedure's steps of (i) selecting one or more of the received live video feeds of the first activity, (ii) modifying each selected live video feed of the first activity, (iii) generating one or more video segments of the first activity, and (iv) compiling the one or more generated video segments of the first activity into the first video of the first activity.

15. The method of claim 1 , further comprising:

selecting a set of images from one or more of the one or more generated video segments of the first activity or the one or more generated video segments of the second activity; and

saving the set of images in a first collected images folder.

16. The method of claim 1 , wherein for each of the selected live video feeds of the first activity, modifying the selected live video feed of the first activity to improve performance of the first automated video processing procedure further comprises one or more of:

(i) compressing a received live video feed of the first activity; and

(ii) selecting a portion of the received live video feed of the first activity or the generated video segment for incorporation into the first video.

17. The method of claim 1 , further comprising:

for each separate camera, comparing that camera's field of view against a corresponding reference field of view and adjusting that camera's field of view to match the corresponding reference field of view.

18. The method of claim 17 , further comprising, after adjusting each separate camera's field of view to match the reference field of view: for each separate camera, displaying one or more of the camera's adjusted field of view and the reference field of view to a user for review.

19. The method of claim 1 further comprising displaying the one or more received live video feeds of the first activity, wherein each live video feed is obtained from a separate camera, to a user for review.

20. The method of claim 19 , further comprising:

receiving, from the user, a selection of an image in one or more of the displayed live video feeds; and

saving the selected image in a displayed images folder in response to receiving the selection of the image in the one or more displayed live video feeds.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2024
From: BEATCH, KYLE QUINTON
To: SPIDERVID, INC.
Reel/Frame 068858/0802 →
Continuity (2)
Continuation 15452950 · Mar 8, 2017
Provisional Application 62306047 · Mar 9, 2016