IP Library Granted Patent US 12,425,533
Granted Patent B1
US 12,425,533 · App. 18/743,541 · Granted Sep 23, 2025

Reducing number of video framing

Inventors: Daryl Stimm (Encinitas, CA); Kyler William Schwartz (Oceanside, CA); Andrew Russell (San Francisco, CA)
Assignee: GoPro, Inc.
H04N5/91G11B27/19G11B27/34
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,425,533
App. No.
18/743,541
Granted
Sep 23, 2025
Kind
B1
Abstract

Framings of a video determines which spatial extents of the video are presented during playback of the video. A viewing path for the video is generated based on the framings of the video, and the number of framings for the video is reduced based on the viewing path for the video. The reduced number of framings for the video is provided for use in generating a presentation of the video.

Claims (50)

1. A system for reducing number of video framing, 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;

obtain framing information for the video, the framing information defining a set of framing for the video, the set of framing for the video including multiple framings of the visual content at multiple 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, the viewing window defining extents of the visual content to be included within a presentation of the video;

generate 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;

generate a reduced set of framing for the video based on the viewing path for the video, the reduced set of framing for the video including fewer number of framings of the visual content than the set of framing for the video, wherein generation of the reduced set of framing for the video based on the viewing path for the video includes:

generation of a smoothed viewing path for the video from the viewing path for the video;

identification of points on the smoothed viewing path that define the smoothed viewing path; and

generation of the reduced set of framing for the video based on the identified points on the smoothed viewing path that define the smoothed viewing path; and

provide the reduced set of framing for the video for use in generating the presentation of the video, wherein provision of the reduced set of framing for the video for use in generating the presentation of the video includes:

usage of the reduced set of framing for the video to generate the presentation of the video; or

presentation of a graphical user interface on an electronic display, the graphical user interface including framing-marker elements to represent framings of the visual content within the reduced set of framing for the video.

2. The system of claim 1 , wherein:

the framing-marker elements are modifiable within the graphical user interface to change the framings of the visual content within the reduced set of framing for the video; and

the graphical user interface further includes a framing number element, the framing number element enabling user control of a number of framing of the visual content within the reduced set of framing for the video.

3. A system for reducing number of video framing, 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;

obtain framing information for the video, the framing information defining a set of framing for the video, the set of framing for the video including multiple framings of the visual content at multiple 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, the viewing window defining extents of the visual content to be included within a presentation of the video;

generate 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;

generate a reduced set of framing for the video based on the viewing path for the video, the reduced set of framing for the video including fewer number of framings of the visual content than the set of framing for the video; and

provide the reduced set of framing for the video for use in generating the presentation of the video.

4. The system of claim 3 , wherein the framing information for the video is obtained based on a user's interaction with a mobile device.

5. The system of claim 3 , wherein the framing information for the video is obtained based on tracking of a thing depicted within the visual content.

6. The system of claim 3 , wherein the video content further includes audio content, and the framing information for the video is obtained based on direction of the audio content.

7. The system of claim 3 , wherein generation of the reduced set of framing for the video based on the viewing path for the video includes:

generation of a smoothed viewing path for the video from the viewing path for the video;

identification of points on the smoothed viewing path that define the smoothed viewing path; and

generation of the reduced set of framing for the video based on the identified points on the smoothed viewing path that define the smoothed viewing path.

8. The system of claim 3 , wherein provision of the reduced set of framing for the video for use in generating the presentation of the video includes usage of the reduced set of framing for the video to generate the presentation of the video.

9. The system of claim 3 , wherein provision of the reduced set of framing for the video for use in generating the presentation of the video includes presentation of a graphical user interface on an electronic display, the graphical user interface including framing-marker elements to represent framings of the visual content within the reduced set of framing for the video.

10. The system of claim 9 , wherein the framing-marker elements are modifiable within the graphical user interface to change the framings of the visual content within the reduced set of framing for the video.

11. The system of claim 9 , wherein the graphical user interface further includes a framing number element, the framing number element enabling user control of a number of framing of the visual content within the reduced set of framing for the video.

12. A method for reducing number of video framing, 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;

obtaining, by the computing system, framing information for the video, the framing information defining a set of framing for the video, the set of framing for the video including multiple framings of the visual content at multiple 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, the viewing window defining extents of the visual content to be included within a presentation of the video;

generating, 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;

generating, by the computing system, a reduced set of framing for the video based on the viewing path for the video, the reduced set of framing for the video including fewer number of framings of the visual content than the set of framing for the video; and

providing, by the computing system, the reduced set of framing for the video for use in generating the presentation of the video.

13. The method of claim 12 , wherein the framing information for the video is obtained based on a user's interaction with a mobile device.

14. The method of claim 12 , wherein the framing information for the video is obtained based on tracking of a thing depicted within the visual content.

15. The method of claim 12 , wherein the video content further includes audio content, and the framing information for the video is obtained based on direction of the audio content.

16. The method of claim 12 , wherein generating the reduced set of framing for the video based on the viewing path for the video includes:

generating a smoothed viewing path for the video from the viewing path for the video;

identifying points on the smoothed viewing path that define the smoothed viewing path; and

generating the reduced set of framing for the video based on the identified points on the smoothed viewing path that define the smoothed viewing path.

17. The method of claim 12 , wherein providing the reduced set of framing for the video for use in generating the presentation of the video includes using the reduced set of framing for the video to generate the presentation of the video.

18. The method of claim 12 , wherein providing the reduced set of framing for the video for use in generating the presentation of the video includes presenting a graphical user interface on an electronic display, the graphical user interface including framing-marker elements to represent framings of the visual content within the reduced set of framing for the video.

19. The method of claim 18 , wherein the framing-marker elements are modifiable within the graphical user interface to change the framings of the visual content within the reduced set of framing for the video.

20. The method of claim 18 , wherein the graphical user interface further includes a framing number element, the framing number element enabling user control of a number of framing of the visual content within the reduced set of framing 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 Jun 14, 2024
From: SCHWARTZ, KYLER WILLIAM; RUSSELL, ANDREW; STIMM, DARYL
To: GOPRO, INC.
Reel/Frame 067730/0021 →
Continuity (1)
Provisional Application 63521005 · Jun 14, 2023
References Cited (4)
US 10992880B1 · Stimm · 2021 [cited by examiner]
US 11200918B1 · Corbin · 2021 [cited by examiner]
US 11282547B1 · Fortunato · 2022 [cited by examiner]
US 11622072B2 · Tran · 2023 [cited by examiner]