| CPC G06F 21/6218 (2013.01) [G16H 10/60 (2018.01); H04L 9/3213 (2013.01); H04L 9/3218 (2013.01); H04L 9/3247 (2013.01); H04L 9/3271 (2013.01)] | 28 Claims |

|
1. A medical data management system, comprising:
a storage device configured to store encrypted patient medical data associated with a patient user account and a patient email address;
an application layer having a hierarchical-deterministic cryptographic wallet module, and a trusted issuer registration module;
said hierarchical-deterministic cryptographic wallet module configured to:
generate an infinite number of child key pairs having public keys and private keys in a hierarchical fashion, wherein said child key pairs are derived from a master key, the master key randomly generated from a seed phrase stored in a highly secured vault with identity-based security to automatically authenticate and authorize access to the seed phrase;
generate a patient cryptographic wallet for the patient user account with the patient email address, and associating the patient cryptographic wallet with the patient user account in said storage device;
said trusted issuer registration module configured to:
collect healthcare provider data from a healthcare provider user interface;
maintain a healthcare provider user account associated with the healthcare provider data, said healthcare provider user account includes a healthcare provider username, a healthcare provider credential, and a healthcare provider user email address;
verify said healthcare provider user email address with authoritative sources including receiving a user verification input or comparing said healthcare provider credential, and said healthcare provider user email address with a a verified healthcare provider credential, and a verified healthcare provider user email address received from a verification source, to provide a verified healthcare provider user account;
create a verified hierarchical-deterministic healthcare provider cryptographic wallet associated with said healthcare provider user email address for said verified healthcare provider user account, in response to said verified healthcare provider user account, wherein said verified hierarchical-deterministic healthcare provider cryptographic wallet includes a verified healthcare provider wallet address, a verified healthcare provider public key and a verified healthcare provider private key based on said generated child key pairs from said hierarchical-deterministic cryptographic wallet module; and
a blockchain layer comprising a self-executing smart contract module on a blockchain, said smart contract module configured to:
maintain a whitelist of verified healthcare provider wallet addresses;
add said verified healthcare provider user wallet address associated with a verified healthcare provider user account from said trusted issuer registration module to said whitelist, in response to said trusted issuer registration module;
receive a healthcare blockchain provider request to exchange said patient medical data from a healthcare provider cryptographic wallet, said healthcare provider blockchain request including a requested patient email address, said smart contract module only allowing patient medical data to be exchanged with the received healthcare provider cryptographic wallet that is associated with a verified healthcare provider user account on the whitelist and if the requested patient email address is associated with said patient cryptographic wallet, whereby only whitelisted verified healthcare provider wallet address associated with verified healthcare provider wallet addresses can exchange patient medical data with said storage device; and
receive a patient blockchain request to access the patient medical data from a requesting patient email address and only allowing the patient medical data to be accessed if the requesting patient email address matches a patient wallet address associated with the received patient email address.
|