基于区块链的医疗健康档案建立方法、装置和计算机设备与流程

文档序号:16906891发布日期:2019-02-19 18:24阅读:238来源:国知局
基于区块链的医疗健康档案建立方法、装置和计算机设备与流程

本申请涉及医疗管理技术领域,特别是涉及一种基于区块链的医疗健康档案建立方法、装置、计算机设备和存储介质。



背景技术:

随着医疗信息化技术的发展,医疗健康档案具有非常重要的意义。它既可以用于患者的疾病追踪、制定个性化精准治疗方案;也可以用于药物研发、临床治疗路径探索、病案研究、医学教育等各类医疗科研教学领域的数据分析、结果验证等。

然而,现有的医疗健康档案只是尽可能地获取不同来源的患者健康数据,而忽视了数据的准确性,进而导致后续的数据应用结果也出现偏差,使医疗健康档案失去价值。

因此,现有的医疗健康档案存在准确度不高的问题。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提高医疗健康档案准确度的基于区块链的医疗健康档案建立方法、装置、计算机设备和存储介质。

一种基于区块链的医疗健康档案建立方法,所述方法包括:

获取患者医疗数据,并确定所述患者医疗数据的历史医疗数据:

根据所述历史医疗数据,校验所述患者医疗数据;

当校验成功,生成所述患者医疗数据的区块链区块;

向区块链网络的接收节点发送所述区块链区块,供所述接收节点对所述区块链区块进行区块合法验证,并在区块合法验证成功后,并根据所述区块链区块建立患者的医疗健康档案。

在其中一个实施例中,所述根据所述历史医疗数据,校验所述患者医疗数据,包括:

根据所述历史医疗数据,得到患者生理特征;

获取所述患者生理特征的潜在疾病类型;

提取所述患者医疗数据的当前疾病类型,并判断所述当前疾病类型是否匹配于所述潜在疾病类型;

若是,则判定校验成功;若否,则判定校验不成功。

在其中一个实施例中,所述生成所述患者医疗数据的区块链区块,包括:

对所述患者医疗数据进行格式转换,得到档案格式数据;

对所述档案格式数据进行加密,得到所述区块链区块。

在其中一个实施例中,所述对所述档案格式数据进行加密,得到区块链区块,包括:

获取所述接收节点的公有密钥;

通过使用所述公有密钥对所述档案格式数据加密,得到公钥加密数据;

获取签名数据,并根据所述公钥加密数据和所述签名数据,得到所述区块链区块。

在其中一个实施例中,所述获取签名数据,包括;

通过与所述公有密钥对应的的私有密钥对所述档案格式数据进行数字签名,得到所述签名数据。

一种基于区块链的医疗健康档案建立方法,所述方法包括:

接收发送节点发出的区块链区块;所述区块链区块是所述发送节点根据历史医疗数据对患者医疗数据进行校验,并在校验成功后生成的;所述历史医疗数据由所述发送节点根据所述患者医疗数据得到的;所述患者医疗数据由所述发送节点获取得到的;

对所述区块链区块进行区块合法验证;

当区块合法校验成功,对所述区块链区块进行解密,得到所述患者医疗数据;

根据所述患者医疗数据建立患者的医疗健康档案。

一种基于区块链的医疗健康档案建立装置,所述装置包括:

获取模块,用于获取患者医疗数据,并确定所述患者医疗数据的历史医疗数据:

校验模块,用于根据所述历史医疗数据,校验所述患者医疗数据;

区块生成模块,用于当校验成功,生成所述患者医疗数据的区块链区块;

发送模块,用于向区块链网络的接收节点发送所述区块链区块,供所述接收节点对所述区块链区块进行区块合法验证,并在区块合法验证成功后,并根据所述区块链区块建立患者的医疗健康档案。

一种基于区块链的医疗健康档案建立装置,所述装置包括:

接收模块,用于接收发送节点发出的区块链区块;所述区块链区块是所述发送节点根据历史医疗数据对患者医疗数据进行校验,并在校验成功后生成的;所述历史医疗数据由所述发送节点根据所述患者医疗数据得到的;所述患者医疗数据由所述发送节点获取得到的;

验证模块,用于对所述区块链区块进行区块合法验证;

解密模块,用于当区块合法校验成功,对所述区块链区块进行解密,得到所述患者医疗数据;

写入模块,用于根据所述患者医疗数据建立患者的医疗健康档案。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取患者医疗数据,并确定所述患者医疗数据的历史医疗数据:

根据所述历史医疗数据,校验所述患者医疗数据;

当校验成功,生成所述患者医疗数据的区块链区块;

向区块链网络的接收节点发送所述区块链区块,供所述接收节点对所述区块链区块进行区块合法验证,并在区块合法验证成功后,并根据所述区块链区块建立患者的医疗健康档案。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取患者医疗数据,并确定所述患者医疗数据的历史医疗数据:

根据所述历史医疗数据,校验所述患者医疗数据;

当校验成功,生成所述患者医疗数据的区块链区块;

向区块链网络的接收节点发送所述区块链区块,供所述接收节点对所述区块链区块进行区块合法验证,并在区块合法验证成功后,并根据所述区块链区块建立患者的医疗健康档案。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

接收发送节点发出的区块链区块;所述区块链区块是所述发送节点根据历史医疗数据对患者医疗数据进行校验,并在校验成功后生成的;所述历史医疗数据由所述发送节点根据所述患者医疗数据得到的;所述患者医疗数据由所述发送节点获取得到的;

对所述区块链区块进行区块合法验证;

当区块合法校验成功,对所述区块链区块进行解密,得到所述患者医疗数据;

根据所述患者医疗数据建立患者的医疗健康档案。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

接收发送节点发出的区块链区块;所述区块链区块是所述发送节点根据历史医疗数据对患者医疗数据进行校验,并在校验成功后生成的;所述历史医疗数据由所述发送节点根据所述患者医疗数据得到的;所述患者医疗数据由所述发送节点获取得到的;

对所述区块链区块进行区块合法验证;

当区块合法校验成功,对所述区块链区块进行解密,得到所述患者医疗数据;

根据所述患者医疗数据建立患者的医疗健康档案。

上述基于区块链的医疗健康档案建立方法、装置、计算机设备和存储介质,通过发送节点获取患者医疗数据,并确定患者医疗数据的历史医疗数据。然后,根据历史医疗数据,校验患者医疗数据;当接收节点校验成功,生成患者医疗数据的区块链区块;并向区块链网络的接收节点发送区块链区块,当接收节点对区块链区块进行区块合法验证成功后,广播区块链区块的验证成功信息,将区块链区块添加至接收节点的医疗健康档案区块链中,通过对用户录入的患者医疗数据进行校验,提高了患者医疗数据的准确程度和客观程度;并建立了基于区块链技术的医疗健康档案。当患者的医疗健康档案在某一医疗机构出现更新时,此患者在其他医疗机构中存档的医疗健康档案均会进行更新,同时无法篡改患者的医疗健康档案,进而提高了患者医疗数据的时效性和客观性,解决了现有的医疗健康档案存在准确度不高的问题。

附图说明

图1为一个实施例中一种基于区块链的医疗健康档案建立方法的应用环境图;

图2为一个实施例中一种基于区块链的医疗健康档案建立方法的流程示意图;

图3为另一个实施例中一种基于区块链的医疗健康档案建立方法的流程示意图;

图4为一个实施例中一种基于区块链的医疗健康档案建立装置的结构框图;

图5为另一个实施例中一种基于区块链的医疗健康档案建立装置的结构框图;

图6为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的基于区块链的医疗健康档案建立方法,可以应用于如图1所示的应用环境中。其中,发送节点102通过专用网络与接收节点104进行通信。其中,发送节点102与接收节点104均可以但不限于服务器或者是多个服务器组成的服务器集群来实现。在实际应用中,医疗机构的医生均配备有医生工作站,医生工作站可以但不限于是个人计算机、笔记本电脑、智能手机、平板电脑、便携式可穿戴设备。医生工作站均通过医疗机构内网与医疗机构的前置服务器连接,前置服务器作为区块链网络的节点。另外,前置服务器可以作为发送节点102、也可以作为接收节点104。

在一个实施例中,如图2所示,提供了一种基于区块链的医疗健康档案建立方法,包括以下步骤:

步骤210,获取患者医疗数据,并确定患者医疗数据的历史医疗数据。

其中,患者医疗数据可以是指患者在治疗过程中产生的医学数据,例如,患者生理数据、体格检查数据、血液化验数据、医生诊断数据、治疗方案数据、病程记录数据等。

其中,历史医疗数据可以是指患者先前在医疗机构存档的医学数据。

具体实现中,患者在医疗机构接受医生治疗的过程中,用户通过计算机将患者医疗数据录入于业务数据库中。然后,发送节点102获取业务数据库中的患者医疗数据,并根据当前的患者医疗数据确定与患者对应的历史医疗数据。

例如,患者在医疗机构接受医生治疗的过程时,医生通过诊断确定患者的具体疾病类型为高血脂,并确定治疗方案。然后,医生将患者的血液化验数据、诊断结果和治疗方案等录入在医生工作站中。医生工作站通过医疗机构内网将患者医疗数据传输至业务数据库中。然后,发送节点102获取业务数据库中的患者医疗数据。最后,发送节点102根据当前的患者的个人信息,在业务数据库中读取患者的历史医疗数据。

步骤220,根据历史医疗数据,校验患者医疗数据。

具体实现中,在发送节点102在业务数据库中确定历史医疗数据之后,发送节点102根据历史医疗数据对患者医疗数据进行校验,校验患者医疗数据的客观程度。

例如,用户通过诊断确定患者a的疾病类型为阿尔茨海默病,用户错误地将患者a的诊断结果和治疗方案当做患者b的患者医疗数据,并将患者b的患者医疗数据录入医生工作站传输到业务数据库。发送节点102根据当前的患者b的个人信息,在业务数据库中读取患者的历史医疗数据。发送节点102根据历史医疗数据,确定患者是一名年龄为20周岁的男性,此年龄段的男性患阿尔茨海默病的概率是极低的,因此说明用户录入的患者医疗数据并不准确,患者医疗数据校验失败,患者b的患者医疗数据录入失败。

用户重新将患者b为近视的诊断结果录入医生工作站并传输到业务数据库,发送节点102根据当前的患者b的个人信息,在业务数据库中读取患者的历史医疗数据。发送节点102根据历史医疗数据,根据患者b先前存档的视力检查结果,判定用户录入的患者医疗数据准确,患者医疗数据校验成功,患者b的患者医疗数据成功录入。

步骤230,当校验成功,生成患者医疗数据的区块链区块。

其中,区块链可以是指是一种特殊的分布式数据库。

其中,区块链区块可以是指经过特定算法加密转换而成的数据。

具体实现中,当发送节点102对患者医疗数据进行校验且校验成功之后,发送节点102进一步对患者医疗数据进行数据处理,并使用专属密钥对患者医疗数据进行加密,得到携带有患者医疗数据信息的区块链区块。

步骤240,向区块链网络的接收节点发送区块链区块,供接收节点对区块链区块进行区块合法验证,并在区块合法验证成功后,并根据区块链区块建立患者的医疗健康档案。

其中,区块链网络可以是指基于区块链技术搭建的前置服务器网络。在实际应用中,不同医疗机构的前置服务器通过专用网络进行连接。

其中,区块合法验证可以是验证区块链区块的内容正确性、结构完整性和更新时间准确性的验证过程。

具体实现中,当发送节点102完成根据患者医疗数据生成区块链区块之后,将区块链区块发送至接收节点104。当接收节点104接收到区块链区块之后,对区块链区块进行区块合法验证。具体地,接收节点104对区块链区块进行区块合法验证,验证区块链区块的内容是否正确、结构是否完整和更新时间是否准确,从而确认接收的区块链区块是一个新的有效区块。当确认接收的区块链区块是一个新的有效区块之后,接收节点104向区块链网络中的其他接收节点广播验证成功的信息。当超过51%的接收节点104确认该区块链区块是有效区块时,根据区块链区块,建立患者医疗档案区块链。另外,将区块链区块添加至各个节点的医疗健康档案区块链中。同时,将区块链区块解密得到的患者医疗数据,写入患者的医疗健康档案中。

上述基于区块链的医疗健康档案建立方法中,通过发送节点获取患者医疗数据,并确定患者医疗数据的历史医疗数据。然后,根据历史医疗数据,校验患者医疗数据;当接收节点校验成功,生成患者医疗数据的区块链区块;并向区块链网络的接收节点发送区块链区块,当接收节点对区块链区块进行区块合法验证成功后,广播区块链区块的验证成功信息,将区块链区块添加至接收节点的医疗健康档案区块链中,通过对用户录入的患者医疗数据进行校验,提高了患者医疗数据的准确程度和客观程度;并建立了基于区块链技术的医疗健康档案。当患者的医疗健康档案在某一医疗机构出现更新时,此患者在其他医疗机构中存档的医疗健康档案均会进行更新,同时无法篡改患者的医疗健康档案,进而提高了患者医疗数据的时效性和客观性,解决了现有的医疗健康档案存在准确度不高的问题。

在另一个实施例,上述的根据历史医疗数据,校验患者医疗数据,包括:

根据历史医疗数据,得到患者生理特征;获取患者生理特征的潜在疾病类型;提取患者医疗数据的当前疾病类型,并判断当前疾病类型是否匹配于潜在疾病类型;若是,则判定校验成功;若否,则判定校验不成功。

其中,患者生理特征可以是指与患者生理相关的特征,例如,患者年龄、患者性别、患者身高、患者腰围等。

其中,潜在疾病类型可以是指针对当前患者生理特征的易患疾病类型。

具体实现中,医疗健康档案记录有患者之前在医疗机构治疗产生的历史医疗数据,通过分析历史医疗数据,进而得到患者年龄、患者性别等患者生理特征。根据患者年龄和患者性别,得到针对当前患者年龄和患者性别的易患疾病类型即潜在疾病类型。然后,在患者医疗数据中提取患者的当前疾病类型,并判断当前疾病类型是否匹配于潜在疾病类型;若是,则判定校验成功;若否,则判定校验不成功。

例如,发送节点102根据当前的患者c的个人信息,在患者c的医疗健康档案中读取患者的历史医疗数据。然后,根据历史医疗数据,确定患者c的年龄为30周岁、性别为男性且患者c的为肥胖体型等患者生理特征,根据上述的患者生理特征,分析得到患者c的潜在疾病类型为高血压、脂肪肝、高血脂、心脏病等疾病。然而,发送节点102在患者医疗数据中提取患者的当前疾病类型为阿尔茨海默病,在患者c的潜在疾病类型中并没有查询到阿尔茨海默病。因此,这与患者c的潜在疾病类型和患者年龄是不匹配的。可以得出,用户录入患者c的患者医疗数据存在不准确的问题。因此,患者医疗数据校验不成功,并提醒用户重新录入患者c的患者医疗数据。

在用户重新录入患者c的患者医疗数据之后,发送节点102在患者医疗数据中提取患者的当前疾病类型为脂肪肝,在患者c的潜在疾病类型中可以查询到脂肪肝这一疾病类型。因此,当前疾病类型匹配潜在疾病类型,用户录入患者c的患者医疗数据准确,患者医疗数据校验成功。

本实施例的技术方案中,通过根据历史医疗数据,分析得到患者生理特征;根据患者生理特征来确定患者的潜在疾病类型;利用患者的潜在疾病类型来校验患者医疗数据的客观性,从而避免用户录入不符合患者生理特征的患者医疗数据,进而提高了医疗健康档案的客观程度。

在另一个实施例,上述的生成患者医疗数据的区块链区块,包括:

对患者医疗数据进行格式转换,得到档案格式数据;对档案格式数据进行加密,得到区块链区块。

其中,档案格式数据可以是指符合医疗健康档案录入格式的数据。

具体实现中,发送节点102根据医疗健康档案的录入格式,对患者医疗数据进行格式转换,得到符合医疗健康档案录入格式的档案格式数据;然后,使用专属密钥对档案格式数据进行加密,得到携带有档案格式数据的区块链区块。

本实施例的技术方案中,通过根据医疗健康档案的录入格式,对患者医疗数据进行格式转换,得到符合医疗健康档案录入格式的档案格式数据;从而可以提高将患者医疗数据写入医疗健康档案的效率。对档案格式数据进行加密,得到区块链区块,提高了传输档案格式数据时的安全性,避免患者的隐私数据发生泄漏。

在另一个实施例,上述的对档案格式数据进行加密,得到区块链区块,包括:

获取接收节点的公有密钥;通过使用公有密钥对档案格式数据加密,得到公钥加密数据;获取签名数据,并根据公钥加密数据和签名数据,得到区块链区块。

其中,公有密钥可以是指接收节点对区块链网络公开的密钥。

其中,签名数据可以是用于供接收节点进行区块合法验证的数据。

具体实现中,发送节点102获取接收节点对区块链网络公开的密钥;然后,通过使用该密钥对档案格式数据加密,得到公钥加密数据;进一步地,获取对档案格式数据进行数字签名得到的签名数据,并将公钥加密数据和签名数据进行数据打包,进而得到携带有档案格式数据的区块链区块。

本实施例的技术方案中,通过获取接收节点的公有密钥,并使用公有密钥对档案格式数据加密,得到公钥加密数据;再通过获取签名数据,并将公钥加密数据和签名数据进行数据打包,得到携带有有档案格式数据的区块链区块;接收节点通过签名数据进行区块合法验证,对公钥加密数据进行解密。从而,进一步地提高了传输档案格式数据的安全性,避免数据在传输过程中遭到劫持或篡改,进而提高了医疗健康档案的准确程度。

在另一个实施例,上述的获取签名数据,包括;

通过与公有密钥对应的私有密钥对档案格式数据进行数字签名,得到签名数据。

其中,数字签名可以是指对原数据进行密码变换的过程。

具体实现中,发送节点102使用哈希算法将档案格式数据转换为档案哈希值;然后使用发送节点102的公有密钥相对应的私有密钥对档案哈希值进行加密,得到针对此档案格式数据的签名数据。

本实施例的技术方案中,通过与公有密钥对应的私有密钥对档案格式数据进行数字签名,得到签名数据;从而可以让接收节点根据签名数据对接收到的患者医疗数据进行验证,避免获取到被恶意篡改的患者档案格式数据,进一步提高了医疗健康档案的准确程度。

在另一个实施例中,如图3所示,提供了一种基于区块链的医疗档案建立方法,包括以下步骤:

步骤310,接收发送节点发出的区块链区块;区块链区块是发送节点根据历史医疗数据对患者医疗数据进行校验,并在校验成功后生成的;历史医疗数据由发送节点根据患者医疗数据得到的;患者医疗数据由发送节点获取得到的。

具体实现中,患者在医疗机构接受医生治疗的过程中,用户通过计算机将患者医疗数据录入于业务数据库中。然后,发送节点102获取业务数据库中的患者医疗数据,并根据当前的患者医疗数据确定与患者对应的历史医疗数据。然后,发送节点102根据历史医疗数据对患者医疗数据进行校验,确定患者医疗数据的客观程度。当发送节点102对患者医疗数据进行校验且校验成功之后,发送节点102进一步对患者医疗数据进行数据处理,并使用专属密钥对患者医疗数据进行加密,得到携带有患者医疗数据信息的区块链区块。当发送节点102完成根据患者医疗数据生成区块链区块之后,将区块链区块发送至接收节点104。最后,接收节点104接收发送节点102发出的区块链区块。

例如,患者在医疗机构接受医生治疗的过程时,医生通过诊断确定患者的具体疾病类型为高血脂,并确定治疗方案。然后,医生将患者的血液化验数据、诊断结果和治疗方案等录入在医生工作站中。医生工作站通过医疗机构内网将患者医疗数据传输至业务数据库中。然后,发送节点102获取业务数据库中的患者医疗数据。然后,发送节点102根据当前的患者的个人信息,在业务数据库中读取患者的历史医疗数据。根据历史医疗数据,校验患者医疗数据的准确程度。当校验成功之后,发送节点102生成区块链区块,并向区块链网络中的接收节点104发送区块链区块。最后,接收节点104接收携带有医疗患者数据信息的区块链区块。

步骤320,对区块链区块进行区块合法验证。

具体实现中,接收节点104对区块链区块进行区块合法验证,验证区块链区块的内容是否正确、结构是否完整和更新时间是否准确,从而确认接收的区块链区块是一个新的有效区块。

步骤330,当区块合法校验成功,对区块链区块进行解密,得到患者医疗数据;

具体实现中,当确认接收的区块链区块是一个新的有效区块之后,接收节点104向区块链网络中的其他接收节点广播验证成功的信息。当超过51%的接收节点104确认该区块链区块是有效区块时,将区块链区块添加至各个节点的医疗健康档案区块链中。

另外,当接收节点104获取到发送节点102发出的区块链区块之后,提取区块链区块中公钥加密数据和签名数据,通过使用接收节点104预设的私有密钥对公钥加密数据进行解密,得到携带有患者医疗数据信息的档案格式数据。接收节点104使用哈希算法将档案格式数据转换为第一档案哈希值。获取发送节点102的公用密钥,并使用公用密钥对签名数据进行解密得到与签名数据对应的第二档案哈希值。通过判断第一档案哈希值与第二档案哈希值是否相同,验证档案格式数据的准确性。

步骤340,根据患者医疗数据建立患者的医疗健康档案。

具体实现中,患者医疗数据为经过格式转换的档案格式数据,接收节点104将档案格式数据写入患者的医疗健康档案。

上述基于区块链的医疗健康档案建立方法中,通过对用户录入的患者医疗数据进行校验,提高了患者医疗数据的准确程度和客观程度;并建立了基于区块链技术的医疗健康档案。当患者的医疗健康档案在某一医疗机构出现更新时,此患者在其他医疗机构中存档的医疗健康档案均会进行更新,同时无法篡改患者的医疗健康档案,进而提高了患者医疗数据的时效性和客观性,解决了现有的医疗健康档案存在准确度不高的问题。

应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图4所示,提供了一种基于区块链的医疗健康档案建立装置,包括:获取模块410、校验模块420、区块生成模块430和发送模块440,其中:

获取模块410,用于获取患者医疗数据,并确定所述患者医疗数据的历史医疗数据:

校验模块420,用于根据所述历史医疗数据,校验所述患者医疗数据;

区块生成模块430,用于当校验成功,生成所述患者医疗数据的区块链区块;

发送模块440,用于向区块链网络的接收节点发送所述区块链区块,供所述接收节点对所述区块链区块进行区块合法验证,并根据所述区块链区块建立患者的医疗健康档案。

在一个实施例中,上述的一种基于区块链的医疗健康档案建立装置中的校验模块420,包括:特征获取子模块、潜在疾病子获取模块、提取判断子模块、第一判定子模块和第二判定子模块,其中:

特征获取子模块,用于根据所述历史医疗数据,得到患者生理特征;潜在疾病获取子模块,用于获取所述患者生理特征的潜在疾病类型;提取判断子模块,提用于取所述患者医疗数据的当前疾病类型,并判断所述当前疾病类型是否匹配于所述潜在疾病类型;第一判定子模块,用于若是,则判定校验成功;第二判定子模块,用于若否,则判定校验不成功。

在一个实施例中,上述的一种基于区块链的医疗健康档案建立装置中的区块生成模块430,包括:格式转换子模块和数据加密子模块,其中:

格式转换子模块,用于对所述患者医疗数据进行格式转换,得到档案格式数据;数据加密子模块,用于对所述档案格式数据进行加密,得到所述区块链区块。

在一个实施例中,上述的一种基于区块链的医疗健康档案建立装置中的数据加密子模块,还包括:公钥获取子模块、公钥加密子模块和数据打包子模块,其中:

公钥获取子模块,用于获取所述接收节点的公有密钥;公钥加密子模块,通过使用所述公有密钥对所述档案格式数据加密,得到公钥加密数据;数据打包子模块,用于获取签名数据,并根据所述公钥加密数据和所述签名数据,得到所述区块链区块。

在一个实施例中,上述的一种基于区块链的医疗健康档案建立装置中的数据打包子模块,还包括;

签名子模块,通过与所述公有密钥对应的私有密钥对所述档案格式数据进行数字签名,得到所述签名数据。

在一个实施例中,如图4所示,提供了一种基于区块链的医疗健康档案建立装置,包括:接收模块510、验证模块520、解密模块530和档案建立模块540,其中:

接收模块510,用于接收发送节点发出的区块链区块;所述区块链区块是所述发送节点根据历史医疗数据对患者医疗数据进行校验,并在校验成功后生成的;所述历史医疗数据由所述发送节点根据所述患者医疗数据得到的;所述患者医疗数据由所述发送节点获取得到的;

验证模块520,用于对所述区块链区块进行区块合法验证;

解密模块530,用于当区块合法校验成功,对所述区块链区块进行解密,得到患者医疗数据;

档案建立模块540,用于根据所述患者医疗数据建立患者的医疗健康档案。

关于基于区块链的医疗健康档案建立装置的具体限定可以参见上文中对于基于区块链的医疗健康档案建立方法的限定,在此不再赘述。上述基于区块链的医疗健康档案建立装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于区块链的医疗健康档案建立方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

获取患者医疗数据,并确定所述患者医疗数据的历史医疗数据:

根据所述历史医疗数据,校验所述患者医疗数据;

当校验成功,生成所述患者医疗数据的区块链区块;

向区块链网络的接收节点发送所述区块链区块,供所述接收节点对所述区块链区块进行区块合法验证,并在区块合法验证成功后,并根据所述区块链区块建立患者的医疗健康档案。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

根据所述历史医疗数据,得到患者生理特征;获取所述患者生理特征的潜在疾病类型;提取所述患者医疗数据的当前疾病类型,并判断所述当前疾病类型是否匹配于所述潜在疾病类型;若是,则判定校验成功;若否,则判定校验不成功。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

对所述患者医疗数据进行格式转换,得到档案格式数据;对所述档案格式数据进行加密,得到所述区块链区块。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

获取所述接收节点的公有密钥;通过使用所述公有密钥对所述档案格式数据加密,得到公钥加密数据;获取签名数据,并根据所述公钥加密数据和所述签名数据,得到所述区块链区块。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:通过与所述公有密钥对应的私有密钥对所述档案格式数据进行数字签名,得到所述签名数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

接收发送节点发出的区块链区块;所述区块链区块是所述发送节点根据历史医疗数据对患者医疗数据进行校验,并在校验成功后生成的;所述历史医疗数据由所述发送节点根据所述患者医疗数据得到的;所述患者医疗数据由所述发送节点获取得到的;对所述区块链区块进行区块合法验证;当区块合法校验成功,对所述区块链区块进行解密,得到所述患者医疗数据;根据所述患者医疗数据建立患者的医疗健康档案。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

获取患者医疗数据,并确定所述患者医疗数据的历史医疗数据:

根据所述历史医疗数据,校验所述患者医疗数据;

当校验成功,生成所述患者医疗数据的区块链区块;

向区块链网络的接收节点发送所述区块链区块,供所述接收节点对所述区块链区块进行区块合法验证,并在区块合法验证成功后,并根据所述区块链区块建立患者的医疗健康档案。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

根据所述历史医疗数据,得到患者生理特征;获取所述患者生理特征的潜在疾病类型;提取所述患者医疗数据的当前疾病类型,并判断所述当前疾病类型是否匹配于所述潜在疾病类型;若是,则判定校验成功;若否,则判定校验不成功。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

对所述患者医疗数据进行格式转换,得到档案格式数据;对所述档案格式数据进行加密,得到所述区块链区块。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

获取所述接收节点的公有密钥;通过使用所述公有密钥对所述档案格式数据加密,得到公钥加密数据;获取签名数据,并根据所述公钥加密数据和所述签名数据,得到所述区块链区块。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:通过与所述公有密钥对应的私有密钥对所述档案格式数据进行数字签名,得到所述签名数据。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

接收发送节点发出的区块链区块;所述区块链区块是所述发送节点根据历史医疗数据对患者医疗数据进行校验,并在校验成功后生成的;所述历史医疗数据由所述发送节点根据所述患者医疗数据得到的;所述患者医疗数据由所述发送节点获取得到的;对所述区块链区块进行区块合法验证;当区块合法校验成功,对所述区块链区块进行解密,得到所述患者医疗数据;根据所述患者医疗数据建立患者的医疗健康档案。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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