application hosting lawrence tarbox, ph.d. mallinckrodt institute of radiology washington university...

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

Upload: shon-hubbard

Post on 17-Jan-2018

217 views

Category:

Documents


0 download

DESCRIPTION

Typical Plug-in Concept … A E BCD F

TRANSCRIPT

Page 1: Application Hosting Lawrence Tarbox, Ph.D. Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine

Application HostingApplication HostingLawrence Tarbox, Ph.D.Lawrence Tarbox, Ph.D.Mallinckrodt Institute of RadiologyMallinckrodt Institute of RadiologyWashington University in St. Louis School of Washington University in St. Louis School of MedicineMedicine

Page 2: Application Hosting Lawrence Tarbox, Ph.D. Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine

TargetsTargets Standardized API for Interchanging Data Standardized API for Interchanging Data

Between Two ApplicationsBetween Two Applications– Hosting Application launches a Hosted ApplicationHosting Application launches a Hosted Application– Data inputs and outputs described using DICOM Data inputs and outputs described using DICOM

SemanticsSemantics Meta-data to Describe an ApplicationMeta-data to Describe an Application

– Type of applicationType of application– Expected input dataExpected input data– Output data generatedOutput data generated– Resources needed by the applicationResources needed by the application– Version, license restrictions, etc.Version, license restrictions, etc.

Page 3: Application Hosting Lawrence Tarbox, Ph.D. Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine

Typical Plug-in Typical Plug-in ConceptConcept

……AA

EE

BB CC DD

FF

Page 4: Application Hosting Lawrence Tarbox, Ph.D. Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine

Extended Plug-in Extended Plug-in ConceptConcept

……

AA

EE

AA

DD

AA

CC

AA

BB

AA

Page 5: Application Hosting Lawrence Tarbox, Ph.D. Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine

Initial Driver – Molecular Initial Driver – Molecular ImagingImaging

A ‘bright dot’ in the image A ‘bright dot’ in the image is not sufficientis not sufficient

Ideal is a quantitative Ideal is a quantitative number, with normal number, with normal ranges derived from ranges derived from population, as now done population, as now done in lab analysisin lab analysis

Newer agents will require Newer agents will require more sophisticated more sophisticated analysis:analysis:– Agent uptake/decay ratesAgent uptake/decay rates– Pre/post comparisonsPre/post comparisons– Comparisons with Comparisons with

surrounding tissuesurrounding tissue– CalibrationCalibration– ……

Hundreds of new agents Hundreds of new agents anticipatedanticipated

Page 6: Application Hosting Lawrence Tarbox, Ph.D. Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine

Potential WorkflowPotential Workflow

MR MR CT CT PETPET

Molecular Imaging Plug-in Server

-- Agent Specific Acquisition/Recon

-- Agent Specific Image Analysis

PACS

Image Workstation

Plug-in Extension

SPECTSPECTMR MR CT CT PETPET

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

PACS

Image Workstation

Plug-in Extension

SPECTSPECT

Page 7: Application Hosting Lawrence Tarbox, Ph.D. Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine

Possible Deployment Possible Deployment StrategyStrategy

Apps in Portable Intermediate Language

Application Server

Workstation

Cached Apps Translated to

Native Code forThis Workstation

Request ID of latest version,Request ID of latest version,based on agent ID, etc.based on agent ID, etc. If app not cached,If app not cached,

transmit Latest Versiontransmit Latest Version

Page 8: Application Hosting Lawrence Tarbox, Ph.D. Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine

Other Use CasesOther Use Cases SOP Class Specific Post ProcessingSOP Class Specific Post Processing Screening Plug-InsScreening Plug-Ins Customized Reporting and DisplayCustomized Reporting and Display Print ComposingPrint Composing Mammography Image StorageMammography Image Storage Analysis of Image Data in RepositoriesAnalysis of Image Data in Repositories Multi-Site Collaborative ResearchMulti-Site Collaborative Research

Page 9: Application Hosting Lawrence Tarbox, Ph.D. Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine

Research SupportResearch Support

Hosting Application (e.g. Medical Workstation)Hosting Application (e.g. Medical Workstation)

API (Socket)API (Socket)

Custom Research/University PrototypeCustom Research/University Prototype

API (Plug)API (Plug)

Custom ClassesCustom Classes OEM ClassesOEM Classes(e.g. watsyn™, IDL)(e.g. watsyn™, IDL)

Prototype Plug-In Development EnvironmentPrototype Plug-In Development Environment

Page 10: Application Hosting Lawrence Tarbox, Ph.D. Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine

Hosting Application (e.g. Medical Workstation)Hosting Application (e.g. Medical Workstation)

API (Socket)API (Socket)

CommercializationCommercialization

API (Plug)API (Plug)

Hosted Application (Plug-in)Hosted Application (Plug-in)

Page 11: Application Hosting Lawrence Tarbox, Ph.D. Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine

Development Development ScenariosScenarios

IndustryIndustryStandardStandardPlug-inPlug-in

PrototypePrototypePlug-InPlug-In

Vendor SpecificVendor Specific Applications Applications

Base Services and LibrariesBase Services and Libraries

Vendor Specific Vendor Specific Development PlatformDevelopment Platform

Plug-inPlug-in DevelopmentDevelopment

PlatformPlatform

Vendor InternalVendor Internal

Researchers and UniversityResearchers and UniversityCollaboratorsCollaborators

Commercial Post-ProcessingCommercial Post-Processing

Page 12: Application Hosting Lawrence Tarbox, Ph.D. Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine

Suggested StagingSuggested Staging Stage one – Access to DICOM Datasets Stage one – Access to DICOM Datasets

and Results Recordingand Results Recording Stage Two – Access to Non-Interactive Stage Two – Access to Non-Interactive

Application Services Application Services (e.g. print, archive)(e.g. print, archive) Stage Three – Access to Interactive Stage Three – Access to Interactive

Application Services Application Services (e.g. GUI, ‘skins’, (e.g. GUI, ‘skins’, rendering)rendering)

Stage Four – Standard Workflow Stage Four – Standard Workflow Descriptions, and Interactions Between Descriptions, and Interactions Between Hosted SoftwareHosted Software

Page 13: Application Hosting Lawrence Tarbox, Ph.D. Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine

Work CycleWork Cycle

1.1. Define Use CasesDefine Use Cases2.2. Derive RequirementsDerive Requirements3.3. Review available technologyReview available technology4.4. Create draft for public commentCreate draft for public comment5.5. Freeze for trial useFreeze for trial use6.6. Revise after feedback from Revise after feedback from

implementersimplementers7.7. BallotBallot

Page 14: Application Hosting Lawrence Tarbox, Ph.D. Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine

Volunteers SolicitedVolunteers Solicited

WG 23 welcomes your input. We WG 23 welcomes your input. We would be even happier with your would be even happier with your assistance in creating this new assistance in creating this new standard.standard.– Join the mailing listJoin the mailing list– Join us Friday for our meeting (Salon Join us Friday for our meeting (Salon

Terrace I)Terrace I)– Join us at future meetingsJoin us at future meetings