IP Library Granted Patent US 12,177,360
Granted Patent B2
US 12,177,360 · App. 17/393,182 · Granted Dec 24, 2024

Systems and methods for verifying video authenticity using blockchain

Inventors: Lipphei Adam (Nolensville, TN); George Martinez (Boca Raton, FL); Jason Ouellette (Westford, MA); Brian Richard (Westford, MA)
Assignee: Tyco Fire & Security GmbH
H04L9/3247G06F21/10H04L9/3239H04L9/50
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 12,177,360
App. No.
17/393,182
Granted
Dec 24, 2024
Kind
B2
Abstract

Disclosed herein are apparatuses and methods for verifying video authenticity using blockchain. An implementation may include receiving a video clip from a first source and generating a genesis block of a blockchain, wherein the genesis block includes the video clip, metadata of the video clip, and a first hash value of both the video clip and the metadata. The implementation includes distributing the blockchain to a plurality of nodes in a blockchain network. The implementation includes for each indication received of activity performed on the video clip to be recorded on the blockchain, verifying the activity and generating a new block on the blockchain recording the activity. The implementation includes receiving a modified version of the video clip, verifying an authenticity of the modified version based on each activity recorded in the blockchain, and in response to determining that the modified version is not authentic, generating an alert indicating inauthenticity.

Claims (79)

1. A method for verifying video authenticity using blockchain, comprising:

receiving a video clip from a first source;

generating a genesis block of a blockchain, wherein the genesis block includes the video clip, metadata of the video clip, and a first hash value of both the video clip and the metadata;

distributing the blockchain to a plurality of nodes in a blockchain network;

for each indication received of activity performed on the video clip to be recorded on the blockchain, verifying the activity and generating a new block on the blockchain recording the activity, wherein the activity comprises modifying the video clip, and wherein verifying the activity comprises:

determining that a consensus is reached by the plurality of nodes that the activity is authentic, wherein each of the plurality of nodes is configured to:

determine whether all changes made to the video clip in the activity are part of a list of authorized changes by analyzing a project file that indicates video edits made on the video clip using a rendering application;

in response to determining that all changes are part of the list of authorized changes, verify the activity; and

reject the activity in response to determining that at least one change made to the video clip is not part of the list of authorized changes, wherein the at least one change comprises adding additional audio to the video clip, removing all audio from the video clip, or swapping a face detected in the video clip with a different face;

receiving a modified version of the video clip;

verifying an authenticity of the modified version based on each activity recorded in the blockchain; and

in response to determining that the modified version is not authentic, generating an alert indicating inauthenticity.

2. The method of claim 1 , further comprising:

receiving a plurality of video clips including the video clip from the first source;

receiving a selection of the video clip from the plurality of video clips; and

wherein generating the genesis block of the blockchain including the video clip, the metadata of the video clip, and the first hash value of both the video clip and the metadata comprises selectively generating the genesis block in response to the selection.

3. The method of claim 1 , wherein the activity comprises one of:

accessing the video clip,

sharing the video clip,

downloading the video clip, or

modifying the video clip.

4. The method of claim 1 , wherein records in the blockchain establish a chain of custody of the video clip, and wherein determining that the modified version is not authentic comprises:

determining that an owner of the modified version of the video clip does not match a latest holder of the video clip according to the chain of custody.

5. The method of claim 1 , wherein determining that the modified version is not authentic comprises:

determining a differential between the modified version of the video clip and an original version of the video clip in the genesis block; and

in response to determining that the differential is greater than a threshold difference, determining that the modified version is not authentic.

6. The method of claim 1 , wherein determining that the modified version is not authentic comprises:

determining a second hash value of the modified version of the video clip and metadata associated with the modified version;

in response to determining that the first hash value does not match the second hash value, determining that the modified version is not authentic.

7. The method of claim 1 , wherein multiple video clips and activity associated with the multiple video clips are stored on the blockchain.

8. The method of claim 1 , wherein the blockchain is a part of a plurality of blockchains, wherein each respective blockchain holds records of different video clips.

9. The method of claim 1 , wherein the blockchain network is a private blockchain network.

10. The method of claim 1 , wherein the blockchain network is provided by a blockchain-as-a-service.

11. An apparatus for verifying video authenticity using blockchain, comprising:

a memory; and

a processor communicatively coupled with the memory and configured to:

receive a video clip from a first source;

generate a genesis block of a blockchain, wherein the genesis block includes the video clip, metadata of the video clip, and a first hash value of both the video clip and the metadata;

distribute the blockchain to a plurality of nodes in a blockchain network;

for each indication received of activity performed on the video clip to be recorded on the blockchain, verify the activity and generate a new block on the blockchain recording the activity, wherein the activity comprises modifying the video clip, and wherein verifying the activity comprises:

determining that a consensus is reached by the plurality of nodes that the activity is authentic, wherein each of the plurality of nodes is configured to:

determine whether all changes made to the video clip in the activity are part of a list of authorized changes by analyzing a project file that indicates video edits made on the video clip using a rendering application;

in response to determining that all changes are part of the list of authorized changes, verify the activity; and

reject the activity in response to determining that at least one change made to the video clip is not part of the list of authorized changes, wherein

the at least one change comprises adding additional audio to the video clip,

removing all audio from the video clip, or swapping a face detected in the video clip with a different face;

receive a modified version of the video clip;

verify an authenticity of the modified version based on each activity recorded in the blockchain; and

in response to determining that the modified version is not authentic, generate an alert indicating inauthenticity.

12. The apparatus of claim 11 , wherein the processor is further configured to:

receive a plurality of video clips including the video clip from the first source;

receive a selection of the video clip from the plurality of video clips; and

generate the genesis block of the blockchain including the video clip, the metadata of the video clip, and the first hash value of both the video clip and the metadata by selectively generating the genesis block in response to the selection.

13. The apparatus of claim 11 , wherein the activity comprises one of:

accessing the video clip,

sharing the video clip,

downloading the video clip, or

modifying the video clip.

14. The apparatus of claim 11 , wherein records in the blockchain establish a chain of custody of the video clip, and wherein the processor is further configured to determine that the modified version is not authentic by:

determining that an owner of the modified version of the video clip does not match a latest holder of the video clip according to the chain of custody.

15. The apparatus of claim 11 , wherein the processor is further configured to determine that the modified version is not authentic by:

determining a differential between the modified version of the video clip and an original version of the video clip in the genesis block; and

in response to determining that the differential is greater than a threshold difference, determining that the modified version is not authentic.

16. The apparatus of claim 11 , wherein the processor is further configured to determine that the modified version is not authentic by:

determining a second hash value of the modified version of the video clip and metadata associated with the modified version;

in response to determining that the first hash value does not match the second hash value, determining that the modified version is not authentic.

17. The apparatus of claim 11 , wherein multiple video clips and activity associated with the multiple video clips are stored on the blockchain.

18. A non-transitory computer-readable medium for verifying video authenticity using blockchain, executable by a processor to:

receive a video clip from a first source;

generate a genesis block of a blockchain, wherein the genesis block includes the video clip, metadata of the video clip, and a first hash value of both the video clip and the metadata;

distribute the blockchain to a plurality of nodes in a blockchain network;

for each indication received of activity performed on the video clip to be recorded on the blockchain, verify the activity and generate a new block on the blockchain recording the activity, wherein the activity comprises modifying the video clip, and wherein verifying the activity comprises:

determining that a consensus is reached by the plurality of nodes that the activity is authentic, wherein each of the plurality of nodes is configured to:

determine whether all changes made to the video clip in the activity are part of a list of authorized changes by analyzing a project file that indicates video edits made on the video clip using a rendering application;

in response to determining that all changes are part of the list of authorized changes, verify the activity; and

reject the activity in response to determining that at least one change made to the video clip is not part of the list of authorized changes, wherein the at least one change comprises adding additional audio to the video clip, removing all audio from the video clip, or swapping a face detected in the video clip with a different face;

receive a modified version of the video clip;

verify an authenticity of the modified version based on each activity recorded in the blockchain; and

in response to determining that the modified version is not authentic, generate an alert indicating inauthenticity.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2024
From: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 068494/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2021
From: ADAM, LIPPHEI; MARTINEZ, GEORGE; OUELLETTE, JASON M.; RICHARD, BRIAN
To: JOHNSON CONTROLS TYCO IP HOLDINGS, LLP
Reel/Frame 057071/0365 →
Continuity (1)
Related Publication 20230038652A1 · Feb 9, 2023