Patient asks his cryptographic USB to create a key pair and attaches it to HAP

I.1 Patient USBPatient : HAP

I.2 USBPatient Patient : k0

Patient provides his attributes to HAB and links them to k0

I.3 Patient HAP : k0, ( a 1 , υ 1 ) , , ( a n , υ n )

Patient saves in his Wallet information allowing to request his provides attributes

I.4 Patient Wallet : HAP, a 1 , , a n , k0

HAP protects and saves the values of collected attributes and their collection times in IPFS

I.5 HAP IPFS : { ( a 1 , υ 1 , T 1 ) , , ( a n , υ n , T n ) } k F

HAP saves in his database the location of attributes attached to k0

I.6 HAP HAPDB : k0, H(F), { k } k c