本发明涉及数据存储,尤其涉及一种基于数字医疗下的患者信息安全控制方法、电子设备及计算机可读存储介质。
背景技术:
1、伴随科学技术的不断发展,智能化手段普及度越来越高,如在医疗领域,也逐渐通过智能方法实现就诊。示例性的,患者从线上挂号填报个人信息、到医生开诊单、基于医疗设备为患者检查等,一系列流程所生成的数据均通过线上存储,因此可见,如何安全管理患者信息,防止个人隐私泄露具有重要意义。
2、目前常用的患者信息安全管理方法,主要依赖于数据库平台,如医疗系统内所生成的患者数据直接导入至mysql等数据库,从而完成患者信息的安全存储。
3、上述方法虽然可实现患者信息管理,但将医疗系统与数据库直连,并不采取一定的存储优化策略,极容易导致患者数据泄露。
技术实现思路
1、本发明提供一种基于数字医疗下的患者信息安全控制方法、计算机可读存储介质,其主要目的在于提高患者数据的存储安全性。
2、为实现上述目的,本发明提供的一种基于数字医疗下的患者信息安全控制方法,包括:
3、接收患者原始数据,对所述患者原始数据执行矩阵构建,得到患者信息矩阵;
4、获取所述患者信息矩阵的行维度,并基于行维度计算得到用于存储患者信息矩阵的区块链节点数;
5、获取当前可存储患者信息矩阵的所有区块链节点,得到待选存储节点集;
6、确定待选存储节点集中每个待选存储节点的节点信任值;
7、按照节点信任值由大到小的顺序,对待选存储节点集中的节点执行排序,得到排序节点集,其中,排序节点集由第一排序节点、第二排序节点、…、第m排序节点组成,且第一排序节点的节点信任值最大,第m排序节点的节点信任值最小;
8、根据所述区块链节点数,从排序节点集中选择用于存储患者信息矩阵的排序节点,得到选定存储节点集;
9、利用所述选定存储节点集中每个选定存储节点存储患者信息矩阵,且每个选定存储节点存储患者信息矩阵中至少一个行维度的数据。
10、可选地,所述对所述患者原始数据执行矩阵构建,得到患者信息矩阵,包括:
11、确定生成所述患者原始数据的生成流程,并根据生成流程构建得到生成节点集,其中,按照生成患者原始数据的生成顺序,生成节点集中依次包括第一生成节点、第二生成节点、…、第i生成节点、…、第n生成节点;
12、从生成节点集中中依次遍历出第i生成节点,并对第i生成节点均执行下述操作:
13、获取第i生成节点在处理所述患者原始数据时,所涉及到的节点处理数据;
14、根据节点处理数据生成节点处理向量;
15、按照生成节点在生成节点集中的顺序,将对应的节点处理向量组建得到节点信息矩阵;
16、向量化所述患者原始数据,得到患者信息向量,在节点信息矩阵中加入患者信息向量,得到所述患者信息矩阵。
17、可选地,所述根据节点处理数据生成节点处理向量,包括:
18、获取第i生成节点在处理所述患者原始数据时的处理时间,其中处理时间包括处理开始时间和处理结束时间;
19、将所述处理时间转为标准时间格式,得到标准处理时间;
20、将节点处理数据中的文本转为向量形式,得到节点文本向量;
21、将节点处理数据的数据、标准处理时间及节点文本向量组合得到所述节点处理向量。
22、可选地,所述按照生成节点在生成节点集中的顺序,将对应的节点处理向量组建得到节点信息矩阵,包括:
23、将第一生成节点对应的节点处理向量作为节点信息矩阵的第一行;
24、将第二生成节点对应的节点处理向量作为节点信息矩阵的第二行,并以此类推,构建得到节点信息矩阵,且节点信息矩阵的矩阵行维度为m,其中,m大于n,n表示生成节点的数量,m与n的差值所表示的维度数据即为所述患者信息向量。
25、可选地,所述基于行维度计算得到用于存储患者信息矩阵的区块链节点数,包括:
26、根据下式计算得到区块链节点数:
27、
28、其中,du表示区块链节点数,α为计算区块链节点数的第一权重因子,β为计算区块链节点数的第二权重因子,r1表示患者信息矩阵的行维度,[]表示取整运算,δu表示患者信息矩阵的行维度与列维度的比值。
29、可选地,所述确定待选存储节点集中每个待选存储节点的节点信任值,包括:
30、从待选存储节点集中提取每个待选存储节点,并对每个待选存储节点均执行如下操作:
31、确定待选存储节点的节点信任值的起始计算时间及终止计算时间;
32、获取在所述起始计算时间及终止计算时间内,待选存储节点的历史存储数据,其中,历史存储数据包括待选存储节点每次存储成功的次数,及每次存储失败的次数,且存储失败的次数由未能存储成功,或存储成功以后在起始计算时间及终止计算时间内被破解的次数组成;
33、基于所述历史存储数据,计算得到待选存储节点的节点信任值。
34、可选地,所述基于所述历史存储数据,计算得到待选存储节点的节点信任值,包括:
35、基于下式计算得到节点信任值:
36、
37、其中,ti表示待选存储节点集中第i个待选存储节点的节点信任值,s表示在起始计算时间及终止计算时间之间,第i个待选存储节点存储成功的次数,f表示在起始计算时间及终止计算时间之间,第i个待选存储节点存储失败的次数,l表示在起始计算时间及终止计算时间内,上一次存储失败到下一次存储失败之间,所包括的最大数量的存储成功的次数,表示惩罚函数,g(s)表示奖励函数。
38、可选地,所述奖励函数的表示方法为:
39、
40、其中,γ表示奖励函数的权重因子。
41、可选地,所述惩罚函数的表示方法为:
42、
43、其中,ρ表示惩罚函数的权重因子,l表示在起始计算时间及终止计算时间内,上一次存储失败到下一次存储失败之间,所包括的最大数量的存储成功的次数。
44、为实现上述目的,本发明还提供一种基于数字医疗下的患者信息安全控制装置,包括:
45、信息矩阵构建模块,用于接收患者原始数据,对所述患者原始数据执行矩阵构建,得到患者信息矩阵;
46、区块链节点数确定模块,用于获取所述患者信息矩阵的行维度,并基于行维度计算得到用于存储患者信息矩阵的区块链节点数;
47、节点信任值计算模块,用于获取当前可存储患者信息矩阵的所有区块链节点,得到待选存储节点集,确定待选存储节点集中每个待选存储节点的节点信任值,按照节点信任值由大到小的顺序,对待选存储节点集中的节点执行排序,得到排序节点集,其中,排序节点集由第一排序节点、第二排序节点、…、第m排序节点组成,且第一排序节点的节点信任值最大,第m排序节点的节点信任值最小;
48、信息矩阵存储模块,用于根据所述区块链节点数,从排序节点集中选择用于存储患者信息矩阵的排序节点,得到选定存储节点集,利用所述选定存储节点集中每个选定存储节点存储患者信息矩阵,且每个选定存储节点存储患者信息矩阵中至少一个行维度的数据。
49、为了解决上述问题,本发明还提供一种电子设备,所述电子设备包括:
50、存储器,存储至少一个指令;及
51、处理器,执行所述存储器中存储的指令以实现上述所述的基于数字医疗下的患者信息安全控制方法。
52、为了解决上述问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现上述所述的基于数字医疗下的患者信息安全控制方法。
53、本发明实施例为解决背景技术所述问题,先接收患者原始数据,对所述患者原始数据执行矩阵构建,得到患者信息矩阵,可见本发明实施例当获取患者原始数据以后,并非直接将患者原始数据存储至数据库中,而是先构建稳定性和结构性更强的患者信息矩阵。进一步地,获取所述患者信息矩阵的行维度,并基于行维度计算得到用于存储患者信息矩阵的区块链节点数,可见本发明实施例结合患者信息矩阵的维度特征,确定用于存储患者信息矩阵的节点数,构建了存储节点和患者数据的对应关系,方便后续的存储流程。然后,获取当前可存储患者信息矩阵的所有区块链节点,得到待选存储节点集,确定待选存储节点集中每个待选存储节点的节点信任值,重点地,本发明实施例并非随机选择区块链节点存储患者数据,而是依次计算出每个待选存储节点的节点信任值,节点信任值越大,则表示对应的待选存储节点安全性越高,因此极大的提高了患者数据的存储安全性,故按照节点信任值由大到小的顺序,对待选存储节点集中的节点执行排序,得到排序节点集,其中,排序节点集由第一排序节点、第二排序节点、…、第m排序节点组成,且第一排序节点的节点信任值最大,第m排序节点的节点信任值最小,根据所述区块链节点数,从排序节点集中选择用于存储患者信息矩阵的排序节点,得到选定存储节点集,最后,本发明实施例利用所述选定存储节点集中每个选定存储节点存储患者信息矩阵,且每个选定存储节点存储患者信息矩阵中至少一个行维度的数据,且需强调的是,本发明实施例所述的节点信任值计算简单,在补占用计算资源的同时,也提高了存储患者数据的安全性。因此本发明提出的基于数字医疗下的患者信息安全控制方法、电子设备及计算机可读存储介质,其可以提高患者数据的存储安全性。