一种信息交互方法、电子设备及存储介质与流程
未命名
10-20
阅读:147
评论:0

1.本发明涉及计算机技术应用领域,特别是涉及一种信息交互方法、电子设备及存储介质。
背景技术:
2.在一些应用场景中,用户例如医生、第三方机构等需要获取一些关于感兴趣数据例如患者的身体特征信息等数据。当前对于感兴趣数据的一种获取方式是中心化获取方式,即,这些感兴趣数据会统一存储在一个中心端,用户通过向中心端发送数据请求信息以获取所需要的数据。然而,由于感兴趣数据没有存储在生产源端,而是被统一发送到中心端,这种存储方式会存在感兴趣数据容易被攻击以及被篡改的风险,进而会存在感兴趣数据的可信度低的问题。
技术实现要素:
3.针对上述技术问题,本发明采用的技术方案为:本发明实施例提供一种信息交互方法,应用于第一场景,所述第一场景至少包括数据请求端、客户端、数据中转端和数据持有端,所述数据请求端、客户端、数据中转端和数据持有端均为区块链上的节点;所述方法包括如下步骤:数据请求端向数据中转端发送第一请求信息,所述第一请求信息至少包括数据请求端的id、被请求对象的id和第一请求数据;所述数据中转端将接收到的第一请求数据与所述被请求对象的id对应的数据进行比较,如果所述被请求对象的id对应的数据中包括所述第一请求数据,则将所述第一请求信息发送给所述被请求对象的id对应的客户端,否则,则不将所述第一请求信息发送给所述被请求对象的id对应的客户端;响应于接收到所述第一请求信息,所述被请求对象的id对应的客户端确定是否发送授权信息;响应于接收到所述授权信息,数据持有端将所述第一请求数据对应的数据发送给所述数据请求端。
4.本发明实施例还提供一种非瞬时性计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现前述方法。
5.本发明实施例还提供一种电子设备,包括处理器和前述的非瞬时性计算机可读存储介质。
6.本发明至少具有以下有益效果:本发明实施例提供的信息交互方法,由于感兴趣数据存储在生产源端,而不是被统一发送到中心端,能够避免感兴趣数据容易被攻击以及被篡改的风险,进而使得感兴趣数据的可信度高。
附图说明
7.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
8.图1为本发明实施例提供的信息交互方法的流程图。
具体实施方式
9.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
10.本发明实施例提供一种信息交互方法,应用于第一场景,所述第一场景至少包括数据请求端、客户端、数据中转端和数据持有端,所述数据请求端、客户端、数据中转端和数据持有端均为区块链上的节点。其中,在数据请求端、客户端、数据中转端和数据持有端对应的节点上设置加解密单元并部署有私钥,在区块链网络上部署有智能合约。
11.在本发明实施例中数据请求端为需要数据的节点,数据持有端为持有客户端数据的节点,客户端为数据的所属节点,数据中转端与多个客户端通信连接,为将数据请求端发送的信息转发给对应客户端的节点。
12.在本发明实施例中,所述加解密单元所采用的加解密算法可以为以下加解密算法中的一种或多种:des(data encryption standard)数据加密标准算法、对称加密aes、非对称加密ecc、消息摘要md5或数字签名dsa。优选,采用的加解密算法可为非对称加密。
13.进一步地,如图1所示,所述方法可包括如下步骤:s100,数据请求端向数据中转端发送第一请求信息,所述第一请求信息至少包括数据请求端的id、被请求对象的id和第一请求数据。
14.数据请求端的id和被请求对象的id可基于实际需要进行设置,只要是能够唯一确定数据请求端和被请求对象的身份标识即可。
15.在本发明实施例中,被请求对象可为个人。第一请求数据可为被请求对象产生的数据。在一个示意性实施例中,所述第一请求数据可为医疗数据,当然也可为其它数据。本领域技术人员知晓,医疗数据可为在医院产生的所有医疗数据,例如,包括历史诊断疾病类型、同类疾病诊疗次数、诊疗主治医生和就诊医院等,具体可为电子病历、诊断治疗方案、就医记录、检查结果数据、医疗消费及费用等。
16.此外,在请求的数据为医疗数据的情况下,数据请求端可为医生和第三方机构例如医学研究、药品临床试验、医疗保险核赔等。在数据请求端为医生的情况下,第一请求信息还包括医生的主治方向。
17.s200,所述数据中转端将接收到的第一请求数据与所述被请求对象的id对应的数据进行比较,如果所述被请求对象的id对应的数据中包括第一请求数据,则将所述第一请求信息发送给所述被请求对象的id对应的终端,否则,则不将所述第一请求信息发送给所述被请求对象的id对应的客户端,例如,在第一请求数据为医疗数据的情况下,如果数据请
求端请求的数据为结核病医疗数据,而被请求对象的关联数据中不包含结核病医疗数据,则不将所述第一请求信息发送给所述被请求对象的id对应的客户端。
18.在本发明实施例中,数据中转端可为现有的任何具有数据中转能力的服务端。
19.上述,s200的技术效果在于,由于将被请求对象的id对应的数据类型是否包含第一请求数据作为过滤条件,能够避免大量不匹配的请求对被请求对象造成的影响。
20.s300,响应于接收到所述第一请求信息,所述被请求对象的id对应的客户端确定是否发送授权信息。
21.在本发明实施例中,在接收到第一请求信息后,被请求对象基于第一请求信息确定是否同意将对应数据发送给数据请求端,如果同意发送,则通过区块链发送授权信息,包括自身的公钥、数据请求端的公钥和数据使用权限时间范围等,并将授权信息通过智能合约记录到区块链中。
22.在本发明实施例中,被请求对象可根据数据请求端的id和请求的数据类型确定是否发送授权信息,如此能够避免自身隐私数据被泄露。
23.s400,响应于接收到所述授权信息,数据持有端将所述第一请求数据对应的数据发送给所述数据请求端。
24.数据持有端通过链上获取到授权信息后,会将被请求对象的公钥映射成被请求对象的id,然后启动对应的查询服务,获取与请求的数据类型对应的数据,接着,使用数据请求端的公钥对获取的数据地址和对称密钥进行加密并上传至区块链上。
25.数据请求端在链上接收到授权信息时,通过自身的私钥进行解密,通过对应数据通道获取数据并进行解密,得到所需要的数据。
26.本发明实施例提供的信息交互方法,由于感兴趣数据存储在生产源端,而不是被统一发送到中心端,能够避免感兴趣数据容易被攻击以及被篡改的风险,进而使得感兴趣数据的可信度高。
27.进一步地,本发明实施例提供的方法还包括:s500,所述数据请求端向所述数据持有端发送第二请求信息,所述第二请求信息至少包括数据请求端的id、第二请求数据以及数据获取条件列表。
28.在本发明实施例中,数据获取条件为第二请求数据的限制条件,即数据请求端为第二请求数据设置的限制条件。其中,所述数据获取条件列表的第i行包括ei和wi;其中,ei为第i个数据获取条件,wi为ei的权重;i的取值为1到n,n为数据获取条件的数量。
29.在本发明实施例中,第二请求数据可为医疗数据,当然也可为其它数据。
30.在本发明实施例中,在数据请求端需求的数据为医疗数据的情况下,所述数据请求端请求的数据对应的数据获取条件至少包括医院类别、医院等级、疾病种类集合、医学专家集合和医院对应院校。
31.在本发明一示意性实施例中,医院类别和医院等级可为现有的医院类别和等级,例如,医院类别可包括综合医院、专科医院、基层医疗等,医院等级可包括一级、二级和三级等。医院对应院校可为医院关联的医科大学等。
32.在本发明实施例中,每个数据获取条件的权重可基于数据请求端的实际需求进行设置,一般,数据请求端更加关注即需要的数据,对应的权重更大。
33.s600,所述数据持有端,响应于接收到的第二请求信息,基于接收到的数据获取条
件列表获取对应的数据匹配度,如果获取的数据匹配度大于设定匹配度阈值,则基于所述基于接收到的数据获取条件列表获取与所述第二请求数据对应的目标数据并发送给所述数据请求端,否则,则中断与所述数据请求端的信息交互。
34.在本发明一示意性实施例中,所述目标数据为基于权重最大的数据获取条件获取的数据。第二请求信息权重最大的数据条件说明数据请求端更关注来自这个条件的数据,或者说数据与该请求信息中权重最大数据的关联度高。比如第二请求信息中,“三级医院”数据条件的权重最大,那说明此次请求的目标数据只来自三甲医院,不要基层医院的数据。
35.进一步地,所述数据持有端,基于接收到的数据获取条件列表,获取对应的数据匹配度,具体包括:s610,基于ei,获取对应的匹配值si。
36.进一步地,基于ei,获取对应的匹配值si,具体可包括如下步骤:对于医院类别对应的匹配值,如果所述数据持有端对应的医院类别与所述数据获取条件列表中的医院类别相一致,则对应的匹配值为第一设定值a1,否则,为第二设定值a2;a1+a2=1,并且a1>a2。
37.在本发明实施例中,a1和a2可为自定义值。在一个示意性实施例中,a1=1,a2=0。
38.对于医院等级对应的匹配值,如果所述数据持有端对应的医院类别与所述数据获取条件列表中的医院等级相一致,则对应的匹配值为a1,否则,为a2。
39.疾病种类集合对应的匹配值等于d1/d,其中,d1为所述数据获取条件列表包括的疾病种类集合和所述数据持有端对应的疾病种类集合的交集数量,d为所述数据获取条件列表包括的疾病种类集合中的疾病种类的数量。
40.医学专家集合对应的匹配值等于c1/c,其中,c1为所述数据获取条件列表包括的医学专家集合和所述数据持有端对应的医学专家集合的交集数量,c为所述数据获取条件列表包括的医学专家集合中的医学专家的数量。
41.对于医院对应院校对应的匹配值,如果所述数据持有端对应的院校与所述数据获取条件列表中的医院对应院校相一致,则对应的匹配值为a1,否则,为a2。
42.s620,获取数据匹配度s=∑
ni=1 si。
43.在本发明实施例中,设定匹配度阈值可基于实际需要进行设置。在一个示意性实施例中,设定匹配度阈值可设置为大于0.85。
44.本发明实施例中,通过设置数据匹配度作为数据请求过滤条件,一方面能够为数据请求端提供准确的数据,另一方面能够减少数据持有端的信息交互成本。
45.对于数据持有端发送的数据,数据请求端可基于数据匹配度来确定选择所需要的数据。具体地,可按照数据匹配度由高到低的顺序选择所需要的数据。
46.本发明的实施例还提供了一种非瞬时性计算机可读存储介质,该存储介质可设置于电子设备之中以保存用于实现方法实施例中一种方法相关的至少一条指令或至少一段程序,该至少一条指令或该至少一段程序由该处理器加载并执行以实现上述实施例提供的方法。
47.本发明的实施例还提供了一种电子设备,包括处理器和前述的非瞬时性计算机可读存储介质。
48.本发明的实施例还提供一种计算机程序产品,其包括程序代码,当所述程序产品
在电子设备上运行时,所述程序代码用于使该电子设备执行本说明书上述描述的根据本发明各种示例性实施方式的方法中的步骤。
49.虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员还应理解,可以对实施例进行多种修改而不脱离本发明的范围和精神。本发明公开的范围由所附权利要求来限定。
技术特征:
1.一种信息交互方法,其特征在于,应用于第一场景,所述第一场景至少包括数据请求端、客户端、数据中转端和数据持有端,所述数据请求端、客户端、数据中转端和数据持有端均为区块链上的节点;所述方法包括如下步骤:数据请求端向数据中转端发送第一请求信息,所述第一请求信息至少包括数据请求端的id、被请求对象的id和第一请求数据;所述数据中转端将接收到的第一请求数据与所述被请求对象的id对应的数据进行比较,如果所述被请求对象的id对应的数据中包括所述第一请求数据,则将所述第一请求信息发送给所述被请求对象的id对应的客户端,否则,则不将所述第一请求信息发送给所述被请求对象的id对应的客户端;响应于接收到所述第一请求信息,所述被请求对象的id对应的客户端确定是否发送授权信息;响应于接收到所述授权信息,数据持有端将所述第一请求数据对应的数据发送给所述数据请求端。2.根据权利要求1所述的方法,其特征在于,还包括:所述数据请求端向所述数据持有端发送第二请求信息,所述第二请求信息至少包括数据请求端的id、第二请求数据以及数据获取条件列表,所述数据获取条件列表的第i行包括e
i
和w
i
;其中,e
i
为第i个数据获取条件,w
i
为e
i
的权重;i的取值为1到n,n为数据获取条件的数量;所述数据持有端,响应于接收到的第二请求信息,基于接收到的数据获取条件列表获取对应的数据匹配度,如果获取的数据匹配度大于设定匹配度阈值,则基于所述数据获取条件列表获取与所述第二请求数据对应的目标数据并发送给所述数据请求端,否则,则中断与所述数据请求端的信息交互。3.根据权利要求2所述的方法,其特征在于,所述基于接收到的数据获取条件列表获取对应的数据匹配度具体包括:基于e
i
,获取对应的匹配值s
i
;获取数据匹配度s=∑
ni=1 s
i
。4.根据权利要求2所述的方法,其特征在于,所述目标数据为基于权重最大的数据获取条件获取的数据。5.根据权利要求2所述的方法,其特征在于,所述第一请求数据和第二请求数据为医疗数据。6.根据权利要求2所述的方法,其特征在于,所述数据获取条件至少包括医院类别、医院等级、疾病种类集合、医学专家集合和医院对应院校。7.根据权利要求6所述的方法,其特征在于,基于e
i
,获取对应的匹配值s
i
,具体包括如下步骤:对于医院类别对应的匹配值,如果所述数据持有端对应的医院类别与所述数据获取条件列表中的医院类别相一致,则对应的匹配值为第一设定值a1,否则,为第二设定值a2;a1+a2=1,并且a1>a2;对于医院等级对应的匹配值,如果所述数据持有端对应的医院类别与所述数据获取条件列表中的医院等级相一致,则对应的匹配值为a1,否则,为a2;
疾病种类集合对应的匹配值等于d1/d,其中,d1为所述数据获取条件列表包括的疾病种类集合和所述数据持有端对应的疾病种类集合的交集数量,d为所述数据获取条件列表包括的疾病种类集合中的疾病种类的数量;医学专家集合对应的匹配值等于c1/c,其中,c1为所述数据获取条件列表包括的医学专家集合和所述数据持有端对应的医学专家集合的交集数量,c为所述数据获取条件列表包括的医学专家集合中的医学专家的数量;对于医院对应院校对应的匹配值,如果所述数据持有端对应的院校与所述数据获取条件列表中的医院对应院校相一致,则对应的匹配值为a1,否则,为a2。8.根据权利要求7所述的方法,其特征在于,a1=1,a2=0。9.一种非瞬时性计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,其特征在于,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如权利要求1-8中任意一项的所述方法。10.一种电子设备,其特征在于,包括处理器和权利要求9中所述的非瞬时性计算机可读存储介质。
技术总结
本发明提供了一种信息交互方法、电子设备和存储介质,方法包括:数据请求端向数据中转端发送第一请求信息;数据中转端将接收到的第一请求数据与所述被请求对象的ID对应的数据进行比较,如果所述被请求对象的ID对应的数据中包括第一请求数据,则将所述第一请求信息发送给所述被请求对象的ID对应的客户端,否则,则不将所述第一请求信息发送给所述被请求对象的ID对应的客户端;响应于接收到所述第一请求信息,所述被请求对象的ID对应的客户端确定是否发送授权信息;响应于接收到所述授权信息,数据持有端将第一请求数据对应的数据发送给所述数据请求端。本发明能够确保数据获取的准确性。准确性。准确性。
技术研发人员:刘立宇 贾海瑞 朱茂林 初乃强
受保护的技术使用者:生命奇点(北京)科技有限公司
技术研发日:2023.09.04
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/