用于在醫(yī)學(xué)成像中獨(dú)立的系統(tǒng)/應(yīng)用程序之間共享進(jìn)程的體系結(jié)構(gòu)的制作方法
【專利說明】用于在醫(yī)學(xué)成像中獨(dú)立的系統(tǒng)/應(yīng)用程序之間共享進(jìn)程的體系結(jié)構(gòu)
相關(guān)申請(qǐng)
[0001]本發(fā)明要求申請(qǐng)日為2007年9月14日的臨時(shí)專利申請(qǐng)?zhí)?0/972,403的優(yōu)先權(quán),該申請(qǐng)的全部內(nèi)容在此被結(jié)合入本文引用。
【背景技術(shù)】
1.
技術(shù)領(lǐng)域
[0002]本發(fā)明涉及獨(dú)立的醫(yī)學(xué)成像系統(tǒng)之間的進(jìn)程共享。
2.【背景技術(shù)】
[0003]在醫(yī)學(xué)成像中,患者數(shù)據(jù)可以用不同的應(yīng)用程序進(jìn)行處理和瀏覽。需要在同一臺(tái)計(jì)算機(jī)上的所述獨(dú)立應(yīng)用程序之間共享進(jìn)程,以確保順暢和整合的工作流。例如,在一個(gè)應(yīng)用程序中,用戶可能希望使用另一個(gè)專用的應(yīng)用程序來進(jìn)一步分析患者數(shù)據(jù)。為此,通常,不同應(yīng)用程序之間的代碼級(jí)整合是常用的解決方案。例如,專用的計(jì)算機(jī)輔助檢測(cè)(CAD)系統(tǒng)識(shí)別可疑區(qū)域的位置并且提供交互式工具,從而以不同的方式評(píng)估感興趣區(qū)域(ROI)。影像存檔和通信系統(tǒng)(PACS)是保存和瀏覽醫(yī)學(xué)影像的專用平臺(tái)。一種啟用特定目的應(yīng)用程序(如CAD系統(tǒng)或PACS系統(tǒng)上的3D可視化系統(tǒng))的方式是在PACS和應(yīng)用程序系統(tǒng)之間進(jìn)行代碼級(jí)整合。例如,可以將指定的按鈕設(shè)置在PACS圖形用戶界面(GUI)上,而點(diǎn)擊該按鈕可以激活CAD應(yīng)用程序,以便用由CAD系統(tǒng)提供的工具來分析患者數(shù)據(jù)。不過,獨(dú)立系統(tǒng)之間的代碼級(jí)整合只能在某種程度上解決所述問題。考慮到市場(chǎng)上有多種特定目的應(yīng)用程序和PACS系統(tǒng)這一事實(shí),整合這些系統(tǒng)需要每個(gè)供應(yīng)商巨大的工程工作量。另外,一個(gè)供應(yīng)商發(fā)布的新版本的軟件可能需要其他供應(yīng)商的另行確認(rèn)工作,并且可能不可避免地拖長了發(fā)布程序。這可能對(duì)應(yīng)用程序供應(yīng)商和PACS供應(yīng)商造成很大的負(fù)擔(dān)。另外,這使得用戶更難以迅速使用到最新的技術(shù),因?yàn)樾麻_發(fā)的特定目的應(yīng)用程序或PACS系統(tǒng)可能首先必須經(jīng)過大量和不斷的整合,以便使用戶能夠享受整合的益處。隨著越來越多的應(yīng)用程序供應(yīng)商和越來越多的PACS供應(yīng)商的出現(xiàn),這種狀況變得越來越不可行。造成這種混亂局面的根本原因在于由代碼級(jí)整合所產(chǎn)生的相互依賴性。
[0004]鑒于這種情況,需要一種可擴(kuò)展的體系結(jié)構(gòu),它能夠在獨(dú)立的醫(yī)學(xué)系統(tǒng)之間實(shí)現(xiàn)互用性。
【附圖說明】
[0005]本文要求保護(hù)和/或披露的發(fā)明將通過示例性實(shí)施例來進(jìn)一步描述。這些示例性實(shí)施例結(jié)合附圖進(jìn)行詳細(xì)說明。這些實(shí)施例是非限定性示例性實(shí)施例,其中,類似的附圖標(biāo)記在附圖的不同視圖中代表類似的結(jié)構(gòu),并且其中:
[0006]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的進(jìn)程共享引擎的示例性系統(tǒng)框圖;
[0007]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的進(jìn)程共享引擎的詳細(xì)的示例性系統(tǒng)框圖;
[0008]圖3a示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的進(jìn)程共享引擎和特定應(yīng)用程序的后端之間的示例性數(shù)據(jù)流;
[0009]圖3b示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的進(jìn)程共享引擎和特定應(yīng)用程序的前端之間的示例性數(shù)據(jù)流;
[0010]圖3c示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的進(jìn)程共享引擎的示例性框圖;
[0011]圖3d示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的前端單元的構(gòu)件的示例性框圖;
[0012]圖3e示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的后端單元的構(gòu)件的示例性框圖;
[0013]圖4示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的進(jìn)程共享引擎系統(tǒng)的詳細(xì)的示例性系統(tǒng)框圖;
[0014]圖5a是根據(jù)本發(fā)明一個(gè)實(shí)施例的數(shù)據(jù)存檔、通信和處理(DACMS)系統(tǒng),進(jìn)程共享引擎和應(yīng)用程序的后端之間的示例性后端進(jìn)程的流程圖;
[0015]圖5b是根據(jù)本發(fā)明一個(gè)實(shí)施例的DACMS系統(tǒng),進(jìn)程共享引擎和應(yīng)用程序的前端之間的示例性前端進(jìn)程的流程圖;
[0016]圖6a是根據(jù)本發(fā)明另一個(gè)實(shí)施例的DACMS系統(tǒng),進(jìn)程共享引擎和應(yīng)用程序的后端之間的示例性后端進(jìn)程的流程圖;和
[0017]圖6b是根據(jù)本發(fā)明另一個(gè)實(shí)施例的DACMS系統(tǒng),進(jìn)程共享弓丨擎和應(yīng)用程序的前端之間的示例性前端進(jìn)程的流程圖。
【具體實(shí)施方式】
[0018]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的進(jìn)程共享引擎系統(tǒng)的示例性系統(tǒng)框圖。所述系統(tǒng)包括數(shù)據(jù)存檔、通信和處理系統(tǒng)(DACMS)系統(tǒng)101,多個(gè)特定目的應(yīng)用程序(應(yīng)用程序108,...,和應(yīng)用程序110),進(jìn)程共享引擎106,和一組用于后端和前端的進(jìn)程共享應(yīng)用程序接口(API) 120及121,設(shè)計(jì)便于特定目的應(yīng)用程序和系統(tǒng)配置的其它構(gòu)件,如進(jìn)程共享引擎106之間的通信。DACMS系統(tǒng)101可以包括DACMS服務(wù)器102和一個(gè)或多個(gè)DACMS瀏覽工作站104。DACMS系統(tǒng)的一個(gè)例子是PACS系統(tǒng)。進(jìn)程共享引擎106被設(shè)計(jì)成使得多個(gè)特定目的應(yīng)用程序能夠與DACMS系統(tǒng)101共享進(jìn)程并與DACMS系統(tǒng)101進(jìn)行通信。
[0019]特定目的應(yīng)用程序108,...,和110中的每一個(gè)可以具有某些配置。例如,在某些實(shí)施例中,每個(gè)特定目的軟件應(yīng)用程序可以分解成相應(yīng)的后端處理單元和前端處理單元,在圖1中分別以后端處理單元112,...,116和前端單元114,...,118示出。特定目的應(yīng)用程序還可以只包括前端應(yīng)用程序單元,而沒有后端處理單元。特定目的應(yīng)用程序108,...,110可以通過不同的路徑與DACMS系統(tǒng)101進(jìn)行通信。例如,特定目的應(yīng)用程序(例如,108)可以直接通過其后端112與DACMS系統(tǒng)連接,以便例如獲得患者數(shù)據(jù)。一旦從DACMS系統(tǒng)接收數(shù)據(jù)之后,特定目的應(yīng)用程序隨后可通過后端單元112,...,116對(duì)所述數(shù)據(jù)進(jìn)行處理。特定目的應(yīng)用程序還可以通過進(jìn)程共享引擎經(jīng)由前端或后端的進(jìn)程共享API與DACMS系統(tǒng)相互作用,如圖1所示。通過這種方式,進(jìn)程共享引擎106可以從DACMS服務(wù)器101獲得患者數(shù)據(jù),并隨后通過后端的進(jìn)程共享API 120將患者數(shù)據(jù)傳輸?shù)胶蠖藛卧?12,...,116,以供處理。
[0020]通過后端的進(jìn)程共享API 120,進(jìn)程共享引擎106還可以監(jiān)測(cè)后端處理單元112,...,116的狀態(tài)。在通過后端單元112,...,116對(duì)某些患者數(shù)據(jù)完成后端處理之后,進(jìn)程共享引擎106可以根據(jù)患者數(shù)據(jù)(和/或其處理結(jié)果)和與用于處理患者數(shù)據(jù)的相應(yīng)特定目的應(yīng)用程序相關(guān)的某些信息的組合生成一個(gè)或多個(gè)進(jìn)程共享觸發(fā)標(biāo)識(shí)122。在某些實(shí)施例中,所述觸發(fā)標(biāo)識(shí)可能包含患者數(shù)據(jù)及其處理結(jié)果和識(shí)別用于執(zhí)行處理的特定目的應(yīng)用程序的唯一 ID。在某些實(shí)施例中,觸發(fā)標(biāo)識(shí)數(shù)據(jù)還可以包括用于處理患者數(shù)據(jù)的特定目的應(yīng)用程序的一部分。在某些實(shí)施例中,觸發(fā)標(biāo)識(shí)數(shù)據(jù)可以直接包括特定目的應(yīng)用程序的完整版本。觸發(fā)標(biāo)識(shí)數(shù)據(jù)隨后被發(fā)送到DACMS服務(wù)器102。所述傳輸可以采用某個(gè)標(biāo)準(zhǔn)協(xié)議,例如DICOM進(jìn)行。
[0021]生成進(jìn)程共享觸發(fā)標(biāo)識(shí)122,在DACMS系統(tǒng)101上部署進(jìn)程啟動(dòng)器124,和在DACMS系統(tǒng)101內(nèi)啟動(dòng)特定目的軟件應(yīng)用程序114,...,118的前端的方法和系統(tǒng)披露于在先的專利申請(qǐng)中,即美國專利申請(qǐng)?zhí)?1/647,597,發(fā)明人是Guo-Qing Wei (魏國慶),Cheng-ChungLiang(梁正中),F(xiàn)eng Ma(馬峰),LiFan(范黎),Jianzhong Qian(錢建中),XiaolanZeng(曾小蘭),發(fā)明名稱是〃通過數(shù)據(jù)封裝在醫(yī)學(xué)成像的獨(dú)立系統(tǒng)/應(yīng)用程序之間共享進(jìn)程的方法(Methods for process sharing among independent systems/applicat1nsvia data encapsulat1n in medical imaging) 〃;以及美國專利申請(qǐng)?zhí)?60/792,344,發(fā)明人是 Jianzhong Qian (錢建中),F(xiàn)eng Ma (馬峰),Guo-Qing Wei (魏國慶),Cheng-ChungLiang (梁正中),Li Fan (范黎),Xiaolan Zeng (曾小蘭),TimKetchmark,發(fā)明名稱是〃在醫(yī)學(xué)成像中通過數(shù)據(jù)封裝在另一個(gè)獨(dú)立系統(tǒng)/應(yīng)用程序中激活應(yīng)用程序的方法(Methodsfor enabling an applicat1n within another independent system/applicat1n viadata encapsulat1nin medical imaging) 〃。上述專利文獻(xiàn)在此被結(jié)合入本文引用。
[0022]為了實(shí)現(xiàn)進(jìn)程共享,進(jìn)程共享引擎106可以在DACMS的瀏覽工作站104部署進(jìn)程啟動(dòng)器124。進(jìn)程啟動(dòng)器124可以包括單獨(dú)的構(gòu)件,如觸發(fā)標(biāo)識(shí)響應(yīng)單元和啟動(dòng)器(在所引用的在先申請(qǐng)中詳細(xì)描述)。所部署的進(jìn)程啟動(dòng)器位于DACMS工作站,并且監(jiān)測(cè)加載在工作站上的輸入觸發(fā)標(biāo)識(shí),并通過在工作站上啟動(dòng)特定