IP Library › Granted Patent US 12,261,934
Granted Patent B2
US 12,261,934 · App. 18/525,360 · Granted Mar 25, 2025

Blockchain-based data management of distributed binary objects

Inventors: Irene Wong Woerner (Glendale, CA); Ronald Chi King Kong (Pasadena, CA)
Assignee: emTRUTH, Inc.
H04L9/0618G06F11/327H04L9/0643
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,261,934
App. No.
18/525,360
Filed
Nov 30, 2023
Granted
Mar 25, 2025
Kind
B2
Art Unit
2434
USPC
380/28
Abstract

A method of blockchain-based data management of distributed binary objects. The method includes identifying a binary object associated with a blockchain. The method includes storing the binary object in a first data store responsive to identifying the binary object. The method includes storing a reference to the binary object on the blockchain. The method includes generating, responsive to an interaction with the reference to the binary object and based on the binary object and a different binary object from a different data store, an additional binary object having a data size that exceeds a maximum data size associated with each block of the blockchain.

Claims (72)

1. A method of blockchain-based data management of distributed binary objects, comprising:

identifying a binary object associated with a blockchain;

storing the binary object in a first data store responsive to identifying the binary object;

storing a reference to the binary object on the blockchain; and

generating, responsive to an interaction with the reference to the binary object and based on the binary object and a different binary object from a different data store, an additional binary object having a data size that exceeds a maximum data size associated with each block of the blockchain.

2. The method of claim 1 , wherein the reference to the binary object comprises: at least one of a location of the binary object in the first data store or an authoritative cryptographic hash of the binary object.

3. The method of claim 2 , further comprising:

generating a contemporary cryptographic hash of the binary object;

determining that the contemporary cryptographic hash does not match the authoritative cryptographic hash; and

providing an alert of the determining.

4. The method of claim 1 , further comprising:

generating a copy of the binary object; and

storing the copy of the binary object in a second data store distributed from the first data store.

5. The method of claim 4 , further comprising:

determining whether the stored binary object and the copy of the binary object are identical; and

regenerating the copy of the binary object to synchronize the copy of the binary object with the binary object when the stored binary object and the copy of the binary object are determined to not be identical.

6. The method of claim 2 , further comprising:

receiving a request to access the binary object;

providing the binary object in response to receiving the request; and

logging data, associated with the accessing of the binary object, in the blockchain.

7. The method of claim 6 , further comprising:

generating, in response to receiving the request to access the binary object, a contemporary cryptographic hash of the binary object;

determining that the contemporary cryptographic hash does not match the authoritative cryptographic hash; and

providing an alert of the determining.

8. A system, comprising:

a memory to store one or more binary objects; and

a processing device operatively coupled to the memory, the processing device to:

identify a binary object associated with a blockchain;

store the binary object in a first data store responsive to identifying the binary object;

store a reference to the binary object on the blockchain; and

generate, responsive to an interaction with the reference to the binary object and based on the binary object and a different binary object from a different data store, an additional binary object having a data size that exceeds a maximum data size associated with each block of the blockchain.

9. The system of claim 8 , wherein the reference to the binary object comprises: at least one of a location of the binary object in the first data store or an authoritative cryptographic hash of the binary object.

10. The system of claim 9 , the processing device further to:

generate a contemporary cryptographic hash of the binary object;

determine that the contemporary cryptographic hash does not match the authoritative cryptographic hash; and

provide an alert of the determining.

11. The system of claim 8 , the processing device further to:

generate a copy of the binary object; and

store the copy of the binary object in a second data store distributed from the first data store.

12. The system of claim 11 , the processing device further to:

determine whether the stored binary object and the copy of the binary object are identical; and

regenerate the copy of the binary object to synchronize the copy of the binary object with the binary object when the stored binary object and the copy of the binary object are determined to not be identical.

13. The system of claim 9 , the processing device further to:

receive a request to access the binary object;

provide the binary object in response to receiving the request; and

log data, associated with the accessing of the binary object, in the blockchain.

14. The system of claim 13 , the processing device further to:

generate, in response to receiving the request to access the binary object, a contemporary cryptographic hash of the binary object;

determine that the contemporary cryptographic hash does not match the authoritative cryptographic hash; and

provide an alert of the determining.

15. A non-transitory computer-readable storage medium comprising instructions, which when executed, cause a processing device to:

identify a binary object associated with a blockchain;

store the binary object in a first data store responsive to identifying the binary object;

store a reference to the binary object on the blockchain; and

generate, responsive to an interaction with the reference to the binary object and based on the binary object and a different binary object from a different data store, an additional binary object having a data size that exceeds a maximum data size associated with each block of the blockchain.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the reference to the binary object comprises: at least one of a location of the binary object in the first data store or an authoritative cryptographic hash of the binary object.

17. The non-transitory computer-readable storage medium of claim 16 , the processing device further to:

generate a contemporary cryptographic hash of the binary object;

determine that the contemporary cryptographic hash does not match the authoritative cryptographic hash; and

provide an alert of the determining.

18. The non-transitory computer-readable storage medium of claim 16 , the processing device further to:

generate a copy of the binary object; and

store the copy of the binary object in a second data store distributed from the first data store.

19. The non-transitory computer-readable storage medium of claim 18 , the processing device further to:

determine whether the stored binary object and the copy of the binary object are identical; and

regenerate the copy of the binary object to synchronize the copy of the binary object with the binary object when the stored binary object and the copy of the binary object are determined to not be identical.

20. The non-transitory computer-readable storage medium of claim 16 , the processing device further to:

receive a request to access the binary object;

generate, in response to receiving the request to access the binary object, a contemporary cryptographic hash of the binary object;

determine that the contemporary cryptographic hash does not match the authoritative cryptographic hash;

log data, associated with the accessing of the binary object, in the blockchain; and

provide an alert of the determining.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2023
From: WOERNER, IRENE WONG; KONG, RONALD CHI KING
To: EMTRUTH, INC.
Reel/Frame 065739/0510 →
Continuity (3)
Continuation 17665317 · Feb 4, 2022
Continuation 17161356 · Jan 28, 2021
Related Publication 20240097879A1 · Mar 21, 2024
References Cited (32)
US 8566610B2 · Hazra et al. · 2013 [cited by applicant]
US 8572757B1 · Stamos et al. · 2013 [cited by applicant]
US 8997192B2 · Buer et al. · 2015 [cited by applicant]
US 9916458B2 · Manville et al. · 2018 [cited by applicant]
US 10051337B2 · Hwang et al. · 2018 [cited by applicant]
US 10389518B2 · Chen · 2019 [cited by examiner]
US 10454918B1 · Uhr et al. · 2019 [cited by applicant]
US 10637645B2 · Gray · 2020 [cited by applicant]
US 10831903B2 · Li et al. · 2020 [cited by applicant]
US 10902142B2 · McNutt · 2021 [cited by applicant]
US 11005650B2 · Wall et al. · 2021 [cited by applicant]
US 11194898B2 · Wright · 2021 [cited by examiner]
US 11316659B2 · van de Ruit · 2022 [cited by examiner]
US 11316840B2 · Grooters · 2022 [cited by applicant]
US 11438143B2 · Collins · 2022 [cited by examiner]
US 11488145B2 · Jain · 2022 [cited by examiner]
US 11556874B2 · Deshpande · 2023 [cited by examiner]
US 11900347B2 · York · 2024 [cited by examiner]
US 20040215962A1 · Douceur et al. · 2004 [cited by applicant]
US 20150143136A1 · Barney et al. · 2015 [cited by applicant]
US 20180191502A1 · Karame · 2018 [cited by applicant]
US 20180351830A1 · Kenna, III et al. · 2018 [cited by applicant]
US 20190199531A1 · Staples et al. · 2019 [cited by applicant]
US 20190207748A1 · Courtney · 2019 [cited by applicant]
US 20190386990A1 · Liu et al. · 2019 [cited by applicant]
US 20200089663A1 · Padmanabhan · 2020 [cited by applicant]
US 20200175138A1 · Nordstrom et al. · 2020 [cited by applicant]
US 20200242354A1 · Ligman et al. · 2020 [cited by applicant]
US 20210074120A1 · Ragnoni et al. · 2021 [cited by applicant]
US 20210176043A1 · Taylor · 2021 [cited by examiner]
SG 11202011749A · 2020 [cited by applicant]
International Search Report and Written Opinion mailed on May 18, 2022 for International Application No. PCT/ US2022/012726. [cited by applicant]