用于醫療記錄的數據庫同步的系統和方法
【專利摘要】公開了用于在第一設備的第一數據庫與第二設備的第二數據庫之間執行數據庫同步的系統和方法。第一數據庫存儲具有與醫療記錄相關聯的非基于時間的計數器值的醫療記錄。第二數據庫存儲具有與醫療記錄關聯的時間戳的醫療記錄。第一設備包括第一數據庫同步模塊,其保持對從第二設備接收的最后的醫療記錄進行指示的最后的時間戳。第一數據庫同步模塊向第二設備傳送用于同步的請求和最后的時間戳。第二設備包括第二數據庫同步模塊,其保持對從第一設備接收的最后的醫療記錄進行指示的最后的計數器值,并且向第一設備傳送用于同步的第二請求和最后的計數器值。
【專利說明】用于醫療記錄的數據庫同步的系統和方法
【技術領域】
[0001]本公開涉及用于對存儲醫療記錄(medical record)的數據庫進行同步的系統和方法。
【背景技術】
[0002]在對患者的醫療癥狀進行診斷和/或治療時,通常將醫療設備用作診斷設備和/或治療設備。例如,將血糖計用作診斷設備,以測量患有糖尿病的患者的血糖水平。將胰島素輸液泵用作治療設備,以將胰島素給予患有糖尿病的患者。
[0003]糖尿病癥(通常被稱作糖尿病)是一種慢性癥狀,其中人具有由身體的產生和/或使用胰島素的能力的缺陷引起的升高的血糖水平。存在三種主要類型的糖尿病。類型I糖尿病可以是自身免疫的、遺傳性的和/或環境方面的,并且通常侵襲兒童和年輕成人。類型
2糖尿病占糖尿病病例的90-95%并且與肥胖和身體不活動相聯系。妊娠糖尿病是在懷孕期間診斷出的葡萄糖耐受不良的形式,并通常在分娩之后自然痊愈。
[0004]在2009年,根據世界衛生組織,全世界至少有2億2千萬人患有糖尿病。在2005年,估計有110萬人死于糖尿病。糖尿病的發病率快速上升,并且據估計,在2005年到2030年之間,死于糖尿病的人數將翻倍。在美國,將近2千4百萬美國人患有糖尿病,并且,年齡在60歲以及更老的老年人中估計有25%受到侵襲。疾病控制和預防中心預報:2000年之后出生的3個美國人中的一個將在其壽命期間患上糖尿病。國家糖尿病信息交換中心估計:糖尿病僅僅在美國每年就耗費1320億美元。在不治療的情況下,糖尿病可能導致嚴重的并發癥,諸如心臟病、中風、失明、腎衰竭、截肢,以及與肺炎和流行性感冒有關的死亡。
[0005]主要通過控制血流中的葡萄糖水平來管理糖尿病。該水平是動態且復雜的,并且該水平受包括所消耗的食物的量和類型以及血液中的胰島素(其調和葡萄糖跨細胞膜的輸送)的量的多種因素的影響。血糖水平還對鍛煉、睡眠、壓力、吸煙、旅行、疾病、月經以及對個體患者來說獨特的其他心理和生活方式因素敏感。血糖和胰島素的動態性質以及影響血糖的所有其他因素通常需要患有糖尿病的人預報血糖水平。因此,可以安排胰島素、口服藥物或這兩者的形式的治療,以將血糖水平保持在適當的范圍內。
[0006]由于需要一直獲得可靠診斷信息、遵照規定治療并每天管理生活方式,因此糖尿病的管理對患者來說是耗時的。典型地,利用刺血設備從毛細管血樣獲得診斷信息(諸如血糖),并且然后利用手持血糖計來測量診斷信息。可以從在身體上佩戴的連續葡萄糖傳感器獲得間質性葡萄糖水平。處方治療可以包括胰島素、口服藥物或兩者。可以利用注射器、便攜式輸液泵或這兩者的組合來輸送胰島素。在胰島素治療的情況下,確定要注射的胰島素的量可能需要預報脂肪、碳水化合物和蛋白質的膳食成分以及鍛煉或其他生理狀態的影響。對生活方式因素(諸如,體重、飲食和鍛煉)的管理可以顯著地影響治療的類型和有效性。
[0007]對糖尿病的管理涉及采用以下多種方式獲取的大量診斷數據和處方數據:來自醫療設備;來自個人保健設備;來自患者記錄的日志;來自實驗室試驗;以及來自保健專業人士的推薦。醫療設備包括患者自身擁有的bG計、連續葡萄糖監測器、便攜式胰島素輸液泵、糖尿病分析軟件。這些系統中的每一個生成和/或管理大量診斷的和處方數據。個人保健設備包括稱重計、血壓袖帶、鍛煉機器、溫度計和體重管理軟件。患者記錄的日志包括與膳食、鍛煉和生活方式有關的信息。實驗室試驗結果包括HbAlC、膽固醇、甘油三酯,和葡糖耐量。保健專業人士的推薦包括處方、飲食、試驗計劃,以及與患者的治療有關的其他信息。
[0008]存在對于用于高效地處理諸如診斷和處方數據之類的醫療記錄的系統的需要。此夕卜,存在對在不犧牲數據完整性的情況下能夠對來自醫療設備、個人保健設備的診斷數據和處方數據、患者記錄的信息、生物標記信息和以高效方式并且在多個設備所記錄的信息進行可靠地聚集、操控、管理、呈現和傳送的需要。當在設備之間交換醫療數據記錄時出現技術問題,這是因為在同步期間更多的當前數據可能由較舊的數據記錄所覆蓋。
[0009]在本文提供的【背景技術】描述是為了總體呈現本公開的上下文的目的。目前署名的發明人的工作在該【背景技術】部分中所描述的程度上以及在提交時原本可能取得現有技術資格的描述的方面既未明確地也未隱含地被承認為針對本公開的現有技術。
【發明內容】
[0010]在本公開的第一方面中,公開了用于在第一設備與第二設備之間同步醫療記錄的數據同步系統。該系統包括存儲多個第一醫療記錄的、在第一設備處的第一數據庫。每個第一醫療記錄具有與其相關聯的計數器值。計數器值指示相對于對多個第一醫療記錄中的其他第一醫療記錄執行其他第一數據庫操作的時間而言對第一醫療記錄執行第一數據庫操作的時間。系統進一步包括存儲多個第二醫療記錄的、在第二設備處的第二數據庫。每個第二醫療記錄具有與其相關聯的時間戳。時間戳指示對第二醫療記錄執行第二數據庫操作的時間。系統還包括與第一設備相關聯的第一數據庫同步模塊,其保持對由第一設備從第二設備最近接收的多個第二醫療記錄中的最后的第二醫療記錄進行指示的最后的時間戳,并且向第二設備傳送用于第一數據庫與第二數據庫的同步的第一請求和最后的時間戳。系統進一步包括與第二設備相關聯的第二數據庫同步模塊,其保持對由第二設備從第一設備最近接收的多個第一醫療記錄中的最后的第一醫療記錄進行指示的最后的計數器值,并且向第一設備傳送用于第二數據庫與第一數據庫的同步的第二請求和最后的計數器值。
[0011]在本公開的另一個方面中,公開了用于在第一設備與第二設備之間同步醫療記錄的數據同步方法。該方法包括在第一設備處在第一數據庫上存儲多個第一醫療記錄。每個第一醫療記錄具有與其相關聯的計數器值。計數器值指示相對于對多個第一醫療記錄中的其他第一醫療記錄執行其他第一數據庫操作的時間而言對第一醫療記錄執行第一數據庫操作的時間。該方法進一步包括在第二設備處在第二數據庫上存儲多個第二醫療記錄。每個第二醫療記錄具有與其相關聯的時間戳,時間戳指示對第二醫療記錄執行第二數據庫操作的時間。該方法進一步包括:在第一設備處保持對由第一設備從第二設備最近接收的多個第二醫療記錄中的最后的第二醫療記錄進行指示的最后的時間戳,以及從第一設備向第二設備傳送用于第一數據庫與第二數據庫的同步的第一請求和最后的時間戳。該方法進一步包括在第二設備處保持對由第二設備從第一設備最近接收的多個第一數據記錄中的最后的第一醫療記錄進行指示的最后的計數器值,以及從第二設備向第一設備傳送用于第二數據庫與第一數據庫的同步的第二請求和最后的計數器值。[0012]本節提供本公開的總體概要,并且不是其完全范圍或所有其特征的全面公開。根據在本文提供的描述,適用性的進一步區域將變得明顯。該概要中的描述和特定示例旨在僅僅用于說明目的并且不意圖限制本公開的范圍。
【專利附圖】
【附圖說明】
[0013]圖1不出患者和治療的臨床醫生;
圖2示出帶有連續葡萄糖監測器(CGM)、便攜式耐用胰島素輸液泵、便攜式非耐用胰島素輸液泵和糖尿病管理器的患者;
圖3示出被患者和臨床醫生用于管理糖尿病的系統的糖尿病護理系統;
圖4示出根據本公開的某些實施例的、用于執行數據庫同步的環境;
圖5示出根據本公開的某些實施例的、圖示出用于執行數據庫同步的系統的框圖;
圖6示出根據本公開的某些實施例的、圖示出用于請求數據庫同步的方法的流程圖;圖7示出根據本公開的某些實施例的、圖示出用于請求數據庫同步的方法的流程圖;圖8示出根據本公開的某些實施例的、圖示出用于響應對于數據庫同步的請求的方法的流程圖;
圖9示出根據本公開的某些實施例的、圖示出用于響應對于數據庫同步的請求的方法的流程圖;
圖10示出根據本公開的某些實施例的醫療記錄的唯一標識符的示例;和 圖1lA和IlB示出根據本公開的某些實施例的雙向數據庫同步的示例。
[0014]貫穿附圖的若干視圖,對應的附圖標記指示對應的部分。在本文描述的附圖僅僅用于所選擇的實施例并非所有可能的實施方式的說明性目的,并且不意圖限制本公開的范圍。
【具體實施方式】
[0015]現在將更全面地參考附圖描述示例實施例。
[0016]現在參照圖1,在臨床環境中示出患有糖尿病的人100以及保健專業人士 102。患有糖尿病的人包括患有代謝綜合癥、前期糖尿病的人、類型I糖尿病患者、類型2糖尿病患者和妊娠糖尿病患者,并被通稱為患者。糖尿病的保健提供者是多樣的,并且包括護士、從業護士、內科醫生和內分泌醫生,并被通稱為臨床醫生。
[0017]在保健咨詢期間,典型地,患者100與臨床醫生102共享各種患者數據,包括血糖測量、連續葡萄糖監測數據、所輸注的胰島素的量、所消耗的食物和飲食的量、鍛煉安排和和其他生活方式信息。臨床醫生102可以獲得附加患者數據,包括對患者100的HbAlCJi固醇水平、甘油三酯、血壓和體重的測量。能夠在手持糖尿病管理設備104、在個人計算機(PC) 106上執行的糖尿病分析軟件和/或基于web (網絡)的糖尿病分析站點(未不出)上手動或電子地記錄患者數據。臨床醫生102能夠使用糖尿病分析軟件和/或基于web的糖尿病分析站點來手動或電子地分析患者數據。在分析患者數據并審閱患者100對先前開處方的治療的依從性之后,臨床醫生102能夠決定是否修改對患者100的治療。
[0018]現在參照圖2,患者100能夠使用連續葡萄糖監測器(CGM)200、便攜式胰島素輸液泵202或便攜式非耐用胰島素輸液泵204 (通稱為胰島素泵202或204),以及手持糖尿病管理設備104 (在下文中,稱為糖尿病管理器104)。CGM 200使用皮下傳感器來感測和監測患者100的血液中的葡萄糖的量,并將對應讀數傳送至手持糖尿病管理設備104。
[0019]糖尿病管理器104執行各種任務,包括測量和記錄血糖水平、確定要經由胰島素泵202或204對患者100給予的胰島素的量、經由用戶接口來接收患者數據、對患者數據進行存檔,等等。糖尿病管理器104周期性地從CGM 200接收指示患者100的血液中的胰島素水平的讀數。糖尿病管理器104將指令傳送至胰島素泵202或204,胰島素泵202或204將胰島素輸送至患者100。能夠以單次劑量的形式遞送胰島素,這將患者100的血液中的胰島素提高預定量。另外地,能夠以基礎劑量的形式以預定方式遞送胰島素,這保持患者100的血液中的預先確定的胰島素水平。
[0020]現在參照圖3,患者100和臨床醫生102所使用的糖尿病管理系統300包括以下設備中的一個或多個:糖尿病管理器104、連續葡萄糖監測器(CGM)200、胰島素泵202或204、移動設備302、PC 106上的糖尿病分析軟件,和其他保健設備304。糖尿病管理器104被配置為系統中樞并且與糖尿病管理系統300的設備進行通信。替換地,胰島素泵204或移動設備302能夠充當系統中樞。能夠使用無線接口(例如,藍牙)和/或有線線路接口(例如,USB)來執行糖尿病管理系統300中的各種設備之間的通信。這些設備所使用的通信協議能夠包括符合使用由Continua? Health Alliance Design Guidelines提供的指南而擴展的IEEE 11073標準的協議。此外,患者100和臨床醫生102能夠使用保健記錄系統(諸如,Microsoft?、HealthVault ?)來交換信息。
[0021]糖尿病管理器104能夠從一個或多個源(例如,從CGM 200)接收血糖讀數。CGM 200連續地測量患者100的血糖水平。CGM 200周期性地將血糖水平傳送至糖尿病管理器104。糖尿病管理器104和CGM 200使用由Nordic Semiconductor, Inc開發的Gazell無線協議來進行無線通信。
[0022]另外地,糖尿病管理器104包括血糖計(BGM)和與BGM進行通信的端口(兩者均未示出)。該端口能夠接收血糖測量條306。患者100將血樣或其他體液沉淀在血糖測量條306上。BGM分析樣本并測量樣本中的血糖水平。從樣本測量出的血糖水平和/或由CGM200讀取的血糖水平能夠用于確定要對患者100給予的胰島素的量。
[0023]糖尿病管理器104與胰島素泵202或204進行通信。胰島素泵202或204能夠被配置為從糖尿病管理器104接收將預定量的胰島素輸送至患者100的指令。另外地,胰島素泵202或204能夠接收其他信息,包括患者100的膳食和/或鍛煉安排。胰島素泵202或204能夠基于附加信息來確定要給予的胰島素的量。
[0024]胰島素泵202或204也能夠將數據傳送至糖尿病管理器104。該數據能夠包括向患者100輸送的胰島素的量、對應的輸送時間,和泵狀態。糖尿病管理器104和胰島素泵202或204能夠使用諸如藍牙的無線通信協議進行通信。也能夠使用其他無線或有線通信協議。
[0025]另外,糖尿病管理器104能夠與其他保健設備304進行通信。例如,其他保健設備304能夠包括血壓計、稱重計、步程計、指尖脈搏血氧定量計、溫度計,等等。其他保健設備304獲得患者100的個人健康信息,并通過無線、USB或其他接口將患者100的個人健康信息傳送至糖尿病管理器104。其他保健設備304使用符合使用來自Continua? HealthAlliance的指南而擴展的IS0/IEEE 11073的通信協議。糖尿病管理器104能夠使用包括藍牙、USB等等的接口來與其他保健設備304進行通信。此外,糖尿病管理系統300的設備能夠經由糖尿病管理器104與彼此進行通信。
[0026]糖尿病管理器104能夠使用藍牙、USB或其他接口來與PC 106進行通信。在PC106上運行的糖尿病管理軟件包括分析器-配置器,該分析器-配置器存儲糖尿病管理系統300的設備的配置信息。配置器具有用于存儲糖尿病管理器104和其他設備的配置信息的數據庫。配置器能夠通過標準web或非web應用中的計算機屏幕來與用戶進行通信。配置器將用戶批準的配置傳送至糖尿病管理系統300的設備。分析器從糖尿病管理器104檢索數據、將數據存儲在數據庫中,并且通過標準web頁面或基于非web應用中的計算機屏幕來輸出分析結果。
[0027]糖尿病管理器104能夠使用藍牙與移動設備302進行通信。移動設備302可以包括蜂窩電話、PDA或傳呼機。糖尿病管理器104能夠通過移動設備302將消息發送至外部網絡。移動設備302能夠基于從糖尿病管理器104接收的請求將消息傳送至外部網絡。
[0028]現在參照圖4,示出用于管理一個或多個患者的醫療記錄的環境400。盡管以上描述了與糖尿病的治療相對應的患者數據,但以上描述的患者能夠涉及任何類型的患者數據。例如,患者數據可能涉及心臟病、癌、肥胖、糖尿病的治療,或任何其他條件。能夠以醫療記錄的形式在一個或多個設備上存儲患者數據。患者或其治療內科醫生能夠利用個人計算設備410來在本文中被稱為第一數據庫412的第一醫療記錄數據庫412中存儲與患者相對應的第一多個醫療記錄。環境400進一步包括數據服務器430,其在本文被稱為第二數據庫432的第二醫療記錄數據庫432中存儲與患者相對應的第二多個醫療記錄。應當理解,除該患者的醫療記錄之外,數據服務器430可以包括其他患者的醫療記錄。能夠通過諸如因特網或內部網之類的網絡420在個人計算設備410和數據服務器430之間同步患者的醫療記錄。盡管描述了個人計算設備410和數據服務器430,但可以在其他類型的設備上實施第一數據庫412和第二數據庫432。例如,在治療患有糖尿病的患者的環境中,可以在糖尿病管理設備104 (圖2和3)上實施第一數據庫412和第二數據庫432之一。
[0029]同步能夠是在第一數據庫412和第二數據庫432之間建立一致性的處理。將第一數據庫412和第二數據庫432同步的動作能夠包括使個人計算設備410和數據服務器430配對以便第一多個醫療記錄反映第二多個醫療記錄。因此,如果新的醫療記錄被寫入第一數據庫412,一旦同步,該新的醫療記錄就被寫入第二數據庫432。類似地,當在第二數據庫432上修改醫療記錄時,一旦第一數據庫412和第二數據庫432同步,該經修改的醫療記錄就在第一數據庫412上被更新。
[0030]可能出現的一個問題是,個人計算設備410和數據服務器430可能不了解最近向另一個設備上添加了或在另一個設備上修改了什么醫療記錄。圖5圖示出用于執行醫療記錄的數據庫同步的示例系統。在所圖示的示例中,個人計算設備410與數據服務器430進行通信。個人計算設備410能夠包括第一數據庫412、第一數據庫同步模塊414、第一記錄生成模塊416,和計數器418。數據服務器430能夠包括第二數據庫432、第二數據庫同步模塊434、第二記錄生成模塊436,和時間戳生成模塊438。
[0031]如所討論的,第一數據庫412存儲第一多個醫療記錄。能夠從各式各樣的源接收醫療記錄。例如,在糖尿病治療的環境中,個人計算設備410可以從糖尿病管理器104 (圖3)、連續葡萄糖監測器(CGM)200 (圖3)、胰島素泵202或204 (圖3)、移動設備302 (圖3),和個人計算設備410的用戶接口(未示出)中的一個或多個接收數據。所接收的數據能夠在第一數據庫412中被存儲為醫療記錄。此外,第一數據庫412可以通過數據庫同步從第二數據庫432接收醫療記錄。
[0032]第一記錄生成模塊416能夠被配置為生成用于存儲在第一數據庫412中的醫療記錄。第一記錄生成模塊416能夠生成新的醫療記錄、將數據插入到新的醫療記錄中、能夠向新的醫療記錄指配標識值(ID),并且能夠向新的醫療記錄指配計數器值。此外,當先前存儲的醫療記錄被修改或刪除時,第一記錄生成模塊416能夠向先前存儲的醫療記錄指配計數器值。如以下將進一步描述的,能夠由第二數據庫同步模塊434使用計數器值來確定由數據服務器430從個人計算設備410接收的最后的醫療記錄。
[0033]計數器418能夠被配置為向第一記錄生成模塊416提供計數器值。計數器值是非基于時間的值,使得計數器值不基于日期時間。如應當理解,個人計算設備410可以允許用戶改變日期時間。例如,可以由于夏令時間或跨時區移動而改變日期時間。因此,為了避免用戶改變在個人計算設備410的時間、從而可能產生個人計算設備410和數據服務器430之間的混亂的情形,計數器418能夠被實施為非基于時間的計數器。
[0034]在一些實施例中,在每次向第一記錄生成模塊416提供計數器值時計數器418可以遞增計數器值。在該實施例中,每個醫療記錄能夠具有與其相關聯的本地唯一的計數器值。例如,在第一數據庫412中存儲的第一醫療記錄可以被指配I的計數器值、第二醫療記錄可以被指配2的計數器值,并且第η醫療記錄可以被指配η的計數器值。此外,當醫療記錄被修改或刪除時,被修改或刪除的醫療記錄被指配與當前計數器值相對應的計數器值。例如,如果當前計數器值是m,并且具有小于m的計數器值的先前存儲的醫療記錄被修改,先前存儲的醫療記錄的新的計數器值被重新指配計數器值m。
[0035]在一些實施例中,在特定事件的每個實例,計數器值被遞增。特定事件能夠是任何類型的事件。例如,事件可以是數據庫同步。在這些實施例中,計數器值可以表示一批醫療記錄。每次第一數據庫412被同步,計數器418能夠將計數器值遞增。例如,如果在同步之前四個醫療記錄被添加、修改或刪除,該四個醫療記錄均能夠具有相同的計數器值。在同步之后,計數器418能夠將計數器值遞增,使得在同步之后且在下一同步之前添加、修改或刪除的醫療記錄能夠具有被遞增的值。
[0036]第二數據庫432存儲第二多個醫療記錄。類似于第一數據庫432,第二數據庫432可以從一個或多個源接收醫療記錄。例如,第二數據庫432可以從第二記錄生成模塊436接收醫療記錄。此外,第二數據庫432能夠通過數據庫同步從第一數據庫412獲得醫療記錄。一旦被存儲在第二數據庫432中,醫療記錄就能夠被修改和刪除。
[0037]第二記錄生成模塊436能夠被配置為生成用于存儲在第二數據庫432中的醫療記錄。第二記錄生成模塊436能夠生成新的醫療記錄、將數據插入到新的醫療記錄中、能夠向新的醫療記錄指配標識值(ID),并且能夠向新的醫療記錄指配時間戳。此外,當先前存儲的醫療記錄在數據服務器430被修改或刪除時,第二記錄生成模塊436能夠向先前存儲的醫療記錄指配時間戳。如以下將進一步描述的,能夠由第一數據庫同步模塊414使用時間戳來確定由個人計算設備410從數據服務器430接收的最后的醫療記錄。
[0038]時間戳生成模塊438可以包括時鐘或保持常數時間的類似的組件。應當理解,時間能夠是不被改變的標準時間,例如GMT。每次第二記錄生成模塊436產生、修改、或刪除第二數據庫432中的醫療記錄時,第二記錄生成模塊436能夠獲得時間戳并且向醫療記錄指配時間戳。
[0039]數據庫同步能夠應個人計算設備410和/或數據服務器430的請求而發生。此夕卜,個人計算設備410和/或數據服務器430可以從例如用戶接收用于同步數據庫的明確的命令。在執行數據庫同步之前,使個人計算設備410和數據服務器430配對。應當理解,可能是以任何適當的方式執行配對。例如,如果個人計算設備410請求該同步,個人計算設備410可以向數據服務器430傳送在兩個設備410和430之間建立安全通信路徑的請求。類似地,數據服務器430能夠請求在兩個設備410和430之間建立安全通信路徑。
[0040]一旦配對,第一數據庫同步模塊414或第二數據庫同步模塊414能夠請求將第一數據庫412與第二數據庫432同步。同步能夠是單向的或雙向的。例如,單向同步能夠是當更新第二數據庫432以反映對第一數據庫412的任何改變但不更新第一數據庫412來反映第二數據庫432中的任何改變時,或者是當更新第一數據庫412以反映對第二數據庫432的任何改變但不更新第二數據庫432來反映在第一數據庫412中的任何改變時。雙向同步能夠是當更新第二數據庫432以反映對第一數據庫412的任何改變并且更新第一數據庫412來反映第二數據庫432中的任何改變時。
[0041]第一數據庫同步模塊414能夠保持對由個人計算設備410從數據服務器430最近接收的最后的醫療記錄進行指示的最后的時間戳。第一數據庫同步模塊414能夠經由當設備被配對時所建立的安全通信路徑來向第二數據庫同步模塊434傳送最后的時間戳。在一些實施例中,第一數據庫同步模塊414能夠在向第二數據庫同步模塊434提供的進行同步的請求中提供最后的時間戳。第二數據庫同步模塊434接收最后的時間戳并且從第二數據庫432檢索具有大于最后的時間戳的時間戳的所有醫療記錄。向第一數據庫同步模塊414傳送所檢索的醫療記錄。應當理解,能夠經由所建立的安全通信路徑來傳送所檢索的醫療記錄。
[0042]第一數據庫同步模塊414能夠接收所傳送的醫療記錄并且利用醫療記錄更新第一數據庫412。對于每個醫療記錄,第一數據庫同步模塊414能夠確定所接收的醫療記錄是新的還是先前存儲的醫療記錄的修改。如果醫療記錄是新的,則第一數據庫同步模塊414能夠在第一數據庫412中創建新的醫療記錄。新的醫療記錄能夠包括指示新的醫療記錄最初在數據服務器430上被創建的外部標識符(外部ID)。如果醫療記錄是經修改的醫療記錄,第一數據庫同步模塊414能夠利用在同步期間接收的經修改的醫療記錄來改寫醫療記錄的先前版本。在從第二數據庫同步模塊434接收醫療記錄之后,第一數據庫同步模塊414能夠確定最近的時間戳,即具有最高值的時間戳,并且能夠將最近的時間戳存儲為最后的時間戳。第一數據庫同步模塊414能夠在隨后的數據庫同步中利用新的最后的時間戳。
[0043]第二數據庫同步模塊434能夠保持對由數據服務器430從個人計算設備410接收的最后的醫療記錄進行指示的最后的計數器值。第二數據庫同步模塊434能夠經由當設備被配對時所建立的安全通信路徑來向第一數據庫同步模塊414傳送最后的計數器值。在一些實施例中,第二數據庫同步模塊434能夠在向第一數據庫同步模塊414提供的進行同步的請求中提供最后的計數器值,或能夠響應于從其接收的用于同步的請求而被提供到第一數據庫同步模塊414。第一數據庫同步模塊414接收最后的計數器值并且從第一數據庫412檢索具有大于最后的計數器值的計數器值的所有醫療記錄。向第二數據庫同步模塊434傳送所檢索的醫療記錄。如以上討論的,能夠經由所建立的安全通信路徑來傳送所檢索的醫療記錄。
[0044]第二數據庫同步模塊434能夠從第一數據庫同步模塊414接收醫療記錄并且利用所接收的醫療記錄更新第二數據庫432。對于每個醫療記錄,第二數據庫同步模塊434能夠確定所接收的醫療記錄是新的還是先前存儲的醫療記錄的修改。如果醫療記錄是新的,則第二數據庫同步模塊434能夠在第二數據庫432中創建新的醫療記錄。新的醫療記錄能夠包括指示新的醫療記錄最初在個人計算設備410上被創建的外部標識符(外部ID)。如果醫療記錄是經修改的醫療記錄,第二數據庫同步模塊434能夠利用在同步期間接收的經修改的醫療記錄來改寫醫療記錄的先前的版本。在從第一數據庫同步模塊414接收醫療記錄之后,第二數據庫同步模塊434能夠確定所接收的醫療記錄的最大的計數器值,即,具有最高值的計數器值,并且能夠將最大的計數器值存儲為最后的計數器值。第二數據庫同步模塊434能夠在隨后的數據庫同步中利用新的最后的計數器值。
[0045]盡管上述示例涉及個人計算設備410和數據服務器430,應當理解,上述構架也能夠被實施在其他設備中。例如,當將糖尿病管理設備104同步到個人計算設備410時或當糖尿病管理設備104與胰島素泵202同步時,可以應用上述構架。此外,提供上述僅僅用于示例并非意圖進行限制。上面描述的技術的變化被預期并且處于本公開的范圍內。
[0046]圖6圖示出可以由第一數據庫同步模塊414執行的方法600。可以由諸如由用戶作出的明確的指令的觸發事件或當個人計算設備410與數據服務器430配對時發起數據庫同步。響應于觸發事件,能夠向第一數據庫同步模塊414提供命令,該命令能夠由第一數據庫同步模塊414接收,如在步驟610所示。響應于接收用于同步的命令,第一數據庫同步模塊414確定與最近的數據庫同步相對應的最后的時間戳,如在步驟614所示。如先前討論的,在最近的數據庫同步之前,最后的時間戳對應于被添加到第二數據庫432或在第二數據庫432上修改的最后的醫療記錄。第一數據庫同步模塊414能夠生成用于同步的請求,其能夠包括最后的時間戳,如在步驟618所示。第一數據庫同步模塊414向數據服務器430傳送請求,如在步驟622所示。
[0047]如以下將更詳細地討論的,第二數據庫同步模塊434接收請求并且提供自與個人計算設備310的最近的數據庫同步以來被添加到第二數據庫432或在第二數據庫432上修改的所有醫療記錄。因此,如在步驟626所示,第一數據庫同步模塊414從數據服務器430接收新的和經更新的醫療記錄。應當理解,如果已經從第二數據庫432刪除醫療記錄,也可以向第一數據庫同步模塊414提供醫療記錄已經被刪除的指示。第一數據庫同步模塊414然后能夠在第一數據存儲412中存儲所接收的醫療記錄,例如,新的醫療記錄和經更新的醫療記錄。如以上討論的,能夠向第一數據庫412添加新的醫療記錄,并且經更新的醫療記錄能夠覆蓋相應的經更新的醫療記錄的先前版本。能夠從第一數據庫412清除刪除的醫療記錄。在接收到醫療記錄時,第一數據庫同步模塊414能夠確定具有最近的時間戳(例如,最新的時間戳)的醫療記錄,如在步驟630所示。第一數據庫同步模塊414能夠存儲從第二數據庫同步模塊434接收的最近的時間戳作為最后的時間戳,以用于隨后的數據庫同步。
[0048]應當理解,提供上述方法600僅僅為了示例,并非意圖限制本公開的范圍。此外,能夠在多個步驟中執行所提供的步驟。上述方法600的變化被預期并且處于本公開的范圍內。[0049]圖7圖示出可以由第二數據庫同步模塊434執行的方法700。如所討論的,可以由諸如由用戶作出的明確的指令的觸發事件或當個人計算設備410與數據服務器430配對時發起數據庫同步。響應于觸發事件,第二數據庫同步模塊434能夠接收執行數據庫同步的命令,如在步驟710所示。響應于接收用于同步的命令,第二數據庫同步模塊434確定與最近的數據庫同步相對應的最后的計數器值,如在步驟714所示。如以上討論的,在最近的數據庫同步之前,最后的計數器值對應于被添加到第一數據庫412或在第一數據庫412上修改的最后的醫療記錄。第二數據庫同步模塊434能夠生成用于同步數據庫412和432的請求,其包括最后的計數器值,如在步驟718所示。第二數據庫同步模塊434向個人計算設備410傳送請求,如在步驟722所示。
[0050]如以下將更詳細地討論的,第一數據庫同步模塊414接收請求并且提供自與數據服務器430的最近的數據庫同步以來向第一數據庫412添加的或在第一數據庫412上修改的所有醫療記錄。相應地,第二數據庫同步模塊434從個人計算設備410接收新的和經更新的醫療記錄,如在步驟726所示。應當理解,如果在第一數據庫412中已經刪除了醫療記錄,也可以向第二數據庫同步模塊434提供醫療記錄已經被刪除的指示。第二數據庫同步模塊434然后能夠在第二數據存儲432中存儲所接收的醫療記錄,例如,新的醫療記錄和經更新的醫療記錄。如以上討論的,能夠向第二數據庫432添加新的醫療記錄,并且經更新的醫療記錄能夠覆蓋相應的經更新的醫療記錄的先前版本。能夠從第二數據庫432清除刪除的醫療記錄。當接收到醫療記錄時,第二數據庫同步模塊434能夠確定具有最高計數器值的醫療記錄,如在步驟730所示。第二數據庫同步模塊434能夠存儲所接收的最近的計數器值作為最后的計數器值,以用于隨后的數據庫同步。
[0051]應當理解,提供上述方法700僅僅為了示例,并非意圖限制本公開的范圍。此外,能夠在多個步驟中執行所提供的步驟。上述方法700的變化被預期并且處于本公開的范圍內。
[0052]圖8圖示出響應于用于將第一數據庫412與第二數據庫432同步的請求、可以由第二數據庫同步模塊434執行的示例方法800。在步驟810,第二數據庫同步模塊434從第一數據庫同步模塊414接收用于同步數據庫的請求。在一些實施例中,用于同步數據庫的請求可以包含與先前的同步相對應的最后的時間戳。在這些實施例中,第二數據庫同步模塊434能夠從該請求確定最后的時間戳,如在步驟814所示。然而,在其他的實施例中,可以在請求之后的傳輸中接收最后的時間戳。然而,為了本公開,這樣的隨后的傳輸被認為被包括在請求中。此外,如果第二數據庫同步模塊434被配置為執行雙向同步,第二數據庫同步模塊434也可以向第一數據庫同步模塊414提供用于將第二數據庫432和第一數據庫412同步的請求以及最后的計數器值(未示出)。
[0053]基于所接收的最后的時間戳,第二數據庫同步模塊434檢索具有比最后的時間戳更近的時間戳的醫療記錄,如在818所示。第二數據庫同步模塊434能夠通過向第二數據庫432查詢具有大于最后的時間戳的時間戳的一些或所有醫療記錄來訪問第二數據庫432。第二數據庫432能夠檢索所請求的醫療記錄并且向第二數據庫同步模塊434返回醫療記錄。第二數據庫同步模塊434能夠經由所建立的通信路徑向第一數據庫同步模塊414傳送所檢索的醫療記錄,如在822所示。
[0054]應當理解,提供上述方法800僅僅為了示例,并非意圖限制本公開的范圍。此外,能夠在多個步驟中執行所提供的步驟。上述方法800的變化被預期并且處于本公開的范圍內。
[0055]圖9圖示出響應于用于將第二數據庫432與第一數據庫412同步的請求、可以由第一數據庫同步模塊414執行的示例方法900。在步驟910,第一數據庫同步模塊414從第二數據庫同步模塊434接收用于同步數據庫的請求。在一些實施例中,用于同步數據庫的請求可以包含與先前的同步相對應的最后的計數器值。在該實施例中,第一數據庫同步模塊414能夠從該請求確定最后的計數器值,如在步驟914所示。如上所述,在其他的實施例中,可以在請求之后的傳輸中接收最后的計數器值。然而,為了本公開的目的,這樣的隨后的傳輸被認為被包括在請求中。此外,如果第一數據庫同步模塊414被配置為執行雙向同步,第一數據庫同步模塊414也可以向第二數據庫同步模塊434提供用于同步的請求以及最后的時間戳(未不出)。
[0056]基于所接收的最后的計數器值,第一數據庫同步模塊414檢索具有比最后的計數器值更近的計數器值的醫療記錄,如在918所示。也就是說,第一數據庫同步模塊414能夠檢索在最近的數據庫同步之后向第一數據庫412添加的或在第一數據庫412上被修改的任何醫療記錄。第一數據庫同步模塊414能夠通過向第一數據庫412查詢具有大于最后的計數器值的計數器值的一些或所有醫療記錄來訪問第一數據庫412。第一數據庫412能夠返回檢索這樣的醫療記錄并且向第一數據庫同步模塊414返回醫療記錄。第一數據庫同步模塊414能夠經由所建立的通信路徑向第二數據庫同步模塊434傳送所檢索的醫療記錄,如在922所示。
[0057]應當理解,提供上述方法900僅僅為了示例,并非意圖限制本公開的范圍。此外,能夠在多個步驟中執行所提供的步驟。上述方法900的變化被預期并且處于本公開的范圍內。
[0058]如以上討論的,第一記錄生成模塊416和第二記錄生成模塊436能夠被配置為生成新的醫療記錄、將數據插入到新的醫療記錄中、能夠向新的醫療記錄指配標識值(ID),并且能夠向新的醫療記錄指配時間戳。在一些實施例中,第一記錄生成模塊416和/或第二記錄生成模塊436能夠生成在多個設備中對醫療記錄唯一的標識值。為了解釋,將ID的生成描述為由第一記錄生成模塊416來執行。
[0059]應當理解,所公開的技術也適用于第二記錄生成模塊436。圖10圖示出可以被指配給醫療記錄的ID 1000的示例。ID 1000可以包括系統類型標識符1002、安裝標識符1004,和記錄標識符1006。
[0060]系統類型標識符1002能夠引用醫療記錄在其上被創建的系統的類型。在一些實施例中,每種類型的系統可以被指配唯一的系統值。例如,如果在個人計算設備410 (圖4和5)上創建醫療記錄,可以為醫療記錄指配第一系統值,如果在數據服務器430 (圖4和5)上創建醫療記錄,可以指配第二系統值,并且如果在例如糖尿病管理設備104 (圖3)的第三設備上創建醫療記錄,可以向醫療記錄指配第三系統值。特定系統值的選擇能夠是任意的并且所述值能夠是字母、數字、符號或其組合。
[0061]安裝標識符1004能夠引用安裝實例或對在其上創建記錄的特定系統唯一的其他標識符。在一些實施例中,在相同類型的系統上的不同的安裝每個均可以被指配唯一的安裝值。例如,如果三臺個人計算設備430執行相同的軟件,則軟件的每次安裝可以被指配唯一的安裝值。例如,如果在執行軟件的第一安裝的第一個人計算設備430上創建醫療記錄,可以向醫療記錄指配第一安裝值,如果在執行軟件的第二安裝的第二個人計算設備430上創建醫療記錄,可以向醫療記錄指配第二安裝值,并且如果在執行軟件的第三安裝的第三個人計算設備430上創建醫療記錄,可以向醫療記錄指配第三安裝值。應當理解,當軟件實例被安裝在設備上時,軟件可以連接到中心服務器(未示出)以注冊該軟件實例。中心服務器可以被配置為當在設備上注冊安裝時向每個實例指配唯一的安裝標識符。可以向在對應的設備上創建的每個醫療記錄指配該唯一的安裝標識符。能夠以任何適當的方式執行唯一的安裝標識符的指配,并且所述值能夠是字母、數字、符號或其組合。替換地,諸如MAC地址或序列號之類的對設備唯一的序列號能夠被用作安裝值。
[0062]記錄標識符1006能夠唯一地識別設備上的記錄,其中該記錄在該設備上被創建。例如,第一記錄生成模塊414能夠向在個人計算設備上創建的每個記錄指配唯一的記錄標識符1006。應當理解,能夠以任何適當的方式選擇記錄標識符1006的特定值的選擇,并且所述值能夠是字母、數字、符號或其組合。
[0063]如能夠從上述所理解的,當第一記錄生成模塊416創建新的醫療記錄時,第一記錄生成模塊416能夠基于計算設備410的系統類型值、計算設備的安裝值和由第一記錄生成模塊416生成的唯一標識符來創建唯一的ID。也應當理解,第二記錄生成模塊436能夠以類似方式生成唯一的ID。
[0064]現在參照圖1lA和11B,提供了雙向同步的示例。圖1lA圖示出在與數據服務器1130的同步之前的個人計算設備1110。在示例中,先前的同步被執行。在早先的同步中,向計算設備提供的醫療記錄的最后的時間戳是TS02,并且向數據服務器1130提供的醫療記錄的最后的計數器值是B。在示例中,表1150A和1150B的每行表示存儲在相應的數據庫中的醫療記錄。根據每個醫療記錄相應的行,表1150A的醫療記錄對應于表1150B醫療記錄。例如,醫療記錄1152-A對應于醫療記錄1152-B,并且醫療記錄1154-A對應于醫療記錄1154-B。如應當從示例理解的,自最近的數據庫同步以來,在計算設備1110上,醫療記錄1152-A的數據已經被修改為ACC,并且醫療記錄1160-A已經被添加。類似地,在數據服務器1130上,醫療記錄1154-B的數據已經被修改為BE4并且醫療記錄1158-B的數據已經被修改為QP3。
[0065]在同步時,個人計算設備1110能夠向數據服務器1130提供最后的時間戳TS02,并且數據服務器1130能夠向個人計算設備1110提供最后的計數器值B。響應于接收最后的時間戳值,數據服務器1130能夠向個人計算設備1110傳送具有在TS02之后的時間戳的所有醫療記錄,例如,醫療記錄1154-B和1158-B。類似地,個人計算設備1110能夠向數據服務器1130傳送具有大于B的計數器值(版本)的所有記錄,例如,醫療記錄1152-A和1160-A。
[0066]在圖1lB的示例中,計算設備1110和數據服務器1130具有被同步的數據庫。如能夠從所圖示的示例所理解的,對應的醫療記錄中的數據匹配。此外,最后的時間戳已經被更新為TS04并且最后的計數器值已經被更新為C。應當理解,提供圖1lA和IlB的示例僅僅用于示例并非意圖限制本公開的范圍。
[0067]如在本文所使用的,術語模塊可以指的是諸如在片上系統中的以下中的一部分,或者包括以下:專用集成電路(ASIC);電子電路;組合邏輯電路;現場可編程門陣列(FPGA);執行代碼的處理器(共享、專用,或群組);提供所描述的功能的其他適當的組件;或上述中的某些或所有的組合。術語模塊可以包括存儲由處理器執行的代碼的存儲器(共享、專用,或群組)。
[0068]如以上使用的,術語代碼可以包括軟件、固件和/或微碼,并且可以指代程序、例程、功能、類和/或對象。如以上使用的,術語共享意指可以使用單個(共享的)處理器來執行來自多個模塊的某些或所有代碼。另外,可以由單個(共享的)存儲器來存儲來自多個模塊的某些或所有代碼。如以上使用的,術語群組意指可以使用一組處理器來執行來自單個模塊的某些或所有代碼。另外,可以使用一組存儲器來存儲來自單個模塊的某些或所有代碼。
[0069]可以通過由一個或多個處理器執行的一個或多個計算機程序來實施在本文描述的裝置和方法。計算機程序包括存儲在非暫時型有形計算機可讀介質上的處理器可執行的指令。計算機程序也可以包括所存儲的數據。非暫時型有形計算機可讀介質的非限制性示例是非易失存儲器、磁存儲器和光存儲器。
[0070]公開了一種用于在第一設備和第二設備之間同步醫療記錄的數據同步系統,該系統包括:存儲多個第一醫療記錄的、在第一設備處的第一數據庫,每個第一醫療記錄具有與其關聯的計數器值,計數器值指示相對于對多個第一醫療記錄中的其他第一醫療記錄執行其他第一數據庫操作的時間而言對第一醫療記錄執行第一數據庫操作的時間;存儲多個第二醫療記錄的、在第二設備處的第二數據庫,每個第二醫療記錄具有與其相關聯的時間戳,時間戳指示對第二醫療記錄執行第二數據庫操作的時間;與第一設備相關聯的第一數據庫同步模塊,其保持對由第一設備從第二設備最近接收的多個第二醫療記錄中的最后的第二醫療記錄進行指示的最后的時間戳,并且向第二設備傳送用于第一數據庫與第二數據庫的同步的第一請求和最后的時間戳;和與第二設備相關聯的第二數據庫同步模塊,其保持對由第二設備從第一設備最近接收的多個第一醫療記錄中的最后的第一醫療記錄進行指示的最后的計數器值,并且向第一設備傳送用于第二數據庫與第一數據庫的同步的第二請求和最后的計數器值。
[0071]在開發中,公開了保持非基于時間的當前計數器值的、與第一設備相對應的計數器,其中,在對特定第一醫療記錄執行特定第一數據庫操作的時間的當前計數器值與特定第一醫療記錄相關聯。
[0072]在開發中,當對多個第一醫療記錄中的一個執行第一數據庫操作時,僅僅遞增當前計數器值。
[0073]在開發中,當前計數器值對應于多個第一醫療記錄中的一批一個或多個第一醫療記錄,并且其中遞增當前計數器值的每個實例指示使得對其執行第一數據庫操作的不同批的第一醫療記錄。
[0074]在開發中,與第二設備相對應的時間戳生成模塊,其保持當前時間并且在每次對多個第二醫療記錄中的一個執行第二數據庫操作時生成新的時間戳,其中,新的時間戳與對其執行第二數據庫操作的一個第二醫療記錄相關聯。
[0075]在開發中,第一數據庫操作包括在第一數據庫中創建新的第一醫療記錄以及修改存儲在第一數據庫中的先前的第一醫療記錄,并且第二數據庫操作包括在第二數據庫中創建新的第二醫療記錄以及修改存儲在第二數據庫中的先前的第二醫療記錄。
[0076]在開發中,第一設備是與患者和或患者的內科醫生之一相關聯的個人計算設備,并且第二設備是存儲醫療記錄的數據服務器。
[0077]在開發中,第一數據庫同步模塊從第二數據庫同步模塊接收用于同步的第二請求和最后的計數器值,第一數據庫同步模塊從第一數據庫檢索具有大于最后的計數器值的計數器值的第一多個醫療記錄中的任何第一醫療記錄,并且向第二設備傳送所檢索的第一醫療記錄。
[0078]在開發中,第二數據庫同步模塊從第一數據庫同步模塊接收用于同步的第一請求和最后的時間戳,第二數據庫同步模塊從第二數據庫檢索具有大于最后的時間戳的時間戳的第二多個醫療記錄中的任何第二醫療記錄,并且向第一設備傳送所檢索的第二醫療記錄。
[0079]在開發中,存儲在第一數據庫中的第一醫療記錄和第二醫療記錄中的每一個均由唯一標識符來引用,唯一標識符包括標識在其上創建醫療記錄的系統的系統標識符部分、標識與在其上創建記錄的系統相對應的軟件安裝的安裝部分,和相對于在系統上創建的其他醫療記錄唯一地標識醫療記錄的記錄標識符。
[0080]也公開了一種用于在第一設備與第二設備之間同步醫療記錄的數據同步方法,該方法包括:在第一設備處在第一數據庫上存儲多個第一醫療記錄,每個第一醫療記錄具有與其相關聯的計數器值,計數器值指示相對于對多個第一醫療記錄中的其他第一醫療記錄執行其他第一數據庫操作的時間而言對第一醫療記錄執行第一數據庫操作的時間;在第二設備處在第二數據庫上存儲多個第二醫療記錄,每個第二醫療記錄具有與其相關聯的時間戳,時間戳指示對第二醫療記錄執行第二數據庫操作的時間;在第一設備處保持對由第一設備從第二設備最近接收的多個第二醫療記錄中的最后的第二醫療記錄進行指示的最后的時間戳;從第一設備向第二設備傳送用于第一數據庫與第二數據庫的同步的第一請求和最后的時間戳;在第二設備處保持對由第二設備從第一設備最近接收的多個第一數據記錄中的最后的第一醫療記錄進行指示的最后的計數器值;以及從第二設備向第一設備傳送用于第二數據庫與第一數據庫的同步的第二請求和最后的計數器值。
[0081]在開發中,該方法進一步包括以下步驟:在第一設備處保持非基于時間的當前計數器值,其中,在對特定第一醫療記錄執行特定第一數據庫操作的時間的當前計數器值與特定第一醫療記錄相關聯。
[0082]在開發中,該方法進一步包括以下步驟:只有當對多個第一醫療記錄中的一個執行第一數據庫操作時才遞增當前計數器值。
[0083]在開發中,當前計數器值對應于多個第一醫療記錄中的一批一個或多個第一醫療記錄,并且其中遞增當前計數器值的每個實例指示使得對其執行第一數據庫操作的不同批的第一醫療記錄。
[0084]在開發中,該方法進一步包括步驟:在第二設備處保持當前時間;在第二設備處在每次對多個第二醫療記錄中的一個執行第二數據庫操作時生成新的時間戳;以及,使新的時間戳與對其執行第二數據庫操作的一個第二醫療記錄相關聯。
[0085]在開發中,第一數據庫操作包括在第一數據庫中創建新的第一醫療記錄以及修改存儲在第一數據庫中的先前的第一醫療記錄,并且第二數據庫操作包括在第二數據庫中創建新的第二醫療記錄以及修改存儲在第二數據庫中的先前的第二醫療記錄。
[0086]在開發中,第一設備是與患者和或患者的內科醫生之一相關聯的個人計算設備,并且第二設備是存儲醫療記錄的數據服務器。
[0087]在開發中,該方法進一步包括步驟:在第一設備處從第二設備接收用于同步的第二請求和最后的計數器值;在第一設備處從第一數據庫檢索具有大于最后的計數器值的計數器值的第一多個醫療記錄中的任何第一醫療記錄;以及向第二設備傳送所檢索的第一醫療記錄。
[0088]在開發中,該方法進一步包括步驟:在第二設備處從第一設備接收用于同步的第一請求和最后的時間戳;在第二設備處從第二數據庫檢索具有大于最后的時間戳的時間戳的第二多個醫療記錄中的任何第二醫療記錄;以及向第一設備傳送所檢索的第二醫療記錄。
[0089]在開發中,存儲在第一數據庫中的第一醫療記錄和第二醫療記錄中的每一個均由唯一標識符來引用,唯一標識符包括標識在其上創建醫療記錄的系統的系統標識符部分、標識與在其上創建記錄的系統相對應的軟件安裝的安裝部分,和相對于在系統上創建的其他醫療記錄唯一地標識醫療記錄的記錄標識符。
[0090]公開了一種計算機程序,當所述計算機程序在適當的計算機或醫療設備上被執行時,包括用于執行所述方法的步驟(一個步驟或多個步驟或所有步驟)的指令。也公開了一種計算機可讀介質,具有在其上編碼的這樣的計算機程序。
[0091 ] 本發明能夠采用完全硬件實施例、完全軟件實施例或包含硬件和軟件元件兩者的實施例的形式。軟件包括但不限于固件、常駐軟件、微碼,等等。計算機可讀介質可以是計算機可讀的信號介質或計算機可讀存儲介質。存儲介質例如可以是但不限于電子、磁的、光學的、電磁的、紅外線,或半導體系統、裝置,或設備,或其任何適當的組合。計算機可讀信號介質可以包括利用體現在其中的計算機可讀程序代碼傳播的數據信號。計算機可讀信號介質能夠傳送、傳播或傳遞由指令執行系統、裝置,或設備使用的或與其結合的程序。計算機程序可以作為獨立軟件封裝完全地在用戶的或患者的計算機設備上、部分地在用戶的或患者的計算機設備上執行;部分地在用戶的計算機上執行,并且經由諸如因特網的網絡部分地在遠程計算機上或完全地在遠程計算機或服務器上執行。
【權利要求】
1.一種用于在第一設備和第二設備之間同步醫療記錄的數據同步系統,該系統包括: 存儲多個第一醫療記錄的、在第一設備處的第一數據庫,每個第一醫療記錄具有與其關聯的計數器值,計數器值指示相對于對多個第一醫療記錄中的其他第一醫療記錄執行其他第一數據庫操作的時間而言對第一醫療記錄執行第一數據庫操作的時間; 存儲多個第二醫療記錄的、在第二設備處的第二數據庫,每個第二醫療記錄具有與其相關聯的時間戳,時間戳指示對第二醫療記錄執行第二數據庫操作的時間; 與第一設備相關聯的第一數據庫同步模塊,其保持對由第一設備從第二設備最近接收的多個第二醫療記錄中的最后的第二醫療記錄進行指示的最后的時間戳,并且向第二設備傳送用于第一數據庫與第二數據庫的同步的第一請求和最后的時間戳;和 與第二設備相關聯的第二數據庫同步模塊,其保持對由第二設備從第一設備最近接收的多個第一醫療記錄中的最后的第一醫療記錄進行指示的最后的計數器值,并且向第一設備傳送用于第二數據庫與第一數據庫的同步的第二請求和最后的計數器值。
2.根據權利要求1所述的系統,進一步包括保持非基于時間的當前計數器值的、與第一設備相對應的計數器,其中,在對特定第一醫療記錄執行特定第一數據庫操作的時間的當前計數器值與特定第一醫療記錄相關聯。
3.根據權利要求2所述的系統,其中,當對多個第一醫療記錄中的一個執行第一數據庫操作時,僅僅遞 增當前計數器值。
4.根據權利要求2所述的系統,其中,當前計數器值對應于多個第一醫療記錄中的一批一個或多個第一醫療記錄,并且其中遞增當前計數器值的每個實例指示使得對其執行第一數據庫操作的不同批的第一醫療記錄。
5.根據權利要求1所述的系統,進一步包括與第二設備相對應的時間戳生成模塊,其保持當前時間并且在每次對多個第二醫療記錄中的一個執行第二數據庫操作時生成新的時間戳,其中,新的時間戳與對其執行第二數據庫操作的一個第二醫療記錄相關聯。
6.根據權利要求1所述的系統,其中,第一數據庫操作包括在第一數據庫中創建新的第一醫療記錄以及修改存儲在第一數據庫中的先前的第一醫療記錄,并且第二數據庫操作包括在第二數據庫中創建新的第二醫療記錄以及修改存儲在第二數據庫中的先前的第二醫療記錄。
7.根據權利要求1所述的系統,其中,第一設備是與患者和或患者的內科醫生之一相關聯的個人計算設備,并且第二設備是存儲醫療記錄的數據服務器。
8.根據權利要求1所述的系統,其中,第一數據庫同步模塊從第二數據庫同步模塊接收用于同步的第二請求和最后的計數器值,第一數據庫同步模塊從第一數據庫檢索具有大于最后的計數器值的計數器值的第一多個醫療記錄中的任何第一醫療記錄,并且向第二設備傳送所檢索的第一醫療記錄。
9.根據權利要求1所述的系統,其中,當第二數據庫同步模塊從第一數據庫同步模塊接收用于同步的第一請求和最后的時間戳時,第二數據庫同步模塊從第二數據庫檢索具有大于最后的時間戳的時間戳的第二多個醫療記錄中的任何第二醫療記錄,并且向第一設備傳送所檢索的第二醫療記錄。
10.根據權利要求1所述的系統,其中,存儲在第一數據庫中的第一醫療記錄和第二醫療記錄中的每一個均由唯一標識符來引用,唯一標識符包括標識在其上創建醫療記錄的系統的系統標識符部分、標識與在其上創建記錄的系統相對應的軟件安裝的安裝部分,和相對于在系統上創建的其他醫療記錄唯一地標識醫療記錄的記錄標識符。
11.一種用于在第一設備與第二設備之間同步醫療記錄的數據同步方法,該方法包括: 在第一設備處在第一數據庫上存儲多個第一醫療記錄,每個第一醫療記錄具有與其相關聯的計數器值,計數器值指示相對于對多個第一醫療記錄中的其他第一醫療記錄執行其他第一數據庫操作的時間而言對第一醫療記錄執行第一數據庫操作的時間; 在第二設備處在第二數據庫上存儲多個第二醫療記錄,每個第二醫療記錄具有與其相關聯的時間戳,時間戳指示對第二醫療記錄執行第二數據庫操作的時間; 在第一設備處保持對由第一設備從第二設備最近接收的多個第二醫療記錄中的最后的第二醫療記錄進行指示的最后的時間戳; 從第一設備向第二設備傳送用于第一數據庫與第二數據庫的同步的第一請求和最后的時間戳; 在第二設備處保持對由第二設備從第一設備最近接收的多個第一數據記錄中的最后的第一醫療記錄進行指示的最后的計數器值;以及 從第二設備向第一設備傳送用于第二數據庫與第一數據庫的同步的第二請求和最后的計數器值。
12.根據權利要求11所述的方法,進一步包括在第一設備處保持非基于時間的當前計數器值,其中,在對特定第一醫療記錄執行特定第一數據庫操作的時間的當前計數器值與特定第一醫療記錄相關聯。
13.根據權利要求12所述的方法,進一步包括只有當對多個第一醫療記錄中的一個執行第一數據庫操作時才遞增當前計數器值。
14.根據權利要求12所述的方法,其中,當前計數器值對應于多個第一醫療記錄中的一批一個或多個第一醫療記錄,并且其中遞增當前計數器值的每個實例指示使得對其執行第一數據庫操作的不同批的第一醫療記錄。
15.根據權利要求11所述的方法,進一步包括: 在第二設備處保持當前時間; 在第二設備處在每次對多個第二醫療記錄中的一個執行第二數據庫操作時生成新的時間戳;以及, 使新的時間戳與對其執行第二數據庫操作的一個第二醫療記錄相關聯。
16.根據權利要求11所述的方法,其中,第一數據庫操作包括在第一數據庫中創建新的第一醫療記錄以及修改存儲在第一數據庫中的先前的第一醫療記錄,并且第二數據庫操作包括在第二數據庫中創建新的第二醫療記錄以及修改存儲在第二數據庫中的先前的第二醫療記錄。
17.根據權利要求11所述的方法,其中,第一設備是與患者和或患者的內科醫生之一相關聯的個人計算設備,并且第二設備是存儲醫療記錄的數據服務器。
18.根據權利要求11所述的方法,進一步包括: 在第一設備處從第二設備接收用于同步的第二請求和最后的計數器值, 在第一設備處從第一數據庫檢索具有大于最后的計數器值的計數器值的第一多個醫療記錄中的任何第一醫療記錄;以及 向第二設備傳送所檢索的第一醫療記錄。
19.根據權利要求11所述的方法,進一步包括: 在第二設備處從第一設備接收用于同步的第一請求和最后的時間戳; 在第二設備處從第二數據庫檢索具有大于最后的時間戳的時間戳的第二多個醫療記錄中的任何第二醫療記錄;以及 向第一設備傳送所檢索的第二醫療記錄。
20.根據權利要求11所述的方法,其中,存儲在第一數據庫中的第一醫療記錄和第二醫療記錄中的每一個均由唯一標識符來引用,唯一標識符包括標識在其上創建醫療記錄的系統的系統標識符部分、標識與在其上創建記錄的系統相對應的軟件安裝的安裝部分,和相對于在系統上創建的其他醫療記錄唯一地標識醫療記錄的記錄標識符。
21.一種計算機程序,當所述計算機程序在適當的計算機或醫療設備上被執行時,包括用于執行根據權利要求11至20中的任何一項所述的方法的步驟的指令。
22.—種計算機可讀介質,具有在其上編碼的根據權利要求21所述的計算機程序。
【文檔編號】G06F17/30GK104025090SQ201380005161
【公開日】2014年9月3日 申請日期:2013年1月4日 優先權日:2012年1月11日
【發明者】D.P.伯特威斯爾, M.伯克, A.B.庫明斯, J.富勒, I.格杰多斯, T.格勒克納, J.科勒, M.J.揚 申請人:霍夫曼-拉羅奇有限公司