亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于在醫(yī)學(xué)成像中獨(dú)立的系統(tǒng)/應(yīng)用程序之間共享進(jìn)程的體系結(jié)構(gòu)的制作方法

文檔序號(hào):6478323閱讀:302來(lái)源:國(guó)知局
專利名稱:用于在醫(yī)學(xué)成像中獨(dú)立的系統(tǒng)/應(yīng)用程序之間共享進(jìn)程的體系結(jié)構(gòu)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及獨(dú)立的醫(yī)學(xué)成像系統(tǒng)之間的進(jìn)程共享。
2.
背景技術(shù)
在醫(yī)學(xué)成像中,患者數(shù)據(jù)可以用不同的應(yīng)用程序進(jìn)行處理和瀏覽。需要在同一臺(tái) 計(jì)算機(jī)上的所述獨(dú)立應(yīng)用程序之間共享進(jìn)程,以確保順暢和整合的工作流。例如,在一個(gè)應(yīng) 用程序中,用戶可能希望使用另一個(gè)專用的應(yīng)用程序來(lái)進(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)提供的工具來(lái)分析患者數(shù)據(jù)。不過(guò),獨(dú)立 系統(tǒng)之間的代碼級(jí)整合只能在某種程度上解決所述問(wèn)題??紤]到市場(chǎng)上有多種特定目的應(yīng) 用程序和PACS系統(tǒng)這一事實(shí),整合這些系統(tǒng)需要每個(gè)供應(yīng)商巨大的工程工作量。另外,一 個(gè)供應(yīng)商發(fā)布的新版本的軟件可能需要其他供應(yīng)商的另行確認(rèn)工作,并且可能不可避免地 拖長(zhǎng)了發(fā)布程序。這可能對(duì)應(yīng)用程序供應(yīng)商和PACS供應(yīng)商造成很大的負(fù)擔(dān)。另外,這使得 用戶更難以迅速使用到最新的技術(shù),因?yàn)樾麻_(kāi)發(fā)的特定目的應(yīng)用程序或PACS系統(tǒng)可能首 先必須經(jīng)過(guò)大量和不斷的整合,以便使用戶能夠享受整合的益處。隨著越來(lái)越多的應(yīng)用程 序供應(yīng)商和越來(lái)越多的PACS供應(yīng)商的出現(xiàn),這種狀況變得越來(lái)越不可行。造成這種混亂局 面的根本原因在于由代碼級(jí)整合所產(chǎn)生的相互依賴性。鑒于這種情況,需要一種可擴(kuò)展的體系結(jié)構(gòu),它能夠在獨(dú)立的醫(yī)學(xué)系統(tǒng)之間實(shí)現(xiàn) 互用性。


本文要求保護(hù)和/或披露的發(fā)明將通過(guò)示例性實(shí)施例來(lái)進(jìn)一步描述。這些示例性 實(shí)施例結(jié)合附圖進(jìn)行詳細(xì)說(shuō)明。這些實(shí)施例是非限定性示例性實(shí)施例,其中,類似的附圖標(biāo) 記在附圖的不同視圖中代表類似的結(jié)構(gòu),并且其中圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的進(jìn)程共享引擎的示例性系統(tǒng)框圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的進(jìn)程共享引擎的詳細(xì)的示例性系統(tǒng)框圖;圖3a示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的進(jìn)程共享引擎和特定應(yīng)用程序的后端之間 的示例性數(shù)據(jù)流;圖3b示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的進(jìn)程共享引擎和特定應(yīng)用程序的前端之間 的示例性數(shù)據(jù)流;圖3c示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的進(jìn)程共享引擎的示例性框圖;圖3d示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的前端單元的構(gòu)件的示例性框圖;圖3e示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的后端單元的構(gòu)件的示例性框圖;圖4示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的進(jìn)程共享引擎系統(tǒng)的詳細(xì)的示例性系統(tǒng) 框圖;圖5a是根據(jù)本發(fā)明一個(gè)實(shí)施例的數(shù)據(jù)存檔、通信和處理(DACMS)系統(tǒng),進(jìn)程共享 引擎和應(yīng)用程序的后端之間的示例性后端進(jìn)程的流程圖;圖5b是根據(jù)本發(fā)明一個(gè)實(shí)施例的DACMS系統(tǒng),進(jìn)程共享引擎和應(yīng)用程序的前端之 間的示例性前端進(jìn)程的流程圖;圖6a是根據(jù)本發(fā)明另一個(gè)實(shí)施例的DACMS系統(tǒng),進(jìn)程共享引擎和應(yīng)用程序的后端 之間的示例性后端進(jìn)程的流程圖;和圖6b是根據(jù)本發(fā)明另一個(gè)實(shí)施例的DACMS系統(tǒng),進(jìn)程共享引擎和應(yīng)用程序的前端 之間的示例性前端進(jìn)程的流程圖。
具體實(shí)施例方式圖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)行通信。特定目的應(yīng)用程序108,...,和110中的每一個(gè)可以具有某些配置。例如,在某些 實(shí)施例中,每個(gè)特定目的軟件應(yīng)用程序可以分解成相應(yīng)的后端處理單元和前端處理單元, 在圖1中分別以后端處理單元112,. . .,116和前端單元114,. . .,118示出。特定目的應(yīng)用 程序還可以只包括前端應(yīng)用程序單元,而沒(méi)有后端處理單元。特定目的應(yīng)用程序108,..., 110可以通過(guò)不同的路徑與DACMS系統(tǒng)101進(jìn)行通信。例如,特定目的應(yīng)用程序(例如,108) 可以直接通過(guò)其后端112與DACMS系統(tǒng)連接,以便例如獲得患者數(shù)據(jù)。一旦從DACMS系統(tǒng)接 收數(shù)據(jù)之后,特定目的應(yīng)用程序隨后可通過(guò)后端單元112,...,116對(duì)所述數(shù)據(jù)進(jìn)行處理。 特定目的應(yīng)用程序還可以通過(guò)進(jìn)程共享引擎經(jīng)由前端或后端的進(jìn)程共享API與DACMS系統(tǒng) 相互作用,如圖1所示。通過(guò)這種方式,進(jìn)程共享引擎106可以從DACMS服務(wù)器101獲得患 者數(shù)據(jù),并隨后通過(guò)后端的進(jìn)程共享API 120將患者數(shù)據(jù)傳輸?shù)胶蠖藛卧?12,. . .,116,以 供處理。通過(guò)后端的進(jìn)程共享API 120,進(jìn)程共享引擎106還可以監(jiān)測(cè)后端處理單元112,...,116的狀態(tài)。在通過(guò)后端單元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)行。生成進(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)中,即美國(guó)專利申請(qǐng)?zhí)?1/647,597,發(fā)明人是Guo-QingWei (魏國(guó)慶),Cheng-Chung Liang (梁正中),F(xiàn)eng Ma (馬峰),Li Fan (范黎),Jianzhong Qian (錢建中),Xiaolan Zeng(曾小蘭),發(fā)明名稱是"通過(guò)數(shù)據(jù)封裝在醫(yī)學(xué)成像的獨(dú)立系統(tǒng)/應(yīng)用程序之間共享 進(jìn)禾呈白勺方法(Methods for processsharing among independent systems/applications via data encapsulation in medical imaging) 〃 ;以及美國(guó)專利申請(qǐng)?zhí)?60/792,344,發(fā)明 人是 Jianzhong Qian (錢建中),F(xiàn)eng Ma (馬峰),Guo-Qing Wei (魏國(guó)慶),Cheng-Chung Liang (梁正中),LiFan (范黎),Xiaolan Zeng (曾小蘭),Tim Ketchmark,發(fā)明名稱是〃在 醫(yī)學(xué)成像中通過(guò)數(shù)據(jù)封裝在另一個(gè)獨(dú)立系統(tǒng)/應(yīng)用程序中激活應(yīng)用程序的方法(Methods forenabling an application within another independent system/application via dataencapsulation in medical imaging) " 。
禾Utfii^&itkl^g☆入:Φ^;弓Iffi。為了實(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í),并通過(guò)在工作站上啟動(dòng)特定目的應(yīng)用程序的相應(yīng)前端來(lái)響應(yīng)所述觸 發(fā)標(biāo)識(shí),以便在DACMS環(huán)境內(nèi)允許特定目的應(yīng)用程序的進(jìn)程共享。在工作時(shí),作為對(duì)用戶選擇的響應(yīng),DACMS工作站可以加載患者數(shù)據(jù),所述患者數(shù) 據(jù)包括觸發(fā)標(biāo)識(shí),例如進(jìn)程共享觸發(fā)標(biāo)識(shí)122,它通過(guò)與特定目的應(yīng)用程序相關(guān)的信息進(jìn)行 編碼。觸發(fā)標(biāo)識(shí)可以顯示在工作站顯示器上,使得用戶在需要時(shí)可以進(jìn)行選擇。如果用戶 進(jìn)一步選定了觸發(fā)標(biāo)識(shí),包括在進(jìn)程啟動(dòng)器124中的觸發(fā)標(biāo)識(shí)響應(yīng)單元會(huì)檢測(cè)觸發(fā)標(biāo)識(shí)的 存在,并隨后對(duì)觸發(fā)標(biāo)識(shí)進(jìn)行解碼,以便提取與特定目的應(yīng)用程序相關(guān)的信息。根據(jù)所述信 息,可以在DACMS系統(tǒng)內(nèi)的瀏覽工作站104上啟動(dòng)特定目的軟件應(yīng)用程序114,...,118的 前端。應(yīng)用程序前端單元114,...118還可以通過(guò)前端的進(jìn)程共享API 121與進(jìn)程共享引 擎106進(jìn)行通信,以便獲得所加載患者數(shù)據(jù)的處理結(jié)果。通過(guò)特定目的應(yīng)用程序和進(jìn)程共 享引擎106之間的所述API,特定目的應(yīng)用程序108,...,110和DACMS系統(tǒng)101可以就相 同的患者數(shù)據(jù)進(jìn)行通信并相互配合,而不需進(jìn)行代碼級(jí)整合。根據(jù)本發(fā)明,進(jìn)程共享引擎106是具有支持硬件和軟件的平臺(tái)。特定目的應(yīng)用程 序的后端單元112,... 116可以安裝在駐留有進(jìn)程共享引擎機(jī)器106的計(jì)算機(jī)上。后端單元 112,...,116還可以安裝在單獨(dú)的計(jì)算機(jī)上。在這種情況下,后端單元112,...,116可以 通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)與進(jìn)程共享引擎106進(jìn)行通信。所述網(wǎng)絡(luò)可以是任何形式的網(wǎng)絡(luò),如有線網(wǎng)絡(luò),無(wú)線網(wǎng)絡(luò),互聯(lián)網(wǎng),內(nèi)部網(wǎng),專用網(wǎng)絡(luò),虛擬網(wǎng)絡(luò),局域網(wǎng)絡(luò)(LAN),或廣域網(wǎng)絡(luò)(WAN), 或其任意組合。進(jìn)程啟動(dòng)器124可以是進(jìn)程共享引擎106的軟件構(gòu)件,并且可被部署在DACMS瀏 覽工作站104上運(yùn)行。它還可以直接安裝在DACMS瀏覽工作站104上。特定目的軟件應(yīng) 用程序114,...,118的前端也可以是軟件構(gòu)件,駐留在與進(jìn)程共享引擎106相同的計(jì)算機(jī) 上。所述特定目的軟件應(yīng)用程序的前端也可以直接安裝在DACMS瀏覽工作站104上。應(yīng) 用程序前端單元114,...,118在通過(guò)進(jìn)程共享觸發(fā)標(biāo)識(shí)122激活后,可以通過(guò)進(jìn)程啟動(dòng)器 124在DACMS瀏覽工作站104上啟動(dòng)。進(jìn)程共享引擎106,DACMS系統(tǒng)101,和特定應(yīng)用程序 108,...,110可以通過(guò)網(wǎng)絡(luò)連接,所述網(wǎng)絡(luò)可以是任何形式的網(wǎng)絡(luò),如有線網(wǎng)絡(luò),無(wú)線網(wǎng)絡(luò), 互聯(lián)網(wǎng),內(nèi)部網(wǎng),專用網(wǎng)絡(luò),虛擬網(wǎng)絡(luò),局域網(wǎng)絡(luò)(LAN),或廣域網(wǎng)絡(luò)(WAN),或其任意組合。圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的進(jìn)程共享引擎的詳細(xì)的系統(tǒng)框圖。在該框圖中, 進(jìn)程共享引擎106根據(jù)某個(gè)標(biāo)準(zhǔn),如DICOM標(biāo)準(zhǔn),從DCMS服務(wù)器102接收患者數(shù)據(jù)200。通 過(guò)后端的進(jìn)程共享引擎API 120,患者數(shù)據(jù)可被傳輸至后端單元112,...,116。后端處理單 元隨后可以處理患者數(shù)據(jù),并且將狀態(tài)信息發(fā)送到進(jìn)程共享引擎106。進(jìn)程共享引擎106可 以根據(jù)患者數(shù)據(jù)和/或其處理結(jié)果以及與用于執(zhí)行所述處理的特定目的應(yīng)用程序相關(guān)的 信息來(lái)生成觸發(fā)標(biāo)識(shí)數(shù)據(jù)122。所述觸發(fā)標(biāo)識(shí)數(shù)據(jù)122隨后被發(fā)送到DACMS服務(wù)器102。保 存在DACMS服務(wù)器102上的任何數(shù)據(jù)可以被DACMS工作站取回,以供瀏覽或處理。如本文 所述,當(dāng)用戶選擇瀏覽與某個(gè)患者相關(guān)的數(shù)據(jù)時(shí),與選定患者相關(guān)的信息可被加載至DACMS 工作站,并且所述信息可以包括觸發(fā)標(biāo)識(shí)數(shù)據(jù)122。當(dāng)觸發(fā)標(biāo)識(shí)由用戶選定時(shí),進(jìn)程啟動(dòng)器 124啟動(dòng)用于處理工作站上已加載患者數(shù)據(jù)的特定目的應(yīng)用程序的相應(yīng)前端,使得它可用 于進(jìn)一步處理相同的患者數(shù)據(jù)。應(yīng)用程序前端114,. . .,118可以從進(jìn)程共享引擎106的后端或通過(guò)前端API 121 從后端單元112,... 116接收預(yù)處理結(jié)果。后處理結(jié)果210可由應(yīng)用程序前端114,...,118 生成,并被發(fā)回到進(jìn)程共享引擎106或相應(yīng)的后端單元112,...,116。進(jìn)程共享引擎106和 后端單元112,...,116隨后可以發(fā)送選定的后處理結(jié)果210給DACMS服務(wù)器102。圖3a是進(jìn)程共享引擎106和應(yīng)用程序后端單元112之間的基于API的通信的示 例性框圖。在該框圖中,患者數(shù)據(jù)200通過(guò)后端的進(jìn)程共享引擎API 120從進(jìn)程共享引擎 106被發(fā)送到特定應(yīng)用程序后端112。進(jìn)程共享引擎106可以從DACMS服務(wù)器102獲得所 述患者數(shù)據(jù)。在通過(guò)后端單元完成數(shù)據(jù)的處理之后,后端單元通過(guò)后端的進(jìn)程共享引擎API 120將預(yù)處理結(jié)果304發(fā)送到進(jìn)程共享引擎106。圖3b是進(jìn)程共享引擎106和應(yīng)用程序前端單元114之間基于API的通信的示例 性框圖?;颊邤?shù)據(jù)200可以通過(guò)前端的進(jìn)程共享引擎API 121從進(jìn)程共享引擎106被發(fā)送 到特定目的應(yīng)用程序1的前端114(參見(jiàn)圖2)。可以在特定應(yīng)用程序前端114,進(jìn)程共享引 擎106,和進(jìn)程啟動(dòng)器124之間發(fā)送運(yùn)行時(shí)間信息308,以便與進(jìn)程啟動(dòng)器交換前端的狀態(tài) 信息和/或從進(jìn)程共享引擎請(qǐng)求預(yù)處理結(jié)果。前端的狀態(tài)信息可以包括,但不限于,GUI是 顯示還是關(guān)閉的,⑶I的顯示位置等。由特定應(yīng)用程序前端114生成的后處理結(jié)果306可 以通過(guò)前端的進(jìn)程共享引擎API121被發(fā)送到進(jìn)程共享引擎106。在進(jìn)程共享引擎106接收 到后處理結(jié)果306之后,它可以將結(jié)果306轉(zhuǎn)發(fā)至DACMS服務(wù)器102。圖3c示出了進(jìn)程共享引擎102的示例性框圖。進(jìn)程共享引擎102包括觸發(fā)標(biāo)識(shí)數(shù)據(jù)生成單元334 ;數(shù)據(jù)傳輸單元328,它將觸發(fā)標(biāo)識(shí)數(shù)據(jù)和已處理的結(jié)果數(shù)據(jù)發(fā)送到DACMS 服務(wù)器102 ;和已處理結(jié)果接收單元326,它用于從特定應(yīng)用程序的后端單元獲得已處理的 結(jié)果??蛇x的,進(jìn)程共享引擎102還可以另外包括患者數(shù)據(jù)取回單元320,用于從DACMS服 務(wù)器102請(qǐng)求患者數(shù)據(jù);患者數(shù)據(jù)發(fā)送單元322,用于將取回的患者數(shù)據(jù)發(fā)送到特定應(yīng)用程 序后端單元,以供數(shù)據(jù)處理。另外,進(jìn)程共享引擎還可以包括控制單元336,它用于協(xié)調(diào)不同 的任務(wù);和API通信單元332,它負(fù)責(zé)與特定應(yīng)用程序前端和后端單元進(jìn)行通信。圖3d是特定應(yīng)用程序的前端單元的示例性框圖。前端單元可以包括數(shù)據(jù)接收單 元340,用于從進(jìn)程共享引擎106和/或從特定應(yīng)用程序的后端接收患者數(shù)據(jù);操作和處理 單元,用于處理接收到的患者數(shù)據(jù);數(shù)據(jù)發(fā)送單元342,用于將后處理結(jié)果發(fā)送到進(jìn)程共享 引擎106和/或相應(yīng)的后端單元。前端單元還可以包括通信單元344,用于與進(jìn)程共享引擎 106或后端單元進(jìn)行通信。圖3e是特定應(yīng)用程序的后端單元的示例性框圖。后端單元可以包括數(shù)據(jù)接收單 元350,用于從DACMS服務(wù)器102和/或從進(jìn)程共享引擎106接收患者數(shù)據(jù);處理單元356, 用于處理接收到的患者數(shù)據(jù);數(shù)據(jù)發(fā)送單元352,用于將處理結(jié)果發(fā)送到進(jìn)程共享引擎106 和/或特定應(yīng)用程序的相應(yīng)前端單元。后端單元還可以包括通信單元354,用于與進(jìn)程共享 引擎106和/或前端單元進(jìn)行通信。圖4是根據(jù)本發(fā)明另一個(gè)實(shí)施例的進(jìn)程共享引擎系統(tǒng)的另一個(gè)系統(tǒng)框圖。在本實(shí) 施例中,某些通信可以直接在特定目的軟件的前端和后端之間進(jìn)行,而不需要通過(guò)進(jìn)程共 享引擎和相關(guān)的前端和后端的進(jìn)程共享引擎API。例如,在本實(shí)施例中,特定應(yīng)用程序前端 (例如,特定應(yīng)用程序前端118)可以直接與其相應(yīng)的后端(例如后端構(gòu)件116)進(jìn)行通信。 這種直接的通信路徑對(duì)于某些應(yīng)用程序來(lái)說(shuō)可能是有利的。例如,在使用圖形視頻流技術(shù) 的特定應(yīng)用程序中,前端GUI單元可能需要將鼠標(biāo)和鍵盤活動(dòng)發(fā)送到其相應(yīng)的后端服務(wù)器 單元,以便從后端服務(wù)器請(qǐng)求視頻流影像。所述鼠標(biāo)事件可以進(jìn)行更快地傳輸或通信,并且 以更直接的方式進(jìn)行,而不需要通過(guò)其它層傳遞信息。特定應(yīng)用程序116的后端構(gòu)件也可以直接與DACMS服務(wù)器102進(jìn)行通信。例如, 特定應(yīng)用程序的后端116可以直接從DACMS服務(wù)器102獲得患者數(shù)據(jù)200。特定應(yīng)用程序 的后端116可以利用后端的進(jìn)程共享引擎API 120來(lái)通知進(jìn)程共享引擎106特定的患者數(shù) 據(jù)已準(zhǔn)備好在前端單元118被瀏覽。在某些實(shí)施例中,后端116可以向進(jìn)程共享引擎106 發(fā)送"可以讀取"的信息。特定應(yīng)用程序的后端116可以向進(jìn)程共享引擎106發(fā)送服務(wù)器 的某些配置參數(shù),以便進(jìn)程共享引擎106可以通過(guò)前端的進(jìn)程共享引擎API告知應(yīng)用程序 前端如何與應(yīng)用程序的后端進(jìn)行通信。在這些實(shí)施例中,進(jìn)程共享觸發(fā)標(biāo)識(shí)122可以通過(guò)進(jìn)程共享引擎106生成,對(duì)應(yīng)于 患者數(shù)據(jù)200和一個(gè)或多個(gè)特定應(yīng)用程序類型。進(jìn)程共享觸發(fā)標(biāo)識(shí)122可以在應(yīng)用程序的 后端構(gòu)件112,...,116完成預(yù)處理之后生成。它可以作為患者數(shù)據(jù)200已被處理并可被加 載到特定應(yīng)用程序114,...,118的前端構(gòu)件的指示。如果特定目的軟件應(yīng)用程序沒(méi)有后端 單元,進(jìn)程共享觸發(fā)標(biāo)識(shí)122可以自動(dòng)生成,而不需要可由應(yīng)用程序的后端構(gòu)件提供的某 些預(yù)處理信息。圖5a和圖5b示出了對(duì)應(yīng)于圖2的系統(tǒng)的示例性流程圖,其中進(jìn)程共享引擎與 DACMS進(jìn)行通信,以便獲得患者數(shù)據(jù)。圖5a示出后端單元的示例性流程圖。在步驟500,患者數(shù)據(jù)200首先由進(jìn)程共享引擎106取回。在步驟502,通過(guò)后端的進(jìn)程共享引擎API 120, 患者數(shù)據(jù)被發(fā)送到應(yīng)用程序后端單元,以供預(yù)處理。在完成步驟503的預(yù)處理之后,在步驟 504可以將預(yù)處理的結(jié)果發(fā)回到進(jìn)程共享引擎106。隨后在步驟506可以生成進(jìn)程共享觸發(fā) 標(biāo)識(shí)122,對(duì)應(yīng)與應(yīng)用程序類型相關(guān)的患者數(shù)據(jù)200。如果特定應(yīng)用程序不涉及后端單元, 則可以跳過(guò)步驟502,503,和504。圖5b示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的前端單元的示例性流程圖。首先,在步驟 508,進(jìn)程啟動(dòng)器124部署在DACMS工作站上或直接安裝在DACMS工作站上。在步驟510, 通過(guò)標(biāo)準(zhǔn)通信協(xié)議(例如DIC0M),進(jìn)程共享觸發(fā)標(biāo)識(shí)可被傳送至DACMS工作站并由用戶顯 示。隨后在步驟512,進(jìn)程啟動(dòng)器124根據(jù)所顯示的觸發(fā)標(biāo)識(shí)啟動(dòng)相應(yīng)的特定應(yīng)用程序的前 端程序。在步驟514,通過(guò)前端的進(jìn)程共享引擎API 121,特定應(yīng)用程序的前端可以從進(jìn)程 共享引擎106獲得患者數(shù)據(jù)和預(yù)處理結(jié)果。在步驟516,進(jìn)程共享引擎可以通過(guò)經(jīng)由前端的 進(jìn)程共享引擎API 121發(fā)送和接收運(yùn)行時(shí)間信息,與特定應(yīng)用程序的前端進(jìn)行通信。相互 作用的運(yùn)行時(shí)間信息的例子包括,但不限于,前端GUI是顯示還是關(guān)閉的,GUI的位置和大 小,以及數(shù)據(jù)位置等等。當(dāng)完成數(shù)據(jù)的讀取時(shí),前端程序可能處于待命狀態(tài)或只是簡(jiǎn)單地退 出。在步驟518,當(dāng)存在由前端生成的后處理結(jié)果時(shí),所述結(jié)果可以通過(guò)前端API被發(fā)送到 進(jìn)程共享引擎106。在步驟520,進(jìn)程共享引擎106進(jìn)而可以將后處理結(jié)果發(fā)送到DACMS系 統(tǒng) 101。圖6a和圖6b示出了對(duì)應(yīng)于圖4的系統(tǒng)的示例性流程圖,其中應(yīng)用程序的后端直 接與DACMS進(jìn)行通信,以便獲得患者數(shù)據(jù)。圖6a是后端單元的示例性流程圖。在步驟600, 患者數(shù)據(jù)200首先由應(yīng)用程序后端單元從DACMS系統(tǒng)取回。在步驟601,患者數(shù)據(jù)可以由后 端單元進(jìn)行預(yù)處理。在步驟602,通過(guò)后端的進(jìn)程共享引擎API 120,可以將預(yù)處理結(jié)果發(fā) 回至進(jìn)程共享引擎106。然后在步驟604,生成進(jìn)程共享觸發(fā)標(biāo)識(shí)122,它對(duì)應(yīng)患者數(shù)據(jù)200 和所涉及的特定應(yīng)用程序類型。如果特定應(yīng)用程序沒(méi)有后端單元,則可以跳過(guò)步驟600, 601,和 602。圖6b是根據(jù)本發(fā)明的另一個(gè)實(shí)施例,對(duì)應(yīng)于圖4的前端單元的示例性流程圖。在 步驟606,在前端,進(jìn)程啟動(dòng)器124可以首先部署在DACMS工作站上,或直接安裝在DACMS 工作站上。在步驟608,通過(guò)標(biāo)準(zhǔn)通信協(xié)議,如DIC0M,可以將進(jìn)程共享觸發(fā)標(biāo)識(shí)122傳送到 DACMS工作站并且顯示。在步驟610,進(jìn)程啟動(dòng)器124可以根據(jù)所顯示的觸發(fā)標(biāo)識(shí)啟動(dòng)相應(yīng) 的特定應(yīng)用程序的前端程序。在步驟612,患者數(shù)據(jù)和預(yù)處理結(jié)果,如服務(wù)器參數(shù),可以通過(guò) 直接前端_后端通信被發(fā)送到前端程序。在步驟614,進(jìn)程共享引擎可以通過(guò)經(jīng)由前端的進(jìn)程共享引擎API 121發(fā)送和接 收運(yùn)行時(shí)間信息,與特定應(yīng)用程序的前端進(jìn)行通信。相互作用的運(yùn)行時(shí)間信息可以與圖5a 所示的類似。在步驟616,特定應(yīng)用程序的前端單元可以與它的后端對(duì)應(yīng)單元進(jìn)行通信,以 便對(duì)患者數(shù)據(jù)進(jìn)行處理。例如,在基于視頻流的顯示系統(tǒng)中,前端應(yīng)用程序可以向后端單元 發(fā)送鼠標(biāo)和鍵盤活動(dòng)。所顯示的影像可以通過(guò)視頻流發(fā)送至前端單元并且向用戶顯示。當(dāng) 用戶完成數(shù)據(jù)的讀取時(shí),前端程序可以處于待命狀態(tài)或只是簡(jiǎn)單地退出。在步驟618,可以 生成后處理結(jié)果并直接發(fā)送至應(yīng)用程序的后端。在步驟620,應(yīng)用程序后端單元進(jìn)而可以將 后處理結(jié)果發(fā)送至DACMS系統(tǒng)。 盡管已經(jīng)結(jié)合某些示出實(shí)施例對(duì)本發(fā)明進(jìn)行了說(shuō)明,本文所用的文字是描述性的文字,而不是限定性的文字。在不背離本發(fā)明的范圍和構(gòu)思的前提下,可以在所附權(quán)利要求 書的范圍內(nèi)進(jìn)行改動(dòng)。盡管本文結(jié)合特定的結(jié)構(gòu)、動(dòng)作和材料對(duì)本發(fā)明進(jìn)行了說(shuō)明,本發(fā)明 并不局限于所述特定的公開(kāi)內(nèi)容,而是能夠以多種形式體現(xiàn),其中的某些形式可能與所披 露的實(shí)施例非常不同,并且延伸至所有等同的結(jié)構(gòu)、動(dòng)作和材料,如在所附權(quán)利要求書范圍 內(nèi)的等同方案。
權(quán)利要求
一種用于在醫(yī)學(xué)成像系統(tǒng)中實(shí)現(xiàn)進(jìn)程共享的系統(tǒng),包括第一應(yīng)用程序系統(tǒng),它能夠在第二應(yīng)用程序系統(tǒng)中處理數(shù)據(jù);和進(jìn)程共享系統(tǒng),它位于第二應(yīng)用程序系統(tǒng)的外部,并且被設(shè)置成能夠在第二應(yīng)用程序系統(tǒng)中實(shí)現(xiàn)第一應(yīng)用程序系統(tǒng)的進(jìn)程共享,其中,第一應(yīng)用程序系統(tǒng)包括前端單元,它被設(shè)置成在事件發(fā)生后可通過(guò)進(jìn)程啟動(dòng)器在第二應(yīng)用程序系統(tǒng)內(nèi)進(jìn)行操作,以便于經(jīng)由預(yù)定接口通過(guò)與進(jìn)程共享系統(tǒng)進(jìn)行通信來(lái)處理從第二應(yīng)用程序系統(tǒng)獲得的數(shù)據(jù),和進(jìn)程啟動(dòng)器由進(jìn)程共享系統(tǒng)生成,并且部署在第二應(yīng)用程序系統(tǒng)上。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述進(jìn)程共享系統(tǒng)包括接收器,它被設(shè)置用于從位于第二應(yīng)用程序系統(tǒng)外部的應(yīng)用程序構(gòu)件接收處理結(jié)果, 所述應(yīng)用程序構(gòu)件處理從第二應(yīng)用程序系統(tǒng)獲得的數(shù)據(jù);進(jìn)程共享觸發(fā)標(biāo)識(shí)發(fā)生器,它被設(shè)置用于根據(jù)從第二應(yīng)用程序系統(tǒng)獲得的數(shù)據(jù)和與應(yīng) 用程序構(gòu)件相關(guān)的信息來(lái)生成進(jìn)程共享觸發(fā)標(biāo)識(shí);和傳輸單元,它被設(shè)置用于向第二應(yīng)用程序系統(tǒng)傳輸進(jìn)程共享觸發(fā)標(biāo)識(shí)。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其中所述進(jìn)程共享系統(tǒng)還包括 數(shù)據(jù)取回單元,它被設(shè)置用于獲得從第二應(yīng)用程序系統(tǒng)得到的數(shù)據(jù);通信單元,它被設(shè)置用于將所獲得的數(shù)據(jù)發(fā)送到位于第二應(yīng)用程序系統(tǒng)外部的應(yīng)用程 序構(gòu)件,以供數(shù)據(jù)處理。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其中位于第二應(yīng)用程序系統(tǒng)外部的應(yīng)用程序構(gòu)件對(duì)應(yīng) 于第一應(yīng)用程序系統(tǒng)的后端單元。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述第一應(yīng)用程序系統(tǒng)的前端單元包括數(shù)據(jù)接收構(gòu)件,它被設(shè)置用于接收從第二應(yīng)用程序獲得的數(shù)據(jù),同時(shí)在第二應(yīng)用程序 系統(tǒng)環(huán)境中工作;處理構(gòu)件,它被設(shè)置用于處理從第二應(yīng)用程序系統(tǒng)接收的數(shù)據(jù),以便生成后處理結(jié)果;和通信構(gòu)件,它能夠與進(jìn)程共享系統(tǒng)進(jìn)行通信。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其中,所述前端單元的通信構(gòu)件還能夠與位于第二應(yīng) 用程序系統(tǒng)外部的第一應(yīng)用程序系統(tǒng)的后端單元進(jìn)行通信。
7.根據(jù)權(quán)利要求4所述的系統(tǒng),其中所述第一應(yīng)用程序系統(tǒng)的后端單元包括 數(shù)據(jù)接收構(gòu)件,它被設(shè)置用于接收從第二應(yīng)用程序獲得的數(shù)據(jù);處理構(gòu)件,它被設(shè)置用于處理從第二應(yīng)用程序系統(tǒng)獲得的數(shù)據(jù),以便生成處理結(jié)果;和 通信構(gòu)件,它能夠與進(jìn)程共享系統(tǒng)進(jìn)行通信。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,后端單元通過(guò)通信構(gòu)件向進(jìn)程共享系統(tǒng)發(fā)送處理結(jié)果ο
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,后端單元的通信構(gòu)件還能夠與可在第二應(yīng)用程 序系統(tǒng)內(nèi)工作的第一應(yīng)用程序系統(tǒng)的前端單元進(jìn)行通信。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其中,后端單元通過(guò)通信構(gòu)件向前端單元發(fā)送處理結(jié)^ ο
11.一種用于共享進(jìn)程的方法,包括獲得從第二應(yīng)用程序系統(tǒng)得到的數(shù)據(jù);向第一應(yīng)用程序系統(tǒng)的應(yīng)用程序構(gòu)件發(fā)送所獲得的數(shù)據(jù),以供預(yù)處理; 從應(yīng)用程序構(gòu)件接收預(yù)處理結(jié)果;根據(jù)預(yù)處理結(jié)果和與第一應(yīng)用程序系統(tǒng)相關(guān)的信息來(lái)生成進(jìn)程共享觸發(fā)標(biāo)識(shí);和, 向第二應(yīng)用程序系統(tǒng)發(fā)送進(jìn)程共享觸發(fā)標(biāo)識(shí),其中, 應(yīng)用程序構(gòu)件位于第二應(yīng)用程序系統(tǒng)的外部,進(jìn)程共享觸發(fā)標(biāo)識(shí)一旦在第二應(yīng)用程序系統(tǒng)中被激活,會(huì)導(dǎo)致進(jìn)程啟動(dòng)器在第二應(yīng)用 程序系統(tǒng)內(nèi)啟動(dòng)第一應(yīng)用程序系統(tǒng)的前端單元,以便于經(jīng)由預(yù)定接口通過(guò)與進(jìn)程共享系統(tǒng) 進(jìn)行通信來(lái)處理從第二應(yīng)用程序系統(tǒng)獲得的數(shù)據(jù),和進(jìn)程啟動(dòng)器由進(jìn)程共享系統(tǒng)生成,并且部署在第二應(yīng)用程序系統(tǒng)上。
12.根據(jù)權(quán)利要求11所述的方法,其中,應(yīng)用程序構(gòu)件對(duì)應(yīng)于第一應(yīng)用程序系統(tǒng)的后端。
13.根據(jù)權(quán)利要求11所述的方法,還包括在第二應(yīng)用程序系統(tǒng)中檢測(cè)進(jìn)程共享觸發(fā)標(biāo)識(shí)的存在; 在第二應(yīng)用程序系統(tǒng)中啟動(dòng)第一應(yīng)用程序系統(tǒng)的前端單元; 通過(guò)進(jìn)程共享系統(tǒng)加載數(shù)據(jù)和預(yù)處理結(jié)果;通過(guò)第一應(yīng)用程序系統(tǒng)處理從第二應(yīng)用程序系統(tǒng)環(huán)境獲得的數(shù)據(jù),以便生成后處理結(jié)果;將后處理結(jié)果發(fā)送至第二應(yīng)用程序系統(tǒng)。
14.根據(jù)權(quán)利要求13所述的方法,其中,數(shù)據(jù)的處理通過(guò)第一應(yīng)用程序系統(tǒng)的前端單 元進(jìn)行。
15.根據(jù)權(quán)利要求13所述的方法,其中,數(shù)據(jù)的處理通過(guò)位于第二應(yīng)用程序系統(tǒng)外部 的第一應(yīng)用程序系統(tǒng)的后端進(jìn)行。
16.根據(jù)權(quán)利要求13所述的方法,其中,后處理結(jié)果的發(fā)送通過(guò)進(jìn)程共享系統(tǒng)來(lái)進(jìn)行。
17.根據(jù)權(quán)利要求13所述的方法,其中檢測(cè)進(jìn)程共享觸發(fā)標(biāo)識(shí)的存在包括 在第二應(yīng)用程序系統(tǒng)中監(jiān)測(cè)要顯示的數(shù)據(jù);和感測(cè)進(jìn)程共享觸發(fā)標(biāo)識(shí)的顯示。
18.一種共享進(jìn)程的方法,包括獲得從第二應(yīng)用程序系統(tǒng)得到的數(shù)據(jù);在第二應(yīng)用程序系統(tǒng)外部的第一應(yīng)用程序系統(tǒng)中處理所獲得的數(shù)據(jù),以便生成預(yù)處理 結(jié)果;和將預(yù)處理結(jié)果發(fā)送至進(jìn)程共享系統(tǒng),其中,進(jìn)程共享系統(tǒng)根據(jù)預(yù)處理結(jié)果和與第一應(yīng)用程序系統(tǒng)相關(guān)的信息生成進(jìn)程共享觸發(fā) 標(biāo)識(shí),并將進(jìn)程共享觸發(fā)標(biāo)識(shí)發(fā)送到第二應(yīng)用程序系統(tǒng),進(jìn)程共享觸發(fā)標(biāo)識(shí)一旦在第二應(yīng)用程序系統(tǒng)中被激活,會(huì)導(dǎo)致進(jìn)程啟動(dòng)器在第二應(yīng)用 程序系統(tǒng)中啟動(dòng)第一應(yīng)用程序系統(tǒng)的前端單元,以便于經(jīng)由預(yù)定接口通過(guò)與進(jìn)程共享系統(tǒng) 進(jìn)行通信來(lái)處理從第二應(yīng)用程序系統(tǒng)獲得的數(shù)據(jù),和進(jìn)程啟動(dòng)器由進(jìn)程共享系統(tǒng)生成,并且部署在第二應(yīng)用程序系統(tǒng)上。
19.根據(jù)權(quán)利要求18所述的方法,其中,預(yù)處理結(jié)果由第一應(yīng)用程序系統(tǒng)的后端產(chǎn)生。
20.根據(jù)權(quán)利要求18所述的方法,還包括在第二應(yīng)用程序系統(tǒng)中檢測(cè)進(jìn)程共享觸發(fā)標(biāo)識(shí)的存在; 在第二應(yīng)用程序系統(tǒng)中啟動(dòng)第一應(yīng)用程序系統(tǒng)的前端單元; 通過(guò)進(jìn)程共享系統(tǒng)加載數(shù)據(jù)和預(yù)處理結(jié)果;通過(guò)第一應(yīng)用程序系統(tǒng)處理從第二應(yīng)用程序系統(tǒng)環(huán)境獲得的數(shù)據(jù),以便生成后處理結(jié)果;將后處理結(jié)果發(fā)送至第二應(yīng)用程序系統(tǒng)。
21.根據(jù)權(quán)利要求20所述的方法,其中,數(shù)據(jù)的處理通過(guò)第一應(yīng)用程序系統(tǒng)的前端單 元進(jìn)行。
22.根據(jù)權(quán)利要求20所述的方法,其中,數(shù)據(jù)的處理通過(guò)位于第二應(yīng)用程序系統(tǒng)外部 的第一應(yīng)用程序系統(tǒng)的后端進(jìn)行。
23.根據(jù)權(quán)利要求20所述的方法,其中,后處理結(jié)果的發(fā)送通過(guò)進(jìn)程共享系統(tǒng)進(jìn)行。全文摘要
本發(fā)明披露了在醫(yī)學(xué)成像系統(tǒng)中共享進(jìn)程的方法和系統(tǒng)。提供了第一應(yīng)用程序系統(tǒng),它能夠在第二應(yīng)用程序系統(tǒng)內(nèi)處理數(shù)據(jù)。位于第二應(yīng)用程序系統(tǒng)外部的進(jìn)程共享系統(tǒng)被設(shè)置成能夠?qū)崿F(xiàn)在第二應(yīng)用程序系統(tǒng)內(nèi)的第一應(yīng)用程序系統(tǒng)的進(jìn)程共享。第一應(yīng)用程序系統(tǒng)包括前端單元,它在事件發(fā)生后可通過(guò)進(jìn)程啟動(dòng)器在第二應(yīng)用程序系統(tǒng)中進(jìn)行操作,以便于經(jīng)由預(yù)定接口通過(guò)與進(jìn)程共享系統(tǒng)進(jìn)行通信來(lái)處理從第二應(yīng)用程序系統(tǒng)獲得的數(shù)據(jù)。進(jìn)程啟動(dòng)器由進(jìn)程共享系統(tǒng)生成,并且部署在第二應(yīng)用程序系統(tǒng)上。
文檔編號(hào)G06F13/00GK101933004SQ200880106929
公開(kāi)日2010年12月29日 申請(qǐng)日期2008年9月12日 優(yōu)先權(quán)日2007年9月14日
發(fā)明者曾小蘭, 梁正中, 范黎, 錢建中, 陳洪, 馬峰, 魏國(guó)慶 申請(qǐng)人:美國(guó)醫(yī)軟科技公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1