IP Library Granted Patent US 10,096,341
Granted Patent B2
US 10,096,341 · App. 15/600,322 · Granted Oct 9, 2018

Media identifier generation for camera-captured media

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,096,341
App. No.
15/600,322
Granted
Oct 9, 2018
Kind
B2
Abstract

A video identifier uniquely identifying a video captured by a camera is generated. The video includes video frames and optionally concurrently captured audio as well as video metadata describing the video. Video data is extracted from at least two of the video's frames. By combining the extracted video data in an order specified by an identifier generation protocol, an extracted data object is generated. The extracted data object is hashed to generate the unique media identifier, which is stored in association with the video. The identifier generation protocol may indicate the portions of the video data to extract, such as video data corresponding to particular video frames and audio data corresponding to particular audio samples. The extracted data object may include a size of particular video frames, a number of audio samples in the video, or the duration of the video, for example.

Claims (33)

1. A system for generating unique identifiers, the system comprising:

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

access a media item, the media item including an image, a video, or an audio;

access an identifier generation protocol, the identifier generation protocol specifying an order in which to arrange data extracted from the media item;

extract first data and second data from the media item;

generate an extracted data object by combining the first data and the second data, the first data and the second data arranged in the order specified by the identifier generation protocol;

obtain a unique media identifier for the media item by hashing the extracted data object; and

store the unique media identifier.

2. The system of claim 1 , wherein the first data includes information related to an image portion of the media item, an audio portion of the media item, a capture of the media item, or a user of the media item.

3. The system of claim 2 , wherein the information related to the image portion of the media item includes a size, an image portion, or a resolution of one or more video frames in the media item.

4. The system of claim 3 , wherein the one or more video frames include non-consecutive video frames.

5. The system of claim 2 , wherein the information related to the audio portion of the media item includes a size or a number of audio samples in the media item.

6. The system of claim 2 , wherein the identifier generation protocol specifies one or more audio channels of the media item from which the information related to the audio portion of the media item is extracted.

7. The system of claim 2 , wherein the information related to the capture of the media item includes a duration of the media item, a timescale of the duration, a time of capture, a rate of capture, a format of capture, a location of capture, or a device identifier of a device that captured the media item.

8. The system of claim 2 , wherein the information related to the user of the media item includes a user identifier or a user-specified description for the media item.

9. The system of claim 1 , wherein the one or more physical processors are, to store the unique media identifier, further configured by the machine-readable instruction to modify the media item to include the unique media identifier.

10. The system of claim 8 , wherein the unique media identifier is included in the media item as a watermark.

11. The system of claim 1 , wherein the one or more physical processors are, to store the unique media identifier, further configured by the machine-readable instruction to generate metadata associated with the media item.

12. The system of claim 1 , wherein the one or more physical processors are, to extract the first data and the second data from the media item, further configured by the machine-readable instruction to truncate one or both of the first data and the second data to a predetermined number of bits specified by the identifier generation protocol.

13. The system of claim 1 , wherein the identifier generation protocol specifies the first data and the second data to be extracted from the media item.

14. The system of claim 1 , wherein the first data and the second data are of same data type.

15. The system of claim 1 , wherein the first data and the second data are of different data types.

16. A method for generating unique identifiers, the method performed by a computing system including one or more physical processors, the method comprising:

accessing, by the computing system, a media item, the media item including an image, a video, or an audio;

accessing, by the computing system, an identifier generation protocol, the identifier generation protocol specifying an order in which to arrange data extracted from the media item;

extracting, by the computing system, first data and second data from the media item;

generating, by the computing system, an extracted data object by combining the first data and the second data, the first data and the second data arranged in the order specified by the identifier generation protocol;

obtaining, by the computing system, a unique media identifier for the media item by hashing the extracted data object; and

storing, by the computing system, the unique media identifier.

17. The method of claim 16 , wherein the first data includes information related to an image portion of the media item, an audio portion of the media item, a capture of the media item, or a user of the media item.

18. The method of claim 16 , wherein the identifier generation protocol specifies the first data and the second data to be extracted from the media item.

19. The method of claim 16 , wherein extracting the first data and the second data from the media item includes truncating one or both of the first data and the second data to a predetermined number of bits specified by the identifier generation protocol.

20. The method of claim 16 , wherein storing the unique media identifier includes modifying the media item to include the unique media identifier.

Assignments (7)
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 →
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 Mar 5, 2019
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 048508/0728 →
SECURITY INTEREST Recorded Jul 31, 2017
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 043380/0163 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 2ND INVENTOR NAME PREVIOUSLY RECORDED AT REEL: 042440 FRAME: 0764. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 15, 2017
From: SIEVERT, OTTO K.; CHEEMA, GURPRIT; NEWMAN, DAVID A.
To: GOPRO, INC.
Reel/Frame 042832/0517 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2017
From: SIEVERT, OTTO K.; CHEEMA, GUPRIT; NEWMAN, DAVID A.
To: GOPRO, INC.
Reel/Frame 042440/0764 →
Cited By (2)
US 12,243,307 US 12,675,996