Securely authenticating a recording file from initial collection through post-production and distribution
AssigneeUnveiled Labs, Inc.
InventorsRoderick Neil Hodgson, Shamir Allibhai
Life of this patent
Estimating the term…
Abstract
The technology disclosed relates to data captured in streams from sensors. Streams often are edited, especially video and audio data streams. In particular, the technology disclosed facilitates identification of segments of an originally captured stream that find their way into a finally edited stream and identification of changed segments in the finally edited stream. Summary analysis on self-aligned meta-blocks of stream data is described, along with pushing at least some self-aligned meta-hashes into a blockchain network, applying an alignment and hashing procedure described in a smart contract.
Claims23
A method of securely authenticating a recording file from initial collection through post-production and distribution, the method including:
- calculating and storing block-level hashes for an initially collected recording sequence in the recording file;
- calculating and storing self-aligned meta-hashes for the initially collected recording sequence by
- applying a modulo function to the block-level hashes to calculate remainders of the block-level hashes,
- using the remainders to identify meta-block boundaries,
- defining meta-blocks using consecutive meta-block boundaries, and
- group hashing the block-level hashes of the meta-blocks to produce the self-aligned meta-hashes for the initially collected recording sequence;
- after post-production editing of the initially collected recording sequence to produce edited recording sequence, repeating the calculating and storing of the block-level hashes for the edited recording sequence and the calculating and storing of the self-aligned meta-hashes for the edited recording sequence;
- and
- comparing and aligning sequences of the self-aligned meta-hashes for the initially collected recording sequence and the edited recording sequence to securely authenticate block sequences in the edited recording sequence as excerpted from the initially collected recording sequence.
A system including one or more processors coupled to memory, the memory loaded with computer instructions to securely authenticate a recording file from initial collection through post-production and distribution, the instructions, when executed on the processors, implement actions comprising:
- calculating and storing block-level hashes for an initially collected recording sequence in the recording file;
- calculating and storing self-aligned meta-hashes for the initially collected recording sequence by
- applying a modulo function to the block-level hashes to calculate remainders of the block-level hashes,
- using the remainders to identify meta-block boundaries,
- defining meta-blocks using consecutive meta-block boundaries, and
- group hashing the block-level hashes of the meta-blocks to produce the self-aligned meta-hashes for the initially collected recording sequence;
- after post-production editing of the initially collected recording sequence to produce edited recording sequence, repeating the calculating and storing of the block-level hashes for the edited recording sequence and the calculating and storing of the self-aligned meta-hashes for the edited recording sequence;
- and
- comparing and aligning sequences of the self-aligned meta-hashes for the initially collected recording sequence and the edited recording sequence to securely authenticate block sequences in the edited recording sequence as excerpted from the initially collected recording sequence.
A non-transitory computer readable storage medium impressed with computer program instructions to securely authenticate a recording file from initial collection through post-production and distribution, the instructions, when executed on a processor, implement a method comprising:
- calculating and storing block-level hashes for an initially collected recording sequence in the recording file;
- calculating and storing self-aligned meta-hashes for the initially collected recording sequence by
- applying a modulo function to the block-level hashes to calculate remainders of the block-level hashes,
- using the remainders to identify meta-block boundaries,
- defining meta-blocks using consecutive meta-block boundaries, and
- group hashing the block-level hashes of the meta-blocks to produce the self-aligned meta-hashes for the initially collected recording sequence;
- after post-production editing of the initially collected recording sequence to produce edited recording sequence, repeating the calculating and storing of the block-level hashes for the edited recording sequence and the calculating and storing of the self-aligned meta-hashes for the edited recording sequence;
- and
- comparing and aligning sequences of the self-aligned meta-hashes for the initially collected recording sequence and the edited recording sequence to securely authenticate block sequences in the edited recording sequence as excerpted from the initially collected recording sequence.
Dependencies are inferred from the claim text.