IP Library Granted Patent US 12,531,961
Granted Patent B2
US 12,531,961 · App. 18/884,979 · Granted Jan 20, 2026

Systems and methods for determining viewing paths through videos

Inventors: Daryl Stimm (Encinitas, CA); Kyler William Schwartz (Oceanside, CA); William Edward MacDonald (Oceanside, CA)
Assignee: GoPro, Inc.
H04N5/2628H04N13/117H04N23/698
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,531,961
App. No.
18/884,979
Granted
Jan 20, 2026
Kind
B2
Abstract

Multiple framings of a video may define different positionings of a viewing window at different moments within the video. The positionings of the viewing window defined by the multiple framings may be used as fixed positionings of the viewing window in a viewing path. The viewing path may define changes in the positioning of the viewing window between the fixed positionings. A presentation of the video may be generated to include the extents of the video within the viewing window.

Claims (31)

1 . A system for determining viewing paths through videos, the system comprising:

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

obtain video information defining a video, the video including video content having a progress length, the video content including visual content viewable as a function of progress through the progress length, the visual content having a field of view, wherein the video is associated with framing information defining separate framings of the visual content at separate moments within the progress length, an individual framing of the visual content defining a positioning of a viewing window within the field of view of the visual content at a corresponding moment within the progress length;

determine a viewing path for the video based on the framing information, the viewing path defining the positioning of the viewing window within the field of view of the visual content as the function of progress through the progress length, the separate framings of the visual content at the separate moments within the progress length defining fixed positionings of the viewing window within the viewing path, wherein determination of the viewing path for the video based on the framing information includes determination of changes in the positioning of the viewing window between the fixed positionings of the viewing window within the viewing path; and

generate a presentation of the video content based on the viewing path, the presentation of the video content including extents of the visual content within the viewing window.

2 . The system of claim 1 , wherein the individual framing of the visual content defines the positioning of the viewing window within the field of view of the visual content based on a viewing direction and a viewing size.

3 . The system of claim 2 , wherein the individual framing of the visual content further defines the positioning of the viewing window within the field of view of the visual content based on a viewing rotation.

4 . The system of claim 3 , wherein the individual framing of the visual content further defines a viewing projection of the visual content within the viewing window.

5 . The system of claim 1 , wherein the viewing path is used as a director track for the video.

6 . The system of claim 1 , wherein metadata of the video includes the framing information for the video.

7 . The system of claim 1 , wherein generation of the presentation of the video content includes display of the presentation on a display.

8 . The system of claim 1 , wherein generation of the presentation of the video content includes generation of one or more files used to display the presentation on a display.

9 . The system of claim 8 , wherein the one or more files include instructions defining the viewing window as the function of progress through the progress length.

10 . A method for determining viewing paths through 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 including video content having a progress length, the video content including visual content viewable as a function of progress through the progress length, the visual content having a field of view, wherein the video is associated with framing information defining separate framings of the visual content at separate moments within the progress length, an individual framing of the visual content defining a positioning of a viewing window within the field of view of the visual content at a corresponding moment within the progress length;

determining, by the computing system, a viewing path for the video based on the framing information, the viewing path defining the positioning of the viewing window within the field of view of the visual content as the function of progress through the progress length, the separate framings of the visual content at the separate moments within the progress length defining fixed positionings of the viewing window within the viewing path, wherein determining the viewing path for the video based on the framing information includes determining changes in the positioning of the viewing window between the fixed positionings of the viewing window within the viewing path; and

generating, by the computing system, a presentation of the video content based on the viewing path, the presentation of the video content including extents of the visual content within the viewing window.

11 . The method of claim 10 , wherein the individual framing of the visual content defines the positioning of the viewing window within the field of view of the visual content based on a viewing direction and a viewing size.

12 . The method of claim 11 , wherein the individual framing of the visual content further defines the positioning of the viewing window within the field of view of the visual content based on a viewing rotation.

13 . The method of claim 12 , wherein the individual framing of the visual content further defines a viewing projection of the visual content within the viewing window.

14 . The method of claim 10 , wherein the viewing path is used as a director track for the video.

15 . The method of claim 10 , wherein metadata of the video includes the framing information for the video.

16 . The method of claim 10 , wherein generating the presentation of the video content includes displaying the presentation on a display.

17 . The method of claim 10 , wherein generating the presentation of the video content includes generating one or more files used to display the presentation on a display.

18 . The method of claim 17 , wherein the one or more files include instructions defining the viewing window as the function of progress through the progress length.

19 . A system for determining viewing paths through videos, the system comprising:

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

obtain video information defining a video, the video including video content having a progress length, the video content including visual content viewable as a function of progress through the progress length, the visual content having a field of view, wherein metadata of the video includes framing information defining separate framings of the visual content at separate moments within the progress length, an individual framing of the visual content defining a positioning of a viewing window within the field of view of the visual content at a corresponding moment within the progress length, wherein the individual framing of the visual content defines the positioning of the viewing window within the field of view of the visual content based on a viewing direction and a viewing size;

determine a viewing path for the video based on the framing information, the viewing path defining the positioning of the viewing window within the field of view of the visual content as the function of progress through the progress length, the separate framings of the visual content at the separate moments within the progress length defining fixed positionings of the viewing window within the viewing path, wherein determination of the viewing path for the video based on the framing information includes determination of changes in the positioning of the viewing window between the fixed positionings of the viewing window within the viewing path, wherein the changes in the positioning of the viewing window between the fixed positionings of the viewing window within the viewing path is determined based on a type of interpolation; and

generate a presentation of the video content based on the viewing path, the presentation of the video content including extents of the visual content within the viewing window.

20 . The system of claim 19 , wherein the viewing path is used as a director track for the video.

Assignments (3)
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: FARALLON CAPITAL MANAGEMENT, L.L.C., AS AGENT
Reel/Frame 072340/0676 →
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 072358/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2024
From: STIMM, DARYL; SCHWARTZ, KYLER WILLIAM; MACDONALD, WILLIAM EDWARD
To: GOPRO, INC.
Reel/Frame 068623/0541 →
Continuity (6)
Continuation 18325694 · May 30, 2023
Continuation 17965452 · Oct 13, 2022
Continuation 17239641 · Apr 25, 2021
Continuation 17006564 · Aug 28, 2020
Provisional Application 62894644 · Aug 30, 2019
Related Publication 20250008050A1 · Jan 2, 2025
References Cited (13)
US 9703446B2 · Somlai-Fisher · 2017 [cited by applicant]
US 9723976B2 · Tesar · 2017 [cited by applicant]
US 10992880B1 · Stimm · 2021 [cited by examiner]
US 11477394B2 · Stimm · 2022 [cited by examiner]
US 11683440B2 · Stimm · 2023 [cited by examiner]
US 12101574B2 · Stimm · 2024 [cited by examiner]
US 20150037003A1 · Fastige · 2015 [cited by applicant]
US 20180241986A1 · Zhong · 2018 [cited by examiner]
US 20190313119A1 · Han · 2019 [cited by examiner]
US 20210243418A1 · Ojala · 2021 [cited by examiner]
US 20210250523A1 · Stimm · 2021 [cited by applicant]
US 20230034490A1 · Stimm · 2023 [cited by applicant]
US 20230308601A1 · Stimm · 2023 [cited by applicant]