IP Library Granted Patent US 12,511,904
Granted Patent B1
US 12,511,904 · App. 19/078,229 · Granted Dec 30, 2025

Method, system, and computer-readable medium for training a captioner model to generate captions for video content by analyzing and predicting cinematic elements

Inventor: Benjamin Geza Affleck-Boldt (West Hollywood, CA)
Assignee: InterPositive, LLC
G06V20/49G06V10/82G06V20/70
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,511,904
App. No.
19/078,229
Granted
Dec 30, 2025
Kind
B1
Abstract

A method trains a captioner model to generate captions for video content by organizing a dataset, extracting frames, associating metadata, segmenting video, applying labels, aggregating labels, training the model, refining it, deploying it for labeling, and post-processing labels. A computing system trains a captioner model by organizing datasets, extracting frames, associating metadata, segmenting videos, applying labels, aggregating labels, training the model, refining it, deploying it for labeling, and post-processing labels. A computer-readable medium has instructions for training a captioner model by organizing datasets, extracting frames, associating metadata, segmenting videos, applying labels, aggregating labels, training the model, refining it, deploying it for labeling, and post-processing labels.

Claims (62)

1 . A computer-implemented method for training a captioner model to generate captions for video content based on cinematic elements, the computer-implemented method comprising:

organizing a dataset comprising raw video clips and corresponding metadata, wherein each video clip represents a specific shot varying one cinematic parameter at a time selected from the group consisting of focal length, camera movement, and framing;

extracting frames from the raw video clips at a consistent frame rate and storing the frames in a structured format;

associating each frame with corresponding metadata detailing the cinematic elements present in the frame, wherein the metadata includes information on focal length, camera movement, object distance, and framing style;

segmenting the raw video clips into shots and frames, wherein a shot comprises a continuous sequence captured without cuts, and frames are extracted at regular intervals from each shot;

applying frame-level labels to each frame based on the corresponding metadata, wherein the frame-level labels include focal length used during the shot, camera movement details, object distance from the camera, and framing style;

aggregating the frame-level labels to generate shot-level labels, wherein the aggregating includes calculating average focal length, determining predominant framing style, and smoothing camera movement data across the shot;

training the captioner model using the frame-level labels, the frames and the aggregated shot-level labels to recognize and predict the cinematic elements in unseen video content;

iteratively refining the captioner model based on feedback from validation datasets to improve accuracy of cinematic element prediction;

deploying the trained captioner model to process and label a large video database, wherein the model generates metadata for new video content based on learned cinematic elements; and

post-processing the generated labels to ensure consistency and accuracy, including performing outlier detection, confidence scoring, and manual quality control.

2 . The method of claim 1 , wherein organizing the dataset further comprises storing the video clips in a high-resolution, lossless format to preserve visual information critical for model learning.

3 . The method of claim 1 , wherein the metadata associated with each frame is stored in formats selected from the group consisting of JSON and CSV.

4 . The method of claim 1 , wherein segmenting the raw video clips into shots is performed using shot detection algorithms that identify scene changes.

5 . The method of claim 1 , wherein applying labels to each frame further comprises using LiDAR and laser locator data to provide highly accurate, frame-by-frame positioning of the camera and objects within a scene.

6 . The method of claim 1 , wherein aggregating frame-level labels to generate shot-level labels further comprises using majority voting to determine the predominant framing style for the shot.

7 . The method of claim 1 , further comprising conditioning the captioner model on both visual features extracted from video frames and the detailed captioned metadata during training.

8 . The method of claim 1 , further comprising using a multi-task learning approach during training, wherein the captioner model is trained to minimize losses for both visual quality and cinematic accuracy.

9 . The method of claim 1 , further comprising employing active learning techniques to iteratively fine-tune the captioner model based on difficult cases identified during training.

10 . The method of claim 1 , further comprising exporting final labels generated by the captioner model to a structured format for easy integration into downstream tasks, including database storage and video editing software.

11 . A computing system for training a captioner model to generate captions for video content based on cinematic elements, comprising:

one or more processors; and

one or more memories, having stored thereon instructions that, when executed, cause the computing system to:

organize a dataset comprising raw video clips and corresponding metadata, wherein each video clip represents a specific shot varying one cinematic parameter at a time selected from the group consisting of focal length, camera movement, and framing;

extract frames from the raw video clips at a consistent frame rate and store the frames in a structured format;

associate each frame with corresponding metadata detailing the cinematic elements present in the frame, wherein the metadata includes information on focal length, camera movement, object distance, and framing style;

segment the raw video clips into shots and frames, wherein a shot comprises a continuous sequence captured without cuts, and frames are extracted at regular intervals from each shot;

apply frame-level labels to each frame based on the corresponding metadata, wherein the frame-level labels include focal length used during the shot, camera movement details, object distance from the camera, and framing style;

aggregate the frame-level labels to generate shot-level labels by calculating average focal length, determining predominant framing style, and smoothing camera movement data across the shot;

train the captioner model using the frame-level labels, the frames and the aggregated shot-level labels to recognize and predict the cinematic elements in unseen video content;

iteratively refine the captioner model based on feedback from validation datasets to improve accuracy of cinematic element prediction;

deploy the trained captioner model to process and label a large video database, wherein the captioner model generates metadata for new video content based on learned cinematic elements; and

post-process the generated labels to ensure consistency and accuracy, including performing outlier detection, confidence scoring, and manual quality control.

12 . The computing system of claim 11 , the memories having stored thereon further instructions that, when executed, cause the computing system to store the video clips in a high-resolution, lossless format to preserve visual information critical for model learning.

13 . The computing system of claim 11 , the memories having stored thereon further instructions that, when executed, cause the computing system to store the metadata associated with each frame in formats selected from the group consisting of JSON and CSV.

14 . The computing system of claim 11 , the memories having stored thereon further instructions that, when executed, cause the computing system to perform segmenting the raw video clips into shots using shot detection algorithms that identify scene changes.

15 . The computing system of claim 11 , the memories having stored thereon further instructions that, when executed, cause the computing system to use LiDAR and laser locator data to provide highly accurate, frame-by-frame positioning of the camera and objects within a scene when applying labels to each frame.

16 . The computing system of claim 11 , the memories having stored thereon further instructions that, when executed, cause the computing system to use majority voting to determine the predominant framing style for the shot when aggregating frame-level labels to generate shot-level labels.

17 . The computing system of claim 11 , the memories having stored thereon further instructions that, when executed, cause the computing system to condition the captioner model on both visual features extracted from video frames and the detailed captioned metadata during training.

18 . The computing system of claim 11 , the memories having stored thereon further instructions that, when executed, cause the computing system to use a multi-task learning approach during training, wherein the captioner model is trained to minimize losses for both visual quality and cinematic accuracy.

19 . The computing system of claim 11 , the memories having stored thereon further instructions that, when executed, cause the computing system to employ active learning techniques to iteratively fine-tune the captioner model based on difficult cases identified during training.

20 . The computing system of claim 11 , the memories having stored thereon further instructions that, when executed, cause the computing system to export final labels generated by the captioner model to a structured format for easy integration into downstream tasks, including database storage and video editing software.

21 . A non-transitory computer-readable medium having stored thereon a set of instructions that, when executed, cause a computer to:

organize a dataset comprising raw video clips and corresponding metadata, wherein each video clip represents a specific shot varying one cinematic parameter at a time selected from the group consisting of focal length, camera movement, and framing;

extract frames from the raw video clips at a consistent frame rate and store the frames in a structured format;

associate each frame with corresponding metadata detailing cinematic elements present in the frame, wherein the metadata includes information on focal length, camera movement, object distance, and framing style;

segment the raw video clips into shots and frames, wherein a shot comprises a continuous sequence captured without cuts, and frames are extracted at regular intervals from each shot;

apply frame-level labels to each frame based on the corresponding metadata, wherein the frame-level labels include focal length used during the shot, camera movement details, object distance from the camera, and framing style;

aggregate the frame-level labels to generate shot-level labels by calculating average focal length, determining predominant framing style, and smoothing camera movement data across the shot;

train a captioner model using the frame-level labels, the frames and the aggregated shot-level labels to recognize and predict the cinematic elements in unseen video content;

iteratively refine the captioner model based on feedback from validation datasets to improve accuracy of cinematic element prediction;

deploy the trained captioner model to process and label a large video database, wherein the captioner model generates metadata for new video content based on learned cinematic elements; and

post-process the generated labels to ensure consistency and accuracy, including performing outlier detection, confidence scoring, and manual quality control.

22 . The computer-readable medium of claim 21 having stored thereon further instructions that, when executed, cause a computer to store the video clips in a high-resolution, lossless format to preserve visual information critical for model learning.

23 . The computer-readable medium of claim 21 having stored thereon further instructions that, when executed, cause a computer to store the metadata associated with each frame in formats selected from the group consisting of JSON and CSV.

24 . The computer-readable medium of claim 21 having stored thereon further instructions that, when executed, cause a computer to segment the raw video clips into shots using shot detection algorithms that identify scene changes.

25 . The computer-readable medium of claim 21 having stored thereon further instructions that, when executed, cause a computer to apply labels to each frame using LiDAR and laser locator data to provide highly accurate, frame-by-frame positioning of the camera and objects within a scene.

26 . The computer-readable medium of claim 21 having stored thereon further instructions that, when executed, cause a computer to aggregate frame-level labels to generate shot-level labels using majority voting to determine the predominant framing style for the shot.

27 . The computer-readable medium of claim 21 having stored thereon further instructions that, when executed, cause a computer to condition the captioner model on both visual features extracted from video frames and the detailed captioned metadata during training.

28 . The computer-readable medium of claim 21 having stored thereon further instructions that, when executed, cause a computer to use a multi-task learning approach during training, wherein the captioner model is trained to minimize losses for both visual quality and cinematic accuracy.

29 . The computer-readable medium of claim 21 having stored thereon further instructions that, when executed, cause a computer to employ active learning techniques to iteratively fine-tune the captioner model based on difficult cases identified during training.

30 . The computer-readable medium of claim 21 having stored thereon further instructions that, when executed, cause a computer to export final labels generated by the captioner model to a structured format for easy integration into downstream tasks, including database storage and video editing software.

Assignments (2)
CHANGE OF NAME Recorded Nov 17, 2025
From: FIN BONE, LLC.
To: INTERPOSITIVE, LLC.
Reel/Frame 073322/0122 →
NUNC PRO TUNC ASSIGNMENT Recorded Jul 2, 2025
From: AFFLECK-BOLDT, BENJAMIN GEZA
To: FIN BONE, LLC
Reel/Frame 071595/0698 →
Continuity (1)
Provisional Application 63726140 · Nov 27, 2024
References Cited (32)
US 12067878B1 · Campbell · 2024 [cited by examiner]
US 12238390B1 · Pundi Ananth · 2025 [cited by examiner]
US 20070146360A1 · Clatworthy · 2007 [cited by examiner]
US 20090208106A1 · Dunlop · 2009 [cited by examiner]
US 20120102042A1 · Flick et al. · 2012 [cited by applicant]
US 20130304683A1 · Lo · 2013 [cited by applicant]
US 20160205379A1 · Kurihara · 2016 [cited by examiner]
US 20180124382A1 · Smith · 2018 [cited by examiner]
US 20180316853A1 · Liang et al. · 2018 [cited by applicant]
US 20210334547A1 · Cohen-Tidhar · 2021 [cited by examiner]
US 20220004574A1 · Figov · 2022 [cited by examiner]
US 20230342481A1 · Nikoghossian · 2023 [cited by examiner]
US 20230368532A1 · Bishop · 2023 [cited by examiner]
US 20240144489A1 · Nguyen et al. · 2024 [cited by applicant]
US 20240193890A1 · Mann · 2024 [cited by examiner]
US 20240296641A1 · Ramesh · 2024 [cited by examiner]
US 20240362897A1 · Klinghoffer · 2024 [cited by examiner]
US 20240394511A1 · Thevenin · 2024 [cited by examiner]
US 20240419923A1 · Chollampatt Muhammed Ashraf · 2024 [cited by examiner]
US 20250014606A1 · Wong · 2025 [cited by examiner]
US 20250159276A1 · Doken · 2025 [cited by examiner]
CN 108664722A · 2018 [cited by applicant]
CN 110602400B · 2021 [cited by applicant]
WO WO2021126004A1 · 2021 [cited by applicant]
WO WO2021167910A1 · 2021 [cited by applicant]
Chen, Shixing, et al. “Movies2scenes: Using movie metadata to learn scene representation.” Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2023. (Year: 2023). [cited by examiner]
Lin, Han, et al. “Videodirectorgpt: Consistent multi-scene video generation via IIm-guided planning.” arXiv preprint arXiv:2309.15091 (2023). (Year: 2023). [cited by examiner]
Lin, Han, et al. “Videodirectorgpt: Consistent multi-scene video generation via Ilm-guided planning.” arXiv preprint arXiv:2309.15091 (2023). (Year: 2023). [cited by applicant]
WO 2021126004 (Year: 2021). [cited by applicant]
WO 2021167910 (Year: 2021). [cited by applicant]
CN 108664722 (Year: 2018). [cited by applicant]
CN 110602400 (Year: 2021). [cited by applicant]