一种基于联盟链的数据处理方法及系统与流程

文档序号:21789075发布日期:2020-08-07 20:40阅读:189来源:国知局
一种基于联盟链的数据处理方法及系统与流程

本发明涉及数据处理技术领域,特别是涉及一种基于联盟链的数据处理方法及系统。



背景技术:

随着无纸化办公的深入实施,医院也开始通过建立对于患者的电子病历来实施无纸化办公。电子病历,也叫计算机化的病案系统或称基于计算机的病人记录。它是用电子设备(计算机、健康卡等)保存、管理、传输和重现的数字化的医疗记录,用以取代手写纸张病历。它的内容包括纸张病历的所有信息。

在患者就诊的过程中,医院通常会先为患者建立一个空白的电子病历,然后将患者的个人信息、医疗信息等输入到该电子病历中。然而,目前各个医院通常是有各自的医疗系统的,患者的电子病历存储在该医疗系统中的数据库中。

而该医疗系统是由专业的管理员进行维护的,由于医疗系统中的管理员账户通常具有最高权限,因此,管理员可以对该医疗系统中的数据进行查看、修改、删除等操作,而这些操作只会记录在数据库的日志中,并不会被记录在电子病历中,因此,患者或者医疗人员并无法获知管理员对医疗系统的操作。如果管理员随意对患者的医疗信息进行操作,则会造成患者医疗信息的泄露。



技术实现要素:

本发明实施例的目的在于提供一种基于联盟链的数据处理方法及系统,以实现对任何人的操作进行记录,以降低患者医疗信息被泄露的风险。具体技术方案如下:

第一方面,本发明实施例提供了一种基于联盟链的数据处理方法,应用于基于联盟链的数据处理系统中的服务器,联盟链包括至少一个联盟,联盟链包括多个记账节点服务器和多个背书节点服务器,联盟链中的电子病历由多个记账节点服务器维护,每个服务器与至少一个客户端通信连接,该方法包括:

接收客户端发送的操作请求和请求操作的用户的标识信息;

基于请求操作的用户的标识信息,确定请求操作的用户的操作权限;

在操作请求满足操作权限时,执行与操作请求对应的操作,并将执行与操作请求对应的操作的操作记录信息广播至背书节点服务器;

在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将操作记录信息与标识信息对应存储至联盟。

可选的,在接收客户端发送的操作请求和请求操作的用户的标识信息之前,该方法还包括:

接收客户端的注册请求,其中,注册请求中携带有待注册的用户的标识信息和注册密码;

基于注册请求,确定待注册的用户的标识信息对应的操作权限;

将待注册的用户的标识信息、注册密码以及对应的操作权限保存在服务器的数据库中。

可选的,待注册的用户的标识信息包括待注册的用户的用户名和资质码,其中,资质码为对与每个服务器对应的医疗机构预先设置的识别码;

可选的,基于注册请求,确定待注册的用户的标识信息对应的操作权限,包括:

基于预先建立的资质码与操作权限的对应关系和注册请求中携带的资质码,确定待注册的用户的标识信息对应的操作权限。

可选的,操作请求包括:写入操作、待写入的医疗信息以及对应的患者信息;请求操作的用户的标识信息包括:医疗人员的标识信息以及对应的资质码;

可选的,基于请求操作的用户的标识信息,确定请求操作的用户的操作权限,包括:

基于医疗人员对应的资质码,确定医疗人员的写入权限;

可选的,在操作请求满足操作权限时,执行与操作请求对应的操作,并将执行与操作请求对应的操作的操作记录信息广播至背书节点服务器;在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将操作记录信息与标识信息对应存储至联盟中,包括:

在医疗人员的写入操作满足写入权限时,将待写入医疗信息、对应的患者信息以及医疗人员的标识信息写入电子病历中;

将写入待写入医疗信息、对应的患者信息以及医疗人员的标识信息的写入信息广播至背书节点服务器,其中,写入信息还包括写入时间;

在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将写入信息与医疗人员的标识信息对应存储至联盟中。

可选的,不同的医院具有不同层级的资质码,不同层级的资质码具有不同的写入权限,将待写入医疗信息、对应的患者信息以及医疗人员的标识信息写入电子病历中,包括:

将待写入医疗信息、对应的患者信息以及医疗人员的标识信息,按照与医疗人员的资质码对应的写入权限写入电子病历中。

可选的,在联盟链包括多个联盟时,联盟链中还包括排序节点服务器,多个联盟为按照预设划分条件进行划分的,每个联盟还包括一个主节点服务器,每个主节点服务器均与排序节点服务器通信连接;

可选的,在将写入信息与医疗人员的标识信息对应存储至联盟中之后,该方法还包括:

将写入信息和医疗人员的标识信息通过主节点服务器发送至排序节点服务器,以使得排序节点服务器将写入信息和医疗人员的标识信息同步至多个联盟中的其他联盟链中。

可选的,操作请求包括查询操作,请求操作的用户的标识信息为患者的标识信息;

可选的,基于请求操作的用户的标识信息,确定请求操作的用户的操作权限,包括:

基于患者的标识信息,确定患者的查询权限;

在操作请求满足操作权限时,执行与操作请求对应的操作,并将执行与操作请求对应的操作的操作记录信息广播至背书节点服务器;在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将操作记录信息与标识信息对应存储至联盟中,包括:

在与患者对应的查询操作满足患者的查询权限时,在电子病历中查询与患者的标识信息对应的电子病历,并将与患者的标识信息对应的电子病历发送至客户端;

将执行查询操作的查询信息广播至背书节点服务器,在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将查询信息与患者的标识信息对应存储至联盟中,其中,查询信息包括查询操作和执行查询操作的时间。

可选的,请求操作的用户的标识信息为医疗人员的标识信息以及与医疗人员对应的资质码;操作请求包括查询操作以及待查询的患者的标识信息;

可选的,基于请求操作的用户的标识信息,确定请求操作的用户的操作权限,包括:

基于医疗人员对应的资质码,确定医疗人员的查询权限;

可选的,在操作请求满足操作权限时,执行与操作请求对应的操作,并将执行与操作请求对应的操作的操作记录信息广播至背书节点服务器;在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将操作记录信息与标识信息对应存储至联盟中,包括:

在医疗人员对应的查询操作满足医疗人员的查询权限时,在电子病历中查询与待查询的患者的标识信息对应的电子病历;并将与待查询的患者的标识信息对应的电子病历发送至客户端;

将执行查询操作的查询信息广播至背书节点服务器,在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将查询信息与医疗人员的标识信息对应存储至联盟中,其中,查询信息包括查询操作和执行查询操作的时间。

可选的,不同的医院具有不同层级的资质码,不同层级的资质码具有不同的查询权限,在医疗人员对应的查询操作满足医疗人员的查询权限时,在电子病历中查询与待查询的患者的标识信息对应的电子病历;并将与待查询的患者的标识信息对应的电子病历发送至客户端,包括:

在医疗人员对应的查询操作满足医疗人员的查询权限时,在电子病历中查询与待查询的患者的标识信息对应的电子病历;

将与待查询的患者的标识信息对应的电子病历中,符合医疗人员的查询权限的电子病历发送至客户端。

第二方面,本发明实施例还提供了一种基于联盟链的数据处理装置,应用于基于联盟链的数据处理系统中的服务器,联盟链包括至少一个联盟,联盟链包括多个记账节点服务器和多个背书节点服务器,联盟链中的电子病历由多个记账节点服务器维护,每个服务器与至少一个客户端通信连接,该装置包括:

第一接收模块,用于接收客户端发送的操作请求和请求操作的用户的标识信息;

第一操作权限确定模块,用于基于请求操作的用户的标识信息,确定请求操作的用户的操作权限;

执行模块,用于在操作请求满足操作权限时,执行与操作请求对应的操作,并将执行与操作请求对应的操作的操作记录信息广播至背书节点服务器;

存储模块,用于在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将操作记录信息与标识信息对应存储至联盟中。

可选的,该装置还包括:

第二接收模块,用于接收客户端的注册请求,其中,注册请求中携带有待注册的用户的标识信息和注册密码;

第二操作权限确定模块,用于基于注册请求,确定待注册的用户的标识信息对应的操作权限;

保存模块,用于将待注册的用户的标识信息、注册密码以及对应的操作权限保存在服务器的数据库中。

可选的,待注册的用户的标识信息包括待注册的用户的用户名和资质码,其中,资质码为对与每个服务器对应的医疗机构预先设置的识别码;

第二操作权限确定模块,具体用于:基于预先建立的资质码与操作权限的对应关系和注册请求中携带的资质码,确定待注册的用户的标识信息对应的操作权限。

可选的,操作请求包括:写入操作、待写入的医疗信息以及对应的患者信息;请求操作的用户的标识信息包括:医疗人员的标识信息以及对应的资质码;

第一操作权限确定模块,具体用于:基于医疗人员对应的资质码,确定医疗人员的写入权限;

执行模块,具体用于:在医疗人员的写入操作满足写入权限时,将待写入医疗信息、对应的患者信息以及医疗人员的标识信息写入电子病历中;

执行模块,还用于:将写入待写入医疗信息、对应的患者信息以及医疗人员的标识信息的写入信息广播至背书节点服务器,其中,写入信息还包括写入时间;

存储模块,具体用于:在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将写入信息与医疗人员的标识信息对应存储至联盟中。

可选的,不同的医院具有不同层级的资质码,不同层级的资质码具有不同的写入权限,执行模块,具体用于:将待写入医疗信息、对应的患者信息以及医疗人员的标识信息,按照与医疗人员的资质码对应的写入权限写入电子病历中。

可选的,在联盟链包括多个联盟时,联盟链中还包括排序节点服务器,多个联盟为按照预设划分条件进行划分的,每个联盟还包括一个主节点服务器,每个主节点服务器均与排序节点服务器通信连接;

该装置还包括:

同步模块,用于将写入信息和医疗人员的标识信息通过主节点服务器发送至排序节点服务器,以使得排序节点服务器将写入信息和医疗人员的标识信息同步至多个联盟中的其他联盟链中。

可选的,操作请求包括查询操作,请求操作的用户的标识信息为患者的标识信息;

第一操作权限确定模块,具体用于:基于患者的标识信息,确定患者的查询权限;

执行模块,具体用于:在与患者对应的查询操作满足患者的查询权限时,在电子病历中查询与患者的标识信息对应的电子病历,将与患者的标识信息对应的电子病历发送至客户端,并将执行查询操作的查询信息广播至背书节点服务器;

存储模块,具体用于:在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将查询信息与患者的标识信息对应存储至联盟中,其中,查询信息包括查询操作和执行查询操作的时间。

可选的,请求操作的用户的标识信息为医疗人员的标识信息以及与医疗人员对应的资质码;操作请求包括查询操作以及待查询的患者的标识信息;

第一操作权限确定模块,具体用于:基于医疗人员对应的资质码,确定医疗人员的查询权限;

执行模块,具体用于:在医疗人员对应的查询操作满足医疗人员的查询权限时,在电子病历中查询与待查询的患者的标识信息对应的电子病历;将与待查询的患者的标识信息对应的电子病历发送至客户端,并将执行查询操作的查询信息广播至背书节点服务器;

存储模块,具体用于:在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将查询信息与医疗人员的标识信息对应存储至联盟中,其中,查询信息包括查询操作和执行查询操作的时间。

可选的,不同的医院具有不同层级的资质码,不同层级的资质码具有不同的查询权限,执行模块,具体用于:

在医疗人员对应的查询操作满足医疗人员的查询权限时,在电子病历中查询与待查询的患者的标识信息对应的电子病历;

执行模块,还用于将与待查询的患者的标识信息对应的电子病历中,符合医疗人员的查询权限的电子病历发送至客户端。

第三方面,本发明实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一所述的基于联盟链的数据处理方法的步骤。

第四方面,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述任一所述的基于联盟链的数据处理方法的步骤。

第五方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的基于联盟链的数据处理方法的步骤。

第六方面,本发明实施例还提供了一种基于联盟链的数据处理系统,该数据处理系统包括多个服务器,多个服务器构成联盟链,联盟链包括至少一个联盟,联盟链包括多个记账节点服务器和多个背书节点服务器,联盟链中的电子病历由多个记账节点服务器维护,每个服务器与至少一个客户端通信连接;

客户端,用于发送操作请求和请求操作的用户的标识信息;

服务器,用于基于请求操作的用户的标识信息,确定请求操作的用户的操作权限;

服务器,还用于在操作请求满足操作权限时,执行与操作请求对应的操作,并将执行与操作请求对应的操作的操作记录信息广播至背书节点服务器;

服务器,还用于在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将操作记录信息与标识信息对应存储至联盟中。

本发明实施例有益效果:

本发明实施例提供的一种基于联盟链的数据处理方法及系统,可以在接收客户端发送的操作请求和请求操作的用户的标识信息时;先基于请求操作的用户的标识信息,确定请求操作的用户的操作权限;然后在操作请求满足操作权限时,执行与操作请求对应的操作,并将执行与操作请求对应的操作的操作记录信息广播至背书节点服务器;在获取到背书节点服务器发送的满足预设背书条件的背书信息,将操作记录信息与标识信息对应存储至联盟链中。这样,可以实现对任何人的操作进行记录,从而可以降低患者医疗信息被泄露的风险。当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例的一种联盟链的一种系统结构示意图;

图2为本发明实施例的一种基于联盟链的数据处理方法第一种实施方式的流程图;

图3为本发明实施例的一种基于联盟链的数据处理方法第二种实施方式的流程图;

图4为本发明实施例的一种基于联盟链的数据处理方法第三种实施方式的流程图;

图5为本发明实施例的一种联盟链的另一种系统结构示意图;

图6为本发明实施例的一种基于联盟链的数据处理方法第四种实施方式的流程图;

图7为本发明实施例的一种基于联盟链的数据处理方法第五种实施方式的流程图;

图8为本发明实施例的一种基于联盟链的数据处理装置的结构示意图;

图9为本发明实施例的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了解决现有技术存在的问题,本发明实施例提供了一种基于联盟链的数据处理方法及系统,以实现对任何人的操作进行记录,以降低患者医疗信息被泄露的风险。

首先,对本发明实施例的一种基于联盟链的数据处理方法的应用场景进行介绍,如图1所示,为本发明实施例的一种联盟链的系统示意图,联盟链包括至少一个联盟,该一个联盟链可以包括多个服务器110,例如,包括多个记账节点服务器和多个背书节点服务器,该联盟链中的电子病历由该多个记账节点服务器维护,每个服务器110均可以分别与与至少一个客户端120通信连接,

当客户端120要对该联盟链中的电子病历进行操作时,可以与该联盟链包括的联盟中的任一服务器110建立通信连接,然后向建立通信连接的服务器110发送操作请求和该客户端120对应的用户的标识信息。

该服务器110接收到客户端120发送的操作请求和请求操作的用户的标识信息时,可以基于请求操作的用户的标识信息,确定请求操作的用户的操作权限,然后在操作请求满足操作权限时,执行与操作请求对应的操作,并将执行与操作请求对应的操作的操作记录信息广播至背书节点服务器;在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将操作记录信息与标识信息对应存储至联盟中。

下面,对本发明实施例的一种基于联盟链的数据处理方法进行介绍,如图2所示,为本发明实施例的一种基于联盟链的数据处理方法第一种实施方式的流程图,该方法可以包括:

s210,接收客户端发送的操作请求和请求操作的用户的标识信息;

s220,基于请求操作的用户的标识信息,确定请求操作的用户的操作权限;

s230,在操作请求满足操作权限时,执行与操作请求对应的操作,并将执行与操作请求对应的操作的操作记录信息广播至背书节点服务器;

s240,在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将操作记录信息与标识信息对应存储至联盟中。

本发明实施例提供的一种基于联盟链的数据处理方法,可以在接收客户端发送的操作请求和请求操作的用户的标识信息时;先基于请求操作的用户的标识信息,确定请求操作的用户的操作权限;然后在操作请求满足操作权限时,执行与操作请求对应的操作,并将执行与操作请求对应的操作的操作记录信息广播至背书节点服务器;在获取到背书节点服务器发送的满足预设背书条件的背书信息,将操作记录信息与标识信息对应存储至联盟中。这样,可以实现对任何人的操作进行记录,从而可以降低患者医疗信息被泄露的风险。

在图2所示的一种基于联盟链的数据处理方法的基础上,本发明实施例还提供了一种可能的实现方式,如图3所示,为本发明实施例的一种基于联盟链的数据处理方法第二种实施方式的流程图,该方法可以包括:

s310,接收客户端的注册请求,其中,注册请求中携带有待注册的用户的标识信息和注册密码。

在一些示例中,用户在对该联盟进行操作前,可以先在该联盟中进行注册。例如,待注册的用户可以在客户端向与该客户端通信连接的服务器发送一个注册请求以在该联盟中进行注册。

s320,基于注册请求,确定待注册的用户的标识信息对应的操作权限。

s330,将待注册的用户的标识信息、注册密码以及对应的操作权限保存在服务器的数据库中。

上述的服务器在接收到客户端发送的注册请求后,为了能够对待注册的用户设置对应的权限,可以基于该注册请求,来确定该待注册的用户的标识信息对应的操作权限。

在一些示例中,该注册请求中携带的待注册的用户的标识信息可以是患者的医疗保险号、患者的身份证号或者患者的姓名等。

当该注册请求中未携带有资质码时,则可以认为该待注册的用户为患者或者患者的亲属等,因此,可以确定该待注册的用户的标识信息对应的操作权限为查询权限,也就是说,该待注册的用户仅拥有查询权限。

在确定出该待注册的用户的标识信息对应的操作权限后,为了在后续该用户对联盟操作时,能够对该用户的权限进行管理,可以将该待注册的用户的标识信息、注册密码以及对应的操作权限保存在该服务器的数据库中。

在又一些示例中,上述的注册请求中还可以携带有资质码,则注册请求中携带的待注册的用户的标识信息可以是医疗人员的身份证号或者医疗人员的姓名等。

当该注册请求中携带有资质码时,则可以认为该待注册的用户为医疗人员,此时,可以确定该待注册的用户的标识信息对应的操作权限为查询权限和写入权限,也就是说,该待注册的用户仅拥有查询权限和写入权限。

其中,该资质码为对与每个服务器对应的医疗机构预先设置的识别码,该识别码可以用于表征医疗机构的等级。

可以理解的是,不同的医疗机构,通常具有不同的等级,例如,在一个省中,通常具有一级医院、二级医院以及三级医院,因此,不同等级的医院,可以具有不同等级的资质码。

在一些示例中,由于不同的医疗结构具有不同的等级,因此,为了方便对不同等级的医疗机构的医疗人员的权限进行管理,可以预先建立资质码与操作权限的对应关系。例如,该预先建立的资质码与操作权限的对应关系可以是表1所示的对应关系。

表1资质码与操作权限的对应关系表

通过表1所示的预先建立资质码与操作权限的对应关系,可以确定出不同等级的资质码所对应的操作权限。然后将医疗人员的标识信息、注册密码以及对应的操作权限存储到上述的服务器的数据库中。

在一些示例中,在存储到一个服务器的数据库中后,还可以将该医疗人员的标识信息、注册密码以及对应的操作权限同步到该联盟中的其他服务器的数据库中,这也是可以的。

s340,接收客户端发送的操作请求和请求操作的用户的标识信息。

s350,基于请求操作的用户的标识信息,确定请求操作的用户的操作权限。

s360,在操作请求满足操作权限时,执行与操作请求对应的操作,并将执行与操作请求对应的操作的操作记录信息广播至背书节点服务器。

s370,在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将操作记录信息与标识信息对应存储至联盟中。

当客户端对应的用户在该联盟中进行注册后,则可以对该联盟进行操作,因此,该客户端对应的用户可以通过该客户端,向该联盟的服务器发送操作请求以及标识信息。该联盟的服务器在接收到客户端发送的操作请求以及用户的标识信息后,可以基于请求操作的用户的标识信息,确定请求操作的用户的操作权限。

具体的,可以在服务器的数据库中,查询与该请求操作的用户的标识信息对应的操作权限,从而可以将查询到的操作权限确定为该请求操作的用户的操作权限。

然后在操作请求满足操作权限时,执行与操作请求对应的操作,并将执行与操作请求对应的操作的操作记录信息广播至背书节点服务器;在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将操作记录信息与标识信息对应存储至联盟中。

在一些示例中,该预设背书条件可以是接收到的背书信息的数量大于或等于发送操作记录信息的数量的预设数值倍。例如,该预设背书条件可以是接收到的背书信息的数量大于或等于发送操作记录信息的数量的2/3倍;该预设背书条件也可以是接收到的背书信息的数量大于或等于所有背书节点服务器的数量的预设数值倍。

在又一些示例中,该预设背书条件也可以是接收到的背书信息的数量大于或等于预设数量阈值。

在图3所示的一种基于联盟链的数据处理方法的基础上,本发明实施例还提供了一种可能的实现方式,如图4所示,为本发明实施例的一种基于联盟链的数据处理方法第三种实施方式的流程图,该方法可以包括:

s410,接收客户端的注册请求,其中,注册请求中携带有待注册的用户的标识信息和注册密码。

s420,基于预先建立的资质码与操作权限的对应关系和注册请求中携带的资质码,确定待注册的用户的标识信息对应的操作权限。

s430,将待注册的用户的标识信息、注册密码以及对应的操作权限保存在服务器的数据库中。

s440,接收客户端发送的操作请求和请求操作的用户的标识信息。

在一些示例中,客户端发送的操作请求可以包括:写入操作、待写入的医疗信息以及对应的患者信息;也就是说,使用该客户端的用户是医疗人员,该医疗人员需要通过该客户端将患者的医疗信息写入上述的联盟中,因此,对应的,请求操作的用户的标识信息可以包括:医疗人员的标识信息以及对应的资质码。

s450,基于医疗人员对应的资质码,确定医疗人员的写入权限。

s460,在医疗人员的写入操作满足写入权限时,将待写入医疗信息、对应的患者信息以及医疗人员的标识信息写入电子病历中。

s470,将写入待写入医疗信息、对应的患者信息以及医疗人员的标识信息的写入信息广播至背书节点服务器,其中,写入信息还包括写入时间。

s480,在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将写入信息与医疗人员的标识信息对应存储至联盟中。

在接收到的用户的标识信息为医疗人员的标识信息以及对应的资质码时,可以先基于医疗人员对应的资质码,来确定医疗人员的写入操作的权限。

具体的,可以通过表1所示的资质码与操作权限的对应关系来确定医疗人员的写入操作的权限。

在确定出该医疗人员的写入操作的权限后,可以判断该医疗人员的操作请求所请求的写入操作是否符合医疗人员的写入权限,如果符合,则可以认为该医疗人员的写入操作满足写入权限,则该医疗人员可以向上述的联盟中写入待写入的医疗信息以及对应的患者信息。

在将待写入的医疗信息以及对应的患者信息写入联盟链中时,可以将待写入医疗信息、对应的患者信息以及医疗人员的标识信息写入电子病历中;

在一些示例中,不同的医院具有不同层级的资质码,不同层级的资质码具有不同的写入权限,为了使得医疗人员在查询的时候,能够查询到与自身的资质码所具有的查询权限对应的医疗信息,可以将待写入医疗信息、对应的患者信息以及医疗人员的标识信息,按照与医疗人员的资质码对应的写入权限写入电子病历中。

例如,当该医疗人员的资质码为一级资质码时,可以将待写入医疗信息、对应的患者信息、医疗人员的标识信息以及一级资质码写入电子病历中。

当该医疗人员资质码为二级资质码时,可以将待写入医疗信息、对应的患者信息、医疗人员的标识信息以及二级资质码写入电子病历中。

当该医疗人员资质码的层级为三级资质码时,可以将待写入医疗信息、对应的患者信息、医疗人员的标识信息以及三级资质码写入电子病历中。

在又一些示例中,当医疗人员在写入待写入医疗信息时,上述的客户端可以调用预先设置在服务器中的智能合约来写入。其中,该智能合约可以理解为不同的函数的集合,例如,写入函数和查询函数的集合。

在将待写入医疗信息、对应的患者信息以及医疗人员的标识信息写入电子病历中后,为了使得该联盟链能够对医疗人员的写入操作进行记录,则可以将写入待写入医疗信息、对应的患者信息以及医疗人员的标识信息的写入信息广播至背书节点服务器。

背书节点服务器在接收到该写入信息后,可以选择为此次写入信息背书或者不背书。当该背书节点服务器为此次写入信息背书时,可以向上述的服务器发送一个背书信息,该背书信息是基于上述的写入信息发送的进行背书的反馈信息。

上述的服务器在接收到多个背书节点服务器发送的背书信息后,可以判断接收到的背书信息的数量是否满足预设背书条件,如果满足,则将写入信息与医疗人员的标识信息对应存储至联盟中。

在一些示例中,在医疗人员写入上述的待写入医疗信息、对应的患者信息时,还可以记录医疗人员写入时的时间,也即写入时间,这样,可以实现对医疗人员的操作的更准确的记录。

在一些示例中,上述的联盟链可以包括多个联盟,该多个联盟是按照预设划分条件进行划分的,例如,该多个联盟可以是按照地理区域划分的,例如,将陕西省的各个医疗机构划分为一个联盟,将湖北省的各个医疗机构划分为一个联盟,这样,可以使得每个地理区域对应一个联盟。

可以理解的是,本发明实施例中的步骤s410~s440与本发明实施例的第三种实施方式中的步骤s310~s340相同或相似,这里不再赘述。

在又一些示例中,该联盟链中还可以包括排序节点服务器,每个联盟还包括一个主节点服务器,每个主节点服务器均与该排序节点服务器通信连接;

例如,如图5所示,可以包括两个联盟,也即第一联盟510和第二联盟520,在图5中,第一联盟510中可以包括第一主节点服务器511,第二联盟520中可以包括第二主节点服务器521。该第一主节点服务器511和第二主节点服务器521通过排序节点服务器530通信连接。

在一些示例中,该第一主节点服务器511和第二主节点服务器521可以是第一个建立各自联盟的服务器,也就是说,该第一主节点服务器511和第二主节点服务器521是加入各自联盟中的第一个服务器。在又一些示例中,该第一主节点服务器511和第二主节点服务器521也可以各自联盟中的各个服务器通过选举产生的节点服务器。

当具有多个联盟时,上述的服务器可以是该多个联盟中的任一个联盟中的服务器;

则该服务器可以在将写入信息与医疗人员的标识信息对应存储至联盟中之后,可以将写入信息和医疗人员的标识信息通过主节点服务器发送至排序节点服务器,以使得排序节点服务器将写入信息和医疗人员的标识信息同步至多个联盟中的其他联盟中。

例如,假设图5中接收客户端发送的操作请求和请求操作的用户的标识信息的服务器为第一联盟510中除第一主节点服务器511外的任一服务器,由于该服务器将写入信息与医疗人员的标识信息对应存储到了联盟中,因此,第一主节点服务器511可以从该联盟中获取到写入信息与医疗人员的标识信息,然后,可以将获取到的写入信息与医疗人员的标识信息发送至排序节点服务器530。排序节点服务器530在接收到第一联盟510中的写入信息与医疗人员的标识信息后,可以将该写入信息与医疗人员的标识信息同步到第二联盟520中。

需要说明的是,这里的排序节点服务器可以接收多个联盟分别发送的信息,然后可以按照接收不同联盟发送的信息的时间顺序,分别将该信息同步到其他联盟中。

在一些示例中,在本发明实施例中的操作请求除了可以是写入操作外,还可以是查询操作,在又一些示例中,该查询操作可以是患者的查询操作,也可以是医疗人员的查询操作。

当该查询操作是患者的查询操作时,在图2所示的一种基于联盟链的数据处理方法的基础上,本发明实施例还提供了一种可能的实现方式,如图6所示,为本发明实施例的一种基于联盟链的数据处理方法第四种实施方式的流程图,该方法可以包括:

s610,接收客户端发送的操作请求和请求操作的用户的标识信息。

在一些示例中,当患者通过上述的客户端发送查询操作的操作请求时,可以将该患者的标识信息和该查询操作的操作请求同时通过上述的客户端发送至上述的联盟中的服务器。因此,该服务器可以接收到包括查询操作的操作请求和该患者的标识信息。

在一些示例中,当在上述的电子病历中存储该患者的医疗信息时,同时存储了该患者的医疗保险号、姓名或者身份证号等标识信息,则该患者在通过上述的客户端向服务器发送标识信息时,可以将自己的医疗保险号、姓名或者身份证号等作为标识信息发送给该服务器。

s620,基于患者的标识信息,确定患者的查询权限。

s630,在与患者对应的查询操作满足患者的查询权限时,在电子病历中查询与患者的标识信息对应的电子病历,并将与患者的标识信息对应的电子病历发送至客户端。

s640,将执行查询操作的查询信息广播至背书节点服务器,在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将查询信息与患者的标识信息对应存储至联盟中,其中,查询信息包括查询操作和执行查询操作的时间。

上述的服务器在接收到患者的标识信息后,可以先在联盟中查询是否存储有该患者的标识信息,如果存在,则认为该患者的查询操作满足查询权限。因此,可以在电子病历中查询与患者的标识信息对应的电子病历,并将与患者的标识信息对应的电子病历发送至客户端。

在一些示例中,上述的服务器可以调用该服务器中预先存储的智能合约中的查询函数,在电子病历中查询与患者的标识信息对应的电子病历。

在将患者要查询的电子病历发送至该患者对应的客户端后,为了使得患者在以后能够获知历史查询信息,可以将执行查询操作的查询信息广播至背书节点服务器,在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将查询信息与患者的标识信息对应存储至联盟中。

在一些示例中,当该查询操作是医疗人员的查询操作时,在图2所示的一种基于联盟链的数据处理方法的基础上,本发明实施例还提供了一种可能的实现方式,如图7所示,为本发明实施例的一种基于联盟链的数据处理方法第五种实施方式的流程图,该方法可以包括:

s710,接收客户端发送的操作请求和请求操作的用户的标识信息。

在一些示例中,当医疗人员通过上述的客户端发送查询操作的操作请求时,可以将该医疗人员的标识信息和该查询操作的操作请求同时通过上述的客户端发送至上述的联盟中的服务器。因此,该服务器可以接收到包括查询操作的操作请求和该医疗人员的标识信息。

在一些示例中,当在上述的电子病历中存储患者的医疗信息时,同时存储了填写患者的医疗信息的医疗人员的姓名或者医师资格证号等标识信息,则该医疗人员在通过上述的客户端向服务器发送标识信息时,可以将自己的姓名或者医师资格证号等作为标识信息发送给该服务器。在一些示例中,该医疗人员在发送自己的标识信息时还同时将自己对应的资质码发送至上述的服务器。

在又一些示例中,医疗人员在该联盟中查询时,通常是查询某个患者的医疗信息,因此,上述的医疗人员在发送查询操作时,还会发送待查询的患者的标识信息。

s720,基于医疗人员的标识信息以及医疗人员对应的资质码,确定医疗人员的查询权限。

s730,在医疗人员对应的查询操作满足医疗人员的查询权限时,在电子病历中查询与待查询的患者的标识信息对应的电子病历;并将与待查询的患者的标识信息对应的电子病历发送至客户端。

s740,将执行查询操作的查询信息广播至背书节点服务器,在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将查询信息与医疗人员的标识信息对应存储至联盟中,其中,查询信息包括查询操作和执行查询操作的时间。

上述的服务器在接收到医疗人员的标识信息以及医疗人员对应的资质码后,可以先在联盟中查询是否存储有该医疗人员的标识信息,如果存在,再基于该医疗人员对应的资质码,确定该医疗人员的查询权限。

在一些示例中,上述的服务器在基于该医疗人员对应的资质码,确定该医疗人员的查询权限时,可以通过表1所示的资质码与操作权限的对应关系,来确定该医疗人员的查询权限。

在确定出该医疗人员的查询权限后,可以判断该医疗人员的操作请求所请求的查询操作与医疗人员的查询权限是否相同,如果相同,则可以认为该医疗人员的查询操作满足查询权限,则可以在电子病历中查询与待查询的患者的标识信息对应的电子病历;并将与待查询的患者的标识信息对应的电子病历发送至客户端。

在一些示例中,上述的查询操作可以包括要查询的内容,例如,要查询的一级资质码对应的医疗信息,或者二级资质码对应的医疗信息。

在一些示例中,上述的服务器可以调用该服务器中预先存储的智能合约中的查询函数,在电子病历中查询与该待查询的患者的标识信息对应的电子病历。

在将医疗人员要查询的电子病历发送至该医疗人员对应的客户端后,为了使得患者在以后能够获知历史查询信息,可以将执行查询操作的查询信息广播至背书节点服务器,在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将查询信息与医疗人员的标识信息对应存储至联盟中。

在又一些示例中,由于不同的医院具有不同层级的资质码,不同层级的资质码具有不同的查询权限,因此,在电子病历中查询与待查询的患者的标识信息对应的电子病历;并将与待查询的患者的标识信息对应的电子病历发送至客户端时,可以先在电子病历中查询与待查询的患者的标识信息对应的电子病历;然后将与待查询的患者的标识信息对应的电子病历中,符合医疗人员的查询权限的电子病历发送至客户端。

例如,假设该联盟中存储有患者a的一级资质码对应的电子病历,二级资质码对应电子病历,以及三级资质码对应的电子病历,又假设医疗人员b对应的资质码为二级资质码,则可以先在联盟中的电子病历中,查询患者a的所有电子病历,然后从该所有电子病历中,将与该医疗人员b对应的二级资质码对应的电子病历,也即,该患者a的一级资质码对应的电子病历和二级资质码对应电子病历,发送至客户端。

这样,可以实现避免医疗人员跨级别查询患者的电子病历,从而进一步保护患者的医疗信息的安全。

在又一些示例中,为了实现在紧急情况下的跨级别查询,上述的服务器中可以预先设置有紧急情况下的查询权限,例如,设置一个紧急情况的标志符以及对应设置可以查询一个患者的所有医疗信息的查询权限,当医疗人员在紧急情况下,需要查询患者的医疗信息时,可以通过客户端发送携带有紧急情况的标志符的查询操作的操作请求,当该服务器接收到该紧急情况的标志符时,可以认为该查询操作满足所有查询权限,则可以将患者的所有医疗信息发送至客户端。以便医疗人员能够根据患者的所有医疗信息对患者进行紧急救治。

可见,通过本发明实施例,可以实现对不同人员的操作的限制以及对满足操作权限的人员的操作进行记录,例如,对于患者而言,上述的联盟链在确定查询操作请求是由患者发送时,可以仅仅调用智能合约中的查询函数进行查询,并返回该患者的所有的医疗信息,还可以对患者的查询操作进行记录。

对于医疗人员而言,既可以写入也可以查询,上述的联盟链在确定写入操作请求由医疗人员发送时,可以调用智能合约中的写入函数写入患者的医疗信息,并对该医疗人员的写入操作进行记录,

上述的联盟链在确定查询操作请求由医疗人员发送时,可以调用智能合约中的查询函数查询患者的医疗信息,并对该医疗人员的查询操作进行记录。

具体的,当医疗人员具有一级资质码时,仅可以将患者的医疗信息和该医疗人员的一级资质码写入电子病历中,也仅仅只能查询与一级资质码对应的患者的医疗信息;

当医疗人员具有二级资质码时,仅可以将患者的医疗信息和该医疗人员的二级资质码写入电子病历中,也只能查询与一级资质码对应的患者的医疗信息和与二级资质码对应的患者的医疗信息;

当该医疗人员具有三级资质码时,可以将患者的医疗信息和该医疗人员的三级资质码写入电子病历中,也可以查询与一级资质码对应的患者的医疗信息、与二级资质码对应的患者的医疗信息以及与三级资质码对应的患者的医疗信息。

相应于上述的方法实施例,本发明实施例还提供了一种基于联盟链的数据处理装置,如图8所示,为本发明实施例的一种基于联盟链的数据处理装置的结构示意图,该装置可以应用于基于联盟链的数据处理系统中的服务器,联盟链包括至少一个联盟,联盟链包括多个记账节点服务器和多个背书节点服务器,联盟链中的电子病历由多个记账节点服务器维护,每个服务器与至少一个客户端通信连接。

如图8所示,该装置可以包括:

第一接收模块810,用于接收客户端发送的操作请求和请求操作的用户的标识信息;

第一操作权限确定模块820,用于基于请求操作的用户的标识信息,确定请求操作的用户的操作权限;

执行模块830,用于在操作请求满足操作权限时,执行与操作请求对应的操作,并将执行与操作请求对应的操作的操作记录信息广播至背书节点服务器;

存储模块840,用于在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将操作记录信息与标识信息对应存储至联盟中。

本发明实施例提供的一种基于联盟链的数据处理装置,可以在接收客户端发送的操作请求和请求操作的用户的标识信息时;先基于请求操作的用户的标识信息,确定请求操作的用户的操作权限;然后在操作请求满足操作权限时,执行与操作请求对应的操作,并将执行与操作请求对应的操作的操作记录信息广播至背书节点服务器;在获取到背书节点服务器发送的满足预设背书条件的背书信息,将操作记录信息与标识信息对应存储至联盟中。这样,可以实现对任何人的操作进行记录,从而可以降低患者医疗信息被泄露的风险。

在一些示例中,该装置还包括:

第二接收模块,用于接收客户端的注册请求,其中,注册请求中携带有待注册的用户的标识信息和注册密码;

第二操作权限确定模块,用于基于注册请求,确定待注册的用户的标识信息对应的操作权限;

保存模块,用于将待注册的用户的标识信息、注册密码以及对应的操作权限保存在服务器的数据库中。

在一些示例中,待注册的用户的标识信息包括待注册的用户的用户名和资质码,其中,资质码为对与每个服务器对应的医疗机构预先设置的识别码;

第二操作权限确定模块,具体用于:基于预先建立的资质码与操作权限的对应关系和注册请求中携带的资质码,确定待注册的用户的标识信息对应的操作权限。

在一些示例中,操作请求包括:写入操作、待写入的医疗信息以及对应的患者信息;请求操作的用户的标识信息包括:医疗人员的标识信息以及对应的资质码;

第一操作权限确定模块820,具体用于:基于医疗人员对应的资质码,确定医疗人员的写入权限;

执行模块830,具体用于:在医疗人员的写入操作满足写入权限时,将待写入医疗信息、对应的患者信息以及医疗人员的标识信息写入电子病历中;

执行模块830,还用于:将写入待写入医疗信息、对应的患者信息以及医疗人员的标识信息的写入信息广播至背书节点服务器,其中,写入信息还包括写入时间;

存储模块840,具体用于:在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将写入信息与医疗人员的标识信息对应存储至联盟中。

在一些示例中,不同的医院具有不同层级的资质码,不同层级的资质码具有不同的写入权限,执行模块830,具体用于:将待写入医疗信息、对应的患者信息以及医疗人员的标识信息,按照与医疗人员的资质码对应的写入权限写入联盟链中的电子病历中。

在一些示例中,在联盟链包括多个联盟时,联盟链中还包括排序节点服务器,多个联盟为按照预设划分条件进行划分的,每个联盟还包括一个主节点服务器,每个主节点服务器均与排序节点服务器通信连接;

该装置还包括:

同步模块,用于将写入信息和医疗人员的标识信息通过主节点服务器发送至排序节点服务器,以使得排序节点服务器将写入信息和医疗人员的标识信息同步至多个联盟中的其他联盟链中。

在一些示例中,操作请求包括查询操作,请求操作的用户的标识信息为患者的标识信息;

第一操作权限确定模块820,具体用于:基于患者的标识信息,确定患者的查询权限;

执行模块830,具体用于:在与患者对应的查询操作满足患者的查询权限时,在电子病历中查询与患者的标识信息对应的电子病历,将与患者的标识信息对应的电子病历发送至客户端,并将执行查询操作的查询信息广播至背书节点服务器;

存储模块840,具体用于:在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将查询信息与患者的标识信息对应存储至联盟中,其中,查询信息包括查询操作和执行查询操作的时间。

在一些示例中,请求操作的用户的标识信息为医疗人员的标识信息以及与医疗人员对应的资质码;操作请求包括查询操作以及待查询的患者的标识信息;

第一操作权限确定模块820,具体用于:基于医疗人员对应的资质码,确定医疗人员的查询权限;

执行模块830,具体用于:在医疗人员对应的查询操作满足医疗人员的查询权限时,在电子病历中查询与待查询的患者的标识信息对应的电子病历;将与待查询的患者的标识信息对应的电子病历发送至客户端,并将执行查询操作的查询信息广播至背书节点服务器;

存储模块840,具体用于:在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将查询信息与医疗人员的标识信息对应存储至联盟中,其中,查询信息包括查询操作和执行查询操作的时间。

在一些示例中,不同的医院具有不同层级的资质码,不同层级的资质码具有不同的查询权限,执行模块830,具体用于:在医疗人员对应的查询操作满足医疗人员的查询权限时,在电子病历中查询与待查询的患者的标识信息对应的电子病历;

执行模块830,还用于:将与待查询的患者的标识信息对应的电子病历中,符合医疗人员的查询权限的电子病历发送至客户端。

在本发明提供的又一实施例中,本发明实施例还提供了一种基于联盟链的数据处理系统,如图1所示,该数据处理系统包括多个服务器110,多个服务器110构成联盟链,联盟链包括至少一个联盟,联盟链包括多个记账节点服务器和多个背书节点服务器,联盟链中的电子病历由多个记账节点服务器维护,每个服务器110与至少一个客户端120通信连接;

客户端120,用于发送操作请求和请求操作的用户的标识信息;

服务器110,用于基于请求操作的用户的标识信息,确定请求操作的用户的操作权限;

服务器110,还用于在操作请求满足操作权限时,执行与操作请求对应的操作,并将执行与操作请求对应的操作的操作记录信息广播至背书节点服务器;

服务器110,还用于在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将操作记录信息与标识信息对应存储至联盟中。

本发明实施例提供的一种基于联盟链的数据处理系统,可以在接收客户端发送的操作请求和请求操作的用户的标识信息时;先基于请求操作的用户的标识信息,确定请求操作的用户的操作权限;然后在操作请求满足操作权限时,执行与操作请求对应的操作,并将执行与操作请求对应的操作的操作记录信息广播至背书节点服务器;在获取到背书节点服务器发送的满足预设背书条件的背书信息,将操作记录信息与标识信息对应存储至联盟中。这样,可以实现对任何人的操作进行记录,从而可以降低患者医疗信息被泄露的风险。

在一些示例中,该服务器110,还用于接收客户端的注册请求,其中,注册请求中携带有待注册的用户的标识信息和注册密码;

该服务器110,还用于基于注册请求,确定待注册的用户的标识信息对应的操作权限;

将待注册的用户的标识信息、注册密码以及对应的操作权限保存在服务器的数据库中。

在一些示例中,待注册的用户的标识信息包括待注册的用户的用户名和资质码,其中,资质码为对与每个服务器对应的医疗机构预先设置的识别码;

在一些示例中,该服务器110,具体用于:基于预先建立的资质码与操作权限的对应关系和注册请求中携带的资质码,确定待注册的用户的标识信息对应的操作权限。

在一些示例中,操作请求包括:写入操作、待写入的医疗信息以及对应的患者信息;请求操作的用户的标识信息包括:医疗人员的标识信息以及对应的资质码;

在一些示例中,该服务器110,具体用于:

基于医疗人员对应的资质码,确定医疗人员的写入权限;

在一些示例中,该服务器110,具体用于:

在医疗人员的写入操作满足写入权限时,将待写入医疗信息、对应的患者信息以及医疗人员的标识信息写入电子病历中;

将写入待写入医疗信息、对应的患者信息以及医疗人员的标识信息的写入信息广播至背书节点服务器,其中,写入信息还包括写入时间;

在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将写入信息与医疗人员的标识信息对应存储至联盟中。

在一些示例中,不同的医院具有不同层级的资质码,不同层级的资质码具有不同的写入权限,该服务器110,具体用于:

将待写入医疗信息、对应的患者信息以及医疗人员的标识信息,按照与医疗人员的资质码对应的写入权限写入电子病历中。

在一些示例中,在联盟链包括多个联盟时,联盟链中还包括排序节点服务器,多个联盟为按照预设划分条件进行划分的,每个联盟还包括一个主节点服务器,每个主节点服务器均与排序节点服务器通信连接;

在一些示例中,该服务器110,还用于将写入信息和医疗人员的标识信息通过主节点服务器发送至排序节点服务器,以使得排序节点服务器将写入信息和医疗人员的标识信息同步至多个联盟中的其他联盟链中。

在一些示例中,操作请求包括查询操作,请求操作的用户的标识信息为患者的标识信息;

在一些示例中,该服务器110,具体用于:基于患者的标识信息,确定患者的查询权限;

在一些示例中,该服务器110,具体用于:

在与患者对应的查询操作满足患者的查询权限时,在电子病历中查询与患者的标识信息对应的电子病历,并将与患者的标识信息对应的电子病历发送至客户端;

将执行查询操作的查询信息广播至背书节点服务器,在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将查询信息与患者的标识信息对应存储至联盟中,其中,查询信息包括查询操作和执行查询操作的时间。

在一些示例中,请求操作的用户的标识信息为医疗人员的标识信息以及与医疗人员对应的资质码;操作请求包括查询操作以及待查询的患者的标识信息;

在一些示例中,该服务器110,具体用于:基于医疗人员对应的资质码,确定医疗人员的查询权限;

在一些示例中,该服务器110,具体用于:在医疗人员对应的查询操作满足医疗人员的查询权限时,在电子病历中查询与待查询的患者的标识信息对应的电子病历;并将与待查询的患者的标识信息对应的电子病历发送至客户端;

将执行查询操作的查询信息广播至背书节点服务器,在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将查询信息与医疗人员的标识信息对应存储至联盟中,其中,查询信息包括查询操作和执行查询操作的时间。

在一些示例中,不同的医院具有不同层级的资质码,不同层级的资质码具有不同的查询权限,该服务器110,具体用于:在医疗人员对应的查询操作满足医疗人员的查询权限时,在电子病历中查询与待查询的患者的标识信息对应的电子病历;

该服务器110,具体用于:将与待查询的患者的标识信息对应的电子病历中,符合医疗人员的查询权限的电子病历发送至客户端。

在本发明提供的又一实施例中,本发明实施例还提供了一种电子设备,如图9所示,包括处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信,存储器903,用于存放计算机程序;

处理器901,用于执行存储器903上所存放的程序时,实现上述任一实施例所示的基于联盟链的数据处理方法的步骤,例如,可以实现如下步骤:

接收客户端发送的操作请求和请求操作的用户的标识信息;

基于请求操作的用户的标识信息,确定请求操作的用户的操作权限;

在操作请求满足操作权限时,执行与操作请求对应的操作,并将执行与操作请求对应的操作的操作记录信息广播至背书节点服务器;

在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将操作记录信息与标识信息对应存储至联盟中。

本发明实施例提供的一种电子设备,可以在接收客户端发送的操作请求和请求操作的用户的标识信息时;先基于请求操作的用户的标识信息,确定请求操作的用户的操作权限;然后在操作请求满足操作权限时,执行与操作请求对应的操作,并将执行与操作请求对应的操作的操作记录信息广播至背书节点服务器;在获取到背书节点服务器发送的满足预设背书条件的背书信息,将操作记录信息与标识信息对应存储至联盟中。这样,可以实现对任何人的操作进行记录,从而可以降低患者医疗信息被泄露的风险。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例所示的基于联盟链的数据处理方法的步骤,例如,可以实现如下步骤:

接收客户端发送的操作请求和请求操作的用户的标识信息;

基于请求操作的用户的标识信息,确定请求操作的用户的操作权限;

在操作请求满足操作权限时,执行与操作请求对应的操作,并将执行与操作请求对应的操作的操作记录信息广播至背书节点服务器;

在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将操作记录信息与标识信息对应存储至联盟中。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一实施例所示的基于联盟链的数据处理方法的步骤,例如,可以执行如下步骤:

接收客户端发送的操作请求和请求操作的用户的标识信息;

基于请求操作的用户的标识信息,确定请求操作的用户的操作权限;

在操作请求满足操作权限时,执行与操作请求对应的操作,并将执行与操作请求对应的操作的操作记录信息广播至背书节点服务器;

在获取到背书节点服务器发送的满足预设背书条件的背书信息时,将操作记录信息与标识信息对应存储至联盟中。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备以及系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1