IP Library Granted Patent US 12,586,608
Granted Patent B2
US 12,586,608 · App. 18/937,679 · Granted Mar 24, 2026

Generating videos

Inventors: Nathan James Frey (Venice, CA); Zheng Sun (Sunnyvale, CA)
Assignee: Google LLC
G11B27/031G06T7/20G06V20/41G06T2207/10016
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,586,608
App. No.
18/937,679
Granted
Mar 24, 2026
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating videos. In one aspect, a method comprises: receiving: (i) an input video comprising a sequence of video frames, and (ii) data indicating a target object type; processing the input video to generate tracking data that identifies and tracks visual locations of one or more instances of target objects of the target object type in the input video; generating a plurality of sub-videos based on the input video and the tracking data, including: for each sub-video, generating a respective sequence of sub-video frames that are each extracted from a respective video frame of the input video to include a respective instance of a given target object from among the identified target objects of the target object type; and generating an output video that comprises the plurality of sub-videos.

Claims (66)

1 . A method performed by one or more computers, the method comprising:

receiving an input video comprising a sequence of video frames;

processing the input video to generate tracking data that identifies and tracks visual locations of one or more instances of at least one target object in the input video;

generating a set of multiple sub-videos based on the input video and the tracking data;

determining a respective score for each sub-video in the set of multiple sub-videos that characterizes a quality of the sub-video;

selecting a proper subset of the set of multiple sub-videos based on the scores;

generating an output video that comprises the proper subset of sub-videos; and

causing presentation of the output video at a user interface of a computing device.

2 . The method of claim 1 , wherein generating the set of multiple sub-videos based on the input video and the tracking data comprises, for each sub-video:

generating a respective sequence of sub-video frames that are each extracted from a respective video frame of the input video.

3 . The method of claim 2 , wherein for each sub-video, each of the sub-video frames includes a depiction of the at least one target object and excludes at least some content of the respective video frame that is outside of a bounding box that encloses the target object in each of the sub-video frames.

4 . The method of claim 1 , wherein each of the sub-videos has a duration that is shorter than the input video.

5 . The method of claim 1 , wherein processing the input video to generate tracking data that identifies and tracks visual locations of one or more instances of at least one target object in the input video comprises:

processing each video frame in the sequence of video frames of the input video using an object detection neural network to generate, for each of a plurality of the video frames, a respective object detection output that defines one or more bounding boxes that each enclose a respective object in the video frame; and

generating the tracking data using the object detection outputs for the video frames in the sequence of video frames of the input video.

6 . The method of claim 5 , wherein generating the tracking data using the object detection outputs for the video frames in the sequence of video frames in the input video comprises:

determining a similarity measure between a first bounding box in a first video frame and a second bounding box in a second video frame satisfies a threshold; and

in response, determining that the first bounding box and the second bounding box are included in a same target object trajectory that tracks a position of a target object from the first video frame to the second video frame.

7 . The method of claim 6 , wherein determining the similarity measure between the first bounding box in the first video frame and the second bounding box in the second video frame comprises:

determining an overlap between the first bounding and the second bounding box; and

determining the similarity measure based at least in part on the overlap between the first bounding box and the second bounding box.

8 . The method of claim 6 , wherein determining the similarity measure between the first bounding box in the first video frame and the second bounding box in the second video frame comprises:

determining a visual similarity between respective video frame content enclosed by the first bounding box and the second bounding box; and

determining the similarity measure based at least in part on the visual similarity between the respective video frame content enclosed by the first bounding box and the second bounding box.

9 . The method of claim 1 , wherein for each sub-video in the set of multiple sub-videos, determining the score for the sub-video comprises:

determining the score for the sub-video based at least in part on an amount of motion in the sub-video.

10 . The method of claim 1 , wherein for each sub-video in the set of multiple sub-videos, determining the score for the sub-video comprises:

determining the score for the sub-video based at least in part on a sharpness of the sub-video.

11 . The method of claim 1 , wherein causing presentation of the output video at the user interface of the computing device comprises:

receiving a request for a digital component;

determining that a digital component that includes the output video is responsive to the request; and

providing the digital component that includes the output video in response to the request to be presented alongside search results or on a third-party webpage.

12 . A system comprising:

one or more computers; and

one or more storage devices communicatively coupled to the one or more computers, wherein the one or more storage devices store instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

receiving an input video comprising a sequence of video frames;

processing the input video to generate tracking data that identifies and tracks visual locations of one or more instances of at least one target object in the input video;

generating a set of multiple sub-videos based on the input video and the tracking data;

determining a respective score for each sub-video in the set of multiple sub-videos that characterizes a quality of the sub-video;

selecting a proper subset of the set of multiple sub-videos based on the scores;

generating an output video that comprises the proper subset of sub-videos; and

causing presentation of the output video at a user interface of a computing device.

13 . One or more non-transitory computer storage media storing instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

receiving an input video comprising a sequence of video frames;

processing the input video to generate tracking data that identifies and tracks visual locations of one or more instances of at least one target object in the input video;

generating a set of multiple sub-videos based on the input video and the tracking data;

determining a respective score for each sub-video in the set of multiple sub-videos that characterizes a quality of the sub-video;

selecting a proper subset of the set of multiple sub-videos based on the scores;

generating an output video that comprises the proper subset of sub-videos; and

causing presentation of the output video at a user interface of a computing device.

14 . The one or more non-transitory computer storage media of claim 13 , wherein generating the set of multiple sub-videos based on the input video and the tracking data comprises, for each sub-video:

generating a respective sequence of sub-video frames that are each extracted from a respective video frame of the input video.

15 . The one or more non-transitory computer storage media of claim 14 , wherein for each sub-video, each of the sub-video frames includes a depiction of the at least one target object and excludes at least some content of the respective video frame that is outside of a bounding box that encloses the target object in each of the sub-video frames.

16 . The one or more non-transitory computer storage media of claim 13 , wherein each of the sub-videos has a duration that is shorter than the input video.

17 . The one or more non-transitory computer storage media of claim 13 , wherein processing the input video to generate tracking data that identifies and tracks visual locations of one or more instances of at least one target object in the input video comprises:

processing each video frame in the sequence of video frames of the input video using an object detection neural network to generate, for each of a plurality of the video frames, a respective object detection output that defines one or more bounding boxes that each enclose a respective object in the video frame; and

generating the tracking data using the object detection outputs for the video frames in the sequence of video frames of the input video.

18 . The one or more non-transitory computer storage media of claim 17 , wherein generating the tracking data using the object detection outputs for the video frames in the sequence of video frames in the input video comprises:

determining a similarity measure between a first bounding box in a first video frame and a second bounding box in a second video frame satisfies a threshold; and

in response, determining that the first bounding box and the second bounding box are included in a same target object trajectory that tracks a position of a target object from the first video frame to the second video frame.

19 . The one or more non-transitory computer storage media of claim 18 , wherein determining the similarity measure between the first bounding box in the first video frame and the second bounding box in the second video frame comprises:

determining an overlap between the first bounding and the second bounding box; and

determining the similarity measure based at least in part on the overlap between the first bounding box and the second bounding box.

20 . The one or more non-transitory computer storage media of claim 18 , wherein determining the similarity measure between the first bounding box in the first video frame and the second bounding box in the second video frame comprises:

determining a visual similarity between respective video frame content enclosed by the first bounding box and the second bounding box; and

determining the similarity measure based at least in part on the visual similarity between the respective video frame content enclosed by the first bounding box and the second bounding box.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2024
From: FREY, NATHAN JAMES; SUN, ZHENG
To: GOOGLE LLC
Reel/Frame 069145/0067 →
Continuity (3)
Continuation 18420509 · Jan 23, 2024
Continuation 17423623
Related Publication 20250061922A1 · Feb 20, 2025
References Cited (32)
US 10218954B2 · Lakhani et al. · 2019 [cited by applicant]
US 20110013883A1 · Ando · 2011 [cited by examiner]
US 20150104066A1 · Shellshear · 2015 [cited by examiner]
US 20160034956A1 · Rejaram et al. · 2016 [cited by applicant]
US 20160372158A1 · Bedingfield, Sr. · 2016 [cited by examiner]
US 20180374233A1 · Zhou · 2018 [cited by examiner]
US 20190130189A1 · Zhou et al. · 2019 [cited by applicant]
US 20190130580A1 · Chen et al. · 2019 [cited by applicant]
US 20200210768A1 · Turkelson et al. · 2020 [cited by applicant]
US 20200272863A1 · Lee et al. · 2020 [cited by applicant]
US 20210142068A1 · Aliamiri et al. · 2021 [cited by applicant]
US 20210166009A1 · Sun et al. · 2021 [cited by applicant]
US 20210192182A1 · Huang et al. · 2021 [cited by applicant]
CN 110139158 · 2019 [cited by applicant]
CN 110188719 · 2019 [cited by applicant]
EP 3249651 · 2017 [cited by applicant]
JP 2005094799 · 2005 [cited by applicant]
JP 2019140526 · 2019 [cited by applicant]
Henriques et al., “High-speed tracking with kernelized correlation filters, ” IEEE Transactions on Pattern Analysis and Machine Intelligence, Aug. 2014, 37(3):583-596. [cited by applicant]
International Preliminary Report on Patentability in International Appln. No. PCT/US2020/038963, mailed on Jan. 5, 2023, 8 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln. No. PCT/US2020/038963, mailed on Mar. 16, 2021, 14 pages. [cited by applicant]
Luo et al., “Video Summarization for Object 1-13 Tracking in the Internet of Things”, Eighth International Conference on Next Generation Mobile Apps, Services and Technologies, NGMAST 2014, Oxford, United Kingdom, Sep. … [cited by applicant]
Notice of Allowance in Japanese Appln. No. 2021-544221, mailed on May 22, 2023, 5 pages (with English translation). [cited by applicant]
Office Action in Chinese Appln. No. 202080011238.8, mailed on Mar. 21, 2024, 14 pages (with English translation). [cited by applicant]
Office Action in European Appln. No. 20740118.3, mailed on Mar. 22, 2022, 5 pages. [cited by applicant]
Office Action in European Appln. No. 20740118.3, mailed on Oct. 21, 2022, 10 pages. [cited by applicant]
Office Action in European Appln. No. 20740118.3, mailed on Sep. 30, 2021, 5 pages. [cited by applicant]
Office Action in Indian Appln. No. 202127030938, mailed on Feb. 13, 2023, 6 pages (with English translation). [cited by applicant]
Office Action in Japanese Appln. No. 2021-544221, mailed on Dec. 5, 2022, 10 pages (with English Translation). [cited by applicant]
Techcrunch.com [online], “YouTube's Bumper Machine offers an automated way to create six-second ads” May 13, 2019, retrieved on Sep. 11, 2024, retrieved from URL <https://techcrunch.com/2019/05/13/youtube-bumper-machine… [cited by applicant]
US.Arvato-Systems.com [online], “Brand Detection and Video Recognition,” Feb. 2020, retrieved on Jul. 19, 2021, retrieved from URL<https://us.arvato-systems.com/more/about-arvato-systems/insights-digital-innovations/bra… [cited by applicant]
Wojke et al., “Simple online and realtime tracking with a deep association metric,” 2017 IEEE International Conference on Image Processing, Bejing, China, Sep. 17-20, 2017; Sep. 2017, 3645-3649. [cited by applicant]