SlideShare a Scribd company logo
Plug&Care Connector: A Pluggable Telemonitoring
Technology

Steven Mohr
German Aerospace Center (DLR)

SoSMD 2011
Lawrence, 12.11.2011

                                                                    Slide 1
                                        SoSMD 2011> Steven Mohr > 12.11.2011
Outline


1. Background: DLR and EmotionAAL
2. What is the Plug&Care Connector?
3. Used technologies
4. High-level Architecture: Driver, Transmitter, Apps
5. Code Examples
6. Current limitations
7. Solutions
8. Future Work




                                                                                    Slide 2
                                                        SoSMD 2011> Steven Mohr > 12.11.2011
DLR
German Aerospace Center




   Research Institution
                               7000 Employees
   Space Agency
                               31 institutes
   Project Management Agency




                                                                            Slide 3
                                                SoSMD 2011> Steven Mohr > 12.11.2011
EU Project „EmotionAAL“


       „Support of people with chronical diseases in rural regions“


  Ambient Assistent Living (AAL) program
  10 Partners from Germany, Austria and Finland
  DLR: Simulation and Software Technology, Institute for Aerospace
  Medicine




                                                                                                 Slide 4
                                                          Plug&Care Connector > Doreen Seider > 07.04.2011
What‘s the Plug&Care Connector?


  Framework to build flexible telemonitoring setups


  Based on Java and OSGi
      Platform-indepedent and modular

  Middleware for Mobile Platforms
       Android, Windows Phone Classic 6, Symbian S60
       “lab version“ for Windows, Linux and OS X




                                                                                   Slide 5
                                                       SoSMD 2011> Steven Mohr > 12.11.2011
OSGi


 OSGi specification describes an environment for modular and service-
 based software systems
 OSGi needs an execution environment called OSGi Framework
      This framework manages all services and interactions between
      them


 We use ProSyst‘s mBS mobile on smartphones
     Provides the standard OSGi functionality + some non-standard
     extensions
           W3C widget support
     Available for Android, Windows Phone
     Classic and Symbian S60



                                                                                      Slide 6
                                                          SoSMD 2011> Steven Mohr > 12.11.2011
What‘s our motivation?


  Current telemonitoring software concentrates mostly on:
       one platform or – even worse – one type of smartphone
       one or just a few device manufacturers
       one service backend

  We want to build a framework that allows
       To easily build flexible telemonitoring setups
       Device manufacturers, service providers and app developers to
       focus on their main competence
       To share measured data with the service centers and with
       applications on the smartphone




                                                                                        Slide 7
                                                            SoSMD 2011> Steven Mohr > 12.11.2011
A high-level architecture view




                      Application




                        P&C
             Driver                 Transmitter
                      Connector




                                                                              Slide 8
                                                  SoSMD 2011> Steven Mohr > 12.11.2011
Drivers


  Plugin that communicates with a medical device
  Gathers vital signs

  What does the developer have to do?
       Write a method that checks whether a device is compatible with
       that driver
       Write a method that does the communication




                                                                                       Slide 9
                                                           SoSMD 2011> Steven Mohr > 12.11.2011
Drivers


  Which devices are supported?
       IEM Stabil-O-Graph, Libr-O-Graph, Mobil-O-Graph
       HMM SmartLab
       Boso Medicus Prestige

       Next to support:
            ECG devices




                                                                                   Slide 10
                                                         SoSMD 2011> Steven Mohr > 12.11.2011
A high-level architecture view




                      Application




                        P&C
             Driver                 Transmitter
                      Connector




                                                                            Slide 11
                                                  SoSMD 2011> Steven Mohr > 12.11.2011
Plug&Care Connector


  Manages data flow between drivers and transmitters


  Saves measured data encrypted in a local database


  Manages device-driver-pairs, connection initiation and starts listening
  server sockets




                                                                                        Slide 12
                                                              SoSMD 2011> Steven Mohr > 12.11.2011
A high-level architecture view




                      Application




                        P&C
             Driver                 Transmitter
                      Connector




                                                                            Slide 13
                                                  SoSMD 2011> Steven Mohr > 12.11.2011
Transmitters


  Transmits new measurements to remote service backends
  Tells the P&CC in which kind of data it is interested

  What does the developer have to do?
       Write a method that provides the needed configuration
             Like username, password, etc.
             P&CC generates configuration forms for that
       Write a method that does the communication




                                                                                     Slide 14
                                                           SoSMD 2011> Steven Mohr > 12.11.2011
Transmitters


  What kind of transmitters have been implemented?
       Twitter
       Instant messaging (XMPP)
       E-Mail
       Vitaphone ISP
       Microsoft HealthVault (in recent version)
       Generic REST transmitter




                                                                               Slide 15
                                                     SoSMD 2011> Steven Mohr > 12.11.2011
Applications


  Process and visualize the gathered data
  Query data from Plug&Care Connector’s database
  Built using web standards such as HTML, CSS, and JavaScript (W3C
  widgets)
  OS-independent development




                                                                                  Slide 16
                                                        SoSMD 2011> Steven Mohr > 12.11.2011
Plug & Care Connector
Screenshots: Settings Widget




                                                                     Slide 17
                               Plug&Care Connector > Doreen Seider > 07.04.2011
Code




                                 Slide 18
       SoSMD 2011> Steven Mohr > 12.11.2011
Standards – ISO 11073, Continua, etc.


  P&CC is a framework, not a new standard
  Standards reduce the needed work for us but
       Some manufacturers implement their own protocol (no interest in
       standards, too expensive to commit to a standard, etc.)
       For some vital signs no standard exists




                                                                                    Slide 19
                                                          SoSMD 2011> Steven Mohr > 12.11.2011
Limitations


  OSGi is a Java technology
        No support on Windows Phone 7 or iOS
  From the 3 supported OS 2 are outdated: S60 and Windows Phone
  Classic
  UI is completely different from native ones
        May harm user acceptance
        Really slow reaction
  All in all: Tight dependency on OSGi and mBS mobile is a big
  disadvantage




                                                                                 Slide 20
                                                       SoSMD 2011> Steven Mohr > 12.11.2011
Moving from one platform-independent software to
many native ones

  Problem
       „Write once, run everywhere“ for drivers and transmitters does not
       work
             Maybe for Java-based platform (OSGi <-> Android)
             Definitely not for Java <-> Windows Phone 7 or iOS
       But it is the main feature of the P&CC!


  Solution
        Domain-specific language (DSL)
            Should be realizable for drivers but difficult for transmitters




                                                                                         Slide 21
                                                               SoSMD 2011> Steven Mohr > 12.11.2011
Moving from one platform-independent to many
native ones

  DSL for drivers
       Has to be defined not only for communication-related operations
       but also for other parts like checksum calculation


  DSL for transmitters
       Overly complicated
       Easier to use third-party libraries for cross-platform development
            Appcelerator Titanium Mobile
            No difference between apps and transmitters anymore




                                                                                       Slide 22
                                                             SoSMD 2011> Steven Mohr > 12.11.2011
Moving from one platform-independent to many
native ones

  Advantages
      Better responsiveness
      Seamless integration with host OS
      Use the best available way to reach functionality instead of
      smallest subset of all supported OS




                                                                                      Slide 23
                                                            SoSMD 2011> Steven Mohr > 12.11.2011
Future work and outlook


  Pilot phase in Germany and Finland in January 2012 (30 users for
  around 3 months in each country)

  Finishing Android version
  Evaluation of Windows Phone 7 and iOS
  Definition and Implementation of the DSL




                                                                                     Slide 24
                                                           SoSMD 2011> Steven Mohr > 12.11.2011
Thank you!

Contact
Steven Mohr
mail: steven.mohr@dlr.de
www: dlr.de/sc

                                                      Slide 25
                            SoSMD 2011> Steven Mohr > 12.11.2011

More Related Content

Viewers also liked

Calendario de cursos 1er semestre 2012
Calendario de cursos 1er semestre 2012Calendario de cursos 1er semestre 2012
Calendario de cursos 1er semestre 2012
AMCP Aguascalientes
 
SENI TARI: Perbedaan Tari Topeng Betawi dan Cirebon
SENI TARI: Perbedaan Tari Topeng Betawi dan CirebonSENI TARI: Perbedaan Tari Topeng Betawi dan Cirebon
SENI TARI: Perbedaan Tari Topeng Betawi dan Cirebon
Vika Mubarokah
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & Textspeak
Shelly Sanchez Terrell
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
Luminary Labs
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
LinkedIn
 

Viewers also liked (6)

Calendario de cursos 1er semestre 2012
Calendario de cursos 1er semestre 2012Calendario de cursos 1er semestre 2012
Calendario de cursos 1er semestre 2012
 
Makalah tari topeng
Makalah tari topengMakalah tari topeng
Makalah tari topeng
 
SENI TARI: Perbedaan Tari Topeng Betawi dan Cirebon
SENI TARI: Perbedaan Tari Topeng Betawi dan CirebonSENI TARI: Perbedaan Tari Topeng Betawi dan Cirebon
SENI TARI: Perbedaan Tari Topeng Betawi dan Cirebon
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & Textspeak
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similar to Plug&Care Connector - SOSMD 2011

Best Practices for Migrating Previous Versions of Cisco Unified Communications
Best Practices for Migrating Previous Versions of Cisco Unified CommunicationsBest Practices for Migrating Previous Versions of Cisco Unified Communications
Best Practices for Migrating Previous Versions of Cisco Unified Communications
Cisco Canada
 
Highly confidential security system - sole survivors - SRS
Highly confidential security system  - sole survivors - SRSHighly confidential security system  - sole survivors - SRS
Highly confidential security system - sole survivors - SRS
Arun prasath
 
Discover problems in your distributed system before it's too late
Discover problems in your distributed system before it's too lateDiscover problems in your distributed system before it's too late
Discover problems in your distributed system before it's too late
Real-Time Innovations (RTI)
 
12 factor apps
12 factor apps12 factor apps
12 factor apps
Alican Akkuş
 
E G Innovations Vdi Monitoring
E G Innovations Vdi MonitoringE G Innovations Vdi Monitoring
E G Innovations Vdi Monitoring
ElisaBerneyBrown
 
Ramji
RamjiRamji
Innovation in SDN Tools and Platforms
Innovation in SDN Tools and PlatformsInnovation in SDN Tools and Platforms
Innovation in SDN Tools and Platforms
Umesh Krishnaswamy
 
The Outlook is Cloudy
The Outlook is CloudyThe Outlook is Cloudy
The Outlook is Cloudy
Eduserv
 
SolarWinds Federal Webinar: Technical Update & Demo of Newest Products & Feat...
SolarWinds Federal Webinar: Technical Update & Demo of Newest Products & Feat...SolarWinds Federal Webinar: Technical Update & Demo of Newest Products & Feat...
SolarWinds Federal Webinar: Technical Update & Demo of Newest Products & Feat...
SolarWinds
 
Saravanaperumal b
Saravanaperumal bSaravanaperumal b
Rola azab
Rola azabRola azab
Rola azab
Rola Azab
 
Introduction to anorid
Introduction to anoridIntroduction to anorid
Introduction to anorid
Deepanjali Sah
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
stevenindands
 
Android overview
Android overviewAndroid overview
Android overview
Badrinath Kulkarni
 
Workshop 12-06 - Architectures for Enterprise Mobile Applications
Workshop 12-06 - Architectures for Enterprise Mobile ApplicationsWorkshop 12-06 - Architectures for Enterprise Mobile Applications
Workshop 12-06 - Architectures for Enterprise Mobile Applications
RABS
 
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21
dxsaki
 
Sunrise Presentation, Company Overview 2012
Sunrise Presentation, Company Overview 2012Sunrise Presentation, Company Overview 2012
Sunrise Presentation, Company Overview 2012
jvangombos
 
Sunrise presentation
Sunrise presentationSunrise presentation
Sunrise presentation
Barbara G Gibney
 
Dom introduction-website-v1.0
Dom introduction-website-v1.0Dom introduction-website-v1.0
Dom introduction-website-v1.0
Cogility
 
LUXproject functionality overview R11.8
LUXproject functionality overview R11.8LUXproject functionality overview R11.8
LUXproject functionality overview R11.8
Alexander Zagvozdin
 

Similar to Plug&Care Connector - SOSMD 2011 (20)

Best Practices for Migrating Previous Versions of Cisco Unified Communications
Best Practices for Migrating Previous Versions of Cisco Unified CommunicationsBest Practices for Migrating Previous Versions of Cisco Unified Communications
Best Practices for Migrating Previous Versions of Cisco Unified Communications
 
Highly confidential security system - sole survivors - SRS
Highly confidential security system  - sole survivors - SRSHighly confidential security system  - sole survivors - SRS
Highly confidential security system - sole survivors - SRS
 
Discover problems in your distributed system before it's too late
Discover problems in your distributed system before it's too lateDiscover problems in your distributed system before it's too late
Discover problems in your distributed system before it's too late
 
12 factor apps
12 factor apps12 factor apps
12 factor apps
 
E G Innovations Vdi Monitoring
E G Innovations Vdi MonitoringE G Innovations Vdi Monitoring
E G Innovations Vdi Monitoring
 
Ramji
RamjiRamji
Ramji
 
Innovation in SDN Tools and Platforms
Innovation in SDN Tools and PlatformsInnovation in SDN Tools and Platforms
Innovation in SDN Tools and Platforms
 
The Outlook is Cloudy
The Outlook is CloudyThe Outlook is Cloudy
The Outlook is Cloudy
 
SolarWinds Federal Webinar: Technical Update & Demo of Newest Products & Feat...
SolarWinds Federal Webinar: Technical Update & Demo of Newest Products & Feat...SolarWinds Federal Webinar: Technical Update & Demo of Newest Products & Feat...
SolarWinds Federal Webinar: Technical Update & Demo of Newest Products & Feat...
 
Saravanaperumal b
Saravanaperumal bSaravanaperumal b
Saravanaperumal b
 
Rola azab
Rola azabRola azab
Rola azab
 
Introduction to anorid
Introduction to anoridIntroduction to anorid
Introduction to anorid
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
Android overview
Android overviewAndroid overview
Android overview
 
Workshop 12-06 - Architectures for Enterprise Mobile Applications
Workshop 12-06 - Architectures for Enterprise Mobile ApplicationsWorkshop 12-06 - Architectures for Enterprise Mobile Applications
Workshop 12-06 - Architectures for Enterprise Mobile Applications
 
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21
 
Sunrise Presentation, Company Overview 2012
Sunrise Presentation, Company Overview 2012Sunrise Presentation, Company Overview 2012
Sunrise Presentation, Company Overview 2012
 
Sunrise presentation
Sunrise presentationSunrise presentation
Sunrise presentation
 
Dom introduction-website-v1.0
Dom introduction-website-v1.0Dom introduction-website-v1.0
Dom introduction-website-v1.0
 
LUXproject functionality overview R11.8
LUXproject functionality overview R11.8LUXproject functionality overview R11.8
LUXproject functionality overview R11.8
 

Recently uploaded

PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
Fwdays
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
christinelarrosa
 

Recently uploaded (20)

PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
 

Plug&Care Connector - SOSMD 2011

  • 1. Plug&Care Connector: A Pluggable Telemonitoring Technology Steven Mohr German Aerospace Center (DLR) SoSMD 2011 Lawrence, 12.11.2011 Slide 1 SoSMD 2011> Steven Mohr > 12.11.2011
  • 2. Outline 1. Background: DLR and EmotionAAL 2. What is the Plug&Care Connector? 3. Used technologies 4. High-level Architecture: Driver, Transmitter, Apps 5. Code Examples 6. Current limitations 7. Solutions 8. Future Work Slide 2 SoSMD 2011> Steven Mohr > 12.11.2011
  • 3. DLR German Aerospace Center Research Institution 7000 Employees Space Agency 31 institutes Project Management Agency Slide 3 SoSMD 2011> Steven Mohr > 12.11.2011
  • 4. EU Project „EmotionAAL“ „Support of people with chronical diseases in rural regions“ Ambient Assistent Living (AAL) program 10 Partners from Germany, Austria and Finland DLR: Simulation and Software Technology, Institute for Aerospace Medicine Slide 4 Plug&Care Connector > Doreen Seider > 07.04.2011
  • 5. What‘s the Plug&Care Connector? Framework to build flexible telemonitoring setups Based on Java and OSGi Platform-indepedent and modular Middleware for Mobile Platforms Android, Windows Phone Classic 6, Symbian S60 “lab version“ for Windows, Linux and OS X Slide 5 SoSMD 2011> Steven Mohr > 12.11.2011
  • 6. OSGi OSGi specification describes an environment for modular and service- based software systems OSGi needs an execution environment called OSGi Framework This framework manages all services and interactions between them We use ProSyst‘s mBS mobile on smartphones Provides the standard OSGi functionality + some non-standard extensions W3C widget support Available for Android, Windows Phone Classic and Symbian S60 Slide 6 SoSMD 2011> Steven Mohr > 12.11.2011
  • 7. What‘s our motivation? Current telemonitoring software concentrates mostly on: one platform or – even worse – one type of smartphone one or just a few device manufacturers one service backend We want to build a framework that allows To easily build flexible telemonitoring setups Device manufacturers, service providers and app developers to focus on their main competence To share measured data with the service centers and with applications on the smartphone Slide 7 SoSMD 2011> Steven Mohr > 12.11.2011
  • 8. A high-level architecture view Application P&C Driver Transmitter Connector Slide 8 SoSMD 2011> Steven Mohr > 12.11.2011
  • 9. Drivers Plugin that communicates with a medical device Gathers vital signs What does the developer have to do? Write a method that checks whether a device is compatible with that driver Write a method that does the communication Slide 9 SoSMD 2011> Steven Mohr > 12.11.2011
  • 10. Drivers Which devices are supported? IEM Stabil-O-Graph, Libr-O-Graph, Mobil-O-Graph HMM SmartLab Boso Medicus Prestige Next to support: ECG devices Slide 10 SoSMD 2011> Steven Mohr > 12.11.2011
  • 11. A high-level architecture view Application P&C Driver Transmitter Connector Slide 11 SoSMD 2011> Steven Mohr > 12.11.2011
  • 12. Plug&Care Connector Manages data flow between drivers and transmitters Saves measured data encrypted in a local database Manages device-driver-pairs, connection initiation and starts listening server sockets Slide 12 SoSMD 2011> Steven Mohr > 12.11.2011
  • 13. A high-level architecture view Application P&C Driver Transmitter Connector Slide 13 SoSMD 2011> Steven Mohr > 12.11.2011
  • 14. Transmitters Transmits new measurements to remote service backends Tells the P&CC in which kind of data it is interested What does the developer have to do? Write a method that provides the needed configuration Like username, password, etc. P&CC generates configuration forms for that Write a method that does the communication Slide 14 SoSMD 2011> Steven Mohr > 12.11.2011
  • 15. Transmitters What kind of transmitters have been implemented? Twitter Instant messaging (XMPP) E-Mail Vitaphone ISP Microsoft HealthVault (in recent version) Generic REST transmitter Slide 15 SoSMD 2011> Steven Mohr > 12.11.2011
  • 16. Applications Process and visualize the gathered data Query data from Plug&Care Connector’s database Built using web standards such as HTML, CSS, and JavaScript (W3C widgets) OS-independent development Slide 16 SoSMD 2011> Steven Mohr > 12.11.2011
  • 17. Plug & Care Connector Screenshots: Settings Widget Slide 17 Plug&Care Connector > Doreen Seider > 07.04.2011
  • 18. Code Slide 18 SoSMD 2011> Steven Mohr > 12.11.2011
  • 19. Standards – ISO 11073, Continua, etc. P&CC is a framework, not a new standard Standards reduce the needed work for us but Some manufacturers implement their own protocol (no interest in standards, too expensive to commit to a standard, etc.) For some vital signs no standard exists Slide 19 SoSMD 2011> Steven Mohr > 12.11.2011
  • 20. Limitations OSGi is a Java technology No support on Windows Phone 7 or iOS From the 3 supported OS 2 are outdated: S60 and Windows Phone Classic UI is completely different from native ones May harm user acceptance Really slow reaction All in all: Tight dependency on OSGi and mBS mobile is a big disadvantage Slide 20 SoSMD 2011> Steven Mohr > 12.11.2011
  • 21. Moving from one platform-independent software to many native ones Problem „Write once, run everywhere“ for drivers and transmitters does not work Maybe for Java-based platform (OSGi <-> Android) Definitely not for Java <-> Windows Phone 7 or iOS But it is the main feature of the P&CC! Solution Domain-specific language (DSL) Should be realizable for drivers but difficult for transmitters Slide 21 SoSMD 2011> Steven Mohr > 12.11.2011
  • 22. Moving from one platform-independent to many native ones DSL for drivers Has to be defined not only for communication-related operations but also for other parts like checksum calculation DSL for transmitters Overly complicated Easier to use third-party libraries for cross-platform development Appcelerator Titanium Mobile No difference between apps and transmitters anymore Slide 22 SoSMD 2011> Steven Mohr > 12.11.2011
  • 23. Moving from one platform-independent to many native ones Advantages Better responsiveness Seamless integration with host OS Use the best available way to reach functionality instead of smallest subset of all supported OS Slide 23 SoSMD 2011> Steven Mohr > 12.11.2011
  • 24. Future work and outlook Pilot phase in Germany and Finland in January 2012 (30 users for around 3 months in each country) Finishing Android version Evaluation of Windows Phone 7 and iOS Definition and Implementation of the DSL Slide 24 SoSMD 2011> Steven Mohr > 12.11.2011
  • 25. Thank you! Contact Steven Mohr mail: steven.mohr@dlr.de www: dlr.de/sc Slide 25 SoSMD 2011> Steven Mohr > 12.11.2011