US 12,307,439 B2
Secure digital wallet processing system
Sercan Karaoglu, Rotterdam (NL); and Mohammed Chakib Bouda, Schiedam (NL)
Assigned to Bell Identification B.V., Rotterdam (NL)
Appl. No. 17/285,249
Filed by Bell Identification B.V., Rotterdam (NL)
PCT Filed Oct. 18, 2019, PCT No. PCT/US2019/057062
§ 371(c)(1), (2) Date Apr. 14, 2021,
PCT Pub. No. WO2020/082020, PCT Pub. Date Apr. 23, 2020.
Claims priority of provisional application 62/748,340, filed on Oct. 19, 2018.
Prior Publication US 2021/0374724 A1, Dec. 2, 2021
Int. Cl. G06Q 20/36 (2012.01); G06Q 20/38 (2012.01)
CPC G06Q 20/3674 (2013.01) [G06Q 20/363 (2013.01); G06Q 20/3823 (2013.01); G06Q 20/3827 (2013.01); G06Q 20/3829 (2013.01); G06Q 2220/00 (2013.01)] 12 Claims
OG exemplary drawing
 
1. A computer-implemented method of a secure digital wallet processing system, the method comprising:
retrieving, by a hardware security module (HSM) of the secure digital wallet processing system from a cold storage included in the secure digital wallet processing system, a private key associated with a customer, wherein the secure digital wallet processing system further includes a warm storage;
generating, using the HSM, a public address associated for the customer from the private key, by performing by the HSM a cryptographic operation on the private key retrieved by the HSM from the cold storage, wherein the public address is not generated from a public key;
encrypting, by the HSM, the private key and the public address;
storing the encrypted public address in association with the encrypted private key in a key management system database of the secure digital wallet processing system;
receiving a distributed ledger transaction request including an authentication token and a customer identifier, the customer identifier being the public address associated with the customer;
validating the distributed ledger transaction request using the received public address by an authenticator that accesses a customer identifier public address database;
in response to the validating the distributed ledger transaction request, retrieving using the received public address, from the key management system database, the encrypted private key;
decrypting the encrypted private key;
signing, using the HSM, a distributed ledger transaction by the decrypted private key; and
providing the signed distributed ledger transaction to a distributed ledger.