專利名稱:一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法及檢索系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)據(jù)庫(kù)檢索領(lǐng)域,特別涉及一種醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法及檢索系統(tǒng)。
背景技術(shù):
目前的醫(yī)院等衛(wèi)生事業(yè)單位在疾病的診斷和治療過(guò)程中,已經(jīng)大量借助于計(jì)算機(jī)等數(shù) 字設(shè)備和網(wǎng)絡(luò)傳輸及在線存儲(chǔ)等新興技術(shù)。隨著這些設(shè)備的廣泛使用,產(chǎn)生了大量的數(shù)字 化醫(yī)療影像資料,如病人的透視光片、體內(nèi)結(jié)構(gòu)的檢測(cè)視頻、手術(shù)過(guò)程的錄像等。所有這 些影像資料,都是醫(yī)療單位的重要無(wú)形資產(chǎn),可以用于病例檢索、教學(xué)回放、經(jīng)驗(yàn)交流等。 為了便于醫(yī)療單位管理、維護(hù)和使用這些影像數(shù)據(jù),通常情況下,這些影像數(shù)據(jù)被以數(shù)據(jù) 庫(kù)的形式管理和組織起來(lái),供醫(yī)務(wù)人員調(diào)取和査閱。影像數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)檢索方法的設(shè)計(jì) 和實(shí)施是醫(yī)學(xué)影像存檔與通信系統(tǒng)(PACS)的核心技術(shù)之一。PACS即英文Picture Archiving & Communication System的縮寫。
PACS用于醫(yī)院的影像科室,最初主要用于放射科,經(jīng)過(guò)近幾年的發(fā)展,PACS已經(jīng)從 簡(jiǎn)單的幾臺(tái)放射影像設(shè)備之間的圖像存儲(chǔ)與通信,擴(kuò)展至醫(yī)院所有的影像設(shè)備乃至不同醫(yī) 院影像設(shè)備之間的相互操作,因此出現(xiàn)諸多分類叫法,如放射科內(nèi)所有影像設(shè)備聯(lián)網(wǎng)的放 射科PACS;實(shí)現(xiàn)全院影像資源共享的全院PACS等等。
在現(xiàn)有PACS系統(tǒng)中,都是以病人的影像數(shù)據(jù)為系統(tǒng)中心的。通常采用數(shù)據(jù)庫(kù)的方式 把影像數(shù)據(jù)及其他相關(guān)數(shù)據(jù)組織起來(lái),并存儲(chǔ)到存儲(chǔ)設(shè)備當(dāng)中。當(dāng)醫(yī)生希望借助PACS配 套的影像工作站提取、審閱病人的影像資料并且添加、刪改病人的審片報(bào)告時(shí),影像工作 站上安裝的數(shù)據(jù)庫(kù)客戶端向數(shù)據(jù)庫(kù)服務(wù)器發(fā)出數(shù)據(jù)庫(kù)檢索信息,數(shù)據(jù)庫(kù)服務(wù)器根據(jù)檢索條 件提取出相應(yīng)的影像資料發(fā)回給醫(yī)生正在使用的本地影像工作站。在系統(tǒng)規(guī)模和數(shù)據(jù)庫(kù)中 數(shù)據(jù)量有限的情況下,影像數(shù)據(jù)可以很快地、在幾秒鐘內(nèi)被從數(shù)據(jù)庫(kù)中提取出來(lái),并且發(fā) 送到客戶端。
但是隨著PACS系統(tǒng)逐漸擴(kuò)展到全院級(jí)PACS,并且PACS系統(tǒng)中的影像數(shù)據(jù)隨著時(shí)間 迅速積累到以TB (1TB= 1024X1024X1024X1024Byte)為單位的海量數(shù)據(jù),數(shù)據(jù)庫(kù)的檢 索和提取速度逐漸降低,數(shù)據(jù)庫(kù)檢索成為了整個(gè)PACS系統(tǒng)的瓶頸。特別是在多臺(tái)影像工 作站同時(shí)訪問(wèn)數(shù)據(jù)庫(kù)時(shí),數(shù)據(jù)庫(kù)的工作負(fù)荷急劇上升,進(jìn)一步導(dǎo)致系統(tǒng)速度下降,總體成 本增加,也占用了醫(yī)生有限的時(shí)間。
因此,PACS系統(tǒng)的技術(shù)人員迫切需要發(fā)展出一種快速、高效的醫(yī)療影像數(shù)據(jù)檢索方法 及檢索系統(tǒng),使PACS系統(tǒng)內(nèi)的各診斷報(bào)告工作站能夠在以秒計(jì)算的時(shí)間內(nèi)可以調(diào)取到影 像數(shù)據(jù)、病人信息及相關(guān)報(bào)告。
發(fā)明內(nèi)容
本發(fā)明針對(duì)現(xiàn)有技術(shù)中,在存有大量數(shù)據(jù)的PACS系統(tǒng)中的檢索影像數(shù)據(jù)時(shí),特別是 在多臺(tái)影像工作站同時(shí)進(jìn)行檢索時(shí),數(shù)據(jù)庫(kù)服務(wù)器的工作負(fù)荷急劇上升,系統(tǒng)速度下降,總體成本增加的問(wèn)題,提供一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法,用以加快影像 數(shù)據(jù)檢索速度、減輕數(shù)據(jù)庫(kù)服務(wù)器的工作負(fù)荷、提高PACS系統(tǒng)工作效率。
本發(fā)明同時(shí)還提供一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索系統(tǒng),用以保證上述方法 在實(shí)際系統(tǒng)中的實(shí)現(xiàn)及應(yīng)用。
技術(shù)方案-
一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法,其特征在于,所述方法包括如下步驟:
步驟A、在PACS系統(tǒng)的各影像工作站上構(gòu)建用于記錄本機(jī)歷次檢索信息的緩存表, 所述緩存表中存有信息條,每個(gè)信息條的數(shù)據(jù)項(xiàng)至少包括影像數(shù)據(jù)和與之相應(yīng)的病人信息;
歩驟B、當(dāng)本地影像工作站接收到包含檢索條件的初始檢索請(qǐng)求后,首先對(duì)檢索條件 進(jìn)行分析,然后根據(jù)分析后的有效檢索條件在本地影像工作站的緩存表的信息條中檢索病 人信息,若檢索到與有效檢索條件相匹配的病人信息,則跳到步驟D;若未檢索到與有效 檢索條件相匹配的病人信息,則執(zhí)行步驟C;
步驟C、本地影像工作站對(duì)數(shù)據(jù)庫(kù)服務(wù)器發(fā)送包含所述檢索條件的最終檢索請(qǐng)求,所 述數(shù)據(jù)庫(kù)服務(wù)器接收該最終檢索請(qǐng)求和檢索條件,并按照數(shù)據(jù)庫(kù)的工作方式提取與所述檢 索條件相匹配的病人信息所在的信息條,然后將其發(fā)回給發(fā)起最終檢索請(qǐng)求的本地影像工 作站,發(fā)起最終檢索請(qǐng)求的本地影像工作站接收該信息條,并跳到步驟D;若數(shù)據(jù)庫(kù)服務(wù) 器未檢索到符合所述檢索條件的病人信息,則將檢索條件錯(cuò)誤的檢索結(jié)果報(bào)告給發(fā)起最終 檢索請(qǐng)求的本地影像工作站,本地影像工作站接收該檢索條件錯(cuò)誤的檢索結(jié)果,然后執(zhí)行 步驟F;
歩驟D、在本地影像工作站顯示該病人信息所在的信息條的至少包括影像數(shù)據(jù)的數(shù)據(jù)
項(xiàng);
步驟E、將基于最終檢索請(qǐng)求發(fā)回本地的信息條存入發(fā)起檢索請(qǐng)求的本地影像工作站的 緩存表中;
步驟F、本次檢索結(jié)束。
在步驟B和步驟C之間還包括有步驟Bl、本地影像工作站對(duì)同一網(wǎng)絡(luò)域的其他影像工 作站或者預(yù)先設(shè)置為與本地影像工作站具有關(guān)聯(lián)性的其他影像工作站發(fā)送包含所述檢索條 件的二次檢索請(qǐng)求,所述其他影像工作站接收該二次檢索請(qǐng)求和檢索條件,并首先對(duì)所述 檢索條件進(jìn)行分析,然后根據(jù)分析后的有效檢索條件在其緩存表的信息條中進(jìn)行檢索,若 檢索到與所述有效檢索條件相匹配的病人信息,則將該病人信息所在的信息條發(fā)回給發(fā)起 二次檢索請(qǐng)求的本地影像工作站,發(fā)起二次檢索請(qǐng)求的本地影像工作站接收最早發(fā)回的信 息條,并跳到步驟D;若其他影像工作站均未檢索到符合所述有效檢索條件的病人信息, 則將未檢索到的檢索結(jié)果報(bào)告給發(fā)起二次檢索的請(qǐng)求的本地影像工作站,本地影像工作站 接收到其他影像工作站未檢索到的檢索結(jié)果后,跳到步驟C;
相應(yīng)地,當(dāng)步驟B中若未檢索到與有效檢索條件相匹配的病人信息時(shí),則執(zhí)行步驟B1;
步驟E為將基于二次檢索請(qǐng)求或最終檢索請(qǐng)求發(fā)回本地的信息條存入發(fā)起檢索請(qǐng)求的 本地影像工作站的緩存表中。
所述緩存表中的每個(gè)信息條的數(shù)據(jù)項(xiàng)還包括第一權(quán)重值,所述第一權(quán)重值的高低代表
8所在信息條的優(yōu)先級(jí)別,決定了該條信息條在緩存表中被檢索到的優(yōu)先次序。
所述第一權(quán)重值的賦值原則為 (1 )對(duì)于來(lái)自同一網(wǎng)絡(luò)域的其他影像工作站或者預(yù)先設(shè)置為與本地影像工作站具有關(guān) 聯(lián)性的其他影像工作站的信息條和來(lái)自數(shù)據(jù)庫(kù)服務(wù)器的信息條賦予初始第一權(quán)重值,所述 初始第一權(quán)重值低于其他第一權(quán)重值;
(2)對(duì)于時(shí)間上最近檢索過(guò)的信息條賦予較高的第一權(quán)重值, 反之,則賦予較低的第一權(quán)重值。
所述步驟B中,根據(jù)分析后的有效檢索條件,在本地影像工作站的緩存表的信息條中 進(jìn)行檢索時(shí),要按照信息條的第一權(quán)重值的高低順序進(jìn)行檢索;所述的步驟B1中,同一網(wǎng) 絡(luò)域的其他影像工作站或者與本地影像工作站具有關(guān)聯(lián)性的其他影像工作站,根據(jù)分析后 的有效檢索條件,在其緩存表的信息條中進(jìn)行檢索時(shí),要按照信息條的第一權(quán)重值的高低 順序進(jìn)行檢索。
所述步驟E還包括
將基于初始檢索請(qǐng)求在本地影像工作站的緩存表中檢索到的信息條,按照第一權(quán)重值 的賦值原則重新賦予第一權(quán)重值;
將基于二次檢索請(qǐng)求或最終檢索請(qǐng)求發(fā)回本地影像工作站的信息條,按照第一權(quán)重值
的賦值原則賦予初始第一權(quán)重值。
所述方法還包括設(shè)定丟棄閾值來(lái)限定不同第一權(quán)重值的信息條允許使用的緩存資源來(lái) 實(shí)現(xiàn)丟棄控制的步驟。
所述設(shè)定丟棄閾值來(lái)限定不同第一權(quán)重值的信息條允許使用的緩存資源來(lái)實(shí)現(xiàn)丟棄控 制的步驟為,按時(shí)間觸發(fā)對(duì)緩存表中的信息條總量進(jìn)行判斷,當(dāng)緩存表中的信息條總量大 于丟棄閾值時(shí),按照第一權(quán)重值從低到高的順序,丟棄一定數(shù)量的信息條或者丟棄占緩存 表信息條總量的一定比例的信息條。
該檢索方法還包括下述步驟在PACS系統(tǒng)的各影像工作站上構(gòu)建用于記錄本機(jī)歷次 檢索的其他影像工作站的工作站關(guān)聯(lián)列表。
對(duì)所述工作站關(guān)聯(lián)列表中列出的各影像工作站賦予第二權(quán)重值,所述第二權(quán)重值的高 低代表該影像工作站的優(yōu)先級(jí)別,決定了對(duì)該影像工作站發(fā)送二次檢索請(qǐng)求的優(yōu)先次序。
所述第二權(quán)重值的賦值原則為 (1 )對(duì)基于二次檢索請(qǐng)求最先發(fā)回信息條的影像工作站賦予較高第二權(quán)重值; (2)對(duì)于時(shí)間上最近向其發(fā)送過(guò)二次檢索請(qǐng)求的影像工作站賦予較高第二權(quán)重值。
所述步驟Bl中發(fā)送包含檢索條件的二次檢索請(qǐng)求為對(duì)本地工作站關(guān)聯(lián)列表中列出的影像工作站發(fā)送包含檢索條件的二次檢索請(qǐng)求。
所述步驟Bl中發(fā)送包含檢索條件的二次檢索請(qǐng)求為對(duì)本地工作站關(guān)聯(lián)列表中列出的 影像工作站按照第二權(quán)重值高低順序發(fā)送包含檢索條件的二次檢索請(qǐng)求。
所述步驟B1中發(fā)送二次檢索請(qǐng)求的本地影像工作站接收最早發(fā)回的信息條后,還要將 發(fā)回該條信息條的影像工作站與本地工作站關(guān)聯(lián)列表中的影像工作站一并考慮,賦予該影 像工作站第二權(quán)重值。
所述第一權(quán)重值的賦值原則為-
(1) 對(duì)于來(lái)自本本地影像工作站的工作站關(guān)聯(lián)列表中列出的影像工作站的信息條和來(lái) 自數(shù)據(jù)庫(kù)服務(wù)器的信息條賦予初始第一權(quán)重值,所述初始第一權(quán)重值低于其他第一權(quán)重值;
(2) 對(duì)于時(shí)間上最近檢索過(guò)的信息條賦予較高的第一權(quán)重值, 反之,則賦予較低的第一權(quán)重值。
所述步驟B中,根據(jù)分析后的有效檢索條件,在本地影像工作站的緩存表的信息條中 進(jìn)行檢索時(shí),要按照信息條的第一權(quán)重值的高低順序進(jìn)行檢索;所述的步驟B1中,本地影 像工作站的工作站關(guān)聯(lián)列表中列出的影像工作站,根據(jù)分析后的有效檢索條件,在其緩存 表的信息條中進(jìn)行檢索時(shí),要按照信息條的第一權(quán)重值的高低順序進(jìn)行檢索。
所述步驟E還包括
將基于初始檢索請(qǐng)求在本地影像工作站的緩存表中檢索到的信息條,按照第一權(quán)重值 的賦值原則賦予較高的第一權(quán)重值;
將基于二次檢索請(qǐng)求或最終檢索請(qǐng)求發(fā)回本地影像工作站的信息條,按照第一權(quán)重值 的賦值原則賦予初始第一權(quán)重值。
所述方法還包括設(shè)定丟棄閾值來(lái)限定不同第一權(quán)重值的信息條允許使用的緩存資源來(lái) 實(shí)現(xiàn)丟棄控制的步驟。
一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索系統(tǒng),其特征在于,所述系統(tǒng)包括在PACS 系統(tǒng)的各影像工作站上用于記錄本機(jī)歷次檢索信息的緩存表,所述緩存表中存有信息條, 每個(gè)信息條的數(shù)據(jù)項(xiàng)至少包括影像數(shù)據(jù)和與之相應(yīng)的病人信息;所述系統(tǒng)還包括在所述各 影像工作站設(shè)置的用于管理緩存表的緩存表管理模塊、以及分析模塊、本地檢索模塊、請(qǐng) 求檢索模塊、檢索接收模塊、數(shù)據(jù)接收模塊和本地顯示模塊;
所述分析模塊用于對(duì)檢索條件進(jìn)行分析并將分析后的有效檢索條件傳送給本地檢索模
塊;
所述本地檢索模塊根據(jù)有效檢索條件在本地的緩存表的信息條中進(jìn)行檢索病人信息, 若檢索到與有效檢索條件相匹配的病人信息,則將該病人信息所在的信息條傳送給檢索接 收模塊,若未檢索到符合有效檢索條件的病人信息,則將未檢索到的檢索結(jié)果報(bào)告給檢索 接收模塊;所述檢索接收模塊用于接收初始檢索請(qǐng)求并將檢索條件傳送給分析模塊,若接收到本 地檢索模塊發(fā)回的信息條,則將其傳送給本地顯示模塊,若接收到本地檢索模塊發(fā)回的未 檢索到的報(bào)告,則生成最終檢索請(qǐng)求通過(guò)請(qǐng)求檢索模塊發(fā)送給數(shù)據(jù)庫(kù)服務(wù)器;
所述請(qǐng)求檢索模塊用于向數(shù)據(jù)庫(kù)服務(wù)器發(fā)送包含所述檢索條件的最終檢索請(qǐng)求; 數(shù)據(jù)接收模塊用于接收數(shù)據(jù)庫(kù)服務(wù)器發(fā)回的信息條,并將其傳送給本地顯示模塊; 本地顯示模塊用于將檢索到的信息條的至少包括影像數(shù)據(jù)的數(shù)據(jù)項(xiàng)顯示在本地客戶
端;
緩存表管理模塊用于將數(shù)據(jù)接收模塊接收到的數(shù)據(jù)庫(kù)服務(wù)器發(fā)回的信息條存入本地緩 存表中。
當(dāng)所述檢索接收模塊發(fā)回接收到本地檢索模塊發(fā)回的未檢索到的報(bào)告時(shí),則生成二次 檢索請(qǐng)求通過(guò)請(qǐng)求檢索模塊發(fā)送給同一網(wǎng)絡(luò)域的其他影像工作站或者預(yù)先設(shè)置為與本地影 像工作站具有關(guān)聯(lián)性的其他影像工作站,所述檢索接收模塊還用于接收二次檢索請(qǐng)求并將 檢索條件傳送給分析模塊,若接收到本地檢索模塊返回的信息條,則將其通過(guò)數(shù)據(jù)發(fā)送模 塊發(fā)回給發(fā)起二次檢索請(qǐng)求的影像工作站的數(shù)據(jù)接收模塊并通知發(fā)起二次檢索請(qǐng)求的影像 工作站的檢索接收模塊,若接收到本地未檢索到的報(bào)告,則將該報(bào)告發(fā)回給發(fā)起二次檢索 請(qǐng)求的影像工作站的檢索接收模塊;另外,當(dāng)所述檢索接收模塊接收到其他影像工作站未 檢索到的報(bào)告后,則生成最終檢索請(qǐng)求通過(guò)請(qǐng)求檢索模塊發(fā)送給數(shù)據(jù)庫(kù)服務(wù)器;
所述請(qǐng)求檢索模塊還用于向其他影像工作站發(fā)送包含所述檢索條件的二次檢索請(qǐng)求;
數(shù)據(jù)接收模塊還用于接收其他影像工作站發(fā)回的信息條,并將其傳送給本地顯示模塊;
緩存表管理模塊還用于將數(shù)據(jù)接收模塊接收到的其他影像工作站發(fā)回的信息條存入本 地緩存表中;
所述系統(tǒng)還包括數(shù)據(jù)發(fā)送模塊,用于將本地檢索模塊檢索到的病人信息所在的信息條 發(fā)送給發(fā)起二次檢索請(qǐng)求的影像工作站的數(shù)據(jù)接收模塊。
所述緩存表管理模塊還用于對(duì)本地所述緩存表中的每個(gè)信息條賦予第一權(quán)重值,所述 第一權(quán)重值的高低代表所在信息條的優(yōu)先級(jí)別,決定了該條信息條在緩存表中被檢索到的 優(yōu)先次序。
所述第一權(quán)重值的賦值原則為
(1) 對(duì)于來(lái)自同一網(wǎng)絡(luò)域的其他影像工作站或者預(yù)先設(shè)置為與本地影像工作站具有關(guān) 聯(lián)性的其他影像工作站的信息條和來(lái)自數(shù)據(jù)庫(kù)服務(wù)器的信息條賦予初始第一權(quán)重值,所述 初始第一權(quán)重值低于其他第一權(quán)重值;
(2) 對(duì)于時(shí)間上最近檢索過(guò)的信息條賦予較高的第一權(quán)重值, 反之,則賦予較低的第一權(quán)重值。
所述本地檢索模塊根據(jù)有效檢索條件在本地的緩存表的信息條中進(jìn)行檢索時(shí),要按照 信息條的第一權(quán)重值的高低順序進(jìn)行檢索。
所述緩存表管理模塊將基于初始檢索請(qǐng)求下的本地檢索模塊在本地影像工作站的緩存表中檢索到的信息條,按照第一權(quán)重值的賦值原則賦予較高的第一權(quán)重值;將基于二次檢 索請(qǐng)求或最終檢索請(qǐng)求下的數(shù)據(jù)接收模塊接收到的信息條,按照第一權(quán)重值的賦值原則賦 予初始第一權(quán)重值。
所述緩存表管理模塊還根據(jù)設(shè)定丟棄閾值來(lái)限定不同第一權(quán)重值的信息條允許使用的 緩存資源來(lái)實(shí)現(xiàn)丟棄控制,即按時(shí)間觸發(fā)對(duì)緩存表中的信息條總量進(jìn)行判斷,當(dāng)緩存表中 的信息條總量大于丟棄閾值時(shí),按照第一權(quán)重值從低到高的順序,丟棄一定數(shù)量的信息條 或者丟棄占緩存表信息條總量的一定比例的信息條。
該系統(tǒng)還包括在PACS系統(tǒng)的各影像工作站上的用于記錄本機(jī)歷次檢索的其他影像工 作站的工作站關(guān)聯(lián)列表和用于管理該工作站關(guān)聯(lián)列表的工作站關(guān)聯(lián)列表管理模塊。
所述工作站關(guān)聯(lián)列表管理模塊用于對(duì)所述工作站關(guān)聯(lián)列表中的各影像工作站賦予第二 權(quán)重值,所述第二權(quán)重值高低代表該影像工作站的優(yōu)先級(jí)別,決定了對(duì)該影像工作站發(fā)送 二次檢索請(qǐng)求的優(yōu)先次序。
所述第二權(quán)重值的賦值原則為
(1) 對(duì)基于二次檢索請(qǐng)求最先發(fā)回檢索信息條的影像工作站賦予較高第二權(quán)重值;
(2) 對(duì)于時(shí)間上最近向其發(fā)送過(guò)二次檢索請(qǐng)求的影像工作站賦予較高第二權(quán)重值。
所述請(qǐng)求檢索模塊發(fā)送二次檢索請(qǐng)求時(shí),要對(duì)本地工作站關(guān)聯(lián)列表中列出的影像工作 站發(fā)送所述包含檢索條件的二次檢索請(qǐng)求。
所述請(qǐng)求檢索模塊發(fā)送二次檢索請(qǐng)求時(shí),要對(duì)本地工作站關(guān)聯(lián)列表中列出的影像工作 站按照第二權(quán)重值高低順序發(fā)送包含所述檢索條件的二次檢索請(qǐng)求。
所述工作站關(guān)聯(lián)列表管理模塊對(duì)基于二次檢索請(qǐng)求最早發(fā)回信息條的影像工作站與本 地工作站關(guān)聯(lián)列表中的影像工作站一并考慮,賦予該影像工作站第二權(quán)重值。
所述第一權(quán)重值的賦值原則為 (1 )對(duì)于來(lái)自本地影像工作站的工作站關(guān)聯(lián)列表中列出的影像工作站的信息條和來(lái)自
數(shù)據(jù)庫(kù)服務(wù)器的信息條賦予初始第一權(quán)重值,所述初始第一權(quán)重值低于其他第一權(quán)重值; (2)對(duì)于時(shí)間上最近檢索過(guò)的信息條賦予較高的第一權(quán)重值,
反之,則賦予較低的第一權(quán)重值。
技術(shù)效果
本發(fā)明將PACS系統(tǒng)與緩存技術(shù)相結(jié)合,針對(duì)醫(yī)院內(nèi)的各影像工作站的檢索特點(diǎn),即 一般來(lái)說(shuō),每臺(tái)影像工作站均有其檢索偏好(對(duì)某一科室的影像數(shù)據(jù)進(jìn)行檢索),將歷次檢 索的病人影像數(shù)據(jù)存入本地的緩存表中,當(dāng)發(fā)起檢索時(shí),優(yōu)先在本地的緩存表中進(jìn)行查找, 避免各影像工作站在檢索影像數(shù)據(jù)時(shí),均需要訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器,尤其在多臺(tái)影像工作站
12同時(shí)訪問(wèn)時(shí),使數(shù)據(jù)庫(kù)服務(wù)器的工作負(fù)荷急劇上升,導(dǎo)致系統(tǒng)速度快速下降的情況發(fā)生。 對(duì)緩存表中的每個(gè)信息條賦予第一權(quán)重值,所述第一權(quán)重值的高低代表對(duì)應(yīng)信息條的
優(yōu)先級(jí)別,決定了該條信息條在緩存表中被檢索到的優(yōu)先次序。因此,在對(duì)緩存表中的信
息條進(jìn)行檢索時(shí),按照信息條對(duì)應(yīng)的第一權(quán)重值的高低進(jìn)行檢索。
按照第一權(quán)重值的賦值原則對(duì)信息條進(jìn)行賦值,使常用的信息條對(duì)應(yīng)相對(duì)高的權(quán)重值,
當(dāng)對(duì)緩存表中的信息條進(jìn)行檢索時(shí),常用的、檢索頻繁的信息條優(yōu)先被檢索到,進(jìn)一步提
高了檢索的速度。
對(duì)于在本地未檢索到的信息條,優(yōu)先在其他相關(guān)影像工作站的緩存表中進(jìn)行檢索,而 避免訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器,盡量降低影像工作站對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)量,當(dāng)在其他相關(guān)影像工作 站也未檢索到時(shí),再去數(shù)據(jù)庫(kù)服務(wù)器中查找。在實(shí)際應(yīng)用中,可以將同一科室的影像工作 站設(shè)置為相關(guān)聯(lián)的影像工作站,某一醫(yī)生對(duì)信息條的檢索,大多數(shù)情況下為科室內(nèi)部的信 息資料,因此,在本地影像工作站未檢索到的情況下,相關(guān)聯(lián)的其他影像工作站提供的信 息基本能夠滿足本地影像工作站的客戶端的檢索需求,只有極少部分需要到數(shù)據(jù)庫(kù)中查找, 很好的解決了影像工作站檢索時(shí)每次都通過(guò)數(shù)據(jù)庫(kù)服務(wù)器,導(dǎo)致系統(tǒng)速度下降的問(wèn)題。
優(yōu)選的情況下,在PACS系統(tǒng)的各影像工作站上構(gòu)建用于記錄本機(jī)歷次檢索的其他影 像工作站的工作站關(guān)聯(lián)列表。并對(duì)工作站關(guān)聯(lián)列表中列出的各影像工作站賦予第二權(quán)重值, 所述第二權(quán)重值高低代表該影像工作站的優(yōu)先級(jí)別,決定了對(duì)該影像工作站發(fā)送二次檢索 請(qǐng)求的優(yōu)先次序。因此,在本地緩存表中未檢索到的情況下,向本地工作站關(guān)聯(lián)列表中列 出的影像工作站按照第二權(quán)重值高低順序發(fā)送包含檢索條件的二次檢索請(qǐng)求,使與本地影 像工作站關(guān)聯(lián)度大的影像工作站優(yōu)先被請(qǐng)求,從而信息條檢索的速度進(jìn)一步提高。
并且,基于以上第一權(quán)重值和第二權(quán)重值的設(shè)置,使每次檢索后重新賦予第一權(quán)重值, 當(dāng)在其他影像工作站檢索時(shí),還重新賦予第二權(quán)重值,隨著使用時(shí)間的推移,檢索速度越 來(lái)越快,各臺(tái)影像工作站的檢索偏好欲加突顯,使檢索趨于智能化。
因?yàn)楸景l(fā)明提供的醫(yī)療影像數(shù)據(jù)庫(kù)檢索系統(tǒng),是用以保證上述方法在實(shí)際系統(tǒng)中的實(shí) 現(xiàn)及應(yīng)用,因此,本發(fā)明的醫(yī)療影像數(shù)據(jù)庫(kù)檢索系統(tǒng)也具備上述技術(shù)效果。
圖1為本發(fā)明的各影像工作站和數(shù)據(jù)庫(kù)服務(wù)器的網(wǎng)絡(luò)連接圖2為本發(fā)明一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法的一種實(shí)施例的流程圖; 圖3為本發(fā)明一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法的優(yōu)選實(shí)施例的流程圖; 圖4為與圖3中的優(yōu)選實(shí)施例的流程圖相應(yīng)的系統(tǒng)結(jié)構(gòu)框圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā) 明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用 于限定本發(fā)明。
如圖1所示,為本發(fā)明的各影像工作站和數(shù)據(jù)庫(kù)服務(wù)器的網(wǎng)絡(luò)連接圖。圖中包括有影像
工作站Al、 A2、 Bl和B2,以及數(shù)據(jù)庫(kù)服務(wù)器DB。其中影像工作站Al和A2為預(yù)先設(shè)定的 具有關(guān)聯(lián)性的兩臺(tái)影像工作站,影像工作站Bl和B2為預(yù)先設(shè)定的具有關(guān)聯(lián)性的兩臺(tái)影像工 作站。當(dāng)某一影像工作站接收檢索請(qǐng)求并且本地沒(méi)有相匹配的信息條時(shí),向與本地具有關(guān)聯(lián)性的影像工作站發(fā)送二次檢索請(qǐng)求。 比如
向影像工作站Al發(fā)起第一個(gè)初始檢索請(qǐng)求。
檢索條件為病人姓名為張華、病人年齡為26歲、檢査時(shí)間為2008年9月1日10點(diǎn) 10分12秒。
該請(qǐng)求首先被送給本地,與本地的緩存中的信息數(shù)據(jù)進(jìn)行匹配處理。恰好醫(yī)生近期曾經(jīng) 在本臺(tái)影像工作站上瀏覽過(guò)該數(shù)據(jù),因此包括影像數(shù)據(jù)、病人資料和醫(yī)囑報(bào)告都能從緩存表 里提取出來(lái),由影像工作站A1顯示出來(lái)。
向影像工作站Al發(fā)起第二個(gè)初始檢索請(qǐng)求。
檢索條件為病人姓名為孫麗、病人年齡為21歲、檢查時(shí)間為2008年9月12日14點(diǎn) 22分35秒。
該請(qǐng)求首先被送給本地,與本地的緩存表中的信息數(shù)據(jù)進(jìn)行匹配處理。當(dāng)未從本地緩存 表里找到符合條件的信息后,該檢索條件被轉(zhuǎn)發(fā)給與本地具有關(guān)聯(lián)性的影像工作站A2。恰好 醫(yī)生曾經(jīng)用影像工作站A2瀏覽過(guò)該信息數(shù)據(jù)。那么從影像工作站A2的緩存表里,就能夠檢 索到符合條件的信息數(shù)據(jù)。該信息條被影像工作站Al通過(guò)網(wǎng)絡(luò)從影像工作站A2提取回來(lái)并 顯示。
向影像工作站Al發(fā)起第三個(gè)初始檢索請(qǐng)求
檢索條件為病人姓名為趙青、病人年齡為55歲、檢査時(shí)間為2008年9月24日11點(diǎn) 34分51秒。
該請(qǐng)求首先被送給本地,與本地的緩存表中的信息數(shù)據(jù)進(jìn)行匹配處理。當(dāng)這條數(shù)據(jù)比較 新或者這條數(shù)據(jù)是已經(jīng)被丟棄的歷史數(shù)據(jù)時(shí),從本地緩存表里沒(méi)有找到符合條件的信息。則 將該檢索條件隨之轉(zhuǎn)發(fā)給與本地具有關(guān)聯(lián)性的影像工作站A2。當(dāng)也未從影像工作站A2的緩 存表里找到符合條件的信息后,最終將該檢索條件轉(zhuǎn)發(fā)給數(shù)據(jù)庫(kù)服務(wù)器DB進(jìn)行檢索。數(shù)據(jù) 庫(kù)服務(wù)器DB中能夠檢索到該數(shù)據(jù),由影像工作站Al通過(guò)網(wǎng)絡(luò)從數(shù)據(jù)庫(kù)服務(wù)器DB中提取數(shù) 據(jù)并顯示出來(lái)。
如圖2所示為本發(fā)明一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法的一種實(shí)施例的流 程圖。如圖所示,首先在PACS系統(tǒng)的各影像工作站上構(gòu)建用于記錄本機(jī)歷次檢索信息的 緩存表,所述緩存表中存有信息條,每個(gè)信息條的數(shù)據(jù)項(xiàng)至少包括影像數(shù)據(jù)和與之相應(yīng)的 病人信息。當(dāng)本地影像工作站接收到包含檢索條件的初始檢索請(qǐng)求后,對(duì)檢索條件進(jìn)行分 析,然后根據(jù)分析后的有效檢索條件在本地影像工作站的緩存表的信息條中檢索病人信息, 若檢索到與有效檢索條件相匹配的病人信息,則在本地影像工作站顯示該病人信息所在的 信息條的至少包括影像數(shù)據(jù)的數(shù)據(jù)項(xiàng);若未檢索到與有效檢索條件相匹配的病人信息,則 對(duì)同一網(wǎng)絡(luò)域的其他影像工作站或者預(yù)先設(shè)置為與本地影像工作站具有關(guān)聯(lián)性的其他影像 工作站發(fā)送包含所述檢索條件的二次檢索請(qǐng)求。其他影像工作站接收二次檢索請(qǐng)求和檢索 條件后,首先對(duì)檢索條件進(jìn)行分析,然后根據(jù)分析后的有效檢索條件在其緩存表的信息條 中進(jìn)行檢索,若檢索到與所述有效檢索條件相匹配的病人信息,則將該病人信息所在的信 息條發(fā)回給發(fā)起二次檢索請(qǐng)求的本地影像工作站,發(fā)起二次檢索請(qǐng)求的本地影像工作站接收最早發(fā)回的信息條,在本地影像工作站顯示該病人信息所在的信息條的至少包括影像數(shù) 據(jù)的數(shù)據(jù)項(xiàng),并將基于該二次檢索請(qǐng)求發(fā)回本地的信息條存入發(fā)起二次檢索請(qǐng)求的本地影 像工作站的緩存表中;若其他影像工作站均未檢索到符合有效檢索條件的病人信息,則將 未檢索到的檢索結(jié)果報(bào)告給發(fā)起二次檢索的請(qǐng)求的本地影像工作站,本地影像工作站接收 到其他影像工作站未檢索到的報(bào)告后,對(duì)數(shù)據(jù)庫(kù)服務(wù)器發(fā)送包含所述檢索條件的最終檢索 請(qǐng)求。所述數(shù)據(jù)庫(kù)服務(wù)器接收最終檢索請(qǐng)求和檢索條件,并按照數(shù)據(jù)庫(kù)的工作方式提取與 檢索條件相匹配的病人信息所在的信息條,然后將其發(fā)回給發(fā)起檢索請(qǐng)求的本地影像工作 站,發(fā)起檢索請(qǐng)求的本地影像工作站接收該信息條,在本地影像工作站顯示該病人信息所 在的信息條的至少包括影像數(shù)據(jù)的數(shù)據(jù)項(xiàng),并將基于該最終檢索請(qǐng)求發(fā)回本地的信息條存 入發(fā)起檢索請(qǐng)求的本地影像工作站的緩存表中;若數(shù)據(jù)庫(kù)服務(wù)器未檢索到符合檢索條件的 病人信息,則將檢索條件錯(cuò)誤的檢索結(jié)果報(bào)告給發(fā)起檢索請(qǐng)求的本地影像工作站。
優(yōu)選地,對(duì)緩存表中的每個(gè)信息條賦予第一權(quán)重值,第一權(quán)重值的高低代表所在信息 條的優(yōu)先級(jí)別,決定了該條信息條在緩存表中被檢索到的優(yōu)先次序。無(wú)論是基于初始檢索 請(qǐng)求還是基于二次檢索請(qǐng)求,當(dāng)根據(jù)有效檢索條件在本地的緩存表中檢索相匹配的信息條 時(shí),就可以按照信息條的第一權(quán)重值的高低順序進(jìn)行檢索。
第一權(quán)重值的賦值原則為
(1 )對(duì)于來(lái)自同一網(wǎng)絡(luò)域的其他影像工作站或者預(yù)先設(shè)置為與本地影像工作站具有關(guān) 聯(lián)性的影像工作站的信息條和來(lái)自數(shù)據(jù)庫(kù)服務(wù)器的信息條賦予初始第一權(quán)重值,所述初始 第一權(quán)重值低于其他第一權(quán)重值;
(2)對(duì)于時(shí)間上最近檢索過(guò)的信息條賦予較高的第一權(quán)重值, 反之,則賦予較低的第一權(quán)重值。
也就是說(shuō),經(jīng)常使用的信息條和最近使用的信息條優(yōu)先被檢索到。因此,基于醫(yī)療影 像數(shù)據(jù)庫(kù)中的影像工作站具有其檢索偏好的特點(diǎn),檢索速度會(huì)大大提高,而且隨著系統(tǒng)使 用時(shí)間的增加,這種檢索方法的檢索優(yōu)勢(shì)會(huì)愈加突顯。
每次檢索到信息條后,若是基于二次檢索請(qǐng)求或最終檢索請(qǐng)求發(fā)回本地的信息條,按 照第一權(quán)重值的賦值原則賦予初始第一權(quán)重值;若是基于初始檢索請(qǐng)求在本地影像工作站 的緩存表中檢索到的信息條,按照第一權(quán)重值的賦值原則賦予較高的第一權(quán)重值。
優(yōu)選地,本發(fā)明的方法還包括設(shè)定丟棄閾值來(lái)限定不同第一權(quán)重值的信息條允許使用 的緩存資源來(lái)實(shí)現(xiàn)丟棄控制的步驟,從而優(yōu)化緩存資源。
具體地,該步驟為每間隔一定的時(shí)間對(duì)緩存表中的信息條的總量進(jìn)行判斷,當(dāng)緩存表 中的信息條總量大于丟棄閾值時(shí),按照第一權(quán)重值從低到高的順序,丟棄一定數(shù)量的信息 條或者丟棄占緩存表信息條總量的一定比例的信息條。
優(yōu)選地,在PACS系統(tǒng)的各影像工作站上構(gòu)建用于記錄本機(jī)歷次檢索信息的緩存表的 同時(shí),還構(gòu)建用于記錄本機(jī)歷次檢索的其他影像工作站的工作站關(guān)聯(lián)列表。這樣,當(dāng)在本 地緩存表中未檢索到與有效檢索條件相匹配的信息條時(shí),可以向本地關(guān)聯(lián)列表中列出的影 像工作站發(fā)送包含檢索條件的二次檢索請(qǐng)求,使二次檢索更有針對(duì)性。
進(jìn)一步地,對(duì)所述工作站關(guān)聯(lián)列表中的各影像工作站賦予第二權(quán)重值,所述第二權(quán)重 值高低代表該影像工作站的優(yōu)先級(jí)別,決定了對(duì)該影像工作站發(fā)送二次檢索請(qǐng)求的優(yōu)先次
序。第二權(quán)重值的賦值原則可以為(1) 對(duì)基于二次檢索請(qǐng)求最先發(fā)回信息條的影像工作站賦予較高第二權(quán)重值;
(2) 對(duì)于時(shí)間上最近向其發(fā)送過(guò)二次檢索請(qǐng)求的影像工作站賦予較高第二權(quán)重值。 此時(shí),當(dāng)在本地緩存表中未檢索到與有效檢索條件相匹配的信息條時(shí),可以向本地關(guān)
聯(lián)列表中列出的影像工作站按照第二權(quán)重值高低順序發(fā)送包含檢索條件的二次檢索請(qǐng)求, 使向關(guān)聯(lián)影像工作站發(fā)送檢索請(qǐng)求的步驟更加的智能化。實(shí)際上,二次檢索請(qǐng)求首先是向 與本地影像工作站關(guān)聯(lián)性大、最近通信頻繁的影像工作站發(fā)送請(qǐng)求的,因此使得二次檢索 成功的幾率大、縮短檢索時(shí)間。
見(jiàn)圖3所示,為本發(fā)明一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法的優(yōu)選實(shí)施例的 流程圖。
如圖3(a)所示,首先在PACS系統(tǒng)的各影像工作站上構(gòu)建用于記錄本機(jī)歷次檢索信息的 緩存表和用于記錄本機(jī)歷次檢索的其他影像工作站的工作站關(guān)聯(lián)列表,所述緩存表中存有 信息條,每個(gè)信息條的數(shù)據(jù)項(xiàng)至少包括影像數(shù)據(jù)和與之相應(yīng)的病人信息。當(dāng)本地影像工作 站接收到包含檢索條件的初始檢索請(qǐng)求后,對(duì)檢索條件進(jìn)行分析,然后根據(jù)分析后的有效 檢索條件在本地影像工作站的緩存表的信息條中按照第一權(quán)重值的高低順序進(jìn)行檢索病人 信息,若檢索到與有效檢索條件相匹配的病人信息,則在本地影像工作站顯示該病人信息 所在的信息條的至少包括影像數(shù)據(jù)的數(shù)據(jù)項(xiàng),并將該條信息條與本地緩存表中的信息條一 并考慮,按照第一權(quán)重值的賦值原則重新賦予該信息條第一權(quán)重值;若未檢索到與有效檢 索條件相匹配的病人信息,則對(duì)本地工作站關(guān)聯(lián)列表中的影像工作站按照第二權(quán)重值的高 低順序發(fā)送包含所述檢索條件的二次檢索請(qǐng)求。工作站關(guān)聯(lián)列表中的影像工作站接收二次 檢索請(qǐng)求和檢索條件后,對(duì)檢索條件進(jìn)行分析,根據(jù)分析后的有效檢索條件在其緩存表中 按照信息條的第一權(quán)重值的高低順序進(jìn)行檢索,若檢索到與所述有效檢索條件相匹配的病 人信息,則將該病人信息所在的信息條發(fā)回給發(fā)起二次檢索請(qǐng)求的本地影像工作站,發(fā)起 二次檢索請(qǐng)求的本地影像工作站接收最早發(fā)回的信息條,在本地影像工作站顯示該病人信 息所在的信息條的至少包括影像數(shù)據(jù)的數(shù)據(jù)項(xiàng),然后將基于該二次檢索請(qǐng)求發(fā)回本地的信 息條存入發(fā)起檢索請(qǐng)求的本地影像工作站的緩存表中,并對(duì)該條信息條賦予初始第一權(quán)重 值。
另外,本地影像工作站將發(fā)回信息條的影像工作站與本地工作站關(guān)聯(lián)列表中的影像工 作站一并考慮,按照第二權(quán)重值的賦值原則重新賦予該影像工作站第二權(quán)重值。若本地工 作站關(guān)聯(lián)列表中列出的影像工作站均未檢索到符合有效檢索條件的病人信息,則將未檢索 到的檢索結(jié)果報(bào)告給發(fā)起二次檢索的請(qǐng)求的本地影像工作站,本地影像工作站接收到其他 影像工作站未檢索到的報(bào)告后,對(duì)數(shù)據(jù)庫(kù)服務(wù)器發(fā)送包含檢索條件的最終檢索請(qǐng)求。所述 數(shù)據(jù)庫(kù)服務(wù)器接收最終檢索請(qǐng)求和檢索條件,并按照數(shù)據(jù)庫(kù)的工作方式提取與檢索條件相 匹配的病人信息所在的信息條,然后將其發(fā)回給發(fā)起最終檢索請(qǐng)求的本地影像工作站,發(fā) 起最終檢索請(qǐng)求的本地影像工作站接收該信息條,在本地影像工作站顯示該病人信息所在 的信息條的至少包括影像數(shù)據(jù)的數(shù)據(jù)項(xiàng),并將基于該最終檢索請(qǐng)求發(fā)回本地的信息條存入 發(fā)起最終檢索請(qǐng)求的本地影像工作站的緩存表中,賦予該條信息條初始第一權(quán)重值。若數(shù) 據(jù)庫(kù)服務(wù)器未檢索到符合檢索條件的病人信息,則將檢索條件錯(cuò)誤的檢索結(jié)果報(bào)告給發(fā)起 檢索請(qǐng)求的本地影像工作站。
另外,如圖3(b)所示,按時(shí)間觸發(fā)對(duì)緩存表中的信息條的總量進(jìn)行判斷,時(shí)間間隔可
16以為12小時(shí)或24小時(shí)或其他預(yù)定時(shí)間,當(dāng)緩存表中的信息條總量大于丟棄閾值時(shí),按照 第一權(quán)重值從低到高的順序,丟棄一定數(shù)量的信息條或者丟棄占緩存表信息條總量的一定 比例的信息條。
圖4為與圖3中的優(yōu)選實(shí)施例的流程圖相應(yīng)的系統(tǒng)結(jié)構(gòu)框圖。該系統(tǒng)的邏輯結(jié)構(gòu)包括 數(shù)據(jù)層、服務(wù)層、業(yè)務(wù)層和顯示層。
所述數(shù)據(jù)層包括緩存表和工作站關(guān)聯(lián)列表,所述緩存表用于記錄本機(jī)歷次檢索信息, 其中存有信息條,每個(gè)信息條的數(shù)據(jù)項(xiàng)至少包括影像數(shù)據(jù)、與之相應(yīng)的病人信息和該條信 息的第一權(quán)重值;所述工作站關(guān)聯(lián)列表用于記錄本機(jī)歷次檢索的其他影像工作站,并且工 作站關(guān)聯(lián)列表中列出的每個(gè)影像工作站均對(duì)應(yīng)有第二權(quán)重值。
所述服務(wù)層包括有分別用于管理緩存表和工作站關(guān)聯(lián)列表的緩存表管理模塊和工作站 關(guān)聯(lián)列表管理模塊,以及分析模塊、數(shù)據(jù)發(fā)送模塊和數(shù)據(jù)接收模塊。所述緩存表管理模塊 用于將從本地檢索得到的信息條與本地緩存表中的信息條一并考慮,重新賦予第一權(quán)重值,
用于將接收到的其他影像工作站或數(shù)據(jù)庫(kù)服務(wù)器發(fā)回的信息條存入本地緩存表中,并且對(duì) 該信息條賦予初始第一權(quán)重值,還用于根據(jù)設(shè)定丟棄閾值來(lái)限定不同第一權(quán)重值的信息條 允許使用的緩存資源來(lái)實(shí)現(xiàn)丟棄控制,即按時(shí)間觸發(fā)對(duì)緩存表中的信息條的總量進(jìn)行判斷, 當(dāng)緩存表中的信息條總量大于丟棄閾值時(shí),按照第一權(quán)重值從低到高的順序,丟棄一定數(shù) 量的信息條或者丟棄占緩存表信息條總量的一定比例的信息條。所述工作站關(guān)聯(lián)列表管理 模塊用于對(duì)基于二次檢索請(qǐng)求最早發(fā)回信息條的影像工作站與本地工作站關(guān)聯(lián)列表中的影 像工作站一并考慮,重新賦予該影像工作站第二權(quán)重值。所述分析模塊用于對(duì)檢索條件進(jìn) 行分析并將分析后的有效檢索條件傳送給本地檢索模塊。所述數(shù)據(jù)發(fā)送模塊用于將本地檢 索模塊檢索到的病人信息所在的信息條發(fā)送給發(fā)起二次檢索請(qǐng)求的影像工作站的數(shù)據(jù)接收 模塊。數(shù)據(jù)接收模塊用于接收其他影像工作站或數(shù)據(jù)庫(kù)服務(wù)器發(fā)回的信息條,并將其傳送 給本地顯示模塊。
所述業(yè)務(wù)層包括檢索接收模塊、本地檢索模塊和請(qǐng)求檢索模塊。所述檢索接收模塊用
于接收初始檢索請(qǐng)求并將檢索條件傳送給分析模塊,若接收到本地檢索模塊發(fā)回的信息條, 則將其傳送給本地顯示模塊,若接收到本地檢索模塊發(fā)回的未檢索到的報(bào)告,則生成二次
檢索請(qǐng)求通過(guò)請(qǐng)求檢索模塊對(duì)本地工作站關(guān)聯(lián)列表中列出的影像工作站按照第二權(quán)重值高 低順序發(fā)送包含檢索條件的二次檢索請(qǐng)求,所述檢索接收模塊還用于接收二次檢索請(qǐng)求并 將檢索條件傳送給分析模塊,若接收到本地檢索模塊發(fā)回的信息條,則將其通過(guò)數(shù)據(jù)發(fā)送 模塊發(fā)回給發(fā)起二次檢索請(qǐng)求的影像工作站的數(shù)據(jù)接收模塊并通知發(fā)起二次檢索請(qǐng)求的影 像工作站的檢索接收模塊,若接收到本地未檢索到的報(bào)告,則將該報(bào)告發(fā)回給發(fā)起二次檢 索請(qǐng)求的影像工作站的檢索接收模塊;另外,當(dāng)所述檢索接收模塊接收到工作站關(guān)聯(lián)列表 中列出的影像工作站未檢索到的報(bào)告后,則生成最終檢索請(qǐng)求通過(guò)請(qǐng)求檢索模塊發(fā)送給數(shù) 據(jù)庫(kù)服務(wù)器。所述本地檢索模塊根據(jù)有效檢索條件在本地緩存表中按照信息條的第一權(quán)重 值的高低順序進(jìn)行檢索病人信息,若檢索到與有效檢索條件相匹配的病人信息,則將該病 人信息所在的信息條傳送給檢索接收模塊,若未檢索到符合有效檢索條件的病人信息,則 將未檢索到的檢索結(jié)果報(bào)告給檢索接收模塊。所述請(qǐng)求檢索模塊用于向本地工作站關(guān)聯(lián)列 表中列出的影像工作站按照第二權(quán)重值高低順序發(fā)送包含檢索條件的二次檢索請(qǐng)求,和向 數(shù)據(jù)庫(kù)服務(wù)器發(fā)送包含檢索條件的最終檢索請(qǐng)求。
所述顯示層包括本地顯示模塊,用于將檢索到的信息條的至少包括影像數(shù)據(jù)的數(shù)據(jù)項(xiàng)顯示在本地客戶端。
利用本發(fā)明,可以快速地從數(shù)據(jù)庫(kù)中提取影像數(shù)據(jù),高效地完成影像數(shù)據(jù)的交換。此 外,本發(fā)明還可以在其他需要頻繁的圖像/視頻數(shù)據(jù)提取,如分布式多媒體數(shù)據(jù)庫(kù)系統(tǒng)的檢 索中得到應(yīng)用,例如視頻點(diǎn)播系統(tǒng)和數(shù)字化圖書館系統(tǒng)等。在這些分布式計(jì)算環(huán)境中,由 通過(guò)通訊網(wǎng)絡(luò)連接的計(jì)算機(jī)來(lái)執(zhí)行任務(wù),相應(yīng)的算法模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本 地計(jì)算機(jī)和遠(yuǎn)程服務(wù)器中。
權(quán)利要求
1.一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法,其特征在于,所述方法包括如下步驟步驟A、在PACS系統(tǒng)的各影像工作站上構(gòu)建用于記錄本機(jī)歷次檢索信息的緩存表,所述緩存表中存有信息條,每個(gè)信息條的數(shù)據(jù)項(xiàng)至少包括影像數(shù)據(jù)和與之相應(yīng)的病人信息;步驟B、當(dāng)本地影像工作站接收到包含檢索條件的初始檢索請(qǐng)求后,首先對(duì)檢索條件進(jìn)行分析,然后根據(jù)分析后的有效檢索條件在本地影像工作站的緩存表的信息條中檢索病人信息,若檢索到與有效檢索條件相匹配的病人信息,則跳到步驟D;若未檢索到與有效檢索條件相匹配的病人信息,則執(zhí)行步驟C;步驟C、本地影像工作站對(duì)數(shù)據(jù)庫(kù)服務(wù)器發(fā)送包含所述檢索條件的最終檢索請(qǐng)求,所述數(shù)據(jù)庫(kù)服務(wù)器接收該最終檢索請(qǐng)求和檢索條件,并按照數(shù)據(jù)庫(kù)的工作方式提取與所述檢索條件相匹配的病人信息所在的信息條,然后將其發(fā)回給發(fā)起最終檢索請(qǐng)求的本地影像工作站,發(fā)起最終檢索請(qǐng)求的本地影像工作站接收該信息條,并跳到步驟D;若數(shù)據(jù)庫(kù)服務(wù)器未檢索到符合所述檢索條件的病人信息,則將檢索條件錯(cuò)誤的檢索結(jié)果報(bào)告給發(fā)起最終檢索請(qǐng)求的本地影像工作站,本地影像工作站接收該檢索條件錯(cuò)誤的檢索結(jié)果,然后執(zhí)行步驟F;步驟D、在本地影像工作站顯示該病人信息所在的信息條的至少包括影像數(shù)據(jù)的數(shù)據(jù)項(xiàng);步驟E、將基于最終檢索請(qǐng)求發(fā)回本地的信息條存入發(fā)起檢索請(qǐng)求的本地影像工作站的緩存表中;步驟F、本次檢索結(jié)束。
2. 根據(jù)權(quán)利要求1所述的一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法,其特征在于, 在步驟B和步驟C之間還包括有步驟Bl、本地影像工作站對(duì)同一網(wǎng)絡(luò)域的其他影像工 作站或者預(yù)先設(shè)置為與本地影像工作站具有關(guān)聯(lián)性的其他影像工作站發(fā)送包含所述檢 索條件的二次檢索請(qǐng)求,所述其他影像工作站接收該二次檢索請(qǐng)求和檢索條件,并首 先對(duì)所述檢索條件進(jìn)行分析,然后根據(jù)分析后的有效檢索條件在其緩存表的信息條中 進(jìn)行檢索,若檢索到與所述有效檢索條件相匹配的病人信息,則將該病人信息所在的 信息條發(fā)回給發(fā)起二次檢索請(qǐng)求的本地影像工作站,發(fā)起二次檢索請(qǐng)求的本地影像工 作站接收最早發(fā)回的信息條,并跳到步驟D;若其他影像工作站均未檢索到符合所述 有效檢索條件的病人信息,則將未檢索到的檢索結(jié)果報(bào)告給發(fā)起二次檢索的請(qǐng)求的本 地影像工作站,本地影像工作站接收到其他影像工作站未檢索到的檢索結(jié)果后,跳到步驟C;相應(yīng)地,當(dāng)步驟B中若未檢索到與有效檢索條件相匹配的病人信息時(shí),則執(zhí)行步驟Bl; 步驟E為將基于二次檢索請(qǐng)求或最終檢索請(qǐng)求發(fā)回本地的信息條存入發(fā)起檢索請(qǐng)求的本地影像工作站的緩存表中。
3. 根據(jù)權(quán)利要求1或2所述的一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法,其特征在 于,所述緩存表中的每個(gè)信息條的數(shù)據(jù)項(xiàng)還包括第一權(quán)重值,所述第一權(quán)重值的高低 代表所在信息條的優(yōu)先級(jí)別,決定了該條信息條在緩存表中被檢索到的優(yōu)先次序。
4. 根據(jù)權(quán)利要求3所述的一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法,其特征在于, 所述第一權(quán)重值的賦值原則為(1 )對(duì)于來(lái)自同一網(wǎng)絡(luò)域的其他影像工作站或者預(yù)先設(shè)置為與本地影像工作站具有關(guān) 聯(lián)性的其他影像工作站的信息條和來(lái)自數(shù)據(jù)庫(kù)服務(wù)器的信息條賦予初始第一權(quán)重值, 所述初始第一權(quán)重值低于其他第一權(quán)重值;(2)對(duì)于時(shí)間h最近檢索過(guò)的信息條賦予較高的第一權(quán)重值, 反之,則賦予較低的第一權(quán)重值。
5. 根據(jù)權(quán)利要求4所述的一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法,其特征在于, 所述步驟B中,根據(jù)分析后的有效檢索條件,在本地影像工作站的緩存表的信息條中 進(jìn)行檢索時(shí),要按照信息條的第一權(quán)重值的高低順序進(jìn)行檢索;所述的步驟B1中,同 一網(wǎng)絡(luò)域的其他影像工作站或者與本地影像工作站具有關(guān)聯(lián)性的其他影像工作站,根 據(jù)分析后的有效檢索條件,在其緩存表的信息條中進(jìn)行檢索時(shí),要按照信息條的第一 權(quán)重值的高低順序進(jìn)行檢索。
6. 根據(jù)權(quán)利要求4所述的一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法,其特征在于, 所述步驟E還包括將基于初始檢索請(qǐng)求在本地影像工作站的緩存表中檢索到的信息條,按照第一權(quán)重值 的賦值原則重新賦予第一權(quán)重值;將基于二次檢索請(qǐng)求或最終檢索請(qǐng)求發(fā)回本地影像工作站的信息條,按照第一權(quán)重值 的賦值原則賦予初始第一權(quán)重值。
7. 根據(jù)權(quán)利要求4至6之一所述的一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法,其特 征在于,所述方法還包括設(shè)定丟棄閾值來(lái)限定不同第一權(quán)重值的信息條允許使用的緩 存資源來(lái)實(shí)現(xiàn)丟棄控制的步驟。
8. 根據(jù)權(quán)利要求7所述的一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法,其特征在于, 所述設(shè)定丟棄閾值來(lái)限定不同第一權(quán)重值的信息條允許使用的緩存資源來(lái)實(shí)現(xiàn)丟棄控 制的歩驟為,按時(shí)間觸發(fā)對(duì)緩存表中的信息條總量進(jìn)行判斷,當(dāng)緩存表中的信息條總 量大于丟棄閾值時(shí),按照第一權(quán)重值從低到高的順序,丟棄一定數(shù)量的信息條或者丟 棄占緩存表信息條總量的一定比例的信息條。
9. 根據(jù)權(quán)利要求2所述的一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法,其特征在于, 該檢索方法還包括下述步驟在PACS系統(tǒng)的各影像工作站上構(gòu)建用于記錄本機(jī)歷次檢索的其他影像工作站的工作站關(guān)聯(lián)列表。
10. 根據(jù)權(quán)利要求9所述的一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法,其特征在于, 對(duì)所述工作站關(guān)聯(lián)列表中列出的各影像工作站賦予第二權(quán)重值,所述第二權(quán)重值的高 低代表該影像工作站的優(yōu)先級(jí)別,決定了對(duì)該影像工作站發(fā)送二次檢索請(qǐng)求的優(yōu)先次 序。
11. 根據(jù)權(quán)利要求10所述的一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法,其特征在 于,所述第二權(quán)重值的賦值原則為(1) 對(duì)基于二次檢索請(qǐng)求最先發(fā)回信息條的影像工作站賦予較高第二權(quán)重值;(2) 對(duì)于時(shí)間上最近向其發(fā)送過(guò)二次檢索請(qǐng)求的影像工作站賦予較高第二權(quán)重值。
12. 根據(jù)權(quán)利要求9所述的一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法,其特征在于, 所述步驟Bl中發(fā)送包含檢索條件的二次檢索請(qǐng)求為對(duì)本地工作站關(guān)聯(lián)列表中列出的 影像工作站發(fā)送包含檢索條件的二次檢索請(qǐng)求。
13. 根據(jù)權(quán)利要求10或11所述的一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法,其特 征在于,所述步驟B1中發(fā)送包含檢索條件的二次檢索請(qǐng)求為對(duì)本地工作站關(guān)聯(lián)列表中 列出的影像工作站按照第二權(quán)重值高低順序發(fā)送包含檢索條件的二次檢索請(qǐng)求。
14. 根據(jù)權(quán)利要求13所述的一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法,其特征在 于,所述步驟B1中發(fā)送二次檢索請(qǐng)求的本地影像工作站接收最早發(fā)回的信息條后,還 要將發(fā)回該條信息條的影像工作站與本地工作站關(guān)聯(lián)列表中的影像工作站一并考慮, 賦予該影像工作站第二權(quán)重值。
15. 根據(jù)權(quán)利要求9至12之一所述的一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法,其 特征在于,所述第一權(quán)重值的賦值原則為(1) 對(duì)于來(lái)自本本地影像工作站的工作站關(guān)聯(lián)列表中列出的影像工作站的信息條和來(lái) 自數(shù)據(jù)庫(kù)服務(wù)器的信息條賦予初始第一權(quán)重值,所述初始第一權(quán)重值低于其他第一權(quán) 重值;(2) 對(duì)于時(shí)間上最近檢索過(guò)的信息條賦予較高的第一權(quán)重值, 反之,則賦予較低的第一權(quán)重值。
16. 根據(jù)權(quán)利要求15所述的一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法,其特征在 于,所述步驟B中,根據(jù)分析后的有效檢索條件,在本地影像工作站的緩存表的信息 條中進(jìn)行檢索時(shí),要按照信息條的第一權(quán)重值的高低順序進(jìn)行檢索;所述的步驟Bl中, 本地影像工作站的工作站關(guān)聯(lián)列表中列出的影像工作站,根據(jù)分析后的有效檢索條件, 在其緩存表的信息條中進(jìn)行檢索時(shí),要按照信息條的第一權(quán)重值的高低順序進(jìn)行檢索。
17. 根據(jù)權(quán)利要求16所述的一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法,其特征在 于,所述步驟E還包括將基于初始檢索請(qǐng)求在本地影像工作站的緩存表中檢索到的信息條,按照第一權(quán)重值 的賦值原則賦予較高的第一權(quán)重值;將基于二次檢索請(qǐng)求或最終檢索請(qǐng)求發(fā)回本地影像工作站的信息條,按照第一權(quán)重值 的賦值原則賦予初始第一權(quán)重值。
18. 根據(jù)權(quán)利要求17所述的一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法,其特征在 于,所述方法還包括設(shè)定丟棄閾值來(lái)限定不同第一權(quán)重值的信息條允許使用的緩存資 源來(lái)實(shí)現(xiàn)丟棄控制的步驟。
19. 一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索系統(tǒng),其特征在于,所述系統(tǒng)包括在PACS 系統(tǒng)的各影像工作站上用于記錄本機(jī)歷次檢索信息的緩存表,所述緩存表中存有信息 條,每個(gè)信息條的數(shù)據(jù)項(xiàng)至少包括影像數(shù)據(jù)和與之相應(yīng)的病人信息;所述系統(tǒng)還包括 在所述各影像工作站設(shè)置的用于管理緩存表的緩存表管理模塊、以及分析模塊、本地 檢索模塊、請(qǐng)求檢索模塊、檢索接收模塊、數(shù)據(jù)接收模塊和本地顯示模塊; 所述分析模塊用于對(duì)檢索條件進(jìn)行分析并將分析后的有效檢索條件傳送給本地檢索模 塊;所述本地檢索模塊根據(jù)有效檢索條件在本地的緩存表的信息條中進(jìn)行檢索病人信息, 若檢索到與有效檢索條件相匹配的病人信息,則將該病人信息所在的信息條傳送給檢 索接收模塊,若未檢索到符合有效檢索條件的病人信息,則將未檢索到的檢索結(jié)果報(bào) 告給檢索接收模塊;所述檢索接收模塊用于接收初始檢索請(qǐng)求并將檢索條件傳送給分析模塊,若接收到本 地檢索模塊發(fā)回的信息條,則將其傳送給本地顯示模塊,若接收到本地檢索模塊發(fā)回 的未檢索到的報(bào)告,則生成最終檢索請(qǐng)求通過(guò)請(qǐng)求檢索模塊發(fā)送給數(shù)據(jù)庫(kù)服務(wù)器; 所述請(qǐng)求檢索模塊用于向數(shù)據(jù)庫(kù)服務(wù)器發(fā)送包含所述檢索條件的最終檢索請(qǐng)求; 數(shù)據(jù)接收模塊用于接收數(shù)據(jù)庫(kù)服務(wù)器發(fā)回的信息條,并將其傳送給本地顯示模塊; 本地顯示模塊用于將檢索到的信息條的至少包括影像數(shù)據(jù)的數(shù)據(jù)項(xiàng)顯示在本地客戶 端;緩存表管理模塊用于將數(shù)據(jù)接收模塊接收到的數(shù)據(jù)庫(kù)服務(wù)器發(fā)回的信息條存入本地緩 存表中。
20. 根據(jù)權(quán)利要求19所述的一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索系統(tǒng),其特征在 于,當(dāng)所述檢索接收模塊發(fā)回接收到本地檢索模塊發(fā)回的未檢索到的報(bào)告時(shí),則生成二次 檢索請(qǐng)求通過(guò)請(qǐng)求檢索模塊發(fā)送給同一網(wǎng)絡(luò)域的其他影像工作站或者預(yù)先設(shè)置為與本 地影像工作站具有關(guān)聯(lián)性的其他影像工作站,所述檢索接收模塊還用于接收二次檢索請(qǐng)求并將檢索條件傳送給分析模塊,若接收到本地檢索模塊返回的信息條,則將其通 過(guò)數(shù)據(jù)發(fā)送模塊發(fā)回給發(fā)起二次檢索請(qǐng)求的影像工作站的數(shù)據(jù)接收模塊并通知發(fā)起二 次檢索請(qǐng)求的影像工作站的檢索接收模塊,若接收到本地未檢索到的報(bào)告,則將該報(bào) 告發(fā)回給發(fā)起二次檢索請(qǐng)求的影像工作站的檢索接收模塊;另外,當(dāng)所述檢索接收模 塊接收到其他影像工作站未檢索到的報(bào)告后,則生成最終檢索請(qǐng)求通過(guò)請(qǐng)求檢索模塊 發(fā)送給數(shù)據(jù)庫(kù)服務(wù)器;所述請(qǐng)求檢索模塊還用于向其他影像工作站發(fā)送包含所述檢索條件的二次檢索請(qǐng)求; 數(shù)據(jù)接收模塊還用于接收其他影像工作站發(fā)回的信息條,并將其傳送給本地顯示模塊; 緩存表管理模塊還用于將數(shù)據(jù)接收模塊接收到的其他影像工作站發(fā)回的信息條存入本 地緩存表中;所述系統(tǒng)還包括數(shù)據(jù)發(fā)送模塊,用于將本地檢索模塊檢索到的病人信息所在的信息條 發(fā)送給發(fā)起二次檢索請(qǐng)求的影像工作站的數(shù)據(jù)接收模塊。
全文摘要
本發(fā)明針對(duì)現(xiàn)有技術(shù)中,在存有大量數(shù)據(jù)的PACS系統(tǒng)中檢索影像數(shù)據(jù)時(shí),特別是在多臺(tái)影像工作站同時(shí)進(jìn)行檢索時(shí),數(shù)據(jù)庫(kù)服務(wù)器的工作負(fù)荷急劇上升,系統(tǒng)速度下降,總體成本增加的問(wèn)題,提供一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索方法接收初始檢索請(qǐng)求后,首先在本地的緩存表中檢索,若未檢索到,則向數(shù)據(jù)庫(kù)服務(wù)器發(fā)送最終檢索請(qǐng)求,若數(shù)據(jù)庫(kù)服務(wù)器檢索到,將其發(fā)回給本地影像工作站,若數(shù)據(jù)庫(kù)服務(wù)器中也未檢索到,則將檢索結(jié)果報(bào)告給本地影像工作站。采用本方法可以加快影像數(shù)據(jù)檢索速度、減輕數(shù)據(jù)庫(kù)服務(wù)器的工作負(fù)荷、提高PACS系統(tǒng)工作效率。本發(fā)明還提供一種基于緩存技術(shù)的醫(yī)療影像數(shù)據(jù)庫(kù)檢索系統(tǒng),用以保證上述方法在實(shí)際系統(tǒng)中的實(shí)現(xiàn)及應(yīng)用。
文檔編號(hào)G06F17/30GK101604334SQ200910148070
公開(kāi)日2009年12月16日 申請(qǐng)日期2009年6月24日 優(yōu)先權(quán)日2008年11月18日
發(fā)明者譚小剛, 趙湖勇 申請(qǐng)人:北京美智醫(yī)療科技有限公司