US2018349706A1PendingUtilityA1

Securely authenticating a recording file from initial collection through post-production and distribution

Assignee: UNVEILED LABS INCPriority: Jun 1, 2017Filed: Dec 5, 2017Published: Dec 6, 2018
Est. expiryJun 1, 2037(~10.8 yrs left)· nominal 20-yr term from priority
G11B 27/031H04L 9/3236H04N 21/26613H04N 21/23439H04L 2209/56H04N 21/2347G11B 27/10G06K 9/00744H04L 9/50G06V 20/46
45
PatentIndex Score
0
Cited by
0
References
0
Claims

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.

Claims

exact text as granted — not AI-modified
1 . A method of securely authenticating a file that comprises data, the method including:
 determining block-level hashes for the data;   determining self-aligned meta-hashes for the data by
 applying a function to the block-level hashes 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; 
   repeating for edited data produced from the data
 the determining of the block-level hashes and 
 the determining of the self-aligned meta-hashes; and 
   comparing the self-aligned meta-hashes for the data and the edited data to securely authenticate the edited data.   
     
     
         2 . The method of  claim 1 , wherein the data comprises one or more images. 
     
     
         3 . The method of  claim 1 , further including determining a root hash for the self-aligned meta-hashes. 
     
     
         4 . The method of  claim 3 , further including using a Merkle tree to determine the root hash. 
     
     
         5 . The method of  claim 3 , further including storing only the root hash on a blockchain network. 
     
     
         6 . The method of  claim 5 , wherein the self-aligned meta-hashes associated with the root hash are maintained across distributed storage. 
     
     
         7 . The method of  claim 3 , further including:
 using the root hash stored on the blockchain network to retrieve the associated self-aligned meta-hashes from the distributed storage; and   using the associated self-aligned meta-hashes to securely authenticate the edited data as excerpted from the data.   
     
     
         8 . The method of  claim 7 , wherein the file is maintained across the distributed storage. 
     
     
         9 . The method of  claim 8 , further including:
 using the root hash stored on the blockchain network to retrieve the associated self-aligned meta-hashes from the distributed storage; and   using the associated self-aligned meta-hashes to retrieve the file from the distributed storage and securely authenticate the file.   
     
     
         10 . The method of  claim 5 , further including committing the root hash to the blockchain network in accordance with a smart contract that:
 accumulates in a storage block on the blockchain network the root hash as a first version;   makes the first version available for retrieval and data origin validation of the data and appends the validation to the first version for storage in the storage block;   accumulates in the storage block the root hash for the edited data as a second version; and   makes the second version available for retrieval and data origin validation of the edited data and appends the validation to the second version for storage in the storage block.   
     
     
         11 . The method of  claim 1 , further including storing at least some of the self-aligned meta-hashes on the blockchain network. 
     
     
         12 . The method of  claim 1 , further including storing at least some of the block-level hashes on the blockchain network. 
     
     
         13 . The method of  claim 1 , wherein the function is a modulo function. 
     
     
         14 . The method of  claim 13 , further including:
 applying the modulo function to the block-level hashes to determine remainders of the block-level hashes; and   using the remainders to identify the meta-block boundaries.   
     
     
         15 . The method of  claim 1 , wherein the comparing further includes aligning the self-aligned meta-hashes for the data and the edited data to securely authenticate the edited data. 
     
     
         16 . The method of  claim 1 , wherein the file comprises one or more data streams. 
     
     
         17 . The method of  claim 16 , wherein the data stream is a video stream, the block-level hashes are frame-level hashes, the meta-block boundaries are meta-frame boundaries, the meta-blocks are meta-frames, and the block streams are frame streams. 
     
     
         18 . The method of  claim 16 , wherein the data stream is an audio stream, the block-level hashes are segment-level hashes, the meta-block boundaries are meta-segment boundaries, the meta-blocks are meta-segments, and the block streams are segment streams. 
     
     
         19 . The method of  claim 16 , wherein the data stream is a subtitle stream, the block-level hashes are sample-level hashes, the meta-block boundaries are meta-sample boundaries, the meta-blocks are meta-samples, and the block streams are sample streams. 
     
     
         20 . The method of  claim 19 , further including repurposing the subtitle stream for recording a custom data format. 
     
     
         21 . The method of  claim 20 , wherein the custom data format includes at least one of location measurements and bio response measurements. 
     
     
         22 . The method of  claim 16 , wherein the video stream, the audio stream, and the subtitle stream are interleaved, further including generating the self-aligned meta-hashes for each of the video stream, the audio stream, and the subtitle stream for secure authentication. 
     
     
         23 . The method of  claim 16 , wherein an edited data stream is produced from the data stream after post-production editing that includes at least one of prepending blocks to the data stream, postpending blocks to the data stream, trimming blocks from the data stream, and inserting blocks into the data stream. 
     
     
         24 . The method of  claim 23 , further including using matches between the self-aligned meta-hashes for the data stream and the edited data stream to show from where in the data stream block streams in the edited data stream were excerpted. 
     
     
         25 . The method of  claim 23 , further including committing at least some of the self-aligned meta-hashes to a blockchain network in accordance with a smart contract that:
 accumulates in a storage block on the blockchain network the self-aligned meta-hashes for the data stream as a first version;   makes the first version available for retrieval and data origin validation of the data stream and appends the validation to the first version for storage in the storage block;   accumulates in the storage block the self-aligned meta-hashes for the edited data stream as a second version; and   makes the second version available for retrieval and data origin validation of the edited data stream and appends the validation to the second version for storage in the storage block.   
     
     
         26 . The method of  claim 23 , further including retaining in the storage block an edit function list of functions that transformed blocks of the data stream. 
     
     
         27 . The method of  claim 23 , further including creating a rendered data stream by applying the edit function list to blocks of the edited data stream and linking the rendered data stream back to the edited data stream and the edit function list. 
     
     
         28 . A method of securely authenticating a data stream, the method including:
 determining block-level hashes for the data stream;   determining self-aligned meta-hashes for the data stream by
 applying a function to the block-level hashes 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; 
   repeating for an edited data stream produced from the data stream
 the determining of the block-level hashes and 
 the determining of the self-aligned meta-hashes; and 
   comparing the self-aligned meta-hashes for the data stream and the edited data stream to securely authenticate the edited data stream.   
     
     
         29 . A system including one or more processors coupled to memory, the memory loaded with computer instructions to securely authenticate a file that comprises data, the instructions, when executed on the processors, implement actions of  claim 1 . 
     
     
         30 . A non-transitory computer readable storage medium impressed with computer program instructions to securely authenticate a file that comprises data, the instructions, when executed on a processor, implement  claim 1 . 
     
     
         31 . A system including one or more processors coupled to memory, the memory loaded with computer instructions to securely authenticate a data stream, the instructions, when executed on the processors, implement actions of  claim 28 . 
     
     
         32 . A non-transitory computer readable storage medium impressed with computer program instructions to securely authenticate a data stream, the instructions, when executed on a processor, implement  claim 28 .

Join the waitlist — get patent alerts

Track US2018349706A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.