1.本技术涉及区块链技术领域,具体涉及一种远程医疗信息处理方法、运营商节点、医院节点和系统。
背景技术:
2.对于异地就医的复查患者,在使用现有的互联网医院或采用互联网方式问诊的网站进行问诊时,无法使用医保进行付费,需要个人支付的医疗费用过高。例如,患有血液病的患者,在进行骨髓移植后的5年内都需要定期复查,并进行化验检查和开药,因患者的自身免疫力不高,易在火车或飞机上感染其他疾病,需要使用互联网医院等方式进行异地就医,若患者无法使用医保付费,易使个人支付的医疗费用过高。
3.并且,患者采用现有的互联网问诊方式进行问诊时,就诊过程只纪录在对应网站的服务器上,易导致患者的就诊过程被篡改以及患者的隐私信息被泄露;从而降低医生与患者之间的信任度,不利于互联网问诊方式的开展和普及。
技术实现要素:
4.为此,本技术提供一种远程医疗信息处理方法、运营商节点、医院节点和系统,解决如何在保证患者隐私信息安全性的前提下,使不同运营商所属的患者能够使用医保信息实现远程问诊的问题。
5.为了实现上述目的,本技术第一方面提供一种远程医疗信息处理方法,应用于区块链网络中的第一运营商节点,区块链网络还包括第二运营商节点、用户节点、医院节点和医保节点,第二运营商节点为用户节点提供通信服务,方法包括:对用户节点的身份信息进行验证,获得第一验证结果;获取第二运营商节点反馈的第二加密结果,第二加密结果为第二运营商节点依据用户节点使用的终端对应的服务密码和预设算法对随机验证数据进行加密获得的结果;依据用户节点反馈的第一加密结果和第二加密结果,确定第二验证结果,第一加密结果用于表征用户节点的身份合法性;在确定第一验证结果和第二验证结果均为验证通过的情况下,获取并转发用户节点发送的医疗请求消息至区块链网络中,以使医院节点获得医疗请求消息;依据用户节点的身份信息、从区块链网络中获取到的医院节点反馈的处方信息和医保节点反馈的医疗费用信息,生成并发送医疗响应消息至区块链网络中,以使用户节点获得处方信息和医疗费用信息;其中,处方信息是医院节点依据用户节点的身份信息,获取用户节点对应的医保信息,并依据医疗请求消息中的第一哈希值对用户节点进行处理获得的信息;医疗费用信息是医保节点依据医院节点发送的报销请求消息确定的信息,报销请求消息包括处方信息和用户节点对应的医保信息,第一哈希值是用户节点对其历史检查数据进行哈希运算获得的值。
6.在一些具体实现中,对用户节点的身份信息进行验证,获得第一验证结果,包括:从区块链网络中,获取用户节点发送的身份验证消息,身份验证消息包括用户节点的区块链标识和身份加密结果,用户节点的区块链标识是用户节点对其使用的终端的标识进行哈
希运算获得的值,身份加密结果是用户节点采用运营商节点的公钥对用户节点的身份信息进行加密获得的结果;使用运营商节点的私钥对身份加密结果进行解密,获得用户节点的身份信息;依据用户节点的身份信息查找数据库,获得用户节点对应的预设终端的标识,并对预设终端的标识进行哈希运算,获得预设哈希值;依据预设哈希值和用户节点的区块链标识,确定第一验证结果。
7.在一些具体实现中,在确定第一验证结果和第二验证结果均为验证通过的情况下,获取并转发用户节点发送的医疗请求消息至区块链网络中之前,还包括:获取用户节点的区块链标识,并依据用户节点的区块链标识查找区块链账本,获得查找结果;在确定查找结果为区块链账本不包括用户节点的区块链标识的情况下,将用户节点注册到区块链网络中。
8.在一些具体实现中,用户节点的身份信息,包括:用户节点使用的终端的标识;依据用户节点反馈的第一加密结果和第二加密结果,确定第二验证结果,包括:在确定第一验证结果为验证通过的情况下,依据随机生成的随机验证数据和用户节点的区块链标识,生成并发送广播消息至区块链网络中,以使第二运营商节点和用户节点获得随机验证数据;从区块链网络中,获取用户节点反馈的第一加密结果,第一加密结果是用户节点依据第二运营商的服务密码和预设算法对随机验证数据进行加密获得的结果;对比第一加密结果和第二加密结果,获得对比结果;依据对比结果确定第二验证结果。
9.在一些具体实现中,第一运营商节点和第二运营商节点通过核心网设备进行通信;依据随机生成的随机验证数据和用户节点的区块链标识,生成并发送广播消息至区块链网络中,以使第二运营商节点和用户节点获得随机验证数据,包括:使用第一运营商节点的私钥,对随机验证数据和用户节点的区块链标识进行签名,生成并发送签名消息至区块链网络中,以使用户节点获得随机验证数据;依据随机验证数据和用户节点的区块链标识,生成待处理消息;向核心网设备发送待处理消息,以使核心网设备转发待处理消息给第二运营商节点,以使第二运营商节点获得随机验证数据。
10.在一些具体实现中,依据用户节点的身份信息、从区块链网络中获取到的医院节点反馈的处方信息和医保节点反馈的医疗费用信息,生成并发送医疗响应消息至区块链网络中,以使用户节点获得处方信息和医疗费用信息之后,还包括:获取第二哈希值,第二哈希值是医院节点对处方信息进行哈希运算获得的值,处方信息包括:药物信息和/或实时检查信息;将第二哈希值、第一哈希值和用户节点的身份信息写入区块链账本中。
11.在一些具体实现中,医疗费用信息,包括:用户节点对应的医保类型、报销比例信息、预设时长内的预设医保费用信息中的至少一种。
12.为了实现上述目的,本技术第二方面提供一种远程医疗信息处理方法,应用于区块链网络中的医院节点,区块链网络还包括第一运营商节点、第二运营商节点、用户节点和医保节点,第二运营商节点为用户节点提供通信服务,方法包括:从区块链网络中,获取第一运营商节点转发的、用户节点发送的医疗请求消息;其中,医疗请求消息包括第一哈希值,第一哈希值是用户节点对其历史检查数据进行哈希运算获得的值,用户节点为第一运营商节点对第一验证结果和第二验证结果均验证通过的节点,第一验证结果是第一运营商节点对用户节点的身份信息进行验证获得的结果;第二验证结果是第一运营商节点依据用户节点反馈的第一加密结果和第二运营商节点反馈的第二加密结果确定的结果,第二加密
结果为第二运营商节点依据用户节点使用的终端对应的服务密码和预设算法对随机验证数据进行加密获得的结果,第一加密结果用于表征用户节点的身份合法性;依据用户节点的身份信息,获取用户节点对应的医保信息;依据第一哈希值对用户节点进行处理,获得并发送用户节点需要的处方信息至区块链网络中,以使运营商节点获得处方信息;依据处方信息和用户节点对应的医保信息,生成并发送报销请求消息至医保节点,以使医保节点依据报销请求消息确定并发送用户节点的医疗费用信息至区块链网络中,以使运营商节点获得医疗费用信息,并依据处方信息、医疗费用信息和用户节点的身份信息,生成并发送医疗响应消息至区块链网络中,以使用户节点获得处方信息和医疗费用信息。
13.在一些具体实现中,用户节点的身份信息包括用户节点的区块链标识,用户节点的区块链标识是用户节点对其使用的终端的标识进行哈希运算获得的值;依据第一哈希值对用户节点进行处理,获得并发送用户节点需要的处方信息至区块链网络中,以使运营商节点获得处方信息,包括:依据用户节点的区块链标识,查找历史医疗数据库,获得用户节点对应的历史看诊信息;对历史看诊信息进行哈希运算,获得历史看诊哈希值;在确定历史看诊哈希值和第一哈希值相同的情况下,确定用户节点为复查用户节点;依据用户节点对应的历史看诊信息,生成处方信息;发送处方信息至区块链网络中,以使运营商节点获得处方信息。
14.为了实现上述目的,本技术第三方面提供一种远程医疗信息处理系统,其包括:通过区块链网络相连接的第一运营商节点、第二运营商节点、用户节点、医院节点和医保节点;第一运营商节点,被配置为执行本技术中的任一种远程医疗信息处理方法;第二运营商节点,被配置为从区块链网络中获取第一运营商节点发布的随机验证数据,并依据用户节点使用的终端对应的服务密码和预设算法对随机验证数据进行加密,获得第二加密结果;用户节点,被配置为向第一运营商节点发送注册请求,注册请求包括用户节点的身份信息,以使第一运营商节点对用户节点的身份信息进行验证;发送医疗请求消息至区块链网络中,以使医院节点依据用户节点的身份信息,获取用户节点对应的医保信息,并获得第一运营商节点反馈的医疗响应消息中的处方信息和医疗费用信息;医院节点,被配置为执行本技术中的任一种远程医疗信息处理方法;医保节点,被配置为依据报销请求消息确定并发送用户节点的医疗费用信息至区块链网络中,以使运营商节点获得医疗费用信息。
15.为了实现上述目的,本技术第四方面提供一种运营商节点,运营商节点为区块链网络中的第一运营商节点,区块链网络还包括:第二运营商节点、用户节点、医院节点和医保节点,第二运营商节点为用户节点提供通信服务,第一运营商节点,包括:第一验证模块,被配置为对用户节点的身份信息进行验证,获得第一验证结果;获取模块,被配置为获取第二运营商节点反馈的第二加密结果,第二加密结果为第二运营商节点依据用户节点使用的终端对应的服务密码和预设算法对随机验证数据进行加密获得的结果;第二验证模块,被配置为依据用户节点反馈的第一加密结果和第二加密结果,确定第二验证结果,第一加密结果用于表征用户节点的身份合法性;第一处理模块,被配置为在确定第一验证结果和第二验证结果均为验证通过的情况下,获取并转发用户节点发送的医疗请求消息至区块链网络中,以使医院节点获得医疗请求消息;信息响应模块,被配置依据用户节点的身份信息、从区块链网络中获取到的医院节点反馈的处方信息和医保节点反馈的医疗费用信息,生成并发送医疗响应消息至区块链网络中,以使用户节点获得处方信息和医疗费用信息;其中,
处方信息是医院节点依据用户节点的身份信息,获取用户节点对应的医保信息,并依据医疗请求消息中的第一哈希值对用户节点进行处理获得的信息;医疗费用信息是医保节点依据医院节点发送的报销请求消息确定的信息,报销请求消息包括处方信息和用户节点对应的医保信息,第一哈希值是用户节点对其历史检查数据进行哈希运算获得的值。
16.为了实现上述目的,本技术第五方面提供一种医院节点,医院节点为区块链网络中的节点,区块链网络还包括第一运营商节点、第二运营商节点、用户节点和医保节点,第二运营商节点为用户节点提供通信服务,医院节点,包括:第一获取模块,被配置为从区块链网络中,获取第一运营商节点转发的、用户节点发送的医疗请求消息;其中,医疗请求消息包括第一哈希值,第一哈希值是用户节点对其历史检查数据进行哈希运算获得的值,用户节点为第一运营商节点对第一验证结果和第二验证结果均验证通过的节点,第一验证结果是第一运营商节点对用户节点的身份信息进行验证获得的结果;第二验证结果是第一运营商节点依据用户节点反馈的第一加密结果和第二运营商节点反馈的第二加密结果确定的结果,第二加密结果为第二运营商节点依据用户节点使用的终端对应的服务密码和预设算法对随机验证数据进行加密获得的结果,第一加密结果用于表征用户节点的身份合法性;第二获取模块,被配置为依据用户节点的身份信息,获取用户节点对应的医保信息;第二处理模块,被配置为依据第一哈希值对用户节点进行处理,获得并发送用户节点需要的处方信息至区块链网络中,以使运营商节点获得处方信息;报销模块,被配置为依据处方信息和用户节点对应的医保信息,生成并发送报销请求消息至医保节点,以使医保节点依据报销请求消息确定并发送用户节点的医疗费用信息至区块链网络中,以使运营商节点获得医疗费用信息,并依据处方信息、医疗费用信息和用户节点的身份信息,生成并发送医疗响应消息至区块链网络中,以使用户节点获得处方信息和医疗费用信息。
17.本技术中的远程医疗信息处理方法、运营商节点、医院节点和系统,通过对用户节点的身份信息进行验证,获得第一验证结果,确认用户节点是否是合法节点;获取第二运营商节点反馈的第二加密结果,该第二加密结果为第二运营商节点依据用户节点使用的终端对应的服务密码和预设算法对随机验证数据进行加密获得的结果;该第二运营商节点为用户节点提供通信服务,能够通过第二运营商节点反馈的第二加密结果和用户节点反馈的第一加密结果,确定第二验证结果,进一步对用户节点进行验证,以保证验证的准确性;在确定第一验证结果和第二验证结果均为验证通过的情况下,能够保证用户节点的合法性,获取并转发用户节点发送的医疗请求消息至区块链网络中,以使医院节点依据用户节点的身份信息,获取用户节点对应的医保信息,并依据医疗请求消息中的第一哈希值对用户节点进行处理,获得并发送用户节点需要的处方信息至区块链网络中,以使运营商节点获得处方信息;医院节点依据处方信息和用户节点对应的医保信息,生成并发送报销请求消息至医保节点,以使医保节点依据报销请求消息确定并发送用户节点的医疗费用信息至区块链网络中,以使运营商节点获得医疗费用信息,医疗请求消息包括用户节点的身份信息和第一哈希值,第一哈希值是用户节点对其历史检查数据进行哈希运算获得的值,采用第一哈希值的方式能够提升用户节点的隐私信息的安全性,降低患者的就诊过程被篡改以及患者的隐私信息被泄露的可能性;从区块链网络中,获取医院节点反馈的处方信息和医保节点反馈的医疗费用信息,并依据处方信息、医疗费用信息和用户节点的身份信息,生成并发送医疗响应消息至区块链网络中,以使用户节点获得处方信息和医疗费用信息,使用户节点
可以使用医保信息完成基于互联网的就诊过程,提升远程问诊的安全性,并降低用户节点的医疗费用,提升用户节点的用户体验度,便于互联网问诊方式的开展和普及,缓解医院的就医压力。
附图说明
18.附图用来提供对本技术实施例的进一步理解,并且构成说明书的一部分,与本技术的实施例一起用于解释本技术,并不构成对本技术的限制。通过参考附图对详细示例实施例进行描述,以上和其它特征和优点对本领域技术人员将变得更加显而易见。
19.图1示出本技术一实施例提供的远程医疗信息处理方法的流程示意图。
20.图2示出本技术又一实施例提供的远程医疗信息处理方法的流程示意图。
21.图3示出本技术再一实施例提供的远程医疗信息处理方法的流程示意图。
22.图4示出本技术实施例提供的运营商节点的组成方框图。
23.图5示出本技术实施例提供的医院节点的组成方框图。
24.图6示出本技术实施例提供的远程医疗信息处理系统的组成方框图。
25.图7示出本技术实施例提供的远程医疗信息处理系统的工作方法流程图。
具体实施方式
26.以下结合附图对本技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本技术,并不用于限制本技术。对于本领域技术人员来说,本技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本技术的示例来提供对本技术更好的理解。
27.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
28.图1示出本技术一实施例提供的远程医疗信息处理方法的流程示意图。该方法可应用于区块链网络中的第一运营商节点,区块链网络还包括第二运营商节点、用户节点、医院节点和医保节点,其中,第二运营商节点为用户节点提供通信服务。如图1所示,包括:
29.步骤s101,对用户节点的身份信息进行验证,获得第一验证结果。
30.其中,身份信息可以包括:用户的姓名、身份证号码和住址信息中的至少一种。例如,使用用户的身份证号码等能够唯一表示用户节点的信息,查找运营商数据库,在确定第一运营商节点的数据库中包括该用户节点的身份信息的情况下,可以确定第一验证结果为验证通过;否则,确定第一验证结果为验证不通过。
31.步骤s102,获取第二运营商节点反馈的第二加密结果。
32.其中,第二加密结果为第二运营商节点依据用户节点使用的终端对应的服务密码和预设算法对随机验证数据进行加密获得的结果。随机验证数据是第一运营商节点随机生成的数据。
33.步骤s103,依据用户节点反馈的第一加密结果和第二加密结果,确定第二验证结果。
34.其中,第一加密结果用于表征用户节点的身份合法性。
35.对比第一加密结果和第二加密结果,在确定两个加密结果相同的情况下,确定第
二验证结果为对用户节点验证通过;否则,确定第二验证结果为对用户节点验证不通过。
36.通过不同的验证结果,分次对用户节点进行验证,以保证验证的准确性。
37.步骤s104,在确定第一验证结果和第二验证结果均为验证通过的情况下,获取并转发用户节点发送的医疗请求消息至区块链网络中,以使医院节点获得医疗请求消息。
38.其中,医疗请求消息可以是经过用户节点的私钥签名后的消息,以保证医疗请求消息在传输过程中的安全性。
39.医疗请求消息可以包括:第一哈希值,该第一哈希值是用户节点对其历史检查数据进行哈希运算获得的值。通过第一哈希值能够获知用户节点的历史检查数据,以确定该用户节点对应的医疗需求,从而更好的为该用户节点选择合适的医院节点,并使医院节点为该用户节点提供医疗服务。
40.步骤s105,依据用户节点的身份信息、从区块链网络中获取到的医院节点反馈的处方信息和医保节点反馈的医疗费用信息,生成并发送医疗响应消息至区块链网络中,以使用户节点获得处方信息和医疗费用信息。
41.其中,处方信息是医院节点依据用户节点的身份信息,获取用户节点对应的医保信息,并依据医疗请求消息中的第一哈希值对用户节点进行处理获得的信息;医疗费用信息是医保节点依据医院节点发送的报销请求消息确定的信息,报销请求消息包括处方信息和用户节点对应的医保信息,第一哈希值是用户节点对其历史检查数据进行哈希运算获得的值。
42.在本实施例中,在确定第一验证结果和第二验证结果均为验证通过的情况下,能够保证用户节点的合法性,获取并转发用户节点发送的医疗请求消息至区块链网络中,以使医院节点依据用户节点的身份信息,获取用户节点对应的医保信息,并依据医疗请求消息中的第一哈希值对用户节点进行处理,获得并发送用户节点需要的处方信息至区块链网络中,以使运营商节点获得处方信息;医院节点依据处方信息和用户节点对应的医保信息,生成并发送报销请求消息至医保节点,以使医保节点依据报销请求消息确定并发送用户节点的医疗费用信息至区块链网络中,以使运营商节点获得医疗费用信息,采用第一哈希值的方式能够提升用户节点的隐私信息的安全性,降低患者的就诊过程被篡改以及患者的隐私信息被泄露的可能性;从区块链网络中,获取医院节点反馈的处方信息和医保节点反馈的医疗费用信息,并依据处方信息、医疗费用信息和用户节点的身份信息,生成并发送医疗响应消息至区块链网络中,以使用户节点获得处方信息和医疗费用信息,使用户节点可以使用医保信息完成基于互联网的就诊过程,提升远程问诊的安全性,并降低用户节点的医疗费用,提升用户节点的用户体验度,便于互联网问诊方式的开展和普及,缓解医院的就医压力。
43.图2示出本技术又一实施例提供的远程医疗信息处理方法的流程示意图。该方法可应用于区块链网络中的第一运营商节点,区块链网络还包括第二运营商节点、用户节点、医院节点和医保节点,其中,第二运营商节点为用户节点提供通信服务。如图2所示,远程医疗信息处理方法包括如下步骤。
44.步骤s201,对用户节点的身份信息进行验证,获得第一验证结果。
45.其中,用户节点的身份信息,包括:用户节点使用的终端的标识。身份信息可以是通过用户节点发送的身份验证消息中获得的信息。
46.例如,从区块链网络中,获取用户节点发送的身份验证消息,该身份验证消息包括用户节点的区块链标识和身份加密结果,用户节点的区块链标识是用户节点对其使用的终端的标识进行哈希运算获得的值,身份加密结果是用户节点采用运营商节点的公钥对用户节点的身份信息进行加密获得的结果;使用运营商节点的私钥对身份加密结果进行解密,获得用户节点的身份信息;依据用户节点的身份信息查找数据库,获得用户节点对应的预设终端的标识,并对预设终端的标识进行哈希运算,获得预设哈希值;依据预设哈希值和用户节点的区块链标识,确定第一验证结果。
47.需要说明的是,由于用户节点所使用的终端的标识具有唯一性,采用用户节点对其使用的终端的标识进行哈希运算获得的值作为用户节点的区块链标识,能够唯一表征该用户节点,避免用户节点的信息的混淆。并且,采用运营商节点的公钥对用户节点的身份信息进行加密所获得的身份加密结果,能够保证用户节点的身份信息在传输过程中的安全性,降低用户的身份信息被泄露的可能性。
48.步骤s202,获取第二运营商节点反馈的第二加密结果。
49.其中,第二加密结果为第二运营商节点依据用户节点使用的终端对应的服务密码和预设算法对随机验证数据进行加密获得的结果。
50.步骤s203,在确定第一验证结果为验证通过的情况下,依据随机生成的随机验证数据和用户节点的区块链标识,生成并发送广播消息至区块链网络中,以使第二运营商节点和用户节点获得随机验证数据。
51.其中,广播消息在发送之前,还可以对其中的随机验证数据进行加密,再将加密后的随机验证数据封装到广播消息中,以提升随机验证数据的安全性。
52.步骤s204,从区块链网络中,获取用户节点反馈的第一加密结果。
53.其中,第一加密结果是用户节点依据第二运营商的服务密码和预设算法对随机验证数据进行加密获得的结果。
54.步骤s205,对比第一加密结果和第二加密结果,获得对比结果。
55.其中,对比结果包括第一加密结果和第二加密结果相同,或,第一加密结果和第二加密结果不同。
56.步骤s206,依据对比结果确定第二验证结果。
57.在确定对比结果为第一加密结果和第二加密结果相同时,确定第二验证结果为对用户节点验证通过;否则,在确定对比结果为第一加密结果和第二加密结果不同时,确定第二验证结果为对用户节点验证不通过。
58.步骤s207,在确定第一验证结果和第二验证结果均为验证通过的情况下,获取并转发用户节点发送的医疗请求消息至区块链网络中,以使医院节点获得医疗请求消息。
59.需要说明的是,本实施例中的步骤s207与上一实施例中的步骤s104相同,在此不再赘述。
60.步骤s208,依据用户节点的身份信息、从区块链网络中获取到的医院节点反馈的处方信息和医保节点反馈的医疗费用信息,生成并发送医疗响应消息至区块链网络中,以使用户节点获得处方信息和医疗费用信息。
61.其中,医疗费用信息,包括:用户节点对应的医保类型、报销比例信息、预设时长内的预设医保费用信息中的至少一种。
62.不同的医保类型对应的报销比例也不同,并且,在预设时长内(例如,一年等)对应的可以使用的预设医保费用信息也不同,根据不同用户节点的医疗费用信息,通过医保节点查找与用户节点相匹配的报销比例,能够使用户节点尽可能的减少医疗费用的支出;并采用基于区块链网络的方式,使用户节点可以远程获得处方信息和医疗费用信息,提升用户的使用体验。
63.本技术实施例提供了再一种可能的实现方式,其中,在执行步骤s104或步骤s207之前,还包括:获取用户节点的区块链标识,并依据用户节点的区块链标识查找区块链账本,获得查找结果;在确定查找结果为区块链账本不包括用户节点的区块链标识的情况下,将用户节点注册到区块链网络中。
64.其中,区块链账本中保存有已经注册到区块链网络中的用户节点的信息,并且,用户节点的区块链标识能够唯一表征用户节点;若区块链账本中不包括用户节点的区块链标识,则表示该用户节点没有注册到该区块链网中,需要对该用户节点发出的注册请求进行响应,以使该用户节点可以注册到区块链网络中,并合法使用区块链网络中的相关资源。
65.需要说明的是,一个终端的标识只能在区块链网络中注册一次,以保证用户节点的信息唯一信息,避免不同用户节点的信息混淆,提升对用户节点的服务准确性。
66.在一些具体实现中,第一运营商节点和第二运营商节点通过核心网设备进行通信;步骤s203还可以采用如下方式实现:使用第一运营商节点的私钥,对随机验证数据和用户节点的区块链标识进行签名,生成并发送签名消息至区块链网络中,以使用户节点获得随机验证数据;依据随机验证数据和用户节点的区块链标识,生成待处理消息;向核心网设备发送待处理消息。
67.通过核心网设备转发待处理消息给第二运营商节点,以使第二运营商节点获得随机验证数据,能够避免随机验证数据在网络中传输时被第三方设备截获而导致的信息泄露,可以保证随机验证数据的传输安全性。
68.本技术实施例提供了另一种可能的实现方式,在执行步骤s105或步骤s208之后,还包括:获取第二哈希值,第二哈希值是医院节点对处方信息进行哈希运算获得的值;将第二哈希值、第一哈希值和用户节点的身份信息写入区块链账本中。
69.其中,处方信息包括:药物信息和/或实时检查信息。
70.例如,实时检查信息可以包括:化验单信息、检查单信息、化验结果和检查结果在的至少一种。药物信息可以是医院节点根据实时检查信息确定的用户节点需要使用的药品的名称、使用剂量等信息。
71.通过将第二哈希值、第一哈希值和用户节点的身份信息写入区块链账本中,能够将用户节点在与医院节点进行交互的过程中的相关信息记录到区块链账本中,方便后续对相关信息的查找和使用。例如,在发送医疗纠纷的情况下,可以通过查找区块链账本,获知该用户节点的相关医疗信息,以证明用户节点与医院节点之间的交互信息的准确性。并且,通过第一哈希值和第二哈希值可以保证处方信息和医疗费用信息的安全性,而采用区块链网络对医疗信息以及用户节点的身份信息进行记录和传输,能够降低用户的信息被篡改的可能性,有利于保护用户的信息安全性。
72.图3示出本技术再一实施例提供的远程医疗信息处理方法的流程示意图。该方法可应用于区块链网络中的医院节点,区块链网络还包括第一运营商节点、第二运营商节点、
用户节点和医保节点,其中,第二运营商节点为用户节点提供通信服务。如图3所示,远程医疗信息处理方法包括但不限于如下步骤。
73.步骤s301,从区块链网络中,获取第一运营商节点转发的、用户节点发送的医疗请求消息。
74.其中,医疗请求消息包括第一哈希值,第一哈希值是用户节点对其历史检查数据进行哈希运算获得的值,用户节点为第一运营商节点对第一验证结果和第二验证结果均验证通过的节点,第一验证结果是第一运营商节点对用户节点的身份信息进行验证获得的结果。
75.其中,第二验证结果是第一运营商节点依据用户节点反馈的第一加密结果和第二运营商节点反馈的第二加密结果确定的结果,第二加密结果为第二运营商节点依据用户节点使用的终端对应的服务密码和预设算法对随机验证数据进行加密获得的结果,第一加密结果用于表征用户节点的身份合法性。
76.步骤s302,依据用户节点的身份信息,获取用户节点对应的医保信息。
77.其中,用户节点的身份信息包括用户节点的区块链标识,用户节点的区块链标识是用户节点对其使用的终端的标识进行哈希运算获得的值。
78.步骤s303,依据第一哈希值对用户节点进行处理,获得并发送用户节点需要的处方信息至区块链网络中,以使运营商节点获得处方信息。
79.其中,第一哈希值能够表征用户节点的历史检查数据,通过对用户节点的历史检查数据进行分析,例如,对历史检查数据中的检测参数进行核实,或,对历史检测数据中的用药信息进行调整等,以使生成的处方信息可以进一步符合用户节点的当前状态,使用户节点可以获得其需求的药品信息,提升用户的使用体验。
80.在一些具体实现中,步骤s303可以采用如下方式实现:依据用户节点的区块链标识,查找历史医疗数据库,获得用户节点对应的历史看诊信息;对历史看诊信息进行哈希运算,获得历史看诊哈希值;在确定历史看诊哈希值和第一哈希值相同的情况下,确定用户节点为复查用户节点;依据用户节点对应的历史看诊信息,生成处方信息;发送处方信息至区块链网络中,以使运营商节点获得处方信息。
81.其中,还可以依据用户节点的身份信息查找医院节点的数据库,获知与该用户节点的身份信息对应的历史检查数据,并对从数据库中提取的与用户接地那的身份信息对应的历史检测数据进行哈希运算,获得待匹配哈希值,然后将该待匹配哈希值与第一哈希值进行比较,若两个哈希值相同,则表示该用户节点是复查用户(即,之前在该医院节点就诊过的用户,例如,骨髓移植后,血液科需要5年内做定期复查的病人,或长期化疗的病人等)。
82.进一步地,医院节点可以对该用户节点对应的历史检查数据进行分析,并结合该用户节点的上一次用药情况,以及最近的检查结果,生成处方信息,发送该处方信息至区块链网络中,以使运营商节点获得处方信息,使运营商节点可以将该处方信息告知给用户节点,方便用户节点明确对药品的需求。
83.步骤s304,依据处方信息和用户节点对应的医保信息,生成并发送报销请求消息至医保节点,以使医保节点依据报销请求消息确定并发送用户节点的医疗费用信息至区块链网络中。
84.第一运营商节点在获得医疗费用信息后,依据处方信息、医疗费用信息和用户节
点的身份信息,生成并发送医疗响应消息至区块链网络中,以使用户节点获得处方信息和医疗费用信息。
85.其中,采用医保节点对医院节点开具的处方信息进行医疗费用的审核,能够使用户节点可以使用自己的医保信息对处方信息进行处理,减少用户的医疗费用,提升用户远程就医的使用体验。
86.在本实施例中,通过从区块链网络中,获取运营商节点转发的、用户节点发送的医疗请求消息,能够明确用户节点的需求;依据用户节点的身份信息,获取用户节点对应的医保信息,以使用户节点可以使用医保信息实时的对医院节点生成的处方信息进行处理,降低用户节点的医疗费用,提升用户的使用体验;依据第一哈希值对用户节点进行处理,获得并发送用户节点需要的处方信息至区块链网络中,以使运营商节点获得处方信息,并进一步将处方信息与用户节点相结合,使用户节点尽快获得医院节点为该用户节点开具的处方信息,提升用户节点获取信息的准确性;依据处方信息和用户节点对应的医保信息,生成并发送报销请求消息至区块链网络中,使用户节点可以使用医保信息完成基于互联网的就诊过程,降低用户节点的医疗费用,提升用户的使用体验,便于互联网问诊方式的开展和普及,缓解医院的就医压力。
87.图4示出本技术实施例提供的运营商节点的组成方框图。其中,运营商节点为区块链网络中的第一运营商节点,区块链网络还包括:第二运营商节点、用户节点、医院节点和医保节点,第二运营商节点为用户节点提供通信服务。
88.如图4所示,第一运营商节点400包括如下模块:第一验证模块401,被配置为对用户节点的身份信息进行验证,获得第一验证结果;获取模块402,被配置为获取第二运营商节点反馈的第二加密结果,第二加密结果为第二运营商节点依据用户节点使用的终端对应的服务密码和预设算法对随机验证数据进行加密获得的结果;第二验证模块403,被配置为依据用户节点反馈的第一加密结果和第二加密结果,确定第二验证结果,第一加密结果用于表征用户节点的身份合法性;第一处理模块404,被配置为在确定第一验证结果和第二验证结果均为验证通过的情况下,获取并转发用户节点发送的医疗请求消息至区块链网络中,以使医院节点获得医疗请求消息;信息响应模块405,被配置依据用户节点的身份信息、从区块链网络中获取到的医院节点反馈的处方信息和医保节点反馈的医疗费用信息,生成并发送医疗响应消息至区块链网络中,以使用户节点获得处方信息和医疗费用信息;其中,处方信息是医院节点依据用户节点的身份信息,获取用户节点对应的医保信息,并依据医疗请求消息中的第一哈希值对用户节点进行处理获得的信息;医疗费用信息是医保节点依据医院节点发送的报销请求消息确定的信息,报销请求消息包括处方信息和用户节点对应的医保信息,第一哈希值是用户节点对其历史检查数据进行哈希运算获得的值。
89.在本实施方式中,通过第一验证模块对用户节点的身份信息进行验证,获得第一验证结果,确认用户节点是否是合法节点;使用获取模块获取第二运营商节点反馈的第二加密结果;使用第二验证模块该第二运营商节点为用户节点提供通信服务,能够通过第二运营商节点反馈的第二加密结果和用户节点反馈的第一加密结果,确定第二验证结果,进一步对用户节点进行验证,以保证验证的准确性;使用第一处理模块在确定第一验证结果和第二验证结果均为验证通过的情况下,能够保证用户节点的合法性,获取并转发用户节点发送的医疗请求消息至区块链网络中,以使医院节点依据用户节点的身份信息,获取用
户节点对应的医保信息,并依据医疗请求消息中的第一哈希值对用户节点进行处理,获得并发送用户节点需要的处方信息至区块链网络中,以使运营商节点获得处方信息;医院节点依据处方信息和用户节点对应的医保信息,生成并发送报销请求消息至医保节点,以使医保节点依据报销请求消息确定并发送用户节点的医疗费用信息至区块链网络中,使用户节点可以使用医保信息完成基于互联网的就诊过程,提升远程问诊的安全性,并降低用户节点的医疗费用,提升用户节点的用户体验度,便于互联网问诊方式的开展和普及,缓解医院的就医压力。
90.图5示出本技术实施例提供的医院节点的组成方框图。其中,医院节点为区块链网络中的节点,区块链网络还包括第一运营商节点、第二运营商节点、用户节点和医保节点,第二运营商节点为用户节点提供通信服务。
91.如图5所示,医院节点500包括如下模块:第一获取模块501,被配置为从区块链网络中,获取第一运营商节点转发的、用户节点发送的医疗请求消息;其中,医疗请求消息包括第一哈希值,第一哈希值是用户节点对其历史检查数据进行哈希运算获得的值,用户节点为第一运营商节点对第一验证结果和第二验证结果均验证通过的节点,第一验证结果是第一运营商节点对用户节点的身份信息进行验证获得的结果;第二验证结果是第一运营商节点依据用户节点反馈的第一加密结果和第二运营商节点反馈的第二加密结果确定的结果,第二加密结果为第二运营商节点依据用户节点使用的终端对应的服务密码和预设算法对随机验证数据进行加密获得的结果,第一加密结果用于表征用户节点的身份合法性;第二获取模块502,被配置为依据用户节点的身份信息,获取用户节点对应的医保信息;第二处理模块503,被配置为依据第一哈希值对用户节点进行处理,获得并发送用户节点需要的处方信息至区块链网络中,以使运营商节点获得处方信息;报销模块504,被配置为依据处方信息和用户节点对应的医保信息,生成并发送报销请求消息至医保节点,以使医保节点依据报销请求消息确定并发送用户节点的医疗费用信息至区块链网络中,以使运营商节点获得医疗费用信息,并依据处方信息、医疗费用信息和用户节点的身份信息,生成并发送医疗响应消息至区块链网络中,以使用户节点获得处方信息和医疗费用信息。
92.在本实施方式中,通过第一获取模块从区块链网络中,获取运营商节点转发的、用户节点发送的医疗请求消息,能够明确用户节点的需求;使用第二获取模块依据用户节点的身份信息,获取用户节点对应的医保信息,以使用户节点可以使用医保信息实时的对医院节点生成的处方信息进行处理,降低用户节点的医疗费用,提升用户的使用体验;使用第二处理模块依据第一哈希值对用户节点进行处理,获得并发送用户节点需要的处方信息至区块链网络中,以使运营商节点获得处方信息,并进一步将处方信息与用户节点相结合,使用户节点尽快获得医院节点为该用户节点开具的处方信息,提升用户节点获取信息的准确性;使用报销模块依据处方信息和用户节点对应的医保信息,生成并发送报销请求消息至区块链网络中,以使用户节点获得处方信息和医疗费用信息,降低用户节点的医疗费用,提升用户的使用体验,便于互联网问诊方式的开展和普及。
93.图6示出本技术实施例提供的远程医疗信息处理系统的组成方框图。如图6所示,该远程医疗信息处理系统,包括如下设备。
94.第一运营商节点601、用户节点602、医院节点603、医保节点604和第二运营商节点605;各个节点之间通过区块链网络相连接。
95.其中,第一运营商节点601,被配置为对用户节点602的身份信息进行验证,获得第一验证结果;获取第二运营商节点605反馈的第二加密结果;依据用户节点602反馈的第一加密结果和第二加密结果,确定第二验证结果;在确定第一验证结果和第二验证结果均为验证通过的情况下,获取并转发用户节点602发送的医疗请求消息至区块链网络中,以使医院节点603获得医疗请求消息;依据用户节点602的身份信息、从区块链网络中获取到的医院节点603反馈的处方信息和医保节点604反馈的医疗费用信息,生成并发送医疗响应消息至区块链网络中,以使用户节点602获得处方信息和医疗费用信息。
96.第二运营商节点605,被配置为从区块链网络中获取第一运营商节点发布的随机验证数据,并依据用户节点602使用的终端对应的服务密码和预设算法对随机验证数据进行加密,获得第二加密结果。
97.用户节点602,被配置为向第一运营商节点发送注册请求,注册请求包括用户节点602的身份信息,以使第一运营商节点对用户节点602的身份信息进行验证;发送医疗请求消息至区块链网络中,以使医院节点603依据用户节点602的身份信息,获取用户节点602对应的医保信息,并获得第一运营商节点反馈的医疗响应消息中的处方信息和医疗费用信息。
98.医院节点603,被配置为从区块链网络中,获取第一运营商节点601转发的、用户节点602发送的医疗请求消息;依据用户节点602的身份信息,获取用户节点602对应的医保信息;依据第一哈希值对用户节点602进行处理,获得并发送用户节点602需要的处方信息至区块链网络中,以使运营商节点获得处方信息;依据处方信息和用户节点602对应的医保信息,生成并发送报销请求消息至医保节点604。
99.医保节点604,被配置为依据报销请求消息确定并发送用户节点602的医疗费用信息至区块链网络中,以使运营商节点获得医疗费用信息。
100.在一些具体实现中,医疗信息的处理系统还包括时间戳服务器节点(图中未示出),时间戳服务器节点用于保证发布时间的准确性。
101.图7示出本技术实施例提供的远程医疗信息处理系统的工作方法流程图。如图7所示,远程医疗信息处理系统的工作方法包括但不限于如下步骤。
102.步骤s701,用户节点602从区块链网络中,获取第一运营商节点601的公钥和标识,并使用第一运营商节点601的公钥对用户节点602的身份信息进行加密,生成身份加密结果;然后,用户节点602再按照预设算法对其使用的终端的标识进行哈希运算,生成第一哈希值,并将该第一哈希值作为该用户节点602的区块链标识。
103.其中,终端的标识可以包括:手机号码、终端的设备编号等。用户节点602的身份信息包括:用户的姓名、身份证号码和住址信息中的至少一种。
104.需要说明的是,用户节点602在初始接入区块链网络时,只需获取第一运营商节点601的公钥和标识,不需要同步该区块链网络中的全部账本信息,以节省用户节点602的终端电量和存储空间。身份加密结果能够保证用户节点602的隐私信息不被泄露,提升个人信息安全性。并且,采用第一哈希值作为该用户节点602的区块链标识,因终端的标识的唯一性,可保证第一哈希值的唯一性,进而可以避免不同用户的标识发生重复,以提升用户的区别特征。
105.步骤s702,用户节点602依据第一哈希值和身份加密结果,生成身份验证消息,并
使用第一运营商节点601的私钥对身份验证消息进行签名,生成并发送签名后的身份验证消息至区块链网络中,以使第一运营商节点601获得该身份验证消息。
106.步骤s703,第一运营商节点601从区块链网络中,获得签名后的身份验证消息后,使用自己的公钥对签名后的身份验证消息进行验证,在确定验证通过的情况下,获得身份验证消息中的身份加密结果和第一哈希值;然后,按照预设算法,使用第一运营商节点601的私钥对身份加密结果进行解密,获得用户节点602的身份信息。
107.进一步地,第一运营商节点601依据用户节点602的身份信息查询数据库,确定用户节点602所使用的终端的标识(例如,手机号码)不在自己的服务标识名单中,而是第二运营商节点605为用户节点602所使用的终端提供通信服务的。
108.步骤s704,第一运营商节点601随机生成一个随机验证数据,并基于该随机验证数据和用户节点602的区块链标识,生成并发送广播消息至区块链网络中,以使用户节点602和第二运营商节点605都可以获得随机验证数据。
109.在一些具体实现中,第二运营商节点605可以通过核心网设备和第二运营商节点605的行业网关的转发操作,获得该随机验证数据。
110.步骤s705,用户节点602使用预先存储的第二运营商节点605的客服密码,采用预设算法对获取到的随机验证数据进行加密,生成第一加密结果。用户节点602使用自己的私钥对第一加密结果、用户节点602的区块链标识和公钥进行签名,生成并发送签名后的消息至区块链网络中,以使第一运营商节点601可以获得用户节点602反馈的第一加密结果。
111.需要说明的是,在执行步骤s705的同时,第二运营商节点605与第一运营商节点601之间还需要执行步骤s706。
112.步骤s706,第二运营商节点605在获得步骤s704中的随机验证数据和用户节点602所使用的终端的标识后,根据自己的客服密码,按照预设算法,对随机验证数据进行加密,获得并发送第二加密结果至区块链网络中,以使第一运营商节点601获得第二加密结果。
113.在一些具体实现中,第二运营商节点605计算获得的第二加密结果,以及用户节点602所使用的终端的标识,还可以通过核心网设备和第二运营商节点605的行业网关,转发给第一运营商节点601。
114.步骤s707,第一运营商节点601在获得用户节点602反馈的第一加密结果和第二运营商节点605反馈的第二加密结果之后,对比第一加密结果和第二加密结果,若两个加密结果相同,则表示对用户节点602再次验证通过;否则,确定对用户节点602验证不通过。
115.在确定对用户节点602再次验证通过的情况下,第一运营商节点601依据用户节点602的区块链标识、身份加密结果生成注册消息,并使用自己的私钥对注册消息进行签名,生成并发送签名后的注册消息至区块链网络中,以使用户节点602可以注册到区块链网络中。
116.在一些具体实现中,区块链网络中的矿工可以获得用户节点602发送的经过其私钥签名的广播消息,还可以获得第一运营商节点601发送的经过其私钥签名的注册消息。矿工分别对第一运营商节点601的私钥和用户节点602的私钥进行验证,在确定对两个节点的私钥均验证通过的情况下,矿工查找区块链账本,获知该区块链账本中没有存储用户节点602的区块链标识(即,用户节点602所使用的终端的标识没有在区块链网络中注册过),则将用户节点602对应的注册信息(例如,用户节点602的区块链标识、用户节点602的公钥和
身份加密结果等)写入到区块链账本中,已完成对用户节点602的注册。
117.其中,矿工可以通过区块链的创世区块中查询到第一运营商节点601的公钥,而用户节点602的公钥可以通过其发送的广播消息中携带;进而可以使矿工分别使用对应的公钥对不同的节点的私钥进行验证。需要说明的是,一个终端的标识只能在区块链网络中注册一次,
118.步骤s708,第一运营商节点601获得并转发用户节点602发送的医疗请求消息至区块链网络中,以使医院节点603获得该医疗请求消息。
119.其中,医疗请求消息可以是经过用户节点602的私钥签名后的消息,以保证医疗请求消息在传输过程中的安全性。
120.需要说明的是,医院节点603可以采用数据库的方式,存储不同用户的医疗记录和最新病况(例如,用户在最近6个月内的就诊记录等),进一步地,医院节点603还可以存储不同用户所使用的终端的标识、以及按照预设算法,对终端的标识进行哈希运算所获得的哈希值,以方便后续对不同的用户的信息进行查找。
121.医疗请求消息包括:用户节点602的区块链标识、第一哈希值、医院节点603的标识及其包括的科室的标识中的至少一种。
122.其中的第一哈希值是用户节点602对其历史检查数据(例如,化验单信息、检查单信息、化验结果、检查结果、开药的目录等)进行哈希运算获得的值。通过对历史检查数据进行哈希运算,获得第一哈希值,能够保护用户节点602的隐私信息不被泄露,保证隐私信息的安全性。
123.步骤s709,医院节点603从区块链网络中,获得医疗请求消息后,对该医疗请求消息的私钥签名进行验证,如果验证通过,通过查询自己内部的数据库,获得与用户节点602的区块链标识对应的历史检查数据。根据该历史检查数据,可使医院节点603获知用户节点602是在当前医院节点603就诊过的复查用户(例如,骨髓移植后,血液科需要5年内做定期复查的病人,或长期化疗的病人等)。
124.其中,医院节点603使用自己的私钥,按照预设算法对医疗请求消息中的用户节点602的当前状态信息进行解密,获得用户节点602的当前状态信息,并为用户节点602开具处方信息,该处方信息包括:药物信息和/或实时检查信息(例如,化验单、检查单等);再使用用户节点602的公钥,按照预设算法对处方信息进行加密,生成加密后的处方信息,以保证处方信息的安全性。然后,将该当前状态信息和加密后的处方信息更新至医院节点603的数据库,以方便后续对用户节点602的检查。
125.在一些具体实现中,医院节点603还可以对加密后的处方信息进行哈希运算,生成第二哈希值,以避免第三方设备对加密后的处方信息的肆意篡改,保证处方信息的真实有效。
126.步骤s710,医院节点603将加密后的处方信息和用户节点602的区块链标识,反馈给第一运营商节点601,以使第一运营商节点601获得处方信息。
127.在执行步骤s710的同时,医院节点603还执行步骤s711。
128.步骤s711,医院节点603依据处方信息和用户节点602对应的医保信息,生成并发送报销请求消息至区块链网络中,以使医保节点604获得该报销请求消息。
129.其中,报销请求消息,包括:处方信息、用户节点602对应的医保信息、用户节点602
的区块链标识和第二哈希值中的至少一种。报销请求消息还可以是经过加密的消息,以保证该报销请求消息在传输过程中的安全性。
130.步骤s712,医保节点604从区块链网络中,获得医院节点603发送的报销请求消息,对该报销请求消息进行解析,获得用户节点602对应的医保信息(例如,用户节点602的医保类型、报销比例等信息);然后,根据处方信息和医保信息,计算获得处方信息对应的医疗费用信息;使用第一运营商节点601的私钥对处方信息和医疗费用信息进行加密,获得费用加密结果。
131.在一些具体实现中,医院节点603还可以先依照处方信息开具医疗费用信息,然后将该医疗费用信息发送至医保节点604,以使医保节点604可以根据用户节点602的医保信息查找医保节点604的数据库,获得用户节点602对应的医保类型、报销比例以及年度累积的医保费用等信息,并基于从数据库中获得的用户节点602对应的医保类型和报销比例等信息对医疗费用信息进行核对,确定最终的费用信息。以避免医疗费用信息产生错误。
132.步骤s713,医保节点604发送费用加密结果至区块链网络中,以使第一运营商节点601可以获知用户节点602的医疗费用信息。
133.步骤s714,第一运营商节点601从区块链网络中,获得医保节点604反馈的费用加密结果,采用第一运营商节点601的公钥对费用加密结果进行解密,获得用户节点602的处方信息和医疗费用信息;然后,基于该医疗费用信息、步骤s710获得的处方信息和用户节点602的区块链标识,生成医疗响应信息。
134.步骤s715,第一运营商节点601使用用户节点602的私钥对医疗响应信息进行签名,生成并发送签名后的医疗响应信息至区块链网络中,以使用户节点602可以获知处方信息和医疗费用信息。
135.步骤s716,用户节点602通过区块链网络与医院节点603进行交互,根据处方信息和医疗费用信息,获得用户节点602所需的药品。
136.其中,用户节点602从区块链网络中,获得第一运营商节点601发送的签名后的医疗响应信息后,先对签名后的医疗响应信息的私钥签名进行验证,在确定验证通过的情况下,用户节点602获得处方信息和医疗费用信息,根据医疗费用信息,向医院节点603支付医疗费用(例如,向医院节点603进行转账等);当医院节点603获得医疗费用后,医院节点603根据处方信息,以及从数据库中查找到的用户节点602的邮寄地址,将用户节点602所需的药品邮寄给用户节点602,从而实现基于互联网的医疗过程。
137.在一些具体实现中,第一运营商节点601还可以将第二哈希值、第一哈希值和用户节点602的身份信息写入区块链账本中。其中的第二哈希值是医院节点603对处方信息进行哈希运算获得的值,处方信息包括:药物信息和/或实时检查信息。
138.在本实施例中,通过将第二哈希值、第一哈希值和用户节点的身份信息写入区块链账本中,能够在发生医疗纠纷的情况下,提供相应的医疗证据,通过第一哈希值和第二哈希值可以保证处方信息和医疗费用信息的安全性,以及用户节点的信息准确性。在医疗信息的交互过程中,采用区块链网络对医疗信息以及用户节点的身份信息进行记录和传输,能够降低用户的信息被篡改的可能性,有利于保护用户的信息安全性;并且,用户节点可以使用医保信息完成基于互联网的就诊过程,降低用户节点的医疗费用,提升用户的使用体验,便于互联网问诊方式的开展和普及,缓解医院的就医压力,为用户提供便利和安全的就
诊方式。
139.可以理解的是,以上实施方式仅仅是为了说明本技术的原理而采用的示例性实施方式,然而本技术并不局限于此。对于本领域内的普通技术人员而言,在不脱离本技术的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本技术的保护范围。
技术特征:
1.一种远程医疗信息处理方法,其特征在于,应用于区块链网络中的第一运营商节点,所述区块链网络还包括第二运营商节点、用户节点、医院节点和医保节点,所述第二运营商节点为所述用户节点提供通信服务,所述方法包括:对所述用户节点的身份信息进行验证,获得第一验证结果;获取所述第二运营商节点反馈的第二加密结果,所述第二加密结果为所述第二运营商节点依据所述用户节点使用的终端对应的服务密码和预设算法对随机验证数据进行加密获得的结果;依据所述用户节点反馈的第一加密结果和所述第二加密结果,确定第二验证结果,所述第一加密结果用于表征所述用户节点的身份合法性;在确定所述第一验证结果和所述第二验证结果均为验证通过的情况下,获取并转发所述用户节点发送的医疗请求消息至所述区块链网络中,以使所述医院节点获得所述医疗请求消息;依据所述用户节点的身份信息、从所述区块链网络中获取到的所述医院节点反馈的处方信息和所述医保节点反馈的医疗费用信息,生成并发送医疗响应消息至所述区块链网络中,以使所述用户节点获得所述处方信息和所述医疗费用信息;其中,所述处方信息是所述医院节点依据所述用户节点的身份信息,获取所述用户节点对应的医保信息,并依据所述医疗请求消息中的第一哈希值对所述用户节点进行处理获得的信息;所述医疗费用信息是所述医保节点依据所述医院节点发送的报销请求消息确定的信息,所述报销请求消息包括所述处方信息和所述用户节点对应的医保信息,所述第一哈希值是所述用户节点对其历史检查数据进行哈希运算获得的值。2.根据权利要求1所述的方法,其特征在于,所述对用户节点的身份信息进行验证,获得第一验证结果,包括:从所述区块链网络中,获取所述用户节点发送的身份验证消息,所述身份验证消息包括所述用户节点的区块链标识和身份加密结果,所述用户节点的区块链标识是所述用户节点对其使用的终端的标识进行哈希运算获得的值,所述身份加密结果是所述用户节点采用所述运营商节点的公钥对所述用户节点的身份信息进行加密获得的结果;使用所述运营商节点的私钥对所述身份加密结果进行解密,获得所述用户节点的身份信息;依据所述用户节点的身份信息查找数据库,获得所述用户节点对应的预设终端的标识,并对所述预设终端的标识进行哈希运算,获得预设哈希值;依据所述预设哈希值和所述用户节点的区块链标识,确定所述第一验证结果。3.根据权利要求2所述的方法,其特征在于,所述在确定所述第一验证结果和所述第二验证结果均为验证通过的情况下,获取并转发所述用户节点发送的医疗请求消息至所述区块链网络中之前,还包括:获取所述用户节点的区块链标识,并依据所述用户节点的区块链标识查找区块链账本,获得查找结果;在确定所述查找结果为所述区块链账本不包括所述用户节点的区块链标识的情况下,将所述用户节点注册到所述区块链网络中。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述用户节点的身份信息,包
括:所述用户节点使用的终端的标识;所述依据所述用户节点反馈的第一加密结果和所述第二加密结果,确定第二验证结果,包括:在确定所述第一验证结果为验证通过的情况下,依据随机生成的所述随机验证数据和所述用户节点的区块链标识,生成并发送广播消息至区块链网络中,以使所述第二运营商节点和所述用户节点获得所述随机验证数据;从所述区块链网络中,获取所述用户节点反馈的所述第一加密结果,所述第一加密结果是所述用户节点依据所述第二运营商的服务密码和预设算法对所述随机验证数据进行加密获得的结果;对比所述第一加密结果和所述第二加密结果,获得对比结果;依据所述对比结果确定所述第二验证结果。5.根据权利要求4所述的方法,其特征在于,所述第一运营商节点和所述第二运营商节点通过核心网设备进行通信;所述依据随机生成的所述随机验证数据和所述用户节点的区块链标识,生成并发送广播消息至区块链网络中,以使所述第二运营商节点和所述用户节点获得所述随机验证数据,包括:使用所述第一运营商节点的私钥,对所述随机验证数据和所述用户节点的区块链标识进行签名,生成并发送签名消息至所述区块链网络中,以使所述用户节点获得所述随机验证数据;依据所述随机验证数据和所述用户节点的区块链标识,生成待处理消息;向所述核心网设备发送所述待处理消息,以使所述核心网设备转发所述待处理消息给所述第二运营商节点,以使所述第二运营商节点获得所述随机验证数据。6.根据权利要求1至3中任一项所述的方法,其特征在于,所述依所述用户节点的身份信息、从所述区块链网络中获取到的所述医院节点反馈的处方信息和所述医保节点反馈的医疗费用信息,生成并发送医疗响应消息至所述区块链网络中,以使所述用户节点获得所述处方信息和所述医疗费用信息之后,还包括:获取第二哈希值,所述第二哈希值是所述医院节点对所述处方信息进行哈希运算获得的值,所述处方信息包括:药物信息和/或实时检查信息;将所述第二哈希值、所述第一哈希值和所述用户节点的身份信息写入区块链账本中。7.根据权利要求1所述的方法,其特征在于,所述医疗费用信息,包括:所述用户节点对应的医保类型、报销比例信息、预设时长内的预设医保费用信息中的至少一种。8.一种远程医疗信息处理方法,其特征在于,应用于区块链网络中的医院节点,所述区块链网络还包括第一运营商节点、第二运营商节点、用户节点和医保节点,所述第二运营商节点为所述用户节点提供通信服务,所述方法包括:从区块链网络中,获取第一运营商节点转发的、所述用户节点发送的医疗请求消息;其中,所述医疗请求消息包括第一哈希值,所述第一哈希值是所述用户节点对其历史检查数据进行哈希运算获得的值,所述用户节点为所述第一运营商节点对第一验证结果和第二验证结果均验证通过的节点,所述第一验证结果是所述第一运营商节点对所述用户节点的身份信息进行验证获得的结果;所述第二验证结果是所述第一运营商节点依据所述用户节点
反馈的第一加密结果和所述第二运营商节点反馈的第二加密结果确定的结果,所述第二加密结果为所述第二运营商节点依据所述用户节点使用的终端对应的服务密码和预设算法对随机验证数据进行加密获得的结果,所述第一加密结果用于表征所述用户节点的身份合法性;依据所述用户节点的身份信息,获取所述用户节点对应的医保信息;依据所述第一哈希值对所述用户节点进行处理,获得并发送所述用户节点需要的处方信息至所述区块链网络中,以使所述运营商节点获得所述处方信息;依据所述处方信息和所述用户节点对应的医保信息,生成并发送报销请求消息至医保节点,以使所述医保节点依据所述报销请求消息确定并发送所述用户节点的医疗费用信息至所述区块链网络中,以使所述第一运营商节点获得所述医疗费用信息,并依据所述处方信息、所述医疗费用信息和所述用户节点的身份信息,生成并发送医疗响应消息至所述区块链网络中,以使所述用户节点获得所述处方信息和所述医疗费用信息。9.根据权利要求8所述的方法,其特征在于,所述用户节点的身份信息包括所述用户节点的区块链标识,所述用户节点的区块链标识是所述用户节点对其使用的终端的标识进行哈希运算获得的值;所述依据所述第一哈希值对所述用户节点进行处理,获得并发送所述用户节点需要的处方信息至所述区块链网络中,以使所述运营商节点获得所述处方信息,包括:依据所述用户节点的区块链标识,查找历史医疗数据库,获得所述用户节点对应的历史看诊信息;对所述历史看诊信息进行哈希运算,获得历史看诊哈希值;在确定所述历史看诊哈希值和所述第一哈希值相同的情况下,确定所述用户节点为复查用户节点;依据所述用户节点对应的历史看诊信息,生成所述处方信息;发送所述处方信息至所述区块链网络中,以使所述运营商节点获得所述处方信息。10.一种远程医疗信息处理系统,其包括:通过区块链网络相连接的第一运营商节点、第二运营商节点、用户节点、医院节点和医保节点;所述第一运营商节点,被配置为执行如权利要求1至7中任一项所述的远程医疗信息处理方法;所述第二运营商节点,被配置为从所述区块链网络中获取所述第一运营商节点发布的随机验证数据,并依据所述用户节点使用的终端对应的服务密码和预设算法对所述随机验证数据进行加密,获得第二加密结果;所述用户节点,被配置为向所述第一运营商节点发送注册请求,所述注册请求包括所述用户节点的身份信息,以使所述第一运营商节点对所述用户节点的身份信息进行验证;发送医疗请求消息至所述区块链网络中,以使所述医院节点依据所述用户节点的身份信息,获取所述用户节点对应的医保信息,并获得所述第一运营商节点反馈的医疗响应消息中的处方信息和医疗费用信息;所述医院节点,被配置为执行如权利要求8或9所述的远程医疗信息处理方法;所述医保节点,被配置为依据所述报销请求消息确定并发送所述用户节点的医疗费用信息至所述区块链网络中,以使所述运营商节点获得所述医疗费用信息。
11.一种运营商节点,所述运营商节点为区块链网络中的第一运营商节点,所述区块链网络还包括:第二运营商节点、用户节点、医院节点和医保节点,所述第二运营商节点为所述用户节点提供通信服务,所述第一运营商节点,包括:第一验证模块,被配置为对所述用户节点的身份信息进行验证,获得第一验证结果;获取模块,被配置为获取所述第二运营商节点反馈的第二加密结果,所述第二加密结果为所述第二运营商节点依据所述用户节点使用的终端对应的服务密码和预设算法对随机验证数据进行加密获得的结果;第二验证模块,被配置为依据所述用户节点反馈的第一加密结果和所述第二加密结果,确定第二验证结果,所述第一加密结果用于表征所述用户节点的身份合法性;第一处理模块,被配置为在确定所述第一验证结果和所述第二验证结果均为验证通过的情况下,获取并转发所述用户节点发送的医疗请求消息至所述区块链网络中,以使所述医院节点获得所述医疗请求消息;信息响应模块,被配置依据所述用户节点的身份信息、从所述区块链网络中获取到的所述医院节点反馈的处方信息和所述医保节点反馈的医疗费用信息,生成并发送医疗响应消息至所述区块链网络中,以使所述用户节点获得所述处方信息和所述医疗费用信息;其中,所述处方信息是所述医院节点依据所述用户节点的身份信息,获取所述用户节点对应的医保信息,并依据所述医疗请求消息中的第一哈希值对所述用户节点进行处理获得的信息;所述医疗费用信息是所述医保节点依据所述医院节点发送的报销请求消息确定的信息,所述报销请求消息包括所述处方信息和所述用户节点对应的医保信息,所述第一哈希值是所述用户节点对其历史检查数据进行哈希运算获得的值。12.一种医院节点,所述医院节点为区块链网络中的节点,所述区块链网络还包括第一运营商节点、第二运营商节点、用户节点和医保节点,所述第二运营商节点为所述用户节点提供通信服务,所述医院节点,包括:第一获取模块,被配置为从区块链网络中,获取第一运营商节点转发的、所述用户节点发送的医疗请求消息;其中,所述医疗请求消息包括第一哈希值,所述第一哈希值是所述用户节点对其历史检查数据进行哈希运算获得的值,所述用户节点为所述第一运营商节点对第一验证结果和第二验证结果均验证通过的节点,所述第一验证结果是所述第一运营商节点对所述用户节点的身份信息进行验证获得的结果;所述第二验证结果是所述第一运营商节点依据所述用户节点反馈的第一加密结果和所述第二运营商节点反馈的第二加密结果确定的结果,所述第二加密结果为所述第二运营商节点依据所述用户节点使用的终端对应的服务密码和预设算法对随机验证数据进行加密获得的结果,所述第一加密结果用于表征所述用户节点的身份合法性;第二获取模块,被配置为依据所述用户节点的身份信息,获取所述用户节点对应的医保信息;第二处理模块,被配置为依据所述第一哈希值对所述用户节点进行处理,获得并发送所述用户节点需要的处方信息至所述区块链网络中,以使所述运营商节点获得所述处方信息;报销模块,被配置为依据所述处方信息和所述用户节点对应的医保信息,生成并发送
报销请求消息至医保节点,以使所述医保节点依据所述报销请求消息确定并发送所述用户节点的医疗费用信息至所述区块链网络中,以使所述运营商节点获得所述医疗费用信息,并依据所述处方信息、所述医疗费用信息和所述用户节点的身份信息,生成并发送医疗响应消息至所述区块链网络中,以使所述用户节点获得所述处方信息和所述医疗费用信息。
技术总结
本申请公开一种远程医疗信息处理方法、运营商节点、医院节点和系统,涉及区块链技术领域。方法包括:对用户节点的身份信息进行验证,获得第一验证结果;获取第二运营商节点反馈的第二加密结果;依据用户节点反馈的第一加密结果和第二加密结果确定第二验证结果;在确定第一验证结果和第二验证结果均为验证通过的情况下,获取并转发用户节点发送的医疗请求消息至区块链网络中,以使医院节点获得医疗请求消息;依据用户节点的身份信息、从区块链网络中获取的医院节点反馈的处方信息和医保节点反馈的医疗费用信息,生成并发送医疗响应消息至区块链网络中,以使用户节点获得处方信息和医疗费用信息。提升远程问诊的安全性,降低用户节点的医疗费用。节点的医疗费用。节点的医疗费用。
技术研发人员:田新雪 肖征荣 李朝霞 马书惠 杨子文
受保护的技术使用者:中国联合网络通信集团有限公司
技术研发日:2021.12.01
技术公布日:2022/3/8