IP Library Granted Patent US 12,651,307
Granted Patent B1
US 12,651,307 · App. 18/409,036 · Granted Jun 9, 2026

Systems and methods for presenting videos

Inventors: Joshua Hamill (Salem, OR); Frank Rodriguez (San Mateo, CA)
Assignee: GoPro, Inc.
G06T3/16G06F3/04855G06F3/048G06F3/04815G06F3/04817G06F3/04842G06T2200/24
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,651,307
App. No.
18/409,036
Granted
Jun 9, 2026
Kind
B1
Abstract

A video may include visual content having a field of view. Extents of the visual content within a viewing window may be presented on an electronic display. For a time point in the video, the video may be framed by positioning the viewing window within the field of view of the visual content. The framing of the video at the time point in the video may be extended to a duration in the video. The extended framing of the video over the duration may be presented within a graphical user interface.

Claims (34)

1 . A system for presenting videos, the system comprising:

one or more physical processors configured by machine-readable instructions to:

obtain video information defining a video, the video having a progress length, the video including visual content viewable as a function of progress through the progress length, the visual content having a field of view;

obtain framing information for the video, the framing information defining framing of the visual content at a point within the progress length, the framing defining positioning of a viewing window within the field of view of the visual content;

extend the framing of the visual content at the point within the progress length over a duration within the progress length, the duration longer than the point, wherein the framing of the visual content at the point within the progress length is extended to the duration within the progress length by duplicating the framing of the visual content at the point into a first extended framing at a start of the duration and a second extended framing at an end of the duration; and

effectuate presentation of a graphical user interface on an electronic display, the graphical user interface including interface elements, wherein the interface elements include a timeline element and a framing element, the timeline element including a timeline representation of the progress length of the video, the framing element representing the framing of the visual content over the duration within the progress length, wherein the framing elements includes a framing start element to represent the start of the duration and a framing end element to represent the end of the duration.

2 . The system of claim 1 , wherein:

the framing of the video at the point within the progress length includes a viewing direction for the viewing window at the point within the progress length; and

the framing start element and the framing end element are interactable as handles to change the duration.

3 . A system for presenting videos, the system comprising:

one or more physical processors configured by machine-readable instructions to:

obtain video information defining a video, the video having a progress length, the video including visual content viewable as a function of progress through the progress length, the visual content having a field of view;

obtain framing information for the video, the framing information defining framing of the visual content at a point within the progress length, the framing defining positioning of a viewing window within the field of view of the visual content;

extend the framing of the visual content at the point within the progress length over a duration within the progress length, the duration longer than the point, wherein the framing of the visual content at the point within the progress length is extended over the duration within the progress length by duplicating the framing of the visual content at the point into a first extended framing at a start of the duration and a second extended framing at an end of the duration; and

effectuate presentation of a graphical user interface on an electronic display, the graphical user interface including interface elements, wherein the interface elements include a timeline element and a framing element, the timeline element including a timeline representation of the progress length of the video, the framing element representing the framing of the visual content over the duration within the progress length.

4 . The system of claim 3 , wherein the framing of the visual content extended over the duration includes the first extended framing at the start of the duration and the second extended framing at the end of the duration.

5 . The system of claim 4 , wherein the framing of the visual content extended over the duration further includes the framing of the visual content at the point within the progress length.

6 . The system of claim 3 , wherein the point is located at a midpoint of the duration.

7 . The system of claim 3 , wherein the framing element includes a framing start element to represent the start of the duration and a framing end element to represent the end of the duration.

8 . The system of claim 7 , wherein the framing start element and the framing end element are interactable as handles to change the duration.

9 . The system of claim 3 , wherein the framing of the video at the point within the progress length includes a viewing direction for the viewing window at the point within the progress length.

10 . The system of claim 3 , wherein the one or more physical processors are further configured by the machine-readable instructions to apply a dynamic framing effect to the duration, the dynamic framing effect changing the framing of the visual content over the duration.

11 . A method for presenting videos, the method performed by a computing system including one or more processors, the method comprising:

obtaining, by the computing system, video information defining a video, the video having a progress length, the video including visual content viewable as a function of progress through the progress length, the visual content having a field of view;

obtaining, by the computing system, framing information for the video, the framing information defining framing of the visual content at a point within the progress length, the framing defining positioning of a viewing window within the field of view of the visual content;

extending, by the computing system, the framing of the visual content at the point within the progress length over a duration within the progress length, the duration longer than the point, wherein the framing of the visual content at the point within the progress length is extended over the duration within the progress length by duplicating the framing of the visual content at the point into a first extended framing at a start of the duration and a second extended framing at an end of the duration; and

effectuating, by the computing system, presentation of a graphical user interface on an electronic display, the graphical user interface including interface elements, wherein the interface elements include a timeline element and a framing element, the timeline element including a timeline representation of the progress length of the video, the framing element representing the framing of the visual content over the duration within the progress length.

12 . The method of claim 11 , wherein the framing of the visual content extended over the duration includes the first extended framing at the start of the duration and the second extended framing at the end of the duration.

13 . The method of claim 12 , wherein the framing of the visual content extended over the duration further includes the framing of the visual content at the point within the progress length.

14 . The method of claim 11 , wherein the point is located at a midpoint of the duration.

15 . The method of claim 11 , wherein the framing element includes a framing start element to represent the start of the duration and a framing end element to represent the end of the duration.

16 . The method of claim 15 , wherein the framing start element and the framing end element are interactable as handles to change the duration.

17 . The method of claim 11 , wherein the framing of the video at the point within the progress length includes a viewing direction for the viewing window at the point within the progress length.

18 . The method of claim 11 , further comprising applying, by the computing system, a dynamic framing effect to the duration, the dynamic framing effect changing the framing of the visual content over the duration.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2024
From: HAMILL, JOSHUA; RODRIGUEZ, FRANK
To: GOPRO, INC.
Reel/Frame 066083/0434 →
References Cited (7)
US 9361521B1 · McLean · 2016 [cited by examiner]
US 10217488B1 · Huang · 2019 [cited by examiner]
US 20180005666A1 · Yang · 2018 [cited by examiner]
US 20180241986A1 · Zhong · 2018 [cited by examiner]
US 20190243530A1 · De Ridder · 2019 [cited by examiner]
US 20190273837A1 · Townsend · 2019 [cited by examiner]
US 20190313119A1 · Han · 2019 [cited by examiner]