SlideShare a Scribd company logo
An Open and Reconfigurable Wireless Sensor Network for Pervasive Health Monitoring A. Triantafyllidis, V. Koutkias, I. Chouvarda and N. Maglaveras Lab of Medical Informatics Faculty of Medicine, Aristotle University of Thessaloniki Thessaloniki, Greece [email_address]
Presentation Outline Sensor Networks today: Pros and Cons Our Proposal: A Framework for Interoperable and Open Biosensor Networks System Architecture Functional Attributes Data and System Representation Prototype Implementation Description Discussion and Future Work
Sensor Networks: Trends and Recent Advances Miniaturization CPU Speed and Memory increase according to Moore’s Law OS Advances: Multi-threading OS, Java Platform New Protocols: Wireless Communication: ZigBee, WiBree Data Representation: IEEE 1451,SensorML
Sensor Networks Today: Challenges Interoperability : applications “tight” to hardware difficulties in achieving interoperability for different sensor nodes and different services custom solutions with maintenance problems Intelligence : nodes usually not smart enough to do processing tasks accumulation of processing burden in a single central node Energy : high energy costs through continuous data transfer in wireless links
System Architecture Objectives Formal Sensor Descriptions : Sufficient description of the entire sensor network, including nodes and processes/services Openness : Plug ‘n play support in adding/removing nodes Reconfigurability : Sensors adaptation to application/user needs in run-time Requirements : A data representation standard for communication requirements: OGC® SensorML  ( http:// www.opengeospatial.org/standards/sensorml / ) Intelligence: Medical Rules
SensorML: A New Standard for Sensor Description Sensor Node Identification (meta-data info) Sensor Capabilities (e.g. resolution, range, accuracy) Sensor Inputs (e.g. sensor data detected from environment, sensor data from another node) Sensor Outputs (e.g. sensor data, alerts according to specific criteria) Sensor Processes (e.g. calculation of a MIN derivative in a sensor data array) Sensor Connections (Connections of nodes inputs to outputs and vise versa)
SensorML Example Document and Schema Physical and Functional Entities are expressed as processes <sml: ProcessModel id=”PROCESS_ID”> <sml:metadata  …  /> <sml:inputs  …  /> <sml:outputs  …  /> <sml:parameters  …  /> <sml:method xlink:href=”urn:{authority}:def:process:{processName}:{version}”/> </sml:ProcessModel> Schematron  language can be used for strict definition of XML schema <sch:rule context=”xpath expression”> <sch:assert test=”xpath expression”> Message if incorrect </sch:assert> <sch:assert  …  /> <sch:assert  …  /> </sch:rule> <sch:rule  …  /> <sch:rule  …  /> </sch:pattern> <sch:pattern  …  /> <sch:pattern  …  /> </sch:schema>
Proposed System Architecture
Sensor Capabilities/Modules Sensing : Acquirement of sensing phenomenon data Monitoring : Data processing according to pre-defined Medical Rules. Corresponding algorithms take place Communication : Communication with MBU via SensorML messages when an event is recognized Data Handling : Serialization and de-serialization of data
MBU (Mobile Base Unit) Capabilities Additional capabilities with respect to Sensors: Data Aggregation Compound rules containing information about multiple biosignals (currently, support of AND/OR logical operators) Actions Respond to sensor Generate alert for user Forward information to Medical Center
Medical Rules: Event and Action Oriented Events : Spontaneous Events Monitor whether a raw signal value or signal derivative, average value, maximum or minimum value etc, is above or below predefined thresholds within a time window Persistent Events Event onset, Event end (currently , under development) Actions : Triggered in the form of messages to the MBU, describing the event and optionally carrying data that triggered the event
Communication Flow (1/4) MBU receives Sensor Node’s self-description encapsulated in a SensorML message Dynamic GUI construction in the MBU device Interoperability between MBU and Sensor Node is achieved Ability of creating personalized Medical Rules Send Sensor Description Sensor MBU
Communication Flow (2/4) 2. MBU sends Medical Rules info to the Sensors involved Sensor Logic adaptation takes place Sensor Data processing according to Medical Rule Medical Rule example: Get the average value of heart rate in a time window of X sec when average value above Y pulses/min Send Medical Rules Sensor MBU
Communication Flow (3/4) 3. Sensor sends alert to the MBU when the rule criteria are met and the corresponding event is triggered, containing: Sensor Data Event Start time Event Description Send Alert Sensor MBU
Communication Flow (4/4) 4. MBU forwards information related to the triggered event to the Medical Center Currently, asynchronous ways of communication are studied: SMS, MMS Forward Information (SMS/MMS) MBU Medical Center
Prototype Features Sensors emulation as mobile terminals, e.g.: Heart Rate Sensor Blood Glucose  Sensor MBU is a PocketPC - SmartPhone device (Currently, a Qtek MDA II device) Bluetooth is chosen as the wireless communication link: Low-cost Low-power Used widely SensorML adoption for data exchange
Prototype Implementation J2ME-CLDC (Java 2 Micro Edition- Connected Limited Device Configuration) Open platform for mobile applications Currently supported by Sun SPOT sensor platform Supported by  the majority of mobile devices JSR-82 Libraries (Java Specifications Request) Interface that links Bluetooth hardware to Java Ad-hoc device connection Automatic service discovery  KXML Lightweight, non-validating pull-parser  for serialization and de-serialization of SensorML data ( http:// kobjects.org/kxml / )
SensorML-based Sensor Self-description Example (1/2) <!– Sensor Identification --> <Sensor id=&quot;HR_id&quot;> <identification><identifierList><identifier name=&quot;shortName&quot;/><identifier name=&quot;longName&quot;/><identifier name=&quot;modelNumber&quot;/><identifier  name=&quot;manufacturer&quot;/></identifierList></identification> <!-- Sensor general and functional capabilities --> <capabilities><PropertyList><property name=&quot;generalCapabilities&quot;><DataGroup><component name=&quot; resolution &quot;>1.0</component> <component name=&quot; range &quot;>0 200</component><component name=&quot; accuracy &quot;>-1 1</component></DataGroup></property> <!-- Sensor functional capabilities for samplingRate and sizeOfWindow configuration --> <property name=&quot;functionalCapabilities&quot;><DataGroup><component name=&quot; samplingRateRangeConfigurationCapability &quot;> 0.001 1</component><component name=&quot; sizeOfWindowRangeConfigurationCapability &quot;> 1 100</component></DataGroup></property></PropertyList></capabilities>
<!--Sensor inputs--> <inputs><inputList><input name=&quot; heartRate &quot;></input></inputList></inputs> <!--Sensor outputs--> <outputs><outputList><output name=&quot; minAlert &quot;><DataGroup><component name=&quot; eventTime &quot;></component><component name =&quot; measuredValue &quot;> </component></DataGroup></output><output name=&quot; maxAlert &quot; .../><output name=&quot; averageAlert &quot; .../></outputList></outputs> <!--Definition of the actuating procedure of an alert with MIN criteria, as a process model--> <processes><processList><process name =&quot; minAlertRuleTrigger &quot;> <inputs><inputList><input name=&quot;heartRate&quot;></input></inputList></inputs> <outputs><outputList><output name=&quot;eventTime&quot;></output><output name=&quot;measuredValue&quot;> </output></outputList></outputs><parameters><ParameterList><parameter name=&quot;heartRateMin&quot;><Datagroup> <component name=&quot;comparisonCriteria&quot;/><component name=&quot;maxThreshold&quot;/> <component name=&quot;timeFrame&quot;/></Datagroup></parameter></ParameterList> </parameters></process>...</processList></processes> <!-- System inputs to process inputs, process outputs to system outputs --> <connections><ConnectionList><connection name=&quot; outputOfMinAlertRuleTriggerToSensor &quot;><Link> <source ref=&quot;minAlertRuleTrigger/outputs/measuredValue&quot;/><destination ref=&quot;this/outputs/minAlert/measuredValue&quot;/></Link> </connection>...</ConnectionList></connections></Sensor> SensorML-based Sensor Self-description Example (2/2)
SensorML-based Medical Rule Example Definition (1/2) <process name =&quot; AVG_HRGLU&quot;> <!-- Rule process requests of sampling rate --> <capabilities><PropertyList><property name=&quot;samplingRateHeart&quot;>1</property><property name=&quot;samplingRateGlucose&quot;>0.1</property> </PropertyList></capabilities> <!-- Rule process inputs --> <inputs><InputList><input name=&quot;physiologicalPhenomena&quot;><DataGroup><component name=&quot;heartRate&quot;></component><component  name=&quot;bloodGlucose&quot;></component></DataGroup></input></InputList></inputs> <!-- Rule process outputs --> <outputs><OutputList><output name=&quot;AVG_HRGLU&quot; description=&quot;AVG_HRGLU DESCRIPTION&quot;><DataGroup> <component name=&quot;outputGivenAs&quot;>SMS</component><component name=&quot;smsText&quot;>PATIENT IN ALERT CONDITION</component> <component name=&quot;eventTime&quot; /><component name=&quot;measuredValue&quot; /><component name=&quot;outputTimeFrame&quot;/> <component name=&quot;dt&quot;/></DataGroup></output></OutputList></outputs>
<!-- Rule process parameters of Average function --> <parameters><ParameterList><parameter name=&quot; heartRateAverage &quot;><Datagroup> <component name=&quot;comparisonCriteria&quot;> greaterThan </component><component name=&quot;maxThreshold&quot;>100</component> <component name=&quot;timeFrame&quot;>300</component></Datagroup></parameter><parameter name=&quot;relationship&quot;><Datagroup> <component name=&quot;logicCriteria&quot;>[OR]</component></Datagroup></parameter><parameter name=&quot;glucoseAverage&quot;> <Datagroup><component name=&quot;comparisonCriteria&quot;>greaterThan</component> <component name=&quot;maxThreshold&quot;>200</component><component name=&quot;timeFrameRule&quot;>1800</component> </Datagroup></parameter></ParameterList></parameters></process> SensorML-based Medical Rule Example Definition (2/2)
MBU Demo Snapshots Adaptive User Interface for medical rules definition through a step-by-step procedure: Parameter selection and parameter definition
MBU Snapshots in PDA Adaptive UI as seen in a Qtek MDA II device
Discussion: Future Work Support for management of both spontaneous and persistent events: Recognition of repetitive events Alert severity and prioritization Interconnection with Medical Center SOA Architecture: Web Services Security issues: Currently employed the built-in authentication mechanism of Bluetooth Elaborating on data encryption techniques on top of the Bluetooth protocol stack as a more advanced security approach
An Open and Reconfigurable Wireless Sensor Network for Pervasive Health Monitoring A. Triantafyllidis, V. Koutkias, I. Chouvarda and  N. Maglaveras Lab of Medical Informatics Faculty of Medicine, Aristotle University of Thessaloniki Thessaloniki, Greece [email_address] Thank you!!!

More Related Content

PDF
Wireless Patient Monitoring System
PDF
A gsm based intelligent wireless mobile patient monitoring system
PPTX
Smart health monitoring system
PDF
Health Monitoring System of Elderly using Wireless Sensor NetworkIjcatr04031005
PDF
Gsm based patient monitoring system in nicu
PPTX
Real-Time e-health Monitoring
PPTX
Smart Patient Monitoring - Copy (1)
Wireless Patient Monitoring System
A gsm based intelligent wireless mobile patient monitoring system
Smart health monitoring system
Health Monitoring System of Elderly using Wireless Sensor NetworkIjcatr04031005
Gsm based patient monitoring system in nicu
Real-Time e-health Monitoring
Smart Patient Monitoring - Copy (1)

What's hot (20)

PPT
Zigbee Based Patient Monitoring System
PDF
2013 ieee human health monitoring mobile phone application by using the wirel...
PPTX
Automatic Wireless Health Monitoring System In Hospitals For Patients
PPTX
wireless human health monitoring system
PPTX
Wireless human health Monitor
PDF
IRJET- Health Monitoring System using Arduino
PPTX
Remote patient monitoring system (2)
PPTX
HEALTH MONITORING SYSTEM using mbed NXP LPC11U24
PDF
Implementation of patient monitoring system using gsm technology
DOCX
Seminar (patient monitoring using wireless system)(new)
DOCX
Patient health monitoring system using zigbee
PPTX
PATIENT HEALTH MONITORING SYSTEM
PPTX
INTELLIGENT MOBILE BASED PATIENT MONITORING SYSTEM
PDF
Wireless Medical Surveillance System Using Raspberry Pi and X-Bee By. Nikhil ...
PPTX
Heart Attack Monitoring System
PPTX
Walking stick with heart attack detection
PPTX
Sensor based Health Monitoring System
PPTX
Iot based health monitoring system
PPTX
Remote patient monitoring system
DOC
BIOMEDICAL PROJECT SYNOPSIS&ABSTRACT: Automatic anesthesia controller using h...
Zigbee Based Patient Monitoring System
2013 ieee human health monitoring mobile phone application by using the wirel...
Automatic Wireless Health Monitoring System In Hospitals For Patients
wireless human health monitoring system
Wireless human health Monitor
IRJET- Health Monitoring System using Arduino
Remote patient monitoring system (2)
HEALTH MONITORING SYSTEM using mbed NXP LPC11U24
Implementation of patient monitoring system using gsm technology
Seminar (patient monitoring using wireless system)(new)
Patient health monitoring system using zigbee
PATIENT HEALTH MONITORING SYSTEM
INTELLIGENT MOBILE BASED PATIENT MONITORING SYSTEM
Wireless Medical Surveillance System Using Raspberry Pi and X-Bee By. Nikhil ...
Heart Attack Monitoring System
Walking stick with heart attack detection
Sensor based Health Monitoring System
Iot based health monitoring system
Remote patient monitoring system
BIOMEDICAL PROJECT SYNOPSIS&ABSTRACT: Automatic anesthesia controller using h...
Ad

Viewers also liked (19)

PDF
eNeighbor® Remote Monitoring System
PPT
Is Pervasive Healthcare Old Wine on a New Bottle?
PDF
COMMAND BASED SMART CONTROL OF THE AMBULANCE SYSTEM
PDF
Pervasive Computing
PPTX
PPTX
Building Confidence in Big Data - IBM Smarter Business 2013
PPTX
Automatic Vehicle Locator
PPT
WSN IN IOT
PPTX
Biomedical big data and research clinical application for obesity
PPTX
The Soft Grid 2013 Opening Presentation
PPTX
Automated water planting system
PPTX
Big Data - The 5 Vs Everyone Must Know
PPT
Smart and Connected Transport - A Case Study of Delhi
PPTX
“Securing underwater wireless communication networks” 2
PPTX
Big Data in Healthcare Made Simple: Where It Stands Today and Where It’s Going
PPTX
Aircraft navigation system
PPTX
wireless sensor network my seminar ppt
PDF
Big Data Analytics in Energy & Utilities
eNeighbor® Remote Monitoring System
Is Pervasive Healthcare Old Wine on a New Bottle?
COMMAND BASED SMART CONTROL OF THE AMBULANCE SYSTEM
Pervasive Computing
Building Confidence in Big Data - IBM Smarter Business 2013
Automatic Vehicle Locator
WSN IN IOT
Biomedical big data and research clinical application for obesity
The Soft Grid 2013 Opening Presentation
Automated water planting system
Big Data - The 5 Vs Everyone Must Know
Smart and Connected Transport - A Case Study of Delhi
“Securing underwater wireless communication networks” 2
Big Data in Healthcare Made Simple: Where It Stands Today and Where It’s Going
Aircraft navigation system
wireless sensor network my seminar ppt
Big Data Analytics in Energy & Utilities
Ad

Similar to An Open And Reconfigurable Wireless Sensor Network For Pervasive Health Monitoring (20)

PPT
Semantics in Sensor Networks
PPTX
BAN-Architecture for monitoring health of a person using several sensors.pptx
PDF
Bringing Wireless Sensing to its full potential
PDF
unit-iv-wireless-sensor-networks-wsns-and-mac-protocols
ODP
PDF
seminar report on wireless Sensor network
PDF
Sensor net
PPTX
Unit-II-Hardware for Body Area Network.pptx
PDF
Module 1 Lec 1-6- WSN-EC6128.pdf
PPTX
Wireless sensor in medical sector
PPTX
Module 1.pptx
PDF
Wireless Multimedia Sensor Network: A Survey on Multimedia Sensors
PPTX
Wireless Sensor Networks ,Middleware and Programming abstractions
DOC
Report on WIRELESS SENSOR NETWORK
PPT
Wireless Sensor Network WSN Power Point .ppt
PDF
Experimental Analysis of an Energy-Efficient WSN
PPT
Wsn handbook
DOCX
WIRELESS SENSOR NETWORKS
PPTX
An overview of a wireless sensor network communication
PPTX
An overview of a wireless sensor network communication ppt
Semantics in Sensor Networks
BAN-Architecture for monitoring health of a person using several sensors.pptx
Bringing Wireless Sensing to its full potential
unit-iv-wireless-sensor-networks-wsns-and-mac-protocols
seminar report on wireless Sensor network
Sensor net
Unit-II-Hardware for Body Area Network.pptx
Module 1 Lec 1-6- WSN-EC6128.pdf
Wireless sensor in medical sector
Module 1.pptx
Wireless Multimedia Sensor Network: A Survey on Multimedia Sensors
Wireless Sensor Networks ,Middleware and Programming abstractions
Report on WIRELESS SENSOR NETWORK
Wireless Sensor Network WSN Power Point .ppt
Experimental Analysis of an Energy-Efficient WSN
Wsn handbook
WIRELESS SENSOR NETWORKS
An overview of a wireless sensor network communication
An overview of a wireless sensor network communication ppt

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPT
Teaching material agriculture food technology
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Machine learning based COVID-19 study performance prediction
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
cuic standard and advanced reporting.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Cloud computing and distributed systems.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Teaching material agriculture food technology
Empathic Computing: Creating Shared Understanding
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Understanding_Digital_Forensics_Presentation.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
The AUB Centre for AI in Media Proposal.docx
Machine learning based COVID-19 study performance prediction
The Rise and Fall of 3GPP – Time for a Sabbatical?
cuic standard and advanced reporting.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Approach and Philosophy of On baking technology
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Diabetes mellitus diagnosis method based random forest with bat algorithm
20250228 LYD VKU AI Blended-Learning.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Profit Center Accounting in SAP S/4HANA, S4F28 Col11

An Open And Reconfigurable Wireless Sensor Network For Pervasive Health Monitoring

  • 1. An Open and Reconfigurable Wireless Sensor Network for Pervasive Health Monitoring A. Triantafyllidis, V. Koutkias, I. Chouvarda and N. Maglaveras Lab of Medical Informatics Faculty of Medicine, Aristotle University of Thessaloniki Thessaloniki, Greece [email_address]
  • 2. Presentation Outline Sensor Networks today: Pros and Cons Our Proposal: A Framework for Interoperable and Open Biosensor Networks System Architecture Functional Attributes Data and System Representation Prototype Implementation Description Discussion and Future Work
  • 3. Sensor Networks: Trends and Recent Advances Miniaturization CPU Speed and Memory increase according to Moore’s Law OS Advances: Multi-threading OS, Java Platform New Protocols: Wireless Communication: ZigBee, WiBree Data Representation: IEEE 1451,SensorML
  • 4. Sensor Networks Today: Challenges Interoperability : applications “tight” to hardware difficulties in achieving interoperability for different sensor nodes and different services custom solutions with maintenance problems Intelligence : nodes usually not smart enough to do processing tasks accumulation of processing burden in a single central node Energy : high energy costs through continuous data transfer in wireless links
  • 5. System Architecture Objectives Formal Sensor Descriptions : Sufficient description of the entire sensor network, including nodes and processes/services Openness : Plug ‘n play support in adding/removing nodes Reconfigurability : Sensors adaptation to application/user needs in run-time Requirements : A data representation standard for communication requirements: OGC® SensorML ( http:// www.opengeospatial.org/standards/sensorml / ) Intelligence: Medical Rules
  • 6. SensorML: A New Standard for Sensor Description Sensor Node Identification (meta-data info) Sensor Capabilities (e.g. resolution, range, accuracy) Sensor Inputs (e.g. sensor data detected from environment, sensor data from another node) Sensor Outputs (e.g. sensor data, alerts according to specific criteria) Sensor Processes (e.g. calculation of a MIN derivative in a sensor data array) Sensor Connections (Connections of nodes inputs to outputs and vise versa)
  • 7. SensorML Example Document and Schema Physical and Functional Entities are expressed as processes <sml: ProcessModel id=”PROCESS_ID”> <sml:metadata … /> <sml:inputs … /> <sml:outputs … /> <sml:parameters … /> <sml:method xlink:href=”urn:{authority}:def:process:{processName}:{version}”/> </sml:ProcessModel> Schematron language can be used for strict definition of XML schema <sch:rule context=”xpath expression”> <sch:assert test=”xpath expression”> Message if incorrect </sch:assert> <sch:assert … /> <sch:assert … /> </sch:rule> <sch:rule … /> <sch:rule … /> </sch:pattern> <sch:pattern … /> <sch:pattern … /> </sch:schema>
  • 9. Sensor Capabilities/Modules Sensing : Acquirement of sensing phenomenon data Monitoring : Data processing according to pre-defined Medical Rules. Corresponding algorithms take place Communication : Communication with MBU via SensorML messages when an event is recognized Data Handling : Serialization and de-serialization of data
  • 10. MBU (Mobile Base Unit) Capabilities Additional capabilities with respect to Sensors: Data Aggregation Compound rules containing information about multiple biosignals (currently, support of AND/OR logical operators) Actions Respond to sensor Generate alert for user Forward information to Medical Center
  • 11. Medical Rules: Event and Action Oriented Events : Spontaneous Events Monitor whether a raw signal value or signal derivative, average value, maximum or minimum value etc, is above or below predefined thresholds within a time window Persistent Events Event onset, Event end (currently , under development) Actions : Triggered in the form of messages to the MBU, describing the event and optionally carrying data that triggered the event
  • 12. Communication Flow (1/4) MBU receives Sensor Node’s self-description encapsulated in a SensorML message Dynamic GUI construction in the MBU device Interoperability between MBU and Sensor Node is achieved Ability of creating personalized Medical Rules Send Sensor Description Sensor MBU
  • 13. Communication Flow (2/4) 2. MBU sends Medical Rules info to the Sensors involved Sensor Logic adaptation takes place Sensor Data processing according to Medical Rule Medical Rule example: Get the average value of heart rate in a time window of X sec when average value above Y pulses/min Send Medical Rules Sensor MBU
  • 14. Communication Flow (3/4) 3. Sensor sends alert to the MBU when the rule criteria are met and the corresponding event is triggered, containing: Sensor Data Event Start time Event Description Send Alert Sensor MBU
  • 15. Communication Flow (4/4) 4. MBU forwards information related to the triggered event to the Medical Center Currently, asynchronous ways of communication are studied: SMS, MMS Forward Information (SMS/MMS) MBU Medical Center
  • 16. Prototype Features Sensors emulation as mobile terminals, e.g.: Heart Rate Sensor Blood Glucose Sensor MBU is a PocketPC - SmartPhone device (Currently, a Qtek MDA II device) Bluetooth is chosen as the wireless communication link: Low-cost Low-power Used widely SensorML adoption for data exchange
  • 17. Prototype Implementation J2ME-CLDC (Java 2 Micro Edition- Connected Limited Device Configuration) Open platform for mobile applications Currently supported by Sun SPOT sensor platform Supported by the majority of mobile devices JSR-82 Libraries (Java Specifications Request) Interface that links Bluetooth hardware to Java Ad-hoc device connection Automatic service discovery KXML Lightweight, non-validating pull-parser for serialization and de-serialization of SensorML data ( http:// kobjects.org/kxml / )
  • 18. SensorML-based Sensor Self-description Example (1/2) <!– Sensor Identification --> <Sensor id=&quot;HR_id&quot;> <identification><identifierList><identifier name=&quot;shortName&quot;/><identifier name=&quot;longName&quot;/><identifier name=&quot;modelNumber&quot;/><identifier name=&quot;manufacturer&quot;/></identifierList></identification> <!-- Sensor general and functional capabilities --> <capabilities><PropertyList><property name=&quot;generalCapabilities&quot;><DataGroup><component name=&quot; resolution &quot;>1.0</component> <component name=&quot; range &quot;>0 200</component><component name=&quot; accuracy &quot;>-1 1</component></DataGroup></property> <!-- Sensor functional capabilities for samplingRate and sizeOfWindow configuration --> <property name=&quot;functionalCapabilities&quot;><DataGroup><component name=&quot; samplingRateRangeConfigurationCapability &quot;> 0.001 1</component><component name=&quot; sizeOfWindowRangeConfigurationCapability &quot;> 1 100</component></DataGroup></property></PropertyList></capabilities>
  • 19. <!--Sensor inputs--> <inputs><inputList><input name=&quot; heartRate &quot;></input></inputList></inputs> <!--Sensor outputs--> <outputs><outputList><output name=&quot; minAlert &quot;><DataGroup><component name=&quot; eventTime &quot;></component><component name =&quot; measuredValue &quot;> </component></DataGroup></output><output name=&quot; maxAlert &quot; .../><output name=&quot; averageAlert &quot; .../></outputList></outputs> <!--Definition of the actuating procedure of an alert with MIN criteria, as a process model--> <processes><processList><process name =&quot; minAlertRuleTrigger &quot;> <inputs><inputList><input name=&quot;heartRate&quot;></input></inputList></inputs> <outputs><outputList><output name=&quot;eventTime&quot;></output><output name=&quot;measuredValue&quot;> </output></outputList></outputs><parameters><ParameterList><parameter name=&quot;heartRateMin&quot;><Datagroup> <component name=&quot;comparisonCriteria&quot;/><component name=&quot;maxThreshold&quot;/> <component name=&quot;timeFrame&quot;/></Datagroup></parameter></ParameterList> </parameters></process>...</processList></processes> <!-- System inputs to process inputs, process outputs to system outputs --> <connections><ConnectionList><connection name=&quot; outputOfMinAlertRuleTriggerToSensor &quot;><Link> <source ref=&quot;minAlertRuleTrigger/outputs/measuredValue&quot;/><destination ref=&quot;this/outputs/minAlert/measuredValue&quot;/></Link> </connection>...</ConnectionList></connections></Sensor> SensorML-based Sensor Self-description Example (2/2)
  • 20. SensorML-based Medical Rule Example Definition (1/2) <process name =&quot; AVG_HRGLU&quot;> <!-- Rule process requests of sampling rate --> <capabilities><PropertyList><property name=&quot;samplingRateHeart&quot;>1</property><property name=&quot;samplingRateGlucose&quot;>0.1</property> </PropertyList></capabilities> <!-- Rule process inputs --> <inputs><InputList><input name=&quot;physiologicalPhenomena&quot;><DataGroup><component name=&quot;heartRate&quot;></component><component name=&quot;bloodGlucose&quot;></component></DataGroup></input></InputList></inputs> <!-- Rule process outputs --> <outputs><OutputList><output name=&quot;AVG_HRGLU&quot; description=&quot;AVG_HRGLU DESCRIPTION&quot;><DataGroup> <component name=&quot;outputGivenAs&quot;>SMS</component><component name=&quot;smsText&quot;>PATIENT IN ALERT CONDITION</component> <component name=&quot;eventTime&quot; /><component name=&quot;measuredValue&quot; /><component name=&quot;outputTimeFrame&quot;/> <component name=&quot;dt&quot;/></DataGroup></output></OutputList></outputs>
  • 21. <!-- Rule process parameters of Average function --> <parameters><ParameterList><parameter name=&quot; heartRateAverage &quot;><Datagroup> <component name=&quot;comparisonCriteria&quot;> greaterThan </component><component name=&quot;maxThreshold&quot;>100</component> <component name=&quot;timeFrame&quot;>300</component></Datagroup></parameter><parameter name=&quot;relationship&quot;><Datagroup> <component name=&quot;logicCriteria&quot;>[OR]</component></Datagroup></parameter><parameter name=&quot;glucoseAverage&quot;> <Datagroup><component name=&quot;comparisonCriteria&quot;>greaterThan</component> <component name=&quot;maxThreshold&quot;>200</component><component name=&quot;timeFrameRule&quot;>1800</component> </Datagroup></parameter></ParameterList></parameters></process> SensorML-based Medical Rule Example Definition (2/2)
  • 22. MBU Demo Snapshots Adaptive User Interface for medical rules definition through a step-by-step procedure: Parameter selection and parameter definition
  • 23. MBU Snapshots in PDA Adaptive UI as seen in a Qtek MDA II device
  • 24. Discussion: Future Work Support for management of both spontaneous and persistent events: Recognition of repetitive events Alert severity and prioritization Interconnection with Medical Center SOA Architecture: Web Services Security issues: Currently employed the built-in authentication mechanism of Bluetooth Elaborating on data encryption techniques on top of the Bluetooth protocol stack as a more advanced security approach
  • 25. An Open and Reconfigurable Wireless Sensor Network for Pervasive Health Monitoring A. Triantafyllidis, V. Koutkias, I. Chouvarda and N. Maglaveras Lab of Medical Informatics Faculty of Medicine, Aristotle University of Thessaloniki Thessaloniki, Greece [email_address] Thank you!!!