一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于区块链的电子病历数据处理系统、方法及介质与流程

2022-02-21 12:19:09 来源:中国专利 TAG:


1.本公开涉及区块链技术,具体而言涉及一种基于区块链的电子病历数据处理系统、方法和介质。


背景技术:

2.区块链(blockchain或block chain)是用分布式数据库识别、传播和记载信息的智能化对等网络。2014年前后,业界开始认识到区块链技术的重要价值,并将其用于数字货币之外的领域,如分布式身份认证、分布式域名系统、分布式自治组织等。这些应用称为分布式应用(dapp)。现阶段区块链已包含智能合约、dapp、虚拟机等特点。其中智能合约特指区块链系统中的应用,是已编码的、可自动运行的业务逻辑,通常有自己的代币和专用开发语言。
3.病历是病人在医院诊断治疗全过程的原始记录,它包含有例如首页、病程记录、检查检验结果、医嘱、手术记录、护理记录等。随着医疗系统电子化的不断发展,对于病历数据的采集、存储、传输和使用等处理操作成为主要的技术需求。电子病历(emr)是以电子化方式管理的有关个人终生健康状态和医疗保健行为的信息,而电子病历系统是对电子病历进行管理的系统。现阶段的医院和医疗机构主要采用企业服务总线(esb)的方式调用相关病历数据,由电子病历系统进行具体的病历数据的修改,由esb系统调用电子病历系统的开放接口,推送给医院信息系统(his)、实验室信息系统(lis)、影像归档和通信系统(pacs)、物流系统、办公自动化(oa)系统等应用系统,或由这些应用系统定期或不定期访问esb系统进行数据同步和更新。这种病历数据更新和同步的方式存在以下几个方面的不足:
4.(1)各个应用系统的病历数据更新与电子病历系统的更新时间不一致,如果部分应用系统与esb系统同步时间的过长,会造成患者病历使用错误的情况,造成医疗诊断和操作过程中的风险。
5.(2)esb系统通常是以医院或者医疗机构内部部署的模式,如不同医院和医疗机构采用不同型号或者规格的esb系统,则不同的esb系统之间也必须采用接口或者中间件系统进行数据更新和同步。
6.(3)由于各家医院的应用系统差异,esb系统通常只能在医院/医疗机构内部同步和更新,一旦监管部门(例如卫健委和疾控中心)进行查询时,仅能逐一对接各家医院esb系统进行数据采集,而且仅能被动接受各家医院/医疗机构上传的数据,无法主动收集。


技术实现要素:

7.本发明提出了一种基于区块链技术的电子病历数据处理系统及方法,以解决现有电子病历系统或方法的至少一个或一些问题。
8.根据本公开的第一方面,提供了一种电子病历数据处理系统。该系统包括私有链,其包括多个子链,每个子链对应于一位患者并且包括一个或多个区块;节点信息接口,其被配置为使得私有链通过节点信息接口能够与一个或多个节点信息系统进行数据交互,该数
据交互包括私有链中的子链的创建、读取和/或更新;以及电子签名模块,其被配置为对子链中的区块进行校验和签注以生成针对该区块的电子签名,该电子签名至少包括关于该区块的创建者和签名时间的信息。其中,子链中的每个区块至少包含该子链所对应的患者id和针对该区块的电子签名,子链中位于初始区块之后的后续区块还包含该子链所对应的患者的病历数据,并且,每个区块在经电子签名模块校验和签注后才能成为合法区块,并在私有链内被广播。
9.根据本公开的第二方面,提供了一种电子病历数据处理方法。该方法包括在电子病历数据处理系统的私有链中为患者创建初始区块,该初始区块至少包含该患者的患者id;由电子签名模块对该初始区块进行校验和签注以创建针对该初始区块的电子签名,并将该电子签名添加到该初始区块中,从而在私有链中创建该患者的子链;由一个或多个节点信息系统将该患者的病历数据写入相应子链的初始区块之后的新增区块,并且由电子签名模块对新增区块进行校验和签注以创建针对该新增区块的电子签名并将该电子签名添加到该新增区块中,从而实现子链的更新。其中,电子签名至少包括关于相应区块的创建者和签名时间的信息,并且,每个区块在经电子签名模块校验和签注后才能成为合法区块并在私有链内被广播。
10.根据本公开的第三方面,提供了一种电子病历数据交互系统,包括多个如上述的电子病历数据处理系统和联盟链,其中,每个电子病历数据处理系统还包括信息共享模块,各私有链经由相应的信息共享模块与联盟链进行数据交互;联盟链包括多个联盟链节点,多个电子病历数据处理系统分别与该多个联盟链节点中的相应联盟链节点相关联。
11.根据本公开的第四方面,提供了一种计算机系统,包括一个或多个处理器和一个或多个存储器,该一个或多个存储器中存储有程序指令,该程序指令在由该个或多个处理器中的至少一个执行时使得计算机系统执行如上所述的方法。
12.根据本公开的第五方面,提供了一种计算机可读存储介质,存储有计算机可读的程序指令,该程序指令在由计算机系统执行时使得计算机系统执行如上所述的方法。
13.根据本公开的一些实施例的优点之一在于,结合区块链的数据同步和更新特点,使得患者的病历数据可以直接在医院/医疗机构内的各个节点信息系统(例如电子病历系统以及his、lis、pacs等应用系统)间快速同步,而不需要独立的数据同步系统。
14.根据本公开的一些实施例的另一优点在于,由于可以通过电子签名模块对区块创建者进行身份鉴权以保证各区块的合法来源,可以为医院/医疗机构内需要与患者有关联的节点信息系统(例如his、lis、pacs等应用系统)打开变更病历数据的权限,使得数据更新的操作不仅限于电子病历系统。这样,可以更为灵活、方便、高效地对电子病历进行管理。
15.根据本公开的实施例的另一优点在于,由于可以通过联盟链在各个医疗相关机构(例如医院、其他医疗机构、医疗监管机构等)的数据处理系统之间进行数据交互,这使得医院/医疗机构之间可以很方便地共享和同步病历数据。而且,医疗监管机构无需再逐一与医院/医疗机构进行对接,即可规模收集和分析患者的病历数据。对于像卫健委和疾控中心一类的医疗监管机构,可以通过直接调取联盟链中的病历数据,进行大数据分析,为医疗监管机构判断流行性传染病爆发等提供必要的数据汇总和分析基础,有利于公共卫生领域的电子医疗体系的完善。
16.通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其
优点将会变得更为清楚。
附图说明
17.构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。
18.参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:
19.图1示出了根据本公开的实施例的基于区块链的电子病历数据处理系统的示意图。
20.图2示出了根据本公开的实施例的基于区块链的电子病历数据处理系统中的子链的示意图。
21.图3示出了根据本公开的实施例的基于区块链的私有链中的电子病历数据处理方法的流程图。
22.图4示出了根据本公开的实施例的基于区块链的电子病历数据交互系统的示意图。
23.图5示出了根据本公开的实施例的基于区块链的电子病历数据处理操作中子链添加的示意图。
24.图6示出了根据本公开的实施例的基于区块链的电子病历数据处理操作中的病历数据获取的示意图。
25.图7示出了根据本公开的实施例的基于区块链的电子病历数据处理操作中的子链更新的示意图。
26.图8示出了可以实现根据本公开的实施例的计算机系统的示例性配置。
27.为了便于理解,在附图等中所示的各结构的位置、尺寸及范围等有时不表示实际的位置、尺寸及范围等。因此,本公开并不限于附图等所公开的位置、尺寸及范围等。
具体实施方式
28.下面将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
29.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。也就是说,本文中的结构及方法是以示例性的方式示出,来说明本公开中的结构和方法的不同实施例。然而,本领域技术人员将会理解,它们仅仅说明可以用来实施的本公开的示例性方式,而不是穷尽的方式。此外,附图不必按比例绘制,一些特征可能被放大以示出具体组件的细节。
30.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
31.图1示出了根据本公开的实施例的基于区块链的电子病历数据处理系统的示意图。所示的电子病历数据处理系统通常可以建立在医院/医疗机构内部,以私有链为载体对病历数据进行包括写入、读取、存储及调用等处理。采用区块链的通道技术在私有链1000上创建患者病历数据的子链(参见图1中的子链1002、1004、1006、1008),每个子链对应于一位
患者,且其中包括一个或多个区块。电子病历数据处理系统还包括节点信息接口1200和电子签名模块1600。一个或多个节点信息系统1400可以是与电子病历数据处理系统分开的系统,也可以部分或全部集成到电子病历数据处理系统中,对此不作限制。
32.私有链1000通过节点信息接口1200与一个或多个节点信息系统1400进行数据交互,这种数据交互包括私有链1000中子链1002、1004、1006、1008的创建、读取和/或更新。在一些实施例中,节点信息系统指的是与医院/医疗机构内部对患者就诊全程记录相关联的各种功能系统,包括但不限于电子病历(emr)系统、医院信息系统(his)、实验室信息系统(lis)、影像归档和通信系统(pacs)等。在一些实施例中,各个节点信息系统都可以对子链进行读取和更新,但仅emr系统才能创建子链,以更好地保证系统的安全性。在另一些实施例中,各个节点信息系统都可以对子链进行创建、读取和更新,这样可以实现更好的灵活性。
33.电子签名模块1600被配置为对各子链中的区块进行校验和签注,从而生成针对该区块的电子签名。电子签名至少包括关于该区块的创建者和签名时间的信息。创建者信息用于标识区块的创建者,其通常是医院/医疗系统中不同功能系统或不同岗位的医生、护士、或其他工作人员。以区块的创建者是医生为例。当医生在电子病历数据处理系统中上传新的病历数据时,相应患者的子链上会创建一个新的区块,电子签名模块1600会对该区块进行校验和签注,包括对上传数据的医生进行身份鉴权和标记。例如,该医生在电子病历数据处理系统中具有相应的身份标识,电子签名模块1600可以对该身份标识进行鉴权,还可以在生成的电子签名中包含与该身份标识有关的信息。由于电子签名将被包含在相应的区块中,所以每个区块中都包含有标识该区块创建者的信息,从而保证了病历数据的合法性和可追溯性。
34.图2示出了根据本公开的实施例的基于区块链的电子病历数据处理系统中的子链的示意图。私有链的子链20中的每个区块至少包含该子链对应的患者id和针对该区块的电子签名。在一些实施例中,患者id是患者的身份证号、社保卡号或驾驶证号等具有身份唯一性的信息。在本专利所涉及的各个系统中,患者id均保持统一标准格式。
35.子链20由初始区块200以及后续区块202、204等顺序排列而组成。初始区块200包括患者id和电子签名,可选地还可以包括病历数据或其他数据(未示出)。位于初始区块200之后的区块202、区块204等包括患者id和电子签名,还分别包括该子链(患者id)对应的患者的病历数据2002、病历数据2004等。病历数据2002、2004等可包括患者对应的疾病种类、就诊及手术记录、医药用法与护理方法等信息,以便医患查阅。电子签名是由电子签名模块1600对区块中的其余数据(患者id、病历数据、以及其他可能的数据)进行校验和签注而生成的,通常位于区块的末尾。
36.子链20中的每个区块在经过校验和签注之后称为合法区块,并在私有链内进行广播。广播后的合法区块(其包含新的病历数据)将由所有应用系统共享使用,达到病历数据在医院/医疗机构内部快速更新和同步的目的。区块的合法性由电子签名模块生成的电子签名确定,由于区块链技术不可篡改、全程留痕、公开透明等特征,与电子病历数据处理系统进行数据交互的节点信息系统不能对已经包括在子链中的区块进行更改。未经过电子签名模块的校验和签注的区块不具有合法性,因而不能在医院/医疗机构内的私有链内进行广播,并且将被私有链抛弃。
37.图3示出了根据本公开的实施例的基于区块链的私有链中的电子病历数据处理方法的流程图。如前面结合图2所介绍的,私有链的子链由不可更改的合法区块顺序组成。
38.在步骤s301处,在电子病历数据处理系统的私有链中创建关于患者的初始区块。该初始区块至少包括该患者的患者id,可选地还可以包括该患者的病历数据。在步骤s302处,由电子签名模块对前述初始区块进行校验和签注,从而创建针对该初始区块的电子签名,并将该电子签名添加到初始区块中,作为标识区块合法性的结尾。在将电子签名添加到初始区块后,就完成了该患者的子链的创建。接下来,在步骤s303处,在产生患者的就诊、医药等信息的时候,由节点信息系统将该病历数据写入该患者id对应的子链的新增区块,并由电子签名模块对该新增区块进行校验和签注,从而创建针对该新增区块的电子签名,并将该电子签名添加到该新增区块并进行广播。该新增区块添加在上一次更新的区块之后,以实现合法区块的子链更新。广播后的新病历数据由所有应用系统共享使用,达到病历数据在医院/医疗机构内快速更新和同步的目的。
39.除了在医院/医疗机构内部进行病历数据的快速更新和同步,图1所示的电子病历数据处理系统也可以借助于联盟链与其他医院/医疗机构或者医疗相关机构进行病历数据的同步和共享。
40.图4示出了根据本公开的实施例的基于区块链的电子病历数据交互系统的示意图。该电子病历数据交互系统可以包括多个电子病历数据处理系统,还可以包括联盟链400。其中,每个电子病历数据处理系统可以与图1所示的电子病历数据处理系统类似,并且还进一步包括信息共享模块。联盟链可包括多个联盟链节点。每个医院或医疗机构的电子病历数据处理系统可关联到一个相应的联盟链节点。根据一些实施例,该电子病历数据交互系统还可包括其他医疗相关机构(例如医疗监管机构、医疗行政部门等)的数据处理系统,每个数据处理系统也可关联到一个相应的联盟链节点。对于医疗监管机构和医疗行政部门等机构,其数据处理系统可能与图1所示的电子病历数据处理系统不同,例如,其不需要创建电子病历,因而不会创建新的区块,也就不需要电子签名模块。需要注意的是,联盟链节点可以是联盟链上与各个数据处理系统相连的物理接口,也可以仅仅是表示各个数据处理系统与联盟链的关联的逻辑节点而非物理实体,对此不作限制。
41.作为示例,如图4所示,电子病历数据交互系统包括联盟链400与两个电子病历数据处理系统410和420。联盟链400包括联盟链节点4010、4012等以及子链4002、4004、4006、4008等,其中电子病历数据处理系统410通过联盟链节点4010与联盟链400相互连接,电子病历数据处理系统420通过联盟链节点4012与联盟链400相互连接。子链4002、4004、4006、4008为已经存储在联盟链400上的病历数据子链。联盟链独立于各电子病历数据处理系统之外,而电子病历数据处理系统中的每一个对应于一家医院/医疗机构的内部系统。各个信息共享模块可负责处理其所属的数据处理系统与联盟链以及其他数据处理系统之间的数据同步和共享。
42.以电子病历数据处理系统410为例,其包括私有链4100和信息共享模块4110,并且还可以包括如图1所示的电子签名模块和节点信息接口(未示出)。私有链4100上建立有子链4102、4104、4106、4108等。在一些实施例中,响应于接收到来自其它联盟链节点(参见图4中的联盟链节点4012,以及与其它医疗相关机构的数据处理系统相关联的联盟链节点)的调用病历数据的广播,或者响应于从节点信息系统接收到向联盟链400上传病历数据的请
求,信息共享模块4110向私有链4100广播与该病历数据相关的患者id和/或关键字。其中,患者id是直接对应有关患者的唯一标识符,关键字包括但不限于就诊时间、疾病种类等,以便对所需病历数据对应的子链进行检索和调用。如果私有链4100中包括所请求的病历数据,则将与所需病历数据对应的子链添加到联盟链400,并且信息共享模块4110向其它联盟链节点广播该子链添加的操作。
43.在一些实施例中,假设电子病历数据处理系统410中的子链4102已经被添加到联盟链400,且在联盟链400上显示为子链4002,则当私有链4100根据前述图3的流程在子链4102中新增了合法区块时,信息共享模块4110将该新增的合法区块添加到联盟链400上的子链4002中,并且向其它联盟链节点对该子链更新的操作进行广播。
44.在一些实施例中,如果电子病历数据处理系统410需要获取外部的病历数据,则信息共享模块4110响应于从节点信息系统接收到获取病历数据的请求,在联盟链400中进行检索。如果在联盟链400中未检索到该病历数据,则信息共享模块4110向包括联盟链节点4012在内的其它联盟链节点广播该请求。假设电子病历数据处理系统420联盟链节点4012中具有所请求的病历数据,则其相应的信息共享模块4210会将相应的子链4206添加到联盟链中作为联盟链的子链4006,并向其他联盟链节点广播该子链添加的操作。信息共享模块4110响应于来自联盟链节点4012的关于该子链添加操作的广播,从联盟链400中将该子链4006添加到私有链4100中。
45.在一些实施例中,信息共享模块4110在接收到来自其它联盟链节点的关于子链更新的广播时,如果其私有链4100中包括与该更新的子链具有相同患者id的子链,则从联盟链400中将该更新的子链中的新增区块添加到私有链4100中与该患者id相对应的子链中。可以基于区块的电子签名中的签名时间来判断联盟链的子链中的区块是否为新增区块。
46.下面结合图5至图7对基于联盟链的电子病历数据同步和共享进行更详细的描述。
47.图5示出了根据本公开的实施例的基于区块链的电子病历数据处理操作中子链添加的示意图。以电子病历数据处理系统510与联盟链500之间的数据交互为例,电子病历数据处理系统510包括私有链5100和信息共享模块5110,并且通过节点信息接口与节点信息系统5140相互连接、通过联盟链节点5010与联盟链500相互连接。
48.当外界机构需要调用医院/医疗机构中具有特定信息的病历数据时,信息共享模块5110从节点信息系统5140接收向联盟链500上传病历数据的请求,或者从不同于联盟链节点5010的联盟链节点5012接收调用病历数据的广播。响应于这样的请求或广播,信息共享模块5110向私有链5100广播与所需病历数据对应的患者id和/或关键字。如果私有链5100包括所请求的(即与患者id和/或关键字相应的)病历数据对应的子链,则信息共享模块5110将与患者id对应的子链添加到联盟链500。其中,联盟链500可采用区块链的加密技术,即各信息共享5110模块采用私钥加密,并持有公钥对联盟链500上的数据进行解密。
49.当私有链5100向前述添加到联盟链500的子链中新增合法区块时,信息共享模块5110将该新增区块添加到联盟链500中对应的子链中,并且将该子链更新的操作广播到包括联盟链节点5012在内的其它联盟链节点中。
50.图6示出了根据本公开的实施例的基于区块链的电子病历数据处理操作中的病历数据获取的示意图。以电子病历数据处理系统610与联盟链600之间的数据交互为例,电子病历数据处理系统610包括私有链6100和信息共享模块6110,并且通过节点信息接口与节
点信息系统6140相互连接、通过联盟链节点6010与联盟链600相互连接。
51.当医院/医疗机构内部需要从外界机构调用具有特定信息的病历数据时,节点信息系统6140向信息共享模块6110发出获取该病历数据的请求。响应于这样的请求,信息共享模块6110根据所需病历数据对应的患者id和/或关键字在联盟链600中进行检索。如果联盟链600中未包括所请求的病历数据对应的子链,则信息共享模块6110向包含联盟链节点6012在内的其它联盟链节点广播获取该病历数据的请求。响应于来自其他联盟节点的关于已经所述病历数据相关的患者id所对应的子链添加到联盟链600中的广播,或者响应于联盟链600中本就包括有所请求的病历数据对应的子链,则信息共享模块6110将该子链添加到私有链6100中。
52.图7示出了根据本公开的实施例的基于区块链的电子病历数据处理操作中的子链更新的示意图。以电子病历数据处理系统710与联盟链700之间的数据交互为例,电子病历数据处理系统710包括私有链7100和信息共享模块7110,并且通过节点信息接口与节点信息系统7140相互连接、通过联盟链节点7010与联盟链700相互连接。
53.对于医院/医疗机构中从外界获取的病历数据的子链,当其原生的电子病历数据处理系统已经进行子链更新的操作,并且对其它联盟链节点广播该子链更新时,响应于接收到该广播,信息共享模块7110从联盟链700中将该更新的子链中的新增区块添加到私有链7100与其患者id相对应的子链中。其中,由于每个区块中包括患者id和电子签名,根据电子签名中的签名时间来判断是否为本次子链更新中的新增区块。
54.通过图4至图7所描述的电子病历数据交互系统及其操作,各种医疗相关机构(例如医院、医疗机构、医疗监管机构等)之间可以很方便地共享和同步病历数据。这样,一方面可以打通电子病历在各个医院和医疗机构之间的数据流转,另一方面可以方便诸如卫健委和疾控中心等医疗监管机构大规模地自动收集病历数据。
55.图8示出了可以用于实现根据本公开实施例的示例性计算设备。如图8所示,计算设备800可以包括一个或多个处理器802。一个或多个处理器802可以是任何种类的处理器,并且可以包括但不限于一个或多个通用处理器或专用处理器(诸如专用处理芯片)。
56.计算设备800还可以包括或被连接至非暂态存储设备804,该非暂态存储设备804可以是任何非暂态的并且可以实现数据存储的存储设备,并且可以包括但不限于盘驱动器、光存储设备、固态存储器、软盘、柔性盘、硬盘、磁带或任何其他磁性介质、压缩盘或任何其他光学介质、缓存存储器和/或任何其他存储芯片或模块、和/或计算机可以从其中读取数据、指令和/或代码的其他任何介质。
57.处理器802和/或存储设备804可以经由一个或多个接口与总线306连接或通信。总线806可以包括但不限于,工业标准架构(industry standard architecture,isa)总线、微通道架构(micro channel architecture,mca)总线、增强isa(eisa)总线、视频电子标准协会(vesa)局部总线、以及外设组件互连(pci)总线等。
58.计算设备800还可包括网络/总线接口810。网络/总线接口810可以是能够启用与外部装置和/或网络通信的任何种类的设备或系统,并且可以包括但不限于调制解调器、网络卡、红外线通信设备、无线通信设备和/或芯片集(诸如蓝牙
tm
设备、802.11设备、wifi设备、wimax设备、蜂窝通信设施等)。
59.可单独地或以任何组合方式来使用前述实施方案的各个方面、实施方案、具体实
施或特征。可由软件、硬件或硬件与软件的组合来实现前述实施方案的各个方面。
60.例如,前述实施方案可体现为计算机可读介质上的计算机可读代码。计算机可读介质为可存储数据的任何数据存储设备,所述数据其后可由计算机系统读取。计算机可读介质的示例包括只读存储器、随机存取存储器、cd-rom、dvd、磁带、硬盘驱动器、固态驱动器和光学数据存储设备。计算机可读介质还可分布在网络耦接的计算机系统中使得计算机可读代码以分布式方式来存储和执行。
61.例如,前述实施方案可采用硬件电路的形式。硬件电路可以包括组合式逻辑电路、时钟存储设备(诸如软盘、触发器、锁存器等)、有限状态机、诸如静态随机存取存储器或嵌入式动态随机存取存储器的存储器、定制设计电路、可编程逻辑阵列等的任意组合。
62.在一个实施方案中,可以通过用诸如verilog或vhdl的硬件描述语言(hdl)编码和设计一个或多个集成电路或者结合使用离散电路来实现根据本公开的硬件电路。
63.综上所述,本公开提供了一种基于区块链的电子病历数据处理系统,包括:私有链,该私有链包括多个子链,每个子链对应于一位患者并且包括一个或多个区块;节点信息接口,被配置为使得该私有链通过所述节点信息接口能够与一个或多个节点信息系统进行数据交互,该数据交互包括私有链中的子链的创建、读取和/或更新;以及电子签名模块,被配置为对子链中的区块进行校验和签注以生成针对该区块的电子签名,其中,电子签名至少包括关于该区块的创建者和签名时间的信息;其中,子链中的每个区块至少包含该子链所对应的患者id和针对该区块的电子签名,子链中位于初始区块之后的后续区块还包含该子链所对应的患者的病历数据,并且,每个区块在经电子签名模块校验和签注后成为合法区块并在所述私有链内被广播。
64.在一些实施例中,合法区块不可通过所述一个或多个节点信息系统进行更改。
65.在一些实施例中,一个或多个节点信息系统将病历数据写入相应患者的子链的新增区块,并且电子签名模块对新增区块进行校验和签注以创建针对该新增区块的电子签名,从而实现子链的更新。
66.在一些实施例中,节点信息系统包括以下至少之一:电子病历系统emr、医院信息系统his、实验室信息系统lis、影像归档和通信系统pacs。
67.在另一些实施例中,如上所述的电子病历数据处理系统进一步包括信息共享模块,私有链经由所述信息共享模块与联盟链进行数据交互,其中联盟链包括多个联盟链节点,电子病历数据处理系统与其中一个联盟链节点相关联,并且,其它联盟链节点分别与相应的医疗相关机构的数据处理系统相关联。
68.在另一些实施例中,信息共享模块被配置为:响应于接收到来自其它联盟链节点的调用病历数据的广播,或者响应于从一个或多个节点信息系统接收到向联盟链上传病历数据的请求,向私有链广播与该病历数据相关的患者id和/或关键字;以及如果私有链包括所请求的病历数据,则将与病历数据相关的患者id所对应的子链添加到联盟链中,并向其它联盟链节点对该子链添加的操作进行广播。
69.在另一些实施例中,信息共享模块被配置为:对于已经上传到联盟链的子链,当私有链在该子链中新增了合法区块时,所述信息共享模块将新增的合法区块添加到联盟链的相应子链,并向其它联盟链节点对该子链更新的操作进行广播。
70.在另一些实施例中,信息共享模块被配置为:响应于从一个或多个节点信息系统
接收到获取病历数据的请求,在联盟链中进行检索;如果在联盟链中未检索到该病历数据,则向其它联盟链节点广播该请求;响应于来自其它联盟链节点的关于已将与该病历数据相关的患者id所对应的子链添加到联盟链中的广播,从联盟链中将该子链添加到私有链中。
71.在另一些实施例中,信息共享模块被配置为:响应于接收到来自其它联盟链节点的关于子链更新的广播,如果私有链中包括与该更新的子链具有相同患者id的子链,则从联盟链中将该更新的子链中的新增区块添加到私有链中与患者id相对应的子链中,其中,基于区块的电子签名中的签名时间来判断是否为新增区块。
72.本公开还提供了一种基于区块链的电子病历数据处理方法,包括:在电子病历数据处理系统的私有链中为患者创建初始区块,该初始区块至少包含该患者的患者id;由电子签名模块对初始区块进行校验和签注以创建针对该初始区块的电子签名,并将该电子签名添加到该初始区块中,从而在私有链中创建该患者的子链;由一个或多个节点信息系统将该患者的病历数据写入相应子链的初始区块之后的新增区块,并且由电子签名模块对新增区块进行校验和签注以创建针对该新增区块的电子签名并将该电子签名添加到该新增区块中,从而实现所述子链的更新,其中,电子签名至少包括关于相应区块的创建者和签名时间的信息,并且,每个区块在经电子签名模块校验和签注后成为合法区块并在私有链内被广播。
73.在一些实施例中,合法区块不可通过所述一个或多个节点信息系统进行更改。
74.在一些实施例中,该方法进一步包括:私有链经由信息共享模块与联盟链进行数据交互,其中,联盟链包括多个联盟链节点,其中,电子病历数据处理系统与其中一个联盟链节点相关联,并且,其它联盟链节点分别与相应的医疗相关机构的数据处理系统相关联。
75.在一些实施例中,私有链经由信息共享模块与联盟链进行数据交互包括:响应于接收到来自其它联盟链节点的调用病历数据的广播,或者响应于从一个或多个节点信息系统接收到向联盟链上传病历数据的请求,信息共享模块向私有链广播与该病历数据相关的患者id和/或关键字;以及如果私有链包括所请求的病历数据,则将与病历数据相关的患者id所对应的子链添加到联盟链中,并且由信息共享模块向其它联盟链节点对该子链添加的操作进行广播。
76.在一些实施例中,私有链经由信息共享模块与联盟链进行数据交互包括:对于已经上传到联盟链的子链,当私有链在该子链中新增了合法区块时,信息共享模块将新增的合法区块添加到联盟链的相应子链,并向其它联盟链节点对该子链更新的操作进行广播。
77.在一些实施例中,私有链经由信息共享模块与联盟链进行数据交互包括:响应于从一个或多个节点信息系统接收到获取病历数据的请求,在联盟链中进行检索;如果在联盟链中未检索到病历数据,则信息共享模块向其它联盟链节点广播该请求;响应于来自其他联盟链节点的关于已将与病历数据相关的患者id所对应的子链添加到联盟链中的广播,信息共享模块从联盟链中将该子链添加到私有链中。
78.在一些实施例中,私有链经由信息共享模块与联盟链进行数据交互包括:响应于接收到来自其他联盟链节点的关于子链更新的广播,如果私有链中包括与该更新的子链具有相同患者id的子链,则信息共享模块从联盟链中将该更新的子链中的新增区块添加到私有链中与患者id相对应的子链中,其中,基于区块的电子签名中的签名时间来判断是否为新增区块。
79.本公开还提供了一种基于区块链的电子病历数据交互系统,包括:多个根据本公开的实施例的包括信息共享模块的电子病历数据处理系统;和联盟链,其中,联盟链包括多个联盟链节点,多个电子病历数据处理系统分别与多个联盟链节点中的相应联盟链节点相关联。
80.本公开还提供了一种计算机系统,包括:一个或多个处理器;以及一个或多个存储器,该一个或多个存储器中存储有程序指令,该程序指令在由该一个或多个处理器中的至少一个执行时使得计算机系统执行根据如本公开的任一实施例所述的基于区块链的电子病历数据处理方法。
81.本公开还提供了一种计算机可读存储介质,存储有计算机可读的程序指令,该程序指令在由计算机系统执行时,使得计算机系统执行根据如本公开的任一实施例所述的基于区块链的电子病历数据处理方法。
82.虽然已通过示例详细展示了本发明的一些具体实施例,但是本领域技术人员应当理解,上述示例仅意图是说明性的而不限制本发明的范围。应该认识到的是,前述方法中的一些步骤不一定按照图示的顺序执行,而是它们可以被同时、以不同顺序或以重叠方式执行。此外,本领域技术人员可以根据需要增加一些步骤或省略一些步骤。前述系统中的一些部件不是必须按照图示的布置,本领域技术人员可以根据需要增加一些部件或省略一些部件。本领域技术人员应该理解,上述实施例可以在不脱离本发明的范围和实质的情况下被修改。本发明的范围是通过所附的权利要求限定的。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献