The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary.

Slides:



Advertisements
Similar presentations
Technology, Context, Synthesis Rosalyn P. Scott, MD, MSHA Professor of Surgery Professor of Biomedical Industrial and Human Factors Engineering Wright.
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
What Does That Mean? Author Selection Of Virtual Patient Metrics Rachel Ellaway, David Topps, Richard Witham Northern Ontario School of Medicine.
Internetworking II: MPLS, Security, and Traffic Engineering
© 2013 IBM Corporation Enabling easy creation of HW reconfiguration scenarios for system level pre-silicon simulation Erez Bilgory Alex Goryachev Ronny.
Understanding the IEC Standard 李嘉凱 指導教授:柯開維.
SkelML and KAMLs The thigh bone’s connected to the hip bone: SKELML and the development of KAMLs Rachel Ellaway and David Topps Northern Ontario School.
Understanding Layer 3 Redundancy. © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 2 Upon completing this lesson, you will be able.
1 IEEE MEDIA INDEPENDENT HANDOVER DCN: Media-Independent_IdleMode-and- paging Title: Media Independent Idle Mode and Paging Date.
Interfacing High Fidelity Mannequins with Web- Based Training Rachel Ellaway, Ph.D. 1,2, David Topps MD 1 1 Northern Ontario School of Medicine, 2 St George’s.
Operating Systems High Level View Chapter 1,2. Who is the User? End Users Application Programmers System Programmers Administrators.
Figure 2.8 Compiler phases Compiling. Figure 2.9 Object module Linking.
Hadar Vorenshtein & Meital Levy Instructor yavgeni Rivkin.
David Harrison Senior Consultant, Popkin Software 22 April 2004
Fundamentals of Python: From First Programs Through Data Structures
ISO Task Controller Lecture 9 Task Controller – Part I
Hacking the Bluetooth Pairing Authentication Process Graduate Operating System Mini Project Siyuan Jiang and Haipeng Cai.
Vision/Benefits/Introduction Randy Armstrong (OPC Foundation)
OpenLabyrinth Virtual Patients David Topps Medbiq, Baltimore May 2014.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
A Research Agenda for Accelerating Adoption of Emerging Technologies in Complex Edge-to-Enterprise Systems Jay Ramanathan Rajiv Ramnath Co-Directors,
EbXML Overview Dick Raman CEO - TIE Holding NV Chairman CEN/ISSS eBES Vice Chair EEMA and HoD in UN/CEFACT Former ebXML Steering Group.
Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation.
ISO Layer Model Lecture 9 October 16, The Need for Protocols Multiple hardware platforms need to have the ability to communicate. Writing communications.
Developing Workflows with SharePoint Designer David Coe Application Development Consultant Microsoft Corporation.
OPERATING SYSTEMS CPU SCHEDULING.  Introduction to CPU scheduling Introduction to CPU scheduling  Dispatcher Dispatcher  Terms used in CPU scheduling.
HSVO NEP-11 CENIC ‘09, Long Beach, CA March 9 th 2009 Health Services Virtual Organization funded by.
Enabling Workflow in UPnP Networks Andreas BobekUniversity of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek, Hendrik Bohn,
Sick of InfoPath? Come get sicker… a quick look into developing no-code business forms for the curious cookie Presenter: Hector Perez.
An Introduction to IBM Systems Director
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
Moving the RFID Value Chain Value Proposition Cost and Complexity What is it? (passive RFID) Where is it? (active RFID) How is it? (Sensors) Adapt to it.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
Real Time Operating Systems Lecture 10 David Andrews
1 EnviroStore: A Cooperative Storage System for Disconnected Operation in Sensor Networks Liqian Luo, Chengdu Huang, Tarek Abdelzaher John Stankovic INFOCOM.
(Business) Process Centric Exchanges
3.14 Work List IOC Core Channel Access. Changes to IOC Core Online add/delete of record instances Tool to support online add/delete OS independent layer.
Threaded Programming in Python Adapted from Fundamentals of Python: From First Programs Through Data Structures CPE 401 / 601 Computer Network Systems.
37 Copyright © 2007, Oracle. All rights reserved. Module 37: Executing Workflow Processes Siebel 8.0 Essentials.
Apache JMeter By Lamiya Qasim. Apache JMeter Tool for load test functional behavior and measure performance. Questions: Does JMeter offers support for.
Esri UC 2014 | Technical Workshop | Developing Offline Apps with ArcGIS Runtime SDKs Euan Cameron Justin Colville Will Crick.
Module 1: Configuring Routing by Using Routing and Remote Access.
Jini Architecture Introduction System Overview An Example.
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
GUIs Basic Concepts. GUI GUI : Graphical User Interface Window/Frame : a window on the screen Controls/Widgets : GUI components.
MedBiquitous XML Design Patterns Rachel Ellaway 1, Valerie Smothers 2, Joel Farrell 3, Daniel Rehak 1 Northern Ontario School of Medicine, 2 MedBiquitous,
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
FIW Panel on New Features Will VOIP Cause the Next Evolution of Features? Debbie Pinard Aphrodite Telecom, a Division of Pika Technologies.
Chapter-5 STP. Introduction Examine a redundant design In a hierarchical design, redundancy is achieved at the distribution and core layers through additional.
Windows Workflow Foundation Guy Burstein Senior Consultant Advantech – Microsoft Division
IEEE MEDIA INDEPENDENT SERVICES DCN: SAUC Title: Use cases of MIS framework to cooperate with SDN wireless access networks Date.
Open source IP Address Management Software Review
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Load balancing in heterogeneous network use case Date Submitted:
Threaded Programming in Python
Process concept.
ERP & APO Integration Theories & Concepts
Managing The Internet of Things
Self Healing and Dynamic Construction Framework:
Data Virtualization Tutorial… CORS and CIS
Network Load Balancing
Enterprise vCPE use case requirement
Welcome! Thank you for joining us. We’ll get started in a few minutes.
CS4470 Computer Networking Protocols
CPU SCHEDULING.
RIGHT Getting the Story
Threaded Programming in Python
Prof. Leonardo Mostarda University of Camerino
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
[Based in part on SWE 432 and SWE 632 materials by Jeff Offutt, GMU]
Presentation transcript:

The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary MedBiquitous 2012

Conflict of interest I have no involvement with industry that creates a conflict of interest to disclose with respect to this workshop

What’s the problem? Simulation devices are unitary, unconnected, perhaps unconnectable to each other and to other technologies At most there is some connectivity through vendor tracking systems Limited ROI on simulator tech Limited applicability and scope of use Problems amplified in distributed medical education programs

HSVO NEP: Network enabled platform Connecting heterogeneous devices: virtual patients (OL), mannequins (Laerdal SimMan 3G), light fields (virtualised cameras), 3D visualization (RSV and Volseg), multiple data sources (CMA, Medline) Integrated NEP connects and controls devices (physical, online, distributed, helper) both for scenarios and sessions

Architecture edge device

Architecture edge device activity

Architecture edge device activity bus interface HSVONEP

Architecture HSVONEP

What goes over the wires? HSVO Simulator Environment Control Specification (SECS) – using XML

SECS Messaging HSVONEP Edge Device (simulator) Bus Interface device- specific messages SECS messages

Concepts Activity: a configuration of an edge device that provides discrete user or data interactions. HSVONEP: the core authoring and runtime controller and router Scenario: a template defining the workflow with edge devices and the transitions from one device to another. Session: an instance of a scenario that adds timing and specific users. One scenario can be used to create multiple sessions.

Scenario Rules HSVONEP holds the scenario specification as a set of rules Use these devices and these activities at each device Start with this, end with that If this happens then change devices/actions/parameters

SECS Actions Message FlowMessage Action(s) Initializing a Sessionauthenticate acknowledge load Running a Sessionstart pause resume getStatus reportStatus setParameter stop endSession Session IndependentgetProfile reportProfile

load HSVONEP tells a service to load certain configuration data for an activity. The service waits for a “start” message before it starts running the activity.

start HSVONEP tells a service it to start running its activity

pause HSVONEP tells a specified service to stop playing its activity. The activity remains paused until it receives a “resume” action.

resume HSVONEP tells a service to resume its activity following a “pause” action.

stop HSVONEP tells a service telling it to stop.

getStatus HSVONEP requests a “reportStatus” message outlining a service’s current state within the session. <message action=”getStatus” ID=”4565” sessionID=“123”>

reportStatus A service tells HSVONEP what it’s doing including listing available parameters and their current values within a specified session context. </message

setParameter HSVONEP tells a service instructing it to change one or more variables in an activity.

endSession HSVONEP tells all services in the same session to unload parameters, release licenses and resources, and to drop all threads.

getProfile HSVONEP tells a service to respond with a “reportStatus” message outlining its current state independent of a session.

reportProfile A service tells HSVONEP what it can do listing available activities and their parameters in response to a “reportProfile” message. Shock </message

Put it all together Scenario specifies what happens HSVONEP controls how this is run by sending SECS messages: Devices 1 and 2 load (D1 and D2) D1 starts An event triggers a rule that pauses D1 and starts D2 Another event triggers a rule that pauses D2, switches back to D1 and syncs their data

Use cases Integrate onscreen and physical sims Sync 2 or more mannequins Run integrated sim activities over multiple sites Connect alternative helpers such as physiological algorithms to sims Track and feedback on multi-sim performance Open model for experimentation and discovery

SECS in context Simple, device agnostic Open specification But simulation integration still in R&D Adoption path unclear IEEE model more complex but has more momentum including being a standard Lessons from RSS, CC etc?

Sim Challenge

but

And it’s a big but Almost no simulators really ready for this (lovely) architecture SimMan 3G most open and can support only a small part of the SECS spec OpenLabyrinth support but a hack – asymmetry and non-orthogonality with other devices HSVO resorted to VNC solutions - nasty and unaesthetic but much improved functionality What will simulation really interoperability look like? Is beauty truth?

The HSVO Simulator Environment Control Specification (SECS) Rachel Ellaway 1, David Topps 2 1 Northern Ontario School of Medicine, 2 University of Calgary MedBiquitous 2012