Media identifier generation for camera-captured media
First Claim
1. A camera system comprising:
- an image sensor;
a microphone;
a processor; and
a non-transitory computer-readable medium comprising instructions executable by the processor for generating a media identifier for captured media, the instructions comprising instructions for;
capturing a video comprising video frames captured by the image sensor and audio concurrently captured by the microphone;
extracting first frame data corresponding to a first captured frame of the video and second video frame data corresponding to a last captured frame of the video;
determining a first data size of the first frame data and a second data size of the second frame data;
truncating the first frame data and the second frame data to a predetermined number of bits specified by an identifier generation protocol;
extracting audio data corresponding to a portion of the video specified by the identifier generation protocol, the portion of the video including the first captured frame;
generating an extracted data object comprising the first data size, the second data size, the truncated first frame data, the truncated second frame data, and the extracted audio data in an order specified by the identifier generation protocol;
generating a unique media identifier by hashing the extracted data object; and
modifying the video to include the generated unique media identifier.
3 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. A camera system comprising:
-
an image sensor; a microphone; a processor; and a non-transitory computer-readable medium comprising instructions executable by the processor for generating a media identifier for captured media, the instructions comprising instructions for; capturing a video comprising video frames captured by the image sensor and audio concurrently captured by the microphone; extracting first frame data corresponding to a first captured frame of the video and second video frame data corresponding to a last captured frame of the video; determining a first data size of the first frame data and a second data size of the second frame data; truncating the first frame data and the second frame data to a predetermined number of bits specified by an identifier generation protocol; extracting audio data corresponding to a portion of the video specified by the identifier generation protocol, the portion of the video including the first captured frame; generating an extracted data object comprising the first data size, the second data size, the truncated first frame data, the truncated second frame data, and the extracted audio data in an order specified by the identifier generation protocol; generating a unique media identifier by hashing the extracted data object; and modifying the video to include the generated unique media identifier.
-
-
2. A non-transitory computer-readable medium comprising instructions executable by a processor for generating a media identifier for media captured by a camera, the instructions comprising instructions for:
-
accessing a video comprising video frames captured by the camera and audio captured by the camera; extracting video data corresponding to at least two non-consecutive video frames specified by an identifier generation protocol; generating an extracted data object comprising the extracted video data combined, according to the identifier generation protocol, with video metadata associated with the accessed video; generating a unique media identifier by hashing the extracted data object; modifying the video to include the generated unique media identifier; registering the video with a cloud server using the generated unique media identifier; and sending a version of the video to the cloud server in response to a request from the cloud server comprising the generated unique media identifier. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of generating a unique media identifier for a video, the method comprising:
-
receiving a video comprising video frames captured by the camera and audio captured by the camera; extracting video data corresponding to at least two non-consecutive video frames specified by an identifier generation protocol; generating an extracted data object comprising the extracted video data combined, according to the identifier generation protocol, with video metadata associated with the accessed video; generating a unique media identifier by hashing the extracted data object; modifying the video to include the generated unique media identifier; transmitting a preview of the video and the generated unique media identifier to a client device; and transmitting the video to the client device in response to receiving, from the client device, a request comprising the unique media identifier. - View Dependent Claims (20)
-
Specification