Managing Remote Medical Devices Through The Cloud Joel K Young SVP of Research and Development & CTO Digi International Friday, September 9 11:30AM
Overview The Connectivity and Access Problem What information is important? What is a Cloud? What are Web Services? How does it work? What About Security? Putting the pieces together
The Connectivity & Access Problem
The Problem How do I connect my remote device to an application? Application? When No control over the remote site The asset is far far away (at least figuratively) There are a lot of them
Many Questions Is everything operating correctly?????? Has it been tampered with? 5
Making a Solution Device Beds Infusion Pumps Cardio Monitors Pulse Oximeters Blood Pressure etc. Mobile Apps Portals Analytics HIS Systems & More! Applications 6
Making a Solution Device Includes - Radio Modules Zigbee, WiFi, etc - Adapters & Extenders - Sensors and IO connections - Limited intelligence focus on getting the information Connect Applications 7
Making a Solution Device Includes - LAN & Cellular gateways - Rugged or Commercial - Embedded or Packaged Aggregation & Tranformation Connect Key Capabilities - Rule Frameworks - Protocol Translation - Local Management Applications 8
Device Making a Solution Includes - Hosted systems and applications in the broader Internet - Pass through & temporary data store Connect Aggregation & Tranformation Device Cloud Key Capabilities - Provisioning & Deployment - Security Framework - Interface with Web Services - Remote Management Application 9
Making a Solution Device Select components that are necessary for the device Connect Aggregation & Tranformation Device Cloud May be all or some as different functions may be integrated Applications 10
What type of information is important?
Two Types of Information Management State of the device Status Run time Device side alarms Configuration Connectivity Peripherals Software Location Physical place Purposeful What does the device do? Context Data association Application alarms Manifest Control actions Reporting Schedule Association Patient
Types of Information Management and Purposeful information follow different paths Management Application at manufacturer or maintenance org. Purposeful Application as part HIS or other care based system
What is Cloud Computing?
To The Cloud
The Shift to the Cloud Percent of Total IT Expenditure Source: Saugatuck Technology Inc. 2009 Cloud Infrastructure Survey Company Confidential Digi International, Inc.
What is a Cloud? The cloud computing stack includes Software (SaaS), Platform (PaaS) and Infrastructure (IaaS) as Service layers Each layer provides seamless support for the other layers Company Confidential Digi International, Inc.
In the Sensing World Device Cloud Service Platform Often referred to as Internet of things Focus on 3 core capabilities: Connectivity for devices and aggregation functions over all network types Centralized management of connectivity and end-devices Web-services protocol for application integration 18
Device Cloud Platform The Device Cloud architecture is based upon the cloud stack Company Confidential Digi International, Inc.
Device Cloud Architecture The Device Cloud is based upon the cloud stack Management applications and solutions are SaaS applications Company Confidential Digi International, Inc.
Device Cloud Architecture The Device Cloud is based upon the cloud stack Management applications and solutions are SaaS applications The Device Cloud is a Platform as a Service for M2M networks Company Confidential Digi International, Inc.
What are Web Services?
Vocabulary Web Services? Complicated Definition Method for integrating Web-based applications using the XML, HTTP, SOAP, WSDL and UDDI open standards over an Internet protocol backbone Simpler way to think about it Leverage the common language of the Internet to get stuff done! Describe things in a common way Post information or Get information One to many, many to one, by request or subscription
Vocabulary - Language URL Universal Resource Locator Nouns for the internet. Also known as URI Universal Resource Identifiers. HTTP Hyper Text Transfer Protocol Language used between internet clients and servers General purpose protocol for applying Internet verbs to nouns REST - REpresentational State Transfer Architecture for common vocabulary representations Compare to SOAP RPC not a common vocab AJAX Asynchronous JavaScript and XML Used for Dynamic Web Content May not use XML, may not use JavaScript
Vocabulary HTTP Methods Device Cloud Actions (HTTP or HTTPS) GET - Retrieves a representation of a file or collection from the database PUT - Uploads a file or collection to the database. Will also create if not there. POST - Submits data in the form of an XML fragment as part of a requested action DELETE - Removes a file or collection from the database. Other Actions (HTTP or HTTPS) HEAD Just like GET, but returns no data TRACE Invokes remote application loop back CONNECT - Reserved for a proxy for secure tunnel switch (SSL)
How does it work?
Device Connectivity Device Cloud Device Outbound connection from device connects to the cloud typically secure socket Passes through firewall using phone home model Keep-a-lives maintain connection or scheduled reconnection
Device Cloud Web Services Many web service functions which may be called on the Device Cloud Direct Access to a Device Management and Device Status Data pushed up from the Device They are RESTful they are called by accessing URL with an HTTP verb (e.g. GET, POST, etc.) Often with an optional XML or JSON payload
What about security?
Security Context of the application Encryption All data encrypted Device to Cloud, Cloud to application Database encrypted within the cloud Authentication Device to Cloud, Application to Cloud SSL, IPSec or HTTPS Cloud Certificates Device Cloud
Putting the Pieces together
Remote Office Monitor Device Connect Aggregate & Transform Cloud Connect Application Device Cloud Health Monitor App Device Cloud Patient Acces App Patient Access API SSL over Broadband 32
Home Health Monitor Device Connect Aggregate & Transform Cloud Connect Application Gateway Device Cloud Remote Office Device Cloud Health API Health Monitor App Home Health Monitor WiFi SSL over Broadband 33
Conclusions Successfully bridging from devices require aggregation and transformation The Cloud and the extended internet are here to stay Use It! Understanding Web services doesn t need to be hard Security requires common sense and good practice