IP Library › Granted Patent US 12,250,382
Granted Patent B2
US 12,250,382 · App. 18/497,150 · Granted Mar 11, 2025

Methods and systems for automated synchronization and optimization of audio-visual files

Inventor: Brian Hardy (Atlanta, GA)
H04N19/139H04N19/119H04N19/14
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,250,382
App. No.
18/497,150
Granted
Mar 11, 2025
Kind
B2
Abstract

One variation of a method for autonomously generating an optimized audio-visual (AV) file from an original AV file comprises: a) generating a vector cube comprising a plurality of vector matrices for an original AV file; b) for each vector matrix within the vector cube, determining an optimal subframe having a subframe size larger than or equal to a predetermined minimum subframe size; and c) generating an optimized AV file based on the optimal subframes determined for each of the vector matrices within the vector cube.

Claims (44)

1. A computer-implemented method for processing a video file, the method comprising:

identifying a plurality of still images from an original video file;

identifying, based on a geometric framework applicable to respective ones of the plurality of still images, two or more first areas within a first still image of the plurality of still images;

identifying, based on the geometric framework, two or more second areas within a second still image of the plurality of still images, wherein the two or more second areas correspond to the two or more first areas;

identifying, based on the geometric framework, two or more third areas within a third still image of the plurality of still images, wherein the two or more third areas correspond to the two or more second areas;

determining, for each one of the two or more first areas relative to each corresponding one of the two or more second areas, a first value associated with a difference between the first still image and the second still image;

determining, for each one of the two or more second areas relative to each corresponding one of the two or more third areas, a second value associated with a difference between the second still image and the third still image;

determining, based on the first values, a first preferred subframe for a first segment associated with the first still image and the second still image;

determining, based on the second values, a second preferred subframe for a second segment associated with the second still image and the third still image;

modifying, based on the first preferred subframe, the first still image through one or more of (i) a cropping process, (ii) a zooming process, or (iii) a panning process to create a modified first still image;

modifying, based on the second preferred subframe, the second still image through one or more of (i) a cropping process, (ii) a zooming process, or (iii) a panning process to create a modified second still image; and

compiling the modified first still image and the modified second still image into a new video file.

2. The method of claim 1 , wherein the original video file also includes audio.

3. The method of claim 1 , wherein respective ones of the plurality of still images from the original video file are separated by the same time interval within a time period of the original video file.

4. The method of claim 1 , wherein the first values associated with the differences between the first still image and the second still image are determined based on motion vectors.

5. The method of claim 1 , wherein the first values associated with the differences between the first still image and the second still image are determined based on pixel deltas.

6. The method of claim 1 , wherein the first values associated with the differences between the first still image and the second still image are determined based on pixel RGB values.

7. The method of claim 1 , wherein the first values associated with the differences between the first still image and the second still image are determined using computer vision techniques.

8. The method of claim 1 , wherein each of the two or more first areas corresponds to a location of an object in the first still image.

9. The method of claim 1 , wherein the first preferred subframe has a size that is equal to or larger than a predetermined minimum subframe size.

10. The method of claim 1 , wherein the first preferred subframe has a size that is proportional to a size of the geometric framework.

11. A system configured to process a video file, the system comprising:

memory including machine-readable instructions; and

one or more processors configured, in response to executing the machine-readable instructions, to perform operations comprising:

identifying a plurality of still images from an original video file;

identifying, based on a geometric framework applicable to respective ones of the plurality of still images, two or more first areas within a first still image of the plurality of still images;

identifying, based on the geometric framework, two or more second areas within a second still image of the plurality of still images, wherein the two or more second areas correspond to the two or more first areas;

identifying, based on the geometric framework, two or more third areas within a third still image of the plurality of still images, wherein the two or more third areas correspond to the two or more second areas;

determining, for each one of the two or more first areas relative to each corresponding one of the two or more second areas, a first value associated with a difference between the first still image and the second still image;

determining, for each one of the two or more second areas relative to each corresponding one of the two or more third areas, a second value associated with a difference between the second still image and the third still image;

determining, based on the first values, a first preferred subframe for a first segment associated with the first still image and the second still image;

determining, based on the second values, a second preferred subframe for a second segment associated with the second still image and the third still image;

modifying, based on the first preferred subframe, the first still image through one or more of (i) a cropping process, (ii) a zooming process, or (iii) a panning process to create a modified first still image;

modifying, based on the second preferred subframe, the second still image through one or more of (i) a cropping process, (ii) a zooming process, or (iii) a panning process to create a modified second still image; and

compiling the modified first still image and the modified second still image into a new video file.

12. The system of claim 11 , wherein the original video file also includes audio.

13. The system of claim 11 , wherein respective ones of the plurality of still images from the original video file are separated by the same time interval within a time period of the original video file.

14. The system of claim 11 , wherein the first values associated with the differences between the first still image and the second still image are determined based on motion vectors.

15. The system of claim 11 , wherein the first values associated with the differences between the first still image and the second still image are determined based on pixel deltas.

16. The system of claim 11 , wherein the first values associated with the differences between the first still image and the second still image are determined based on pixel RGB values.

17. The system of claim 11 , wherein the first values associated with the differences between the first still image and the second still image are determined using computer vision techniques.

18. The system of claim 11 , wherein each of the two or more first areas corresponds to a location of an object in the first still image.

19. The system of claim 11 , wherein the first preferred subframe has a size that is equal to or larger than a predetermined minimum subframe size.

20. The system of claim 11 , wherein the first preferred subframe has a size that is proportional to a size of the geometric framework.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2026
From: HARDY, BRIAN
To: EDG, LLC
Reel/Frame 075298/0498 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2023
From: HARDY, DAN
To: VIDEOMENTUM INC.
Reel/Frame 065385/0198 →
Continuity (4)
Continuation 17722803 · Apr 18, 2022
Continuation 17197741 · Mar 10, 2021
Provisional Application 62988070 · Mar 11, 2020
Related Publication 20240214576A1 · Jun 27, 2024
References Cited (16)
US 9521398B1 · Woodman · 2016 [cited by examiner]
US 20020122659A1 · McGrath · 2002 [cited by examiner]
US 20050243925A1 · Bottreau · 2005 [cited by examiner]
US 20060088191A1 · Zhang · 2006 [cited by examiner]
US 20070005795A1 · Gonzalez · 2007 [cited by examiner]
US 20070016405A1 · Mehrotra · 2007 [cited by examiner]
US 20070200853A1 · Bruggeman · 2007 [cited by examiner]
US 20080231756A1 · Kondo · 2008 [cited by examiner]
US 20110096840A1 · Sano · 2011 [cited by examiner]
US 20150371426A1 · Levy · 2015 [cited by examiner]
US 20160218820A1 · Scurrell · 2016 [cited by examiner]
US 20180374192A1 · Kunkel · 2018 [cited by examiner]
US 20190035431A1 · Attorre · 2019 [cited by examiner]
US 20200162643A1 · Park · 2020 [cited by examiner]
US 20210104014A1 · Kolb, V · 2021 [cited by examiner]
US 20210239863A1 · Tavitian · 2021 [cited by examiner]