| Literature DB >> 30410714 |
Jeongsu Park1, Dong Hoon Lee1.
Abstract
Cloud computing is highly suitable for medical diagnosis in e-health services where strong computing ability is required. However, in spite of the huge benefits of adopting the cloud computing, the medical diagnosis field is not yet ready to adopt the cloud computing because it contains sensitive data and hence using the cloud computing might cause a great concern in privacy infringement. For instance, a compromised e-health cloud server might expose the medical dataset outsourced from multiple medical data owners or infringe on the privacy of a patient inquirer by leaking his/her symptom or diagnosis result. In this paper, we propose a medical diagnosis system using e-health cloud servers in a privacy preserving manner when medical datasets are owned by multiple data owners. The proposed system is the first one that achieves the privacy of medical dataset, symptoms, and diagnosis results and hides the data access pattern even from e-health cloud servers performing computations using the data while it is still robust against collusion of the entities. As a building block of the proposed diagnosis system, we design a novel privacy preserving protocol for finding the k data with the highest similarity (PE-FTK) to a given symptom. The protocol reduces the average running time by 35% compared to that of a previous work in the literature. Moreover, the result of the previous work is probabilistic, i.e., the result can contain some error, while the result of our PE-FTK is deterministic, i.e., the result is correct without any error probability.Entities:
Mesh:
Year: 2018 PMID: 30410714 PMCID: PMC6205108 DOI: 10.1155/2018/4073103
Source DB: PubMed Journal: J Healthc Eng ISSN: 2040-2295 Impact factor: 2.682
Functionality comparison with related works.
| Functionality | [ | [ | Our study |
|---|---|---|---|
| Privacy of dataset | O | O | O |
| Privacy of input query | O | O | O |
| Privacy of | X | O | O |
| Privacy of data access pattern | X | O | O |
| Robustness for collusion attack | O | X | O |
Notations for MPC operations.
| Syntax | Output |
|---|---|
| [a] + [b], [a] + b | [a+b] |
| [a]−[b], [a] − b | [a−b] |
| [a]∗[b], [a]∗b | [a∗b] |
|
| [1] if a < b, and |
| [0] otherwise | |
|
| [1] if a == b, and |
| [0] otherwise | |
|
| a |
Figure 1Architecture of the proposed PPkNN system for medical diagnosis.
Example of PE-FTK (dataset {16, 12, 11, 10, 9} and k = 3).
| Data | Data in binary |
|---|---|
| 16 | 1 0 0 0 0 |
| 12 | 0 1 1 0 0 |
| 11 | 0 1 0 1 1 |
| 10 | 0 1 0 1 0 |
| 9 | 0 1 0 0 1 |
| Bit-round | ( | Step | Result set | Candidate set |
|---|---|---|---|---|
| 1 | 1 < 3 | 2-3 | {16} | |
| 2 | 5 > 3 | 2-1 | {16} | {12, 11, 10, 9} |
| 3 | 2 < 3 | 5-3 | {16, 12} | {11, 10, 9} |
| 4 | 4 > 3 | 5-2 | {16, 12} | {11, 10} |
| 5 | 3 == 3 | 5-1 | {16, 12, 11} |
Algorithm 1PE-FTK.
Algorithm 2: PPkNN.
Figure 2The number of bit-rounds and average running time according to the number of data.
Figure 3The number of bit-rounds and average running time according to the length of data.
Figure 4The number of bit-rounds and average running time according to k.
Running time of PE-FTK (seconds).
| Operation | Average running time for one round | Total running time |
|---|---|---|
| [ | 18.3 | 132.8–332.7 |
| Our study | 12 | 106.7–118.8 |
Round complexity and communication complexity of PE-FTK (l is the data size, n is the number of data, and α is the execution count of part 1).
| Operation | Comparison | Equality | Result | ||
|---|---|---|---|---|---|
| Round | Communication | Round | Communication | ||
| [ | 2 | ( |
|
| Probabilistic |
| Our study |
|
|
|
| Deterministic |