IP Library Granted Patent US 11,886,544
Granted Patent B1
US 11,886,544 · App. 17/129,402 · Granted Jan 30, 2024

Authentication of compressed media data based on immutable ledgers

Inventors: Jason Lealand Crawforth (Boise, ID); Michael Robert Blood (Boise, ID)
Assignee: SWEAR Inc.
G06F21/10G06F21/602H04L9/0643H04L65/75G06F21/1066H04L9/50H04L67/10H04L2209/16
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 11,886,544
App. No.
17/129,402
Granted
Jan 30, 2024
Kind
B1
Abstract

Methods, systems, and devices that support determining whether media data has been altered are described. Captured media data may be segmented into one or more subsets, and cryptographic representations (e.g., hashes) based on the subsets may be written to an immutable ledger, possibly along with metadata and other related data. A block of a blockchain may be created for each entry in the immutable ledger. A set of media data may be validated, if a corresponding immutable ledger exists, based on segmenting the set of media data into one or more subsets in accordance with the segmenting upon capture, creating candidate cryptographic representations (e.g., hashes) based on the subsets, and comparing the candidate cryptographic representations with contents of the corresponding immutable ledger.

Claims (71)

1. A method, comprising:

identifying, at a first computer system, a set of media data;

compressing, at the first computer system, the set of media data to obtain a compressed set of media data from which the set of media data is recoverable via decompression;

creating, at the first computer system and after the set of media data has been compressed to obtain the compressed set of media data from which the set of media data is recoverable via decompression, a cryptographic representation of the compressed set of media data;

transmitting the cryptographic representation of the compressed set of media data from the first computer system to a second computer system that is configured to generate, in an immutable ledger that is remote from the first computer system, one or more entries that correspond to the cryptographic representation; and

refraining, by the first computer system, from transmitting the compressed set of media data to the second computer system.

2. The method of claim 1 , wherein:

identifying the set of media data comprises identifying a plurality of subsets of the set of media data; and

compressing the set of media data comprises compressing the plurality of subsets to obtain a plurality of compressed subsets, wherein a subset of the set of media data is recoverable via decompression of a corresponding compressed subset in the plurality of compressed subsets.

3. The method of claim 2 , wherein:

creating the cryptographic representation comprises creating a plurality of cryptographic representations, each cryptographic representation in the plurality of cryptographic representations based at least in part on a respective compressed subset, in the plurality of compressed subsets, from which a respective subset of the set of media data is recoverable via decompression; and

transmitting the cryptographic representation to the second computer system comprises transmitting the plurality of cryptographic representations to the second computer system, each of the plurality of cryptographic representations corresponding to a respective entry in the immutable ledger.

4. The method of claim 3 , wherein compressing a first subset in the plurality of subsets to obtain a first compressed subset in the plurality of compressed subsets occurs prior to creating a first cryptographic representation in the plurality of cryptographic representations that is based at least in part on the first compressed subset.

5. The method of claim 1 , wherein:

the set of media data has a first file size; and

the compressed set of media data has a second file size that is smaller than the first file size.

6. The method of claim 1 , wherein the compressing is according to a codec.

7. The method of claim 1 , wherein creating the cryptographic representation comprises hashing the compressed set of media data based at least in part on a cryptographic algorithm.

8. The method of claim 1 , wherein:

the immutable ledger comprises a blockchain; and

the one or more entries in the immutable ledger comprise one or more blocks of the blockchain.

9. An apparatus, comprising:

at least one processor,

memory in electronic communication with the at least one processor; and

instructions stored in the memory and executable by the at least one processor to cause the apparatus to:

identify, at a first computer system, a set of media data;

compress, at the first computer system, the set of media data to obtain a compressed set of media data from which the set of media data is recoverable via decompression;

create, at the first computer system and after the set of media data has been compressed to obtain the compressed set of media data, a cryptographic representation of the compressed set of media data from which the set of media data is recoverable via decompression;

transmit the cryptographic representation of the compressed set of media data from the first computer system to a second computer system that is configured to generate, in an immutable ledger that is remote from the first computer system, one or more entries that correspond to the cryptographic representation; and

refrain, by the first computer system, from transmitting the compressed set of media data to the second computer system.

10. The apparatus of claim 9 , wherein:

to identify the set of media data, the instructions are executable by the at least one processor to cause the apparatus to identify a plurality of subsets of the set of media data; and

to compress the set of media data, the instructions are executable by the at least one processor to cause the apparatus to compress the plurality of subsets to obtain a plurality of compressed subsets, wherein a subset of the set of media data is recoverable via decompression of a corresponding compressed subset in the plurality of compressed subsets.

11. The apparatus of claim 10 , wherein:

to create the cryptographic representation, the instructions are executable by the at least one processor to cause the apparatus to create a plurality of cryptographic representations, each cryptographic representation in the plurality of cryptographic representations based at least in part on a respective compressed subset, in the plurality of compressed subsets, from which a respective subset of the set of media data is recoverable via decompression; and

to transmit the cryptographic representation to the second computer system, the instructions are executable by the at least one processor to cause the apparatus to transmit the plurality of cryptographic representations to the second computer system, each of the plurality of cryptographic representations corresponding to a respective entry in the immutable ledger.

12. The apparatus of claim 11 , wherein the instructions are executable by the at least one processor to cause the apparatus to compress a first subset in the plurality of subsets to obtain a first compressed subset in the plurality of compressed subsets prior to creating a first cryptographic representation in the plurality of cryptographic representations that is based at least in part on the first compressed subset.

13. The apparatus of claim 9 , wherein:

the set of media data has a first file size; and

the compressed set of media data has a second file size that is smaller than the first file size.

14. The apparatus of claim 9 , wherein the instructions are executable by the at least one processor to cause the apparatus to compress the set of media data according to a codec.

15. The apparatus of claim 9 , wherein, to create the cryptographic representation, the instructions are executable by the at least one processor to cause the apparatus to hash the compressed set of media data based at least in part on a cryptographic algorithm.

16. The apparatus of claim 9 , wherein:

the immutable ledger comprises a blockchain; and

the one or more entries in the immutable ledger comprise one or more blocks of the blockchain.

17. An apparatus, comprising:

means for identifying, at a first computer system, a set of media data;

means for compressing, at the first computer system, the set of media data to obtain a compressed set of media data from which the set of media data is recoverable via decompression;

means for creating, at the first computer system and after the set of media data has been compressed to obtain the compressed set of media data from which the set of media data is recoverable via decompression, a cryptographic representation of the compressed set of media data;

means for transmitting the cryptographic representation of the compressed set of media data from the first computer system to a second computer system that is configured to generate, in an immutable ledger that is remote from the first computer system, one or more entries that correspond to the cryptographic representation; and

means for refraining, by the first computer system, from transmitting the compressed set of media data to the second computer system.

18. The apparatus of claim 17 , wherein:

the means for identifying the set of media data comprise means for identifying a plurality of subsets of the set of media data; and

the means for compressing the set of media data comprise means for compressing the plurality of subsets to obtain a plurality of compressed subsets, wherein a subset of the set of media data is recoverable via decompression of a corresponding compressed subset in the plurality of compressed subsets.

19. The apparatus of claim 18 , wherein:

the means for creating the cryptographic representation comprise means for creating a plurality of cryptographic representations, each cryptographic representation in the plurality of cryptographic representations based at least in part on a respective compressed subset, in the plurality of compressed subsets, from which a respective subset of the set of media data is recoverable via decompression; and

the means for transmitting the cryptographic representation to the second computer system comprise means for transmitting the plurality of cryptographic representations to the second computer system, each of the plurality of cryptographic representations corresponding to a respective entry in the immutable ledger.

20. The apparatus of claim 19 , wherein the apparatus is configured to compress a first subset in the plurality of subsets to obtain a first compressed subset in the plurality of compressed subsets prior to creating a first cryptographic representation in the plurality of cryptographic representations that is based at least in part on the first compressed subset.

21. The apparatus of claim 17 , wherein:

the set of media data has a first file size; and

the compressed set of media data has a second file size that is smaller than the first file size.

22. The apparatus of claim 17 , wherein the means for creating the cryptographic representation comprise means for hashing the compressed set of media data based at least in part on a cryptographic algorithm.

23. The apparatus of claim 17 , wherein:

the immutable ledger comprises a blockchain; and

the one or more entries in the immutable ledger comprise one or more blocks of the blockchain.

24. A non-transitory computer-readable medium storing code, the code comprising instructions executable by a processor to:

identify, at a first computer system, a set of media data;

compress, at the first computer system, the set of media data to obtain a compressed set of media data from which the set of media data is recoverable via decompression;

create, at the first computer system and after the set of media data has been compressed to obtain the compressed set of media data, a cryptographic representation of the compressed set of media data from which the set of media data is recoverable via decompression;

transmit the cryptographic representation of the compressed set of media data from the first computer system to a second computer system that is configured to generate, in an immutable ledger that is remote from the first computer system, one or more entries that correspond to the cryptographic representation; and

refrain, by the first computer system, from transmitting the compressed set of media data to the second computer system.

Continuity (3)
Continuation 17078761 · Oct 23, 2020
Division 16420645 · May 23, 2019
Provisional Application 62676129 · May 24, 2018