Beruflich Dokumente
Kultur Dokumente
discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/235752104
CITATIONS READS
8 403
4 authors:
Some of the authors of this publication are also working on these related projects:
Image Analysis and Machine Learning Platform for Innovation in Diabetic Retinopathy Screening View
project
All content following this page was uploaded by Lus A. Bastio Silva on 27 February 2014.
Lus A. Bastio Silva, Carlos Costa, Augusto Silva and Jos Lus Oliveira
Departamento de Electrnica, Telecomunicaes e Informtica da Universidade de Aveiro
IEETA - Institute of Electronics and Telematics Engineering of Aveiro
<bastiao, carlos.costa, augusto.silva, jlo>@ua.pt
Abstract The amount of medical images has increased does not grant interoperability with DICOM devices. Medical
significantly over the last decade as result of the increase of institutions have a huge amount of standard devices that cannot
number and quality of studies. Following some researchers, this communicate with cloud computing interface directly. This
trend will continue over the next years. Cloud computing is a new paper presents a module of PACS Cloud architecture to grant
concept based on a well-know model named pay-as-you-go. interoperability with DICOM devices. PACS Cloud Gateway is
There is a new concept dubbed PACS Cloud, which the a component focuses mainly on translate DICOM commands
fundamental idea is to do PACS outsourcing taking advantages in non-DICOM requests and vice-versa.
of the clouds elasticity and scalability, avoiding hardware
obsolescence, providing universal access to the information PACS Cloud Gateway makes part of a self-organized
anywhere, anytime and increase the data availability. This paper PACS system in paradigm PACS-as-a-service. Gateway
presents a module of PACS Cloud architecture to grant focuses on full compatibly with Digital Imaging and
interoperability with DICOM devices. PACS Cloud Gateway is a Communications in Medicine (DICOM) standard. It supports
component of PACS Cloud, which focuses mainly on the two very important services: DICOM Storage and DICOM
translation from DICOM commands to non-DICOM and vice- Query/Retrieve, capable to store, query and retrieve studies
versa. While data outsource to the cloud can relieve users from to/from repository. Nevertheless there is a vary complexity of
the burden of local storage and maintenance, it also brings new physicians to move medical data from on-house datacenter to
security concerns. This paper presents a secure PACS Cloud
external providers, claiming lack of privacy and concerning
Gateway to access PACS Cloud archive, which provides a high
security level and without clouds provider dependence. The
due to patient confidentiality information. PACS Cloud
workflows of each process was described carefully, specifying Gateway is aware of this issue, and outlines well defined rules
data flows since that Gateway is contacted by DICOM device, in the PACS Cloud architecture, which provides a high security
until it releases the process. Finally, the platform was level, where the privacy of three main entities is respected:
instantiated in biggest Internet Cloud providers and the hospitals, physicians and patients. The module also offers the
solutions results was analysed. possibility to write in multiple storage cloud providers.
!"#$%#&'()%% !"#$%#&'()%%
>,4./,?% ;,84.+%<3).=%
Hospital A
Modality
HTTP Trustable provider or on-house
REST
DICOM
C-STORE !"#$%#&'()%*+,-./'+0%
DICOM
Workstations C-CFIND
Gateway Cloud
1234.+5,6.%).73242'3%,3)%8'54/,+.%89.6276,42'3:%
HTTP
REST
!"
Figure 5. Class diagram (clients package) The initial settings are load from a class named Startup,
living in core package. In the first stage it will validate gateway
One of the biggest concerns in the architecture was the login, and then requests settings, e.g. PACSs AE Title.
support of multiple providers. In the first stage it looks like a
Finally, the gateway, by itself, encompasses configurations.
technological problem, but it is not. In order to solve this
For instance, the TCP ports where DICOM services listen, the
problem, we have defined a proper classes definition, so that it
username and password, and MasterIndex endpoint. All those
would become easier to implement it, in other cloud players.
configurations can be changed through the GUI or in the
Into client package, the class SlaveIndex (Fig.5) is just an
config.xml that is created automatically in the first time that
adapter to the real implementation, like MasterIndex. We have
application start.
also created a CloudInputStream and CloudOutputStream to
read/write operations in cloud Blobstores providers.
V. WORKFLOWS AND DATAFLOWS Likewise, retrieve process execute the same workflow, but
PACS Cloud Gateway is responsible for communication as it accesses to blobstore to retrieve DICOM objects. In the C-
DICOM service following DICOM conformance statement and MOVE process, when a C-MOVE Request is received by a
send, query or retrieve information from PACS Cloud in a gateway, destination AETitle and query level is extracted from
transparent way to the DICOM client side. On one hand, the the command data. In order to solve moves between multi-
movement of images from modality to PACS Cloud happens institutional sites, a signal is sent to the receiver gateway (step
when acquisition devices send the studies to the PACS Cloud 5 and 6). In the storage process, the download process uses
Gateway (Fig. 8). multithread and multiple objects are downloading at the same
time. On the other side, gateway starts a DICOM C-STORE
(7)
(2)
process with a negotiation to storage repository. Each object
PACS Cloud
Master Index (5)
successfully transferred from the blobstore is decrypted with
study session key and DICOM C-STORE process sends the
PACS Cloud
Gateway
PACS Cloud
Gateway object to storage repository. After all objects have been
transferred to the local repository association, the C-Move
DICOM
C-STORE (3) PACS Cloud
DICOM
C-FIND/ (4)
DICOM
(9) C-STORE
Response is sent to the C-Move requester entity.
(1) Slaves (6)
C-MOVE
(Cloud (8)
Modality
Devices Providers) VI. RESULTS
Workstations
A new PACS solution, which is able to store medical
studies in the cloud safety, has been developed. The data are in
Figure 8. PASCS Cloud Gateway - generic workflow the cloud, but the provider cannot do anything with it because
they are all ciphered and the keys live in Master Index, where
A. Storage Service cloud provider does not access. PACS Cloud Gateway grants
In the storage process, gateway is waiting for DICOM interoperability with DICOM devices working as a tradition
requests. The DICOM upper layer is maintained by dcm4che2, PACS archive from DICOM clients side perspective.
which deals with association and low-level protocol. Furthermore, from the administrators side, it reduces
Nonetheless, the transfer capability, AEtitles, delays and other drastically the IT infrastructures and brings new management
important DICOM issues in protocol need to be customized. facility in multi-site institutions with shared PACS.
All those settings are loaded from Master Index.
A. Performance measurements
In the storage workflow, modalities produce images and The prototype was tested through several study cases with a
send images operating with DICOM communications with C- huge amount of DICOM images of different modalities, stored
STORE command. Before it happens, modality needs to know in multiple providers: Google Storage and Amazon S3. In all
which SOP classes and PACS support transfer syntaxes. In step the tests the solution proved to be robust, enable to store, query
of this procedure, the gateway receives a DICOM ASSOC and retrieve all expected studies.
REQUEST to verify if server supports the SOPs. Following
the numeration in Fig. 8, in step (1) the acquisition devices To evaluate the software in performance and robustness,
invoke a C-STORE command, and data flows to the PACS PACS Cloud was tested several times using a data set of 6
Cloud Gateway. When the storage process is finished, PACS studies containing 855 DICOM files. There are a couple of
Cloud Gateway will send the metadata to the slaves database modalities on those studies: Cardiac XA, US, MR, CT. We
providers and to the Master Index (steps 2 and 3). Note that all have used the campus Internet connection and the gateways are
images upload to the Cloud are encrypted with AES algorithm. running Pentium4, with a 2,6 GHz processor and 2GB RAM.
B. Query/Retrieve Service We made several trials of storage and retrieve with Amazon
S3 and Google Storage, considering just average times of both
The Query/Retrieve process is subdivided in two DICOM process. It includes upload and download processes under
independents commands: C-FIND and C-MOVE, where the HTTP and DICOM communication from/to gateway to
C-FIND is associated with the queries and the C-MOVE with DICOM devices.
image objects retrieve action.
There are average measurements, result of several trials
On the other hand, the query and retrieve process are with different modalities. We did the tests with two blobstores
executed from workstations. In the query process there is no providers: Google Storage and Amazon S3 (Table I).
communication with blobstore. PACS Cloud gateway just
requests information to the indexes (step 5, 6 and 7). The C- TABLE I. STORAGE MEASUREMENTS
FIND request contains query items that can be a sub-set of
!"#$%&'( )*+,&%-. /"%01-+!2 3""4%-+5.6 789+9:+5.6
DIM fields and can contain a wildcards elements in search
!" # $ %&'( )&*)
like, for instance, in patients name. According with query !" $+ ( *&%% ,&#+
specificity, it can be executed directly in the DIM Cloud Slave !" $# '&( ((&$) %,&-(
Database (step 6). If the patients name is referred in query ". (#' $)&* %)&#$ (,&$,
items or this contains wildcard, there is a query for Master /01 (%) #-&* *,&*- #,&-)
Index. In the end, gateway will collect both data and send C- ". %-% (+) ((#&), $'$&)'
FIND Response with matchs result. The results were analyzed, and seems that there are
different measures between different providers (Fig. 9), which
means that for each provider the solution can be tuned, for healthcare institutions. The characteristics of the presented
improving the performance. PACS Cloud grant a great scalability and reliability of data. It
has a significant impact on healthcare institutions, which
&$!"!!# allows the reduction of datacenters IT infrastructure
outsourcing the data to the Cloud. In spite of spent energy, air
&!!"!!# condition, maintenance and other issues, PACS Cloud will
work in a financial model pay-for-what-you-use having
%$!"!!# positive environment and financial impact.
+,,-./#01,23-/#