using blockchain for medical data access

31
MedRec: Using Blockchain for Medical Data Access and Permission Management BY: MAGED MOHAMED ELGAZZAR @MMELJAZZAR LINKEDIN.COM/IN/MMJAZZAR 10/24/201 6 1

Upload: maged-m-el-jazzar

Post on 16-Apr-2017

374 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Using Blockchain for Medical Data Access

MedRec: Using Blockchain for Medical Data Access and Permission Management

BY: MAGED MOHAMED ELGAZZAR@MMELJAZZAR

LINKEDIN.COM/IN/MMJAZZAR

10/24/2016 1

Page 2: Using Blockchain for Medical Data Access

Conference 2016 2nd International Conference on Open and Big Data IEEE computer society.

10/24/2016 2

Page 3: Using Blockchain for Medical Data Access

Agenda Introduction Problem statement. System Implementation. Smart contracts. The relationship between provider, patient nodes.

10/24/2016 3

Page 4: Using Blockchain for Medical Data Access

Introduction Bureaucratic inefficiency. Data privacy. Scattered data across various Hospitals. Weak Archiving system.

10/24/2016 4

Page 5: Using Blockchain for Medical Data Access

Problem statement Fragmented data. Slow access to medical data. System interoperability. Health information blocking. Improved data quality for medical research.

10/24/2016 5

Page 6: Using Blockchain for Medical Data Access

The MedRec (Medical Records ) implementation

10/24/2016 6

Page 7: Using Blockchain for Medical Data Access

The MedRec implementation the MedRec based on:- Smart contracts. Hash of the record. Identity confirmation. A syncing algorithm

10/24/2016 7

Page 8: Using Blockchain for Medical Data Access

Smart contracts Log patient-provider relationships. Viewing permissions. Data retrieval instructions.

10/24/2016 8

Page 9: Using Blockchain for Medical Data Access

Hash of the record Guaranteeing data integrity. Add a new record associated with a particular patient.

10/24/2016 9

Page 10: Using Blockchain for Medical Data Access

Identity confirmation Public key cryptography. A DNS-like implementation

10/24/2016 10

Page 11: Using Blockchain for Medical Data Access

A syncing algorithm Handles data exchange “off-chain” between a patient database and a provider database.

confirm permissions via database authentication server.

provide a reference to check for any updates.

10/24/2016 11

Page 12: Using Blockchain for Medical Data Access

The contract function, structures, and relationships

10/24/2016 12

Page 13: Using Blockchain for Medical Data Access

MedRec smart contracts architecture Registrar Contract (RC).

Patient-Provider Relationship Contract (PRR).

Summary Contract (SC).

10/24/2016 13

Page 14: Using Blockchain for Medical Data Access

The contract function Enable advanced functionality (bidding, reputation, etc.).

Contain metadata about the record ownership, permissions.

Carry out policies.

10/24/2016 14

Page 15: Using Blockchain for Medical Data Access

MedRec smart contracts architecture

10/24/2016 15

Page 16: Using Blockchain for Medical Data Access

Registrar Contract Maps patient ID strings to their address identity (equivalent to a public key).

Maps identity strings to an address on the blockchain.

ID can be restricted only to certified institutions.

10/24/2016 16

Page 17: Using Blockchain for Medical Data Access

Patient-Provider Relationship Contract Issued between two nodes in the system.

Defines data pointers and access permissions that identify the records held by the care provider.

Each pointer consists of a query string when executed, it returns a subset of patient data.

10/24/2016 17

Page 18: Using Blockchain for Medical Data Access

Patient-Provider Relationship Contract A (hash table) maps viewers’ addresses to a list of additional query strings.

It specify which data the third party viewer is allowed access.

System formulates SQL queries and uploads them to the PPR on the blockchain.

10/24/2016 18

Page 19: Using Blockchain for Medical Data Access

Summary Contract Locate patient medical record history.

It holds a list of references to PatientProvider Relationship contracts (PPRs).

It populate with references to all care providers they havebeen engaged with.

10/24/2016 19

Page 20: Using Blockchain for Medical Data Access

Summary Contract Persists in the distributed network.

Adding backup and restore functionality

Access to their history by downloading the latest blockchain from the network.

10/24/2016 20

Page 21: Using Blockchain for Medical Data Access

The relationship between provider, patient nodes

10/24/2016 21

Page 22: Using Blockchain for Medical Data Access

Node Server Node server consist of four software components: Backend Library.Ethereum Client.Database Gatekeeper.EMR Manager.

These can be executed on servers, combining to create a distributed system.

10/24/2016 22

Page 23: Using Blockchain for Medical Data Access

The data transferflow between provider node and patient node.

10/24/2016 23

Page 24: Using Blockchain for Medical Data Access

Backend Library Exports a function-call API.

Handles the uncertainty of when transactions.

Do the low level formatting and parsing of the Ethereum protocol.

10/24/2016 24

Page 25: Using Blockchain for Medical Data Access

Ethereum Client Implements the full functionality required to join in the network.

Implement a service to locate the node’s Summary Contract (SC) to monitor real-time changes to the SC.

10/24/2016 25

Page 26: Using Blockchain for Medical Data Access

Ethereum ClientI f new block is created with the newly linked PPR, the client issues a signal which results in a user notification.

The user can then acknowledge or decline her communication with the provider.

If the accepted, it automatically issues a query request to obtain the new medical data.

10/24/2016 26

Page 27: Using Blockchain for Medical Data Access

Database Gatekeeper runs a server listening to query requests from clients on the network.

A request contains a query string, as well as a reference to the blockchain PPR.

Once the issuer’s signature is certified, it verify if the address issuing the request is allowed access to the query.

10/24/2016 27

Page 28: Using Blockchain for Medical Data Access

EMR Manager A web-based interface that presents the users with Update notifications. Data sharing . Retrieval options.

10/24/2016 28

Page 29: Using Blockchain for Medical Data Access

Patient Nodes Contain the same basic components as providers.

An implementation of these can be executed on a local PC or even a mobile phone.

storage of the patient’s medical meta data.

10/24/2016 29

Page 30: Using Blockchain for Medical Data Access

Future work Mining and ether curreny.

Medical researchers and health care authorities to mine in the network.

10/24/2016 30

Page 31: Using Blockchain for Medical Data Access

Conclusion Gives patients a log of their medical history, which is not only comprehensive, but also accessible and credible. Allows for specific authorizations. Different metadata fields within a single record Facilitate continued use of their existing systems. Gives several key properties of decentralization.

10/24/2016 31