An Open Source Mobile Medical System
Note: This project is awarded prize in Imagine Cup 2012 Software Challenge.
Abstract -- Nowadays, cardiovascular disease is the major cause of premature death in many countries. An efficient way to monitor and treat the disease is extremely necessary for the whole world. ECHelper is trying to provide a mode that makes the monitoring and treatment low-priced and prompt. By getting the electrocardio data, ECHelper will provide the patient’s detail information to a specific doctor in time. So it can efficiently solve the problem about a lack of enough characteristics of cardiovascular disease exactly. With Cloud Computing, some specific electrocardio data will be stored in the Cloud, which help each doctor to obtain a diagnosis precisely. GPS will be used to accurately locate the position of patient in case of emergency.
Index Terms -- Health, ECG, CVD, Windows 8, Windows Phone, Windows Azure, WCF, Bing Maps
Nowadays, cardiovascular disease is the first killer in the world. An efficient way to monitor and treat the disease is extremely necessary for the whole world. ECHelper is trying to provide a mode that makes the monitoring and treatment low-priced.
By getting the electrocardio data, ECHelper will give the patient’s detail information to a particular doctor in time. So it can efficiently solve the problem about a lack of enough characteristics of cardiovascular disease exactly.
With Cloud Computing, some specific electrocardio data will be stored in the Cloud, which help each doctor to make a diagnosis precisely. GPS will be used to accurately locate the position of patient in case of emergency.
According to a report of WHO on September 29th, 2011, http://www.who.int/cardiovascular_diseases/
Members of the UN General Assembly in 2011 resolved to emphasize public awareness of this health risk in their home countries and advocate healthier lifestyles that can prevent cardiovascular diseases.
More than 70% of cardiovascular disease deaths happened out of hospital, especially in the place where there is no doctor providing assistance.
According to our survey, user groups of service providers distribute as the screen show. The number of authentication doctor in Sina Microblog is 593, and all user concerned about doctor is more than 1000. The number of authentication doctor in Tencent is 535. and all user concern about doctor is more than 18000.
This shows that we have a large number of user groups in potential.
Using ECHelper, patients can not only care about their cardiovascular disease and communicate with doctors at any time, but also get first aid if necessary.
ECHelper also provide convenience experience for non-patient population to care about their hearts. If ECHelper can be spread widely, it will make a great contribution for cardiovascular disease prevention and control, and achieve one of the Millennium development goals--combat HIV/AIDS, malaria and other diseases.
In the meantime, we have made an interview of a medical professor from Guangdong Medical College. Let’s have a watch the video.
The architecture of our solution has showed above. Two rich clients act as a patient and a doctor. We make use of Model-View-ViewModel? (MVVM) to implement these two. And we deploy our server in Windows Azure. We use Windows 8 as patient client and Windows Phone as doctor client, which communicate with WCF RIA Service. In addition, a ECG Sensor can be connected with Windows 8 Metro Style Application by a custom Windows Service to implement the data transfer between tablet PC and ECG Sensor by virtual Serial Port.
The ECG data will be recorded in byte-stream file and upload to the Windows Azure that store in Blob, and provide download service to authorized users. Shared Access Signature is used to increase the security level of private data.
Regular data will be stored in SQL Azure to keep data integrity and security. Between SQL Azure and WCF, we use ADO.NET to construct persistent object.
In order to provide a more comfortable user experience and security level, we use Access Control Service to support various opportunities logining ways. Such as Windows Live, Google, Yahoo. Email address of user information is used to separate different users in our system.
Technologies we used are shown below:
Our main scenarios contains: Outpatient Service, Emergency Service, Periphery Functions.
In Outpatient Service, doctors could diagnose patients’ request in a mail form. In the mean time, patients could get help from doctor’s reply.
In Emergency Service, patients could get the first aid from doctors nearby.
In Periphery Functions, all doctors should have a real name authentication from the hospital he works for or any other official organization. Both patients and doctors could review the authorized medical record.
Our aim is to build a new medical treatment model between patients and doctors, which provides a platform for patients to see a doctor conveniently and make doctors give help at the leisure time.
With the development of mobile communication technology, mobile devices are more portable and intelligent with lower cost of integration. In the future, with the faster Internet access, mobile devices will play an important role in medical rescue. These changes will greatly promote the mobile medical care and the interests of network and telecommunication carriers.
In conclusion, ECHelper provides a direction to make full use of medical resources. This not only relieves the seriousness of seeing doctors in developing countries, but also provides more convenient routes to community medical service in developed countries.