IP Library Granted Patent US 10,250,894
Granted Patent B1
US 10,250,894 · App. 15/183,686 · Granted Apr 2, 2019

Systems and methods for providing transcoded portions of a video

Inventor: Cedric Fernandes (San Ramon, CA)
Assignee: GoPro, Inc.
H04N19/40H04L65/607
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 10,250,894
App. No.
15/183,686
Granted
Apr 2, 2019
Kind
B1
Abstract

Multiple videos having individual time durations may be obtained, including a first video with a first time duration. The videos may include visual information defined by one or more electronic media files. An initial portion of the first time duration where the one or more electronic media are to be transcoded may be determined, including determining whether the first time duration is greater than a predefined threshold and if the first time duration is greater than the predefined threshold, determining the initial portion to be an initial time duration that is less than the first time duration. One or more transcoded media files may be generated during the initial portion. A request for the first video may be received from a client computing platform. In response to receipt of the request, the one or more transcoded media files may be transmitted to the client computing platform for display.

Claims (43)

1. A system that transcodes videos, the system comprising:

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

obtain a video, the video having a time duration, the video including visual information defined by one or more electronic media files, the video stored within the one or more electronic media files in a first video format;

determine an initial portion of the time duration where the one or more electronic media files defining the visual information of the video are to be transcoded, such determination, including:

determining whether the time duration is greater than a predefined threshold; and

in response to the time duration being greater than the predefined threshold, determining the initial portion to be an initial time duration that is less than the time duration;

generate one or more transcoded media files defining the visual information in the video during the initial portion, the initial portion of the video stored within the one or more transcoded media files in a second video format different from the first video format;

receive a request for the video from a client computing platform, the request including specification regarding compatibility of video format for playback associated with the client computing platform;

in response to receipt of the request, select the one or more transcoded media files for transmission to the client computing platform; and

effectuate transmission of the one or more transcoded media files to the client computing platform for display of the visual information defined by the one or more transcoded media files via the client computing platform.

2. The system of claim 1 , wherein the one or more physical computer processors are further configured to:

define one or more segment portions within the video, individual segment portions having segment time durations, wherein a sum of the individual segment time durations for the video is equal to the time duration; and

store the one or more segment portions as separate individual segment portions of the video.

3. The system of claim 2 , wherein in response to the time duration being greater than the predefined threshold, the initial time duration is a sum of an integer number of segment time durations.

4. The system of claim 3 , wherein in response to the first time duration being greater than the predefined threshold and in response to receipt of the request, one or more transcoded media files for remaining segment portions of the video are consecutively generated in order of the individual segment time durations.

5. The system of claim 3 , wherein in response to the time duration being greater than the predefined threshold and in response to receipt of the request, one or more transcoded media files for multiple remaining segment portions of the video are simultaneously generated.

6. The system of claim 1 , wherein determining the initial portion of the time duration includes, in response to the time duration being equal to or less than the predefined threshold, determining the initial portion of the time duration to be the time duration.

7. The system of claim 1 , wherein the initial time duration is a proportion of the time duration.

8. The system of claim 1 , wherein the initial time duration is a predefined time duration of the time duration.

9. The system of claim 1 , wherein the one or more transcoded media files include a lower resolution version of the initial portion of the video than a resolution of the video.

10. The system of claim 1 , wherein the

one or more transcoded media files for the initial portion of the video include a link configured to return one or more transcoded media files for a remaining portion of the video, the link configured to be initialized by a user of the computing platform prior to or during consumption of the one or more transcoded media files for the initial portion of the video.

11. A method that transcodes videos, the method comprising:

obtaining a video, the video having a time duration, the video including visual information defined by one or more electronic media files, the video stored within the one or more electronic media files in a first video format;

determining an initial portion of the time duration where the one or more electronic media files defining the visual information of the video are to be transcoded, such determination, including:

determining whether the time duration is greater than a predefined threshold; and

in response to the time duration being greater than the predefined threshold, determining the initial portion to be an initial time duration that is less than the time duration;

generating one or more transcoded media files defining the visual information in the video during the initial portion, the initial portion of the video stored within the one or more transcoded media files in a second video format different from the first video format;

receiving a request for the video from a client computing platform, the request including specification regarding compatibility of video format for playback associated with the client computing platform;

in response to receipt of the request, selecting the one or more transcoded media files for transmission to the client computing platform; and

effectuate transmission of the one or more transcoded media files to the client computing platform for display of the visual information defined by the one or more transcoded media files via the client computing platform.

12. The method of claim 11 , further comprising:

defining one or more segment portions within the video, individual segment portions having segment time durations, wherein a sum of the individual segment time durations for the video is equal to the time duration; and

storing the one or more segment portions as separate individual segment portions of the video.

13. The method of claim 12 , wherein in response to the first time duration being greater than the predefined threshold, the initial time duration is a sum of an integer number of segment time durations.

14. The method of claim 13 , wherein in response to the time duration being greater than the predefined threshold and in response to receipt of the request, one or more transcoded media files for remaining segment portions of the video are consecutively generated in order of the individual segment time durations.

15. The method of claim 13 , wherein in response to the time duration being greater than the predefined threshold and in response to receipt of the request, one or more transcoded media files for multiple remaining segment portions of the video are simultaneously generated.

16. The method of claim 11 , wherein determining the initial portion of the time duration includes, in response to the time duration being equal to or less than the predefined threshold, determining the initial portion of the time duration to be the time duration.

17. The method of claim 11 , wherein the initial time duration is a proportion of the time duration.

18. The method of claim 11 , wherein the initial time duration is a predefined time duration of the time duration.

19. The method of claim 11 , wherein the one or more transcoded media files include a lower resolution version of the initial portion of the video than a resolution of the video.

20. The method of claim 11 ,

wherein the one or more transcoded media files for the initial portion of the video include a link configured to return one or more transcoded media files for a remaining portion of the video, the link configured to be initialized by a user of the computing platform prior to or during consumption of the one or more transcoded media files for the initial portion of the video.

Assignments (9)
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 072358/0001 →
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 Jan 9, 2023
From: REDIS LTD
To: SILICON VALLEY BANK
Reel/Frame 062315/0312 →
RELEASE OF PATENT SECURITY INTEREST Recorded Jan 25, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: GOPRO, INC.
Reel/Frame 055106/0434 →
PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Jun 5, 2019
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 049454/0352 →
SECURITY INTEREST Recorded Mar 5, 2019
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 048508/0728 →
SECOND AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 11, 2019
From: REDIS LABS LTD
To: SILICON VALLEY BANK
Reel/Frame 048301/0621 →
SECURITY AGREEMENT Recorded Aug 29, 2016
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 039851/0611 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2016
From: FERNANDES, CEDRIC
To: GOPRO, INC.
Reel/Frame 038924/0351 →