Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Lutron - MDD Presentation

Lutron - MDD Presentation

The thesis presentation for the Lutron interview.

Santosh Vattam

May 21, 2012
Tweet

More Decks by Santosh Vattam

Other Decks in Research

Transcript

  1. Medical Device Dongle: An Open Source Standards-based Platform for Interoperable

    Medical Device Connectivity Santosh G. Vattam Master’s Thesis – MSE/EMBS Advisor: Prof Insup Lee Committee: Prof. Oleg Sokolsky and Prof. Christian Murphy 21.05.2012 Santosh G. Vattam 1
  2. Agenda • Introduction • Medical Device Dongle(MDD) Architecture – IEEE11073

    Protocol – MDD Architecture • Agent-side Architecture • Manager-side Architecture – MDDWare Interface APIs • API design Santosh G. Vattam 2
  3. Agenda • MDD Implementations – Python prototype • Agent module

    • Manager module • MDER – Java prototype • Current Status and Work in Progress – Work in Progress – Validation • Conclusion Santosh G. Vattam 3
  4. Why is seamless Medical Device Connectivity necessary? • Anesthesiology News:

    100 surgical fires/year, ~20 serious injuries, ~1-2 deaths; all of them avoidable • Infusion pump + vital signs monitor scenario • Cost Effectiveness • Avoiding monopoly of a single medical device manufacturer • Technology exists Santosh G. Vattam 6
  5. The Problem – ICU Patient monitoring Santosh G. Vattam 7

    Room Aggregator MedDevX, Inc Interface MedDevX, Inc MedDevX, Inc New Hospital Application ? Hospital Monitoring Stations MedDevX, Inc Server
  6. The Problem – Remote patient monitoring Santosh G. Vattam 8

    Remote Device Aggregator MedDevX, Inc Interface MedDevX, Inc MedDevX, Inc ? Remote Monitoring Stations MedDevX, Inc Server New Remote Application
  7. Current Solution Santosh G. Vattam 9 Room Aggregator MedDevX, Inc

    Interface MedDevX, Inc MedDevX, Inc New Hospital Application Hospital IT Dept. hack ? Hospital Monitoring Stations MedDevX, Inc Server
  8. Ideal Solution Santosh G. Vattam 10 Room Aggregator MedDevX, Inc

    MedDevY, Inc Mobile Applications Monitoring Stations
  9. What is Medical Device Dongle(MDD)? • Open source software platform

    • Hardware specifications/features – Networking – Ethernet/Bluetooth/Wifi – USB/RS-232 Serial port – Linux/Android • Currently using TI Beagleboard running Ubuntu 10.04 LTS Santosh G. Vattam 11
  10. Our Solution 21.05.2012 Santosh G. Vattam 12 MDDWare Interface MedDevX,

    Inc MedDevY, Inc MDD Agent dongle MDD Agent dongle MDD Manager Mobile Applications Monitoring Stations EHR
  11. MDD Architecture • Multiple devices; single supervisor • Based on

    IEEE-11073[1] protocol • Why 11073? – IEEE Standard – open standard – Supports the “multiple devices; single supervisor” model Santosh G. Vattam 15
  12. IEEE-11073 Protocol • Two classifications of IEEE-11073: – PoC –

    Point of Care – PHD – Personal Health Device • We chose PHD: – Better and more recent documentation • MDD Implementation – Based on PHD; but not exactly the same Santosh G. Vattam 16
  13. IEEE-11073MDD • Manager and Agent state machines from 11073PHD •

    GET, SET and EventReport services • Medical Device Domain Information Model(DIM) • Medical Device Encoding Rules (MDER) Santosh G. Vattam 17
  14. MDDWare Interface APIs • ping() – To check the status

    of the Manager • getLocation() – To obtain location information • getPatient() – To identify the patient • getVitalSigns() – To obtain the list of available vital signs • getData() – To obtain the actual vital sign data Santosh G. Vattam 22
  15. Python prototype • Agent and Manager FSMs • Basic device

    drivers for Nellcor N-595 Pulse Oximeter and AND UA767-PC BP Monitor • Ethernet and Bluetooth TxLayer • MDDWare Interface APIs Santosh G. Vattam 26
  16. Java Prototype • Benefits: – Better multithreading support – Porting

    to Android made easier – Interfaces driven approach • Test driven development approach • Differences: – Stricter class hierarchy – Serializability Santosh G. Vattam 27
  17. Current Status • Flexible, scalable and extendable system architecture •

    Functional Python and Java prototypes • Support for Nellcor N595 and AND UA767- PC devices • Open source research platform Santosh G. Vattam 29
  18. Work in Progress • Validation of IEEE-11073 conformance and compatibility[2][3][4]

    – Compatibility with Continua[5] certified devices • Support for more devices • Supporting and interfacing application layer protocols such as MDCF[6] • Support for more medical device applications Santosh G. Vattam 31
  19. Conclusion • MDD Software and Hardware Architectures • Python and

    Java based prototypes • Benefits of MDD: – Software platform that enables medical device interoperability – Open source, low cost platform for research on device interoperability standards and device coordination applications Santosh G. Vattam 34
  20. References • [1] ISO/IEC/IEEE health-informatics personal health device communication-part 20601:

    Application profile-optimized exchange protocol. ISO/IEEE 11073-20601:2010(E), pages 1-208, 1 2010. • [2] Frontline IEEE 11073-20601 protocol analyzer - http://www.fte.com/support/IEEE11073-download.aspx. • [3] NIST medical device communication testing project: test tools - http://xreg2.nist.gov/medicaldevices/testtools.html • [4] Intel Evaluation kit with IEEE 11073 Continua-certified software stack for medical applications - http://www.intel.com/p/en US/embedded/applications/medical/evaluation-kit/overview • [5] Continua Health Alliance. http://www.continuaalliance.org • [6] A. King, S. Procter, D. Andresen, J. Hatcliff, et. al., An open test bed for medical device integration and coordination. In Software Engineering - Companion Volume, 2009. ICSE-Companion 2009. 31st International Conference on, pages 141-151, May 2009. Santosh G. Vattam 38