TwitterJacket: An automated activity and health monitoring ... · on top of a micro-blogging...

8
TwitterJacket: An automated activity and health monitoring solution for the elderly Shahriyar Amini, Priya Narasimhan October 18, 2009 CMU-CyLab-10-003 CyLab Carnegie Mellon University Pittsburgh, PA 15213

Transcript of TwitterJacket: An automated activity and health monitoring ... · on top of a micro-blogging...

Page 1: TwitterJacket: An automated activity and health monitoring ... · on top of a micro-blogging service, Twitter. With Twitter’s asynchronous messaging model of publish and subscribe

TwitterJacket: An automated activity and health monitoring solution for the elderly

Shahriyar Amini, Priya Narasimhan

October 18, 2009

CMU-CyLab-10-003

CyLab Carnegie Mellon University

Pittsburgh, PA 15213

Page 2: TwitterJacket: An automated activity and health monitoring ... · on top of a micro-blogging service, Twitter. With Twitter’s asynchronous messaging model of publish and subscribe

TwitterJacket: An automated activity and healthmonitoring solution for the elderly

Shahriyar AminiCarnegie Mellon University

Electrical & Computer Engineering DepartmentPittsburgh, PA 15213

[email protected]

Priya NarasimhanCarnegie Mellon University

Electrical & Computer Engineering DepartmentPittsburgh, PA [email protected]

ABSTRACTThis paper explores automation in monitoring the well-beingof senior adults. Namely, it introduces TwitterJacket, anautomated activity and health monitoring solution throughthe use of wearable sensors and mobile devices. The sys-tem takes advantage of wearable electrocardiography (ECG)monitoring and accelerometer data to recognize user activ-ity and publish on Twitter. In this paper, we discuss themotivation behind such platforms, the TwitterJacket archi-tecture, and the present implementation.

KeywordsSocial Networking, Wearable Computing, Activity Recogni-tion, ECG, EKG, Twitter

1. INTRODUCTIONAccording to the United Nation’s Population Division, DESA,the number of persons over the age of 60 has tripled over thepast 50 years. Further, it is expected to triple once more overthe next 50 years [1]. Based on statistics provided by theU.S. Census Bureau, there are 51.7 million individuals overthe age of 60 in the U.S., as of 20081. This figure representsover 17% of the U.S. population. With the world popula-tion aging, it is necessary to rely on technology to providefor the elderly in a more efficient and improved manner. Inthis paper, we focus on an unobtrusive method of informinginterested parties regarding the well-being of senior adults.

Many senior adults enjoy the comfort of their homes as op-posed to institutional care [15]. With economic reasons aswell as personal comfort at hand, many older individualsstay in private homes alone or with family [13]. However, forthe relatives of older adults, safety is a major concern whendeciding on the issue of institutional care. Considering thebusy lifestyle of most individuals, it is not practical for mostindividuals to maintain a close watch of their love-ones. Im-provements in non-invasive monitoring of older individuals

1www.census.gov

affords relatives a greater sense of safety of their loved-ones.As a result of this greater sense of safety, the use or theconsideration of institutional care will be postponed by theelderly and their loved-ones. With the average cost of a pri-vate room in a nursing home in 2004 at $70,0002, delayingthe move towards institutional care can have cost savingsfor families. This cost saving is also shared by governmentprograms that provide for the elderly.

Activity and health monitoring is also valuable in the insti-tutional context. Our system will allow for improved infor-mation retrieval regarding the type and duration of activitiesand the health of the patient in nursing homes. The staffwill have additional information aiding in the considerationof various aspects of the patients’ lives such as diet and ex-ercise. It is impractical to assign a human observer to everypatient; therefore, without the proper use of technology tosupport activity and vital monitoring, the establishment willbe less capable in offering personalized care.

It is our goal to create a non-invasive personalized monitor-ing solution that automatically informs interested stakehold-ers (family, healthcare professionals, patient care-providers,etc.) of the daily activities and health of senior adults inreal-time. Our system utilizes a combination of sensors–wearable wireless accelerometer sensors on the wrist andthe thigh to support activity recognition, a wireless wear-able ECG solution to monitor the heart, and a mobile de-vice to upload computed features of the data to a back-endserver. Refer to Figure 1 for an overview of TwitterJacket.Once the values are uploaded to the server, the server up-dates the individual’s status with an activity status based onthe user’s setting for update rates. The individual’s activ-ity and vital status are automatically updated in real-timeon Twitter, allowing the stakeholders an easy way to moni-tor the individual’s health by following his/her tweets. TheTwitterJacket, as presented here in its first version, uses aone-to-many feed (one individual observed by many stake-holders). We envision future versions of the TwitterJacketusing Twitter’s many-to-many feed (a network of individu-als observing each other’s activities) to support more social-networking applications beyond healthcare.

2. PROBLEM STATEMENTOur problem statement is divided into three sections describ-ing our goals, non-goals, and assumptions for TwitterJacket.

2www.consumeraffairs.com

Page 3: TwitterJacket: An automated activity and health monitoring ... · on top of a micro-blogging service, Twitter. With Twitter’s asynchronous messaging model of publish and subscribe

Figure 1: TwitterJacket takes advantage of ac-celerometers on the thigh and the wrist as well asan ECG monitoring t-shirt to observe user activityand health and report the results on Twitter.

Goals: TwitterJacket aims to present an unobtrusive plat-form to monitor activity and health status for individuals.TwitterJacket should detect a range of coarse-grained activ-ities such as sitting, sleeping, standing, walking, and run-ning. The subject’s activity status should be updated onTwitter with reasonable delay, and as near real-time as pos-sible. Considering that activities lasting for less than threeminutes are marked as transient and are not reported, thereasonable delay is approximately three minutes from thestart of the activity.

Non-Goals: This paper mainly focuses on the architectureof TwitterJacket and does not touch on quality of serviceaspects such as privacy and security (although Twitter doesprovide for privacy through its ”protected tweets” feature).TwitterJacket does not aim for complete coverage of activ-ities such as ironing clothes, bathing, or loading the dish-washer. Further, it does not aim to perform fine-grainedactivity recognition, i.e. it does not differentiate betweensitting and watching TV.

Assumptions: We assume that there exists a notion oftime to provide a chronological order of activities and healthstatus. Further, we assume that the batteries to all of themobile devices that measure, collect, and analyze data arecharged. Finally, we assume that the user cooperates bywearing the TwitterJacket devices during the activity de-tection and health monitoring phases.

3. DESIGN DECISIONS3.1 Why Twitter?Twitter is a publish-and-subscribe (many-to-many follower)enabled service that allows for unobtrusive presentation andretrieval of information. It is convenient for relatives andcaregivers to obtain access to Twitter accounts by creating

private accounts with protected tweets that are visible onlyto select users specified by the Twitter account-holder. Fur-thermore, posting the activity and health information viaTwitter allows for utilization of a relatively mature platformfor data dissemination, using readily available COTS soft-ware and hardware. Twitter posts (tweets) can be remotelyaccessed through mobile and stationary devices with existingAPIs in multiple languages. Because the information pro-vided by TwitterJacket can be used for other applications,the existence of APIs in various programming languages isbeneficial.

3.2 Why ECG?Heart disease is the number one cause of death in the U.S.,England, Canada, and Wales34. As a measure towards mon-itoring the health of senior adults we have added electrocar-diography to our system. We see mobile ECG as a conve-nient method to detect heart problems early. Further, ECGmonitoring is a painless and well-known medical procedure.As a result, senior adults will be more comfortable with pro-viding such vital data.

In addition to the accelerometer data, the ECG featurescollected can be used in training classifiers and detectingactivities. We see ECG as an appropriate measure in differ-entiating between activities such as sitting and exercising.

4. BACKGROUNDIn this section, we discuss the background information re-garding the various portions of our activity and health mon-itoring system, namely, asynchronous messaging, electrocar-diography (ECG), and activity recognition.

4.1 Asynchronous MessagingWith the advent of wireless services such as SMS and MMS,and social networking platforms such as Facebook, MyS-pace, and Twitter5, wireless networks and the Internet haveevolved to address yet another problem which is easier tomitigate in the virtual world. Prior to services such as email,blogs, and micro-blogs, there were few options in updatingother individuals with a relatively fresh status of oneself ina non-invasive manner. The more popular solutions in thepast include physical mail, fax, and telephone. Consideringusage with frequent updates, each technology is associatedwith limitations.

In the recent years services such as SMS, MMS, and micro-blogs have allowed users to share information with othersin a less intrusive manner. The information arrives at theintended destination with relatively little delay and does notrequire immediate response. Our system’s main communi-cation channel in updating activity and health status is builton top of a micro-blogging service, Twitter.

With Twitter’s asynchronous messaging model of publishand subscribe (pub/sub), the sender of messages are not re-quired to send information to a particular receiver in hope ofa response. Rather, messages are published by the sendersand are available to any interested individual who subscribes

3www.cdc.gov4www.statistics.gov.uk5www.facebook.com, www.myspace.com, www.twitter.com

Page 4: TwitterJacket: An automated activity and health monitoring ... · on top of a micro-blogging service, Twitter. With Twitter’s asynchronous messaging model of publish and subscribe

to receive them. Furthermore, the messages are stored oncepublished and become available for viewing almost immedi-ately. In the case of Twitter, messages can only be deletedby the publisher.

4.2 Electrocardiography (ECG)ECG is a simple and painless method of recording the heart’selectrical activity. An electrical signal is responsible for thecontraction of the heart and the pumping of blood. Witheach beat, the electrical signal travels from the top to thebottom of the heart. The electrical signals set the rhythmof the heartbeat. ECG shows how fast the heart is beat-ing, whether the heartbeat is steady or irregular, and thestrength and timing of electrical signals as they pass throughthe heart. ECG data can be used to detect and evaluateheart problems such as arrhythmia, heart attack, and heartfailure.

In the typical stationary setting, the ECG readings are takenby placing twelve electrodes on the skin of chest, arm, andlegs. The electrodes are approximately the size of a quarter.A typical test takes about ten minutes.

4.3 Activity RecognitionActivity Recognition aims to detect the activity performedby a subject or subjects through observations made regard-ing the activity and the environment. Machine learningtechniques such as decision trees, instance-based learning(IBL), and Naıve Bayes are trained on the observations toclassify various activities [2]. Previous work has relied ondata obtained through sensors such as accelerometers andthe subject’s location to train classifiers and detect activi-ties [9]. In recent years there has been a growing interest inactivity recognition as it allows for more reliable and efficientmethods of providing data and services to users.

5. SYSTEM ARCHITECTUREOur system is based on a three-tier architecture. At theuser level, the system consists of sensors and a client frontend that allows for the specification of activities. The datacollection layer consists of calculating features of the dataand sending the computed values to the backend server. Thebackend server is responsible for storing data for varioususers, and sending out status updates to Twitter. Figure 2shows an overview of the TwitterJacket architecture.

5.1 User LevelThe user is responsible for wearing two 3-axis accelerom-eters, one on the thigh and one on the wrist. The thighand the wrist have been proposed as ideal locations to placeaccelerometers according to [2]. The accelerometer sam-ples readings at 25Hz, which is in the range of commonlyaccepted sampling rates for activity recognition. The userwears a mobile ECG solution that samples at 200Hz. Theuser also carries a GPS and WiFi capable mobile device. TheGPS is used to obtain the location of the user in outdoorsettings. For indoor localization, a service such as SkyHook6

or PlaceLab [7] can be used to approximate location basedon access point signatures.

6www.skyhookwireless.com

In addition to providing user localization, the mobile devicewill be used as an input device by the user to further spec-ify activities and location. This is an additional feature ofTwitterJacket that makes the status updates more informa-tive. The system works even in the cases where the senioradult user is not capable or is not interested in offering addi-tional information. The additional information includes lo-cation specifiers: street address, city, state, country, postalcode, landmarks; activity specifiers: sitting, standing, sleep-ing, walking, running, eating, watching, working; object andcompany specifiers as a list of objects, such as, toothbrushand toothpaste, and list of present groups or individuals;and finally state specifier: at work, at play, and at rest.

Activity recognition signatures are pre-loaded on the serverside for coarse activities for a specified set, namely, sitting,standing, sleeping, walking, and running. However, the usercan label new sets of activities and modify signatures forpre-set activities by providing labeled samples via the frontend. By specifying a new activity, the user, a loved-one, or acaregiver can provide a signature for an additional activity.

The front-end client allows the user to specify privacy set-tings regarding location updates. Further, the user settingsallow for changes in the rate of user status updates. Usersetting changes are reflected on the backend server.

5.2 Feature Extraction and Data TransferUpon collection of the data, certain features of the sam-ples are calculated and sent to the backend server. Thedata is collected in 128 sample buffers for the accelerome-ters. Therefore, each buffer contains 5.12 seconds of data.The buffer contains 64 samples of overlap. As a result, eachcomputed value is based on 2.56 seconds of fresh samples,and 2.56 seconds of previously recorded samples. We haveselected similar features to [2]. For each 128 set of samples,we calculate the mean, standard deviation, energy, and nor-malized entropy. The energy is calculated as the sum of theabsolute values of the FFT components. The normalizedentropy is calculated based on the discrete absolute valueof the FFT components. Furthermore, for each pair of axeson the accelerometer, correlation is calculated. The valuesare uploaded to the server using any available connection onthe mobile device, whether WiFi access points or the cellularnetwork.

A similar set of features is calculated for the ECG samples,namely the mean, standard deviation, normalized entropyand the heart rate in beats per minute. The mean of theECG samples is only used to detect a shift in the baselineof the ECG samples. A first derivative based algorithm wasused to calculate the heart rate by detecting peaks in theECG samples obtained from [5]. Equation (1) is used tocalculate a measure for the first derivative, where Y(n) ap-proximates the slope and X refers to the input samples. 0.5 *Max(Y(n)) is used to threshold the values and detect peaksin the ECG samples. Once a peak value is detected, thenext 30 samples covering 150ms cannot be flagged as peakvalues. This puts the ECG samples back near the baselineposition and away from the peak.

Y (n) = −2X(n−2)−X(n−1)+X(n+1)+2X(n+2) (1)

Once a sample buffer is refilled and features are calculated

Page 5: TwitterJacket: An automated activity and health monitoring ... · on top of a micro-blogging service, Twitter. With Twitter’s asynchronous messaging model of publish and subscribe

Figure 2: Overview of the TwitterJacket system architecture.

the data is transfered to the backend server. The data tobe transferred is labeled with all additional inputs from theuser, family members, or caregiver.

5.3 Data Storage and TweetingTwitterJacket is supported by a backend server, which col-lects values from the user’s mobile device, and updates theuser’s Twitter status. The samples and corresponding la-bels are stored in a database for each user. The backendserver is responsible for the update in the user’s activityand health status. Based on our current architecture, tran-sient activities with a duration of less than three minutes arenot considered for activity updates. This limitation preventsthe system from posting unnecessary updates for short livedactivities that interrupt others. If an activity has continuedand remained the same since the previous status update, thesystem does not update the user’s status. The user’s aver-age heart rate calculated from the last post until the currentpost is appended to each status update. In the case of dras-tic deviations in ECG data, the system will repost a user’sstatus. At the day’s end, the server will tweet out durationof all activities performed during the day. This informationis helpful in observing the change in user activities, such asexercising, over a period of time.

The backend server will mark the status of the user withGPS coordinates, or approximate location based on the typelocalization used, i.e. GPS or access point signatures. Thisonly happens if the user has allowed location updates in theprivacy settings of the front-end client. A sample tweet takesthe form: vital statistics activity @location. Figure3 presents sample tweets offering information activities, lo-cation, and data features.

6. IMPLEMENTATIONWe use SunSPOTs (Sun Smart Programmable Object Tech-nology) to collect readings and perform feature extraction onaccelerometer and ECG samples. SunSPOT is a commer-cial sensor network platform developed by Sun Microsys-tems. The SunSPOT nodes operate on a 180MHz 32-bitARM920T core processor with 512K RAM and 4M Flash.The devices are programmed almost entirely in Java. Thenodes communicate using CC2420 chips, which are 802.15.4compliant. Each roaming node has a 3-axis accelerometer

which is run based on a 6G scale for our application. In or-der to record accelerometer readings, the users have to wearone SunSPOT node on the thigh, and one on the wrist.The node on the thigh is also responsible for collecting ECGdata over Bluetooth and computing the features for both theECG and thigh accelerometer data. The computed valuesare then sent to the wrist node. The wrist node is respon-sible for collecting accelerometer data for the wrist as wellas feature extraction. The wrist node sends the features ofthe ECG, and thigh and wrist accelerometers to the mobiledevice over Bluetooth. Figure 4 shows the wrist SunSPOTsetup.

The ECG samples are obtained through the use of a VitalJacket. The Vital Jacket is a personal mobile ECG solu-tion produced by a Portuguese based company of the samename7. The Vital Jacket is a t-shirt worn by the user thatconnects to three ECG leads. The ECG samples are ag-gregated on an approximately 2.5”x1.5”x0.75” device thatstores the values on an SD card. The aggregation devicealso streams the ECG samples over bluetooth. In our setup,we use the bluetooth stream to obtain the ECG values. Fig-ure 5 shows a sample ECG recording from the Vital Jacket.

We choose the Nokia N95 as the user mobile device. Theuser interface is written J2ME which allows for a more com-plete description of the user activity, location, and surround-ing environment. The N95 receives the data from the wristnode over Bluetooth. Upon receiving the data, the packetsare labeled with the pre-defined description and sent to theback end server. The values are sent via HTTP POST toserver-side PHP scripts.

On the backend server, PHP scripts parse the values ob-tained from the user’s mobile device and place them in aPostgreSQL database. Each user has 4 tables in the databasefor thigh accelerometer, wrist accelerometer, ECG, and usersettings. If the previous user tweet was less than three min-utes ago, the server only appends the values to the tables.Once an activity has been performed for longer than threeminutes, or the user location has changed for longer thanthree minutes, the server publishes a new tweet. If the userhas provided additional description for the activity, it is used

7www.vitaljacket.com

Page 6: TwitterJacket: An automated activity and health monitoring ... · on top of a micro-blogging service, Twitter. With Twitter’s asynchronous messaging model of publish and subscribe

Figure 3: Twitter feed illustrating activities and lo-cations along with values calculated for certain fea-tures of the data.

Figure 4: SunSPOTs are worn on the wrist andthe thigh. Each node samples the correspondingaccelerometer values.

to make the tweets more informative.

Weka8 data mining software is used to train a decision treeclassifier and detect activities. The server is preloaded withsignatures for the activities: sitting, sleeping, standing, walk-ing, and running. The user can modify signatures by label-ing new samples for stored activities. Further, the user canadd new activities by specifying a new activity using theuser interface, the mobile device then uploads the sampleswith the new label. Upon arrival of new activity labels, thedecision tree is trained on the new database to allow for de-tection of new activities. The server stores a tailored copyof the decision tree for each user.

7. RELATED WORKIn [11], Mynatt presents a method to convey information re-garding a senior citizen to extended family members throughthe use of family portraits. Portraits are encircled by icons

8www.cs.waikato.ac.nz/ml/weka/

Figure 5: Sample ECG recording obtained throughVital Jacket.

that carry meaning for a single aspect of life such as activ-ities, health, or relationships. The icons are updated dailythrough variations in size and placement, signifying changesin the elder’s daily routine. As a result of the coarse updaterate, the freshness of information obtained by the observeris limited. However, the method of presentation is effectiveas it blends in with the observer’s surrounding home envi-ronment.

Activity and location recognition using accelerometers hasbeen used to observe and detect activities and context [8].Video monitoring has been used by [3] to reduce the risksof un-witnessed elopements from a dementia unit of a carefacility. Chen trains HMMs to detect a sequence of activitiesthat lead to an elopement. In [4], French proposes virtualcoaching for manual wheelchair users through the use of theeWatch [10]. The accelerometer readings are used in helpingthe users avoid damaging forms of propulsion pattern. In[14], Song proposes an activity recognition system for theelderly using a wearable accelerometer.

In [6], Fulford-Jones et al. present a portable, low-power,wireless ECG system with software components that al-low the capture and wireless transmission of heart activitytraces. Wireless Medical Sensor Networks have been devel-oped to relay a variety of sensor readings such as GPS, pulseoximetry, and blood pressure over a self-organizing wirelessmesh network [12].

Our work differentiates itself by combining a unique form ofpresentation of activity and health status with accelerometerand ECG readings in a mobile setting.

8. CONCLUSIONTwitterJacket is a wearable system built on readily avail-able sensors enabling automated, non-invasive monitoringof older persons. As a result, relatives and care-givers arebetter informed regarding their older person of interest, al-lowing them to provide better personalized care. Bettermonitoring enables a greater sense of safety for relativesand care-givers alike. Platforms such as TwitterJacket af-ford cost saving opportunity for families, institutional care

Page 7: TwitterJacket: An automated activity and health monitoring ... · on top of a micro-blogging service, Twitter. With Twitter’s asynchronous messaging model of publish and subscribe

Figure 6: Sample running accelerometer x-axis en-ergy readings.

Figure 7: Sample walking accelerometer x-axis en-ergy readings.

Figure 8: Sample sitting accelerometer x-axis energyreadings.

Figure 9: Sample sleeping accelerometer x-axis en-ergy readings.

facilities, and government programs targeted at aiming theelderly.

Clearly, TwitterJacket is a work in progress. In the future,we intend to add to the range of activities that TwitterJacketsupports. Specifically, we would like to add recognition sup-port for events such as falling as it leads to earlier detectionof emergency events. Further, we intend to explore variouslevels of information abstraction as to improve the useful-ness of content to stakeholders, e.g., presenting informationdifferently to a subject’s grand-children vs. a care-giver. Wewill evaluate activities and health events as to establish cat-egories of information and how each category of informationshould be presented to various audience. Beyond health-care, we also intend to explore social-networking opportu-nities that might be afforded with multiple TwitterJacketwearers.

9. REFERENCES[1] Magnitude and speed of populationg ageing. In World

Population Ageing 1950-2050. United Nation’sPopulation Division DESA.

[2] L. Bao and S. S. Intille. Activity recognition fromuser-annotated acceleration data. pages 1–17.Springer, 2004.

[3] D. Chen, A. Bharucha, and H. Wactlar. Intelligentvideo monitoring to improve safety of older persons. InEngineering in Medicine and Biology Society, 2007.EMBS 2007. 29th Annual International Conference ofthe IEEE, pages 3814–3817, August 2007.

[4] B. French, D. Tyamagundlu, D. P. Siewiorek,A. Smailagic, and D. Ding. Towards a virtual coachfor manual wheelchair users. In ISWC ’08:Proceedings of the 2008 12th IEEE InternationalSymposium on Wearable Computers, pages 77–80,Washington, DC, USA, 2008. IEEE Computer Society.

[5] G. Friesen, T. Jannett, M. Jadallah, S. Yates,S. Quint, and H. Nagle. A comparison of the noisesensitivity of nine qrs detection algorithms. BiomedicalEngineering, IEEE Transactions on, 37(1):85–98, Jan.1990.

Page 8: TwitterJacket: An automated activity and health monitoring ... · on top of a micro-blogging service, Twitter. With Twitter’s asynchronous messaging model of publish and subscribe

[6] T. R. F. Fulford-jones, G. yeon Wei, and M. Welsh. Aportable, low-power, wireless two-lead ekg system. InIn Proceedings of the 26th IEEE EMBS AnnualInternational Conference, 2004.

[7] J. Hong, G. Borriello, J. Landay, D. Mcdonald,B. Schilit, and D. Tygar. Privacy and security in thelocation-enhanced world wide web. In Proceedings ofUbicomp 2003, 2003.

[8] S.-W. Lee and K. Mase. Activity and locationrecognition using wearable sensors. IEEE PervasiveComputing, 1(3):24–32, 2002.

[9] L. Liao. Location-based activity recognition. PhDthesis, Seattle, WA, USA, 2006. Adviser-Fox, Dieterand Adviser-Kautz, Henry.

[10] U. Maurer, A. Rowe, A. Smailagic, and D. P.Siewiorek. ewatch: A wearable sensor and notificationplatform. In BSN ’06: Proceedings of the InternationalWorkshop on Wearable and Implantable Body SensorNetworks, pages 142–145, Washington, DC, USA,2006. IEEE Computer Society.

[11] E. D. Mynatt, J. Rowan, S. Craighill, and A. Jacobs.Digital family portraits: supporting peace of mind forextended family members. In CHI ’01: Proceedings ofthe SIGCHI conference on Human factors incomputing systems, pages 333–340, New York, NY,USA, 2001. ACM.

[12] V. Shnayder, B.-r. Chen, K. Lorincz, T. R. F. F.Jones, and M. Welsh. Sensor networks for medicalcare. In SenSys ’05: Proceedings of the 3rdinternational conference on Embedded networkedsensor systems, pages 314–314, New York, NY, USA,2005. ACM.

[13] D. B. D. Smith. Human factors and aging: Anoverview of research needs and applicationopportunities. In Human Factors, pages 509–526, 1990.

[14] S.-K. Song, J. Jang, and S. Park. An efficient methodfor activity recognition of the elderly using tilt signalsof tri-axial acceleration sensor. In ICOST ’08:Proceedings of the 6th international conference onSmart Homes and Health Telematics, pages 99–104,Berlin, Heidelberg, 2008. Springer-Verlag.

[15] S. L. Willis. Everyday problem solving. In Handbookof the psychology of aging, pages 287–307. San Diego:Academic Press, 1996.