Challenges in Implementing Application Hosting for Teleradiology Platform V S Venumadhav Vedula, Raghavendra Rao and Ricky Bedi Introduction : Teleradiology.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Overview Environment for Internet database connectivity
UDDI, Discovery and Web Services Registries. Introduction To facilitate e-commerce, companies needed a way to locate one another and exchange information.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS PRIMERGY Servers and Windows Server® 2008 R2 Benefit from an efficient, high performance and flexible platform.
Technical Architectures
02/12/00 E-Business Architecture
14.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
The Architecture of Transaction Processing Systems
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Distributed Systems: Client/Server Computing
Picture Archiving And Communication System (PACS)
Picture Archiving and Communication System (PACS) -Krystal Kerney and Hui Pan.
SaaS Software Container By Brian Moore Paul Kopacz.
Post Acquisition Workflow (PAWF) Kevin O’Donnell Toshiba Medical Research Institute.
© 2010 VMware Inc. All rights reserved VMware ESX and ESXi Module 3.
VMware vCenter Server Module 4.
THE DICOM 2013 INTERNATIONAL CONFERENCE & SEMINAR March 14-16Bangalore, India DICOM Medical Image Management the Challenges and Solutions – Cloud as a.
Understanding and Managing WebSphere V5
OnBase Module Deployment
Discussion on LI for Mobile Clouds
Application Hosting Lawrence Tarbox, Ph.D. Chair WG 23 Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine.
Source: Forrester 2008 configurability multi- tenant efficiency, scalability.
UNLOCKING POSSIBILITIES. Unlocking Possibilities with RADiON RADiON represents a paradigm shift in DICOM workstations Powerful DICOM Workstation Open.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.

OPC – OLE for PROCESS CONTROL By: Mugdha More. Swagata Bhaumik.
INTELLIGENT AUTOMATION INC. Extending Rational Rose to support MAS design in UML Intelligent Automation Inc. 2 Research Place, Suite 202 Rockville, MD.
An Introduction to Software Architecture
Computing on the Cloud Jason Detchevery March 4 th 2009.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 An Enterprise Computational System Built on the Optimization Services (OS) Framework and Standards Jun.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
SURENDER SARA 10GAS Building Corporate KPI’s
Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila.
MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # ) Chapter Four Windows Server 2008 Remote Desktop Services,
WINDOWS XP PROFESSIONAL AUTOMATING THE WINDOWS XP INSTALLATION Bilal Munir Mughal Chapter-2 1.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
Introduction to the Adapter Server Rob Mace June, 2008.
 Repository Model  Client-Server Model  Layered Model  Modular decomposition styles  Object Models  Function Oriented Pipelining  Control Styles.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 1: Introduction to Scaling Networks Scaling Networks.
Lawrence Tarbox, Ph.D. Washington University in St. Louis School of Medicine Mallinckrodt Institute of Radiology, Electronic Radiology Lab.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 43 Remote Method Invocation.
Imaging Systems in Radiology
CCNA4 v3 Module 6 v3 CCNA 4 Module 6 JEOPARDY K. Martin.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Module 10: Windows Firewall and Caching Fundamentals.
By J Swetha ( ) V V Aishwarya ( ).
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 29 Remote Method.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Data Management Daniel Marcus Washington University.
Chapter 6: Securing the Cloud
Golubev Alexandr, MAGIC project 2016
Platform as a Service.
Chapter 3: Windows7 Part 4.
An Introduction to Computer Networking
Module 01 ETICS Overview ETICS Online Tutorials
Chapter 40 Remote Method Invocation
Technical Capabilities
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Chapter 46 Remote Method Invocation
Chapter 46 Remote Method Invocation
Lawrence Tarbox, Ph. D. Washington University in St
AIMS Equipment & Automation monitoring solution
ONAP Architecture Principle Review
Presentation transcript:

Challenges in Implementing Application Hosting for Teleradiology Platform V S Venumadhav Vedula, Raghavendra Rao and Ricky Bedi Introduction : Teleradiology providers need to diagnose and report images of various modalities and sub-specialties in a fast and efficient manner. A single viewer application does not suffice for advanced diagnosis of images from different modalities. Suite of clinical applications from multiple vendors needs to be integrated on a single system in order to avoid radiologists reading cases on disparate systems. Teleradiology medical imaging platform (TMIP) based on plug-in architecture is implemented, such that different clinical review and analysis applications can be easily plugged in to the platform. Application Hosting API specified in DICOM Standard (WG-23) is considered as basis for the design of TMIP. Hosting system owned by TMIP addresses teleradiology workflow drivers such as quick turnaround time, image download speeds, portability, deployment, UI Harmonization, licensing, collaboration, security and shared services (CD Burning, DICOM Print, etc.). DICOM Application Hosting: Standard specifies an interface between two software applications Hosting System (1) that provides data to the Hosted Application (2) which analyzes the data eventually returning the results of the analysis to the hosting system. Multiple hosted applications can be hosted by the same Hosting System as long as hosted applications adhere to the hosting system’s API. API Design Considerations: Application Launch Sequence: Language Independence Platform Independence Extensible (backward compatibility) IP Protected Security Leveraging Existing Technology Simultaneous Launching Distributed Execution Hosted Application State Diagram: Interface Specifications: Base Interfaces: 1) Application 2) Host 3) DataExchange Application: getState() : State setState(newState: State) : bool bringToFront(screenArea: Rectangle) : bool Host: generateUID() : UID getAvailableScreen(screen: Rectangle) : Rectangle getOutputLocation(protocols: string[]) : String notifyStateChanged(state: State) : void notifyStatus(status: Status) : void DataExchange: Data being exchanged can be passed as either the files or may be described as models. Teleradiology Medical Imaging Platform: Unlike standalone workstations, in Teleradiology, viewing applications are controlled by RIS. This is essential as the multi-tenant applications are to provide adequate levels of data security. Hosting API is extended to support services for RIS. Teleradiology SaaS Application Architecture: Data Retrieval Management: Hosting System owns the data retrieval manager and intelligently downloads data from proprietary EDGE Servers. Thus data communication protocols are abstracted from Hosted Applications. Output results from hosted application are stored in folder specified by the Hosting system and storing in the server falls under host’s responsibility. Collaboration: Image sharing is another key requirement in teleradiology. It enables online review of the exams between multiple radiologists. Hosting System owns the collaboration framework, such that distributed execution of the application commands in remote machine is easily achievable. Reverse role negotiation is also supported by the collaboration framework. Shared Services: There are multiple other common functionalities that Hosting System should be owning, to name a few DICOM Print, Reporting, Media Burning, Licensing, State Management and Monitoring. Software Upgrading: As in any cloud based application, software up gradation happens in automated fashion for TMIP platform as well. TMIP manages upgrading of all the components that are hosted by TMIP. Hosted application should communicate with the hosting system as where the upgrades are published. Plug-in manages the automatic download and installation of components. Each of the components can upgrade independently and should be backward compatible with other dependent modules. Future Work: Design adapters for non-compliant third part plug-ins Design appropriate abstract models for data exchange Extend framework for distributed execution Achieve Platform Independence Hosting System Hosted Application (Plug-in) Hosted Application-1 (Plug-in)Hosted Application-n (Plug-in) Hosting System Host Application launchApplication(hostUrl, appUrl) notifyStateChanged(STATE.IDLE) launchHost SelectApplication EXIT IDLEINPROGRESS COMPLETEDSUSPENDED CANCELLED Hosting API Extensions (Instance management): LaunchStudy (string studyUID, string sessionToken, string hostName, string AETitle, int securedPort, URL reportServiceURL, string procedureID); ActivateStudy (string studyUID, string procedureID); CloseStudy (string studyUID); Exit(); Presentation Layer UI Presentation Logic UI Components Service Layer Proxy Communication DTO building Business Layer Domain Model Workflow Data Access Layer Business Logic Workflow Cross Cutting Concerns Security Multi Tenancy Exception Handling & Logging Licensing & Configuration Caching EDGE SERVER 1 EDGE SERVER 2 EDGE SERVER N Hosting System Download Manager Prefetching Protocol Handler Application Server Load Balancer Hosting System Collaboration Manager Command Registry Communication Framework Hosting System Collaboration Manager Pub Sub Server Hosting System Collaboration Manager Hosting API Extensions (Shared Services): SendToPrint (printObjects: DataSet[]) : bool CheckLicense(applicationUID: UID) : bool UpdateStatus(data: string[]) : void BurnToMedia(location: string) : bool SendToReport (findings: DataSet[]) : bool SavePreferences(preferences: object) : bool Hosted Application Hosting System LicenseManager Layout manager DICOM Print Manager Monitoring Reporting Media BurnPreferences Hosting System Upgrade Manager Component 1 Component n Hosted Application Hosted Application Server Hosted Application API Extensions (Upgrade Services): CheckForUpgrades() : URL Above diagram depicts data flow in a teleradiology workflow. Image and Non-Image data accessed from client system is made sure to be available in quick and efficient manner, ensuring diagnostic quality of the images is maintained.