IP Library Granted Patent US 11,163,855
Granted Patent B1
US 11,163,855 · App. 17/230,884 · Granted Nov 2, 2021

Authenticating media data based on steganographic and blockchain techniques

Inventors: Jason Lealand Crawforth (Boise, ID); Michael Robert Blood (Boise, ID)
Assignee: DeepTruth, LLC
G06F21/10G06F21/602H04L9/0643H04L65/601G06F2221/0748H04L67/10H04L2209/16H04L2209/38
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,163,855
App. No.
17/230,884
Filed
Apr 14, 2021
Granted
Nov 2, 2021
Kind
B1
Art Unit
2498
USPC
713/164
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 (114)

1. A method, comprising:

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

identifying, by the first computer system, a plurality of subsets of the set of media data;

creating, by the first computer system, an alternative cryptographic representation based at least in part on a subset in the plurality of subsets and an alternative cryptographic algorithm;

transmitting, from the first computer system to a second computer system, the alternative cryptographic representation, wherein the alternative cryptographic representation comprises an identifier of an entry in an immutable ledger that is remote from the first computer system;

creating, by the first computer system, a plurality of cryptographic representations, each cryptographic representation in the plurality of cryptographic representations based at least in part on a respective subset in the plurality of subsets and a primary cryptographic algorithm that is different than the alternative cryptographic algorithm;

receiving, at the first computer system from the second computer system, a plurality of trusted cryptographic representations corresponding to the set of media data, the plurality of trusted cryptographic representations included in the immutable ledger;

comparing the plurality of trusted cryptographic representations to the plurality of cryptographic representations; and

presenting, by the first computer system, an indication of a level of validity for the set of media data based on least in part on the comparing.

2. The method of claim 1 , further comprising:

receiving, at the first computer system from the second computer system, a portion of metadata for the set of media data, wherein the portion of metadata corresponds to at least one subset in the plurality of subsets.

3. The method of claim 2 , further comprising:

creating a second cryptographic representation, the second cryptographic representation based at least in part on the portion of metadata;

receiving, at the first computer system from the second computer system, a trusted version of the second cryptographic representation, the trusted version included in the immutable ledger; and

determining whether the second cryptographic representation matches the trusted version, wherein the indication of the level of validity for the set of media data is based on least in part on the determining.

4. The method of claim 1 , wherein:

the set of media data comprises an altered set of media data that comprises an original set of media data altered according to an alteration pattern, wherein metadata for the original set of media is encoded into the altered set of media data based at least in part on the alteration pattern; and

the plurality of trusted cryptographic representations are each based at least in part on a respective subset of the altered set of media data.

5. The method of claim 1 , wherein:

the immutable ledger comprises a blockchain; and

entries in the immutable ledger comprise blocks of the blockchain.

6. The method of claim 1 , wherein:

the set of media data comprises data for at least a portion of a video recording; and

the subset in the plurality of subsets comprises data for one or more frames of the portion of the video recording.

7. The method of claim 1 , wherein:

the set of media data comprises data for at least a portion of an audio recording; and

the subset in the plurality of subsets comprises data for one or more audio samples within the portion of the audio recording.

8. The method of claim 1 , wherein:

the set of media data comprises data for at least a portion of an image; and

the subset in the plurality of subsets comprises data for one or more pixels within the portion of the image.

9. The method of claim 1 , further comprising:

receiving, at the first computer system from the second computer system, an indication of the primary cryptographic algorithm.

10. A method, comprising:

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

identifying, by the first computer system, a plurality of subsets of the set of media data;

creating, by the first computer system, an alternative cryptographic representation based at least in part on a subset in the plurality of subsets and an alternative cryptographic algorithm;

transmitting, from the first computer system to a second computer system, the alternative cryptographic representation, wherein the alternative cryptographic representation comprises an identifier of an entry in an immutable ledger that is remote from the first computer system;

creating, by the first computer system, a plurality of cryptographic representations, each cryptographic representation in the plurality of cryptographic representations based at least in part on a respective subset in the plurality of subsets and a primary cryptographic algorithm that is different than the alternative cryptographic algorithm;

transmitting, from the first computer system to the second computer system, the plurality of cryptographic representations; and

receiving, at the first computer system from the second computer system, an indication of whether the plurality of cryptographic representations match a plurality of trusted cryptographic representations corresponding to the set of media data, the plurality of trusted cryptographic representations included in the immutable ledger; and

presenting, by the first computer system, an indication of a level of validity for the set of media data, the level of validity based on least in part on whether the plurality of cryptographic representations match the plurality of trusted cryptographic representations.

11. The method of claim 10 , further comprising:

receiving, at the first computer system from the second computer system, a portion of metadata for the set of media data, wherein the portion of metadata corresponds to at least one subset in the plurality of subsets.

12. The method of claim 11 , wherein receipt of the portion of metadata indicates that the plurality of cryptographic representations match the plurality of trusted cryptographic representations.

13. The method of claim 11 , further comprising:

creating a second cryptographic representation, the second cryptographic representation based at least in part on the portion of metadata;

transmitting, from the first computer system to the second computer system, the second cryptographic representation; and

receiving, at the first computer system from the second computer system, an indication of whether the second cryptographic representation matches a trusted version of the second cryptographic representation, the trusted version included in the immutable ledger, wherein the indication of the level of validity for the set of media data is based on least in part on whether the second cryptographic representation matches the trusted version of the second cryptographic representation.

14. The method of claim 10 , wherein:

the set of media data comprises an altered set of media data that comprises an original set of media data altered according to an alteration pattern, wherein metadata for the original set of media is encoded into the altered set of media data based at least in part on the alteration pattern; and

the plurality of trusted cryptographic representations are each based at least in part on a respective subset of the altered set of media data.

15. The method of claim 10 , wherein:

the immutable ledger comprises a blockchain; and

entries in the immutable ledger comprise blocks of the blockchain.

16. The method of claim 10 , wherein:

the set of media data comprises data for at least a portion of a video recording; and

the subset in the plurality of subsets comprises data for one or more frames of the portion of the video recording.

17. The method of claim 10 , wherein:

the set of media data comprises data for at least a portion of an audio recording; and

the subset in the plurality of subsets comprises data for one or more audio samples within the portion of the audio recording.

18. The method of claim 10 , wherein:

the set of media data comprises data for at least a portion of an image; and

the subset in the plurality of subsets comprises data for one or more pixels within the portion of the image.

19. The method of claim 10 , further comprising:

receiving, at the first computer system from the second computer system, an indication of the primary cryptographic algorithm.

20. An apparatus, comprising:

a processor,

memory in electronic communication with the processor; and

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

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

identify, by the first computer system, a plurality of subsets of the set of media data;

create, by the first computer system, an alternative cryptographic representation based at least in part on a subset in the plurality of subsets and an alternative cryptographic algorithm;

transmit, from the first computer system to a second computer system, the alternative cryptographic representation, wherein the alternative cryptographic representation comprises an identifier of an entry in an immutable ledger that is remote from the first computer system;

create, by the first computer system, a plurality of cryptographic representations, each cryptographic representation in the plurality of cryptographic representations based at least in part on a respective subset in the plurality of subsets and a primary cryptographic algorithm that is different than the alternative cryptographic algorithm;

receive, at the first computer system from the second computer system, a plurality of trusted cryptographic representations corresponding to the set of media data, the plurality of trusted cryptographic representations included in the immutable ledger;

compare the plurality of trusted cryptographic representations to the plurality of cryptographic representations; and

present, by the first computer system, an indication of a level of validity for the set of media data based on least in part on the comparing.

21. The apparatus of claim 20 , wherein the instructions are further executable by the processor to cause the apparatus to:

receive, at the first computer system from the second computer system, a portion of metadata for the set of media data, wherein the portion of metadata corresponds to at least one subset in the plurality of subsets.

22. The apparatus of claim 21 , wherein the instructions are further executable by the processor to cause the apparatus to:

create a second cryptographic representation, the second cryptographic representation based at least in part on the portion of metadata;

receive, at the first computer system from the second computer system, a trusted version of the second cryptographic representation, the trusted version included in the immutable ledger; and

determine whether the second cryptographic representation matches the trusted version, wherein the indication of the level of validity for the set of media data is based on least in part on the determining.

23. The apparatus of claim 20 , wherein:

the set of media data comprises an altered set of media data that comprises an original set of media data altered according to an alteration pattern, wherein metadata for the original set of media is encoded into the altered set of media data based at least in part on the alteration pattern; and

the plurality of trusted cryptographic representations are each based at least in part on a respective subset of the altered set of media data.

24. The apparatus of claim 20 , wherein:

the immutable ledger comprises a blockchain; and

entries in the immutable ledger comprise blocks of the blockchain.

25. An apparatus, comprising:

a processor,

memory in electronic communication with the processor; and

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

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

identify, by the first computer system, a plurality of subsets of the set of media data;

create, by the first computer system, an alternative cryptographic representation based at least in part on a subset in the plurality of subsets and an alternative cryptographic algorithm;

transmit, from the first computer system to a second computer system, the alternative cryptographic representation, wherein the alternative cryptographic representation comprises an identifier of an entry in an immutable ledger that is remote from the first computer system;

create, by the first computer system, a plurality of cryptographic representations, each cryptographic representation in the plurality of cryptographic representations based at least in part on a respective subset in the plurality of subsets and a primary cryptographic algorithm that is different than the alternative cryptographic algorithm;

transmit, from the first computer system to the second computer system, the plurality of cryptographic representations; and

receive, at the first computer system from the second computer system, an indication of whether the plurality of cryptographic representations match a plurality of trusted cryptographic representations corresponding to the set of media data, the plurality of trusted cryptographic representations included in the immutable ledger; and

present, by the first computer system, an indication of a level of validity for the set of media data, the level of validity based on least in part on whether the plurality of cryptographic representations match the plurality of trusted cryptographic representations.

26. The apparatus of claim 25 , wherein the instructions are further executable by the processor to cause the apparatus to:

receive, at the first computer system from the second computer system, a portion of metadata for the set of media data, wherein the portion of metadata corresponds to at least one subset in the plurality of subsets.

27. The apparatus of claim 26 , wherein receipt of the portion of metadata indicates that the plurality of cryptographic representations match the plurality of trusted cryptographic representations.

28. The apparatus of claim 26 , wherein the instructions are further executable by the processor to cause the apparatus to:

create a second cryptographic representation, the second cryptographic representation based at least in part on the portion of metadata;

transmit, from the first computer system to the second computer system, the second cryptographic representation; and

receive, at the first computer system from the second computer system, an indication of whether the second cryptographic representation matches a trusted version of the second cryptographic representation, the trusted version included in the immutable ledger, wherein the indication of the level of validity for the set of media data is based on least in part on whether the second cryptographic representation matches the trusted version of the second cryptographic representation.

29. The apparatus of claim 25 , wherein:

the set of media data comprises an altered set of media data that comprises an original set of media data altered according to an alteration pattern, wherein metadata for the original set of media is encoded into the altered set of media data based at least in part on the alteration pattern; and

the plurality of trusted cryptographic representations are each based at least in part on a respective subset of the altered set of media data.

30. The apparatus of claim 25 , wherein:

the immutable ledger comprises a blockchain; and

entries in the immutable ledger comprise blocks of the blockchain.

Assignments (2)
CHANGE OF NAME Recorded Dec 23, 2022
From: DEEPTRUTH, LLC
To: SWEAR INC.
Reel/Frame 062217/0851 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2021
From: CRAWFORTH, JASON LEALAND; BLOOD, MICHAEL ROBERT
To: DEEPTRUTH, LLC
Reel/Frame 055922/0149 →
Continuity (3)
Continuation 17078761 · Oct 23, 2020
Division 16420645 · May 23, 2019
Provisional Application 62676129 · May 24, 2018
Cited By (4)
US 12,243,629 US 12,393,649 US 12,499,266 US 12,670,504