Application Hosting Lawrence Tarbox, Ph.D. Chair WG 23 Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine.

Slides:



Advertisements
Similar presentations
Medical Image Resource Center. What is MIRC? Medical Image Resource Center Makes it easier to locate and share electronic medical images and related information.
Advertisements

Remote Visualisation System (RVS) By: Anil Chandra.
1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)
Distributed Data Processing
DICOM INTERNATIONAL DICOM INTERNATIONAL CONFERENCE & SEMINAR April 8-10, 2008 Chengdu, China DICOM Security Eric Pan Agfa HealthCare.
DESIGNING A PUBLIC KEY INFRASTRUCTURE
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
PAWN: A Novel Ingestion Workflow Technology for Digital Preservation
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
US GPO AIP Independence Test CS 496A – Senior Design Team members: Antonio Castillo, Johnny Ng, Aram Weintraub, Tin-Shuk Wong Faculty advisor: Dr. Russ.
Picture Archiving And Communication System (PACS)
Operating Systems.
Challenges in Implementing Application Hosting for Teleradiology Platform V S Venumadhav Vedula, Raghavendra Rao and Ricky Bedi Introduction : Teleradiology.
McGraw-Hill The McGraw-Hill Companies, Inc., 2000 SNMP Simple Network Management Protocol.
Understanding and Managing WebSphere V5
Configuration Management Supplement 67 Robert Horn, Agfa Healthcare.
What’s New in DICOM 2004 Robert Horn Agfa Healthcare Chair DICOM WG-06 (Base Standard)
Lawrence Tarbox, Ph.D. Washington University in St. Louis School of Medicine Mallinckrodt Institute of Radiology, Electronic Radiology Lab 12/1/
Overview of the Database Development Process
S New Security Developments in DICOM Lawrence Tarbox, Ph.D Chair, DICOM WG 14 (Security) Siemens Corporate Research.
Chapter 7: Using Windows Servers to Share Information.
Desktop Integration Rhidian Bramley PACS & Teleradiology Group Meeting November 2005.
XIP: The eXtensible Imaging Platform Development Program Fred Prior, Ph.D. Mallinckrodt Institute of Radiology Washington University in St. Louis.
ITEC224 Database Programming
The NISO Question/Answer Transaction Protocol (QATP) AVIAC January 2004 Donna Dinberg Library and Archives Canada Mark Needleman Sirsi Corporation.
XIP™ – the eXtensible Imaging Platform A rapid application development and deployment platform Lawrence Tarbox, Ph.D. September, 2010.
DICOM Security Lawrence Tarbox, Ph.D. Chair, WG 14 Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine.
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
1 XML as a preservation strategy Experiences with the DiVA document format Eva Müller, Uwe Klosa Electronic Publishing Centre Uppsala University Library,
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
2. Database System Concepts and Architecture
Access Across Time: How the NAA Preserves Digital Records Andrew Wilson Assistant Director, Preservation.
The Interactions Between Hosting and Hosted Applications WG23 Notes Gathered by Dongbai Guo.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Computer Emergency Notification System (CENS)
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
1/26/2004TCSS545A Isabelle Bichindaritz1 Database Management Systems Design Methodology.
Lawrence Tarbox, Ph.D. Washington University in St. Louis School of Medicine Mallinckrodt Institute of Radiology, Electronic Radiology Lab.
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
Clinical Collaboration Platform Overview ST Electronics (Training & Simulation Systems) 8 September 2009 Research Enablers  Consulting  Open Standards.
Imaging Systems in Radiology
OAIS Rathachai Chawuthai Information Management CSIM / AIT Issued document 1.0.
What’s New in DICOM 2004 Robert Horn Agfa Healthcare Chair DICOM WG-06 (Base Standard)
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
IHE Workshop – June 2006What IHE Delivers 1 Todd Kantchev, Siemens Molecular Imaging Jerold Wallis, Mallinckrodt Institute of Radiology Kevin O’Donnell,
IHE Workshop – June 2006What IHE Delivers 1 Todd Kantchev, Siemens Molecular Imaging Jerold Wallis, Mallinckrodt Institute of Radiology Kevin O’Donnell,
Medical Imaging Lection 3.
IAD 2263: System Analysis and Design Chapter 7: Designing System Databases, Interfaces and Security.
DICOM INTERNATIONAL DICOM INTERNATIONAL CONFERENCE & SEMINAR April 8-10, 2008 Chengdu, China Product Experiences Cor Loef Philips Healthcare.
Desktop Integration Rhidian Bramley PACS & Teleradiology Group Meeting November 2005.
Application Hosting Lawrence Tarbox, Ph.D. Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine.
Medical Imaging Lection 3. Basic Questions Imaging in Medical Sciences Transmission Imaging PACS and DICOM.
Rights Management for Shared Collections Storage Resource Broker Reagan W. Moore
DICOM Security Andrei Leontiev, Dynamic Imaging Presentation prepared by: Lawrence Tarbox, Ph.D. Chair, WG 14 Mallinckrodt Institute of Radiology Washington.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
DICOM INTERNATIONAL DICOM INTERNATIONAL CONFERENCE & SEMINAR April 8-10, 2008 Chengdu, China 1 Enhanced MR addresses Multi-Vendor interoperability issues.
What’s New in DICOM 2004 Created by: Robert Horn – Agfa Healthcare Chair DICOM WG-06 (Base Standard) Presented by: Bas Revet – Philips.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
Database System Concepts and Architecture
Chapter 2: System Structures
Cor Loef Philips Healthcare
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Analytic Workflow: From Images to Reports
RAIN Live Oak Data Provenance API
Metadata The metadata contains
Lawrence Tarbox, Ph. D. Washington University in St
Presentation transcript:

Application Hosting Lawrence Tarbox, Ph.D. Chair WG 23 Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine

Motivation To create a mechanism where applications written by one party could be launched and run on systems created by multiple other parties To create a mechanism where applications written by one party could be launched and run on systems created by multiple other parties To create a framework for exchanging information about those applications To create a framework for exchanging information about those applications To support both research and clinical environments To support both research and clinical environments

Initial Driver – Molecular Imaging A ‘bright dot’ in the image is not sufficient A ‘bright dot’ in the image is not sufficient Ideal is a quantitative number, with normal ranges derived from population, as now done in lab analysis Ideal is a quantitative number, with normal ranges derived from population, as now done in lab analysis Newer agents will require more sophisticated analysis: Newer agents will require more sophisticated analysis: –Agent uptake/decay rates –Pre/post comparisons –Comparisons with surrounding tissue –Calibration –… Hundreds of new agents anticipated Hundreds of new agents anticipated

Problem Stakeholders in developing such agent-specific analysis applications typically are not the vendors/creators of the medical workstations Stakeholders in developing such agent-specific analysis applications typically are not the vendors/creators of the medical workstations Little market incentive for medical workstation vendors Little market incentive for medical workstation vendors Stakeholders do not want to develop multiple versions of an application Stakeholders do not want to develop multiple versions of an application

Typical Plug-in Concept … A E BCD F

Extended Plug-in Concept … A E A D A C A B A

Use Case – Agent-Specific Post Processing MR CT PET Molecular Imaging Plug-in Server --Agent Specific Acquisition/Recon --Agent Specific Image Analysis PACS Image Workstation Plug-in Extension SPECT MR CT PET Molecular Imaging Plug-in Server --Agent Specific Acquisition/Recon --Agent Specific Image Analysis Molecular Imaging Plug-in Server --Agent Specific Acquisition/Recon --Agent Specific Image Analysis PACS Image Workstation Plug-in Extension SPECT 1. System identifies the agent 2. System selects ‘plug-in’ app based on agent 3.‘Plug-in’ app performs agent- specific analysis

Use Case – SOP-Specific Post Processing New or Private SOP classes may be unknown to a workstation New or Private SOP classes may be unknown to a workstation –e.g. Radial IVUS images Workstation could look for a ‘plug-in’ application that does know how to handle the unknown SOP Class Workstation could look for a ‘plug-in’ application that does know how to handle the unknown SOP Class

Use Case – CAD/Screening Applications ‘Plug-in’ runs on a server that is fed sets of DICOM objects to analyze, and produces DICOM Evidence Documents ‘Plug-in’ runs on a server that is fed sets of DICOM objects to analyze, and produces DICOM Evidence Documents ‘Plug-ins’ could run ‘Plug-ins’ could run –on the central archive –on a manufacturer-supplied server –as a remote service

Use Case – Mammography Image Storage Desire to archive both raw and processed data Desire to archive both raw and processed data –Processed data to show what was used for the diagnostic report –Raw data for potential future enhancements No desire to double storage requirements! No desire to double storage requirements! Solution – store raw plus reference to a processing application Solution – store raw plus reference to a processing application

Use Case – Multi-site Trials/Research Need to perform the same analysis on images collected at multiple sites Need to perform the same analysis on images collected at multiple sites Sites have multiple working environments Sites have multiple working environments Trial coordinator would like to create a single analysis package that could be run at all sites Trial coordinator would like to create a single analysis package that could be run at all sites

Other Use Cases Customized Reporting and Display Customized Reporting and Display –Site-specific reports Print Composing Print Composing –Custom printing across multiple systems Analysis of Image Data in Repositories Analysis of Image Data in Repositories –Faster to move apps than data … …

Suggested Staging Stage one – Access to DICOM Datasets and Results Recording Stage one – Access to DICOM Datasets and Results Recording Stage Two – Access to Non-Interactive Application Services (e.g. print, archive) Stage Two – Access to Non-Interactive Application Services (e.g. print, archive) Stage Three – Access to Interactive Application Services (e.g. GUI, ‘skins’, rendering) Stage Three – Access to Interactive Application Services (e.g. GUI, ‘skins’, rendering) Stage Four – Standard Workflow Descriptions, and Interactions Between Hosted Software Stage Four – Standard Workflow Descriptions, and Interactions Between Hosted Software

Targets for Stage One Meta-data XML Schema to Describe an Application Meta-data XML Schema to Describe an Application –Allows selection of appropriate applications –Allows administrator to determine compatibility of host system and hosted application Basic Launch and Control of a Hosted Application Basic Launch and Control of a Hosted Application –Load, Unload, Start, Abort Simple Interchange of Data Between a Hosting System and Hosted Applications Simple Interchange of Data Between a Hosting System and Hosted Applications –Data inputs and outputs described using DICOM Semantics –DICOM messages/objects need not be used directly, instead the API could give access to parts of the objects

Goals A Standardized API that is: Language independent Language independent Platform independent Platform independent IP independent IP independent Extensible Extensible Secure Secure

Open Interface Standard versus Open Source Analogy to traditional DICOM: –The content and encoding of objects is standard –The means for transporting the objects (e.g. the network) is standard But … –How to do the implementation is not standard

Open Interface Standard versus Open Source Implementations of Open Standard Interfaces can be Open Source or proprietary Implementations of Open Standard Interfaces can be Open Source or proprietary Implementations on either side of the interface need not be created by the same entity Implementations on either side of the interface need not be created by the same entity Interoperability is gained by adherence to the standard Interoperability is gained by adherence to the standard

Research Support Hosting System (e.g. Medical Workstation) API (Socket) Custom Research/University Prototype API (Plug) Custom Classes OEM Classes (e.g. watsyn™, IDL) Prototype Plug-In Development Environment

Hosting System (e.g. Medical Workstation) API (Socket) Commercialization API (Plug) Hosted Application (Plug-in)

Caution! WARNING – What you are about to see are preliminary ideas that may change at any moment!

Application Description Document App ID Identification by name, version, etc. Identification by name, version, etc. Identification of functional categories and possible sub categories. Identification of functional categories and possible sub categories. Identification descriptively, so that a person understands what the application is. Identification descriptively, so that a person understands what the application is.

Application Description Document App Prerequisites Hardware (memory required, swap required, disk space required, processor considerations, special hardware, etc.) Hardware (memory required, swap required, disk space required, processor considerations, special hardware, etc.) Software environment (operating system, libraries present, database facilities, versions, etc.) Software environment (operating system, libraries present, database facilities, versions, etc.)

Application Description Document App Installation The executable portion of the Hosted Application The executable portion of the Hosted Application Short (and long?) user manual ensured to be available as part of the application. Short (and long?) user manual ensured to be available as part of the application. A Hosted Application installer, which may be provided as part of the Hosted Application package or which may merely be identified by the Hosted Application package. A Hosted Application installer, which may be provided as part of the Hosted Application package or which may merely be identified by the Hosted Application package.

Application Description Document Parameters Information equivalent to the DICOM Conformance Claim, e.g. SOP Classes accepted and produced, languages and character sets, constrains on combinations of datasets, etc. Information equivalent to the DICOM Conformance Claim, e.g. SOP Classes accepted and produced, languages and character sets, constrains on combinations of datasets, etc. Specific parameters that the Hosted Application needs to execute (e.g., provided in a SR templates) Specific parameters that the Hosted Application needs to execute (e.g., provided in a SR templates)

Application Description Document Security Application integrity check, by means of digital hash, digital signature, or similar techniques. Application integrity check, by means of digital hash, digital signature, or similar techniques. Verified or validated configurations, e.g. “Confirmed to work on product X version a.b” Verified or validated configurations, e.g. “Confirmed to work on product X version a.b” Licensing information Licensing information

Interfaces Interfaces will be defined as web-services or grid services Interfaces will be defined as web-services or grid services –Can be implemented in any language –Can be local or remote (initial focus is local) –Is platform independent

HostedApplication Interface HostedApplication startup (HostingSystem host) HostedApplication startup (HostingSystem host) Status createJob (DicomObject [] objects) Status createJob (DicomObject [] objects) void cancel () void cancel () Status shutdown () Status shutdown () How the Host System communicates with the Hosted Application

HostingSystem Interface Object [] getConfigurationParameters () Object [] getConfigurationParameters () void progressUpdate (String message, JobStatus status, DicomObject [] intermediate_objects) void progressUpdate (String message, JobStatus status, DicomObject [] intermediate_objects) String createUID () String createUID () status resultsReturn (DicomObject [] result_objects) status resultsReturn (DicomObject [] result_objects) status jobComplete () status jobComplete () How the Hosted Application communicates with the Hosting System

DICOMObject Interface Information about how to access the objects, but not the objects themselves. Information about how to access the objects, but not the objects themselves. Multiple Access Styles possible: Multiple Access Styles possible: –DICOM Network Access –File-mapped DICOM –Parsed DICOM Access Styles negotiaged Access Styles negotiaged

Work Cycle 1. Define Use Cases 2. Derive Requirements 3. Review available technology 4. Create draft for public comment 5. Freeze for trial use 6. Revise after feedback from implementers 7. Ballot

Volunteers Solicited WG 23 welcomes your input. We would be even happier with your assistance in creating this new standard. –Join the mailing list and contribute ideas –Join us at future meetings (next is planned for April 26 in Austin prior to SCAR)