用于医疗记录的数据库同步的系统和方法

文档序号:6532677阅读:241来源:国知局
用于医疗记录的数据库同步的系统和方法
【专利摘要】公开了用于在第一设备的第一数据库与第二设备的第二数据库之间执行数据库同步的系统和方法。第一数据库存储具有与医疗记录相关联的非基于时间的计数器值的医疗记录。第二数据库存储具有与医疗记录关联的时间戳的医疗记录。第一设备包括第一数据库同步模块,其保持对从第二设备接收的最后的医疗记录进行指示的最后的时间戳。第一数据库同步模块向第二设备传送用于同步的请求和最后的时间戳。第二设备包括第二数据库同步模块,其保持对从第一设备接收的最后的医疗记录进行指示的最后的计数器值,并且向第一设备传送用于同步的第二请求和最后的计数器值。
【专利说明】用于医疗记录的数据库同步的系统和方法
【技术领域】
[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.扬 申请人:霍夫曼-拉罗奇有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1