IP Library Granted Patent US 12,574,227
Granted Patent B2
US 12,574,227 · App. 18/022,738 · Granted Mar 10, 2026

Bio-locked seed

Inventors: Antoaneta Serguieva (London, GB); Craig Steven Wright (London, GB)
Assignee: nChain Licensing AG
H04L9/0866H04L9/3231
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,574,227
App. No.
18/022,738
Granted
Mar 10, 2026
Kind
B2
Abstract

A computer-implemented method of storing a biometric vault system on a blockchain, wherein the biometric vault system comprises one or more biometric vaults, each biometric vault locking a respective secret value, and wherein the method comprises: obtaining at least one biometric reading; identifying a plurality of biometric features from the at least one biometric reading; generating one or more first biometric vaults; generating one or more blockchain transactions, wherein each blockchain transaction comprises a respective output comprising at least part of a respective second biometric vault, wherein each second biometric vault comprises a respective first biometric vault; and transmitting the one or more blockchain transactions to the blockchain network.

Claims (70)

1 . A computer-implemented method of storing a biometric vault system on a blockchain, wherein the biometric vault system comprises one or more biometric vaults, each biometric vault locking a respective secret value, and wherein the method comprises:

obtaining at least one biometric reading;

identifying a plurality of biometric features from the at least one biometric reading;

for each one of one or more respective target ones of the plurality of biometric features:

generating a plurality of first binary values, at least one of which is a respective first binary representation of the target biometric feature relative to respective other ones of the identified biometric features;

generating, for each one of the plurality of first binary values, a second binary value, thus generating a plurality of second binary values, of which at least one is required to reconstruct a respective first-level secret value;

generating a plurality of binary data pairs, each data pair comprising one of the plurality of first binary values and the corresponding one of the plurality of second binary values;

generating a first biometric vault comprising the plurality of binary data pairs;

generating a second biometric vault comprising the first biometric vault;

generating a blockchain transaction comprising a respective output comprising at least part of the second biometric vault; and

transmitting the one or more respective blockchain transactions corresponding to the one or more respective target biometric features to the blockchain.

2 . The method of claim 1 , wherein the at least part of the respective second biometric vault is encrypted with a respective encryption key.

3 . The method of claim 1 , comprising, for each first biometric vault and for each target biometric feature, determining a plurality of respective first vectors, wherein each first vector defines the target biometric feature relative to the respective other identified biometric features, and wherein each respective first binary representation is generated based on a respective first vector.

4 . The method of claim 3 , wherein each respective first vector comprises a respective value for one, some or all of a relative distance, relative angle, and/or relative orientation of the target biometric feature relative to the respective other identified biometric features.

5 . The method of claim 4 , wherein each first binary representation is based on a respective second binary representation of the respective value of one, some or all of the relative distance, relative angle and/or relative orientation of the target biometric feature relative to the respective other identified biometric features.

6 . The method of claim 3 , wherein for each target biometric feature, the method comprises: applying a respective first transformation to the respective values of each respective first vector, wherein the respective first transformation is configured to remove any correlations that exist between the target biometric feature and the respective other identified biometric features, and wherein the respective first binary representation is based on the transformed respective values.

7 . The method of claim 6 , wherein for each target biometric feature, the respective first transformation is configured to remove said correlations by transforming a relative distance and/or angle of the respective target biometric feature relative to the respective other identified biometric features.

8 . The method of claim 7 , wherein the relative distance of the respective target biometric feature is transformed as a function of a respective co-ordinate and rotation invariant characteristic.

9 . The method of claim 7 , wherein the relative angle of the respective target biometric feature is transformed as a function of a respective transformation value, wherein the respective transformation value is pseudorandomly generated.

10 . The method of claim 9 , comprising, for each first biometric vault, determining a respective second vector for each of the respective mock biometric features such that a respective minimum distance between each of the respective first vectors and each of the respective second vectors is above a predetermined threshold, and wherein the respective second binary representations are generated based on a respective second vector.

11 . The method of claim 1 , wherein for each first biometric vault, at least one of the first binary values are respective mock binary representations of respective mock biometric features, wherein a mock biometric feature is a feature that is not present in the biometric reading, and wherein the respective second binary value paired with the respective mock binary representation are respective mock binary values.

12 . The method of claim 11 , wherein for each first biometric vault, a total number of mock biometric features is greater than a total number of biometric features.

13 . The method of claim 1 , comprising, for each first biometric vault:

splitting the respective first-level secret value into at least a first threshold number of elements, and wherein the first-level secret value is encoded into a respective first polynomial function, wherein coefficients of the respective first polynomial function are respective ones of the threshold number of elements, and wherein the respective second binary values that are paired to the respective first binary representations are generated by evaluating the first polynomial function using the respective first binary representation.

14 . The method of claim 1 , comprising generating one or more private keys based on the first-level secret value.

15 . The method of claim 1 , wherein each of the one or more blockchain transactions comprises a respective first spendable output, and wherein the method comprises spending the respective spendable output, wherein said spending revokes at least part of a respective second biometric vault included within a respective blockchain transaction.

16 . The method of claim 1 , comprising, for each first biometric vault:

obtaining a respective master private key; and

generating one or more auxiliary private keys based on the respective master private key.

17 . The method of claim 16 , wherein the at least part of the respective second biometric vault is encrypted with a respective encryption key, and wherein a first one of the one or more auxiliary keys is used as the respective encryption key.

18 . A computer-implemented method of unlocking one or more biometric vaults of a biometric vault system that includes one or more biometric vaults, each biometric vault locking a respective secret value, wherein the biometric vault system is generated by:

obtaining at least one biometric reading;

identifying a plurality of biometric features from the at least one biometric reading;

for each one of one or more respective target ones of the plurality of biometric features:

generating a plurality of first binary values, at least one of which is a respective first binary representation of the target biometric feature relative to respective other ones of the identified biometric features;

generating, for each one of the plurality of first binary values, a second binary value, thus generating a plurality of second binary values, of which at least one is required to reconstruct a respective first-level secret value;

generating a plurality of binary data pairs, each data pair comprising one of the plurality of first binary values and the corresponding one of the plurality of second binary values;

generating a first biometric vault comprising the plurality of binary data pairs;

generating a blockchain transaction comprising a respective output comprising at least part of the second biometric vault; and

transmitting the one or more respective blockchain transactions corresponding to the one or more respective target biometric features to the blockchain, and wherein the method comprises:

obtaining at least one candidate biometric reading;

identifying a second plurality of biometric features from the at least one candidate biometric reading;

generating a plurality of respective candidate binary representations of respective ones of the second plurality of biometric features;

obtaining, from the blockchain, one or more second biometric vaults, each second biometric vault comprising a respective first biometric vault, and wherein each first biometric vault comprises a plurality of respective first binary values paired with a respective second binary value; and

for each first biometric vault:

determining at least a threshold number of respective first binary values that correspond to respective ones of the plurality of candidate binary representations,

obtaining a threshold number of the second binary values that are paired with respective ones of a first threshold number of first binary representations, and

reconstructing a first-level secret value based on each of the first threshold number of the second binary values.

19 . Computer equipment comprising:

memory comprising one or more memory units; and

processing apparatus comprising one or more processing units, wherein the memory stores code arranged to run on the processing apparatus, the code being configured so as when run on the processing apparatus, the processing apparatus performs a method of storing a biometric vault system on a blockchain, wherein the biometric vault system comprises one or more biometric vaults, each biometric vault locking a respective secret value, and wherein the method comprises:

obtaining at least one biometric reading;

identifying a plurality of biometric features from the at least one biometric reading;

for each one of one or more respective target ones of the plurality of biometric features:

generating a plurality of first binary values, at least one of which is a respective first binary representation of the target biometric feature relative to respective other ones of the identified biometric features;

generating, for each one of the plurality of first binary values, a second binary value, thus generating a plurality of second binary values, of which at least one is required to reconstruct a respective first-level secret value;

generating a plurality of binary data pairs, each data pair comprising one of the plurality of first binary values and the corresponding one of the plurality of second binary values;

generating a first biometric vault comprising the plurality of binary data pairs;

generating a blockchain transaction comprising a respective output comprising at least part of the second biometric vault; and

transmitting the one or more respective blockchain transactions corresponding to the one or more respective target biometric features to the blockchain.

20 . A computer program embodied on a non-transitory computer-readable storage and configured so as, when run on one or more processors, the one or more processors perform a method of storing a biometric vault system on a blockchain, wherein the biometric vault system comprises one or more biometric vaults, each biometric vault locking a respective secret value, and wherein the method comprises:

obtaining at least one biometric reading;

identifying a plurality of biometric features from the at least one biometric reading;

for each one of one or more respective target ones of the plurality of biometric features:

generating a plurality of first binary values, at least one of which is a respective first binary representation of the target biometric feature relative to respective other ones of the identified biometric features;

generating, for each one of the plurality of first binary values, a second binary value, thus generating a plurality of second binary values, of which at least one is required to reconstruct a respective first-level secret value;

generating a plurality of binary data pairs, each data pair comprising one of the plurality of first binary values and the corresponding one of the plurality of second binary values;

generating a first biometric vault comprising the plurality of binary data pairs;

generating a blockchain transaction comprising a respective output comprising at least part of the second biometric vault; and

transmitting the one or more respective blockchain transactions corresponding to the one or more respective target biometric features to the blockchain.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2023
From: SERGUIEVA, ANTOANETA; WRIGHT, CRAIG STEVEN
To: NCHAIN LICENSING AG
Reel/Frame 062845/0130 →
Priority Claims (1)
GB 2013173 · Aug 24, 2020 · national
Continuity (1)
Related Publication 20230224150A1 · Jul 13, 2023
References Cited (54)
US 6363485B1 · Adams et al. · 2002 [cited by applicant]
US 10396985B1 · Nagelberg et al. · 2019 [cited by applicant]
US 20090310779A1 · Lam et al. · 2009 [cited by applicant]
US 20110258460A1 · Pizano · 2011 [cited by examiner]
US 20150095654A1 · Li et al. · 2015 [cited by applicant]
US 20170300739A1 · Suwald et al. · 2017 [cited by applicant]
US 20190130082A1 · Alameh et al. · 2019 [cited by applicant]
US 20190163890A1 · Cho et al. · 2019 [cited by applicant]
US 20190280864A1 · Cheng et al. · 2019 [cited by applicant]
US 20190356491A1 · Herder, III · 2019 [cited by examiner]
US 20200259638A1 · Carmignani et al. · 2020 [cited by applicant]
US 20210326490A1 · Zalivaka et al. · 2021 [cited by applicant]
US 20210398134A1 · Dumas et al. · 2021 [cited by applicant]
US 20250132905A1 · Osborn et al. · 2025 [cited by applicant]
CN 105812126A · 2016 [cited by applicant]
CN 109658078A · 2019 [cited by applicant]
JP 2001144743A · 2001 [cited by applicant]
JP 2001168854A · 2001 [cited by applicant]
JP 2009026235A · 2009 [cited by applicant]
JP 2010176370A · 2010 [cited by applicant]
JP 2013027011A · 2013 [cited by applicant]
WO 2007113888A1 · 2007 [cited by applicant]
Combined Search and Examination Report for Great Britain Application No. 2013172.8, dated Jan. 7, 2021, 6 pages. [cited by applicant]
Combined Search and Examination Report under Sections 17 and 18(3) for Application No. GB2013173.6, mailed on May 26, 2021, 10 pages. [cited by applicant]
Dewar M., et al., “Ordering Block Designs: Gray Codes, Universal Cycles and Configuration Orderings,” CMS Books in Mathematics, Springer, 2012, 219 pages. [cited by applicant]
D'Cent, “The Most Advances Cryptocurrency Hardware Wallet,” D'Cent Wallet, IoTrust, retrieved from the Internet: URL: https://dcentwallet.com/products/BiometricWallet, Mar. 9, 2020, 8 pages. [cited by applicant]
Hirschbichler M., et al., “A Multiple-Control Fuzzy Vault,” Sixth Annual Conference on Privacy, Security and Trust, 2008, pp. 36-47. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/EP2021/070794, mailed on Oct. 29, 2021, 14 pages. [cited by applicant]
International Search report and Written Opinion issued in International Application No. PCT/EP2021/070790, mailed on Oct. 26, 2021, 14 pages. [cited by applicant]
Jin Z., et al., “Fingerprint Template Protection with Minutiae-Based Bit-String for Security and Privacy Preserving,” Expert Systems with Applications, May 2012, vol. 39 (6), pp. 6157-6167. [cited by applicant]
Kho J.B., et al., “Cancelable Fingerprint Template Design with Randomized Non-Negative Least Squares,” Pattern Recognition, Jul. 2019, vol. 91, pp. 245-260. [cited by applicant]
Li C., et al., “A Security-Enhanced Alignment-Free Fuzzy Vault-Based Fingerprint Cryptosystem Using Pair-Polar Minutiae Structures,” IEEE Transactions on Information Forensics and Security, Mar. 2016, vol. 11, No. 3, pp… [cited by applicant]
Lin S., et al., “Error Control Coding: Fundamentals and Applications,” Prentice-Hall Computer Applications in Electrical Engineering Series, 2nd edition, 2005, 624 pages. [cited by applicant]
Liu F., et al., “Fingerprint Pore Matching Using Deep Features,” Pattern Recognition, Jun. 2020, vol. 102, 7 pages. [cited by applicant]
Moon T.K., “Error Correction Coding: Mathematical Methods and Algorithms,” Wiley Interscience, 2005, 39 pages. [cited by applicant]
Murakami T., et al., “Optimal Sequential Fusion for Multibiometric Cryptosystems,” Information Fusion, Feb. 2016, vol. 32, 51 pages. [cited by applicant]
Palatinus M., et al., “BIP 39: Mnemonic Code For Generating Deterministic Keys,” Github Bitcoin BIPs, Sep. 10, 2013, 4 pages. [cited by applicant]
Ratha N. K., “Generating Cancelable Fingerprint Templates,” IEEE Transactions on Pattern Analysis and Machine Intelligence, 2007, vol. 29, No. 4, pp. 561-572. [cited by applicant]
Sarier N. D., et al., “Privacy Preserving Biometric Identification on the Bitcoin Blockchain,” International Conference on Image Analysis and Processing, 2018, pp. 254-269. [cited by applicant]
Shi S., et al., “Fingerprint Recognition Strategies Based on a Fuzzy Commitment for Cloud-Assisted IoT: A Minutiae-Based Sector Coding Approach,” IEEE Access, Mar. 19, 2019, vol. 7, pp. 44803-44812. [cited by applicant]
Tams B., et al., “Security Considerations in Minutiae-Based Fuzzy Vaults,” IEEE Transactions on Information Forensics and Security, May 2015, vol. 10 (5), 3 pages. [cited by applicant]
Thakkar D., “Minutiae Based Extraction in Fingerprint Recognition,” Biometric Terminology Rubrics, Biometric Solutions, Oct. 21, 2016, retrieved from the Internet: https://www.bayometric.com/minutiae-based-extraction-fi… [cited by applicant]
Trezor, “Hierarchical Deterministic Wallet,” Trezor Wiki rubrics, retrieved from the Internet: URL: https://trezor.io/learn/a/what-is-a-hardware-wallet, on Aug. 24, 2020, 2 pages. [cited by applicant]
US National Forensic Science Technology Center (NFSTC), “A Simplified Guide To Crime Scene Investigation,” NFSTC, 2013, 20 pages. [cited by applicant]
U.S. National Institute of Standards and Technology, “Minutiae Interoperability Exchange (MINEX) III,” NIST, Jun. 2020, retrieved from the Internet: https://www.nist.gov/itl/iad/image-group/minutiae-interoperability-exc… [cited by applicant]
U.S. National Institute of Standards and Technology, “Proprietary Fingerprint Template III,” Test Plan and Application Programming Interface, updated on Dec. 2019, 20 pages. [cited by applicant]
Voegtlin T., “Electrum Documentation,” Release 3.3, Aug. 15, 2022, GUI and beginners, 93 pages. [cited by applicant]
Wong W.J., et al., “A Security- and Privacy-Driven Hybrid Biometric Template Protection Technique,” International Conference on Electronics, Information and Communications (ICEIC), IEEE, Jan. 15, 2014, 5 pages. [cited by applicant]
Wuille P., “BIP 32: Hierarchical Deterministic Wallets,” Github Bitcoin BIPs, Feb. 2012, 6 pages, Retrieved from the Internet: URL: https://en.bitcoin.it/wiki/BIP_0032, Retrieved on Aug. 24, 2020. [cited by applicant]
Yau W., “Fingerprint Templates,” in Li S., and Jain A K., Encyclopedia of Biometrics, vol. 1, Springer, 2009, 1466 pages. [cited by applicant]
Antonopoulos, A. M., Bitcoin and Blockchain, First Edition, NTT Publishing Co., Ltd., Jul. 21, 2016, pp. 95-102. [cited by applicant]
Shibata Y., et al., “Key Generation from Multiple Biometric Features Using Statistical A/D Conversion with Error Correction”, Information Processing Society of Japan Journal, Japan, Information Processing Society of Jap… [cited by applicant]
Hangai S., “A Textbook of Biometrics First Edition,” Corona Publishing Co Ltd, Jul. 6, 2012, pp. 74-77. [cited by applicant]
Zhao H., et al., “Lightweight Backup and Efficient Recovery Scheme for Health Blockchain Keys,” 2017 IEEE 13th International Symposium on Autonomous Decentralized Systems, 2017, pp. 229-234. [cited by applicant]