基于区块链网络的诊断方法、装置和区块链网络***
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于区块链网络的诊断方法、装置和区块链网络***。
背景技术
在现有的实体医院和互联网医院中,无法确保患者病历等信息不被篡改,特别是出现医疗纠纷的情况下,如何实现医疗信息的不可篡改和公开可查具有重要意义。另外,现有技术中医生需要耗费相当的时间和精力来查看患者的影像检查资料以及书写诊断结果(包括疾病类型和治疗方法),这会影响诊断效率。
发明内容
有鉴于此,本发明实施例提供一种基于区块链网络的诊断方法、装置和区块链网络***,能够实现去中心化的诊断流程,并通过区块链技术确保诊断过程中的医疗信息不可篡改。
为实现上述目的,根据本发明的一个方面,提供了一种基于区块链网络的诊断方法,所述区块链网络包括作为网络节点的患者终端和医生终端。
本发明实施例的基于区块链网络的诊断方法应用在患者终端,包括:存储患者的病历信息,将所述病历信息写入所述区块链网络各节点维护的区块链,并向目标医生终端发送就诊消息;接收目标医生终端发送的诊断完成消息;其中,所述诊断完成消息是目标医生终端将医生基于所述病历信息作出的诊断结果写入所述区块链之后发送的,所述病历信息是目标医生终端在接收到所述就诊消息之后从所述区块链中获取的。
可选地,所述将所述病历信息写入所述区块链网络各节点维护的区块链,包括:将所述病历信息的加密数据和第一索引数据写入所述区块链;其中,第一索引数据用于查询所述加密数据;以及,所述就诊消息中携带有第一索引数据和用于解密所述加密数据的第一密钥;所述病历信息是目标医生终端在接收到所述就诊消息之后从所述区块链中获取的,包括:目标医生终端根据所述就诊消息中的第一索引数据从所述区块链中查询到所述加密数据,利用所述就诊消息中的第一密钥解密所述加密数据得到所述病历信息。
可选地,在存储患者的病历信息之后,调用部署在所述区块链的第一智能合约检测所述影像检查资料以得到影像检测结果;所述病历信息的加密数据包括:所述病历信息和所述影像检测结果的加密数据。
可选地,在存储患者的病历信息之前,存储患者的标识信息和支付途径信息;在校验所述标识信息和所述支付途径信息之后,将所述标识信息和所述支付途径信息的加密数据以及第三索引数据写入所述区块链,并将第三索引数据和用于解密该加密数据的第三密钥存储在本地;在存储患者的病历信息之后,根据本地存储的第三索引数据从所述区块链中查询到该加密数据,利用本地存储的第三密钥解密该加密数据得到所述标识信息,并对所述标识信息与所述病历信息进行校验。
可选地,所述诊断完成消息是目标医生终端将医生基于所述病历信息作出的诊断结果写入所述区块链之后发送的,包括:目标医生终端将所述诊断结果的加密数据和第二索引数据写入所述区块链;其中,第二索引数据用于查询所述诊断结果的加密数据,所述诊断完成消息中携带有第二索引数据和用于解密所述诊断结果的加密数据的第二密钥;以及,所述方法进一步包括:在接收到目标医生终端发送的诊断完成消息之后,根据所述诊断完成消息中的第二索引数据从所述区块链中查询到所述诊断结果的加密数据,利用所述诊断完成消息中的第二密钥解密该加密数据得到所述诊断结果;并存储患者针对所述诊断结果的接受情况信息,将所述接受情况信息的加密数据以及第五索引数据写入所述区块链,向目标医生终端发送响应消息;其中,第五索引数据用于查询所述接受情况信息的加密数据,所述响应消息中携带有第五索引数据和用于解密所述接受情况信息的加密数据的第五密钥;响应于所述接受情况信息指示患者接受诊断结果,基于患者的支付途径信息进行支付,将支付结果写入所述区块链,并向目标医生终端发送支付完成消息。
可选地,所述方法进一步包括:存储患者对医生的评价信息,依据所述评价信息以及预先部署在所述区块链的第三智能合约调整该医生的分数和/或级别,并将调整后的分数和/或级别写入所述区块链。
可选地,患者的病历信息进一步包括症状信息和/或历史就诊资料;所述标识信息包括以下至少一种:姓名、身份证号、手机号、人脸特征;所述支付途径信息包括:银行账户信息和/或电子账户信息;如果所述接受情况信息指示患者拒绝接受诊断结果,则所述接收情况信息中进一步包括拒绝原因信息。
为实现上述目的,根据本发明的再一方面,提供了一种基于区块链网络的诊断方法
本发明实施例的基于区块链网络的诊断方法应用在医生终端,包括:接收患者终端发送的就诊消息;从所述区块链网络各节点维护的区块链中获取患者的病历信息,存储医生基于所述病历信息作出的诊断结果,将所述诊断结果写入所述区块链,并向患者终端发送诊断完成消息;其中,所述就诊消息是患者终端在存储所述病历信息、并将所述病历信息写入所述区块链之后发送的。
可选地,所述就诊消息是患者终端在存储所述病历信息、并将所述病历信息写入所述区块链之后发送的,包括:患者终端将所述病历信息的加密数据和第一索引数据写入所述区块链;其中,第一索引数据用于查询所述加密数据,所述就诊消息中携带有第一索引数据和用于解密所述加密数据的第一密钥;以及,所述方法进一步包括:根据所述就诊消息中的第一索引数据从所述区块链中查询到所述加密数据,利用所述就诊消息中的第一密钥解密所述加密数据得到所述病历信息。
可选地,所述将所述诊断结果写入所述区块链,包括:将所述诊断结果的加密数据和第二索引数据写入所述区块链;其中,第二索引数据用于查询所述诊断结果的加密数据;以及,所述诊断完成消息中携带有第二索引数据和用于解密所述诊断结果的加密数据的第二密钥。
可选地,所述诊断结果为文本格式;以及,所述存储医生基于所述病历信息作出的诊断结果,包括:调用部署在所述区块链的第二智能合约将医生语音转换为所述诊断结果并存储。
可选地,所述方法进一步包括:在接收所述就诊消息之前,存储医生的标识信息、支付途径信息和认证信息,并在校验该标识信息、该支付途径信息和该认证信息之后,将该标识信息、该支付途径信息和该认证信息的加密数据和第四索引数据写入所述区块链;其中,医生的认证信息包括医生的执业医院信息,所述执业医院信息是基于预先写入所述区块链的已验证医院信息进行校验的。
可选地,所述方法进一步包括:接收患者终端发送的响应消息;根据所述响应消息中的第五索引数据从所述区块链中查询到患者针对所述诊断结果的接受情况信息的加密数据,利用所述响应消息中的第五密钥解密该加密数据得到所述接受情况信息;其中,所述响应消息是患者终端在存储所述接受情况信息、并将所述接受情况信息的加密数据以及用于查询该加密数据的第五索引数据写入所述区块链之后发送的。
可选地,所述方法进一步包括:接收患者终端发送的支付完成消息;从所述区块链中获取患者终端进行支付的支付结果;其中,所述支付完成消息是患者终端在判断所述接受情况信息指示患者接受诊断结果时进行支付、并将所述支付结果写入所述区块链之后发送的。
可选地,患者的病历信息进一步包括影像检查资料、症状信息和/或历史就诊资料;所述标识信息包括以下至少一种:姓名、身份证号、手机号、人脸特征;所述支付途径信息包括:银行账户信息和/或电子账户信息;医生的认证信息进一步包括:医生的执业证书信息;如果所述接受情况信息指示患者拒绝接受诊断结果,则所述接收情况信息中进一步包括拒绝原因信息。
为实现上述目的,根据本发明的再一方面,提供了一种基于区块链网络的诊断装置。
本发明实施例的基于区块链网络的诊断装置设置在患者终端,可以包括:就诊单元,用于存储患者的病历信息,将所述病历信息写入所述区块链网络各节点维护的区块链,并向目标医生终端发送就诊消息;第一接收单元,用于接收目标医生终端发送的诊断完成消息;其中,所述诊断完成消息是目标医生终端将医生基于所述病历信息作出的诊断结果写入所述区块链之后发送的,所述病历信息是目标医生终端在接收到所述就诊消息之后从所述区块链中获取的。
为实现上述目的,根据本发明的再一方面,提供了一种基于区块链网络的诊断装置。
本发明实施例的基于区块链网络的诊断装置设置在医生终端,可以包括:第二接收单元,用于接收患者终端发送的就诊消息;诊断单元,用于从所述区块链网络各节点维护的区块链中获取患者的病历信息,存储医生基于所述病历信息作出的诊断结果,将所述诊断结果写入所述区块链,并向患者终端发送诊断完成消息;其中,所述就诊消息是患者终端在存储所述病历信息、并将所述病历信息写入所述区块链之后发送的。
为实现上述目的,根据本发明的再一方面,提供了一种用于诊断的区块链网络***。
本发明实施例的用于诊断的区块链网络***包括作为网络节点的患者终端和医生终端;其中,患者终端存储患者的病历信息,将所述病历信息写入所述区块链网络各节点维护的区块链,并向目标医生终端发送就诊消息;目标医生终端接收到患者终端发送的所述就诊消息之后,从所述区块链中获取所述病历信息,存储医生基于所述病历信息作出的诊断结果,将所述诊断结果写入所述区块链,并向该患者终端发送诊断完成消息。
可选地,患者终端在存储患者的病历信息之后,将所述病历信息的加密数据和第一索引数据写入所述区块链;其中,第一索引数据用于查询所述加密数据;以及,所述就诊消息中携带有第一索引数据和用于解密所述加密数据的第一密钥;目标医生终端在接收到所述就诊消息之后,根据所述就诊消息中的第一索引数据从所述区块链中查询到所述加密数据,利用所述就诊消息中的第一密钥解密所述加密数据得到所述病历信息。
可选地,目标医生终端在存储所述诊断结果之后,将所述诊断结果的加密数据和第二索引数据写入所述区块链;其中,第二索引数据用于查询所述诊断结果的加密数据;以及,所述诊断完成消息中携带有第二索引数据和用于解密所述诊断结果的加密数据的第二密钥。
可选地,所述病历信息包括患者的影像检查资料;患者终端在存储患者的病历信息之后,调用部署在所述区块链的第一智能合约检测所述影像检查资料以得到影像检测结果,并将所述病历信息和所述影像检测结果的加密数据以及第一索引数据写入所述区块链。
可选地,所述诊断结果为文本格式;以及,目标医生终端调用部署在所述区块链的第二智能合约将医生语音转换为所述诊断结果并存储。
可选地,任一患者终端在存储患者的病历信息之前,存储患者的标识信息和支付途径信息;在校验所述标识信息和所述支付途径信息之后,将所述标识信息和所述支付途径信息的加密数据和第三索引数据写入所述区块链,并将第三索引数据和用于解密该加密数据的第三密钥存储在本地;患者终端在存储患者的病历信息之后,根据本地存储的第三索引数据从所述区块链中查询到该加密数据,利用本地存储的第三密钥解密该加密数据得到所述标识信息,并对所述标识信息与所述病历信息进行校验。
可选地,目标医生终端在接收所述就诊消息之前,存储医生的标识信息、支付途径信息和认证信息,并在校验该标识信息、该支付途径信息和该认证信息之后,将该标识信息、该支付途径信息和该认证信息的加密数据和第四索引数据写入所述区块链;其中,医生的认证信息包括医生的执业医院信息;目标医生终端根据预先写入所述区块链的已验证医院信息对医生的执业医院信息进行校验。
可选地,患者终端在接收到目标医生终端发送的诊断完成消息之后,根据所述诊断完成消息中的第二索引数据从所述区块链中查询到所述诊断结果的加密数据,利用所述诊断完成消息中的第二密钥解密该加密数据得到所述诊断结果;并存储患者针对所述诊断结果的接受情况信息,将所述接受情况信息的加密数据以及第五索引数据写入所述区块链,向目标医生终端发送响应消息;其中,第五索引数据用于查询所述接受情况信息的加密数据,所述响应消息中携带有第五索引数据和用于解密所述接受情况信息的加密数据的第五密钥;响应于所述接受情况信息指示患者接受诊断结果,患者终端在存储所述接受情况信息之后基于患者的支付途径信息进行支付,将支付结果写入所述区块链,并向目标医生终端发送支付完成消息;目标医生终端在接收到所述响应消息之后,根据第五索引数据从所述区块链中查询到所述接受情况信息的加密数据,利用第五密钥解密该加密数据得到所述接受情况信息;在接收到所述支付完成消息之后,从所述区块链中获取所述支付结果。
可选地,患者终端存储患者对医生的评价信息,依据所述评价信息以及预先部署在所述区块链的第三智能合约调整该医生的分数和/或级别,并将调整后的分数和/或级别写入所述区块链。
可选地,患者的病历信息进一步包括症状信息和/或历史就诊资料;所述标识信息包括以下至少一种:姓名、身份证号、手机号、人脸特征;所述支付途径信息包括:银行账户信息和/或电子账户信息;医生的认证信息进一步包括:医生的执业证书信息;如果所述接受情况信息指示患者拒绝接受诊断结果,则所述接收情况信息中进一步包括拒绝原因信息。
为实现上述目的,根据本发明的又一方面,提供了一种电子设备。
本发明的一种电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明所提供的基于区块链网络的诊断方法。
为实现上述目的,根据本发明的再一方面,提供了一种计算机可读存储介质。
本发明的一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明所提供的基于区块链网络的诊断方法。
根据本发明的技术方案,上述发明中的实施例具有如下优点或有益效果:由患者终端和医生终端组成去中心化的区块链网络,当患者需要就诊时,患者终端将患者的病历信息写入区块链并向目标医生终端发送消息,目标医生终端接收到消息之后从区块链中获取病历信息、作出诊断结果、将诊断结果写入区块链并向患者终端发送消息,患者终端接收到该消息之后即可从区块链中查看诊断结果。这样,患者和医生能够基于各自终端存放的区块链实现完整的疾病诊断以及治疗流程,去中心化的特点能够保证***的高可用性,同时基于区块链中数据的不可篡改性和公开可查性(实现查询需要相应权限,例如需要相应的索引数据和密钥)能够保证患者病历、诊断结果等医疗信息的安全可追溯。此外,本发明实施例在区块链中部署能够自动检测影像检查资料的智能合约以及能够将医生语音转换为文本的智能合约,前者可以降低医生查看影像检查资料的时间精力耗费,后者能够实现诊断结果的快速生成。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是本发明实施例中执行于患者终端的基于区块链网络的诊断方法的主要步骤示意图;
图2是本发明实施例中区块链网络的结构示意图;
图3是本发明实施例中患者终端入驻区块链网络的流程示意图;
图4是本发明实施例中医生终端入驻区块链网络的流程示意图;
图5是本发明实施例中医院终端入驻区块链网络的流程示意图;
图6是本发明实施例中患者就诊流程示意图;
图7是本发明实施例中医生诊断流程示意图;
图8是本发明实施例中患者反馈流程示意图;
图9是本发明实施例中执行于医生终端的基于区块链网络的诊断方法的主要步骤示意图;
图10是本发明实施例中设置于患者终端的基于区块链网络的诊断装置的主要部分示意图;
图11是本发明实施例中设置于医生终端的基于区块链网络的诊断装置的主要部分示意图;
图12是用来实现本发明实施例中基于区块链网络的诊断方法的电子设备结构示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。需要指出的是,在不冲突的情况下,本发明的实施例以及实施例中的技术特征可以相互结合。
在本发明实施例中,可以基于区块链技术实现医生对患者的病情诊断。区块链是融合分布式存储、点对点数据传输、共识机制、加密算法等计算机技术的集成创新应用模式。通俗来说,区块链是一种信息资源的组织结构,逻辑上为一个或一个以上区块形成的链表,区块用于存储一个或一个以上的信息资源如交易记录、智能合约,基于区块链的分布式网络(以下称为区块链网络)中的每个节点都保存有相同的区块链,而区块链网络由保存有区块链的上述节点组成。
按照应用范围和节点准入对象的不同,区块链可分为公有链、私有链及联盟链。其中:公有链对互联网上的所有人开放,例如比特币、以太坊。私有链一般用于组织内部,不对其他人开放。联盟链对特定的组织和机构开放。以下对本发明实施例中出现的部分名词进行说明:
共识:区块链专有名词。区块链上不存在单一的记账中心,账本是由全网共同记录的,这就出现一个问题,即如何确定一个交易是否合法。确定某交易是否合法以及某节点推荐的一个打包区块是否被大家认可的过程叫做共识,只有通过共识的区块才会被全网认可。
智能合约:区块链上的一段程序代码,规定了合约相关人的权利与义务以及动作条款。合约相关人通过发送区块链交易来确认智能合约、支付合约可能需要的数字货币、调用智能合约规定的功能等。
图1是本发明实施例中基于区块链网络的诊断方法的主要步骤示意图,如图1所示,本发明实施例的基于区块链网络的诊断方法可以具体执行以下步骤:
步骤S101:患者终端存储患者的病历信息,将病历信息写入所述区块链网络各节点维护的区块链,并向目标医生终端发送就诊消息。
在本发明实施例中,区块链网络是由多个网络节点组成的计算机网络,这些网络节点中包括患者终端和医生终端。在一些实施例中,网络节点还可以包括医院终端。可以理解,患者终端即患者使用的终端,医生终端即医生使用的终端,医院终端即医院使用的终端,这些终端可以是智能手机、平板电脑、膝上型便携计算机、台式计算机等各种计算设备。具体应用中,以上终端一般需要通过设置在终端的相应应用程序(如台式计算机上的应用程序、智能手机上的APP)执行本发明实施例的诊断方法。图2是本发明实施例中区块链网络的结构示意图,如图2所示,多个患者终端和医生终端可以基于任何网络连接类型相互连接从而组成区块链网络,每一患者终端和每一医生终端中存放相同的区块链。实际应用中,以上区块链网络可以是公有链网络。
作为一个优选方案,执行步骤S101之前,患者终端、医生终端和医院终端可以首先通过入驻流程入驻区块链网络。图3是本发明实施例中患者终端入驻区块链网络的流程示意图,如图3所示,患者终端首先存储患者提供的标识信息和支付途径信息。示例性地,患者的标识信息可以包括以下至少一种:姓名、身份证号、手机号、通过预设算法或模型提取的人脸特征,在一些实施例中,也可以包括年龄、性别等。患者的支付途径信息可以包括患者的银行账户信息(如银行***)或者支付宝、微信等电子账户信息。在步骤S301中,患者终端调用身份验证***(例如全国居民身份信息***)的相应接口对患者的姓名、身份证号、人脸特征等标识信息进行校验,若校验通过则执行后续步骤,否则结束流程。在步骤S302中,患者终端调用支付验证***(例如银行卡中心)对患者的银行***等支付途径信息进行校验,若基于支付验证***能够确定银行***等支付途径信息与患者的绑定关系,则执行后续流程,否则结束流程。
在步骤S303中,患者终端对患者的标识信息和支付途径信息进行加密,加密类型可以是对称加密或非对称加密,以下将以非对称加密为例进行说明。在本步骤中,患者终端可以根据预先部署在区块链的智能合约随机生成配对的公钥和私钥,并利用私钥加密患者的标识信息和支付途径信息。具体应用中,加密时一般需要将患者的标识信息和支付途径信息与当前时间戳结合起来进行加密。在步骤S304中,患者终端基于患者标识信息和支付途径信息的加密数据计算用于查询该加密数据的第三索引数据,例如将该加密数据对应的哈希值作为第三索引数据。在步骤S305中,患者终端将该加密数据和第三索引数据写入区块链。需要说明的是,将相关数据写入区块链的过程包括该数据在整个区块链网络中达成共识并被同步到区块链网络的每一节点,可以采用PoW(Proof of Work,工作量证明)、PoS(Proof of Stake,权益证明)等任一种共识机制。在步骤S306中,患者终端将第三索引和用于解密上述加密数据的第三密钥(即与加密标识信息和支付途径信息使用的私钥配对的上述公钥)存储在本地。可以理解,患者终端后续可以通过第三索引数据从区块链中获取上述加密数据,并利用第三密钥从加密数据中得到患者的标识信息和支付途径信息。
图4是本发明实施例中医生终端入驻区块链网络的流程示意图,如图4所示,医生终端首先存储医生提供的标识信息、支付途径信息和认证信息。示例性地,医生的标识信息可以包括以下至少一种:姓名、身份证号、手机号、通过预设算法或模型提取的人脸特征,在一些实施例中,也可以包括医生的年龄、性别等。医生的支付途径信息可以包括医生的银行账户信息(如银行***)或者支付宝、微信等电子账户信息,医生的认证信息可以包括医生所在的执业医院信息(例如医院名称)和医生的执业证书信息(可以包括证书编号、执业范围等)。
在步骤S401中,医生终端调用身份验证***(例如全国居民身份信息***)的相应接口对医生的姓名、身份证号、人脸特征等标识信息进行校验,若校验通过则执行后续步骤,否则结束流程。在步骤S402中,医生终端调用资格验证***(例如国家卫健委官方网站)的相应接口对医生的认证信息进行校验。实际应用中,医生终端可以根据预先写入区块链的已验证医院信息对医生认证信息中的执业医院信息进行校验,将医院信息写入区块链的内容将在下文说明。在步骤S403中,医生终端调用支付验证***(例如银行卡中心)对医生的银行***等支付途径信息进行校验,若基于支付验证***能够确定银行***等支付途径信息与医生的绑定关系,则执行后续流程,否则结束流程。
在步骤S404中,医生终端对医生的标识信息、支付途径信息和认证信息进行加密,加密类型可以是对称加密或非对称加密。具体应用中,加密时一般需要将医生的标识信息、支付途径信息和认证信息与当前时间戳结合起来进行加密。在步骤S405中,医生终端基于医生标识信息、支付途径信息和认证信息的加密数据计算用于查询该加密数据的第四索引数据,例如将该加密数据对应的哈希值作为第四索引数据。在步骤S406中,医生终端将该加密数据和第四索引数据写入区块链。在步骤S407中,医生终端将第四索引和用于解密上述加密数据的第四密钥(例如与加密标识信息、支付途径信息和认证信息使用的私钥配对的公钥)存储在本地。可以理解,医生终端后续可以通过第四索引数据从区块链中获取上述加密数据,并利用第四密钥从加密数据中得到医生的标识信息、支付途径信息和认证信息。
图5是本发明实施例中医院终端入驻区块链网络的流程示意图,如图5所示,医院终端首先存储医生提供的资格信息和支付途径信息。示例性地,医院的资格信息可以包括以下至少一种:医院名称、营业执照信息、医院等级、法人代表、联系人电话,医院的支付途径信息可以包括医院的银行账户信息(如银行***)或者支付宝、微信等电子账户信息。
在步骤S501中,医院终端调用资格验证***(例如国家卫健委官方网站)的相应接口对医院的资格信息进行校验。在步骤S502中,医院终端调用支付验证***(例如银行卡中心)对医院的银行***等支付途径信息进行校验,若基于支付验证***能够确定银行***等支付途径信息与医院的绑定关系,则执行后续流程,否则结束流程。在步骤S503中,医院终端对医院的资格信息和支付途径信息进行加密,加密类型可以是对称加密或非对称加密。具体应用中,加密时一般需要将医院的资格信息和支付途径信息与当前时间戳结合起来进行加密。在步骤S504中,医院终端基于医院资格信息和支付途径信息的加密数据计算用于查询该加密数据的第六索引数据,例如将该加密数据对应的哈希值作为第六索引数据。在步骤S505中,医院终端将该加密数据和第六索引数据写入区块链。在步骤S506中,医院终端将第六索引和用于解密上述加密数据的第六密钥(例如与加密资格信息和支付途径信息使用的私钥配对的公钥)存储在本地。可以理解,医院终端后续可以通过第六索引数据从区块链中获取上述加密数据,并利用第六密钥从加密数据中得到医院的资格信息和支付途径信息。已执行步骤S501到步骤S505的医院为已验证医院,写入区块链的已验证医院信息可以用于校验医生提供的认证信息中的执业医院信息。
在步骤S101中,患者终端存储患者提供的病历信息,将病历信息写入区块链,并向目标医生终端发送就诊消息。其中,上述病历信息可以包括以下的一种或多种:患者的症状信息、历史就诊资料(例如在实体医院的诊断过程和诊断结果,这些资料也可以从医院提供的相应接口直接获取)、影像检查资料(例如彩超,CT图像资料,各种化验单如血常规、生化全项等,CT表示计算机断层扫描)。目标医生终端可以是患者所指定医生使用的终端,也可以是根据区块链中预先部署的智能合约基于病历信息自动为患者推荐的医生所使用的终端。
作为一个优选方案,患者终端在存储患者提供的病历信息之后,可以利用本地预先存储的第三索引数据从区块链中查询到患者标识信息和支付途径信息的加密数据,并利用本地预先存储的第三密钥解密该加密数据即可得到患者的标识信息和支付途径信息,此后患者终端即可比较患者标识信息与病历信息的相应数据是否一致从而校验病历信息,例如比较标识信息与病历信息中的姓名、性别、年龄等数据是否一致。当校验通过时可以执行后续流程,否则结束流程。
实际应用中,患者终端在存储上述病历信息之后,可以将病历信息的加密数据和用于查询该加密数据的第一索引数据写入区块链。其中,第一索引数据可以是该加密数据的哈希值。在这种情况下,患者终端向目标医生终端发送的就诊消息中可以携带第一索引数据和用于解密该加密数据的第一密钥(例如与加密病历信息使用的私钥配对的公钥)。可以理解,目标医生终端后续可以根据第一索引数据和第一密钥获取患者的病历信息。
较佳地,如果患者的病历信息中包括患者的影像检查资料,患者终端在存储上述病历信息之后,可以调用预先部署在区块链的第一智能合约检测上述影像检查资料以得到影像检测结果。可以理解,第一智能合约中包含图像处理以及目标识别的相应算法,能够检测到结节等目标并提供目标大小、位置等相关信息,通过这种设置,能够为医生的诊断提供参考意见,减轻医生因查看影像检查资料耗费的时间和精力,有利于提高诊疗效率。此后,患者终端可以对病历信息和上述影像检测结果打包加密(实际应用中还可以结合当前时间戳),并将该加密数据和用于查询该加密数据的第一索引数据写入区块链。在一些实施例中,加密并写入区块链的数据除病历信息、影像检测结果、当前时间戳之外,还可以包括患者的标识信息和支付途径信息,患者的标识信息可以用于由医生终端执行进一步的身份校对,支付途径信息可以用于支持后续的支付流程。在一个实施例中,患者终端在执行完成上述就诊流程之后,可以按照相应智能合约规定的支付规则进行服务费用的支付,在支付完成之后,可以将支付结果写入区块链,相关的服务费用可以根据相应医生的支付途径信息进行转移。
图6是本发明实施例中患者就诊流程示意图,如图6所示,在步骤S601中,患者终端根据第三索引数据从区块链中获取患者标识信息和支付途径信息的加密数据,并利用第三密钥进行解密得到患者的标识信息和支付途径信息。在步骤S602中,患者终端比较患者标识信息与病历信息中的相关数据从而对病历信息进行校验。在步骤S603中,患者终端调用第一智能合约检测病历信息中的影像检查资料,得到影像检测结果。在步骤S604中,患者终端将病历信息和影像检测结果加密。在步骤S605中,患者终端将加密数据的哈希值作为第一索引数据。在步骤S606中,患者终端将加密数据和第一索引数据写入区块链。在步骤S607中,患者终端将携带有第一索引数据和第一密钥的就诊消息向目标医生终端发送。
步骤S102:患者终端接收目标医生终端发送的诊断完成消息。其中,诊断完成消息是目标医生终端将医生基于患者的病历信息作出的诊断结果写入上述区块链之后发送的,病历信息是目标医生终端在接收到就诊消息之后从上述区块链中获取的。
在本步骤中,目标医生终端接收到就诊消息之后,可以根据就诊消息中的第一索引数据从区块链中查询到病历信息的加密数据(在一些实施例中,该加密数据也可以是病历信息与影像检测结果的加密数据,还可以是病历信息、影像检测结果、患者身份信息、支付途径信息的加密数据),并利用就诊消息中的第一密钥解密该加密数据得到病历信息、或者病历信息和影像检测结果、或者病历信息、影像检测结果、患者身份信息和支付途径信息。当目标医生终端获取到患者身份信息之后,可以对患者身份信息和病历信息中的姓名、年龄、性别等相关数据进行进一步校验,以确保就诊信息无误。
此后,目标医生终端可以存储医生基于病历信息、或者病历信息以及前述影像检测结果作出的诊断结果。特别地,医生在诊断时可不需书写诊断结果而仅发出语音,目标医生终端可以调用预先部署在区块链的第二智能合约将医生语音转换为文本格式的诊断结果并存储。可以理解,第二智能合约中包含将语音转换为文本的相应算法。通过以上设置,能够进一步提高诊疗效率。
在本发明实施例中,目标医生终端在存储诊断结果之后,可以将诊断结果的加密数据和用于查询该加密数据的第二索引数据写入区块链。在这种情况下,目标医生终端向患者终端发送的诊断完成消息中可以携带第二索引数据和用于解密该加密数据的第二密钥(例如与加密诊断结果使用的私钥配对的公钥)。患者终端在接收到诊断完成消息之后,即可根据第二索引数据和第二密钥获取到诊断结果,从而完成诊断过程。
在一个可选的方案中,患者终端在接收到诊断完成消息之后,可以根据诊断完成消息中的第二索引数据从区块链中查询到诊断结果的加密数据,并利用诊断完成消息中的第二密钥解密该加密数据得到诊断结果。此后,当患者作出是否接受的决定之后,患者终端可以存储接受情况信息。一般地,接受情况信息中可以指示患者是否接受诊断结果,如果患者拒绝接受诊断结果,接收情况信息中还可以包括拒绝原因信息。此后,患者终端可以将接受情况信息的加密数据以及用于查询该加密数据的第五索引数据(可以是该加密数据的哈希值)写入区块链,并向目标医生终端发送响应消息,该响应消息中可以携带第五索引数据和用于解密接受情况信息的加密数据的第五密钥(例如与加密接受情况信息使用的私钥配对的公钥)。
作为一个可选方案,当上述接受情况信息中指示患者接受诊断结果时,患者终端可以根据预先部署在区块链的相应智能合约进行支付,即利用支付途径信息与相应机构(例如银行)交互并执行身份认证等流程从而实现金额转移。例如,患者终端可以首先将患者银行卡中的押金冻结,之后按照智能合约限定的规则进行扣款(扣款时还可以进行收款方的身份认证),扣款的金额可以包括服务费用、药品费用以及后续的检查费用等。支付完成之后,患者终端可以将支付结果加密写入区块链,并向目标医生终端发送支付完成消息。患者基于其终端执行支付流程之后,可以进行后续的药品收取、进一步检查等动作。需要说明,以上支付流程可以与将接受情况信息写入区块链的流程并行执行,也可以根据任何先后顺序执行,本发明并不对此进行限制。
目标医生终端在接收到响应消息之后,根据其中携带的第五索引数据从区块链中查询到接受情况信息的加密数据,利用响应消息中的第五密钥解密该加密数据从而得到患者的接受情况信息。如果接受情况信息指示患者接受诊断结果,目标医生终端可以接收到患者终端发送的支付完成消息,接收到该消息之后,目标医生终端可以基于相应的智能合约收取相应款项(如服务费用)。可以理解,药品费用、后续检查费用等可以通过患者终端与医院终端的交互由医院终端收取。具体应用中,医生针对多个患者诊断时,医生终端可以优选处理历史患者的病历信息,也可以按照时间顺序处理每一患者的病历信息。诊断过程中,医生可以选择是否开通与患者的视频就诊。
图7是本发明实施例中医生诊断流程示意图,如图7所示,在步骤S701中,目标医生终端从区块链中获取患者的病历信息、或者病历信息以及影像检测结果。在步骤S702中,目标医生终端存储医生根据病历信息、或者病历信息以及影像检测结果得出的诊断结果。特别地,该诊断结果可以是目标医生终端调用第二智能合约由医生语音生成的文本。在步骤S703中,目标医生终端将诊断结果加密。在步骤S704中,目标医生终端将加密数据的哈希值作为第二索引数据。在步骤S705中,目标医生终端将加密数据和第二索引数据写入区块链。在步骤S706中,目标医生终端向相应的患者终端发送诊断完成消息。在步骤S707中,患者终端存储患者提供的接收情况信息。在步骤S708中,患者终端加密接收情况信息。在步骤S709中,患者终端将加密数据的哈希值作为第五索引数据。在步骤S710中,患者终端将加密数据和第五索引数据写入区块链。在步骤S711中,患者终端向目标医生终端发送响应消息。在步骤S712中,如果接受情况信息指示患者接受诊断结果,患者终端根据相应的智能合约自动执行支付。在步骤S713中,患者终端将支付结果写入区块链。在步骤S714中,患者终端向目标医生终端发送支付完成消息。在步骤S715中,目标医生终端从区块链中获取接受情况信息。在步骤S716中,目标医生终端从区块链中获取支付结果,并执行收款动作。
实际应用中,当患者根据医生作出的诊断结果治疗一段时间之后,患者可以针对医生进行反馈。具体地,患者终端可以存储患者对医生的评价信息,并依据该评价信息以及预先部署在区块链的第三智能合约调整该医生的分数和/或级别,最后将调整后的分数和/或级别写入区块链。可以理解,以上数据可以在加密后写入区块链。通过以上设置,能够基于患者评价实现医生诊断水平的动态考量。实际场景中,患者终端也可以根据相应智能合约以及上述评价信息提出针对同一医生的复诊或者更换其他医生。为了避免个别患者的恶意评价,智能合约中可以设置相应规则,例如将差评频次或比例大于阈值的患者加入黑名单。图8是本发明实施例中患者反馈流程示意图,如图8所示,在步骤S801中,患者终端存储患者提供的评价信息。在步骤S802中,患者终端调用第三智能合约调整医生的分数或级别。在步骤S803中,患者终端将调整后的医生分数或级别写入区块链。
图9是本发明实施例中执行于医生终端的基于区块链网络的诊断方法的主要步骤示意图,如图9所示,上述诊断方法可以执行以下具体步骤:步骤S901,医生终端接收患者终端发送的就诊消息;步骤S902,医生终端从所述区块链网络各节点维护的区块链中获取患者的病历信息,存储医生基于所述病历信息作出的诊断结果,将所述诊断结果写入所述区块链,并向患者终端发送诊断完成消息;其中,所述就诊消息是患者终端在存储所述病历信息、并将所述病历信息写入所述区块链之后发送的。由于相关的就诊、诊断、支付、评价等具体流程已在前文介绍,此处不再重复。
在本发明实施例的技术方案中,由患者终端和医生终端组成去中心化的区块链网络,当患者需要就诊时,患者终端将患者的病历信息写入区块链并向目标医生终端发送消息,目标医生终端接收到消息之后从区块链中获取病历信息、作出诊断结果、将诊断结果写入区块链并向患者终端发送消息,患者终端接收到该消息之后即可从区块链中查看诊断结果。这样,患者和医生能够基于各自终端存放的区块链实现完整的疾病诊断以及治疗流程,去中心化的特点能够保证***的高可用性,同时基于区块链中数据的不可篡改性和公开可查性能够保证患者病历、诊断结果等医疗信息的安全可追溯。此外,本发明实施例在区块链中部署能够自动检测影像检查资料的智能合约以及能够将医生语音转换为文本的智能合约,前者可以降低医生查看影像检查资料的时间精力耗费,后者能够实现诊断结果的快速生成。
需要说明的是,对于前述的各方法实施例,为了便于描述,将其表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,某些步骤事实上可以采用其它顺序进行或者同时进行。此外,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是实现本发明所必须的。
为便于更好的实施本发明实施例的上述方案,下面还提供用于实施上述方案的相关***。
请参阅图2所示,本发明实施例提供的用于诊断的区块链网络***可以包括作为网络节点的患者终端和医生终端;其中,患者终端存储患者的病历信息,将所述病历信息写入所述区块链网络各节点维护的区块链,并向目标医生终端发送就诊消息;目标医生终端接收到患者终端发送的所述就诊消息之后,从所述区块链中获取所述病历信息,存储医生基于所述病历信息作出的诊断结果,将所述诊断结果写入所述区块链,并向该患者终端发送诊断完成消息。
在本发明实施例中,患者终端在存储患者的病历信息之后,将所述病历信息的加密数据和第一索引数据写入所述区块链;其中,第一索引数据用于查询所述加密数据;以及,所述就诊消息中携带有第一索引数据和用于解密所述加密数据的第一密钥;目标医生终端在接收到所述就诊消息之后,根据所述就诊消息中的第一索引数据从所述区块链中查询到所述加密数据,利用所述就诊消息中的第一密钥解密所述加密数据得到所述病历信息。
具体应用中,目标医生终端在存储所述诊断结果之后,将所述诊断结果的加密数据和第二索引数据写入所述区块链;其中,第二索引数据用于查询所述诊断结果的加密数据;以及,所述诊断完成消息中携带有第二索引数据和用于解密所述诊断结果的加密数据的第二密钥。
实际应用中,所述病历信息包括患者的影像检查资料;患者终端在存储患者的病历信息之后,调用部署在所述区块链的第一智能合约检测所述影像检查资料以得到影像检测结果,并将所述病历信息和所述影像检测结果的加密数据以及第一索引数据写入所述区块链。
作为一个优选方案,所述诊断结果为文本格式;以及,目标医生终端调用部署在所述区块链的第二智能合约将医生语音转换为所述诊断结果并存储。
较佳地,任一患者终端在存储患者的病历信息之前,存储患者的标识信息和支付途径信息;在校验所述标识信息和所述支付途径信息之后,将所述标识信息和所述支付途径信息的加密数据和第三索引数据写入所述区块链,并将第三索引数据和用于解密该加密数据的第三密钥存储在本地;患者终端在存储患者的病历信息之后,根据本地存储的第三索引数据从所述区块链中查询到该加密数据,利用本地存储的第三密钥解密该加密数据得到所述标识信息,并对所述标识信息与所述病历信息进行校验。
在一个可选的方案中,目标医生终端在接收所述就诊消息之前,存储医生的标识信息、支付途径信息和认证信息,并在校验该标识信息、该支付途径信息和该认证信息之后,将该标识信息、该支付途径信息和该认证信息的加密数据和第四索引数据写入所述区块链;其中,医生的认证信息包括医生的执业医院信息;目标医生终端根据预先写入所述区块链的已验证医院信息对医生的执业医院信息进行校验。
在一些实施例中,患者终端在接收到目标医生终端发送的诊断完成消息之后,根据所述诊断完成消息中的第二索引数据从所述区块链中查询到所述诊断结果的加密数据,利用所述诊断完成消息中的第二密钥解密该加密数据得到所述诊断结果;并存储患者针对所述诊断结果的接受情况信息,将所述接受情况信息的加密数据以及第五索引数据写入所述区块链,向目标医生终端发送响应消息;其中,第五索引数据用于查询所述接受情况信息的加密数据,所述响应消息中携带有第五索引数据和用于解密所述接受情况信息的加密数据的第五密钥;响应于所述接受情况信息指示患者接受诊断结果,患者终端在存储所述接受情况信息之后基于患者的支付途径信息进行支付,将支付结果写入所述区块链,并向目标医生终端发送支付完成消息;目标医生终端在接收到所述响应消息之后,根据第五索引数据从所述区块链中查询到所述接受情况信息的加密数据,利用第五密钥解密该加密数据得到所述接受情况信息;在接收到所述支付完成消息之后,从所述区块链中获取所述支付结果。
实际场景中,患者终端存储患者对医生的评价信息,依据所述评价信息以及预先部署在所述区块链的第三智能合约调整该医生的分数和/或级别,并将调整后的分数和/或级别写入所述区块链。
此外,在本发明实施例中,患者的病历信息进一步包括症状信息和/或历史就诊资料;所述标识信息包括以下至少一种:姓名、身份证号、手机号、人脸特征;所述支付途径信息包括:银行账户信息和/或电子账户信息;医生的认证信息进一步包括:医生的执业证书信息;如果所述接受情况信息指示患者拒绝接受诊断结果,则所述接收情况信息中进一步包括拒绝原因信息。
在本发明实施例的技术方案中,由患者终端和医生终端组成去中心化的区块链网络,当患者需要就诊时,患者终端将患者的病历信息写入区块链并向目标医生终端发送消息,目标医生终端接收到消息之后从区块链中获取病历信息、作出诊断结果、将诊断结果写入区块链并向患者终端发送消息,患者终端接收到该消息之后即可从区块链中查看诊断结果。这样,患者和医生能够基于各自终端存放的区块链实现完整的疾病诊断以及治疗流程,去中心化的特点能够保证***的高可用性,同时基于区块链中数据的不可篡改性和公开可查性能够保证患者病历、诊断结果等医疗信息的安全可追溯。此外,本发明实施例在区块链中部署能够自动检测影像检查资料的智能合约以及能够将医生语音转换为文本的智能合约,前者可以降低医生查看影像检查资料的时间精力耗费,后者能够实现诊断结果的快速生成。
图10是本发明实施例中设置于患者终端的基于区块链网络的诊断装置的主要部分示意图,如图10所示,所述装置1000可以包括就诊单元1001和第一接收单元1002。
其中,就诊单元,1001可用于存储患者的病历信息,将所述病历信息写入所述区块链网络各节点维护的区块链,并向目标医生终端发送就诊消息;第一接收单元1002可用于接收目标医生终端发送的诊断完成消息;其中,所述诊断完成消息是目标医生终端将医生基于所述病历信息作出的诊断结果写入所述区块链之后发送的,所述病历信息是目标医生终端在接收到所述就诊消息之后从所述区块链中获取的。
在本发明实施例中,就诊单元1001进一步用于:将所述病历信息的加密数据和第一索引数据写入所述区块链;其中,第一索引数据用于查询所述加密数据;以及,所述就诊消息中携带有第一索引数据和用于解密所述加密数据的第一密钥;所述病历信息是目标医生终端在接收到所述就诊消息之后从所述区块链中获取的,包括:目标医生终端根据所述就诊消息中的第一索引数据从所述区块链中查询到所述加密数据,利用所述就诊消息中的第一密钥解密所述加密数据得到所述病历信息。
较佳地,所述病历信息包括患者的影像检查资料;所述装置1000进一步包括第一处理单元,其用于:在存储患者的病历信息之后,调用部署在所述区块链的第一智能合约检测所述影像检查资料以得到影像检测结果;以及,所述病历信息的加密数据包括:所述病历信息和所述影像检测结果的加密数据。
作为一个优选方案,所述装置1000可进一步包括患者信息存储及校验单元,其用于:在存储患者的病历信息之前,存储患者的标识信息和支付途径信息;在校验所述标识信息和所述支付途径信息之后,将所述标识信息和所述支付途径信息的加密数据以及第三索引数据写入所述区块链,并将第三索引数据和用于解密该加密数据的第三密钥存储在本地;在存储患者的病历信息之后,根据本地存储的第三索引数据从所述区块链中查询到该加密数据,利用本地存储的第三密钥解密该加密数据得到所述标识信息,并对所述标识信息与所述病历信息进行校验。
具体应用中,所述诊断完成消息是目标医生终端将医生基于所述病历信息作出的诊断结果写入所述区块链之后发送的,包括:目标医生终端将所述诊断结果的加密数据和第二索引数据写入所述区块链;其中,第二索引数据用于查询所述诊断结果的加密数据,所述诊断完成消息中携带有第二索引数据和用于解密所述诊断结果的加密数据的第二密钥;以及,所述装置1000可进一步包括反馈及支付单元,其用于:在接收到目标医生终端发送的诊断完成消息之后,根据所述诊断完成消息中的第二索引数据从所述区块链中查询到所述诊断结果的加密数据,利用所述诊断完成消息中的第二密钥解密该加密数据得到所述诊断结果;并存储患者针对所述诊断结果的接受情况信息,将所述接受情况信息的加密数据以及第五索引数据写入所述区块链,向目标医生终端发送响应消息;其中,第五索引数据用于查询所述接受情况信息的加密数据,所述响应消息中携带有第五索引数据和用于解密所述接受情况信息的加密数据的第五密钥;响应于所述接受情况信息指示患者接受诊断结果,基于患者的支付途径信息进行支付,将支付结果写入所述区块链,并向目标医生终端发送支付完成消息。
实际应用中,所述装置1000可进一步包括评价单元,其用于:存储患者对医生的评价信息,依据所述评价信息以及预先部署在所述区块链的第三智能合约调整该医生的分数和/或级别,并将调整后的分数和/或级别写入所述区块链。
此外,在本发明实施例中,患者的病历信息进一步包括症状信息和/或历史就诊资料;所述标识信息包括以下至少一种:姓名、身份证号、手机号、人脸特征;所述支付途径信息包括:银行账户信息和/或电子账户信息;如果所述接受情况信息指示患者拒绝接受诊断结果,则所述接收情况信息中进一步包括拒绝原因信息。
图11是本发明实施例中设置于医生终端的基于区块链网络的诊断装置的主要部分示意图,如图11所示,所述装置1100可以包括第二接收单元1101和诊断单元1102。
其中,第二接收单元1101可用于接收患者终端发送的就诊消息,诊断单元1102可用于从所述区块链网络各节点维护的区块链中获取患者的病历信息,存储医生基于所述病历信息作出的诊断结果,将所述诊断结果写入所述区块链,并向患者终端发送诊断完成消息;其中,所述就诊消息是患者终端在存储所述病历信息、并将所述病历信息写入所述区块链之后发送的。
在本发明实施例中,所述就诊消息是患者终端在存储所述病历信息、并将所述病历信息写入所述区块链之后发送的,包括:患者终端将所述病历信息的加密数据和第一索引数据写入所述区块链;其中,第一索引数据用于查询所述加密数据,所述就诊消息中携带有第一索引数据和用于解密所述加密数据的第一密钥;以及,诊断单元1102可进一步用于:根据所述就诊消息中的第一索引数据从所述区块链中查询到所述加密数据,利用所述就诊消息中的第一密钥解密所述加密数据得到所述病历信息。
具体应用中,诊断单元1102可进一步用于:将所述诊断结果的加密数据和第二索引数据写入所述区块链;其中,第二索引数据用于查询所述诊断结果的加密数据;以及,所述诊断完成消息中携带有第二索引数据和用于解密所述诊断结果的加密数据的第二密钥。
实际应用中,所述诊断结果为文本格式;以及,诊断单元1102可进一步用于:调用部署在所述区块链的第二智能合约将医生语音转换为所述诊断结果并存储。
作为一个优选方案,所述装置1100可进一步包括医生信息存储及校验单元,其用于:在接收所述就诊消息之前,存储医生的标识信息、支付途径信息和认证信息,并在校验该标识信息、该支付途径信息和该认证信息之后,将该标识信息、该支付途径信息和该认证信息的加密数据和第四索引数据写入所述区块链;其中,医生的认证信息包括医生的执业医院信息,所述执业医院信息是基于预先写入所述区块链的已验证医院信息进行校验的。
较佳地,所述装置1100可进一步包括反馈接收单元,其用于:接收患者终端发送的响应消息;根据所述响应消息中的第五索引数据从所述区块链中查询到患者针对所述诊断结果的接受情况信息的加密数据,利用所述响应消息中的第五密钥解密该加密数据得到所述接受情况信息;其中,所述响应消息是患者终端在存储所述接受情况信息、并将所述接受情况信息的加密数据以及用于查询该加密数据的第五索引数据写入所述区块链之后发送的。
在一些实施例中,所述装置1100可进一步包括支付结果接收单元,其用于:接收患者终端发送的支付完成消息;从所述区块链中获取患者终端进行支付的支付结果;其中,所述支付完成消息是患者终端在判断所述接受情况信息指示患者接受诊断结果时进行支付、并将所述支付结果写入所述区块链之后发送的。
此外,在本发明实施例中,患者的病历信息进一步包括影像检查资料、症状信息和/或历史就诊资料;所述标识信息包括以下至少一种:姓名、身份证号、手机号、人脸特征;所述支付途径信息包括:银行账户信息和/或电子账户信息;医生的认证信息进一步包括:医生的执业证书信息;如果所述接受情况信息指示患者拒绝接受诊断结果,则所述接收情况信息中进一步包括拒绝原因信息。
本发明还提供了一种电子设备。本发明实施例的电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明所提供的基于区块链网络的诊断方法。
下面参考图12,其示出了适于用来实现本发明实施例的电子设备的计算机***1200的结构示意图。图12示出的电子设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图12所示,计算机***1200包括中央处理单元(CPU)1201,其可以根据存储在只读存储器(ROM)1202中的程序或者从存储部分1208加载到随机访问存储器(RAM)1203中的程序而执行各种适当的动作和处理。在RAM1203中,还存储有计算机***1200操作所需的各种程序和数据。CPU1201、ROM 1202以及RAM 1203通过总线1204彼此相连。输入/输出(I/O)接口1205也连接至总线1204。
以下部件连接至I/O接口1205:包括键盘、鼠标等的输入部分1206;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分1207;包括硬盘等的存储部分1208;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分1209。通信部分1209经由诸如因特网的网络执行通信处理。驱动器1210也根据需要连接至I/O接口1205。可拆卸介质1211,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1210上,以便从其上读出的计算机程序根据需要被安装入存储部分1208。
特别地,根据本发明公开的实施例,上文的主要步骤图描述的过程可以被实现为计算机软件程序。例如,本发明实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行主要步骤图所示的方法的程序代码。在上述实施例中,该计算机程序可以通过通信部分1209从网络上被下载和安装,和/或从可拆卸介质1211被安装。在该计算机程序被中央处理单元1201执行时,执行本发明的***中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。在本发明中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这根据所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括就诊单元和第一接收单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,就诊单元还可以被描述为“帮助第一接收单元接收诊断完成消息的单元”。
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中的。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该设备执行时,使得该设备执行的步骤包括:存储患者的病历信息,将所述病历信息写入所述区块链网络各节点维护的区块链,并向目标医生终端发送就诊消息;接收目标医生终端发送的诊断完成消息;其中,所述诊断完成消息是目标医生终端将医生基于所述病历信息作出的诊断结果写入所述区块链之后发送的,所述病历信息是目标医生终端在接收到所述就诊消息之后从所述区块链中获取的。
在本发明实施例的技术方案中,由患者终端和医生终端组成去中心化的区块链网络,当患者需要就诊时,患者终端将患者的病历信息写入区块链并向目标医生终端发送消息,目标医生终端接收到消息之后从区块链中获取病历信息、作出诊断结果、将诊断结果写入区块链并向患者终端发送消息,患者终端接收到该消息之后即可从区块链中查看诊断结果。这样,患者和医生能够基于各自终端存放的区块链实现完整的疾病诊断以及治疗流程,去中心化的特点能够保证***的高可用性,同时基于区块链中数据的不可篡改性和公开可查性能够保证患者病历、诊断结果等医疗信息的安全可追溯。此外,本发明实施例在区块链中部署能够自动检测影像检查资料的智能合约以及能够将医生语音转换为文本的智能合约,前者可以降低医生查看影像检查资料的时间精力耗费,后者能够实现诊断结果的快速生成。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。