基于区块链的医疗数据共享系统转让专利

申请号 : CN202010583159.6

文献号 : CN111723154B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郑骁宵

申请人 : 西安创业天下网络科技有限公司

摘要 :

本发明提供了基于区块链的医疗数据共享系统,包括:账号申请模块,用于接收智能终端所发送的申请信息,生成智能终端的账号和密码;区块链存储模块,用于存储区块链,区块链包括通信连接的多个存储节点;医疗数据获取模块,用于采集病患的医疗数据,并将医疗数据存储到区块链上相应的存储节点中;访问权限分配模块,用于根据智能终端的申请信息,为该智能终端分配对区块链中的存储节点的访问权限;交互模块,用于根据接收到智能终端所输入的存储节点的识别信息,在区块链中将与该识别信息对应的医疗数据调出。本发明系统实现了医疗数据的智能采集,且具有发起查询,获取病患就医记录以及查阅脱敏医疗数据等功能,促进了医疗大数据的流通共享。

权利要求 :

1.基于区块链的医疗数据共享系统,其特征是,包括:账号申请模块,用于接收智能终端所发送的申请信息,生成智能终端的账号和密码,并反馈给智能终端;区块链存储模块,用于存储区块链,区块链包括通信连接的多个存储节点;医疗数据获取模块,用于采集病患的医疗数据,并将医疗数据存储到区块链上相应的存储节点中;访问权限分配模块,用于根据智能终端的申请信息,为该智能终端分配对区块链中的存储节点的访问权限;交互模块,用于根据接收到智能终端所输入的存储节点的识别信息,在区块链中将与该识别信息对应的医疗数据调出;所述医疗数据获取模块包括汇聚节点和多个采集医疗数据的传感器节点,汇聚节点与所述区块链存储模块通信,汇聚节点汇聚传感器节点的医疗数据并发送至区块链存储模块;网络初始化时,传感器节点接收汇聚节点的广播信息,通过广播信息进行网络泛洪,传感器节点添加相对于其距离汇聚节点更近的邻居节点到自身的下一跳节点候选列表,其中邻居节点为位于传感器节点通信范围内的其他传感器节点;

传感器节点到汇聚节点的距离未超过设定的距离阈值时,直接将收集的医疗数据发送至汇聚节点,若传感器节点到汇聚节点的距离超过设定的距离阈值,则从其下一跳节点候选列表中选择一个邻居节点作为下一跳节点,将收集的医疗数据发送至下一跳节点;设传感器节点通过调节功率可达到的最大通信距离为Lmax,传感器节点的初始能量相同且不为零,所述距离阈值按照下列公式进行设定:式中,LG表示所述距离阈值,Q0为传感器节点的初始能量,Qmin为预设的传感器节点发送数据到距离一个单位距离的节点所需的最小能量,L(b,sink)为与汇聚节点距离小于m(Lmax)的第b个传感器节点到汇聚节点的距离,sink表示该汇聚节点,m(Lmax)为与汇聚节点距离小于Lmax的传感器节点数量。

2.根据权利要求1所述的基于区块链的医疗数据共享系统,其特征是,所述交互模块还用于在接收智能终端所输入的存储节点的识别信息之前,对智能终端发送的账号和密码进行验证。

3.根据权利要求1或2所述的基于区块链的医疗数据共享系统,其特征是,所述交互模块,具体用于根据接收到智能终端所输入的存储节点的识别信息,通过透明数学算法,在区块链中将与该识别信息对应的医疗数据调出。

4.根据权利要求1或2所述的基于区块链的医疗数据共享系统,其特征是,所述账号申请模块,具体用于接收智能终端的申请信息,生成智能终端的账号和密码,并采用映射表的方式将智能终端的账号和密码进行存储,并反馈给智能终端。

说明书 :

基于区块链的医疗数据共享系统

技术领域

[0001] 本发明涉及医疗管理技术领域,具体涉及基于区块链的医疗数据共享系统。

背景技术

[0002] 医疗机构始终面临着数据采集的困难,且无法跨平台安全共享数据问题,一方面数据分散,不同医疗机构、不同的信息系统形成数据孤岛。

发明内容

[0003] 针对上述问题,本发明提供基于区块链的医疗数据共享系统。
[0004] 本发明的目的采用以下技术方案来实现:
[0005] 提供了基于区块链的医疗数据共享系统,包括:账号申请模块,用于接收智能终端所发送的申请信息,生成智能终端的账号和密码,并反馈给智能终端;区块链存储模块,用于存储区块链,区块链包括通信连接的多个存储节点;医疗数据获取模块,用于采集病患的医疗数据,并将医疗数据存储到区块链上相应的存储节点中;访问权限分配模块,用于根据智能终端的申请信息,为该智能终端分配对区块链中的存储节点的访问权限;交互模块,用于根据接收到智能终端所输入的存储节点的识别信息,在区块链中将与该识别信息对应的医疗数据调出。
[0006] 进一步地,所述交互模块还用于在接收智能终端所输入的存储节点的识别信息之前,对智能终端发送的账号和密码进行验证。
[0007] 在一种能够实现的方式中,所述医疗数据获取模块包括汇聚节点和多个采集医疗数据的传感器节点,汇聚节点与所述区块链存储模块通信,汇聚节点汇聚传感器节点的医疗数据并发送至区块链存储模块。
[0008] 在一种能够实现的方式中,所述交互模块,具体用于根据接收到智能终端所输入的存储节点的识别信息,通过透明数学算法,在区块链中将与该识别信息对应的医疗数据调出。
[0009] 在一种能够实现的方式中,所述账号申请模块,具体用于接收智能终端的申请信息,生成智能终端的账号和密码,并采用映射表的方式将智能终端的账号和密码进行存储,并反馈给智能终端。
[0010] 本发明的有益效果为:本发明系统实现了医疗数据的智能采集,且具有发起查询,获取病患就医记录以及查阅脱敏医疗数据等功能,促进了医疗大数据的流通共享,有利于推进医疗大数据多方的互操作。

附图说明

[0011] 利用附图对本发明作进一步说明,但附图中的实施例不构成对本发明的任何限制,对于本领域的普通技术人员,在不付出创造性劳动的前提下,还可以根据以下附图获得其它的附图。
[0012] 图1是本发明一个示例性实施例的基于区块链的医疗数据共享系统的结构连接框图。
[0013] 附图标记:
[0014] 账号申请模块1、区块链存储模块2、医疗数据获取模块3、访问权限分配模块4、交互模块5。

具体实施方式

[0015] 结合以下实施例对本发明作进一步描述。
[0016] 参见图1,本实施例提供了基于区块链的医疗数据共享系统,包括:账号申请模块1,用于接收智能终端所发送的申请信息,生成智能终端的账号和密码,并反馈给智能终端;
区块链存储模块2,用于存储区块链,区块链包括通信连接的多个存储节点;医疗数据获取模块3,用于采集病患的医疗数据,并将医疗数据存储到区块链上相应的存储节点中;访问权限分配模块4,用于根据智能终端的申请信息,为该智能终端分配对区块链中的存储节点的访问权限;交互模块,用于根据接收到智能终端所输入的存储节点的识别信息,在区块链中将与该识别信息对应的医疗数据调出。
[0017] 进一步地,所述交互模块4还用于在接收智能终端所输入的存储节点的识别信息之前,对智能终端发送的账号和密码进行验证。
[0018] 进一步地,每个所述存储节点还包括:自身的识别信息、与其连接的医疗数据存储节点的识别信息和哈希值、时间戳。
[0019] 在一种能够实现的方式中,所述医疗数据获取模块3包括汇聚节点和多个采集医疗数据的传感器节点,汇聚节点与所述区块链存储模块2通信,汇聚节点汇聚传感器节点的医疗数据并发送至区块链存储模块2。
[0020] 在一种能够实现的方式中,所述交互模块5,具体用于根据接收到智能终端所输入的存储节点的识别信息,通过透明数学算法,在区块链中将与该识别信息对应的医疗数据调出。
[0021] 在一种能够实现的方式中,所述账号申请模块1,具体用于接收智能终端的申请信息,生成智能终端的账号和密码,并采用映射表的方式将智能终端的账号和密码进行存储,并反馈给智能终端。
[0022] 本发明上述实施例实现了医疗数据的智能采集,且具有发起查询,获取病患就医记录以及查阅脱敏医疗数据等功能,促进了医疗大数据的流通共享,有利于推进医疗大数据多方的互操作。
[0023] 在一种能够实现的方式中,网络初始化时,传感器节点接收汇聚节点的广播信息,通过广播信息进行网络泛洪,传感器节点添加相对于其距离汇聚节点更近的邻居节点到自身的下一跳节点候选列表,其中邻居节点为位于传感器节点通信范围内的其他传感器节点;
[0024] 传感器节点到汇聚节点的距离未超过设定的距离阈值时,直接将收集的医疗数据发送至汇聚节点,若传感器节点到汇聚节点的距离超过设定的距离阈值,则从其下一跳节点候选列表中选择一个邻居节点作为下一跳节点,将收集的医疗数据发送至下一跳节点。
[0025] 在一种能够实施的方式中,设传感器节点通过调节功率可达到的最大通信距离为Lmax,传感器节点的初始能量相同且不为零,所述距离阈值按照下列公式进行设定:
[0026]
[0027] 式中,LG表示所述距离阈值,Q0为传感器节点的初始能量,Qmin为预设的传感器节点发送数据到距离一个单位距离的节点所需的最小能量,L(b,sink)为与汇聚节点距离小于m(Lmax)的第b个传感器节点到汇聚节点的距离,sink表示该汇聚节点,m(Lmax)为与汇聚节点距离小于Lmax的传感器节点数量。
[0028] 本实施例设定了距离阈值的衡量指标,并基于能量和距离两个因素创造性地设定了距离阈值的计算公式,传感器节点根据自身到汇聚节点的距离是否超过设定的距离阈值来确定到汇聚节点的路由方式,保障了路由的灵活性,且有利于使得直接与汇聚节点通信的传感器节点有足够的功率将医疗数据发送至汇聚节点,提高直接通信的可靠性。
[0029] 在一种能够实现的方式中,传感器节点从其下一跳节点候选列表中选择一个邻居节点作为下一跳节点,包括:
[0030] (1)传感器节点向其下一跳节点候选列表的各邻居节点发送协助请求,各邻居节点接收到该协助请求后,按照等待时间等待后再向传感器节点反馈,设Ta为邻居节点a反馈该协助请求的等待时间,Ta按照下列公式确定:
[0031]
[0032] 式中,Ta为邻居节点a计算的等待时间,ΔT为提前设定的基本等待时间,L(a,sink)为邻居节点a到汇聚节点的距离,Na为邻居节点a当前已收到协助请求所对应的传感器节点的数量,NT为设定的邻居节点可协助的传感器节点数量阈值,f(Na,NT)为判断取值函数,当Na≥NT时,f(Na,NT)=1,当Naρ2;
[0033] (2)传感器节点将接收到的第一个反馈信息所对应的邻居节点作为下一跳节点。
[0034] 本实施例中,邻居节点可能接收到不止一个传感器节点发送的协助请求,若因为邻居节点的位置优势促使该邻居节点作为多个传感器节点的下一跳节点,将无疑加快该邻居节点的能耗。本实施例不仅根据邻居节点的位置情况,还根据邻居节点已收到协助请求所对应的传感器节点的数量进行等待时间的计算,有利于将邻居节点的等待时间控制在一个合理的范围内,有利于尽量缩短医疗数据转发路径,提高医疗数据转发的效率,并且能够保障充当下一跳节点的各邻居节点的能耗趋于平衡。本实施例通过由邻居节点自行计算等待时间,使得传感器节点之间省略了对各邻居节点的优势评估,提高了确定下一跳节点的效率,降低了传感器节点选择下一跳节点的能耗。
[0035] 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解应当理解,可以以硬件、软件、固件、中间件、代码或其任何恰当组合来实现这里描述的实施例。对于硬件实现,各模块可以在一个或多个下列单元中实现:专用集成电路、数字信号处理器、数字信号处理设备、可编程逻辑器件、现场可编程门阵列、处理器、控制器、微控制器、微处理器、设计用于实现这里所描述功能的其他电子单元或其组合。对于软件实现,实施例的部分或全部流程可以通过计算机程序来指令相关的硬件来完成。实现时,可以将上述程序存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。计算机可读介质可以包括但不限于存储器或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。
[0036] 最后应当说明的是,以上实施例仅用以说明本发明的技术方案,而非对本发明保护范围的限制,尽管参照较佳实施例对本发明作了详细地说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的实质和范围。