A System Design for a Telemedicine Health Care System Asadullah Shaikh1, Muhammad Misbahuddin1, and Muniba Shoukat Memon2 1

Department of Software Engineering and Management, I.T University of Goteborg, Sweden [email protected], [email protected] 2 Department of Computer System and Software Engineering, Mehran University of Engineering and Technology Jamshoro, Pakistan [email protected]

Abstract. Telemedicine systems have been steadily increasing in number and scale over the past decades. There is an intensification of the need for telemedicine in the era of national health care systems. The increasing size of distributed telemedicine systems creates a problem of data integration, vendor lock-in and interoperability. This paper discusses a telemedicine system architecture, which is being built as a Service Oriented Architecture (SOA), because we believe that by the adoption of SOA, several problems in telemedicine systems can be resolved. Currently, hospitals become limited to a single vendor because of the introduction of new proprietary technology. We present an overview of such an architecture, which draws the attention of readers towards the solution of users’ problems. In general, our proposed solution emphasizes a web services solution. Keywords: Tele-Wound, Telemedicine.

1 Introduction Telemedicine is a part of telehealth, which is based on the technologies by using telecommunication for the interaction between health professionals and patients in order to execute medical actions at distance. Telemedicine is a very vast field in today’s world, which is widely used to reshape the systems in the health care. Telemedicine is helping different healthcare system to solve the problems in several ways. Telemedicine applications need to run in heterogeneous computing environments. Data integration, vendor locking and interoperability are of major concern in telemedicine applications [1]. In the current situation, most of the telemedicine systems are designed by the consideration of today’s needs of companies. Due to this, lot of problems is occurring in the area of telemedicine.

2 Background and Motivation Most of the telemedicine systems vary from each other. Also the infrastructure of current telemedicine system is quite different then previous ones. It means that the D.M.A. Hussain et al. (Eds.): IMTIC 2008, CCIS 20, pp. 295–305, 2008. © Springer-Verlag Berlin Heidelberg 2008

296

A. Shaikh, M. Misbahuddin, and M.S. Memon

client should be limited to the same vendor in order to maintain the integration and interoperability between the old and new telemedicine system. This includes all these things including those vendors who cannot adopt the new technology, which requires a heavier investment for the integration to previous systems. Over the past decades, the cost of integration of the telemedicine system has raised many folds. Due to that the implementation became more difficult. Here in this regard many issues are raised but still there is a matter of vendor locking and interoperability, which stands on top in few industries. Even though there is always a query which is being raised by most of the industries while working on each telemedicine system components that could our system be interoperable in future [2]? Now the question is this how the user can be sure that his telemedicine system will not create the problem of interoperability along with vendor locking and data integration in future. What will happen when he wants to integrate his one telemedicine component into other? With the consideration of all aspects, we are going to give an example design of a telemedicine system, which suggests a few solutions to those people who are already working on this area or indented to work in future. The main theme of this paper is to show exemplary system architecture of telemedicine system along with the implementation. The lack of previous published system architectures in this subject further motivates the study as well as the importance of our design choice in telemedicine systems. The results have the possibility to affect the ongoing discussions about the research field of telemedicine system by presenting a system with a design description of vendor locking, data integration and interoperability. Another motivation for this type of study is to raise the interest of all those persons, who are afraid of not having the vendor support in the area of telemedicine. Telemedicine systems are most discussed and debated topic in today’s society.

3 Implemented Proposed Architecture In the telemedicine world, many telemedicine applications exist in the environment and of similar architecture have been proposed for ambulatory of patient monitoring but our Tele-WoundTM application is a sort of different application influenced by Services oriented Architecture. The targeted audience of this application will be leg ulcer patients and the main purpose of this application is to serve all those patients who cannot move freely. Their pictures of infected areas will be fetched through camera (cell phone camera or digital camera) by the nurse from their location, after fetching the picture he/she will send those pictures into our application server along with little description of patient. This Web based architecture of Tele-WoundTM is utilizing telecommunication (GSM/3G) and internet technology and their major components/modules are more dependent on those technologies. This architecture is also confirming and assuring the availability of medical data from the other resources. Special lists in the doctor’s end would be needed with internet access and a browser so that they can help out patients from any place or city or even country for serving the patients/nations.

A System Design for a Telemedicine Health Care System

297

Fig. 1. Proposed architecture

Fig. 2. Screen shot of application (TeleWound)

The above context diagram (Figure 1) presents the sending and receiving MMS and E-mails from the nurse or patient’s end. The MMS messages will consist of patient’s picture fetched by the nurse(s), which will be stored on database at the clinic/hospital, where the patient’s responsible doctor can work on the patient’s

298

A. Shaikh, M. Misbahuddin, and M.S. Memon

records and make prescription on the basis of received data. The application server may cater to many patients concurrently but it depends on the availability of the doctors/specialist/consultants having different areas of expertise. The specialist may use any computer with Internet access to offer his or her expertise. Standard browser interface is required to connect the application server for accessing the patient’s data and giving feedback to them through text, voice or video chat or SMS messages. In this way the patient can save an unnecessary trip to the doctor or one can ask the patient to come for a visit if the ulcer/disease is worsening. Figure 2 is showing the screenshot of the main interface of our implemented Tele-WoundTM architecture, which comprises of three main columns named as “Personal Number”, “Patient’s name” and “Details of disease”. Each field has CRUD service and Figure 3 follows the same sequence while indicating the start machine wizard in order to get the data from the server.

Fig. 3. Screenshot of getting data

3.1 Design Description The designing of architecture of Tele-WoundTM application will be SOA based architecture. Figure 4 shows the system components of Tele-WoundTM. Doctor’s component represents the doctor’s activities in the application. This component also contacts the external email server for receiving emails. The method/service CRUD_GetDataset() request the email from the email pop3 server and give it back to doctors component where the doctor’s component receives all emails/MMS and separates patient’s images and text descriptions from each other in order to save them into database. This component also requires patients records so the doctors are able to

A System Design for a Telemedicine Health Care System

299

Fig. 4. Component Diagram of Tele-Wound TM application

treat their patients after viewing and analyzing their previous history records, CRUD_GetDataResponse() will fetch the records from database to the doctors components by using web services. Below are the CRUD services used in Tele-WoundTM along with the CRUD type and description. 3.2 Implementation of Web Services The application will communicate with web services. Web services technologies can be used to create a contract between different software systems [3]. We have planned to use different web services. The main advantage of this approach is that it allows organizations to cost-effectively utilize reusable component without adopting expensive technique and technologies. Here we used different web services in Tele-Wound TM application, these web services are allowing to communicate and interchange the data between similar or dissimilar telemedicine systems. Simple Object Access Protocol (SOAP) has been used as an XML based message-binding protocol, the primary protocols of SOAP are HTTP and HTTPS, and POP3 is used for communicating with email server. Here SOAP defines how messages can be well ordered and processed by system that facilitates cross platform independency in different programming language or platform, and thus interoperability between applications written in different programming languages and running on different operating systems can be achieved. Figure 5 shows that how WSDL interchange different platforms, share the web services contract and communicate using SOAP over HTTP. This will help to resolve the problem of data interchange from one platform to another. To make it possible, both ends need to understand XML to interact data within different platform. By

300

A. Shaikh, M. Misbahuddin, and M.S. Memon

Fig. 5. Tele-Wound applications in different platforms

considering the figure 5, we can resolve the interoperability problem in cross platforms within the similar telemedicine systems and if two or more different telemedicine applications from different vendors use these services then the application will be able to communicate and interchange their data with each other. By this process the user will not be dependent on a single vendor because, if the technologies are changed then user will be able to easily change his telemedicine application according to new requirements. 3.3 Interoperability through Web Services Interoperability, that is ultimately required now a days can be achieved in our system by adopting the services oriented architecture. Interoperability is one of the important achievements that are gained from implementing those web services according to the services oriented interoperability. It is difficult to integrate two or more dissimilar system, but a web services layer between application and client can significantly remove these difficulties. Figure 5 shows two dissimilar applications communicate through XML based SOAP message over HTTP and they communicate by interpreting WSDL, through this service, dissimilar Tele-WoundTM application can communicate through SOA based architecture by using web services. All above services are the part of Tele-WoundTM in order to support all those telemedicine applications that are wonder to be connected to different telemedicine application.

A System Design for a Telemedicine Health Care System

301

Below is the WSDL code that is being generated by our system to avail the different CRUD service.

Fig. 6. WSDL file for CRUD [4]

Following is the screen shot of CRUD insert data dump as an example that is being created for CRUD Type CREATE (see Table 1). In the same, we have implemented different services for different functions of Tele-Wound.

302

A. Shaikh, M. Misbahuddin, and M.S. Memon Table 1. List of CRUD services used in Tele-Wound TM Application [5]

Services

CRUD Type

CRUD_DeleteRecords(intID)

Delete

Form1_Load()

Read

CRUD_InsertData (strEmailID, strEmailTxt, strImagePath)

Create

CRUD_InsertDataResponse (strEmailID)

Create

PopulateGrid(sql)

Read

CRUD_GetDataset() CRUD_GetDataResponse()

Read Read

CRUD_UpdateRecords(intID)

Update

Description

Delete the patients records Load many parameters and variables when form load (i.e pwd of email accounts and user and pwd of database server) Take email/MMS data from email server and then parse them and insert it into database Insert the unique email id assigned by email server into database. Populate the present the patient’s records against the patient’s personal number in webpage. Read email from server in a assigned time interval Update patients records

4 Evaluation of Proposed Architecture Following are few advantages of proposed architecture: 4.1 Technologies Used in Tele-WoundTM Being that architecture as services oriented architecture; the application will communicate with external web services. Web services technologies can be used to create a contract between disparate software systems [3]. We have planned to use

A System Design for a Telemedicine Health Care System

303

Th

form may be downloaded from the For Authors section of the LNCS Webpage: www.springer.com/lncs. Please send your signed copyright form to the Contact Volume Editor, either as a scanned pdf or by fax or by courier. One author

Fig. 7. WSDL file for CRUD [5]

different web services. The main advantage of this approach is that it allows organizations to cost-effectively reusable component without adopting expensive technique. Following are the little description and advantages of the applied web services. By using web services description language (WSDL), the communication protocols and messaging formats have been standardized between external services in the TeleWound TM application. Figure 8 shows that how the WSDL interchange the different platforms share the web services contract and communicate using SOAP, it will help to resolve the problem data interchange from one platform to another, for make it possible both ends need to understand XML to interact data with in different plate form. Web Services- Metadata Exchange (WSME) facilitates to know what the other end of application wants to know which type of information and how to interact between them. By using the above web service, it is possible to resolve data interchange problem and if the two or more different telemedicine application from different vender use these service then the application is able to communicate and

304

A. Shaikh, M. Misbahuddin, and M.S. Memon

Fig. 8. WSDL describe how to process SOAP message [3]

interact their data. By this process the user will not be dependent on a single vendor because if the technologies are changed then user can easily change his telemedicine application according to his new needs. Now consider the figure 9, which illustrates the fact that when .NET platform and J2EE distributes the web service agreement, they communicate using SOAP messages. Basically these SOAP messages are XML documents [3] because each contributor requires the understanding of XML. The WSDL documents are approved by both parties in order to produce the SOAP messages. For example if the data type incompatibilities are different, then both parties understand and interchange the data to each other because it is understandable to them. That connection shows that both ends should have access to same WSDL definition, so that both SOAP nodes can interchange the messages to the common WSDL definition. This process will certainly resolve the problem of connectivity and data interchanging in case of same WSDL definition. Tele-Wound TM is consisting of all above service in order to provide a better solution when the application is running on heterogeneous environment.

Fig. 9. The WSDL agreement permits dissimilar systems to connect [3].

Hence it’s clearly stated that dissimilar Tele-WoundTM application can integrate, connect and communicate through SOA based architecture by using web services. All above services are the part of Tele-WoundTM in order to support all other telemedicine applications that are wonder to be connected to different telemedicine application. Only the difference is the usage of same web service and same WSDL contract in order to go for further communication.

A System Design for a Telemedicine Health Care System

305

5 Conclusion We have designed and implemented service oriented architecture in our Tele-Wound TM application in order to avoid the problem of interoperability, vendor lock-in and data interchange. The problems that appear when discussing the interoperability, data interchange and vendor lock-in among telemedicine application, then SOA suggested the better solution. This paper presents the proposed architecture of Tele-Wound TM application with the implementation of web services based on the experience gained with some previously developed applications. We tried to resolve the problem of interoperability in general; vendor lock-in and data interchange through our TeleWoundTM architecture, so that our Tele-Wound TM users will not be dependent on single vendor and can also easily interchange the data between similar and dissimilar application by understanding same WSDL definition.

References 1. Ganguly, P., Ray, P.: Software Interoperability of Telemedicine Systems, IEEE CNF 4-7 (July2000), http://ieeexplore.ieee.org/iel5/6934/18631/00857717.pdf 2. Craft, R.: Introduction to the Telemedicine System Interoperability Architecture, Sandia National Laboratories, http://telemedicine.sandia.gov/ 3. Newcomer, E., Lomow, G.: Understanding SOA with Web Services. Addison Wesley, Reading (2004) ISBN 0-321-18086-0 4. Telemedicine CRUD Services 5. http://80.244.65.131/test/TeleMedicineCRUD.asmx 6. Tele-Wound CRUD Web Service Function 7. http://80.244.65.131/test/Testbedforservice.aspx

A System Design for a Telemedicine Health Care System

Telemedicine applications need to run in heterogeneous computing ... and of similar architecture have been proposed for ambulatory of patient monitoring ... interface is required to connect the application server for accessing the patient's data.

363KB Sizes 3 Downloads 87 Views

Recommend Documents

PDF Download Shaping a New Health Care System ...
PDF Download Shaping a New Health Care. System: The Explosion of Chronic Illness as a. Catalyst for Change (The Jossey-Bass public administration series) ...

A Record-Keeping System for Family Child Care ...
Download The Redleaf Calendar-Keeper 2017: A. Record-Keeping System for Family Child Care. Professionals (Redleaf Business) Online Books. Books detail.

System and method for protecting a computer system from malicious ...
Nov 7, 2010 - so often in order to take advantage of neW virus detection techniques (e. g. .... and wireless Personal Communications Systems (PCS) devices ...

System and method for protecting a computer system from malicious ...
Nov 7, 2010 - ABSTRACT. In a computer system, a ?rst electronic data processor is .... 2005/0240810 A1 10/2005 Safford et al. 6,505,300 ... 6,633,963 B1 10/2003 Ellison et a1' ...... top computers, laptop computers, hand-held computers,.

DESIGN OF A GRID CONNECTED PHOTOVOLTAIC SYSTEM FOR ...
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Main menu.

A Self-Tuning System Tuning System Tuning System ...
Hadoop is a MAD system that is becoming popular for big data analytics. An entire ecosystem of tools is being developed around Hadoop. Hadoop itself has two ...

Embedded-System-Design-Introduction-To-SoC-System ...
Architecture eBooks. Totally free Books, regardless of whether Embedded System Design: Introduction To SoC System. Architecture PDF eBooks or in other format, are accessible in a heap around the net. Embedded System Design: Introduction To SoC System

A Speaker Count System for Telephone Conversations
The applications of this research include three-way call detection and speaker tracking, and could be extended to speaker change-point detection and indexing.

A Recommender-System for Telecommunications ...
telecoms network management system using a. Recommender System. This Recommender System approach has the advantage that the network management system will learn the human expert's approaches, preferences and knowledge over time and evolve the recomme

A System for Predictive Writing
3.1 Server-side design. We implemented a ... was to generate a database of n-grams (for n = 1, . . . , 12) with a plausible coverage on texts but at the ... Engine Project Wiki: http://www.sketchengine.co.uk/documentation/wiki/SkE/NGrams. 4.

A Speaker Count System for Telephone Conversations
3, which shows the intra- and inter-speaker Mahalanobis distance distributions (1000 comparisons for each class) for 5- segment based models, suggests some ...