一种健康信息存储方法及相关设备与流程

文档序号:19321293发布日期:2019-12-04 00:34阅读:355来源:国知局
一种健康信息存储方法及相关设备与流程

本申请涉及通信技术领域,尤其涉及一种健康信息存储方法及相关设备。



背景技术:

随着物质水平的提高,人们对健康医疗方面越发重视,如何实现各类健康信息平台的互联互通,以及帮助人们选择更为合适的医疗健康机构,从而健全健康医疗模式,保护健康信息数据安全,成为健康医疗领域迫在眉睫的事情。

当前,人们主要采用自主选择医疗健康机构进行就诊,各大医疗机构对于患者的健康信息数据也还是采用重复登记的方式,例如,患者自主选择到一家医疗健康机构进行就诊时,要提供自己的个人信息以及以往病史,当该患者到另一家医疗机构就诊时,要重新提供自己相关的健康信息,患者对于自己每次的诊断信息并不能完全描述出来,导致医疗健康机构可能会出现误诊等不利于患者的情况。这种用户自主选择医疗健康机构以及医疗健康机构采取重复登记个人健康信息的方法,存在盲目选择医疗健康机构的问题,降低了医疗健康机构的工作效率,不能很好的保护个人健康信息。



技术实现要素:

本发明实施例提供了一种健康信息存储方法及相关设备,既可以使个人健康信息对于区块链网络中的所有节点设备都是公平共享的,也可以帮助用户合理选择节点设备。

第一方面,本发明实施例提供了一种健康信息存储方法,该方法包括:

第一节点设备获取个人健康信息;第一节点设备对个人健康信息进行校验;获取校验结果,当校验结果为校验成功时,第一节点设备根据个人健康信息生成区块,并将区块发布至第一节点设备所属的区块链网络,以使区块链网络中的各个第二节点设备反馈第二节点设备的属性信息,其中,第二节点设备为区块链网络中除第一节点设备以外的节点设备;第一节点设备获取个人健康信息与各个第二节点设备的属性信息之间的匹配度;第一节点设备输出推送消息,推送消息包括目标设备标识,目标设备标识为与个人健康信息之间的匹配度大于预设匹配度的属性信息对应的第二节点设备的第二节点设备标识。

在该技术方案中,第一节点设备对个人健康信息进行校验,在校验结果为校验成功的情况下,第一节点设备基于个人健康信息生成区块,并且将区块发布至区块链网络,可以提高发布至区块链网络中的个人健康信息的可信度。第一节点设备获取个人健康信息与各个第二节点设备的属性信息之间的匹配度,并且输出推送消息,该推送消息包括与个人健康信息更合适的目标设备标识,从而帮助用户有目标的选择区块链网络中的节点设备。

为了方便说明,以医疗健康机构为例,区块链网络中的一个医疗健康机构获取到用户的个人健康信息之后,该医疗健康机构将个人健康信息生成区块,并发布至区块链网络。因此,区块链网络中的其他医疗健康机构可以存储该个人健康信息。通过这种方式,有利于区块链网络中的各个医疗健康机构存储用户的个人健康信息。

在一种实现方式中,第一节点设备对个人健康信息进行校验,获取校验结果,在校验结果为校验成功的情况下,第一节点设备将个人健康信息发送给区块链网络中的各个第二节点设备;各个第二节点设备对个人健康信息进行校验,并且将校验结果发送给第一节点设备;第一节点设备判断接收到的多个校验结果中,校验成功的数量是否大于第二预设阈值,当校验成功的数量大于第二预设阈值时,第一节点设备基于个人健康信息生成区块,并且将区块发布至区块链网络。

在该技术方案中,第一节点设备根据个人健康信息生成区块之前,还包括:区块链网络中的各个第二节点设备对个人健康信息进行校验,并且将校验结果发送给第一节点设备,第一节点设备判断多个校验结果中,校验成功的数量大于第二预设阈值,则第一节点设备基于个人健康信息生成区块。通过这种方式,可以使得区块链网络中的节点设备对个人健康信息都进行了校验,确保区块链网络中的各个节点设备都参与区块链的管理。

在一种实现方式中,第一节点设备除了将个人健康信息发送给各个第二节点设备以外,还会将第一节点设备的数字签名发送给各个第二节点设备。因此,各个第二节点设备会对个人健康信息和第一节点设备的数字签名进行校验,并且将校验结果发送给第一节点设备。通过这种方式,各个第二节点设备用第一节点设备的公钥对第一节点设备的数字签名进行校验,当校验成功时,说明个人健康信息的发送者(第一节点设备)的身份是合法的,也就是说,发送个人健康信息的第一节点设备是属于区块链网络的节点设备。

在该技术方案中,各个第二节点设备除了对个人健康信息进行校验,还对第一节点设备的数字签名进行校验,从而提高了个人健康信息的可信度。

在一种实现方式中,第一节点设备可以将多份校验结果为校验成功的个人健康信息打包成一个区块,并将区块发布至区块链网络中。通过这种方式,可以实现对多份个人健康信息的打包,有利于提高第一节点设备对个人健康信息的发布效率。

在该技术方案中,第一节点设备可以将多份个人健康信息打包成一个区块,并且将该区块发布至区块链网络。在医疗健康领域,医疗健康机构通过将多份个人健康信息打包成一个区块,可以提高医疗健康机构的工作效率。

在一种实现方式中,第一节点设备将区块发布至第一节点设备所属的区块链网络之后,第一节点设备可以将针对区块的持久化区块通知发送给区块链网络中的各个第二节点设备,该持久化区块通知用来通知区块链网络中的各个第二节点设备对区块进行持久化存储。区块链网络中的各个节点设备通过持久化区块可以实现将区块中的信息永久性存储在节点设备。

在该技术方案中,第一节点设备向各个第二节点设备发送持久化区块的通知,各个第二节点设备对个人健康信息进行持久化处理,可以实现个人健康信息永久地存储在区块链网络的各个节点设备中。

第二方面,本发明实施例提供了一种节点设备,该节点设备具有实现第一方面所述的健康信息存储方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或者软件包括一个或者多个与上述功能相对应的模块。

在一种实现方式中,该节点设备包括接收模块、校验模块、生成模块、发布模块、匹配模块、输出模块以及发送模块。其中,接收模块,用于接收用户的个人健康信息;校验模块,用于对个人健康信息进行校验;生成模块,用于若对个人健康信息进行校验的校验结果为校验成功,则基于个人健康信息生成区块;发布模块,用于将区块发布至第一节点设备所属的区块链网络;匹配模块,用于将个人健康信息与各个第二节点设备的属性信息之间进行匹配;输出模块,用于输出适合用户个人健康信息的目标设备标识;发送模块,用于将持久化区块通知发送到各个第二节点设备。

第三方面,本发明实施例提供一种计算机可读存储介质,用于存储为节点设备所用的计算机程序,其包含用于执行上述第一方面所述的程序。

通过实施本发明实施例,第一节点设备获取到个人健康信息后,对个人健康信息进行校验,当校验结果为校验成功时,第一节点设备将个人健康信息生成区块,并将该区块发送给各个第二节点设备,各个第二节点设备对该区块进行存储,可以实现个人健康信息对于区块链网络中的所有节点设备均是公平共享的。第一节点设备还可以获取个人健康信息与各个第二节点设备的属性信息之间的匹配度,并且,第一节点设备根据该匹配度输出推送消息,所述推送消息包括目标设备标识,可以使用户根据目标设备标识选择合适的节点设备。

附图说明

为了更清楚地说明本发明实施例或背景技术中的技术方案,下面将对本发明实施例中所需要使用的附图进行说明。

图1是本发明实施例公开的一种健康信息存储系统的架构示意图;

图2是本发明实施例公开的一种健康信息存储方法的流程示意图;

图3是本发明实施例公开的又一种健康信息存储方法的流程示意图;

图4是本发明实施例公开的又一种健康信息存储方法的流程示意图;

图5是本发明实施例公开的一种节点设备的结构示意图;

图6是本发明实施例公开的一种节点设备的结构示意图。

具体实施方式

下面结合本发明实施例中的附图对本发明实施例进行描述。

随着信息技术的高速发展,各大领域平台的运作愈发的依赖于信息的可靠传输,例如,在医疗健康领域,用户健康信息的安全保存和传输对于用户和医疗健康机构来说都非常重要。传统的医疗健康领域中,各个医疗健康机构登记用户的个人健康信息是由用户自己提供的,即用户到不同的医疗健康机构就诊时,需要重复提供自己的个人健康信息,而每一次就诊的健康信息可能不同。也就是说,用户到第一医疗健康机构就诊时,新增第一健康信息,该用户到第二医疗健康机构就诊时,基于第一健康信息,新增第二健康信息,当该用户到第三医疗健康机构就诊时,需要重新提供第一健康信息和第二健康信息,当用户存在第一健康信息或第二健康信息遗漏时,会导致健康信息泄露,增加用户就诊难度等问题。

以患有眼科疾病的用户为例,当该用户到眼科专科医院就诊时,该眼科专科医院登记用户的个人信息以及眼科疾病信息到医院的系统中,如果该用户存在由眼科疾病引起的神经疼痛,当该用户到不同于上述眼科专科医院的其他医院就诊时,需要重新提供个人信息和眼科疾病信息,以及新增的神经疼痛信息,一旦该用户丢失上述眼科专科医院的就诊结果单时,会使得第二次登记信息的医院不能够全面了解用户的个人健康信息,出现误诊等情况,也会增加医院的工作量,降低医院的工作效率。

为了解决上述问题,本发明实施例提出一种健康信息存储的方法及相关设备,该健康信息存储方法及相关设备是基于区块链技术实现的。

实现各类医疗健康机构的互联互通,是指用户的个人健康信息可以在多个健康信息机构所属区块链网络中存在。例如,用户将自己的个人健康信息登记在一家私人诊所后,当个人健康信息对于该私人诊所所属区域的其他医疗健康机构来说,区块链网络中其他节点设备的校验结果中,校验成功的数量大于第二预设阈值时,用户的个人健康信息就可以持久存在于上述多个医疗健康机构所属的区块链网络中,方便区块链网络中各个医疗健康机构对个人健康信息的读取。本发明实施例以医疗健康机构共享个人健康信息为例进行说明,并不构成对本发明实施例的限定。

区块链(blockchain,bc)是分布式数据存储、共识机制、加密算法等计算机技术的新型应用模式,区块链技术具有去中心化、开放性、独立性、安全性和匿名性等特征。一般地,传统的交易模型是基于中心化思维构建的交易模型,即交易双方在不信任对方的前提下,会促进第三方中心化的形成,第三方作为仲裁者,在交易过程中,见证交易双方的活动。而区块链技术的去中心化特征是指在区块链网络中,每一个节点设备都存储数据,通过分布式存储实现数据的冗余,让所有节点有能力彼此维护数据库的安全,使得整个交易自主化、简单化。

本发明实施例提出一种健康信息存储方法,该方法具体是:区块链网络中的第一节点设备获取用户的个人健康信息,并且对个人健康信息进行校验,得到校验结果。当校验结果为校验成功时,第一节点设备根据个人健康信息生成区块,并且将区块发布至第一节点设备所属的区块链网络。

通过实施本发明实施例,第一节点设备将区块发布至区块链网络,可以使得区块链网络中各个第二节点设备存储该区块,实现区块链网络中的各个节点设备对校验成功的个人健康信息的公平共享,并且,区块链网络中的各个第二节点设备通过第一节点设备获取已经校验成功的个人健康信息,可以使得各个第二节点设备获取的个人健康信息具有可靠性。

以图1所示的健康信息存储系统的架构示意图为例,该健康信息存储系统包括至少一个一个第一节点设备101和至少一个第二节点设备102。第一节点设备和各个第二节点设备组成区块链网络,区块链网络中所有的节点设备共享区块链网络中的个人健康信息。其中,第一节点设备101、第二节点设备102可以是各个医疗健康机构,其中,各个医疗健康机构可以包括:大型医院、小型医院或者疗养院等。其中,大型医院可以是专科医院或者综合性医院等,小型医院可以是私人诊所或者体检中心等,本发明实施例对此不作限定。

对图1所示健康信息存储系统的架构示意图,需要说明的是,第二节点设备为区块链网络中除了第一节点设备以外的其他节点设备,第二节点设备的数量可以为一个或多个,并且各个第二节点设备的名称,本发明实施例不作限定,例如,区块链网络包括第一节点设备、第二节点设备、第三节点设备以及第四节点设备等,第一节点设备、第二节点设备、第三节点设备以及第四节点设备各不相同,其中第一节点设备为区块链网络中各个节点设备通过共识算法选举得到的节点设备,第二节点设备、第三节点设备以及第四节点设备为区块链网络中除了第一节点设备以外的其他节点设备。

需要说明的是,第一节点设备是区块链网络中各个节点设备通过共识算法周期性选举得到的,不同周期选举得到的第一节点设备可以相同,也可以不相同。例如,在某一周期,区块链网络选举一家综合性医院a为区块链网络的第一节点设备,则区块链网络中的其他医疗健康机构为各个第二节点设备,相应的,在某一周期,区块链网络也可以不选举综合性医院a为区块链网络的第一节点设备,而选举一家私人诊所为区块链网络的第一节点设备。

由图1可知,第一节点设备101获取用户的个人健康信息,并对个人健康信息进行校验,得到校验结果。当校验结果为校验成功时,第一节点设备101根据个人健康信息生成区块,并将该区块发送给各个第二节点设备102,各个第二节点设备102对该区块进行存储。

其中,个人健康信息包括身份信息和健康信息,身份信息包括但不限于:用户照片、用户姓名、用户年龄、用户性别、用户地址、用户电话以及用户邮箱地址中的一项或者多项内容,健康信息包括但不限于病症名称、病情治疗效果等。第一节点设备获取个人健康信息的方式包括但不限于:通过纸质登记信息、电子登记信息等获取,其中,纸质登记信息可以包括:用户病历单、用户体检报告等。

可见,区块链网络中的第一节点设备将校验结果为校验成功的个人健康信息生成区块,并将区块发送给各个第二节点设备,各个第二节点设备再进行存储区块,可以使得区块链网络的节点设备公平享有用户的个人健康信息。

基于图1所示的一种健康信息存储系统的架构示意图,图2提供了一种健康信息存储的方法流程图,该方法包括但不限于如下步骤:

步骤s201:第一节点设备获取用户的个人健康信息。

具体的,第一节点设备接收用户的登记个人健康信息请求,并基于用户的登记个人健康信息请求获取用户的个人健康信息。

在一种实现方式中,第一节点设备存储有至少一个关于个人健康信息的区块,第一节点设备获取到用户的个人健康信息之后,第一节点设备判断获取到的个人健康信息和存储的至少一个区块的个人健康信息是否相同。当获取到的个人健康信息和存储的至少一个区块的个人健康信息不相同时,第一节点设备确定获取到的个人健康信息还未上链,然后第一节点设备对获取到的个人健康信息进行校验。当获取到的个人健康信息和存储的至少一个区块的个人健康信息相同时,第一节点设备确定获取到的个人健康信息已经上链,然后第一节点设备删除获取到的个人健康信息,避免对同一个人健康信息进行重复存储。

例如,第一节点设备为骨科医院a,当骨科医院a获取到用户的个人健康信息之后,骨科医院a判断获取到的个人健康信息与存储的至少一个区块的个人健康信息是否相同。若获取到的个人健康信息和存储的至少一个区块的个人健康信息不相同,则骨科医院a对获取到的个人健康信息进行校验,若获取到的个人健康信息和存储的至少一个区块的个人健康信息相同,则骨科医院a删除获取到的个人健康信息。

步骤s202:第一节点设备对个人健康信息进行校验。

具体的,第一节点设备对获取的个人健康信息进行校验,在校验成功的情况下,基于个人健康生成区块,并将区块发布至区块链网络,相应的,区块链网络中的各个第二节点设备接收区块并且进行存储。

在一种实现方式中,第一节点设备对个人健康信息进行关键词校验,从而判断个人健康信息是否属于健康领域的内容。具体的,第一节点设备对个人健康信息进行关键词识别,得到个人健康信息的第一关键词,第一节点设备获取第一关键词与预设数据库中的各个第二关键词之间的相似度,当预设数据库中存在与第一关键词之间的相似度大于第一预设阈值的第二关键词时,确定对个人健康信息校验成功。其中,第一节点设备中存在预设数据库。

举例来说,第一节点设备对个人健康信息进行关键词识别,得到个人健康信息里面存在的关键词,将得到的关键词与预设数据库进行相似度比较,当个人健康信息中存在至少一个关键词与预设数据库中的关键词的相似度大于第一预设阈值时,则认为个人健康信息属于健康领域的内容。

例如,假设第一预设阈值为50%,第一节点设备包括一家专科医院,该专科医院对用户的个人健康信息进行关键词识别,通过关键词识别得到用户的个人健康信息中包括:“健康”、“腰酸”、“头疼”、“背痛”4个关键词,若4个关键词中至少1个关键词与预设数据库的关键词的相似度大于50%,则第一节点设备判断该用户的个人健康信息是属于健康领域的内容。上述举例仅用于说明区块链网络关于关键词校验方法的一种可实现方法,对其他可行的实现方式,本发明实施例对此不做限定。

可见,第一节点设备获取个人健康信息之后,对个人健康信息进行关键词校验,当关键词校验成功后,才将个人健康信息生成区块发布至区块链网络。可以避免第一节点设备将不属于本领域的个人健康信息发布至区块链网络,从而浪费区块链网络存储空间。

在一种实现方式中,第一节点设备在个人健康信息中查找用户标识,并且第一节点设备获取用户标识对应的身份证明信息,当个人健康信息中的身份信息与身份证明信息相同时,确定对个人健康信息校验成功,当个人健康信息中的身份信息与身份证明信息相同时,确定对个人健康信息校验成功,当个人健康信息中的身份信息与身份证明信息不相同时,确定对个人健康信息校验失败。

具体的,利用用户身份信息来判别个人健康信息的来源是否合法的校验方式可以为:第一节点设备在用户的个人健康信息中获取用户的身份信息和用户标识,第一节点设备根据用户标识获取用户的身份证明信息,并且判断个人健康信息中的身份信息与身份证明信息是否相同,若个人健康信息中的身份信息与身份证明信息相同,则校验成功,若个人健康信息中的身份信息与身份证明信息不相同,则校验失败。

其中,个人健康信息中的身份信息可以包括:用户照片、用户姓名、用户年龄、用户性别、用户地址、用户电话以及用户邮箱地址,个人健康信息中的用户标识可以包括:用户照片、用户姓名、用户年龄、用户性别、用户地址、用户电话以及用户邮箱地址。第一节点设备根据用户标识获取到身份证明信息的方式可以为:通过互联网下载身份证明信息等。其中,身份证明信息可以包括:用户照片、用户姓名、用户年龄、用户性别、用户地址、用户个人信息二维码、用户电话或者用户邮箱地址等。

例如,假设个人健康信息中的身份信息为用户照片,个人健康信息中的用户标识为用户姓名,第一节点设备根据用户标识找到用户的身份证明信息,则第一节点设备比较个人健康信息的身份信息中的用户照片与根据用户标识找到的身份证明信息中的用户照片是否相同。若个人健康信息的身份信息中的用户照片与根据用户标识找到的身份证明信息中的用户照片是相同的,则第一节点设备确定个人健康信息的来源是合法的,然后第一节点设备可以对个人健康信息进行校验,若个人健康信息的身份信息中的用户照片与根据用户标识找到的身份证明信息中的用户照片是不相同的,则第一节点设备确定个人健康信息的来源是非法的,然后第一节点设备删除个人健康信息。

可见,通过第一节点设备判断用户的个人健康信息中的身份信息与基于用户标识获取的身份证明信息是否相同,可判断个人健康信息的来源是否合法,可以提高第一节点设备获取的个人健康信息的可信度。

在一种实现方式中,第一节点设备对个人健康信息进行校验的方式可以为:第一节点设备对个人健康信息进行关键词识别,得到个人健康信息的第一关键词,获取第一关键词与预设数据库中的各个第二关键词之间的相似度,在个人健康信息中查找用户标识,获取用户标识对应的身份证明信息。当预设数据库中存在与第一关键词之间的相似度大于第一预设阈值的第二关键词,且个人健康信息中的身份信息与身份证明信息相同时,确定对个人健康信息校验成功。当预设数据库中不存在与第一关键词之间的相似度大于第一预设阈值的第二关键词,或个人健康信息中的身份信息与身份证明信息不相同时,确定对个人健康信息校验失败。利用个人健康信息的关键词来判别个人健康信息是否属于健康领域的内容的校验方式,以及利用用户身份信息来判别个人健康信息的来源是否合法的校验方式,在上述两种实现方式中已经给出,在此不作赘述。

本申请实施例并不限定“第一节点设备对个人健康信息进行关键词识别,得到个人健康信息的第一关键词”和“在个人健康信息中查找用户标识,获取用户标识对应的身份证明信息”的先后执行顺序。例如,第一节点设备对个人健康信息进行校验时,可以先执行关键词校验方法,后执行用户标识校验方法;又例如,第一节点设备对个人健康信息进行校验时,可以先执行用户标识校验方法,后执行关键词校验方法;又例如,第一节点设备对个人健康信息进行校验时,可以同时执行用户标识校验方法以及关键词校验方法。

可见,第一节点设备通过对个人健康信息进行关键词校验,得到校验结果,并且将校验结果为校验成功的个人健康信息生成区块,第一节点设备再将区块发送给各个第二节点设备,可以确定第一节点设备发布至区块链网络的个人健康信息是属于健康领域的内容。并且,第一节点设备通过比较个人健康信息的身份信息与用户的身份证明信息是否相同,可以使得第一节点设备发布至区块链网络的个人健康信息的来源可靠。

步骤s203:若第一节点设备对个人健康信息校验成功,则第一节点设备根据个人健康信息生成区块。

具体的,第一节点设备对个人健康信息进行处理,得到个人健康信息的数字签名,第一节点设备根据个人健康信息和个人健康信息的数字签名生成区块。

在一种实现方式中,第一节点设备在同一时间段获取多份个人健康信息,第一节点设备可以将同一时间段的多份个人健康信息打包成一个区块。具体的,假设第一节点设备在同一时间段内对多个用户的不同个人健康信息校验成功,则第一节点设备可以将多个用户中校验成功的不同个人健康信息打包成一个区块,发布至区块链网络中。例如,在一家私人诊所,同一时间段有2名用户登记个人健康信息,当该私人诊所对两名用户的个人健康信息的校验结果均为校验成功时,该综合性医院可以将2名用户不同的个人健康信息打包成一个区块。

在一种实现方式中,第一节点设备可以获取校验成功的个人健康信息的数量,当获取校验成功的个人健康信息的数量达到预设数量时,第一节点设备可以将校验成功的个人健康信息打包成一个区块。例如,假设预设数量为5份个人健康信息,当第一节点设备获取到7份个人健康信息中,校验结果为校验成功的个人健康信息的份数为6份时,第一节点设备确定校验成功的6份个人健康信息的数量大于5份个人健康信息的数量,也就是说,校验成功的6份个人健康信息的数量达到了预设数量,那么第一节点设备将校验结果为校验成功的6份个人健康信息打包成一个区块。本发明实施例对预设数量不作限定。

可见,第一节点设备通过将多份个人健康信息打包成一个区块,可提高第一节点设备的传输效率,减少内存空间的使用。

步骤s204:第一节点设备将区块发布至第一节点设备所属的区块链网络。

具体的,第一节点设备可以将区块发送给第一节点设备所属区块链网络中的各个第二节点设备,并且第一节点设备将持久化区块的通知发布至区块链网络,各个第二节点设备可以对区块进行本地存储。通过这种将区块发布至区块链网络中的方式,对于区块链网络中所有的节点设备来说,发布的个人健康信息都是公开透明的,也是公开共享的。

可见,通过实施本发明实施例,第一节点设备对获取的个人健康信息进行校验,在校验结果为校验成功的情况下,第一节点设备根据个人健康信息生成区块,并且第一节点设备将区块发送给区块链网络中各个第二节点设备。可以实现区块链网络中的节点设备对个人健康信息是公平享有的,并且,使得第一节点设备发送给区块链网络的各个第二节点设备的个人健康信息具有可靠性。

图3是本发明实施例提供的又一种健康信息存储方法的流程示意图,该方法包括但不限于s301~s309,其中:

步骤s301:获取个人健康信息。

具体的,步骤s301的执行过程可以参照图2中步骤s201,在此不作赘述。

步骤s302:第一节点设备对个人健康信息进行校验。

具体的,步骤s302的执行过程可以参照图2中步骤s202,在此不作赘述。

步骤s303:第一节点设备若对个人健康信息的校验结果为校验成功,则第一节点设备生成第一节点设备的数字签名。

具体的,第一节点设备对用户的个人健康信息的校验结果为校验成功的情况下,第一节点设备可以生成第一节点设备的数字签名。其中,数字签名是第一节点设备根据第一节点设备的私钥,对个人健康信息进行签名得到的。

步骤s304:将个人健康信息和第一节点设备的数字签名发送给各个第二节点设备。

具体的,第一节点设备除了将个人健康信息发送给区块链网络的各个第二节点设备以外,第一节点设备还将第一节点设备的数字签名发送给区块链网络的各个第二节点设备。

可见,第一节点设备通过将个人健康信息和第一节点设备的数字签名发送给区块链网络中的各个第二节点设备,可以保证个人健康信息在传输过程中不被纂改,保证了个人健康信息的安全。

步骤s305:各个第二节点设备接收个人健康信息和第一节点设备的数字签名,并且对个人健康信息和第一节点设备的数字签名进行校验。

具体的,第一节点设备在个人健康信息校验成功的前提下,将个人健康信息和第一节点设备的数字签名发布至区块链网络,相应的,各个第二节点设备接收个人健康信息和第一节点设备的数字签名,并且对第一节点设备的数字签名进行校验,获得校验结果,当校验结果为校验成功,表明个人健康信息来自合法的第一节点设备,可提高区块链网络中个人健康信息的可信度。

在一种实现方式中,各个第二节点设备可以只对个人健康信息进行校验。第二节点设备对个人健康信息校验成功,则说明第一节点设备发布至区块链网络中的个人健康信息是可信的。其中,各个第二节点设备对个人健康信息进行校验包括:关键词校验和用户标识校验。关键词校验和用户标识校验的校验方法在步骤s202中详细阐述了,在此不作赘述。

在一种实现方式中,各个第二节点设备可以只对第一节点设备的数字签名进行校验。具体的,各个第二节点设备通过公有密钥对第一节点设备的数字签名进行校验,当校验结果为校验成功时,说明第一节点设备是通过正确的私有密钥对个人健康信息进行的数字签名,也就是说,第一节点设备是区块链网络中的节点设备,第一节点设备的身份是合法的。

可见,通过第二节点设备对第一节点设备的数字签名进行校验,可以确定个人健康信息的发送者(第一节点设备)的身份是否合法,从而提高区块链网络中的个人健康信息的可信度。

在一种实现方式中,各个第二节点设备可以对个人健康信息和第一节点设备的数字签名进行校验,具体的校验方式在上述两个实现方式中已经给出,在此不作赘述。

需要说明的是,区块链网络中各个第二节点设备对个人健康信息或者第一节点设备的数字签名的校验过程是不受区块链网络中其他节点设备影响的。例如,区块链网络中某一节点设备的校验结果为校验失败的时候,该节点设备的校验结果不会影响区块链网络中其他节点设备的校验过程,更不会影响其他节点设备的校验结果。

本发明实施例,不限定各个第二节点设备对个人健康信息和第一节点设备的数字签名的校验顺序。例如,第二节点设备可以先进行个人健康信息的校验,后进行第一节点设备的数字签名的校验;又例如,第二节点设备可以先进行第一节点设备的数字签名的校验,后进行个人健康信息的校验;又例如,第二节点设备可以同时进行第一节点设备的数字签名和个人健康信息的校验。

步骤s306:区块链网络中各个第二节点设备发送校验结果到第一节点设备。

步骤s307:第一节点设备根据各个第二节点设备发送的校验结果,将个人健康信息生成区块。

具体的,第一节点设备接收各个第二节点设备的校验结果,各个第二节点设备的校验结果可以为校验成功,也可以为校验失败。当多个第二节点设备的校验结果中校验成功的数量大于第二预设阈值时,第一节点设备根据个人健康信息生成区块。

例如,假设第二预设阈值为50%,在具体例子中,假设第一节点设备接收的校验结果包括:2个校验成功、1个校验失败,则第一节点设备可以判断多个第二节点设备的校验结果中,校验成功的节点设备数量为总的校验结果数量的66%,并且66%大于50%,,那么第一节点设备根据个人健康信息生成区块。

可见,第一节点设备通过对多个第二节点设备的校验结果进行判断,确定是否将个人健康信息生成区块,可以确保发布至区块链网络的区块是区块链网络中大部分节点设备校验成功的,从而提高了个人健康信息的可信度。

步骤s308:第一节点设备将生成的区块发布至区块链网络。

具体的,第一节点设备将区块发布至区块链网络,也就是说,第一节点设备将区块发送给区块链网络中的其他节点设备。

在一种实现方法中,第一节点设备将区块和持久化区块通知发布至区块链网络。其中,持久化区块是指,区块链网络中的节点设备对区块进行永久性存储。

在一种实现方法中,第一节点设备可以在本地持久化区块之后,再将持久化区块通知发布至区块链网络,区块链网络中的各个第二节点设备再对区块进行持久化存储,或者第一节点设备可以将持久化区块通知发布至区块链网络之后,再进行本地持久化区块,本发明实施例对此不作限定。

可见,通过实施本发明实施例,可以使得区块链网络中各个第二节点设备对第一节点设备获取的个人健康信息进行了校验,也就是说,区块链网络中个人健康信息的管理是由区块链网络中所有节点设备参与的,确保了发布至区块链网络中的个人健康信息是区块链网络中大部分的节点设备校验成功的。

图4是本发明实施例提供的又一种健康信息存储方法的流程示意图,该方法包括但不限于步骤s401~s408,其中:

步骤s401:第一节点设备获取用户的个人健康信息。

步骤s402:第一节点设备对个人健康信息进行校验。

步骤s403:第一节点设备在对个人健康信息校验成功的前提下,根据个人健康信息生成区块。

步骤s404:第一节点设备将区块发布至第一节点设备所属的区块链网络。

其中,步骤s401~s404与图2的步骤s201~s204相同,在此不作赘述。

步骤s405:各个第二节点设备接收区块,并且发送自身的属性信息到第一节点设备。

具体的,第一节点设备将区块发布至区块链网络后,各个第二节点设备会将自身的属性信息发送到第一节点设备。

本发明实施例以医疗健康领域为应用场景,对于每一个医疗健康机构来说,医疗健康机构有关于自身的属性信息。其中,属性信息包括但不仅限于医疗健康机构的等级分类、医疗健康机构擅长科室分类、医疗健康机构是否可以报销医保等。

例如,假设医疗健康领域的区块链网络中存在私人诊所、专科医院和体检中心,这三个医疗健康机构,则属性信息可以是三个医疗健康机构各自擅长的科室。例如,专科医院擅长骨科、私人诊所擅长针灸、体检中心擅长皮肤科。当各个医疗健康机构接收到区块之后,会将自己所擅长的科室发送到用户所在的医疗健康机构(第一节点设备)。在上述例子中,属性信息为各个医疗健康机构的科室信息。需要说明的是,上述以具体的医疗健康机构举例,来说明各个医疗健康机构的属性信息,并不限定属性信息只能为上述内容,本发明实施例对医疗健康机构的属性信息不做限定。

步骤s406:第一节点设备获取个人健康信息与各个第二节点设备的属性信息之间的匹配度。

具体的,第一节点设备对个人健康信息进行关键字识别,得到个人健康信息的关键字,第一节点设备将个人健康信息的关键字与各个第二节点设备的属性信息进行比较,得到个人健康信息的关键字与各个第二节点设备的属性信息的匹配度。

在一种实现方式中,第一节点设备可以将个人健康信息的关键字与各个第二节点设备的属性信息进行比较,从而第一节点设备获取个人健康信息与各个第二节点设备的属性信息之间的匹配度。具体的,第一节点设备对获取的个人健康信息进行关键字识别,得到个人健康信息中的关键字,第一节点设备将从个人健康信息中识别得到的关键字与各个第二节点设备反馈的属性信息进行比较,得到个人健康信息的关键字与各个第二节点设备的属性信息之间的匹配度。也就是说,第一节点设备通过比较个人健康信息的关键字与各个第二节点设备的属性信息的匹配度,也就得到了用户提供的个人健康信息与各个第二节点设备的匹配度。所述匹配度是指个人健康信息与第二节点设备的属性信息的相关性。

例如,第一节点设备包括体检中心a,两个第二节点设备包括体检中心b与体检中心c,体检中心a获取的个人健康信息的关键字为:“手酸”、“手麻”,体检中心a接收到体检中心b的属性信息为“头部”、“手麻”,体检中心a接收到体检中心c的属性信息为“手酸”、“手麻”,则体检中心a可以确定个人健康信息的关键字与体检中心b的属性信息之间的匹配度为50%,体检中心a可以确定个人健康信息的关键字与体检中心c的属性信息之间的匹配度为100%,从而体检中心a获得了个人健康信息的关键字与体检中心b和体检中心c的属性信息之间的匹配度,也就是说,体检中心a获得了个人健康信息与体检中心b和体检中心c的属性信息之间的匹配度,以使得体检中心a可以基于匹配度输出推送消息。

在一种实现方式中,各个第二节点设备可以将个人健康信息与自己的属性信息进行匹配,并且将匹配结果发送给第一节点设备,从而第一节点设备获取到个人健康信息与各个第二节点设备的匹配度。具体的,各个第二节点设备接收用户的个人健康信息之后,区块链网络中各个第二节点设备可以识别个人健康信息的关键字,并且将个人健康信息的关键字与第二节点设备的属性信息进行匹配,各个第二节点设备将通过匹配得到的匹配度发送给第一节点设备,第一节点设备可以根据接收到的匹配度,向用户推送与用户的个人健康信息相关的第二节点设备标识(目标设备标识)。

例如,第一节点设备为医疗健康机构a,医疗健康机构a将用户的个人健康信息生成区块,并且发送给医疗健康机构b,医疗健康机构b根据区块中的个人健康信息,对个人健康信息进行关键字识别,再将个人健康信息的关键字与医疗健康机构b的属性信息进行匹配,得到个人健康信息与医疗健康机构b的属性信息之间的匹配度,医疗健康机构b将匹配度结果发送给医疗健康机构a。可见,通过第一节点设备将个人健康信息与各个第二节点设备的属性信息进行匹配得到匹配度,或者,各个第二节点设备将个人健康信息与自己的属性信息进行匹配得到匹配度,各个第二节点设备再将匹配度发送给第一节点设备,以使得第一节点设备可以得到与用户的个人健康信息相关的目标设备标识。

需要说明的是,第一节点设备或第二节点设备对个人健康信息的关键字识别包括:一、对用户的病历单进行病症效果的关键字识别;二、对用户的体检报告结果进行关键字识别。例如,第一节点设备为私人诊所,该私人诊所获取到用户的病历单上的关键字为“头晕”,则第一节点设备可以将“头晕”与各个第二节点设备的属性信息进行匹配,得到与用户病情关联度最高的第二节点设备标识。又例如,用户到达某一体检中心,进行体检检查,体检中心在对用户进行体检单上的项目体检之后,确定用户的病情科室分类情况,从而在体检结束后,体检中心就可以根据体检之后的体检结果与各个第二节点设备的属性信息之间进行匹配,得到与用户病情关联度最高的第二节点设备标识。

步骤s407:若第一节点设备判断匹配度大于预设匹配度,则第一节点设备输出推送消息。

在一种实现方式中,第一节点设备识别个人健康信息的关键字,并且将个人健康信息的关键字与各个第二节点设备的属性信息进行匹配,获取个人健康信息与各个第二节点设备的属性信息之间的匹配度,根据匹配度确定目标设备标识,第一节点设备可以根据目标设备标识生成推送消息,所述推送消息可以包括目标设备标识,所述目标设备标识指向该目标设备。

第一节点设备根据目标设备标识生成推送消息的方式可以包括:将匹配度最高的第二节点设备标识确定为目标设备标识,或者匹配度大于预设匹配度的第二节点设备标识确定为目标设备标识,或者将匹配度大于预设匹配度的多个第二节点设备中匹配度最高的第二节点设备的设备标识确定为目标设备标识。

例如,假设第一节点设备确定个人健康信息与第二节点设备的属性信息有相关性的预设匹配度为50%,在具体的例子中,第二节点设备包括一个属性信息为“痘印”、“青春痘”、“皮肤”的医疗健康机构,当第一节点设备从用户的个人健康信息中识别出来的关键字为“皮肤”和“青春痘”时,则个人健康信息的关键词:“皮肤”,与第二节点设备的属性信息的关键词:“皮肤”相同,个人健康信息的关键词:“青春痘”,与第二节点设备的属性信息的关键词:“青春痘”相同,那么第一节点设备可以确定该第二节点的属性信息与个人健康信息的关键字之间的匹配度为100%,其中100%大于50%。也就是说,第一节点设备确定该第二节点设备的属性信息与个人健康信息之间的匹配度大于预设匹配度,则第一节点设备输出该第二节点设备的设备标识(目标设备标识)。

其中,输出推送信息的方式包括但不限于语音播报、发送信息或者屏幕显示等,推送消息的内容可以包括:与用户的个人健康信息之间的匹配度达到预设匹配度的第二节点设备标识。推送消息用于建议用户选择更加适合个人健康信息的节点设备。例如,医疗健康机构通过对用户的诊断,发现用户存在皮肤问题,则医疗健康机构可以通过语音播报的方式,建议用户选择更适合用户病情的皮肤医疗健康机构,从而帮助用户实现有目标的选择医疗健康机构。

在一种实现方式中,第一节点设备接收各个第二节点设备的匹配度,第一节点设备得到多个第二节点设备中匹配度大于预设匹配度的第二节点设备的设备标识,则第一节点设备输出匹配度大于预设匹配度的第二节点设备的设备标识(目标设备标识)。

例如,假设预设匹配度为50%,在具体的例子中,第一节点设备接收到3个第二节点设备的匹配度为30%、60%、90%,那么第一节点设备确定60%和90%大于50%,则第一节点设备判断得到,匹配度为60%和90%对应的第二节点设备为与用户的个人健康信息相关的目标设备,则第一节点设备输出匹配度为60%和90%对应的第二节点设备的设备标识。

可见,通过实施本发明实施例,第一节点设备获取个人健康信息与各个第二节点设备的匹配度,并根据匹配度输出推送消息,可以使得用户根据推送信息中的目标设备标识,找到相比第一节点设备来说,更加适合用户的个人健康信息的节点设备。

请参见图5,图5是本发明实施例提供的一种节点设备的结构示意图,该节点设备5用于执行图2-图4对应的方法实施例中第一节点设备所执行的步骤,该节点设备5可包括:

接收模块501,用于接收来自用户的个人健康信息;

校验模块502,用于对个人健康信息进行校验;

生成模块503,用于若对个人健康信息进行校验的校验结果为校验成功,则将基于个人健康信息生成区块;

发布模块504,用于将区块发布至第一节点设备所属的区块链网络。

匹配模块505,用于将个人健康信息与各个第二节点设备的属性信息之间进行匹配。其中,匹配模块505具体包括接收单元5051和匹配单元5052,其中,接收单元5051用于接收各个第二节点设备的属性信息;匹配单元5052用于将个人健康信息与第二节点设备的属性信息之间进行匹配。

在一种实现方式中,匹配模块505还可以由接收单元5051接收各个第二节点设备的匹配度。

输出模块506,用于输出推送消息,该推送消息包括目标设备标识,目标设备标识是指与个人健康信息更加合适的节点设备标识,用户可以根据该目标设备标识找到适合个人健康信息的节点设备。

在一种实现方式中,节点设备5还可以包括:

发送模块507,用于将持久化区块的通知发送给区块链网络的各个第二节点设备,该持久化区块通知用于通知各个第二节点设备本地持久化区块。

需要说明的是,图5对应的实施例中未提及的内容以及各个模块执行步骤的具体实现方式可参见图2-图4所示实施例以及前述内容,这里不作赘述。

在一种实现方式中,图5中的各个模块所实现的相关功能可以结合处理器与通信接口来实现。

参见图6,图6是本发明实施例提供的一种节点设备的结构示意图,该节点设备6包括处理器601、存储器602、通信接口603,所述处理器601、所述存储器602、所述通信接口603通过一条或多条通信总线连接。

处理器601被配置为支持节点设备执行图2-图4所述方法中第一节点设备相应的功能。该处理器601可以是中央处理器(centralprocessingunit,cpu),网络处理器(networkprocessor,np),硬件芯片或者其任意组合。

存储器602用于存储程序代码等。存储器602可以包括易失性存储器(volatilememory),例如随机存取存储器(randomaccessmemory,ram);存储器602也可以包括非易失性存储器(non-volatilememory),例如只读存储器(readonlymemory,rom),快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solidstatedrive,ssd);存储器602还可以包括上述种类的存储器的组合。

通信接口603用于接收和发送数据,例如,通信接口603用于接收来自用户的个人健康信息,或者,通信接口603用于将针对区块的持久化通知发送给区块链网络中的各个第二节点设备等。

在本发明实施例中,该节点设备6包括多个通信接口,其中,用于发送数据的通信接口和用于接收数据的通信接口可以不为同一个通信接口。

处理器601可以调用存储器602中存储的程序代码以执行以下操作:

通过通信接口603接收来自用户的个人健康信息;

对个人健康信息进行校验;

获取校验结果,若校验结果为校验成功,则根据个人健康信息生成区块,并且将区块发布至区块链网络。

进一步地,处理器601还可以与通信接口603相配合,执行图2-图4所示方法实施例中第一节点设备对应的操作,具体可参见方法实施例中的描述,在此不作赘述。

本发明实施例还提供一种计算机可读存储介质,可以用于存储图5所示实施例中节点设备所用的计算机软件指令,其包含用于执行上述实施例中为第一节点设备所设计的程序。

上述计算机可读存储介质包括但不限于快闪存储器、硬盘、固态硬盘。

本发明实施例还提供一种计算机程序产品,该计算机程序产品被计算机设备运行时,可以执行上述图2-图4实施例中为第一节点设备所设计的健康信息存储方法。

在本发明实施例中还提供一种芯片,包括处理器和存储器,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,该计算机程序用于实现上述方法实施例中的方法。

本领域普通技术人员可以意识到,结合本申请中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用,使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

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

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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