
1.本发明涉及数据存储技术领域,尤其涉及一种基于数字医疗下的患者信息安全控制方法
、
电子设备及计算机可读存储介质
。
背景技术:2.伴随科学技术的不断发展,智能化手段普及度越来越高,如在医疗领域,也逐渐通过智能方法实现就诊
。
示例性的,患者从线上挂号填报个人信息
、
到医生开诊单
、
基于医疗设备为患者检查等,一系列流程所生成的数据均通过线上存储,因此可见,如何安全管理患者信息,防止个人隐私泄露具有重要意义
。
3.目前常用的患者信息安全管理方法,主要依赖于数据库平台,如医疗系统内所生成的患者数据直接导入至
mysql
等数据库,从而完成患者信息的安全存储
。
4.上述方法虽然可实现患者信息管理,但将医疗系统与数据库直连,并不采取一定的存储优化策略,极容易导致患者数据泄露
。
技术实现要素:5.本发明提供一种基于数字医疗下的患者信息安全控制方法
、
计算机可读存储介质,其主要目的在于提高患者数据的存储安全性
。
6.为实现上述目的,本发明提供的一种基于数字医疗下的患者信息安全控制方法,包括:
7.接收患者原始数据,对所述患者原始数据执行矩阵构建,得到患者信息矩阵;
8.获取所述患者信息矩阵的行维度,并基于行维度计算得到用于存储患者信息矩阵的区块链节点数;
9.获取当前可存储患者信息矩阵的所有区块链节点,得到待选存储节点集;
10.确定待选存储节点集中每个待选存储节点的节点信任值;
11.按照节点信任值由大到小的顺序,对待选存储节点集中的节点执行排序,得到排序节点集,其中,排序节点集由第一排序节点
、
第二排序节点
、
…
、
第m排序节点组成,且第一排序节点的节点信任值最大,第m排序节点的节点信任值最小;
12.根据所述区块链节点数,从排序节点集中选择用于存储患者信息矩阵的排序节点,得到选定存储节点集;
13.利用所述选定存储节点集中每个选定存储节点存储患者信息矩阵,且每个选定存储节点存储患者信息矩阵中至少一个行维度的数据
。
14.可选地,所述对所述患者原始数据执行矩阵构建,得到患者信息矩阵,包括:
15.确定生成所述患者原始数据的生成流程,并根据生成流程构建得到生成节点集,其中,按照生成患者原始数据的生成顺序,生成节点集中依次包括第一生成节点
、
第二生成节点
、
…
、
第i生成节点
、
…
、
第n生成节点;
16.从生成节点集中中依次遍历出第i生成节点,并对第i生成节点均执行下述操作:
17.获取第i生成节点在处理所述患者原始数据时,所涉及到的节点处理数据;
18.根据节点处理数据生成节点处理向量;
19.按照生成节点在生成节点集中的顺序,将对应的节点处理向量组建得到节点信息矩阵;
20.向量化所述患者原始数据,得到患者信息向量,在节点信息矩阵中加入患者信息向量,得到所述患者信息矩阵
。
21.可选地,所述根据节点处理数据生成节点处理向量,包括:
22.获取第i生成节点在处理所述患者原始数据时的处理时间,其中处理时间包括处理开始时间和处理结束时间;
23.将所述处理时间转为标准时间格式,得到标准处理时间;
24.将节点处理数据中的文本转为向量形式,得到节点文本向量;
25.将节点处理数据的数据
、
标准处理时间及节点文本向量组合得到所述节点处理向量
。
26.可选地,所述按照生成节点在生成节点集中的顺序,将对应的节点处理向量组建得到节点信息矩阵,包括:
27.将第一生成节点对应的节点处理向量作为节点信息矩阵的第一行;
28.将第二生成节点对应的节点处理向量作为节点信息矩阵的第二行,并以此类推,构建得到节点信息矩阵,且节点信息矩阵的矩阵行维度为m,其中,m大于n,n表示生成节点的数量,m与n的差值所表示的维度数据即为所述患者信息向量
。
29.可选地,所述基于行维度计算得到用于存储患者信息矩阵的区块链节点数,包括:
30.根据下式计算得到区块链节点数:
[0031][0032]
其中,du
表示区块链节点数,
α
为计算区块链节点数的第一权重因子,
β
为计算区块链节点数的第二权重因子,
r1表示患者信息矩阵的行维度,
[]
表示取整运算,
δu表示患者信息矩阵的行维度与列维度的比值
。
[0033]
可选地,所述确定待选存储节点集中每个待选存储节点的节点信任值,包括:
[0034]
从待选存储节点集中提取每个待选存储节点,并对每个待选存储节点均执行如下操作:
[0035]
确定待选存储节点的节点信任值的起始计算时间及终止计算时间;
[0036]
获取在所述起始计算时间及终止计算时间内,待选存储节点的历史存储数据,其中,历史存储数据包括待选存储节点每次存储成功的次数,及每次存储失败的次数,且存储失败的次数由未能存储成功,或存储成功以后在起始计算时间及终止计算时间内被破解的次数组成;
[0037]
基于所述历史存储数据,计算得到待选存储节点的节点信任值
。
[0038]
可选地,所述基于所述历史存储数据,计算得到待选存储节点的节点信任值,包括:
[0039]
基于下式计算得到节点信任值:
[0040][0041]
其中,
ti表示待选存储节点集中第i个待选存储节点的节点信任值,s表示在起始计算时间及终止计算时间之间,第i个待选存储节点存储成功的次数,f表示在起始计算时间及终止计算时间之间,第i个待选存储节点存储失败的次数,
l
表示在起始计算时间及终止计算时间内,上一次存储失败到下一次存储失败之间,所包括的最大数量的存储成功的次数,表示惩罚函数,
g(s)
表示奖励函数
。
[0042]
可选地,所述奖励函数的表示方法为:
[0043][0044]
其中,
γ
表示奖励函数的权重因子
。
[0045]
可选地,所述惩罚函数的表示方法为:
[0046][0047]
其中,
ρ
表示惩罚函数的权重因子,
l
表示在起始计算时间及终止计算时间内,上一次存储失败到下一次存储失败之间,所包括的最大数量的存储成功的次数
。
[0048]
为实现上述目的,本发明还提供一种基于数字医疗下的患者信息安全控制装置,包括:
[0049]
信息矩阵构建模块,用于接收患者原始数据,对所述患者原始数据执行矩阵构建,得到患者信息矩阵;
[0050]
区块链节点数确定模块,用于获取所述患者信息矩阵的行维度,并基于行维度计算得到用于存储患者信息矩阵的区块链节点数;
[0051]
节点信任值计算模块,用于获取当前可存储患者信息矩阵的所有区块链节点,得到待选存储节点集,确定待选存储节点集中每个待选存储节点的节点信任值,按照节点信任值由大到小的顺序,对待选存储节点集中的节点执行排序,得到排序节点集,其中,排序节点集由第一排序节点
、
第二排序节点
、
…
、
第m排序节点组成,且第一排序节点的节点信任值最大,第m排序节点的节点信任值最小;
[0052]
信息矩阵存储模块,用于根据所述区块链节点数,从排序节点集中选择用于存储患者信息矩阵的排序节点,得到选定存储节点集,利用所述选定存储节点集中每个选定存储节点存储患者信息矩阵,且每个选定存储节点存储患者信息矩阵中至少一个行维度的数据
。
[0053]
为了解决上述问题,本发明还提供一种电子设备,所述电子设备包括:
[0054]
存储器,存储至少一个指令;及
[0055]
处理器,执行所述存储器中存储的指令以实现上述所述的基于数字医疗下的患者信息安全控制方法
。
[0056]
为了解决上述问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现上述所述的基于数字医疗下的患者信息安全控制方法
。
[0057]
本发明实施例为解决背景技术所述问题,先接收患者原始数据,对所述患者原始数据执行矩阵构建,得到患者信息矩阵,可见本发明实施例当获取患者原始数据以后,并非直接将患者原始数据存储至数据库中,而是先构建稳定性和结构性更强的患者信息矩阵
。
进一步地,获取所述患者信息矩阵的行维度,并基于行维度计算得到用于存储患者信息矩阵的区块链节点数,可见本发明实施例结合患者信息矩阵的维度特征,确定用于存储患者信息矩阵的节点数,构建了存储节点和患者数据的对应关系,方便后续的存储流程
。
然后,获取当前可存储患者信息矩阵的所有区块链节点,得到待选存储节点集,确定待选存储节点集中每个待选存储节点的节点信任值,重点地,本发明实施例并非随机选择区块链节点存储患者数据,而是依次计算出每个待选存储节点的节点信任值,节点信任值越大,则表示对应的待选存储节点安全性越高,因此极大的提高了患者数据的存储安全性,故按照节点信任值由大到小的顺序,对待选存储节点集中的节点执行排序,得到排序节点集,其中,排序节点集由第一排序节点
、
第二排序节点
、
…
、
第m排序节点组成,且第一排序节点的节点信任值最大,第m排序节点的节点信任值最小,根据所述区块链节点数,从排序节点集中选择用于存储患者信息矩阵的排序节点,得到选定存储节点集,最后,本发明实施例利用所述选定存储节点集中每个选定存储节点存储患者信息矩阵,且每个选定存储节点存储患者信息矩阵中至少一个行维度的数据,且需强调的是,本发明实施例所述的节点信任值计算简单,在补占用计算资源的同时,也提高了存储患者数据的安全性
。
因此本发明提出的基于数字医疗下的患者信息安全控制方法
、
电子设备及计算机可读存储介质,其可以提高患者数据的存储安全性
。
附图说明
[0058]
图1为本发明一实施例提供的基于数字医疗下的患者信息安全控制方法的流程示意图;
[0059]
图2为本发明一实施例提供的基于数字医疗下的患者信息安全控制装置的功能模块图;
[0060]
图3为本发明一实施例提供的实现所述基于数字医疗下的患者信息安全控制方法的电子设备的结构示意图
。
[0061]
本发明目的的实现
、
功能特点及优点将结合实施例,参照附图做进一步说明
。
具体实施方式
[0062]
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明
。
[0063]
本技术实施例提供一种基于数字医疗下的患者信息安全控制方法
。
所述基于数字医疗下的患者信息安全控制方法的执行主体包括但不限于服务端
、
终端等能够被配置为执行本技术实施例提供的该方法的电子设备中的至少一种
。
换言之,所述基于数字医疗下的患者信息安全控制方法可以由安装在终端设备或服务端设备的软件或硬件来执行,所述软件可以是区块链平台
。
所述服务端包括但不限于:单台服务器
、
服务器集群
、
云端服务器或
云端服务器集群等
。
[0064]
参照图1所示,为本发明一实施例提供的基于数字医疗下的患者信息安全控制方法的流程示意图
。
在本实施例中,所述基于数字医疗下的患者信息安全控制方法包括:
[0065]
s1、
接收患者原始数据,对所述患者原始数据执行矩阵构建,得到患者信息矩阵;
[0066]
可解释的是,患者原始数据的来源具有多样性,如直接接收医疗系统内汇集的所有患者数据,由于医疗系统所传输的数据较为杂乱,其分组
、
数据结构相对较差,故从医疗系统内所接收的患者数据即可理解为患者原始数据
。
[0067]
为了后续更好的管理患者数据,需要先对患者数据执行矩阵构建,详细地,所述对所述患者原始数据执行矩阵构建,得到患者信息矩阵,包括:
[0068]
确定生成所述患者原始数据的生成流程,并根据生成流程构建得到生成节点集,其中,按照生成患者原始数据的生成顺序,生成节点集中依次包括第一生成节点
、
第二生成节点
、
…
、
第i生成节点
、
…
、
第n生成节点;
[0069]
从生成节点集中中依次遍历出第i生成节点,并对第i生成节点均执行下述操作:
[0070]
获取第i生成节点在处理所述患者原始数据时,所涉及到的节点处理数据;
[0071]
根据节点处理数据生成节点处理向量;
[0072]
按照生成节点在生成节点集中的顺序,将对应的节点处理向量组建得到节点信息矩阵;
[0073]
向量化所述患者原始数据,得到患者信息向量,在节点信息矩阵中加入患者信息向量,得到所述患者信息矩阵
。
[0074]
需解释的是,为了保证患者原始数据的完整性和健全性,本发明实施例中在构建患者信息矩阵的同时,还会追溯患者原始数据的生成信息
。
示例性的,小张肚子不舒服到某三甲医院就诊,其中三甲医院利用医疗系统收集小张的就诊信息,其中,医疗系统包括挂号节点
、
医生检查节点
、
肠镜检查节点
、
胃镜检查节点等,因此当小张在三甲医院就诊开始到完成就诊,会得到关于小张的所有就诊信息,其中,就诊信息即为本发明实施例所述的患者原始数据,而患者原始数据由挂号节点的所生成的个人信息
、
医生检查节点所开具的诊断信息
、
肠镜检查节点的检查信息等组成,因此每个节点均具有对应的节点处理数据,即个人信息
、
诊断信息等均称为节点处理数据
。
[0075]
进一步地,所述根据节点处理数据生成节点处理向量,包括:
[0076]
获取第i生成节点在处理所述患者原始数据时的处理时间,其中处理时间包括处理开始时间和处理结束时间;
[0077]
将所述处理时间转为标准时间格式,得到标准处理时间;
[0078]
将节点处理数据中的文本转为向量形式,得到节点文本向量;
[0079]
将节点处理数据的数据
、
标准处理时间及节点文本向量组合得到所述节点处理向量
。
[0080]
示例性的,小张来到三甲医院并利用挂号节点挂号,则开始挂号的挂号时间即为处理时间,此外,将发生时间转为标准时间格式,如转为
2023-06-01
的标准时间格式等
。
[0081]
进一步地,文本转为向量形式可采用已知的技术方法,在此不再赘述
。
[0082]
此外,所述按照生成节点在生成节点集中的顺序,将对应的节点处理向量组建得到节点信息矩阵,包括:
[0083]
将第一生成节点对应的节点处理向量作为节点信息矩阵的第一行;
[0084]
将第二生成节点对应的节点处理向量作为节点信息矩阵的第二行,并以此类推,构建得到节点信息矩阵,且节点信息矩阵的矩阵行维度为m,其中,m大于n,n表示生成节点的数量,m与n的差值所表示的维度数据即为所述患者信息向量
。
[0085]
示例性的,如生成节点的数量为
10
,则表示节点信息矩阵的矩阵行维度至少为
11
,其中第
11
行表示患者信息向量
。
[0086]
s2、
获取所述患者信息矩阵的行维度,并基于行维度计算得到用于存储患者信息矩阵的区块链节点数;
[0087]
需解释的是,若直接存储患者信息矩阵虽然可以完成患者信息数据的管理工作,但直接将患者信息矩阵存储在数据库或系统内,其被泄露的风险性较高,因此本发明实施例为了提高安全性,提前构建了用于存储患者信息矩阵的区块链节点,且每个区块链节点仅存储患者信息矩阵的部分维度,从而极大的提高了安全性
。
[0088]
详细地,所述基于行维度计算得到用于存储患者信息矩阵的区块链节点数,包括:
[0089]
根据下式计算得到区块链节点数:
[0090][0091]
其中,du
表示区块链节点数,
α
为计算区块链节点数的第一权重因子,
β
为计算区块链节点数的第二权重因子,
r1表示患者信息矩阵的行维度,
[]
表示取整运算,
δu表示患者信息矩阵的行维度与列维度的比值
。
[0092]
示例性的,如小张就诊数据对应的患者信息矩阵的行维度为
50
行,其中生成节点对应前
45
行,患者原始数据对应后5行,故小张患者信息矩阵的
r1等于
50
,并通过上述公式计算,其区块链节点数假设为
32
,即表示需要
32
个区块链节点数用于存储小张的患者信息矩阵
。
[0093]
s3、
获取当前可存储患者信息矩阵的所有区块链节点,得到待选存储节点集;
[0094]
示例性的,假设用于存储患者信息矩阵的区块链系统中,目前空闲可用的区块链节点为
60
个,即该
60
个区块链节点即为待选存储节点集
。
[0095]
s4、
确定待选存储节点集中每个待选存储节点的节点信任值;
[0096]
详细地,所述确定待选存储节点集中每个待选存储节点的节点信任值,包括:
[0097]
从待选存储节点集中提取每个待选存储节点,并对每个待选存储节点均执行如下操作:
[0098]
确定待选存储节点的节点信任值的起始计算时间及终止计算时间;
[0099]
获取在所述起始计算时间及终止计算时间内,待选存储节点的历史存储数据,其中,历史存储数据包括待选存储节点每次存储成功的次数,及每次存储失败的次数,且存储失败的次数由未能存储成功,或存储成功以后在起始计算时间及终止计算时间内被破解的次数组成;
[0100]
基于所述历史存储数据,计算得到待选存储节点的节点信任值
。
[0101]
示例性的,现提取待选存储节点集中第一个待选存储节点,由于第一个待选存储节点是
2023
年5月1日创建,且在5月1日当天主要调试其功能性和安全性,因此在
2023
年5月2日,才正式投入使用,故第一个待选存储节点的节点信任值的起始计算时间可设定为
2023
年5月2日
。
[0102]
进一步地,在第一个待选存储节点的历史存储数据中,共存储了
200
次,其中在起始计算时间及终止计算时间内,成功存储
170
次,存储失败的次数为
30
次,故可根据成功存储
170
次及存储失败
30
次计算得到第一个待选存储节点的节点信任值
。
[0103]
进一步地,所述基于所述历史存储数据,计算得到待选存储节点的节点信任值,包括:
[0104]
基于下式计算得到节点信任值:
[0105][0106]
其中,
ti表示待选存储节点集中第i个待选存储节点的节点信任值,s表示在起始计算时间及终止计算时间之间,第i个待选存储节点存储成功的次数,f表示在起始计算时间及终止计算时间之间,第i个待选存储节点存储失败的次数,
l
表示在起始计算时间及终止计算时间内,上一次存储失败到下一次存储失败之间,所包括的最大数量的存储成功的次数,表示惩罚函数,
g(s)
表示奖励函数
。
[0107]
其中,奖励函数的表示方法为:
[0108][0109]
其中,
γ
表示奖励函数的权重因子
。
[0110]
此外,所述惩罚函数的表示方法为:
[0111][0112]
其中,
ρ
表示惩罚函数的权重因子
。
[0113]
根据上述描述可知,根据上述公式,可依次计算出每个待选存储节点的节点信任值,节点信任值越大,则表示该待选存储节点的存储安全性越高,因此可优先选择
。
[0114]
s5、
按照节点信任值由大到小的顺序,对待选存储节点集中的节点执行排序,得到排序节点集,其中,排序节点集由第一排序节点
、
第二排序节点
、
…
、
第m排序节点组成,且第一排序节点的节点信任值最大,第m排序节点的节点信任值最小;
[0115]
可理解的是,当计算出每个待选存储节点的节点信任值以后,本发明实施例根据节点信任值的大小,排序待选存储节点集,从而可得到具有存储选择优先级的排序节点集,且排序节点集中第一排序节点的节点信任值最大,后续用于存储患者信息矩阵时,其优先级也最高
。
[0116]
s6、
根据所述区块链节点数,从排序节点集中选择用于存储患者信息矩阵的排序节点,得到选定存储节点集
。
[0117]
示例性的,上述小张的患者信息矩阵需要
32
个区块链节点数,而当前假空闲可用的区块链节点为
60
个,即该
60
个区块链节点通过节点信任值计算,得到排序节点集,且排序
节点集内由
60
个排序节点
。
因此可知,从
60
个排序节点中选择出前
32
个排序节点,即为选定存储节点
。
[0118]
s7、
利用所述选定存储节点集中每个选定存储节点存储患者信息矩阵,且每个选定存储节点存储患者信息矩阵中至少一个行维度的数据
。
[0119]
需解释的是,当计算得到存储节点以后,本发明实施例进一步地,对患者信息矩阵执行拆分,其拆分规则可预先设定,也可随机拆分
。
以随机拆分为例,即将患者信息矩阵重复拆分为多组单位向量
、
二维矩阵
、
三维矩阵等,然后将多组单位向量
、
二维矩阵
、
三维矩阵依次存储至每个选定存储节点中,从而保证了患者信息矩阵的安全性
。
[0120]
本发明实施例为解决背景技术所述问题,先接收患者原始数据,对所述患者原始数据执行矩阵构建,得到患者信息矩阵,可见本发明实施例当获取患者原始数据以后,并非直接将患者原始数据存储至数据库中,而是先构建稳定性和结构性更强的患者信息矩阵
。
进一步地,获取所述患者信息矩阵的行维度,并基于行维度计算得到用于存储患者信息矩阵的区块链节点数,可见本发明实施例结合患者信息矩阵的维度特征,确定用于存储患者信息矩阵的节点数,构建了存储节点和患者数据的对应关系,方便后续的存储流程
。
然后,获取当前可存储患者信息矩阵的所有区块链节点,得到待选存储节点集,确定待选存储节点集中每个待选存储节点的节点信任值,重点地,本发明实施例并非随机选择区块链节点存储患者数据,而是依次计算出每个待选存储节点的节点信任值,节点信任值越大,则表示对应的待选存储节点安全性越高,因此极大的提高了患者数据的存储安全性,故按照节点信任值由大到小的顺序,对待选存储节点集中的节点执行排序,得到排序节点集,其中,排序节点集由第一排序节点
、
第二排序节点
、
…
、
第m排序节点组成,且第一排序节点的节点信任值最大,第m排序节点的节点信任值最小,根据所述区块链节点数,从排序节点集中选择用于存储患者信息矩阵的排序节点,得到选定存储节点集,最后,本发明实施例利用所述选定存储节点集中每个选定存储节点存储患者信息矩阵,且每个选定存储节点存储患者信息矩阵中至少一个行维度的数据,且需强调的是,本发明实施例所述的节点信任值计算简单,在补占用计算资源的同时,也提高了存储患者数据的安全性
。
因此本发明提出的基于数字医疗下的患者信息安全控制方法
、
电子设备及计算机可读存储介质,其可以提高患者数据的存储安全性
。
[0121]
如图2所示,是本发明一实施例提供的基于数字医疗下的患者信息安全控制装置的功能模块图
。
[0122]
本发明所述基于数字医疗下的患者信息安全控制装置
100
可以安装于电子设备中
。
根据实现的功能,所述基于数字医疗下的患者信息安全控制装置
100
可以包括信息矩阵构建模块
101、
区块链节点数确定模块
102、
节点信任值计算模块
103
及信息矩阵存储模块
104。
本发明所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中
。
[0123]
所述信息矩阵构建模块
101
,用于接收患者原始数据,对所述患者原始数据执行矩阵构建,得到患者信息矩阵;
[0124]
所述区块链节点数确定模块
102
,用于获取所述患者信息矩阵的行维度,并基于行维度计算得到用于存储患者信息矩阵的区块链节点数;
[0125]
所述节点信任值计算模块
103
,用于获取当前可存储患者信息矩阵的所有区块链
节点,得到待选存储节点集,确定待选存储节点集中每个待选存储节点的节点信任值,按照节点信任值由大到小的顺序,对待选存储节点集中的节点执行排序,得到排序节点集,其中,排序节点集由第一排序节点
、
第二排序节点
、
…
、
第m排序节点组成,且第一排序节点的节点信任值最大,第m排序节点的节点信任值最小;
[0126]
所述信息矩阵存储模块
104
,用于根据所述区块链节点数,从排序节点集中选择用于存储患者信息矩阵的排序节点,得到选定存储节点集,利用所述选定存储节点集中每个选定存储节点存储患者信息矩阵,且每个选定存储节点存储患者信息矩阵中至少一个行维度的数据
。
[0127]
详细地,本发明实施例中所述基于数字医疗下的患者信息安全控制装置
100
中的所述各模块在使用时采用与上述的图1中所述的基于区块链的产品供应链管理方法一样的技术手段,并能够产生相同的技术效果,这里不再赘述
。
[0128]
如图3所示,是本发明一实施例提供的实现基于数字医疗下的患者信息安全控制方法的电子设备的结构示意图
。
[0129]
所述电子设备1可以包括处理器
10、
存储器
11
和总线
12
,还可以包括存储在所述存储器
11
中并可在所述处理器
10
上运行的计算机程序,如基于数字医疗下的患者信息安全控制方法程序
。
[0130]
其中,所述存储器
11
至少包括一种类型的可读存储介质,所述可读存储介质包括闪存
、
移动硬盘
、
多媒体卡
、
卡型存储器
(
例如:
sd
或
dx
存储器等
)、
磁性存储器
、
磁盘
、
光盘等
。
所述存储器
11
在一些实施例中可以是电子设备1的内部存储单元,例如该电子设备1的移动硬盘
。
所述存储器
11
在另一些实施例中也可以是电子设备1的外部存储设备,例如电子设备1上配备的插接式移动硬盘
、
智能存储卡
(smart media card
,
smc)、
安全数字
(securedigital
,
sd)
卡
、
闪存卡
(flash card)
等
。
进一步地,所述存储器
11
还可以既包括电子设备1的内部存储单元也包括外部存储设备
。
所述存储器
11
不仅可以用于存储安装于电子设备1的应用软件及各类数据,例如基于数字医疗下的患者信息安全控制方法程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据
。
[0131]
所述处理器
10
在一些实施例中可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器
(central processing unit
,
cpu)、
微处理器
、
数字处理芯片
、
图形处理器及各种控制芯片的组合等
。
所述处理器
10
是所述电子设备的控制核心
(control unit)
,利用各种接口和线路连接整个电子设备的各个部件,通过运行或执行存储在所述存储器
11
内的程序或者模块
(
例如基于数字医疗下的患者信息安全控制方法程序等
)
,以及调用存储在所述存储器
11
内的数据,以执行电子设备1的各种功能和处理数据
。
[0132]
所述总线
12
可以是外设部件互连标准
(peripheral component interconnect
,简称
pci)
总线或扩展工业标准结构
(extended industry standard architecture
,简称
eisa)
总线等
。
该总线
12
可以分为地址总线
、
数据总线
、
控制总线等
。
所述总线
12
被设置为实现所述存储器
11
以及至少一个处理器
10
等之间的连接通信
。
[0133]
图3仅示出了具有部件的电子设备,本领域技术人员可以理解的是,图3示出的结构并不构成对所述电子设备1的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置
。
[0134]
例如,尽管未示出,所述电子设备1还可以包括给各个部件供电的电源
(
比如电池
)
,优选地,电源可以通过电源管理装置与所述至少一个处理器
10
逻辑相连,从而通过电源管理装置实现充电管理
、
放电管理
、
以及功耗管理等功能
。
电源还可以包括一个或一个以上的直流或交流电源
、
再充电装置
、
电源故障检测电路
、
电源转换器或者逆变器
、
电源状态指示器等任意组件
。
所述电子设备1还可以包括多种传感器
、
蓝牙模块
、wi-fi
模块等,在此不再赘述
。
[0135]
进一步地,所述电子设备1还可以包括网络接口,可选地,所述网络接口可以包括有线接口和
/
或无线接口
(
如
wi-fi
接口
、
蓝牙接口等
)
,通常用于在该电子设备1与其他电子设备之间建立通信连接
。
[0136]
可选地,该电子设备1还可以包括用户接口,用户接口可以是显示器
(display)、
输入单元
(
比如键盘
(keyboard))
,可选地,用户接口还可以是标准的有线接口
、
无线接口
。
可选地,在一些实施例中,显示器可以是
led
显示器
、
液晶显示器
、
触控式液晶显示器以及
oled(organic light-emittingdiode
,有机发光二极管
)
触摸器等
。
其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备1中处理的信息以及用于显示可视化的用户界面
。
[0137]
应该了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制
。
[0138]
所述电子设备1中的所述存储器
11
存储的基于数字医疗下的患者信息安全控制方法程序是多个指令的组合,在所述处理器
10
中运行时,可以实现:
[0139]
接收患者原始数据,对所述患者原始数据执行矩阵构建,得到患者信息矩阵;
[0140]
获取所述患者信息矩阵的行维度,并基于行维度计算得到用于存储患者信息矩阵的区块链节点数;
[0141]
获取当前可存储患者信息矩阵的所有区块链节点,得到待选存储节点集;
[0142]
确定待选存储节点集中每个待选存储节点的节点信任值;
[0143]
按照节点信任值由大到小的顺序,对待选存储节点集中的节点执行排序,得到排序节点集,其中,排序节点集由第一排序节点
、
第二排序节点
、
…
、
第m排序节点组成,且第一排序节点的节点信任值最大,第m排序节点的节点信任值最小;
[0144]
根据所述区块链节点数,从排序节点集中选择用于存储患者信息矩阵的排序节点,得到选定存储节点集;
[0145]
利用所述选定存储节点集中每个选定存储节点存储患者信息矩阵,且每个选定存储节点存储患者信息矩阵中至少一个行维度的数据
。
[0146]
具体地,所述处理器
10
对上述指令的具体实现方法可参考图1至图3对应实施例中相关步骤的描述,在此不赘述
。
[0147]
进一步地,所述电子设备1集成的模块
/
单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中
。
所述计算机可读存储介质可以是易失性的,也可以是非易失性的
。
例如,所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置
、
记录介质
、u
盘
、
移动硬盘
、
磁碟
、
光盘
、
计算机存储器
、
只读存储器
(rom
,
read-only memory)。
[0148]
本发明还提供一种计算机可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序在被电子设备的处理器所执行时,可以实现:
[0149]
接收患者原始数据,对所述患者原始数据执行矩阵构建,得到患者信息矩阵;
[0150]
获取所述患者信息矩阵的行维度,并基于行维度计算得到用于存储患者信息矩阵的区块链节点数;
[0151]
获取当前可存储患者信息矩阵的所有区块链节点,得到待选存储节点集;
[0152]
确定待选存储节点集中每个待选存储节点的节点信任值;
[0153]
按照节点信任值由大到小的顺序,对待选存储节点集中的节点执行排序,得到排序节点集,其中,排序节点集由第一排序节点
、
第二排序节点
、
…
、
第m排序节点组成,且第一排序节点的节点信任值最大,第m排序节点的节点信任值最小;
[0154]
根据所述区块链节点数,从排序节点集中选择用于存储患者信息矩阵的排序节点,得到选定存储节点集;
[0155]
利用所述选定存储节点集中每个选定存储节点存储患者信息矩阵,且每个选定存储节点存储患者信息矩阵中至少一个行维度的数据
。
[0156]
在本发明所提供的几个实施例中,应该理解到,所揭露的设备,装置和方法,可以通过其它的方式实现
。
例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式
。
[0157]
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上
。
可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的
。
[0158]
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中
。
上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现
。
[0159]
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明
。
[0160]
因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内
。
不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求
。
[0161]
此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数
。
系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现
。
第二等词语用来表示名称,而并不表示任何特定的顺序
。
[0162]
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围
。