IP Library Granted Patent US 10,743,073
Granted Patent B1
US 10,743,073 · App. 16/000,706 · Granted Aug 11, 2020

Systems and methods for streaming video edits

Inventors: Jean-Baptiste Noel (Le Vesinet, FR); Jean Caille (Paris, FR); Matthieu Bouron (San Mateo, CA); Francescu Santoni (Bastia, FR)
Assignee: GoPro, Inc.
H04N21/47205G11B27/031H04L65/4076H04N21/2187
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,743,073
App. No.
16/000,706
Granted
Aug 11, 2020
Kind
B1
Abstract

Video information may define video content. The video content may be characterized by capture information. A remote device may transmit at least a portion of the capture information to a computing device. The computing device may identify one or more portions of the video content based on the transmitted capture information. The remote device may receive the identification of the identified portion(s) of the video content from the computing device. The remote device may stream one or more portions of the video information defining at least some of the identified portion(s) of the video content to the computing device. The streamed video information may enable the computing devices to provide a presentation of at least some of the identified portion(s) of the video content using a buffer of the streamed video information, which may allow the computing device to present the video content without permanently storing the video information.

Claims (53)

1. A system that streams video edits, the system comprising:

physical storage media storing video information defining video content, wherein the video content is characterized by capture information; and

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

transmit at least a portion of the capture information to a computing device prior to transmission of the video content to the computing device, the transmitted capture information enabling the computing device to positively identify one or more undesirable portions of the video content prior to reception of the video content and without the video content, the transmitted capture information not enabling the computing device to positively identify one or more desirable portions of the video content, the computing device identifying one or more portions of the video content based on the transmitted capture information, prior to the reception of the video content and without the video content, to include an inverse of the one or more undesirable portions of the video content, the one or more identified portions potentially including the one or more desirable portions of the video content;

receive the identification of the one or more identified portions of the video content from the computing device; and

responsive to the reception of the identification, stream one or more portions of the video information defining at least some of the one or more identified portions of the video content to the computing device, wherein the streamed video information enables the computing device to provide a presentation of the at least some of the one or more identified portions of the video content using a buffer of the streamed video information.

2. The system of claim 1 , wherein the one or more physical processors are further configured by the machine-readable instructions to:

generate derivative visual information defining one or more derivative visual content based on the one or more identified portions of the video content, individual derivative visual content corresponding to and generated from the individual identified portions of the video content, the individual derivative visual content characterized by lower fidelity than the corresponding individual identified portions of the video content; and

stream the derivative visual information defining the one or more derivative visual content to the computing device, wherein the streamed derivative visual information enables the computing device to provide a presentation of the one or more derivative visual content using a buffer of the streamed derivative visual information.

3. The system of claim 2 , wherein the one or more physical processors are, to stream the one or more portions of the video information defining at least some of the one or more identified portions of the video content to the computing device, further configured by the machine-readable instructions to:

receive one or more selections of the derivative visual content from the computing device, wherein the at least some of the one or more identified portions of the video content correspond to the one or more selected derivative visual content.

4. The system of claim 1 , wherein the capture information includes one or more of capture motion information defining capture motion of the video content, average color information defining average colors of visuals captured within the video content, or histogram information defining one or more histograms of the visuals captured within the video content.

5. The system of claim 1 , wherein the at least some of the transmitted capture information includes average RGB values calculated by one or more image signal processors of an image capture device that captured the video content.

6. The system of claim 5 , wherein the computing device stores the transmitted capture information to perform different analysis of the transmitted capture information at different times to identify different portions of the video content without requesting retransmission of the capture information.

7. A system that receives streams of video edits, the system comprising:

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

receive at least a portion of capture information from a remote device prior to reception of video content from the remote device, the received capture information enabling the one or more physical processors to positively identify one or more undesirable portions of the video content prior to reception of the video content and without the video content, the received capture information not enabling the one or more physical processors to positively identify one or more desirable portions of the video content, the remote device having access to video information defining the video content, wherein the video content is characterized by the capture information;

identify one or more portions of the video content based on the received capture information, prior to the reception of the video content and without the video content, to include an inverse of the one or more undesirable portions of the video content, the one or more identified portions potentially including the one or more desirable portions of the video content;

transmit the identification of the one or more identified portions of the video content to the remote device;

receive a stream of one or more portions of the video information defining at least some of the one or more identified portions of the video content from the remote device; and

present the at least some of the one or more identified portions of the video content on a display using a buffer of the streamed video information.

8. The system of claim 7 , wherein the one or more physical processors are further configured by the machine-readable instructions to:

receive a stream of derivative visual information defining one or more derivative visual content from the remote device, the derivative visual information generated based on the one or more identified portions of the video content by the remote device, individual derivative visual content corresponding to and generated from the individual identified portions of the video content, the individual derivative visual content characterized by lower fidelity than the corresponding individual identified portions of the video content;

select one or more of the derivative visual content; and

transmit the one or more selections of the derivative visual content to the remote device, wherein the at least some of the one or more identified portions of the video content correspond to the one or more selected derivative visual content.

9. The system of claim 7 , wherein the capture information includes one or more of capture motion information defining capture motion of the video content, average color information defining average colors of visuals captured within the video content, or histogram information defining one or more histograms of the visuals captured within the video content.

10. The system of claim 7 , wherein the at least some of the received capture information includes average RGB values calculated by one or more image signal processors of an image capture device that captured the video content.

11. The system of claim 10 , wherein the one or more physical processors store the received capture information to perform different analysis of the received capture information at different times to identify different portions of the video content without requesting retransmission of the capture information.

12. A method for streaming video edits, the method performed by a remote system including one or more physical processors, the method comprising:

transmitting, by the remote system, at least a portion of capture information to a computing device prior to transmitting video content to the computing device, the transmitted capture information characterizing the video content and enabling the computing device to positively identify one or more undesirable portions of the video content prior to reception, by the computing device, of the video content and without the video content, the transmitted capture information not enabling the computing device to positively identify one or more desirable portions of the video content, the video content defined by video information, wherein the computing device identifies one or more portions of the video content based on the transmitted capture information, prior to the reception of the video content and without the video content, to include an inverse of the one or more undesirable portions of the video content, the one or more identified portions potentially including the one or more desirable portions of the video content;

receiving, by the remote system, the identification of the one or more identified portions of the video content from the computing device; and

responsive to the reception of the identification, streaming, by the remote system, one or more portions of the video information defining at least some of the one or more identified portions of the video content to the computing device, wherein the streamed video information enables the computing device to provide a presentation of the at least some of the one or more identified portions of the video content using a buffer of the streamed video information.

13. The method of claim 12 , further comprising:

generating, by the remote system, derivative visual information defining one or more derivative visual content based on the one or more identified portions of the video content, individual derivative visual content corresponding to and generated from the individual identified portions of the video content, the individual derivative visual content characterized by lower fidelity than the corresponding individual identified portions of the video content; and

streaming, by the remote system, the derivative visual information defining the one or more derivative visual content to the computing device, wherein the streamed derivative visual information enables the computing device to provide a presentation of the one or more derivative visual content using a buffer of the streamed derivative visual information.

14. The method of claim 13 , wherein streaming the one or more portions of the video information defining at least some of the one or more identified portions of the video content to the computing device includes:

receiving one or more selections of the derivative visual content from the computing device, wherein the at least some of the one or more identified portions of the video content correspond to the one or more selected derivative visual content.

15. The method of claim 12 , wherein the capture information includes one or more capture motion information defining capture motion of the video content, average color information defining average colors of visuals captured within the video content, or histogram information defining one or more histograms of the visuals captured within the video content.

16. The system of claim 12 , wherein the at least some of the transmitted capture information includes average RGB values calculated by one or more image signal processors of an image capture device that captured the video content.

17. The system of claim 16 , wherein the computing device stores the transmitted capture information to perform different analysis of the transmitted capture information at different times to identify different portions of the video content without requesting retransmission of the capture information.

18. A method for receiving streams of video edits, the method performed by a computing device include one or more physical processors, the method comprising:

receiving, by the computing device, at least a portion of capture information from a remote device prior to reception of video content from the remote device, the received capture information enabling the computing device to positively identify one or more undesirable portions of the video content prior to reception of the video content and without the video content, the received capture information not enabling the computing device to positively identify one or more desirable portions of the video content, the remote device having access to video information defining the video content, wherein the video content is characterized by the capture information;

identifying, by the computing device, one or more portions of the video content based on the received capture information, prior to the reception of the video content and without the video content, to include an inverse of the one or more undesirable portions of the video content, the one or more identified portions potentially including the one or more desirable portions of the video content;

transmitting, by the computing device, the identification of the one or more identified portions of the video content to the remote device;

receiving, by the computing device, a stream of one or more portions of the video information defining at least some of the one or more identified portions of the video content from the remote device; and

presenting, by the computing device, the at least some of the one or more identified portions of the video content on a display using a buffer of the streamed video information.

19. The method of claim 18 , further comprising:

receiving, by the computing device, a stream of derivative visual information defining one or more derivative visual content from the remote device, the derivative visual information generated based on the one or more identified portions of the video content by the remote device, individual derivative visual content corresponding to and generated from the individual identified portions of the video content, the individual derivative visual content characterized by lower fidelity than the corresponding individual identified portions of the video content;

selecting, by the computing device, one or more of the derivative visual content; and

transmitting, by the computing device, the one or more selections of the derivative visual content to the remote device, wherein the at least some of the one or more identified portions of the video content correspond to the one or more selected derivative visual content.

20. The method of claim 18 , wherein the capture information includes one or more of capture motion information defining capture motion of the video content, average color information defining average colors of visuals captured within the video content, or histogram information defining one or more histograms of the visuals captured within the video content.

21. The system of claim 18 , wherein the at least some of the received capture information includes average RGB values calculated by one or more image signal processors of an image capture device that captured the video content.

22. The system of claim 21 , further comprising storing the received capture information to perform different analysis of the received capture information at different times to identify different portions of the video content without requesting retransmission of the capture information.

Assignments (6)
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 →
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 →
SECURITY INTEREST Recorded Oct 19, 2020
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054113/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2018
From: NOEL, JEAN-BAPTISTE; CAILLE, JEAN; BOURON, MATTHIEU; SANTONI, FRANCESCU
To: GOPRO, INC.
Reel/Frame 047325/0918 →
SECURITY INTEREST Recorded Sep 5, 2018
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 047016/0417 →
Continuity (1)
Provisional Application 62515881 · Jun 6, 2017
Cited By (2)
US 12,348,821 US 12,549,802