Go home now Header Background Image
Search
Submission Procedure
share: |
 
Follow us
 
 
 
 
Volume 12 / Issue 1 / Abstract

available in:   PDF (392 kB) PS (2 MB)
 
get:  
Similar Docs BibTeX   Write a comment
  
get:  
Links into Future
 
DOI:   10.3217/jucs-012-01-0099

A Pervasive Multimodal Tele-Home Healthcare System

Zhenjiang Miao, Baozong Yuan, Mengsun Yu
Institute of Information Science
School of Computer and Information Technology
Beijing Jiaotong University, Beijing 100044, P.R.China
zjmiao@center.njtu.edu.cn

Abstract: This paper proposes a Human-centered Pervasive Computing System Model (HPC), a Layered Architectural Analysis and Design Method (LAAD) and a Waterfall Prototyping Process Model (WPP). Based on the HPC model and the LAAD method, a pervasive computing based multimodal tele-home healthcare system is designed and partly implemented using the Waterfall Prototyping Process. The design and implementation issues are discussed in more detail. Some testing results are presented.

Keywords: Pervasive Computing, Home Healthcare, Agent, Jini

Category: H.5.1, H.4.3, J.3, J.7

1 Introduction

With the increasingly aging population in the world, healthcare seriously challenges our society due to limited hospitals and other healthcare resources [Mynatt et al. 2000]. It is well-known that the healthcare cost crisis has troubled many developed countries, such as the US and Canada. Out-hospital healthcare such as tele-home healthcare may possibly solve the problem in the future.

Pervasive computing is considered as the next generation of IT technology which has great potential for many applications such as pervasive healthcare, smart automotive, smart home, intelligent education, intelligent work environment, seamless traveler service, pervasive mobile commerce, etc. Its "anytime, anywhere and human-centered" feature makes it a perfect technology for healthcare applications.

There is a great number of publications presenting work and research on pervasive computing applications in healthcare [Perry et al. 2004, Stanford 2002, Mihailidis et al. 2004]. With today's fast development of network and computer technology as well as the recent work on pervasive computing, Mark Weiser's vision of pervasive/ubiquitous computing [Weiser 1991] is coming true little by little. Since the end of the 20th century, this research has widely attracted researchers from institutions such as MIT [MIT Oxygen] and companies like IBM [IBM Project]. Recently, it has developed very quickly with the next generation information technology [Amor 2001, Satyanarayanan 2002, Saha et al. 2003, Abowd et al. 2000, Hansmann et al. 2003, Riva et al. 2005].

Page 99

Lots of prototype systems are developed such as Seamless Messaging System by the National Research Council of Canada [Miao et al. 2002, Liscano et al. 1997] and Easy living System by Microsoft [Microsoft EasyLiving]. Soon these will come to the commercial market and some have already served us, although these kinds of systems are normally very complex.

This paper describes the design and implementation of a pervasive computing based multimodal tele-home healthcare system. It is based on previous work on two application oriented pervasive computing systems: a Seamless Messaging System (an intelligent workspace system) [Miao et al. 2002, Liscano et al. 1997] and a Pervasive Computing SmartLab System [Miao et al. 2005b]. From these two systems, this paper proposes a Human-centered Pervasive Computing Model, a Waterfall Prototyping Process Model and a Layered Architectural Analysis and Design Method for pervasive computing system analysis, design and implementation. The models and method are applied to analyze, design and implement the pervasive computing based multimodal tele-home healthcare system.

The structure of this paper is as follows: After this introduction, the Human-centered Pervasive Computing System Model (HPC) is presented in the second section. The third section describes the Layered Architectural Analysis and Design method (LAAD) as well as the Waterfall Prototyping Process Model (WPP). By applying HPqC, the system requirements and design issues of the Pervasive Computing based Multimodal Tele-home Healthcare System are discussed in section four. In section five, system and software structure and some implementation issues are described based on LAAD. Section six provides some testing results. Finally it comes to the conclusions.

2 Human-centered Pervasive Computing System Model (HPC) for Pervasive Computing System Analysis

To integrate all the pervasive computing system components as a whole so as to provide a high-level general view of pervasive computing systems, the Human-Centered Pervasive Computing System Model is proposed which is illustrated in Fig.1. This model is also introduced in [Miao et al. 2005a].

A pervasive system is basically considered as five component layers: Human Core Layer, Pervasive Human-Machine Interaction (HMI) layer, Pervasive Device layer, Pervasive Access layer and Pervasive Network layer. Pervasive Network layer as the system environment is the basis for the pervasive computing system. Pervasive Access layer is the bridge to connect the pervasive user device to the network environment. Certain different network access protocols such as WLAM and GSM need to be considered in this layer. Pervasive Device layer is for all devices that human core user directly or indirectly interacts no matter whether they are visible or invisible. Pervasive HMI layer considers the human and pervasive device natural interaction issues. As the model name indicates, the human core is the center of the model.

Page 100

2.1 Pervasive Network Layer

This layer can be also called Universal Network/Unified Network/Pervasive Computing Environment. It includes all current or future networks and normally the network connects to the internet directly or indirectly. This layer considers software issues like Network Resource Management, Pervasive Middleware Platform, Network OS, etc. Server and gateway are important parts in this layer.

2.2 Pervasive Access Layer

This layer deals with pervasive network connection issues. Issues considered in this layer are Service Discovery and Management, Security and Privacy, Computing Paradigms such as Agent and Web Service, Integration of Physical and Information Space, Context Awareness for the network side, different network access protocols, etc. Server software structure and design is a key issue.

2.3 Pervasive Device Layer

This layer includes all user interactive devices no mater whether they are directly or indirectly interacted, visible or invisible, aware or unaware. Issues considered in this layer are Context Management, Sensors and Actuators, Smart devices, Device Software Structure and Design, Embedded System OS, etc.

2.4 Pervasive HMI (Human-Machine Interaction) Layer

This layer does not only mean Human-Computer Interaction, but also the human interactions with all network accessed devices such as with PDAs and various other information appliances. Issues considered in this layer are Context Awareness for the human side, Computing Paradigms for HMI, Integration of Human and Machine Space, Positioning and Tracking,Multi-modal interaction, User Interfaces (e.g. Situational / Tangible / Attentive), etc.

2.5 Human Core Layer

From the model's name, we can see that it clearly illustrates the human-centered concept for pervasive computing. The human core is surrounded by pervasive devices and pervasive networks. It is easy to understand the main ideas of pervasive computing are "anywhere, anytime and human-centered" concepts. Human/system requirements are major issues considered in this core layer based on various different applications. Applications considered for the Human Core Layer are such as health care, automotive, smart home, work environment, traveler service, wireless ticketing, mobile commerce, business application, etc.

3 Layered Architectural Analysis and Design (LAAD) method and Waterfall Prototyping Process Model

This section describes the LAAD method as well as Waterfall Prototyping Process Model [Miao et al. 2005b] based on Human-Centered Pervasive System Model.

Page 101

For a real pervasive computing system development, the application requirements are first analyzed and then the system designed to meet the requirements. In mapping that to the HPC model, the requirement analysis is in the Human Core Layer and the design is in the four outer layers. How to design each layer and integrate them together are considered. As different issues are treated in each layer as different components which are shown in Fig.1, the component analysis and design are conducted. Then the component communication issues are considered.

Figure 1: Human-centered Pervasive Computing System Model (HPC) and Components for Pervasive Computing System Design

Human Core Layer is for the human/system requirement analysis based on various applications such as healthcare, automotive, smart homes, work environment, traveler services, wireless ticketing, mobile commerce, business applications. For the four outer layer designs, each layer is considered as many components corresponding to different issues related to the layer. The four layer's components are presented as follows:

Page 102

3.1 Pervasive Network Layer

This layer is mainly referred to the network hardware infrastructure and related software modules. The components in this layer are Gateways, Servers, Network Resource Management Module, Pervasive Middleware Platform, etc.

3.2 Pervasive Access Layer

The components in this layer are Service Discovery and Management, Security and Privacy, Computing Paradigms such as Agent and Web Service, Context Awareness for the network side, etc.

3.3 Pervasive Device Layer

This layer is mainly referred to the user interactive devices and their related software. The components in this layer are Sensors and Actuators, Smart devices, various user devices such as PDA, Context Management, Embedded System OS, etc.

3.4 Pervasive HMI (Human-Machine Interaction) Layer

The components in this layer are Context Awareness for the human side, Computing Paradigms for HMI, Positioning and Tracking, Multi-modal interaction, User Interfaces (e.g. Situational/Tangible/Attentive), etc.

For the whole system integration, the key issues are pervasive computing paradigm and the component communications. A key component in the whole system is the context aware computing component in the Pervasive Access Layer and Pervasive HMI Layer.

As for the engineering process the software engineering issues [Roger 2001, Sommerville 2001], waterfall model and prototyping model are normally suitable to pervasive computing system development. Evolutionary process models like the spiral model are normally not good as the pervasive computing system is not easily updated due to its complexities. One way for the pervasive computing system development is to integrate the waterfall model and the prototyping model into an integrated one which can be called Waterfall Prototyping Process Model (Fig.2).

The waterfall model process is used for a prototype development (starting step of prototyping model process) and then the prototyping model process is applied for the real application, that is, we use prototyping model but treat the product from waterfall model process as a prototype. In Fig.2, the first four steps (Requirements Analysis, System Design, System Implementation and Testing & Evaluation) are from the Waterfall Model. The last two steps (Adjustment & Refining, Final Evaluation & Finish) together with the first four steps are considered as a one-iteration Prototype Model. The process experiences only one prototype phase and then comes to the final user's product stage.

Page 103

Figure 2: Waterfall Prototyping Process Model

4 System Design Based on HPC and LAAD

This section describes how to use the Layered Architectural Analysis and Design Method to design the Pervasive Computing Based Multimodal Tele-home Healthcare System. First the whole Waterfall Model as Waterfall Prototyping Process Model's first four steps in Fig.2 is roughly used to build the system prototype. The method is LAAD, used as follows:

(1) Human Core Layer requirement analysis

The Pervasive Computing Based Multimodal Tele-home Healthcare System is mainly for health state monitoring, reporting, supporting and emergency rescuing at home or other out-hospital places. It should monitor the health states of some special people such as pregnant woman, or progress of some illness such as chronic diseases, support independent living of the elderly or other people with special needs, and respond to requests from the people. The monitoring information should be reported to the service center for their health state analysis which can also be used for medical or health information collection. If there is an emergent incident happening anytime/anywhere at home, it should be detected and immediately reported to relatives, community emergency center, corresponding hospital as well as closest ambulance center if the service is available.

(2) Outer four layer analysis and design

In order to meet the system requirements requested from the core layer mentioned above, firstly the system design should consider the HMI patterns, i.e., how to detect all necessary information in the Pervasive HMI Layer for the requirements, and how to respond to the requests from the user. There are three types of HMI information used: physiological signal, visual information and auditory information. To respond to the requests, visual and auditory information and reporting any emergent event are chosen.

Page 104

Based on the Pervasive HMI Layer results, which devices to be considered in the Pervasive Device Layer are decided. The most useful devices for the HMI layer are computers including laptop and desktop at home or any service center. The monitoring devices for the system are physiological sensors, web cameras and microphones. Two physiological sensor equipments are used, wearable multi-physiological signal detection vest used during moving (Fig.3), and multi-physiological signal detection bed used during lying (Fig.4). For responding and emergency rescuing, speaker, display screen, communication devices such as mobile phone and PDA are considered.

Figure 3: Light-weight Wearable Multi-physiological Signal Detection Vest

The Light-weight Wearable Multi-physiological Signal Detection Vest can detect several physiological signals such as breath rate and pattern, heart rate, etc. The signals can be transmitted wirelessly to the receiver at home. The user can wear it like a normal vest to move, work, etc. With the WLAN environment, the user can move anywhere at home even in a big yard.

When the user goes to bed to rest during daytime or sleep at night, they may take off the vest without any concerns as a Super-sensitive Multi-physiological Signal Detection Bed is prepared for service. The bed is like a normal bed but can detect several physiological signals such as breath rate and pattern, heart rate, etc. The signals are recorded or transmitted as required.

Page 105

Figure 4: Super-sensitive Multi-physiological Signal Detection Bed

Figure 5: Pervasive Computing Based Tele-home Healthcare System

Page 106

After the Pervasive Device Layer, the network access manner is considered for all the devices. The devices can be connected to any types of network wire-line or wirelessly except physiological sensors. They should be wearable devices and connect to the network wirelessly. So a wireless environment is necessary at home.

Based on the above analysis, the Pervasive Network Layer structure is designed as WLAN at home (intelligent space environment), Community LAN, the internet and Chinese mobile telecomm network (China Mobile GSM/GPRS).

In general, the hardware structure of the Pervasive Computing Based Tele-home Healthcare System can be illustrated as in Fig.5.

5 Software Structure Based on LAAD

For the software design, the major work is in the Pervasive HMI Layer and the Pervasive Access Layer. Many software components are designed and implemented for each layer and integrated together. Software agent technology is used to implement many software components in the system. The system software structure is shown in Fig.6.

Figure 6: Software Structure of Pervasive Computing Based Tele-home Healthcare System

For Pervasive HMI Layer, the purpose for this layer is to get and understand user's information and respond to any requests from the user. For the healthcare system, it should monitor the user's health state information by physiological sensors, the physical state and activity information by visual /auditory sensors. When the user requests or needs any help, the system should actively offer the user the necessary help information by such as speaker, display screen, etc.

The Physiological software agent is designed to collect this kind of information such as EEG, EMG, EOG, ECG, Respiratory Patters, GSR, Blood Pressure and SPO. In many cases the user may not always wear the physiological sensor due to reasons such as forgetting or unwilling to wear, worrying to break or be injured if falling onto it.

Page 107

As pervasive computing is an "anytime and anywhere" service, the system should also know some basic situation of the user when physiological information is not available. Visual agent and auditory agent are necessarily designed for that. Visual agent should detect the user from the background, track them when moving, understand activities to see if there are any abnormal events such as falling over, abnormal movement like crawl or skew, shaking like tic, long time lying somewhere such as the ground, at the door or elsewhere, where they should not be, mouth foaming or blooding, etc. The Auditory agent should detect and understand abnormal noises like serious cough, asthma, moaning, etc. When the user requests or needs any help, assistant agent is used to actively offer the necessary help information auditively by speaker or visually by display screen.

Four types of agent for the Pervasive HMI Layer are available: Video Context Perception Agent, Audio Context Perception Agent, Physiology Context Perception Agent, and HMI & Service Management Agent.

Video agent is used for detecting the user from the background, tracking them when moving and understanding the activity. Video agent (Fig.7) is a major part of the Video Context Perception module.

Figure 7: Video Context Perception Agent Model

KQML can be used for the Communication module. In Fig.7, the Goal is defined by its task beforehand. The Goal Oriented Fusion uses Agent Oriented Pattern Recognition Concept.

Similarly there are Audio Context Perception Agent and Physiology Context Perception Agent. Their basic structure is the same as Video Context Perception Agent except the perception and processing module.

HMI & Service Management Agent is the major part of HMI & Service Management module. It is used to actively provide services to the user based on their needs and to process user's requests. Correct computing paradigms to fulfill the system requirements are chosen. For health state information report, the client-server paradigm is fine if the home server can be used for the service center client to obtain the information.

Page 108

Otherwise another paradigm, such as message passing to send the information to the service center is used. For other requirements such as emergency rescuing, both client-server and messaging passing paradigms do not fit well. In the emergency case, the system should harmonize four sides (community emergency center, hospital service center, ambulance station and the relatives) to join in the rescue. The four sides have to work cooperatively for high efficiency. For example, the hospital should know and prepare the rescue before the ambulance comes to the hospital with the patient. Peer-to-Peer paradigms for their collaborative work is used.

For the Pervasive Access Layer, the major software components are context aware computing, resource management and security management. Context aware computing is mainly related to three modules/agents: Context Modeling Agent, Network Context Perception Agent and User Context Input Agent.

In Context Modeling Agent, when multi types of information are available, multimodal information fusion can be conducted to comprehensively analyze the user's health state, their needs, etc. Context Modeling Agent should obtain information such as user's activity (normal; abnormal), location (indoor such as at entry, corridor, living room, bed room, washing room, and dining room; outdoor such as backyard, front gate, balcony, and deck), status (ID, health state), etc.

The User Context Input Agent handles user's input information like sex, age, weight, health status, food preference, relatives, friends, social status, hobby, sport, habit, etc.

Figure 8: Jini Service Registration and Discovery

In Network Context Perception module, Derived Context Agent, which is closely related to Jini Lookup Service, [Flenner 2001, Jini Community] is designed to percept and manage network resources such as various devices. The agent should represent devices together with their detailed information such as computer with location and status, TV with volume and location, DVD Player with volume, Fridge with food item, Cell Phone with mode and volume, etc. Information for fixed non-Jini devices in the environment should be provided manually.

Page 109

Jini devices such as mobile phones and laptops should discover and join the Jini lookup service automatically with the necessary information such as their location, mobility. The Jini environment can be shown in Fig.8.

All agents running in the Jini environment should communicate and work cooperatively as a whole. In the system, most agents are both Jini Client Agent and Jini Service Agent. They can request services offered by other agents via Jini Lookup Service, and they also provide services themselves.

Based on the above analysis, the major system ontology is shown in Fig.9. From the ontology, Resource Management Agent can be implemented. Legend: Class owl: Property rdfs: subClassOf

Figure 9: Part of Ontology for Tele-home Healthcare System

Based on the system ontology and by using OWL (Ontology Web Language) [Tao Gu et al. 2005, Masuoka et al. 2003, Masuoka1 2003], the Resource Management Agent realizes the major knowledge modeling and reasoning function of the system.

After the above prototype system is implemented and before its real application, Prototyping Model's step of user test and listening to the user (Waterfall Prototyping Process Model's fourth step in Fig.2) is used to see if the system is what the waterfall model expects, i.e., the final user satisfied system. This is the goal and the system may not be the final version. If not, the work goes to the Waterfall Prototyping Process fifth step, Adjustment & Refining, and then finishes the development.

Page 110

6 Some Results

This section gives some testing results of the system. Fig.10 shows a video detecting, tracking and activity understanding example from Video Context Perception Agent. The user is jogging in the backyard and this context information is obtained by the system. The user may wear the Light-weight Wearable Multi-physiological Signal Detection Vest. If there is anything abnormal such as too high heart rate or strange breathing pattern detected, the speaker in the backyard will remind them. If there is anything urgent such as falling down and unable to stand up or even heatstroke, the Service Management Agent of the system will inform relatives or hospitals using mobile SMS message.

Figure 10: Video Detecting, Tracking and Activity Understanding

Figure 11: Real-time Remote Video Monitoring

Page 111

Fig.11 shows the real-time remote video monitoring function offered by HMI & Service Management Agent. When something happens at home or the user just wants to have a look at his home when out of town, they can use this function especially when informed of some events by mobile phone SMS message.

Fig.12 shows mobile phone SMS message informing function offered by HMI & Service Management Agent. Based on the user's setting and need, this function is activated. For example, unsafe urgent event happens such as when an intruder is detected which would seriously scare, interrupt or even injure the home-cared family member, or other dangerous people enter the home, and so on. If the home-cared family member has any emergent health problems, the HMI & Service Management Agent will inform the hospital service center, community emergency center, and relatives by SMS at the same time.

Figure 12: Mobile Phone SMS Message Informing

Page 112

7 Conclusions

This paper proposes a Human-Centered Pervasive Computing System Model (HPC), a Layered Architectural Analysis and Design Method (LAAD) and a Waterfall Prototyping Process Model (WPP). Based on the HPC model and LAAD method, a Pervasive Computing based Multimodal Tele-home Healthcare System is designed and partly implemented. The design and implementation issues are discussed in more details. Some testing results are given. As this system has not been developed into a real application product yet, the Adjustment & Refining and Final Evaluation stages have not been applied to the development process so as to complete the whole Waterfall Prototyping Process. It is current and future work.

Acknowledgement

This work is supported by University Fund 2004SZ002, National 973 Key Research Program 2004CB318110 and Chinese Natural Science Foundation Project 60441002. Thanks many post-graduate and under-graduate students in our institutes for their contributions to the research work.

References

[Abowd et al. 2000] Gregory D. Abowd, Elizabeth D. Mynatt, Charting Past, Present, and Future Research in Ubiquitous Computing, ACM Transaction on Computer-Human Interaction, Vol.7, No.1, 2000, pp.29-58

[Amor 2001] Daniel Amor, Pervasive Computing: The Next Chapter on the Internet, Oct. 2001 (http://www.informit.com/articles/article.asp?p=165227)

[Flenner 2001] Robert Flenner, Jini and JavaSpaces Application Development, Sams Publishing, 2002

[Hansmann et al. 2003] Uwe Hansmann, et al, Pervasive Computing (second edition), Springer-Verlag Berlin Heidelberg, 2003

[IBM Project] IBM Project, http://www.developer.ibm.com/spc/pvc/index.html

[Jini Community] Jini Community, http://www.jini.org/

[Liscano et al. 1997] Liscano R., Impey R., Yu Q. and Abu-Hakima S., "Integrating Multi-Modal Messages across Heterogeneous Networks", IEEE International Conference on Communications, Montreal, Canada, June, 1997, pp.45-53

[Masuoka et al. 2003] Ryusuke Masuoka, et al, Ontology-Enabled Pervasive Computing Applications, IEEE INTELLIGENT SYSTEMS, SEPTEMBER/OCTOBER 2003, pp.68-72

[Masuoka1 2003] Ryusuke Masuoka1, Task Computing - the Semantic Web meets Pervasive Computing, Proc. 2nd Int'l Semantic Web Conf. 2003 (ISWC 03), Springer-Verlag, 2003, pp.866-881

[Miao et al. 2002] Zhenjiang Miao, Roger Impey, Baozong Yuan, "Seamless Messaging in a Multimedia Network Environment", Proc. of 6th International Conference on Signal Processing (ICSP'02), Beijing, China, Aug. 26-30, 2002, pp.1031-1034

Page 113

[Miao et al. 2005a] Zhenjiang Miao, et al, "Pervasive Computing Based Multimodal Tele-Home Healthcare System Design,International Conference on Smart Home and Health Telematics, July, 2005, Canada

[Miao et al. 2005b] Zhenjiang Miao, et al, "Pervasive Computing Engineering Concept, Method and Application to SmartLab System ", 2005 International Conference on Pervasive Systems and Computing (PSC'05), June, 2005, Las Vegas, USA, pp.161-164

[Microsoft EasyLiving] Microsoft EasyLiving Project, http://www.research,microsoft.com/vision

[Mihailidis et al. 2004] Alex Mihailidis, et al, "The Use of Computer Vision in an Intelligent Environment to Support Aging-in-Place, Safty, and Independence in the Home", IEEE Trans. On Information Technology in Biomedicine, Vol.8, No.3, 2004, pp.238-247

[MIT Oxygen] MIT Oxygen Project, http://www.oxygen.les.mit.edu/

[Mynatt et al. 2000] E.D.Mynatt, et al, "Increasing the opportunities for aging in place", ACM Conf. Universal Usability (CUU), Arlington, VA, 2000, pp.65-71

[Perry et al. 2004] Mark Perry, et al, "Multimodal and Ubiquitous Computing Systems: Supporting Independent-Living Older Users", IEEE Trans. On Information Technology in Biomedicine, Vol.8, No.3, 2004, pp.258-270

[Riva et al. 2005] G. Riva, et al (Eds), Ambient Intelligence, ISO Press, 2005

[Roger 2001] Roger S. Pressman, Software Engineering (fifth edition), McGraw-Hill, 2001

[Saha et al. 2003] Debahis Saha, et al, Pervasive Computing: A Paradigm for the 21st Century, IEEE Computer, March 2003, pp.25-31

[Satyanarayanan 2002] M. Satyanarayanan, A Catalyst for Mobile and Ubiquitous Computing, IEEE Pervasive Computing, JANUARY-MARCH 2002, pp.2-5

[Sommerville 2001] Ian Sommerville, Software Engineering (6th edition), Addison-Wesley Publishers Ltd, 2001

[Stanford 2002] Vince Stanford, "Using Pervasive Computing to Deliver Elder Care", IEEE Pervasive Computing, January-March 2002, pp.10-13

[Tao Gu et al. 2005] Tao Gu, et al, A service-oriented middleware for building context-aware services, Journal of Network and Computer Applications, Vol. 28, 2005, pp.1-18

[Weiser 1991] M. Weiser, "The Computer for the 21st Century," Scientific American, Sept., 1991, pp. 94-104; reprinted in IEEE Pervasive Computing, Jan.-Mar. 2002, pp. 19-25.

Page 114