IP Library › Granted Patent US 12,003,647
Granted Patent B2
US 12,003,647 · App. 17/976,834 · Granted Jun 4, 2024

Reduced-step blockchain verification of media file

Inventor: Praveen Jayachandran (Bangalore, IN)
Assignee: International Business Machines Corporation
H04L9/3239G06N20/00H04L9/50H04L2209/56
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,003,647
App. No.
17/976,834
Granted
Jun 4, 2024
Kind
B2
Abstract

An example operation may include one or more of storing a full-step hash of a data file and a reduced-step hash of the data file within a data block of a hash-linked chain of blocks of a blockchain, receiving a request from a client application to verify the data file, determining whether to provide the full-step hash of the data file or the reduced-step hash of the data file based on the request, and in response to determining to provide the reduced-hash, transmitting the reduced-step hash of the data file to the client application.

Claims (38)

1. A computing system comprising:

a network interface configured to receive a hashed data file from a node, where data of the hashed data file is previously stored within a hash-linked chain of blocks on a blockchain ledger; and

a hardware processor configured to

detect whether the hashed data file has been hashed via a full-step hash or a reduced-step hash,

in response to a detection that the hashed data file is hashed via the reduced-step hash, determine whether the hashed data file has been tampered with through an approximate hash verification of the hashed data file, and

execute a blockchain consensus process with a blockchain peer node to verify the determination, wherein the blockchain consensus is executed based on the approximate hash verification of the hashed data file and a full hash verification of the hashed data file generated by the blockchain peer node.

2. The computing system of claim 1 , wherein the hashed data file comprises a hash of one or more of an audio file, a video file, a document, an image, and a multi-media file.

3. The computing system of claim 1 , wherein the full-step hash comprises repeated performance of a function on the data file a first predetermined number of times.

4. The computing system of claim 3 , wherein the reduced-step hash comprises repeated performance of the function on the data file a second predetermined number of times that is less than the first predetermined number of times.

5. The computing system of claim 1 , wherein a length of a data value created by the reduced-step hash applied to the data file is equal to a length of a data value created by the full-step hash applied to the data file.

6. The computing system of claim 1 , wherein the hardware processor is configured to generate a reduced-step hash of a local copy of the data file.

7. The computing system of claim 6 , wherein the hardware processor is configured to verify the retrieved hashed data file based on the reduced-step hash of the local copy of the data file.

8. The computing system of claim 1 , wherein the data file comprises a media file that is stored off-chain while a hash result of the hashed data file is stored within a data block among the hash-linked chain of blocks.

9. A method comprising:

receiving a hashed data file from a node, where data of the hashed data file is previously stored within a hash-linked chain of blocks on a blockchain ledger;

detecting whether the hashed data file has been hashed using a full-step hash or a reduced-step hash;

in response to a detecting that the hashed data file is hashed using the reduced-step hash, determining whether the hashed data file has been tampered with through an approximate hash verification of the hashed data file; and

executing a blockchain consensus process with a blockchain peer node to verify the determination, wherein the blockchain consensus is executed based on the approximate hash verification of the hashed data file and a full hash verification of the hashed data file generated by the blockchain peer node.

10. The method of claim 9 , wherein the hashed data file comprises a hash of one or more of an audio file, a video file, a document, an image, and a multi-media file.

11. The method of claim 9 , wherein the full-step hash comprises repeated performance of a function on the data file a first predetermined number of times.

12. The method of claim 11 , wherein the reduced-step hash comprises repeated performance of the function on the data file a second predetermined number of times.

13. The method of claim 12 , wherein the second predetermined number of times is less than the first predetermined number of times.

14. The method of claim 9 , wherein a length of a data value created by the reduced-step hash applied to the data file is equal to a length of a data value created by the full-step hash applied to the data file.

15. The method of claim 9 , wherein the determining comprises generating a reduced-step hash of a local copy of the data file.

16. The method of claim 15 , comprising verifying the retrieved hashed data file based on the reduced-step hash of the local copy of the data file.

17. The method of claim 9 , wherein the data file comprises a media file that is stored off-chain while a hash result of the hashed data file is stored within a data block among the hash-linked chain of blocks.

18. A computer readable medium comprising instructions, that when read by a processing device, cause the processing device to perform:

receiving a hashed data file from a node, where data of the hashed data file is previously stored within a hash-linked chain of blocks on a blockchain ledger;

detecting whether the hashed data file has been hashed using a full-step hash or a reduced-step hash; and

in response to a detecting that the hashed data file is hashed using the reduced-step hash, determining whether the hashed data file has been tampered with through an approximate hash verification of the hashed data file; and

executing a blockchain consensus process with a blockchain peer node to verify the determination, wherein the blockchain consensus is executed based on the approximate hash verification of the hashed data file and a full hash verification of the hashed data file generated by the blockchain peer node.

19. The computer readable medium of claim 18 , wherein the hashed data file comprises a hash of one or more of an audio file, a video file, a document, an image, and a multi-media file.

20. The computer readable medium of claim 18 , wherein the full-step hash comprises repeated performance of a function on the data file a first predetermined number of times.

21. The computer readable medium of claim 20 , wherein the reduced-step hash comprises repeated performance of the function on the data file a second predetermined number of times.

22. The computer readable medium of claim 21 , wherein the second predetermined number of times is less than the first predetermined number of times.

23. The computer readable medium of claim 18 , wherein a length of a data value created by the reduced-step hash applied to the data file is equal to a length of a data value created by the full-step hash applied to the data file.

24. The computer readable medium of claim 18 , wherein the determining comprises generating a reduced-step hash of a local copy of the data file.

25. The computer readable medium of claim 24 , wherein the processing device is further configured to perform verifying the retrieved hashed data file based on the reduced-step hash of the local copy of the data file.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2022
From: JAYACHANDRAN, PRAVEEN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 061587/0501 →
Continuity (2)
Continuation 16424671 · May 29, 2019
Related Publication 20230046965A1 · Feb 16, 2023
Cited By (1)
US 12,654,107