SlideShare une entreprise Scribd logo
Flexible Workflow using
UPS:
Unified Procedure Step
Kevin O’Donnell
Toshiba Medical Systems
UPS Goals
 Add “Push Workflow” & “Create Workitem”
– Request another system to add item to worklist
 Simplify Implementation
– GPWL had N:M relation of SPS:PPS
– State diagram was very complex
 Add “Cancel Request”
 Improve Status/Result Monitoring
– Getting PPS feed was awkward;
required configuration and forwarding
Interesting UPS Features
 Remote create
 Task Locking by performer
 Deletion Locking by watchers
 Subscription-based Monitoring
 “Gift Subscriptions”
 Push, Pull, and Watch Workflows
 Sub-contracting
 1-to-1 relationship between SPS and PPS
 4 SOP Classes operating on 1 IOD
UPS Architecture
 One object
– Each item on a worklist is a UPS Object
– UPS Object = Unified Procedure Step IOD
– Unified = contains details of both the
requested task & the performed task
 Four SOP Classes
– UPS Push SOP Class
– UPS Pull SOP Class
– UPS Watch SOP Class
– UPS Event SOP Class
UPS Object
UPS Object
Sched. Task Details
Progress
Perf. Task Details
Relationship
A UPS Object has its attributes
grouped into 4 Modules:
(this does not affect processing;
just for logical organization)
UPS Object Modules
UPS Object
Sched. Task Details
Progress
Perf. Task Details
Relationship Relationship Module
- Patient demographics
- Admission details
- Order details
- Requested Procedure
- Accession #
- Reason for Requested Procedure
- Requesting physician/department
- etc…
UPS Object Modules
UPS Object
Sched. Task Details
Progress
Perf. Task Details
Relationship
Scheduled Proc. Info. Module
- Priority
- Requested perform./completion time
- Requested resources/location
- Requested Procedure descrip./codes
- Requested Processing parameters
- List of Input data IDs
- Input Data Availability Flag
- etc…
UPS Object Modules
UPS Object
Sched. Task Details
Progress
Perf. Task Details
Relationship
Progress Module
- UPS State (Scheduled,
In-Progress, Completed, Canceled)
- Progress Status – Numerical
(e.g. % complete)
- Progress Status – Description
(e.g. Annealing phase complete)
- Contact information for performer
(e.g. phone #)
- etc…
UPS Object Modules
UPS Object
Sched. Task Details
Progress
Perf. Task Details
Relationship
Performed Proc. Info. Module
- Time Performed/completed
- Performing resources/location
- Performed Procedure descrip./codes
- Performed Processing parameters
- List of Output data IDs
- etc…
UPS State Diagram
SCHEDULED
IN PROGRESS
COMPLETED CANCELED
N-CREATE by an SCU
(or SCP internal logic)
N-ACTION by an SCU with the lock key
(or SCP internal logic)
N-ACTION by an SCU
(or SCP internal logic)
UPS
UPS Pull Workflow
3D Workstation
Worklist
Manager
(SCP)
Performer
(SCU)
Watcher
(SCU)
Requester
(SCU)
Query
Get UPS Contents
UPS State “In-Progress”
UPS State “Complete”
Set UPS Contents
Dashboard
System
UPS SOP Classes
UPS Object
Sched. Task Details
Progress
Perf. Task Details
Relationship
Each UPS Object is managed by a
single SCP.
4 SOP Classes exist which can be
used to operate on a UPS object.
Each SOP Class supports a few
related operations.
SCU/SCP not required to implement
all the SOP Classes. Can implement
SOP Classes based on the operations
it needs.
UPS SOP Classes
UPS Object
Sched. Task Details
Progress
Perf. Task Details
Relationship
UPS Push SOP Class
allows SCU systems to:
* create (push) a new worklist item
(i.e. instance) on a worklist
* request cancellation of a worklist
item
UPS SOP Classes
UPS Object
Sched. Task Details
Progress
Perf. Task Details
Relationship
UPS Pull SOP Class
allows SCU systems to:
* query a worklist for matching items
* take ownership/control (pull) of a
worklist item
* modify progress/status/result details
for the worklist item
* finalize a controlled worklist item as
Completed or Canceled.
UPS SOP Classes
UPS Object
Sched. Task Details
Progress
Perf. Task Details
Relationship
UPS Watch SOP Class
allows SCU systems to:
* query a worklist for items of interest
* subscribe/unsubscribe for change
events for one worklist item
* subscribe/unsubscribe for change
events for all worklist items
* get details for a worklist item
* request cancellation of a worklist
item
UPS SOP Classes
UPS Object
Sched. Task Details
Progress
Perf. Task Details
Relationship
UPS Event SOP Class
allows SCU systems to:
* receive change events for worklist
items
UPS Task Locking
For a UPS in SCHEDULED State:
 (SCU does N-ACTION to IN-PROGRESS)
 SCP generates a lock ID
 (SCP returns lock ID to performing SCU)
For a UPS in IN-PROGRESS State:
 N-SET without lock ID is rejected by SCP
 N-ACTION to change state “ “
 Of course, lock ID could be distributed,
but be careful
Pull Workflow
R I S
3D Workstation
Give me a list of tasks that need to be done
(C-FIND)
UPS
UPS
UPS
UPS
SCP SCU
I will do that one
(N-ACTION Set to IN-PROGRESS)
I am finished
(N-ACTION Set to COMPLETE)
Record these details in the UPS
(N-SET attribute values)
Pull Workflow – 3D Workstation
3D
Workstation
3D
Workstation
Acquisition
Modality
RIS 3D
Worklist Manager
3D
Workstation
Store Images
PACS
Add UPS Task (N-CREATE)
MPPS Complete
Create UPS for Task X
Add RIS to Task X
Subscriber List (based on
prior Global Subscription)
Query Worklist (C-FIND)
Confirm Availability
of Task X inputs
Query Input Image Instances
Select UPS for Task X
Claim Task X
(N-ACTION IN-PROGRESS)
Report Task X In-Progress (N-EVENT)
Retrieve Input Image Instances
Return Transaction-UID
Generate 3D Views
requested in Task X
Store 3D Views
Complete Task X
(N-ACTION COMPLETE [T-UID])
Report Task X Complete (N-EVENT)
Record Task Details
(N-SET [T-UID] )
Retrieve Final State Details (N-GET)
Retrieve full details for Task X
(N-GET)
Comparison to Modality Worklist
 MWL is like UPS Pull-mode, except
– UPS combines SPS and MPPS in a single object
– UPS has extra features
 UPS will not generally replace MWL
– MWL does it’s (limited) job reasonably well
– MWL has a large install base
 UPS might supplement MWL for specific
applications that need it’s features
– e.g. Push Workflow for X-Ray clinics
Push Workflow
R I S
3D Workstation
Please perform this task
(N-CREATE with these attribute values) UPS
SCU SCP
I have started to do that task
(N-EVENT it is IN-PROGRESS)
I am finished
(N-EVENT it is COMPLETE)
I have updated details in the UPS
(N-EVENT)
Notify me about progress for that task
(N-ACTION Subscribe)
Give me the result details of the task
(N-GET these attribute values)
Push Workflow – X-Ray Clinic
X-Ray
(Room #3)
X-Ray
(Room #2)
PACS
X-Ray
(Room #1)
RIS
Add UPS Task (N-CREATE)
Create UPS for Task X
Update Task X UPS Status to
IN-PROGRESS
Report Task X In-Progress (N-EVENT)
Report Task X Complete (N-EVENT)
Update Task X Details
Retrieve Final State Details (N-GET)
Subscribe globally for events
(N-ACTION SUBSCRIBE [Well-Known Instance])
. . .
Update Task X UPS Status to
COMPLETE
Store Images
Display Progress
“Exam Started”
Update Task X UPS Progress to
”All Views Taken”
Report Task X Progress (N-EVENT)
RIS assigns Mr. X
to Room 1
Delete Task X
Display Progress
“Exam Complete”
Patient (Mr. X) arrives at Reception
Patient (Mr. X) arrives at X-Ray Room 1 Tech confirms identify of Mr. X
and begins procedure
Display Progress
“All Views Taken”
UnSubscribe for Task X
(N-ACTION SUBSCRIBE [Task X])
Watch Workflow
 No central controller
– Workstation watches flow of N-EVENTs:
“System A did X”, “System B did Y”
– Workstation decides “Hmmm, I think I will do this”
– Workstation internally creates a UPS
– Interested Subscribers are notified of Workstation
activity via N-EVENT; N-GET details as needed
 Examples:
– CAD workstation sees N-EVENT that Mammo
Acq. is complete; decides to do CAD processing
– Reporting station sees N-EVENT that CAD is
complete; decides to queue reading worklist for
that study
Example Implementation Groupings
Deletion Locks & Reliable Watchers
 Reliable Watcher (SCU)
– Problem: SCP might delete a completed UPS before SCU gets
needed details
– (e.g. due to Network latency or outage)
– Missing a UPS could prevent Watcher from:
 monitoring completion
 extracting details
 creating subsequent UPS Instances,
 referencing UPS 1 outputs as UPS 2 inputs
 Mechanism
– SCU Sets a Deletion Lock flag during subscription
– SCP can’t delete UPS with outstanding Deletion Locks
– SCU removes Deletion Lock after retrieving final state of UPS
– SCP free to delete UPS after all deletion locks removed
– SCP documents how it handles orphans
Requesting Cancel
User
Terminal
Treatment
Delivery
System
Treatment
Management
System
Find UPS Task of Interest (C-FIND)
Update Task X Details (N-SET w TUID)
…
Operator agrees and
cancels Task X
User decides to cancel Task X
Request Task X Cancel
(N-ACTION REQUEST CANCEL) Report Task X Cancel Requested (N-EVENT)
Report Task X Canceled (N-EVENT)
Start Task X (N-ACTION IN PROGRESS)
Return Transaction UID (TUID)
User selects Task X
Start listening (N-ACTION SUBSCRIBE [Task X])
Return Current Task X Status (N-EVENT)
Copy Contact URI from Request into N-EVENT
Display Cancel Request
for Task X and Contact
URI to Operator
Operator pauses task &
uses Contact URI to call
user & discuss cancel
Cancel Task X (N-ACTION CANCELED w TUID)
Current DICOM Status
 Sup 96 (UPS)
– Officially published as Frozen for Trial Use
 Sup 74 (Radiotherapy Treatment Delivery Workflow)
– Officially published as Frozen for Trial Use
– Defines Treatment Delivery Objects
– Documents use of UPS for RT
– UPS references instances of RT Beams Delivery Instruction
– Treatment Delivery System (SCU) pulls work from the Treatment
Management System (SCP)
– Z.3.1.2 gives detailed example of UPS usage, specifying both the
task and input objects
 Sup 124 (Softcopy Display Mgt.)
– Under development
– Defines Display management/callibration Tasks & Results
– Uses UPS to push Display Calibration jobs (with Task description)
& convey Results
Current IHE Status
 IHE Radiation Oncology
– Planning to test Sup 74 workflow using UPS
 IHE Mammography
– expressed interest in UPS features; (not committed yet)
– UPS could help handle complex cases such as:
 Multi-pass Acquisition
 Callbacks
 CAD
 Reading Worklists
 IHE Radiology
– no plan to replace Modality Worklist for acquisition workflow
– will consider UPS when re-visiting Reporting Workflow
and Post-processing Workflow
– may profile Sup 124 when it’s ready
Questions?
www.dclunie.com
> DICOM Status
> Sup 96

Contenu connexe

Similaire à K-ODonnel_UPS-DICOM-Unified-Procedure-Step-Draft-V2.ppt

Process
ProcessProcess
Dicoding Developer Coaching #18: Android | Membuat Aplikasi Pengingat dengan ...
Dicoding Developer Coaching #18: Android | Membuat Aplikasi Pengingat dengan ...Dicoding Developer Coaching #18: Android | Membuat Aplikasi Pengingat dengan ...
Dicoding Developer Coaching #18: Android | Membuat Aplikasi Pengingat dengan ...
DicodingEvent
 
systemd
systemdsystemd
systemd
Susant Sahani
 
Linux Cluster Job Management Systems (SGE)
Linux Cluster Job Management Systems (SGE)Linux Cluster Job Management Systems (SGE)
Linux Cluster Job Management Systems (SGE)
anandvaidya
 
1.Basic Structure of Computer System.ppt
1.Basic Structure of Computer System.ppt1.Basic Structure of Computer System.ppt
1.Basic Structure of Computer System.ppt
JEEVANANTHAMG6
 
MCRL2
MCRL2MCRL2
Mcrl2 by kashif.namal@gmail.com, adnanskyousafzai@gmail.com
Mcrl2 by kashif.namal@gmail.com, adnanskyousafzai@gmail.comMcrl2 by kashif.namal@gmail.com, adnanskyousafzai@gmail.com
Mcrl2 by kashif.namal@gmail.com, adnanskyousafzai@gmail.com
kashif kashif
 
EEEM048_Lecture2_SystemOverview.pdf
EEEM048_Lecture2_SystemOverview.pdfEEEM048_Lecture2_SystemOverview.pdf
EEEM048_Lecture2_SystemOverview.pdf
ssuser25ed54
 
Demand Flow Technology workshop - Lean manufacturing
Demand Flow Technology workshop - Lean manufacturingDemand Flow Technology workshop - Lean manufacturing
Demand Flow Technology workshop - Lean manufacturing
bisal6
 
Pointer Events Working Group update / TPAC 2023 / Patrick H. Lauke
Pointer Events Working Group update / TPAC 2023 / Patrick H. LaukePointer Events Working Group update / TPAC 2023 / Patrick H. Lauke
Pointer Events Working Group update / TPAC 2023 / Patrick H. Lauke
Patrick Lauke
 
Unit7 & 8 performance analysis and optimization
Unit7 & 8 performance analysis and optimizationUnit7 & 8 performance analysis and optimization
Unit7 & 8 performance analysis and optimization
leenachandra
 
Unit7 & 8 Performance and optimization
Unit7 & 8 Performance and optimization Unit7 & 8 Performance and optimization
Unit7 & 8 Performance and optimization
leenachandra
 
Part 1 - PROCESS CONCEPTS
Part 1  - PROCESS CONCEPTSPart 1  - PROCESS CONCEPTS
Part 1 - PROCESS CONCEPTS
priyasoundar
 
Chapter 6 - Process Synchronization
Chapter 6 - Process SynchronizationChapter 6 - Process Synchronization
Chapter 6 - Process SynchronizationWayne Jones Jnr
 
A dive into akka streams: from the basics to a real-world scenario
A dive into akka streams: from the basics to a real-world scenarioA dive into akka streams: from the basics to a real-world scenario
A dive into akka streams: from the basics to a real-world scenario
Gioia Ballin
 
Programming Assignment #2CSci 430 Spring 2019Dates.docx
Programming Assignment #2CSci 430 Spring 2019Dates.docxProgramming Assignment #2CSci 430 Spring 2019Dates.docx
Programming Assignment #2CSci 430 Spring 2019Dates.docx
stilliegeorgiana
 
Programming Assignment #2CSci 430 Spring 2019Dates.docx
Programming Assignment #2CSci 430 Spring 2019Dates.docxProgramming Assignment #2CSci 430 Spring 2019Dates.docx
Programming Assignment #2CSci 430 Spring 2019Dates.docx
denneymargareta
 
Dynamic Actions On Steroids
Dynamic Actions On SteroidsDynamic Actions On Steroids
Dynamic Actions On Steroidswendlidl
 
Unit 2 process Management
Unit 2 process ManagementUnit 2 process Management
Unit 2 process Management
zahid7578
 

Similaire à K-ODonnel_UPS-DICOM-Unified-Procedure-Step-Draft-V2.ppt (20)

Process
ProcessProcess
Process
 
SAP workflow events
SAP workflow eventsSAP workflow events
SAP workflow events
 
Dicoding Developer Coaching #18: Android | Membuat Aplikasi Pengingat dengan ...
Dicoding Developer Coaching #18: Android | Membuat Aplikasi Pengingat dengan ...Dicoding Developer Coaching #18: Android | Membuat Aplikasi Pengingat dengan ...
Dicoding Developer Coaching #18: Android | Membuat Aplikasi Pengingat dengan ...
 
systemd
systemdsystemd
systemd
 
Linux Cluster Job Management Systems (SGE)
Linux Cluster Job Management Systems (SGE)Linux Cluster Job Management Systems (SGE)
Linux Cluster Job Management Systems (SGE)
 
1.Basic Structure of Computer System.ppt
1.Basic Structure of Computer System.ppt1.Basic Structure of Computer System.ppt
1.Basic Structure of Computer System.ppt
 
MCRL2
MCRL2MCRL2
MCRL2
 
Mcrl2 by kashif.namal@gmail.com, adnanskyousafzai@gmail.com
Mcrl2 by kashif.namal@gmail.com, adnanskyousafzai@gmail.comMcrl2 by kashif.namal@gmail.com, adnanskyousafzai@gmail.com
Mcrl2 by kashif.namal@gmail.com, adnanskyousafzai@gmail.com
 
EEEM048_Lecture2_SystemOverview.pdf
EEEM048_Lecture2_SystemOverview.pdfEEEM048_Lecture2_SystemOverview.pdf
EEEM048_Lecture2_SystemOverview.pdf
 
Demand Flow Technology workshop - Lean manufacturing
Demand Flow Technology workshop - Lean manufacturingDemand Flow Technology workshop - Lean manufacturing
Demand Flow Technology workshop - Lean manufacturing
 
Pointer Events Working Group update / TPAC 2023 / Patrick H. Lauke
Pointer Events Working Group update / TPAC 2023 / Patrick H. LaukePointer Events Working Group update / TPAC 2023 / Patrick H. Lauke
Pointer Events Working Group update / TPAC 2023 / Patrick H. Lauke
 
Unit7 & 8 performance analysis and optimization
Unit7 & 8 performance analysis and optimizationUnit7 & 8 performance analysis and optimization
Unit7 & 8 performance analysis and optimization
 
Unit7 & 8 Performance and optimization
Unit7 & 8 Performance and optimization Unit7 & 8 Performance and optimization
Unit7 & 8 Performance and optimization
 
Part 1 - PROCESS CONCEPTS
Part 1  - PROCESS CONCEPTSPart 1  - PROCESS CONCEPTS
Part 1 - PROCESS CONCEPTS
 
Chapter 6 - Process Synchronization
Chapter 6 - Process SynchronizationChapter 6 - Process Synchronization
Chapter 6 - Process Synchronization
 
A dive into akka streams: from the basics to a real-world scenario
A dive into akka streams: from the basics to a real-world scenarioA dive into akka streams: from the basics to a real-world scenario
A dive into akka streams: from the basics to a real-world scenario
 
Programming Assignment #2CSci 430 Spring 2019Dates.docx
Programming Assignment #2CSci 430 Spring 2019Dates.docxProgramming Assignment #2CSci 430 Spring 2019Dates.docx
Programming Assignment #2CSci 430 Spring 2019Dates.docx
 
Programming Assignment #2CSci 430 Spring 2019Dates.docx
Programming Assignment #2CSci 430 Spring 2019Dates.docxProgramming Assignment #2CSci 430 Spring 2019Dates.docx
Programming Assignment #2CSci 430 Spring 2019Dates.docx
 
Dynamic Actions On Steroids
Dynamic Actions On SteroidsDynamic Actions On Steroids
Dynamic Actions On Steroids
 
Unit 2 process Management
Unit 2 process ManagementUnit 2 process Management
Unit 2 process Management
 

Dernier

Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
obonagu
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
ClaraZara1
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
ihlasbinance2003
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
Series of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.pptSeries of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.ppt
PauloRodrigues104553
 
Adaptive synchronous sliding control for a robot manipulator based on neural ...
Adaptive synchronous sliding control for a robot manipulator based on neural ...Adaptive synchronous sliding control for a robot manipulator based on neural ...
Adaptive synchronous sliding control for a robot manipulator based on neural ...
IJECEIAES
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
Rahul
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
aqil azizi
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
wisnuprabawa3
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
ChristineTorrepenida1
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
sieving analysis and results interpretation
sieving analysis and results interpretationsieving analysis and results interpretation
sieving analysis and results interpretation
ssuser36d3051
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
introduction to solar energy for engineering.pdf
introduction to solar energy for engineering.pdfintroduction to solar energy for engineering.pdf
introduction to solar energy for engineering.pdf
ravindarpurohit26
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
zwunae
 

Dernier (20)

Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
Series of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.pptSeries of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.ppt
 
Adaptive synchronous sliding control for a robot manipulator based on neural ...
Adaptive synchronous sliding control for a robot manipulator based on neural ...Adaptive synchronous sliding control for a robot manipulator based on neural ...
Adaptive synchronous sliding control for a robot manipulator based on neural ...
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
sieving analysis and results interpretation
sieving analysis and results interpretationsieving analysis and results interpretation
sieving analysis and results interpretation
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
introduction to solar energy for engineering.pdf
introduction to solar energy for engineering.pdfintroduction to solar energy for engineering.pdf
introduction to solar energy for engineering.pdf
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
 

K-ODonnel_UPS-DICOM-Unified-Procedure-Step-Draft-V2.ppt

  • 1. Flexible Workflow using UPS: Unified Procedure Step Kevin O’Donnell Toshiba Medical Systems
  • 2. UPS Goals  Add “Push Workflow” & “Create Workitem” – Request another system to add item to worklist  Simplify Implementation – GPWL had N:M relation of SPS:PPS – State diagram was very complex  Add “Cancel Request”  Improve Status/Result Monitoring – Getting PPS feed was awkward; required configuration and forwarding
  • 3. Interesting UPS Features  Remote create  Task Locking by performer  Deletion Locking by watchers  Subscription-based Monitoring  “Gift Subscriptions”  Push, Pull, and Watch Workflows  Sub-contracting  1-to-1 relationship between SPS and PPS  4 SOP Classes operating on 1 IOD
  • 4. UPS Architecture  One object – Each item on a worklist is a UPS Object – UPS Object = Unified Procedure Step IOD – Unified = contains details of both the requested task & the performed task  Four SOP Classes – UPS Push SOP Class – UPS Pull SOP Class – UPS Watch SOP Class – UPS Event SOP Class
  • 5. UPS Object UPS Object Sched. Task Details Progress Perf. Task Details Relationship A UPS Object has its attributes grouped into 4 Modules: (this does not affect processing; just for logical organization)
  • 6. UPS Object Modules UPS Object Sched. Task Details Progress Perf. Task Details Relationship Relationship Module - Patient demographics - Admission details - Order details - Requested Procedure - Accession # - Reason for Requested Procedure - Requesting physician/department - etc…
  • 7. UPS Object Modules UPS Object Sched. Task Details Progress Perf. Task Details Relationship Scheduled Proc. Info. Module - Priority - Requested perform./completion time - Requested resources/location - Requested Procedure descrip./codes - Requested Processing parameters - List of Input data IDs - Input Data Availability Flag - etc…
  • 8. UPS Object Modules UPS Object Sched. Task Details Progress Perf. Task Details Relationship Progress Module - UPS State (Scheduled, In-Progress, Completed, Canceled) - Progress Status – Numerical (e.g. % complete) - Progress Status – Description (e.g. Annealing phase complete) - Contact information for performer (e.g. phone #) - etc…
  • 9. UPS Object Modules UPS Object Sched. Task Details Progress Perf. Task Details Relationship Performed Proc. Info. Module - Time Performed/completed - Performing resources/location - Performed Procedure descrip./codes - Performed Processing parameters - List of Output data IDs - etc…
  • 10. UPS State Diagram SCHEDULED IN PROGRESS COMPLETED CANCELED N-CREATE by an SCU (or SCP internal logic) N-ACTION by an SCU with the lock key (or SCP internal logic) N-ACTION by an SCU (or SCP internal logic)
  • 11. UPS UPS Pull Workflow 3D Workstation Worklist Manager (SCP) Performer (SCU) Watcher (SCU) Requester (SCU) Query Get UPS Contents UPS State “In-Progress” UPS State “Complete” Set UPS Contents Dashboard System
  • 12. UPS SOP Classes UPS Object Sched. Task Details Progress Perf. Task Details Relationship Each UPS Object is managed by a single SCP. 4 SOP Classes exist which can be used to operate on a UPS object. Each SOP Class supports a few related operations. SCU/SCP not required to implement all the SOP Classes. Can implement SOP Classes based on the operations it needs.
  • 13. UPS SOP Classes UPS Object Sched. Task Details Progress Perf. Task Details Relationship UPS Push SOP Class allows SCU systems to: * create (push) a new worklist item (i.e. instance) on a worklist * request cancellation of a worklist item
  • 14. UPS SOP Classes UPS Object Sched. Task Details Progress Perf. Task Details Relationship UPS Pull SOP Class allows SCU systems to: * query a worklist for matching items * take ownership/control (pull) of a worklist item * modify progress/status/result details for the worklist item * finalize a controlled worklist item as Completed or Canceled.
  • 15. UPS SOP Classes UPS Object Sched. Task Details Progress Perf. Task Details Relationship UPS Watch SOP Class allows SCU systems to: * query a worklist for items of interest * subscribe/unsubscribe for change events for one worklist item * subscribe/unsubscribe for change events for all worklist items * get details for a worklist item * request cancellation of a worklist item
  • 16. UPS SOP Classes UPS Object Sched. Task Details Progress Perf. Task Details Relationship UPS Event SOP Class allows SCU systems to: * receive change events for worklist items
  • 17. UPS Task Locking For a UPS in SCHEDULED State:  (SCU does N-ACTION to IN-PROGRESS)  SCP generates a lock ID  (SCP returns lock ID to performing SCU) For a UPS in IN-PROGRESS State:  N-SET without lock ID is rejected by SCP  N-ACTION to change state “ “  Of course, lock ID could be distributed, but be careful
  • 18. Pull Workflow R I S 3D Workstation Give me a list of tasks that need to be done (C-FIND) UPS UPS UPS UPS SCP SCU I will do that one (N-ACTION Set to IN-PROGRESS) I am finished (N-ACTION Set to COMPLETE) Record these details in the UPS (N-SET attribute values)
  • 19. Pull Workflow – 3D Workstation 3D Workstation 3D Workstation Acquisition Modality RIS 3D Worklist Manager 3D Workstation Store Images PACS Add UPS Task (N-CREATE) MPPS Complete Create UPS for Task X Add RIS to Task X Subscriber List (based on prior Global Subscription) Query Worklist (C-FIND) Confirm Availability of Task X inputs Query Input Image Instances Select UPS for Task X Claim Task X (N-ACTION IN-PROGRESS) Report Task X In-Progress (N-EVENT) Retrieve Input Image Instances Return Transaction-UID Generate 3D Views requested in Task X Store 3D Views Complete Task X (N-ACTION COMPLETE [T-UID]) Report Task X Complete (N-EVENT) Record Task Details (N-SET [T-UID] ) Retrieve Final State Details (N-GET) Retrieve full details for Task X (N-GET)
  • 20. Comparison to Modality Worklist  MWL is like UPS Pull-mode, except – UPS combines SPS and MPPS in a single object – UPS has extra features  UPS will not generally replace MWL – MWL does it’s (limited) job reasonably well – MWL has a large install base  UPS might supplement MWL for specific applications that need it’s features – e.g. Push Workflow for X-Ray clinics
  • 21. Push Workflow R I S 3D Workstation Please perform this task (N-CREATE with these attribute values) UPS SCU SCP I have started to do that task (N-EVENT it is IN-PROGRESS) I am finished (N-EVENT it is COMPLETE) I have updated details in the UPS (N-EVENT) Notify me about progress for that task (N-ACTION Subscribe) Give me the result details of the task (N-GET these attribute values)
  • 22. Push Workflow – X-Ray Clinic X-Ray (Room #3) X-Ray (Room #2) PACS X-Ray (Room #1) RIS Add UPS Task (N-CREATE) Create UPS for Task X Update Task X UPS Status to IN-PROGRESS Report Task X In-Progress (N-EVENT) Report Task X Complete (N-EVENT) Update Task X Details Retrieve Final State Details (N-GET) Subscribe globally for events (N-ACTION SUBSCRIBE [Well-Known Instance]) . . . Update Task X UPS Status to COMPLETE Store Images Display Progress “Exam Started” Update Task X UPS Progress to ”All Views Taken” Report Task X Progress (N-EVENT) RIS assigns Mr. X to Room 1 Delete Task X Display Progress “Exam Complete” Patient (Mr. X) arrives at Reception Patient (Mr. X) arrives at X-Ray Room 1 Tech confirms identify of Mr. X and begins procedure Display Progress “All Views Taken” UnSubscribe for Task X (N-ACTION SUBSCRIBE [Task X])
  • 23. Watch Workflow  No central controller – Workstation watches flow of N-EVENTs: “System A did X”, “System B did Y” – Workstation decides “Hmmm, I think I will do this” – Workstation internally creates a UPS – Interested Subscribers are notified of Workstation activity via N-EVENT; N-GET details as needed  Examples: – CAD workstation sees N-EVENT that Mammo Acq. is complete; decides to do CAD processing – Reporting station sees N-EVENT that CAD is complete; decides to queue reading worklist for that study
  • 25. Deletion Locks & Reliable Watchers  Reliable Watcher (SCU) – Problem: SCP might delete a completed UPS before SCU gets needed details – (e.g. due to Network latency or outage) – Missing a UPS could prevent Watcher from:  monitoring completion  extracting details  creating subsequent UPS Instances,  referencing UPS 1 outputs as UPS 2 inputs  Mechanism – SCU Sets a Deletion Lock flag during subscription – SCP can’t delete UPS with outstanding Deletion Locks – SCU removes Deletion Lock after retrieving final state of UPS – SCP free to delete UPS after all deletion locks removed – SCP documents how it handles orphans
  • 26. Requesting Cancel User Terminal Treatment Delivery System Treatment Management System Find UPS Task of Interest (C-FIND) Update Task X Details (N-SET w TUID) … Operator agrees and cancels Task X User decides to cancel Task X Request Task X Cancel (N-ACTION REQUEST CANCEL) Report Task X Cancel Requested (N-EVENT) Report Task X Canceled (N-EVENT) Start Task X (N-ACTION IN PROGRESS) Return Transaction UID (TUID) User selects Task X Start listening (N-ACTION SUBSCRIBE [Task X]) Return Current Task X Status (N-EVENT) Copy Contact URI from Request into N-EVENT Display Cancel Request for Task X and Contact URI to Operator Operator pauses task & uses Contact URI to call user & discuss cancel Cancel Task X (N-ACTION CANCELED w TUID)
  • 27. Current DICOM Status  Sup 96 (UPS) – Officially published as Frozen for Trial Use  Sup 74 (Radiotherapy Treatment Delivery Workflow) – Officially published as Frozen for Trial Use – Defines Treatment Delivery Objects – Documents use of UPS for RT – UPS references instances of RT Beams Delivery Instruction – Treatment Delivery System (SCU) pulls work from the Treatment Management System (SCP) – Z.3.1.2 gives detailed example of UPS usage, specifying both the task and input objects  Sup 124 (Softcopy Display Mgt.) – Under development – Defines Display management/callibration Tasks & Results – Uses UPS to push Display Calibration jobs (with Task description) & convey Results
  • 28. Current IHE Status  IHE Radiation Oncology – Planning to test Sup 74 workflow using UPS  IHE Mammography – expressed interest in UPS features; (not committed yet) – UPS could help handle complex cases such as:  Multi-pass Acquisition  Callbacks  CAD  Reading Worklists  IHE Radiology – no plan to replace Modality Worklist for acquisition workflow – will consider UPS when re-visiting Reporting Workflow and Post-processing Workflow – may profile Sup 124 when it’s ready

Notes de l'éditeur

  1. NOTE: There is no suspend. If you want to put it back to scheduled after you make it in progress, you cancel your current one and create a duplicate.
  2. NOTE: solid lines are UPS Transactions. Dotted lines are other transactions.