| Literature DB >> 31784842 |
Gabriele Spini1, Maran van Heesch2, Thijs Veugen2,3, Supriyo Chatterjea4.
Abstract
Optimizing the workflow of a complex organization such as a hospital is a difficult task. An accurate option is to use a real-time locating system to track locations of both patients and staff. However, privacy regulations forbid hospital management to assess location data of their staff members. In this exploratory work, we propose a secure solution to analyze the joined location data of patients and staff, by means of an innovative cryptographic technique called Secure Multi-Party Computation, in which an additional entity that the staff members can trust, such as a labour union, takes care of the staff data. The hospital, owning location data of patients, and the labour union perform a two-party protocol, in which they securely cluster the staff members by means of the frequency of their patient facing times. We describe the secure solution in detail, and evaluate the performance of our proof-of-concept. This work thus demonstrates the feasibility of secure multi-party clustering in this setting.Entities:
Keywords: Clustering; Hospital; Privacy; Real-time locating system; Secure multi-party computation; Workflow optimization; k-means
Mesh:
Year: 2019 PMID: 31784842 PMCID: PMC6884435 DOI: 10.1007/s10916-019-1473-4
Source DB: PubMed Journal: J Med Syst ISSN: 0148-5598 Impact factor: 4.460
Parameters
| Parameter | Description |
|---|---|
| Nn | number of nurses |
| Np | number of patients |
| Nptype | number of patient types |
| nID | nurse ID |
| tagID | tag ID |
| zID | zone ID |
| time | time record |
| tagRole | person role tag |
| nP | set of nurse periods |
| pP | set of patient periods |
| st | starting time of a period |
| et | end time of a period |
| Ntimebins | number of time bins |
| TB | array with time bin boundaries |
| ov | overlap between interaction periods |
| ovbin | time bin indicator of overlapping periods |
Structure of raw RTLS data
| Tag | Role | Time stamp | Zone |
|---|---|---|---|
| tagID1 | tagRole1 | time1 | zID1 |
| tagID2 | tagRole2 | time2 | zID2 |
|
|
|
|
Structure of individual pre-processed RTLS data
| Tag | Start time | End time | Zone | Role |
|---|---|---|---|---|
| tagID1 | st1 | et1 | zID1 | tagRole1 |
| tagID2 | st2 | et2 | zID2 | tagRole2 |
|
|
|
|
|
Nurse-patient facing times
| Patient Type A | Patient Type B | |||||||
|---|---|---|---|---|---|---|---|---|
| nID | 0-10 | 10-30 | 30-60 | > 60 | 0-10 | 10-30 | 30-60 | > 60 |
| nID1 | ⋆ | ⋆ | ⋆ | ⋆ | ⋆ | ⋆ | ⋆ | ⋆ |
| nID2 | ⋆ | ⋆ | ⋆ | ⋆ | ⋆ | ⋆ | ⋆ | ⋆ |
|
|
|
|
|
|
|
|
| |
Fig. 1Computation time (5 iterations), varying the number of nurses
Fig. 2Computation time (5 iterations), varying the number of patients
Runtime (seconds) and exchanged data (megabytes), 5 clusters
| time: 108 | time: 160 | time: 310 | time: 564 | time: 1072 | |
| comm.: 47 | comm.: 95 | comm.: 233 | comm.: 499 | comm.: 964 | |
| time: 154 | time: 212 | time: 422 | time: 816 | time: 1677 | |
| comm.: 90 | comm.: 143 | comm.: 335 | comm.: 677 | comm.: 1496 | |
| time: 241 | time: 384 | time: 768 | time: 1530 | time: 2912 | |
| comm.: 166 | comm.: 297 | comm.: 657 | comm.: 1338 | comm.: 2657 |