專利名稱:用于獨(dú)立管理在數(shù)據(jù)中心處的臨床文檔和病人清單的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及數(shù)據(jù)存儲系統(tǒng)的領(lǐng)域,特別是涉及在醫(yī)學(xué)產(chǎn)業(yè)中的數(shù)據(jù)存儲系統(tǒng)的領(lǐng)域。
背景技術(shù):
數(shù)十年來,醫(yī)學(xué)信息系統(tǒng)的領(lǐng)域一直在擴(kuò)大領(lǐng)域。伴隨著增加的診斷工具、增加的人口、對醫(yī)療的廣泛使用以及在醫(yī)生和專業(yè)人員之間共享信息的愿望,醫(yī)學(xué)信息系統(tǒng)的領(lǐng)域可能持續(xù)發(fā)展。為了應(yīng)對該持續(xù)的發(fā)展和隨后的紙與其它固定形式的臨床文檔存儲的不便,醫(yī)學(xué)界已越來越多地轉(zhuǎn)向數(shù)字形式的臨床文檔管理。數(shù)字形式的臨床文檔管理的使用的增加引起存儲臨床文檔的數(shù)據(jù)中心的數(shù)量的增加。這樣的數(shù)據(jù)中心現(xiàn)在正廣泛地在產(chǎn)業(yè)中的各種實(shí)體之間蔓延,從私人醫(yī)生的辦公室 到診所到急癥護(hù)理住院機(jī)構(gòu)或保險公司。當(dāng)在數(shù)據(jù)中心之間存在臨床文檔的共享時,數(shù)據(jù)中心傾向于是獨(dú)立的和自含式的,因?yàn)槌伺R床文檔的副本之外沒有信息在數(shù)據(jù)中心之間共享。也就是說,在不知道其它數(shù)據(jù)中心中發(fā)生的行為的情況下處理每個數(shù)據(jù)中心的內(nèi)部狀態(tài)和管理。為了管理在數(shù)據(jù)中心中存儲的臨床文檔,數(shù)據(jù)中心可以使用各種產(chǎn)業(yè)標(biāo)準(zhǔn)。一個此類標(biāo)準(zhǔn)是由集成醫(yī)療保健企業(yè)(Integrating the Health Care Enterprise, IHE)定義的跨企業(yè)文檔共享(XDS)。根據(jù)XDS標(biāo)準(zhǔn)的數(shù)據(jù)中心將通知文檔注冊處在數(shù)據(jù)中心中存儲的內(nèi)容以便于在文檔注冊處搜索數(shù)據(jù)中心的內(nèi)容。該文檔注冊處可以通過連接到它的多個數(shù)據(jù)中心來進(jìn)行更新。然而,在多個數(shù)據(jù)中心對共同的文檔注冊處進(jìn)行更新的情況下,可能導(dǎo)致冗余數(shù)據(jù)的生成,這可能導(dǎo)致在文檔注冊處的性能方面的惡化。因此,存在對數(shù)據(jù)中心中的改善的文檔協(xié)調(diào)的需要,所述改善的文檔協(xié)調(diào)克服了現(xiàn)有數(shù)據(jù)中心中的缺點(diǎn)中的至少一個。
發(fā)明內(nèi)容
根據(jù)一個實(shí)施例,提供一種用于管理數(shù)據(jù)中心處的臨床文檔和病人清單的計算機(jī)實(shí)現(xiàn)的方法,該方法包括
a)提供處理器和在操作時與其耦合的存儲器;
b)在處理器處接收至少一個更新消息,所述至少一個更新消息包含下述中的至少一個將要被增加到存儲器的至少一個新的臨床文檔、和從存儲器刪除至少一個現(xiàn)有的臨床文檔的指令;
c)根據(jù)所述更新消息來更新存儲器;
d)基于預(yù)先確定的準(zhǔn)則來確定是否生成至少一個新的病人清單,所述至少一個病人清單表示被執(zhí)行的更新;以及
e)當(dāng)處理器確定應(yīng)當(dāng)生成所述至少一個病人清單時在其中生成所述至少一個病人清單。在一些實(shí)施例中,當(dāng)所述至少一個更新消息包括所述至少一個新的臨床文檔時,所述預(yù)先確定的準(zhǔn)則包括關(guān)于下述的信息中的至少一個所述至少一個更新消息的源、將要被增加的新的臨床文檔是否與至少一個現(xiàn)有的清單相關(guān)聯(lián)、以及數(shù)據(jù)中心是否已經(jīng)預(yù)先生成了針對該文檔的所述至少一個現(xiàn)有的清單。在一些實(shí)施例中,當(dāng)滿足以下預(yù)先確定的準(zhǔn)則中的至少一個時,不生成所述至少一個新的病人清單當(dāng)滿足以下預(yù)先確定的準(zhǔn)則中的至少一個時,不生成 所述至少一個新的病人清單所述至少一個新的臨床文檔與所述至少一個現(xiàn)有的清單相關(guān)聯(lián)并且所述至少一個新的臨床文檔是從另一個數(shù)據(jù)中心被接收的;以及所述至少一個新的臨床文檔不與所述至少一個現(xiàn)有的清單相關(guān)聯(lián)并且該數(shù)據(jù)中心不是已經(jīng)預(yù)先生成了針對該文檔的所述至少一個現(xiàn)有的清單的數(shù)據(jù)中心。在一些實(shí)施例中,當(dāng)滿足以下預(yù)先確定的準(zhǔn)則中的至少一個時,生成所述至少一個病人清單所述至少一個新的臨床文檔與所述至少一個現(xiàn)有的清單相關(guān)聯(lián)并且該數(shù)據(jù)中心是已經(jīng)預(yù)先生成了針對該文檔的所述至少一個現(xiàn)有的清單的數(shù)據(jù)中心;以及所述至少一個新的臨床文檔不與現(xiàn)有的清單相關(guān)聯(lián)并且該臨床文檔是從源系統(tǒng)被接收的。在一些實(shí)施例中,所述至少一個更新消息包括刪除所述至少一個現(xiàn)有的臨床文檔的指令,所述預(yù)先確定的準(zhǔn)則包括該數(shù)據(jù)中心是否已經(jīng)預(yù)先生成了針對所述至少一個現(xiàn)有的臨床文檔的所述至少一個現(xiàn)有的清單。在一些實(shí)施例中,當(dāng)該數(shù)據(jù)中心已經(jīng)預(yù)先生成了針對所述至少一個現(xiàn)有的臨床文檔的所述至少一個現(xiàn)有的清單時,生成所述至少一個病人清單。在一些實(shí)施例中,該方法還包括向至少一個其它的數(shù)據(jù)中心傳送所述至少一個更新消息。在一些實(shí)施例中,當(dāng)所述至少一個數(shù)據(jù)中心在傳送所述至少一個更新消息之前發(fā)生故障時,所述至少一個源系統(tǒng)檢測在該數(shù)據(jù)中心處的故障,并將該更新消息發(fā)送給至少一個其它的數(shù)據(jù)中心,并且在該數(shù)據(jù)中心和發(fā)生故障的數(shù)據(jù)中心中的處理器獨(dú)立地管理與所述至少一個更新消息相關(guān)聯(lián)的至少一個清單。在一些實(shí)施例中,所述至少一個病人清單的格式與跨平臺文檔共享(XDS)標(biāo)準(zhǔn)兼容。根據(jù)另一個實(shí)施例,提供一種用于管理在數(shù)據(jù)中心處的臨床文檔和病人清單的系統(tǒng),該系統(tǒng)包括
a)具有處理器和在操作時與其耦合的存儲器的至少一個數(shù)據(jù)中心;和
b)與該至少一個數(shù)據(jù)中心進(jìn)行數(shù)據(jù)通信的至少一個源系統(tǒng),該源系統(tǒng)被配置成生成至少一個更新消息,該至少一個更新消息包括將要被增加到該數(shù)據(jù)中心的存儲器的至少一個新的臨床文檔、或從該數(shù)據(jù)中心的存儲器刪除至少一個現(xiàn)有的臨床文檔的指令,并將該至少一個更新消息發(fā)送給該數(shù)據(jù)中心;
其中在每個數(shù)據(jù)中心中的處理器被編程用于
i)接收所述至少一個更新消息;
)根據(jù)該更新消息來更新該數(shù)據(jù)中心的存儲器;
iii)基于預(yù)先確定的準(zhǔn)則來確定是否生成至少一個新的病人清單,該至少一個病人清單表示被執(zhí)行的更新;
iv)當(dāng)處理器確定應(yīng)當(dāng)生成所述新的病人清單時在其中生成所述至少一個病人清單。根據(jù)一些實(shí)施例,當(dāng)所述至少一個更新消息包括所述至少一個新的臨床文檔時,所述預(yù)先確定的準(zhǔn)則包括關(guān)于下述的信息中的至少一個所述至少一個更新消息的源、將要被增加的新的臨床文檔是否與至少一個現(xiàn)有的清單相關(guān)聯(lián)、以及數(shù)據(jù)中心是否已經(jīng)預(yù)先生成了針對該文檔的所述至少一個現(xiàn)有的清單。根據(jù)一些實(shí)施例,在所述至少一個數(shù)據(jù)中心中的處理器被進(jìn)一步編程以當(dāng)滿足以下預(yù)先確定的準(zhǔn)則中的至少一個時,不生成所述新的病人清單所述至少一個新的臨床文檔與所述至少一個現(xiàn)有的清單相關(guān)聯(lián)并且所述至少一個新的臨床文檔是從另一個數(shù)據(jù)中心被接收的;以及所述至少一個新的臨床文檔不與所述至少一個現(xiàn)有的清單相關(guān)聯(lián)并且該數(shù)據(jù)中心不是已經(jīng)預(yù)先生成了針對該文檔的所述至少一個現(xiàn)有的清單的數(shù)據(jù)中心。根據(jù)一些實(shí)施例,在所述至少一個數(shù)據(jù)中心中的處理器被進(jìn)一步編程以當(dāng)滿足以 下預(yù)先確定的準(zhǔn)則中的至少一個時,生成所述新的病人清單所述至少一個新的臨床文檔與所述至少一個現(xiàn)有的清單相關(guān)聯(lián)并且該數(shù)據(jù)中心是已經(jīng)預(yù)先生成了針對該文檔的所述至少一個現(xiàn)有的清單的數(shù)據(jù)中心;以及所述至少一個新的臨床文檔不與現(xiàn)有的清單相關(guān)聯(lián)并且該臨床文檔是從源系統(tǒng)被接收的。根據(jù)一些實(shí)施例,所述至少一個更新消息包括刪除所述至少一個現(xiàn)有的臨床文檔的指令,所述預(yù)先確定的準(zhǔn)則包括該數(shù)據(jù)中心是否已經(jīng)預(yù)先生成了針對所述至少一個現(xiàn)有的臨床文檔的至少一個在前的病人清單。根據(jù)一些實(shí)施例,當(dāng)該數(shù)據(jù)中心已經(jīng)預(yù)先生成了針對所述至少一個現(xiàn)有的臨床文檔的所述至少一個現(xiàn)有的清單時,生成所述新的病人清單。根據(jù)一些實(shí)施例,所述至少一個病人清單的格式與跨平臺文檔共享(XDS)標(biāo)準(zhǔn)兼容。根據(jù)一些實(shí)施例,該處理器被進(jìn)一步編程用于向至少一個其它的數(shù)據(jù)中心傳送所述至少一個更新消息。根據(jù)一些實(shí)施例,當(dāng)所述至少一個數(shù)據(jù)中心在傳送所述至少一個更新消息之前發(fā)生故障時,所述至少一個源系統(tǒng)被進(jìn)一步配置為檢測在該數(shù)據(jù)中心處的故障,并將該更新消息發(fā)送給至少一個其它的數(shù)據(jù)中心,并且在該數(shù)據(jù)中心和發(fā)生故障的數(shù)據(jù)中心中的處理器被進(jìn)一步編程來獨(dú)立地管理與所述至少一個更新消息相關(guān)聯(lián)的至少一個清單。根據(jù)另一個實(shí)施例,提供一種包括存儲器和在操作時與該存儲器耦合的處理器的數(shù)據(jù)中心,其中該處理器被編程用于
a)在處理器處接收至少一個更新消息,該至少一個更新消息包括下述中的至少一個將要被增加到存儲器的至少一個新的臨床文檔、和從存儲器刪除至少一個現(xiàn)有的臨床文檔的指令;
b)根據(jù)該更新消息來更新存儲器;
c)基于預(yù)先確定的準(zhǔn)則來確定是否生成至少一個新的病人清單,該至少一個病人清單表示被執(zhí)行的更新;以及
d)當(dāng)處理器確定應(yīng)當(dāng)生成所述至少一個病人清單時在其中生成所述至少一個病人清單。
在一些實(shí)施例中,當(dāng)所述至少一個更新消息包括所述至少一個新的臨床文檔時,所述預(yù)先確定的準(zhǔn)則包括關(guān)于下述的信息中的至少一個所述至少一個更新消息的源、將要被增加的新的臨床文檔是否與所述至少一個現(xiàn)有的清單相關(guān)聯(lián)、以及數(shù)據(jù)中心是否已經(jīng)預(yù)先生成了針對該文檔的所述至少一個現(xiàn)有的清單。在一些實(shí)施例中,當(dāng)滿足以下預(yù)先確定的準(zhǔn)則中的至少一個時,不生成所述至少一個新的病人清單當(dāng)滿足以下預(yù)先確定的準(zhǔn)則中的至少一個時,不生成所述至少一個新的病人清單所述至少一個新的臨床文檔與所述至少一個現(xiàn)有的清單相關(guān)聯(lián)并且所述至少一個新的臨床文檔是從另一個數(shù)據(jù)中心被接收的;以及所述至少一個新的臨床文檔不與所述至少一個現(xiàn)有的清單相關(guān)聯(lián)并且該數(shù)據(jù)中心不是已經(jīng)預(yù)先生成了針對該文檔的所述至少一個現(xiàn)有的清單的數(shù)據(jù)中心。在一些實(shí)施例中,當(dāng)滿足以下預(yù)先確定的準(zhǔn)則中的至少一個時,生成所述至少一個病人清單所述至少一個新的臨床文檔與所述至少一個現(xiàn)有的清單相關(guān)聯(lián)并且該數(shù)據(jù)中心是已經(jīng)預(yù)先生成了針對該文檔的所述至少一個現(xiàn)有的清單的數(shù)據(jù)中心;以及所述至少一 個新的臨床文檔不與現(xiàn)有的清單相關(guān)聯(lián)并且該臨床文檔是從源系統(tǒng)被接收的。在一些實(shí)施例中,所述至少一個更新消息包括刪除所述至少一個現(xiàn)有的臨床文檔的指令,所述預(yù)先確定的準(zhǔn)則包括該數(shù)據(jù)中心是否已經(jīng)預(yù)先生成了針對所述至少一個現(xiàn)有的臨床文檔的所述至少一個現(xiàn)有的清單。在一些實(shí)施例中,當(dāng)該數(shù)據(jù)中心已經(jīng)預(yù)先生成了針對所述至少一個現(xiàn)有的臨床文檔的所述至少一個現(xiàn)有的清單時,生成所述至少一個病人清單。在一些實(shí)施例中,該方法還包括向至少一個其它的數(shù)據(jù)中心傳送所述至少一個更新消息。在一些實(shí)施例中,當(dāng)所述至少一個數(shù)據(jù)中心在傳送所述至少一個更新消息之前發(fā)生故障時,所述至少一個源系統(tǒng)檢測在該數(shù)據(jù)中心處的故障,并將該更新消息發(fā)送給至少一個其它的數(shù)據(jù)中心,并且在該數(shù)據(jù)中心和發(fā)生故障的數(shù)據(jù)中心中的處理器獨(dú)立地管理與至少一個更新消息相關(guān)聯(lián)的至少一個清單。
為了更好地理解在此描述的實(shí)施例并且更清晰地示出可以如何將它們實(shí)施,僅作為實(shí)例,現(xiàn)在將參考示出至少一個實(shí)例實(shí)施例的附圖,并且在附圖中
圖I是根據(jù)在此描述的實(shí)施例的用于管理臨床文檔和病人清單的系統(tǒng)的示意 圖2是示例性的病人清單的內(nèi)容的示意 圖3是示出根據(jù)在此描述的實(shí)施例的用于管理在數(shù)據(jù)中心處的病人清單和臨床文檔的計算機(jī)實(shí)現(xiàn)的方法的步驟的流程 圖4是示出根據(jù)在此描述的實(shí)施例的用于確定當(dāng)將臨床文檔增加到數(shù)據(jù)中心的存儲器時是否應(yīng)當(dāng)生成病人清單的計算機(jī)實(shí)現(xiàn)的方法的步驟的流程 圖5是示出根據(jù)在此描述的實(shí)施例的用于確定當(dāng)從數(shù)據(jù)中心的存儲器刪除臨床文檔時是否應(yīng)當(dāng)生成病人清單的計算機(jī)實(shí)現(xiàn)的方法的步驟的流程圖;以及
圖6是示出根據(jù)在此描述的實(shí)施例的用于在數(shù)據(jù)中心故障轉(zhuǎn)移(failover)期間在示例性的數(shù)據(jù)管理系統(tǒng)中管理病人清單的計算機(jī)實(shí)現(xiàn)的方法130的步驟的流程圖。
具體實(shí)施例方式應(yīng)當(dāng)認(rèn)識到大量的具體細(xì)節(jié)被闡述以便提供對在此描述的示例性實(shí)施例的透徹的理解。然而,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解在此描述的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下被實(shí)施。在其它例子中,未詳細(xì)地描述公知的方法、過程和部件以免使在此描述的實(shí)施例難以理解。而且,該描述將不被認(rèn)為是以任何方式限制在此描述的實(shí)施例的范圍,而是被認(rèn)為是僅僅對在此描述的各種實(shí)施例的實(shí)現(xiàn)進(jìn)行描述。在此描述的系統(tǒng)和方法的實(shí)施例可以用硬件或軟件、或兩者的組合來實(shí)現(xiàn)。然而,優(yōu)選地,這些實(shí)施例在可編程計算機(jī)上執(zhí)行的計算機(jī)程序中實(shí)現(xiàn),每一個可編程計算機(jī)包括至少一個處理器、數(shù)據(jù)存儲系統(tǒng)(包含易失性和非易失性存儲器和/或存儲元件)、至少一個輸入設(shè)備和至少一個輸出設(shè)備。例如但不限于,所述可編程計算機(jī)可以是大型計算機(jī)、月艮務(wù)器、個人計算機(jī)、膝上型計算機(jī)、個人數(shù)據(jù)助理或蜂窩電話。將程序代碼應(yīng)用于輸入數(shù)據(jù)來執(zhí)行在此描述的功能并生成輸出信息。將輸出信息以已知的方式應(yīng)用于一個或多個輸出設(shè)備。 優(yōu)選每個程序用高級程序式或面向?qū)ο缶幊毯?或腳本語言來實(shí)現(xiàn)以與計算機(jī)系統(tǒng)進(jìn)行通信。然而,若需要,上述程序能用匯編或機(jī)器語言來實(shí)現(xiàn)。在任何情況下,該語言可以是編譯或解釋語言。優(yōu)選將每個這樣的計算機(jī)程序存儲在由通用或?qū)S玫目删幊逃嬎銠C(jī)可讀的存儲介質(zhì)或設(shè)備(例如,ROM或磁盤)上,用于在由該計算機(jī)讀取存儲介質(zhì)或設(shè)備時配置并操作該計算機(jī)來執(zhí)行在此描述的過程。也可以認(rèn)為將本發(fā)明的系統(tǒng)作為配置有計算機(jī)程序的計算機(jī)可讀的存儲介質(zhì)來實(shí)現(xiàn),其中被如此配置的存儲介質(zhì)使計算機(jī)以具體的并且預(yù)先定義的方式進(jìn)行操作來執(zhí)行在此描述的功能?,F(xiàn)在參考圖1,在其中示出的是根據(jù)本發(fā)明的一個實(shí)施例的用于管理臨床文檔和病人清單的系統(tǒng)10。該系統(tǒng)10包括源系統(tǒng)12、第一數(shù)據(jù)中心14、第二數(shù)據(jù)中心15、文檔注冊處16以及文檔用戶18。系統(tǒng)10在此被描述為包含一定數(shù)量的部件,即一個源系統(tǒng)、兩個數(shù)據(jù)中心、一個文檔注冊處以及一個文檔用戶。然而,在系統(tǒng)中包含的這些部件的數(shù)量在其它實(shí)施例中可能不同。例如,可以存在多于兩個的數(shù)據(jù)中心和多于一個的源系統(tǒng),所述源系統(tǒng)可被連接到數(shù)據(jù)中心中的任何一個、一些或全部。類似地,還可以存在多于一個的文檔用戶和文檔注冊處。系統(tǒng)10被實(shí)現(xiàn)為符合由跨企業(yè)文檔共享(XDS)提出的規(guī)范,該跨企業(yè)文檔共享(XDS)是由集成醫(yī)療保健企業(yè)(IHE)定義的。源系統(tǒng)12生成將要被傳送至第一數(shù)據(jù)中心14的至少一個更新消息。該更新消息包括下述中的至少一個將至少一個新的臨床文檔增加到第一數(shù)據(jù)中心14的指令、或從第一數(shù)據(jù)中心14刪除至少一個現(xiàn)有的臨床文檔的指令。包括增加至少一個新的臨床文檔的指令的更新消息還可以包括至少一個臨床文檔和/或用于該臨床文檔的元數(shù)據(jù)。包括刪除至少一個現(xiàn)有的臨床文檔的指令的更新消息可以包括唯一地識別和定位在數(shù)據(jù)中心中的該現(xiàn)有的臨床文檔所需的信息。源系統(tǒng)12可以是硬件和軟件部件的組合。源系統(tǒng)12可以是生成一個或多個臨床文檔的采集源(即,醫(yī)療器械)。例如,源系統(tǒng)12可以是醫(yī)學(xué)成像儀器,諸如X-射線、超聲、磁共振、正電子發(fā)射斷層攝影術(shù)、計算機(jī)斷層攝影術(shù)、內(nèi)窺鏡檢查、乳房X線照片、數(shù)字射線照相術(shù)以及心臟病學(xué)機(jī)器。源系統(tǒng)12可以是其它的軟件系統(tǒng),諸如圖像歸檔及傳輸系統(tǒng)(PACS)0源系統(tǒng)12也可以包含人參與者。例如,超聲系統(tǒng)通常包含硬件部件、軟件部件和操作該系統(tǒng)的醫(yī)學(xué)專業(yè)人員。臨床文檔包含與個體病人有關(guān)的信息,并且其可以是圖像數(shù)據(jù)或非圖像數(shù)據(jù)。在臨床文檔中包含的信息在性質(zhì)上可以是醫(yī)學(xué)的和/或非醫(yī)學(xué)的。例如,在臨床文檔中包含的信息在性質(zhì)上可以是醫(yī)學(xué)的,諸如病人的手腕的X-射線圖像或病人的醫(yī)生診斷。該信息在性質(zhì)上也可以是非醫(yī)學(xué)的,諸如傳記體信息、接觸信息或緊急接觸信息。該臨床文檔可以在診所、醫(yī)院或其它對個體健康和幸福有貢獻(xiàn)的機(jī)構(gòu)中生成。例如,由保險公司生成的臨床文檔可以包含保險信息,諸如承保人的姓名和保險單號碼。通常,臨床文檔包含關(guān)于健康提供者可能希望考慮的個體的信息。可以將臨床文檔格式化來與各種軟件一起工作。例如,可以將臨床文檔格式化來符合Adobe發(fā)布的文檔格式(PDF)。在另一個實(shí)例中,該臨床文檔可以被是格式化來符合醫(yī) 學(xué)數(shù)字成像與通信(DICOM)標(biāo)準(zhǔn)的圖像。在另一個實(shí)例中,該臨床文檔可以采用健康信息交換第七層協(xié)議臨床文檔結(jié)構(gòu)(HL7 CDA)格式,該格式用于定義臨床信息,諸如醫(yī)學(xué)總結(jié)、診斷報告、出院總結(jié)和實(shí)驗(yàn)室報告。在傳送和/或存儲之前也可以將臨床文檔從一個格式轉(zhuǎn)換成另一個。例如,在傳送和/或存儲之前可以將采用JPEG格式的圖像文檔轉(zhuǎn)換成TOF格式。盡管臨床文檔可能是變化的格式,但是XDS系統(tǒng)通常僅存儲PDF格式文檔、文本文檔或病人清單。不是HF、文本或清單的臨床文檔可以被轉(zhuǎn)換成這些格式之一。該臨床文檔也可以在傳送和/或存儲之前被壓縮來縮小文檔的尺寸??梢杂糜趬嚎s臨床文檔的壓縮算法可以包含用于圖像的JPEG格式的有損或無損的變型、以及與在某些TIFF格式圖像中見到的壓縮的打包比特類似的無損游程編碼格式。也可以使用其它壓縮算法。源系統(tǒng)12也可以將元數(shù)據(jù)與臨床文檔一起生成。元數(shù)據(jù)包含關(guān)于臨床文檔的信息。例如,元數(shù)據(jù)可以包含關(guān)于受檢病人(subjectpatient)和/或臨床文檔的傳記體信息。例如,元數(shù)據(jù)可以包含諸如病人的姓名、年齡和性別的信息。該元數(shù)據(jù)也可以包含諸如掃描儀的類型的信息、關(guān)于臨床文檔所表述的病人的信息(例如,右手腕的X-射線、對于化學(xué)品“X”的血液測試結(jié)果)、關(guān)于主治醫(yī)生的信息、圖像維數(shù)和/或用于生成臨床文檔的硬件和/或軟件的類型。元數(shù)據(jù)也可以包含對臨床文檔的引用。例如,元數(shù)據(jù)可以包含超鏈接來引用圖像作為DICOM對象(WADO) URI的DICOM網(wǎng)絡(luò)接入或作為對文檔的IHE獲取供顯示的信息(RID)請求。該元數(shù)據(jù)可以與臨床文檔一起在單個文件中被發(fā)送。例如,單個DICOM文件包含元數(shù)據(jù)和全部圖像數(shù)據(jù)兩者。該元數(shù)據(jù)也可以在與文檔分開的文件中被發(fā)送。例如,分析格式在一個文件中存儲圖像數(shù)據(jù),以擴(kuò)展名img”結(jié)尾,并且元數(shù)據(jù)在另一個文件中,以擴(kuò)展名“.hdr”結(jié)尾。源系統(tǒng)12與第一數(shù)據(jù)中心14進(jìn)行數(shù)據(jù)通信。該數(shù)據(jù)通信可以在本地通過局域網(wǎng)(LAN)被促進(jìn)。該數(shù)據(jù)通信也可以通過諸如因特網(wǎng)的廣域網(wǎng)被促進(jìn)。在其它的實(shí)例中,該通信可以通過一個或多個局域和廣域網(wǎng)的組合被促進(jìn)。在源系統(tǒng)12和第一數(shù)據(jù)中心14之間的通信可以被加密或以其他方式被保護(hù)以解決安全問題。第一數(shù)據(jù)中心14是負(fù)責(zé)臨床文檔和生成的清單的持久存儲的文檔庫。第一數(shù)據(jù)中心14具有處理器和在操作時與存儲器耦合的存儲器。該存儲器至少用于存儲臨床文檔和病人清單。第一數(shù)據(jù)中心14也可以具有用于災(zāi)難恢復(fù)目的的備份系統(tǒng)。例如,第一數(shù)據(jù)中心14可以具有以獨(dú)立冗余磁盤陣列(RAID)標(biāo)準(zhǔn)組織的存儲器來提升數(shù)據(jù)彈性。可以執(zhí)行第一數(shù)據(jù)中心14中的存儲器的周期性的備份并且備份拷貝可以存儲在與第一數(shù)據(jù)中心14的地理位置不同的地理位置處。為了存儲大量的臨床文檔,第一數(shù)據(jù)中心14可以使用數(shù)據(jù)庫軟件以在存儲器中組織并存儲臨床文檔。該數(shù)據(jù)庫軟件可以根據(jù)各種數(shù)據(jù)庫架構(gòu)來組織臨床文檔。例如,在數(shù)據(jù)中心中,臨床文檔可以存儲為關(guān)系數(shù)據(jù)庫。然而,第一數(shù)據(jù)中心14不需要使用數(shù)據(jù)庫軟件。例如,第一數(shù)據(jù)中心14可以在沒有使用任何數(shù)據(jù)庫軟件的情況下在存儲器中存儲臨床文檔。為了便于在第一數(shù)據(jù)中心14中存儲的臨床文檔的高效檢索,第一數(shù)據(jù)中心14可 以給每個文檔分配指針。例如,該指針可以是統(tǒng)一資源標(biāo)識符(URI)。臨床文檔的指針包含表示在第一數(shù)據(jù)中心14的存儲器中的臨床文檔的位置的信息。第一數(shù)據(jù)中心14從源系統(tǒng)12接收至少一個更新消息,該至少一個更新消息包括下述中的至少一個將要被增加的至少一個新的臨床文檔、和刪除至少一個現(xiàn)有的臨床的指令。第一數(shù)據(jù)中心14將根據(jù)該更新消息來更新其存儲器。即,如果該更新消息包括刪除在存儲器中的至少一個現(xiàn)有的臨床文檔的指令,則第一數(shù)據(jù)中心14將從其存儲器刪除該臨床文檔。如果該更新消息包括將要被增加的至少一個臨床文檔,則第一數(shù)據(jù)中心14將在其存儲器中存儲該臨床文檔。在本實(shí)施例中,根據(jù)XDS標(biāo)準(zhǔn),僅源系統(tǒng)12可以發(fā)送包括刪除臨床文檔的指令的更新消息。然而,在其它實(shí)施例中,包含刪除臨床文檔的指令的更新消息也可以從文檔用戶18被接收。在又一個實(shí)施例中,第一數(shù)據(jù)中心14也可以主動地周期性地刪除在其存儲器中存儲的臨床文檔。第一數(shù)據(jù)中心14可以與第二數(shù)據(jù)中心15進(jìn)行通信。在第一數(shù)據(jù)中心14接收的每個更新消息可以被轉(zhuǎn)發(fā)給第二數(shù)據(jù)中心15使得第二數(shù)據(jù)中心15也可以對其存儲器中存儲的臨床文檔執(zhí)行類似的更新。通過將每個更新消息轉(zhuǎn)發(fā)給第二數(shù)據(jù)中心15,每個數(shù)據(jù)中心是自含式的并且系統(tǒng)通過數(shù)據(jù)冗余來促進(jìn)彈性。第二數(shù)據(jù)中心15可以包括處理器和在操作時與其耦合的存儲器。該存儲器可以至少用于存儲在數(shù)據(jù)中心處接收的臨床文檔和病人清單。第二數(shù)據(jù)中心可以從第一數(shù)據(jù)中心和/或源系統(tǒng)對轉(zhuǎn)發(fā)的更新消息進(jìn)行接收。該接受者第二數(shù)據(jù)中心15例如通過分析發(fā)送者的網(wǎng)絡(luò)地址來確定更新消息的源。也就是說,該接受者數(shù)據(jù)中心可以被配置成把從與其它數(shù)據(jù)中心相關(guān)聯(lián)的某些網(wǎng)絡(luò)地址接收到的更新消息看作復(fù)制物。在另一個實(shí)施例中,更新消息也可以被數(shù)據(jù)中心標(biāo)記為“復(fù)制物”,該數(shù)據(jù)中心轉(zhuǎn)發(fā)更新消息給另一個數(shù)據(jù)中心以幫助確定該更新消息的源。第一數(shù)據(jù)中心14和第二數(shù)據(jù)中心15共同負(fù)責(zé)通知文檔注冊處16臨床文檔的變化,所述臨床文檔的每一個正在存儲。通過在文檔注冊處16中對反映連接到文檔注冊處的所有數(shù)據(jù)中心的內(nèi)容的信息進(jìn)行保持,文檔用戶18能使用文檔注冊處16作為主要的搜索地點(diǎn)來嘗試對位于連接到文檔注冊處16的所有數(shù)據(jù)中心中的臨床文檔進(jìn)行定位。
為了通知文檔注冊處16,第一數(shù)據(jù)中心14或第二數(shù)據(jù)中心15中的處理器將生成至少一個病人清單以反映在它們的存儲器上正在執(zhí)行的變化。如下所述,通常僅第一數(shù)據(jù)中心14和之一將生成反映變化的病人清單以減少在文檔注冊處16中的冗余的病人清單的可能性。生成的病人清單反映該數(shù)據(jù)中心中的變化。例如,如果執(zhí)行的變化是對數(shù)據(jù)中心增加臨床文檔,則可以生成包含關(guān)于正在被增加的該文檔的信息的病人清單。在另一個實(shí)例中,如果執(zhí)行的變化是從數(shù)據(jù)中心刪除臨床文檔,則可以生成陳述臨床文檔已經(jīng)從數(shù)據(jù)中心被刪除的病人清單。病人清單可以包含關(guān)于與病人相關(guān)聯(lián)的臨床文檔的信息。例如,病人清單可以包含關(guān)于從源系統(tǒng)12接收到的臨床文檔的元數(shù)據(jù)中的一些或全部。病人清單還可以是由第一數(shù)據(jù)中心14或第二數(shù)據(jù)中心15生成的額外的信息。病人清單還可以包含唯一的清單號以標(biāo)識病人清單。病人清單可以包含與病人相關(guān)聯(lián)的臨床文檔的列表和涉及那些臨床文檔的位置的信息。清單也可以包含作者信息和關(guān)于臨床背景的信息以及關(guān)于臨床文檔和與其它臨床文檔的關(guān)系的信息?,F(xiàn)在參照圖2,在其中示出示例性的病人清單30a的內(nèi)容。病人清單30a包含包 括通用唯一標(biāo)識符(UUID)的清單標(biāo)識符32、用于共享域(affinity domain)的病人標(biāo)識符34、病人姓名36、庫唯一的標(biāo)識符38和臨床文檔的列表40以及與該列表相關(guān)的對應(yīng)的一個或多個指針42。臨床文檔的列表包括關(guān)于臨床文檔的元數(shù)據(jù),而不是臨床文檔本身。指針42包含標(biāo)識位置的信息,由此可以檢索到對應(yīng)于該指針的臨床文檔。例如,指針Dl包含關(guān)于在哪可以檢索到臨床文檔Dl的信息,指針D2用于臨床文檔2,以及指針D3用于臨床文檔3。清單標(biāo)識符32對于系統(tǒng)10是唯一的。通過并入時間變量并確保在系統(tǒng)的部件之間的時鐘同步,能生成全系統(tǒng)唯一號碼。除了時間變量以外,還可能有保證UUID是全局唯一的其它部件,這對于本領(lǐng)域技術(shù)人員來說是明顯的。病人清單30b是另一個在已經(jīng)刪除了臨床文檔2之后生成的示例性的病人清單。病人清單30b的內(nèi)容類似于病人清單30a并且類似的要素由類似的數(shù)字指示。已經(jīng)將新的清單標(biāo)識符32b分配給病人清單30b。已經(jīng)從病人清單除去用于臨床文檔2的元數(shù)據(jù)和對臨床文檔2的指針。病人清單30c是在已經(jīng)將新的臨床文檔4加到數(shù)據(jù)中心之后生成的另一個示例性的病人清單。病人清單30c的內(nèi)容類似于病人清單30a并且類似的要素由類似的數(shù)字指示。再次將新的唯一的清單標(biāo)識符32c分配給病人清單30c。用于文檔4的元數(shù)據(jù)和對臨床文檔4的指針現(xiàn)在被包含在病人清單30c中。病人清單30d是在已經(jīng)刪除了與病人相關(guān)聯(lián)的所有臨床文檔之后生成的另一個示例性的病人清單。病人清單30d的內(nèi)容類似于病人清單30a并且類似的要素由類似的數(shù)字指示。病人清單30d不包含任何文檔或指針。病人清單30d包含條目42,該條目42陳述在之前的時間已經(jīng)刪除了文檔以指示病人清單30d對于已經(jīng)被刪除的病人清單正用作占位符。在一些實(shí)施例中,可以使用諸如文本文件或PDF文件的指示與病人相關(guān)聯(lián)的全部文檔已經(jīng)被刪除的占位符來代替病人清單。例如,可以使用命名為“Deleted. PDF”的包含指示所有相關(guān)聯(lián)的文檔已經(jīng)被刪除的陳述的PDF文件30e來指示與病人相關(guān)聯(lián)的所有臨床文檔已經(jīng)被刪除。病人清單30a - 30d包括與病人相關(guān)聯(lián)的臨床文檔的變化??梢杂酶鞣N方式將這些變化傳輸至文檔注冊處16。在一個實(shí)例中,在沒有指定清單的流通的情況下僅將生成的清單提交至文檔注冊處16。文檔注冊處將該清單和之前提交的清單(如果有的話)視為同等有效的。在另一個實(shí)例中,可以使用XDS定義的關(guān)系“替換”將每個病人清單30a - 30d提交至文檔注冊處16。這指示正在被提交的病人清單打算替換之前的清單版本。因此,文檔注冊處16將否決之前的清單版本。在再一個實(shí)例中,可以使用XDS定義的關(guān)系“附加”將所述變化傳輸至文檔注冊處16。使用該附加關(guān)系,生成的清單僅包括當(dāng)前對臨床文檔進(jìn)行的變化。將生成的僅包括所述變化的清單提交至文檔注冊處16。通過文檔注冊處16將提交的清單和之前的(多個)清單版本鏈接在一起以在文檔注冊處中提供文檔的完整圖。文檔注冊處16接收包含關(guān)于在數(shù)據(jù)中心中存儲的臨床文檔的信息的元數(shù)據(jù),所述數(shù)據(jù)中心正向文檔注冊處16提供元數(shù)據(jù)。在所示出的實(shí)施例中,以病人清單的形式提供元數(shù)據(jù)。在所示出的實(shí)施例中,根據(jù)XDS標(biāo)準(zhǔn),臨床文檔未被提供給文檔注冊處,而僅提供病人清單形式的關(guān)于臨床文檔的元數(shù)據(jù)。然而,在另一個實(shí)施例中,一些臨床文檔可以被提供給文檔注冊處。例如,文檔注冊處16為了高速緩存的目的可能希望存儲頻繁被請求的臨床文檔。
文檔注冊處16可以使用數(shù)據(jù)庫軟件來組織并存儲接收到的病人清單。由于文檔注冊處16對于文檔用戶18用作主要的搜索地點(diǎn),所以文檔注冊處16可以組織接收到的病人清單以使搜索性能最優(yōu)化。文檔注冊處16可以響應(yīng)于來自文檔用戶18的詢問。詢問可能是針對可以被存儲在連接到該文檔注冊處16的數(shù)據(jù)中心中的各種臨床文檔的。文檔注冊處也可以支持各種布爾語法以使各種詢問變得容易。對詢問的響應(yīng)可以包括與臨床文檔相關(guān)聯(lián)的元數(shù)據(jù)信息。在本實(shí)施例中,由于臨床文檔本身并未存儲在文檔注冊處16中,所以其可能不會將臨床文檔直接提供給文檔用戶18。然而,與臨床文檔相關(guān)聯(lián)的元數(shù)據(jù)將通常包括關(guān)于臨床文檔的位置的信息,使得根據(jù)該位置可以檢索到該臨床文檔。文檔用戶18可以是任何實(shí)體,該實(shí)體可能希望搜索并檢索臨床文檔。例如,文檔用戶18可以是在住院機(jī)構(gòu)工作的健康護(hù)理專業(yè)人員。在另一個實(shí)例中,文檔用戶18可以是在門診機(jī)構(gòu)工作的??漆t(yī)生。在另一個實(shí)例中,文檔用戶18可以是長期護(hù)理機(jī)構(gòu)。文檔用戶18也可以是非人實(shí)體。例如,文檔用戶18可以是臨床IT軟件,該臨床IT軟件希望為其自身的記錄而檢索臨床文檔。在另一個實(shí)例中,文檔用戶18可以是代表不能與文檔注冊處16直接對接的客戶端來與文檔注冊處16和數(shù)據(jù)中心對接的代理軟件程序。用戶18的更多的實(shí)例包含但不限于,個人計算機(jī)、膝上型計算機(jī)、輕薄型(slim line)計算機(jī)、基于服務(wù)器的計算機(jī)、手持式計算機(jī)和任何其它這樣的能提供與文檔注冊處16的接口和連接的設(shè)備。文檔用戶18可以向文檔注冊處提交至少一個詢問。該詢問可以涉及在連接到文檔注冊處16的數(shù)據(jù)中心中存儲的臨床文檔。該詢問如果被文檔注冊處16支持,則可以是布爾格式。例如,該詢問可以針對與特定病人相關(guān)聯(lián)的臨床文檔并來自特定醫(yī)師。然而,如上所述,根據(jù)本實(shí)施例,由于文檔注冊處16未存儲臨床文檔,所以對詢問的響應(yīng)可以不包括所期望的臨床文檔本身。該響應(yīng)可以包括與所期望的臨床文檔相關(guān)聯(lián)的元數(shù)據(jù)。該元數(shù)據(jù)可以包括在一個或多個數(shù)據(jù)中心中的所期望的臨床文檔的位置。在所示出的實(shí)施例中,所期望的臨床文檔位于第二數(shù)據(jù)中心15中。為了檢索所期望的臨床文檔,文檔用戶18可以發(fā)送檢索請求至第二數(shù)據(jù)中心15。第二數(shù)據(jù)中心15可以通過從其存儲器返回所期望的臨床文檔來進(jìn)行響應(yīng)。第一數(shù)據(jù)中心14和第二數(shù)據(jù)中心15彼此進(jìn)行數(shù)據(jù)通信但每個數(shù)據(jù)中心是獨(dú)立的。每個數(shù)據(jù)中心在不知道其它數(shù)據(jù)中心如何管理并組織在它們的數(shù)據(jù)中心中的臨床文檔的情況下管理并組織在該數(shù)據(jù)中心中的臨床文檔。如下所述,在數(shù)據(jù)中心之間共享的唯一信息是從源系統(tǒng)12接收到的一個或多個更新消息和由第一數(shù)據(jù)中心14生成的一個或多個病人清單。如果病人清單由第一數(shù)據(jù)中心14生成,那么該第一數(shù)據(jù)中心14將向文檔注冊處16傳送該病人清單以注冊病人清單。此外,第一數(shù)據(jù)中心14可以向第二數(shù)據(jù)中心15傳送病人清單的副本以便存儲在第二數(shù)據(jù)中心15中。如上所述,第一數(shù)據(jù)中心14可以將接收到的更新消息轉(zhuǎn)發(fā)至第二數(shù)據(jù)中心15。然而,由于第一數(shù)據(jù)中心14和第二數(shù)據(jù)中心15兩者都接收更新消息,所以有可能每個數(shù)據(jù)中心將生成病人清單。這可能導(dǎo)致病人清單的冗余生成和在文檔注冊處16中的冗余病人清單的注冊。這是不期望有的,因?yàn)椴∪饲鍐蔚娜哂嗌蓵槐匾叵纳蓴?shù)據(jù)中心的處 理功率并且在數(shù)據(jù)注冊處16的冗余清單的注冊可能負(fù)面地影響文檔注冊處16的性能。為了防止冗余病人清單的生成和隨后的冗余注冊,每個第一數(shù)據(jù)中心14和第二數(shù)據(jù)中心15中的處理器被編程以基于預(yù)先確定的準(zhǔn)則來確定是否生成病人清單使得在兩個數(shù)據(jù)中心之間僅生成一個反映變化的清單。預(yù)先確定的準(zhǔn)則包括關(guān)于接收到的更新消息的信息。特別地,它包含關(guān)于更新消息是包含將要被增加到數(shù)據(jù)中心的至少一個新的臨床文檔和/或元數(shù)據(jù)還是包含從數(shù)據(jù)中心刪除至少一個現(xiàn)有的臨床文檔的指令的信息。預(yù)先確定的準(zhǔn)則還包含更新消息的源,即是更新消息是從另一個數(shù)據(jù)中心被接收的還是更新消息是從源系統(tǒng)被接收的。預(yù)先確定的準(zhǔn)則還包含將要被增加的至少一個臨床文檔是否與至少一個現(xiàn)有的清單相關(guān)聯(lián)。預(yù)先確定的準(zhǔn)則還包含關(guān)于數(shù)據(jù)中心是否已經(jīng)預(yù)先生成了與將要被刪除和/或增加的臨床文檔相關(guān)聯(lián)的現(xiàn)有的清單的信息。在一些實(shí)施例中,如果更新消息包括將要被增加的至少一個新的臨床文檔,則每個第一數(shù)據(jù)中心14和第二數(shù)據(jù)中心15中的處理器可以被編程來執(zhí)行方法70的步驟72-96以確定是否生成額外的清單。如果不存在針對該文檔的現(xiàn)有的清單并且文檔的源是源系統(tǒng)12,則每個第一數(shù)據(jù)中心14和第二數(shù)據(jù)中心15中的每個處理器被編程以生成新的清單。如果該臨床文檔與病人相關(guān)聯(lián),并且為該病人已經(jīng)預(yù)先生成了清單,則臨床文檔將具有現(xiàn)有的清單。例如,將要被存儲在數(shù)據(jù)中心中的臨床文檔可以與已經(jīng)具有存儲在數(shù)據(jù)中心中的其它臨床文檔的病人相關(guān)聯(lián)。在該情況下,將存在反映其它臨床文檔的現(xiàn)有的病人清單。由于不存在針對該文檔的現(xiàn)有的清單,所以該文檔對于系統(tǒng)是新的。在該情況下,數(shù)據(jù)中心是接收該文檔的第一數(shù)據(jù)中心并且其負(fù)責(zé)創(chuàng)建針對該新文檔的清單。如果不存在針對該文檔的現(xiàn)有的清單并且文檔的源是另一數(shù)據(jù)中心,則在第一數(shù)據(jù)中心14和第二數(shù)據(jù)中心15中的每個處理器被編程以不生成額外的清單。也就是說,該文檔是復(fù)制物,因?yàn)槠洳皇菑脑聪到y(tǒng)12接收的,而是從另一個數(shù)據(jù)中心接收的。在該情況下,不需要生成清單,因?yàn)榍鍐螌⒂墒紫冉邮赵撐臋n的數(shù)據(jù)中心生成。如果不存在與該文檔相關(guān)聯(lián)的現(xiàn)有的清單并且該數(shù)據(jù)中心未預(yù)先生成與該文檔相關(guān)聯(lián)的現(xiàn)有的清單,則在第一數(shù)據(jù)中心14和第二數(shù)據(jù)中心15中的每個處理器被編程以不生成額外的清單。在該情況下,數(shù)據(jù)中心將遵從已經(jīng)預(yù)先生成了與該文檔相關(guān)聯(lián)的清單的數(shù)據(jù)中心以生成針對該文檔的清單。如果不存在與該文檔相關(guān)聯(lián)的現(xiàn)有的清單并且該數(shù)據(jù)中心已經(jīng)預(yù)先生成了與該文檔相關(guān)聯(lián)的現(xiàn)有的清單,則在第一數(shù)據(jù)中心14和第二數(shù)據(jù)中心15中的每個處理器被編程以生成額外的清單。數(shù)據(jù)中心還可以確定是否有待生成的清單。如果有待生成的清單,則數(shù)據(jù)中心將等待該清單生成。根據(jù)系統(tǒng)因子來啟發(fā)式地確定是否有待生成的清單。例如,可能在數(shù)據(jù)中心的處理器中有待處理的工作以根據(jù)預(yù)先接收到的更新消息來創(chuàng)建病人清單用于同一研究。那么,開始另一工作來創(chuàng)建另一病人清 單是冗余的,因?yàn)樘幚砥鲗⒖甲钚碌目捎玫年P(guān)于在執(zhí)行該工作來生成病人清單時的清單的信息。換句話說,當(dāng)執(zhí)行由創(chuàng)建病人清單的更早的更新消息生成的待處理的工作時,還將考慮被包含在更最近接收到的更新消息中的臨床文檔。不需要安排另一工作來創(chuàng)建新的病人清單。在這樣的情況下,處理器將根據(jù)之前的請求而等待清單生成。如果有針對文檔的有效的清單,則處理器被進(jìn)一步編程以生成替換清單。然而,不存在針對文檔的有效的清單,處理器將生成包括關(guān)于增加的文檔的信息的新清單。如本文上面所述的,當(dāng)至少一個更新消息包括刪除至少一個臨床文檔的指令時,每個數(shù)據(jù)中心將刪除該臨床文檔。在一些實(shí)施例中,臨床文檔可以不是被物理地從存儲器刪除而是被否決。例如,可以將已刪除的文檔標(biāo)記為“生命結(jié)束”并不再維護(hù)。同樣地,為了文檔歸檔的目的,該文檔是可用的。該數(shù)據(jù)中心然后將基于預(yù)先確定的準(zhǔn)則來確定是否生成替換清單或占位符。當(dāng)至少一個更新消息包含刪除至少一個現(xiàn)有的清單的指令并且該數(shù)據(jù)中心已經(jīng)預(yù)先生成了與該臨床文檔相關(guān)聯(lián)的現(xiàn)有的清單時,在第一數(shù)據(jù)中心14和第二數(shù)據(jù)中心15中的每一個中的處理器被編程來生成替換清單/占位符。如果該數(shù)據(jù)中心是生成現(xiàn)有的清單的數(shù)據(jù)中心,則數(shù)據(jù)中心將確定是否生成占位符或替換清單。如果與病人清單相關(guān)聯(lián)的所有臨床文檔被刪除(完全刪除),那么生成占位符。例如,如果只有一個列在病人清單中的臨床文檔并且該更新消息包括刪除該單個臨床文檔的指令,那么生成陳述不存在與病人相關(guān)聯(lián)的臨床文檔的占位符。該占位符也可以是陳述與病人相關(guān)聯(lián)的臨床文檔已經(jīng)被刪除的文本文件或者PDF格式文件。如果有剩余的與病人相關(guān)聯(lián)的至少一個臨床文檔(部分刪除),那么生成替換清單。現(xiàn)在參考圖3,在其中示出根據(jù)本發(fā)明的另一個實(shí)施例的用于在數(shù)據(jù)中心處使用處理器和在操作時與其耦合的存儲器來管理臨床文檔和病人清單的計算機(jī)實(shí)現(xiàn)的方法50。該方法可以通過本文上面描述的第一數(shù)據(jù)中心14和第二數(shù)據(jù)中心15來實(shí)現(xiàn)。在步驟51,方法50提供處理器和在操作時與其耦合的存儲器。該處理器用于執(zhí)行方法50中的其它步驟中的至少一個。該存儲器可以存儲臨床文檔和/或病人清單。該存儲器還可以存儲對計算機(jī)編程來執(zhí)行方法50中的步驟中的至少一些的指令。在步驟52,該數(shù)據(jù)中心接收至少一個更新消息。該至少一個更新消息包括將要被增加的新的臨床文檔和/或刪除至少一個現(xiàn)有的臨床文檔的指令。該更新消息可以是從另一個數(shù)據(jù)中心或者從源系統(tǒng)被接收的。該源系統(tǒng)可以是硬件和軟件部件的組合,類似于如本文上面描述的源系統(tǒng)12。將要被增加的臨床文檔和/或?qū)⒁粍h除的臨床文檔可以類似于由本文上面描述的源系統(tǒng)12傳播的臨床文檔。在步驟54中,耦合到處理器的存儲器根據(jù)至少一個更新消息的內(nèi)容被更新。如果至少一個更新消息包括至少一個新的臨床文檔,那么將該臨床文檔存儲在存儲器中。如果至少一個更新消息包含刪除現(xiàn)有的臨床文檔的指令,那么從存儲器刪除該現(xiàn)有的臨床文檔。在執(zhí)行步驟54中的更新之后,方法50前進(jìn)到步驟55。在步驟55中,將更新消息轉(zhuǎn)發(fā)到連接到該數(shù)據(jù)中心的一個或者多個其它數(shù)據(jù)中心。為了幫助確定更新消息的源,更新消息可以由轉(zhuǎn)發(fā)該更新消息到另一個數(shù)據(jù)中心的數(shù)據(jù)中心標(biāo)記為“復(fù)制物”。對于接受者數(shù)據(jù)中心還可能例如通過分析發(fā)送者的網(wǎng)絡(luò)地址來確定臨床文檔的源,使得不需要發(fā)送數(shù)據(jù)中心將更新消息作為“復(fù)制物”。例如,接受者數(shù)據(jù)中心可以被配置成將從與其它數(shù)據(jù)中心相關(guān)聯(lián)的特定網(wǎng)絡(luò)地址接收到的更新消息認(rèn)為是復(fù)制物。步驟55不必一定按該順序執(zhí)行。它可以被更早或者更晚地執(zhí)行、或者甚至被省略。在步驟56中,處理器基于預(yù)先確定的準(zhǔn)則來確定是否生成表示在步驟54執(zhí)行的 更新的至少一個病人清單。該病人清單可以類似于本文上面描述的病人清單30a。本文下面描述的方法70和/或方法100的步驟中的一些可以在該步驟56實(shí)現(xiàn)。本文上面描述的預(yù)先確定的準(zhǔn)則包括關(guān)于接收到的更新消息的信息。它包含在數(shù)據(jù)中心接收到的更新消息的類型,特別是,更新消息是包含將要被增加的至少一個新的臨床文檔還是包含從數(shù)據(jù)中心刪除至少一個現(xiàn)有的臨床文檔的指令。預(yù)先確定的準(zhǔn)則包含更新消息的源,即更新消息是從另一個數(shù)據(jù)中心接收的還是從源系統(tǒng)接收的。預(yù)先確定的準(zhǔn)則還包含將要被增加的臨床文檔是否與至少一個現(xiàn)有的清單相關(guān)聯(lián)。預(yù)先確定的準(zhǔn)則還包含數(shù)據(jù)中心是否已經(jīng)預(yù)先生成了與將要被刪除和/或增加的臨床文檔相關(guān)聯(lián)的現(xiàn)有的清單。如果至少一個更新消息包括將要被增加的至少一個新的臨床文檔、該文檔不具有與其相關(guān)聯(lián)的現(xiàn)有的清單并且該文檔是從源系統(tǒng)接收的,則方法50將指示在步驟56生成
病人清單。如果至少一個更新消息包括將要被增加的至少一個新的臨床文檔、該文檔不具有與其相關(guān)聯(lián)的現(xiàn)有的清單并且該文檔是從另一個數(shù)據(jù)中心接收的,則方法50將指示在步驟56不生成額外的清單。如果至少一個更新消息包括將要被增加的至少一個新的臨床文檔并且該文檔具有與其相關(guān)聯(lián)的現(xiàn)有的清單并且執(zhí)行方法50的數(shù)據(jù)中心不是已經(jīng)預(yù)先生成了與該文檔相關(guān)聯(lián)的現(xiàn)有的清單的數(shù)據(jù)中心,則方法50將指示在步驟56不生成額外的清單。如果至少一個更新消息包括將要被增加的至少一個新的臨床文檔并且該文檔具有與其相關(guān)聯(lián)的現(xiàn)有的清單并且執(zhí)行方法50的數(shù)據(jù)中心是已經(jīng)預(yù)先生成了針對該文檔的清單的數(shù)據(jù)中心,則方法50將指示在步驟56生成病人清單。如果更新消息包括從數(shù)據(jù)中心刪除臨床文檔的指令并且該數(shù)據(jù)中心已經(jīng)預(yù)先生成了與正在被刪除的臨床文檔相關(guān)聯(lián)的現(xiàn)有的清單,則方法50將指示在步驟56生成病人清單/占位符。如果通過該更新正在刪除與病人相關(guān)聯(lián)的所有臨床文檔,則步驟56指示生成占位符。如本文上面所述的,該占位符清單可以陳述與該病人相關(guān)聯(lián)的臨床文檔已經(jīng)被刪除。如果在更新后存在剩余的與病人相關(guān)聯(lián)的臨床文檔,那么步驟56指示生成反映剩余的臨床文檔的替換病人清單。
如果在步驟56中確定生成該病人清單或占位符,則方法50前進(jìn)到步驟58,由此相應(yīng)地生成病人清單或占位符。如果步驟56指示不生成病人清單或占位符,則方法50前進(jìn)到步驟59,由此不生成病人清單或占位符。在步驟62中,將生成的病人清單或占位符轉(zhuǎn)發(fā)至與該數(shù)據(jù)中心通信的一個或多個其它的數(shù)據(jù)中心。在步驟64中,將生成的病人清單或占位符轉(zhuǎn)發(fā)至與該數(shù)據(jù)中心通信的至少一個文檔注冊處。該文檔注冊處可以類似于本文上面描述的文檔注冊處16。通過向文檔注冊處發(fā)送生成的清單或占位符,該文檔注冊處被更新數(shù)據(jù)庫的內(nèi)容。現(xiàn)在參考圖4,在其中示出根據(jù)本發(fā)明的一個實(shí)施例的用于確定當(dāng)在數(shù)據(jù)中心接收包括至少一個新的臨床文檔的至少一個更新消息時是否應(yīng)當(dāng)生成病人清單的計算機(jī)實(shí)現(xiàn)的方法70。方法70的步驟的一些可以在第一數(shù)據(jù)中心14或第二數(shù)據(jù)中心15處、或作為本文上面所描述的方法50的一部分來實(shí)現(xiàn)。在本實(shí)施例中的臨床文檔和病人清單可以類似于 本文上面的本發(fā)明的其它實(shí)施例中所描述的臨床文檔和病人清單。在步驟71,方法70提供處理器和在操作時與其耦合的存儲器。該處理器用于執(zhí)行方法70中的其它步驟中的至少一個。該存儲器可以存儲臨床文檔和/或病人清單。該存儲器還可以存儲對計算機(jī)編程來執(zhí)行方法70中的步驟中的至少一些的指令。在步驟72,方法70在存儲器中存儲至少一個新的臨床文檔。該至少一個新的臨床文檔可以被接收作為本文上面描述的更新消息。更新消息可以是從另一個數(shù)據(jù)中心或者從源系統(tǒng)被接收的。在步驟74,方法70確定將要被增加的臨床文檔是否與現(xiàn)有的清單相關(guān)聯(lián)。如果該臨床文檔與病人相關(guān)聯(lián),并且為該病人已經(jīng)預(yù)先生成了清單,則臨床文檔將具有現(xiàn)有的清單。例如,在數(shù)據(jù)中心中將要存儲的臨床文檔可以與已經(jīng)具有存儲在數(shù)據(jù)中心中的其它臨床文檔的病人相關(guān)聯(lián)。在該情況下,將存在反映其它臨床文檔的現(xiàn)有的病人清單。如果存在與該文檔相關(guān)聯(lián)的現(xiàn)有的清單,則方法70前進(jìn)到步驟82。如果不存在與該文檔相關(guān)聯(lián)的現(xiàn)有的清單,則方法70前進(jìn)到步驟76。在步驟76,方法70確定是從源系統(tǒng)還是從另一個數(shù)據(jù)中心接收臨床文檔。源系統(tǒng)可以類似于如本文上面描述的源系統(tǒng)12。如果從另一個數(shù)據(jù)中心接收至少一個新的臨床文檔,那么方法70前進(jìn)到步驟78,由此不生成清單。如果從源系統(tǒng)接收至少一個新的臨床文檔,那么在步驟80處理器生成針對該新的臨床文檔的新清單。在步驟82,處理器確定運(yùn)行方法70的數(shù)據(jù)中心是否已經(jīng)生成針對該臨床文檔的清單。如果該數(shù)據(jù)中心未預(yù)先生成針對該文檔的現(xiàn)有的清單,那么方法70前進(jìn)到步驟84,由此不生成清單。如果該數(shù)據(jù)中心已經(jīng)預(yù)先生成了針對該文檔的現(xiàn)有的清單,那么方法70前進(jìn)到步驟85。在步驟85,處理器確定是否有待生成的針對該臨床文檔的清單。根據(jù)本文上面描述的系統(tǒng)因子來啟發(fā)式地確定是否有待生成的針對該臨床文檔的清單。如果確定存在待生成的清單,那么方法70前進(jìn)到步驟86,由此方法70等待清單生成。如果不存在待生成的與該新的臨床文檔相關(guān)聯(lián)的清單,那么方法70前進(jìn)到步驟87。在步驟87,處理器確定是否存在針對與至少一個新的臨床文檔相關(guān)聯(lián)的病人的至少一個有效的清單。如果在步驟87中確定存在至少一個現(xiàn)有的清單,則方法70前進(jìn)到步驟90,由此生成替換清單。如果不存在用于與該臨床文檔相關(guān)聯(lián)的現(xiàn)有的清單,那么方法70前進(jìn)到步驟88,由此生成新清單。在步驟86,確定接收到的臨床文檔是否是針對新清單的。也就是說,從未存在為與已經(jīng)被增加的臨床文檔相關(guān)聯(lián)的病人而創(chuàng)建的病人清單。如果臨床文檔是針對新清單的,那么方法70前進(jìn)到步驟88,由此生成新清單。如果臨床文檔不是針對新清單的,則方法70前進(jìn)到步驟90。如果在步驟90創(chuàng)建替換清單或在步驟80或88生成新清單,則方法70前進(jìn)到步驟 92、94 和 96。在步驟92,將生成的清單存儲在該數(shù)據(jù)中心的存儲器中。在步驟94,將生成的清 單傳送至文檔注冊處。文檔注冊處可以類似于本文上面描述的文檔注冊處16。通過將清單傳送至文檔注冊處,文檔注冊處可以被通知臨床文檔被存儲在數(shù)據(jù)中心中。在步驟96,將創(chuàng)建的清單傳送至連接到該數(shù)據(jù)中心的一個或多個其它的數(shù)據(jù)中心。如果不存在連接到該數(shù)據(jù)中心的任何其它的數(shù)據(jù)中心,則該步驟可以被省略。在一些實(shí)施例中該步驟也可以被省略?,F(xiàn)在參考圖5,在其中示出根據(jù)本發(fā)明的另一方面的用于確定當(dāng)在數(shù)據(jù)中心接收包括刪除至少一個現(xiàn)有的臨床文檔的指令的至少一個更新消息時是否應(yīng)當(dāng)生成替換病人清單或占位符的計算機(jī)實(shí)現(xiàn)的方法100。該方法100可以在第一數(shù)據(jù)中心14和/或第二數(shù)據(jù)中心15中實(shí)現(xiàn)。該臨床文檔可以類似于由本文上面描述的源系統(tǒng)12傳播的臨床文檔。根據(jù)本發(fā)明的本實(shí)施例的病人清單和占位符可以類似于本文上面描述的病人清單和占位符。在步驟101,方法100提供處理器和在操作時與其耦合的存儲器。處理器用于執(zhí)行方法100中的其它步驟中的至少一個。存儲器可以存儲臨床文檔和/或病人清單。在步驟102,方法102從數(shù)據(jù)中心的存儲器刪除至少一個現(xiàn)有的臨床文檔。然后方法100前進(jìn)到步驟104。在步驟104,方法100確定該數(shù)據(jù)中心是否公布了與刪除的至少一個臨床文檔相關(guān)聯(lián)的現(xiàn)有的清單。如果數(shù)據(jù)中心沒有生成現(xiàn)有的清單,那么方法100前進(jìn)到步驟106,由此不生成清單??商鎿Q地,如果現(xiàn)有的清單已經(jīng)由數(shù)據(jù)中心生成,那么方法100前進(jìn)到步驟108。在步驟108,處理器確定被刪除的臨床文檔是否是與特定的清單相關(guān)聯(lián)的所有臨床文檔。如果刪除的臨床文檔是被特定的清單引用的所有臨床文檔,那么該刪除被認(rèn)為是完全刪除,并且方法100前進(jìn)到步驟110??商鎿Q地,如果刪除的臨床文檔不是被特定的清單引用的所有臨床文檔,那么該刪除被認(rèn)為是部分刪除,并且方法100前進(jìn)到步驟112。在步驟110,生成表示完全刪除的占位符。該占位符可以類似于本發(fā)明的其它實(shí)施例中的本文上面描述的占位符。在步驟112,生成替換清單。在步驟112生成替換清單之后,或者在步驟110生成占位符之后,方法100前進(jìn)到步驟114、116以及118。在步驟114,將生成的清單存儲在存儲器中。在步驟116,將生成的清單或者占位符傳送至遠(yuǎn)程文檔注冊處。該文檔注冊處可以類似于本文上面描述的文檔注冊處16。通過向文檔注冊處傳送清單,該文檔注冊處可以被通知臨床文檔被存儲在數(shù)據(jù)中心中。在步驟118,將生成的清單或者占位符傳送至連接到該數(shù)據(jù)中心的一個或多個其它的數(shù)據(jù)中心。如果不存在連接到該數(shù)據(jù)中心的任何其它的數(shù)據(jù)中心,則該步驟可以被省略。在一些實(shí)施例中該步驟也可以被省略?,F(xiàn)在參考圖6,在其中示出根據(jù)本發(fā)明的一個實(shí)施例的用于在數(shù)據(jù)中心故障的情況下管理臨床文檔以及病人清單的計算機(jī)實(shí)現(xiàn)的方法130。數(shù)據(jù)中心可以類似于本文上面描述的第一數(shù)據(jù)中心14和第二數(shù)據(jù)中心15。方法130開始于步驟132,在步驟132在第一數(shù)據(jù)中心(“DC1”)接收至少一個更 新消息。該至少一個更新消息可以類似于本文上面描述的本發(fā)明的其它實(shí)施例中的更新消息。類似于本文上面描述的源系統(tǒng)12的源系統(tǒng)可以用于向數(shù)據(jù)中心發(fā)送至少一個更新消
肩、O在步驟134,第一數(shù)據(jù)中心將根據(jù)從源系統(tǒng)接收到的更新消息來更新其存儲器。第一數(shù)據(jù)中心可以執(zhí)行本文上面描述的方法50、方法70或者方法100中的至少一個來確定是否應(yīng)當(dāng)生成病人清單。如果病人清單被生成,則第一數(shù)據(jù)中心將病人清單傳送到文檔注冊處。然而,第一數(shù)據(jù)中心未能復(fù)制并重新傳送更新消息和生成的清單到第二數(shù)據(jù)中心(“DC2”)。在步驟136,檢測到第一數(shù)據(jù)中心的故障,并且更新消息被發(fā)送到第二數(shù)據(jù)中心。第一數(shù)據(jù)中心的故障可以用不同的方式檢測到。例如,可以由源系統(tǒng)檢測該故障。在另一個實(shí)例中,故障的檢測可以對源系統(tǒng)是透明的。也就是說,在不知道源系統(tǒng)的情況下在網(wǎng)絡(luò)級(例如,負(fù)載平衡器,DNS)檢測該故障并且對更新消息進(jìn)行重定向。第二數(shù)據(jù)中心將從源系統(tǒng)直接接收至少一個更新消息。在步驟138中,第二數(shù)據(jù)中心將根據(jù)從源系統(tǒng)接收到的更新消息來更新其存儲器。第二數(shù)據(jù)中心可以執(zhí)行本文上面描述的方法50、方法70或者方法100中的至少一個來確定是否應(yīng)當(dāng)生成病人清單。如果病人清單被生成,則第二數(shù)據(jù)中心將病人清單傳送到文檔注冊處。它也將復(fù)制并重新傳送更新消息和生成的清單到第一數(shù)據(jù)中心。在步驟140,方法130將確定第一數(shù)據(jù)中心是否已經(jīng)恢復(fù)。如果第一數(shù)據(jù)中心未被恢復(fù),則方法130將在再次前進(jìn)到步驟140之前在步驟142等待一段時間??商鎿Q地,如果第一數(shù)據(jù)中心已經(jīng)被恢復(fù),那么方法130將前進(jìn)到步驟144。在步驟144,現(xiàn)在被恢復(fù)的第一數(shù)據(jù)中心將復(fù)制并重新傳送更新消息和病人清單到第二數(shù)據(jù)中心。在步驟146,每一個數(shù)據(jù)中心在前進(jìn)的基礎(chǔ)上獨(dú)立地管理清單。雖然本文上面已經(jīng)依次地描述了以上方法50、70、100和130的步驟,但應(yīng)當(dāng)注意對于該方法的成功實(shí)現(xiàn)并不一定需要各步驟的順序執(zhí)行。正如對于本領(lǐng)域技術(shù)人員來說顯而易見的,在不違背本發(fā)明的本質(zhì)的情況下,可以重排各步驟的執(zhí)行順序、或者并行地執(zhí)行各步驟或者省略一些步驟的執(zhí)行。雖然已經(jīng)在此示出并描述了本發(fā)明的某些特征,但是本領(lǐng)域技術(shù)人員當(dāng)前將想到許多修改、替代、變化和等效。因此,應(yīng)當(dāng)理解所附權(quán)利 要求意在覆蓋所有這樣的落在本發(fā)明的真實(shí)精神中的修改和變化。
權(quán)利要求
1.一種用于管理數(shù)據(jù)中心處的臨床文檔和病人清單的計算機(jī)實(shí)現(xiàn)的方法,包括 a)提供處理器和在操作時與其耦合的存儲器; b)在處理器處接收至少一個更新消息,所述至少一個更新消息包含下述中的至少一個將要被增加到存儲器的至少一個新的臨床文檔、和從存儲器刪除至少一個現(xiàn)有的臨床文檔的指令; c)根據(jù)所述更新消息來更新存儲器; d)基于預(yù)先確定的準(zhǔn)則來確定是否生成至少一個新的病人清單,所述至少一個病人清單表示被執(zhí)行的更新;以及 e)當(dāng)處理器確定應(yīng)當(dāng)生成所述至少一個病人清單時在其中生成所述至少一個病人清單。
2.根據(jù)權(quán)利要求I的方法,其中,當(dāng)所述至少一個更新消息包括所述至少一個新的臨床文檔時,所述預(yù)先確定的準(zhǔn)則包括關(guān)于下述的信息中的至少一個所述至少一個更新消息的源、將要被增加的新的臨床文檔是否與至少一個現(xiàn)有的清單相關(guān)聯(lián)、以及數(shù)據(jù)中心是否已經(jīng)預(yù)先生成了針對該文檔的所述至少一個現(xiàn)有的清單。
3.根據(jù)權(quán)利要求2的方法,其中,當(dāng)滿足以下預(yù)先確定的準(zhǔn)則中的至少一個時,不生成所述至少一個新的病人清單 a)所述至少一個新的臨床文檔與所述至少一個現(xiàn)有的清單相關(guān)聯(lián),并且所述至少一個新的臨床文檔是從另一個數(shù)據(jù)中心被接收的;以及 b)所述至少一個新的臨床文檔不與所述至少一個現(xiàn)有的清單相關(guān)聯(lián),并且該數(shù)據(jù)中心不是已經(jīng)預(yù)先生成了針對該文檔的所述至少一個現(xiàn)有的清單的數(shù)據(jù)中心。
4.根據(jù)權(quán)利要求2的方法,其中,當(dāng)滿足以下預(yù)先確定的準(zhǔn)則中的至少一個時,生成所述至少一個病人清單 a)所述至少一個新的臨床文檔與所述至少一個現(xiàn)有的清單相關(guān)聯(lián),并且該數(shù)據(jù)中心是已經(jīng)預(yù)先生成了針對該文檔的所述至少一個現(xiàn)有的清單的數(shù)據(jù)中心;以及 b)所述至少一個新的臨床文檔不與現(xiàn)有的清單相關(guān)聯(lián),并且該臨床文檔是從源系統(tǒng)被接收的。
5.根據(jù)權(quán)利要求I的方法,其中,當(dāng)所述至少一個更新消息包括刪除所述至少一個現(xiàn)有的臨床文檔的指令時,所述預(yù)先確定的準(zhǔn)則包括該數(shù)據(jù)中心是否已經(jīng)預(yù)先生成了針對所述至少一個現(xiàn)有的臨床文檔的至少一個在前的病人清單。
6.根據(jù)權(quán)利要求5的方法,其中,當(dāng)該數(shù)據(jù)中心已經(jīng)預(yù)先生成了針對所述至少一個現(xiàn)有的臨床文檔的所述至少一個現(xiàn)有的清單時,生成所述至少一個病人清單。
7.根據(jù)權(quán)利要求I的方法,還包括向至少一個其它的數(shù)據(jù)中心傳送所述至少一個更新消息。
8.根據(jù)權(quán)利要求7的方法,其中,當(dāng)所述至少一個數(shù)據(jù)中心在傳送所述至少一個更新消息之前發(fā)生故障時,所述至少一個源系統(tǒng)檢測在該數(shù)據(jù)中心處的故障,并將該更新消息發(fā)送給至少一個其它的數(shù)據(jù)中心,并且在該數(shù)據(jù)中心和發(fā)生故障的數(shù)據(jù)中心中的處理器獨(dú)立地管理與所述至少一個更新消息相關(guān)聯(lián)的至少一個清單。
9.根據(jù)權(quán)利要求I的方法,其中,所述至少一個病人清單的格式與跨平臺文檔共享(XDS)標(biāo)準(zhǔn)兼容。
10.一種用于管理數(shù)據(jù)中心處的臨床文檔和病人清單的系統(tǒng),包括 a)具有處理器和在操作時與其耦合的存儲器的至少一個數(shù)據(jù)中心;和 b)與該至少一個數(shù)據(jù)中心進(jìn)行數(shù)據(jù)通信的至少一個源系統(tǒng),該源系統(tǒng)被配置成生成至少一個更新消息,該至少一個更新消息包括將要被增加到該數(shù)據(jù)中心的存儲器的至少一個新的臨床文檔、或從該數(shù)據(jù)中心的存儲器刪除至少一個現(xiàn)有的臨床文檔的指令,并將該至少一個更新消息發(fā)送給該數(shù)據(jù)中心; 其中在每個數(shù)據(jù)中心中的處理器被編程用于 i)接收所述至少一個更新消息; )根據(jù)該更新消息來更新該數(shù)據(jù)中心的存儲器; iii)基于預(yù)先確定的準(zhǔn)則來確定是否生成至少一個新的病人清單,該至少一個病人清單表示被執(zhí)行的更新; iv)當(dāng)處理器確定應(yīng)當(dāng)生成所述新的病人清單時在其中生成所述至少一個病人清單。
11.c)根據(jù)權(quán)利要求10的系統(tǒng),其中,當(dāng)所述至少一個更新消息包括所述至少一個新的臨床文檔時,所述預(yù)先確定的準(zhǔn)則包括關(guān)于下述的信息中的至少一個所述至少一個更新消息的源、將要被增加的新的臨床文檔是否與至少一個現(xiàn)有的清單相關(guān)聯(lián)、以及數(shù)據(jù)中心是否已經(jīng)預(yù)先生成了針對該文檔的所述至少一個現(xiàn)有的清單。
12.根據(jù)權(quán)利要求10的系統(tǒng),其中,在所述至少一個數(shù)據(jù)中心中的處理器被進(jìn)一步編程以當(dāng)滿足以下預(yù)先確定的準(zhǔn)則中的至少一個時,不生成所述新的病人清單 a)所述至少一個新的臨床文檔與所述至少一個現(xiàn)有的清單相關(guān)聯(lián),并且所述至少一個新的臨床文檔是從另一個數(shù)據(jù)中心被接收的;以及 b)所述至少一個新的臨床文檔不與所述至少一個現(xiàn)有的清單相關(guān)聯(lián),并且該數(shù)據(jù)中心不是已經(jīng)預(yù)先生成了針對該文檔的所述至少一個現(xiàn)有的清單的數(shù)據(jù)中心。
13.根據(jù)權(quán)利要求11的系統(tǒng),其中,在所述至少一個數(shù)據(jù)中心中的處理器被進(jìn)一步編程以當(dāng)滿足以下預(yù)先確定的準(zhǔn)則中的至少一個時,生成所述新的病人清單 a)所述至少一個新的臨床文檔與所述至少一個現(xiàn)有的清單相關(guān)聯(lián),并且該數(shù)據(jù)中心是已經(jīng)預(yù)先生成了針對該文檔的所述至少一個現(xiàn)有的清單的數(shù)據(jù)中心;以及 b)所述至少一個新的臨床文檔不與現(xiàn)有的清單相關(guān)聯(lián),并且該臨床文檔是從源系統(tǒng)被接收的。
14.根據(jù)權(quán)利要求10的系統(tǒng),其中,當(dāng)所述至少一個更新消息包括刪除所述至少一個現(xiàn)有的臨床文檔的指令時,所述預(yù)先確定的準(zhǔn)則包括該數(shù)據(jù)中心是否已經(jīng)預(yù)先生成了針對所述至少一個現(xiàn)有的臨床文檔的至少一個在前的病人清單。
15.根據(jù)權(quán)利要求13的系統(tǒng),其中,當(dāng)該數(shù)據(jù)中心已經(jīng)預(yù)先生成了針對所述至少一個現(xiàn)有的臨床文檔的所述至少一個現(xiàn)有的清單時,生成所述新的病人清單。
16.根據(jù)權(quán)利要求10的系統(tǒng),其中,所述至少一個病人清單的格式與跨平臺文檔共享(XDS)標(biāo)準(zhǔn)兼容。
17.根據(jù)權(quán)利要求10的系統(tǒng),其中,該處理器被進(jìn)一步編程用于向至少一個其它的數(shù)據(jù)中心傳送所述至少一個更新消息。
18.根據(jù)權(quán)利要求16的系統(tǒng),其中,當(dāng)所述至少一個數(shù)據(jù)中心在傳送所述至少一個更新消息之前發(fā)生故障時,所述至少一個源系統(tǒng)被進(jìn)一步配置為檢測在該數(shù)據(jù)中心處的故障,并將該更新消息發(fā)送給至少一個其它的數(shù)據(jù)中心,并且在該數(shù)據(jù)中心和發(fā)生故障的數(shù)據(jù)中心中的處理器被進(jìn)一步編程來獨(dú)立地管理與所述至少一個更新消息相關(guān)聯(lián)的至少一個清單。
19.一種包括存儲器和在操作時與該存儲器耦合的處理器的數(shù)據(jù)中心,其中該處理器被編程用于 a)在處理器處接收至少一個更新消息,該至少一個更新消息包括下述中的至少一個將要被增加到存儲器的至少一個新的臨床文檔、和從存儲器刪除至少一個現(xiàn)有的臨床文檔的指令; b)根據(jù)該更新消息來更新存儲器; c)基于預(yù)先確定的準(zhǔn)則來確定是否生成至少一個新的病人清單,該至少一個病人清單表示被執(zhí)行的更新;以及d)當(dāng)處理器確定應(yīng)當(dāng)生成所述至少一個病人清單時在其中生成所述至少一個病人清單。
20.根據(jù)權(quán)利要求18的數(shù)據(jù)中心,其中,所述預(yù)先確定的準(zhǔn)則包括關(guān)于下述的信息中的至少一個所述更新消息的源、將要被增加的臨床文檔是否與現(xiàn)有的清單相關(guān)聯(lián)、以及數(shù)據(jù)中心是否已經(jīng)預(yù)先生成了與所述更新消息相關(guān)聯(lián)的在前的病人清單。
21.根據(jù)權(quán)利要求18的數(shù)據(jù)中心,其中,每一個病人清單的格式與跨平臺文檔共享(XDS)協(xié)議兼容。
全文摘要
一種用于管理數(shù)據(jù)中心處的臨床文檔和病人清單的系統(tǒng)和方法,包括提供處理器和在操作時與其耦合的存儲器;在該處理器處接收至少一個更新消息,所述至少一個更新消息包含下述中的至少一個將要被增加到存儲器的至少一個新的臨床文檔、和從存儲器刪除至少一個現(xiàn)有的臨床文檔的指令;根據(jù)所述更新消息來更新存儲器;基于預(yù)先確定的準(zhǔn)則來確定是否生成至少一個新的病人清單,所述至少一個病人清單表示被執(zhí)行的更新;以及當(dāng)處理器確定應(yīng)當(dāng)生成所述至少一個病人清單時在其中生成所述至少一個病人清單。
文檔編號G06F19/00GK102812464SQ201180009180
公開日2012年12月5日 申請日期2011年2月3日 優(yōu)先權(quán)日2010年2月12日
發(fā)明者K.K.S.霍, R.F.普菲夫勒 申請人:愛克發(fā)醫(yī)療保健公司