IP Library Granted Patent US 10,560,261
Granted Patent B1
US 10,560,261 · App. 16/001,875 · Granted Feb 11, 2020

Systems and techniques for capture of trusted media data

Inventors: Jason Lealand Crawforth (Boise, ID); Michael Robert Blood (Boise, ID)
Assignee: DeepTruth, LLC
H04L9/0637G06F21/602
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 10,560,261
App. No.
16/001,875
Granted
Feb 11, 2020
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 (90)

1. A method, comprising:

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

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

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

receiving, at the first computer system from the second computer system via the communications link, an indication of a dynamically determined cryptographic algorithm, wherein the statically configured cryptographic algorithm is different than the dynamically determined cryptographic algorithm;

creating, at 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 the dynamically determined cryptographic algorithm indicated by the second computer system; and

transmitting, from the first computer system to the second computer system via the communications link, the plurality of cryptographic representations, wherein the second computer system is configured to write the plurality of cryptographic representations to the immutable ledger, each cryptographic representation corresponding to a respective entry in the immutable ledger.

2. The method of claim 1 , further comprising:

identifying, at the first computer system, a plurality of portions of metadata for the set of media data, each portion of metadata for at least one subset in the plurality of subsets; and

transmitting, from the first computer system to the second computer system via the communications link, the plurality of portions of metadata, wherein the second computer system is configured to write the plurality of portions of metadata to the immutable ledger.

3. The method of claim 2 , further comprising:

creating a second plurality of cryptographic representations, each cryptographic representation in the second plurality of cryptographic representations based at least in part on a respective portion of metadata in the plurality of portions of metadata; and

transmitting, from the first computer system to the second computer system via the communications link, the second plurality of cryptographic representations, wherein the second computer system is configured to write the second plurality of cryptographic representations to the immutable ledger.

4. The method of claim 2 , further comprising:

combining corresponding portions of metadata in the plurality of portions of metadata and subsets in the plurality of subsets to create a plurality of combined data sets;

creating a third plurality of cryptographic representations, each cryptographic representation in the third plurality of cryptographic representations based at least in part on a respective combined data set; and

transmitting, from the first computer system to the second computer system via the communications link, the third plurality of cryptographic representations, wherein the second computer system is configured to write the third plurality of cryptographic representations to the immutable ledger.

5. The method of claim 1 , wherein:

the immutable ledger comprises a blockchain; and

the respective entry in the immutable ledger comprises a respective block of the blockchain.

6. The method of claim 1 , wherein the dynamically determined cryptographic algorithm is one of a set of candidate cryptographic algorithms.

7. The method of claim 1 , further comprising:

creating an additional cryptographic representation based at least in part on an initiation event for the set of media data; and

transmitting, from the first computer system to the second computer system via the communications link, the additional cryptographic representation, wherein the second computer system is configured to write the additional cryptographic representation to the immutable ledger as a corresponding additional entry in the immutable ledger.

8. The method of claim 1 , further comprising:

creating an additional cryptographic representation based at least in part on an entirety of the set of media data; and

transmitting, from the first computer system to the second computer system via the communications link, the additional cryptographic representation, wherein the second computer system is configured to write the additional cryptographic representation to the immutable ledger as a corresponding additional entry in the immutable ledger.

9. The method of claim 1 , further comprising:

capturing the set of media data using a microphone included in the first computer system, a camera included in the first computer system, or a combination thereof.

10. The method of claim 9 , wherein:

transmitting the plurality of cryptographic representations occurs within a threshold amount of time after capturing the plurality of subsets.

11. The method of claim 9 , wherein:

transmitting at least one cryptographic representation in the plurality of cryptographic representations occurs prior to capturing at least one subset in the plurality of subsets.

12. The method of claim 1 , further comprising:

receiving the set of media data at the first computer system, wherein identifying the plurality of subsets comprises segmenting the set of media data to create the plurality of subsets.

13. The method of claim 1 , further comprising:

storing the plurality of cryptographic representations at the first computer system; and

establishing the communications link subsequent to storing the plurality of cryptographic representations at the first computer system.

14. The method of claim 1 , further comprising:

identifying, at the first computer system, a private cryptographic key corresponding to the set of media data;

generating a signature for the set of media data based at least in part on the private cryptographic key; and

transmitting, from the first computer system to a third computer system via a second communications link, the set of media data, the signature, and a public cryptographic key corresponding to the private cryptographic key.

15. The method of claim 1 , further comprising:

identifying metadata for the set of media data; and

transmitting, from the first computer system to the second computer system via the communications link, a representation of the metadata, wherein the second computer system is configured to write the representation of the metadata to the immutable ledger.

16. The method of claim 15 , wherein identifying the metadata for the set of media data comprises:

identifying an initiation event for the set of media data; and

identifying metadata for the initiation event.

17. The method of claim 15 , wherein identifying the metadata for the set of media data comprises:

identifying a latency between capturing at least one subset in the plurality of subsets and transmitting a corresponding cryptographic representation in the plurality of cryptographic representations to the second computer system.

18. The method of claim 15 , wherein identifying the metadata for the set of media data comprises:

identifying one or more additional computer systems within a threshold distance of the first computer system at a time associated with capturing the set of media data.

19. The method of claim 15 , wherein identifying the metadata for the set of media data comprises:

identifying user profile data for a user of the first computer system.

20. The method of claim 15 , wherein identifying the metadata for the set of media data comprises:

identifying location data associated with the first computer system.

21. The method of claim 15 , wherein identifying the metadata for the set of media data comprises:

identifying temporal data associated with the set of media data, calendar data associated with the set of media data, or any combination thereof.

22. The method of claim 15 , wherein identifying the metadata for the set of media data comprises:

identifying an application used for capturing the set of media data.

23. The method of claim 15 , wherein identifying the metadata for the set of media data comprises:

identifying biometric data for a user of the first computer system.

24. The method of claim 15 , wherein identifying the metadata for the set of media data comprises:

identifying sensor data associated with the first computer system.

25. The method of claim 15 , wherein identifying the metadata for the set of media data comprises:

identifying metadata for the communications link.

26. 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:

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

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

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

receive, at the first computer system from the second computer system via the communications link, an indication of a dynamically determined cryptographic algorithm, wherein the statically configured cryptographic algorithm is different than the dynamically determined cryptographic algorithm;

create, at 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 the dynamically determined cryptographic algorithm indicated by the second computer system; and

transmit, from the first computer system to the second computer system via the communications link, the plurality of cryptographic representations, wherein the second computer system is configured to write the plurality of cryptographic representations to the immutable ledger, each cryptographic representation corresponding to a respective entry in the immutable ledger.

27. An apparatus, comprising:

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

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

means for transmitting, from the first computer system to a second computer system via a communications link, the alternative cryptographic representation, wherein the alternative cryptographic representation comprises an identifier for a corresponding entry in an immutable ledger that is remote from the first computer system;

means for receiving, at the first computer system from the second computer system via the communications link, an indication of a dynamically determined cryptographic algorithm, wherein the statically configured cryptographic algorithm is different than the dynamically determined cryptographic algorithm;

means for creating, at 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 the dynamically determined cryptographic algorithm indicated by the second computer system; and

means for transmitting, from the first computer system to the second computer system via the communications link, the plurality of cryptographic representations, wherein the second computer system is configured to write the plurality of cryptographic representations to the immutable ledger, each cryptographic representation corresponding to a respective entry in the immutable ledger.

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

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

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

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

receive, at the first computer system from the second computer system via the communications link, an indication of a dynamically determined cryptographic algorithm, wherein the statically configured cryptographic algorithm is different than the dynamically determined cryptographic algorithm;

create, at 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 the dynamically determined cryptographic algorithm indicated by the second computer system; and

transmit, from the first computer system to the second computer system via the communications link, the plurality of cryptographic representations, wherein the second computer system is configured to write the plurality of cryptographic representations to the immutable ledger, each cryptographic representation corresponding to a respective entry in the immutable ledger.

Assignments (3)
CHANGE OF NAME Recorded Dec 23, 2022
From: DEEPTRUTH, LLC
To: SWEAR INC.
Reel/Frame 062214/0645 →
CHANGE OF NAME Recorded Jan 25, 2019
From: VIA INTELLIGENCE, LLC
To: DEEPTRUTH, LLC
Reel/Frame 049509/0095 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2018
From: CRAWFORTH, JASON LEALAND; BLOOD, MICHAEL ROBERT
To: VIA INTELLIGENCE, LLC
Reel/Frame 046056/0551 →
Continuity (1)
Provisional Application 62676129 · May 24, 2018
Cited By (1)
US 12,670,504