本发明涉及数据查询领域,具体地涉及一种多方数据查询系统和方法。
背景技术:
数据查询是数据交换的必备条件,而数据交换又是数据交易的必备条件,尤其在当今社会,数据交易作为一个新兴产业,正随着互联网+概念的日益普及而蓬勃发展,随着各行各业与网络的联系越来越紧密,用户上网时产生的痕迹、线下填写的各类信息都有可能被整理成数据进行合法查询。
现有的数据查询主要在供需双方间产生,例如,广告商具有一千个用户的手机号码,希望据此获知这一千个用户的性别以根据性别向各个用户发送具有针对性的广告信息,而电信公司恰好有这一千个用户的手机号码及性别信息,则广告商作为需方只需将这一千个用户的手机号码发送给电信公司,电信公司作为供方即可根据手机号码确定这一千个用户的性别,并将确定的信息返还给广告商以完成数据查询。但是,这样的查询模式会导致需方和供方所掌握的信息在一次查询完成后即被对方知晓,不利于双方数据查询关系的长久发展,而且也会造成用户信息的泄露。
另一方面,若供方和需方所掌握的信息不匹配,例如,需方有一千个用户的手机号,但供方只有这一千个用户的QQ号,则供需双方无法直接将这两类信息匹配起来,也就无法进行后续的数据查询。
在现阶段,大多数情况下,只有当需方和供方具有相同类型的数据时,供需双方才能进行数据查询。但是,这样的方案会导致参与查询的双方信息在一次查询完成后就泄露至对方知晓,容易造成用户隐私的泄露。
技术实现要素:
本发明解决的技术问题是现有技术无法在供需双方不具有相同类型的数据时实现数据查询,更无法有效确保用户隐私安全的问题。
为解决上述技术问题,本发明实施例提供一种多方数据查询系统,包括:需方终端,发送待查询多维数据表,所述待查询多维数据表包括待查询数据的第一主体标识、维度主键以及虚拟序列,其中所述维度主键用于表示所述待查询数据的业务类型,所述虚拟序列用于唯一标识所述多维数据表中各待查询数据;第三方终端,对接收到的所述待查询多维数据表进行处理后,发送处理后多维数据表,所述处理后多维数据表包括所述待查询数据的第二主体标识、维度主键以及虚拟序列,其中,对于每一待查询数据,所述第一主体标识与所述第二主体标识相关联;供方终端,对接收到的所述处理后多维数据表进行二次处理后,向所述需方发送二次处理后多维数据表,所述二次处理后多维数据表包括所述维度主键的值以及虚拟序列。
可选的,所述多方数据查询系统还包括:所述需方终端还根据所述虚拟序列将接收到的所述二次处理后多维数据表与所述待查询多维数据表相关联,以获得与所述待查询数据的第一主体标识相对应的所述维度主键的值。
可选的,所述第三方终端通过如下方式对接收到的所述待查询多维数据表进行处理后,发送处理后多维数据表:所述第三方终端接收所述待查询多维数据表;将第一主体标识替换为与所述第一主体标识相关联的第二主体标识,以获得所述处理后多维数据表,其中,与所述第一主体标识相对应的第二主体标识是根据预设的关联关系确定的;向至少一个供方终端发送所述处理后多维数据表。
可选的,所述供方终端通过如下方式对接收到的所述处理后多维数据表进行二次处理后,向所述需方发送二次处理后多维数据表:所述供方终端接收所述处理后多维数据表;将所述处理后多维数据表中的第二主体标识替换为与所述第二主体标识相对应的所述维度主键的值,以获得所述二次处理后多维数据表,其中,与所述第二主体标识相对应的所述维度主键的值是根据预设的对应关系确定的;向所述需方终端发送所述二次处理后多维数据表。
可选的,所述需方终端通过如下方式发送待查询多维数据表:需方终端将待查询数据的第一主体标识以及至少一个维度主键组成预多维数据表;根据预设算法对所述预多维数据表进行排序并编号,以获得所述待查询多维数据表,其中,将所述编号的结果作为所述虚拟序列;向至少一个第三方终端发送所述待查询多维数据表。
可选的,所述预设算法包括:顺序排序算法;或者乱序排序算法。
本发明实施例还提供一种多方数据查询方法,包括如下步骤:需方终端发送待查询多维数据表,所述待查询多维数据表包括待查询数据的第一主体标识、维度主键以及虚拟序列,其中所述维度主键用于表示所述待查询数据的业务类型,所述虚拟序列用于唯一标识所述多维数据表中各待查询数据;第三方终端对接收到的所述待查询多维数据表进行处理后,发送处理后多维数据表,所述处理后多维数据表包括所述待查询数据的第二主体标识、维度主键以及虚拟序列,其中,对于每一待查询数据,所述第一主体标识与所述第二主体标识相关联;供方终端对接收到的所述处理后多维数据表进行二次处理后,向所述需方发送二次处理后多维数据表,所述二次处理后多维数据表包括所述维度主键的值以及虚拟序列。
可选的,所述多方数据查询方法还包括如下步骤:所述需方终端还根据所述虚拟序列将接收到的所述二次处理后多维数据表与所述待查询多维数据表相关联,以获得与所述待查询数据的第一主体标识相对应的所述维度主键的值。
可选的,所述第三方终端对接收到的所述待查询多维数据表进行处理后,发送处理后多维数据表,包括如下步骤:所述第三方终端接收所述待查询多维数据表;将第一主体标识替换为与所述第一主体标识相关联的第二主体标识,以获得所述处理后多维数据表,其中,与所述第一主体标识相对应的第二主体标识是根据预设的关联关系确定的;向至少一个供方终端发送所述处理后多维数据表。
可选的,所述供方终端对接收到的所述处理后多维数据表进行二次处理后,向所述需方发送二次处理后多维数据表,包括如下步骤:所述供方终端接收所述处理后多维数据表;将所述处理后多维数据表中的第二主体标识替换为与所述第二主体标识相对应的所述维度主键的值,以获得所述二次处理后多维数据表,其中,与所述第二主体标识相对应的所述维度主键的值是根据预设的对应关系确定的;向所述需方终端发送所述二次处理后多维数据表。
可选的,所述需方终端发送待查询多维数据表,包括如下步骤:需方终端将待查询数据的第一主体标识以及至少一个维度主键组成预多维数据表;根据预设算法对所述预多维数据表进行排序并编号,以获得所述待查询多维数据表,其中,将所述编号的结果作为所述虚拟序列;向至少一个第三方终端发送所述待查询多维数据表。
可选的,所述预设算法包括:顺序排序算法;或者乱序排序算法。
与现有技术相比,本发明实施例的技术方案具有以下有益效果:
需方终端将包括有待查询数据的第一主体标识、维度主键以及虚拟序列的待查询多维数据表发送给第三方终端,第三方终端根据预设的关联关系确定与所述待查询多维数据表中的第一主体标识相关联的第二主体标识,并将包括有第二主体标识、虚拟序列以及维度主键的处理后多维数据表并发送给供方终端,供方终端根据所述处理后多维数据表中的第二主体标识填写与之相对应的维度主键的值,最终将包括有虚拟序列与维度主键的值的二次处理后多维数据表返还给所述需方终端,完成本次多方数据查询的全流程。
较之现有技术只能在供需双方均具有相同类型的数据(例如,供需双方都有第一主体标识或者都有第二主体标识)时,才能实现数据查询的技术方案,本发明实施例所述第三方终端优选地具有第一主体标识和第二主体标识之间的关联关系,因而可以通过所述第三方终端作为中转来促成不具有相同类型数据的供需双方的数据查询。进一步地,参与数据查询的各方在向下家发送多维数据表时,均选择性隐藏自身掌握的关键信息,例如,第三方终端在向供方终端发送处理后多维数据表时,隐去了所述待查询多维数据表中的第一主体标识,以保护需方终端具有的第一主体标识不会被供方终端或其他无关方知晓,同时也保护第三方终端自身具有的所述第一主体标识和第二主体标识的关联关系不被泄露;同理,所述供方终端在向需方终端发送二次处理后多维数据表时,也隐去了所述处理后多维数据表中的第二主体标识,以保护供方终端具有的第二主体标识不会被需方终端或无关方知晓,通过参与数据查询的各方的共同努力,确保用户隐私安全。
进一步,所述需方终端在接收到供方终端发送的二次处理后多维数据表后,通过所述虚拟序列将所述二次处理后多维数据表与其初始发送出去的待查询多维数据表相关联,从而获得与所述第一主体标识相对应的维度主键的值。所述虚拟序列的意义在于,采用本发明实施例进行多方数据查询时,为了保护供需双方各自具有的信息不被对方知晓,最终返还给需方终端的所述二次处理后多维数据表中既不包括所述供方终端具有的第二主体标识,也没有所述需方终端初始发送出去的第一主体标识,若此时所述二次处理后多维数据表包括多行数据并且只有维度主键的值这一个维度,则需方终端无法将各维度主键的值与第一主体标识关联起来,因而需要所述虚拟序列来确定所述第一主体标识与所述维度主键的值的关联关系,以确保需方终端能够精准确定各第一主体标识对应的维度主键的值。
附图说明
图1是本发明的第一实施例的一种多方数据查询系统的结构框图;
图2是采用本发明实施例的一种多方数据查询系统的应用场景示意图;
图3是本发明的第二实施例的一种多方数据查询方法的流程图。
具体实施方式
本领域技术人员理解,如背景技术所言,现有的数据查询市场在进行数据查询时,若供方和需方具有相同类型的数据(例如,供需双方具有的数据的主体标识相同),则可以较方便的完成数据查询的操作,以获得对方具有的数据对应的业务类型的值。但是,如果由供需双方直接进行数据查询,则完成一次查询流程后,供需双方可以非常容易的推断出对方所具有的数据的业务类型及对应的值,造成用户隐私的泄露。另一方面,若供方和需方所掌握的信息不匹配,例如,需方有一千个用户的手机号,但供方只有这一千个用户的QQ号,则供需双方无法直接将这两类信息匹配起来(即不具有相同类型的数据),也就无法进行后续的数据查询。现有的解决方案是找到一个第三方,该第三方同时具有这一千个用户的手机号以及QQ号,则需方先向第三方购买与这一千个用户的手机号匹配的QQ号,再根据QQ号向供方购买相匹配的性别信息。但是,这样的查询模式在实际操作时存在很大的问题,一方面,第三方所掌握的两类信息的关联关系这一核心信息也会在一次查询后被外界知晓,无法较好的体现第三方在数据查询过程中的中转作用,这也直接导致现有的数据查询市场中,没有一个合适的机构能够起到第三方的作用,大多都是由供方来承担多类信息匹配的工作;另一方面,供需双方具有的信息在一次查询后也会轻易被对方知晓,造成用户信息的泄露,不利于对用户隐私的保护。
为了解决这一技术问题,本发明所述技术方案通过第三方终端保存不同类型数据之间的关联关系,进而通过所述第三方终端作为中转来促成不具有相同类型数据的供需双方的数据查询。进一步地,参与数据查询的各方在向下家发送多维数据表时,均选择性隐藏自身掌握的关键信息,例如,第三方终端在向供方终端发送处理后多维数据表时,隐去了所述待查询多维数据表中的第一主体标识,以保护需方终端具有的第一主体标识不会被供方终端或其他无关方知晓,同时也保护第三方终端自身具有的所述第一主体标识和第二主体标识的关联关系不被泄露;同理,所述供方终端在向需方终端发送二次处理后多维数据表时,也隐去了所述处理后多维数据表中的第二主体标识,以保护供方终端具有的第二主体标识不会被需方终端或无关方知晓,通过参与数据查询的各方的共同努力,确保用户隐私安全。同时,如果供需双方数据的主体标识相同,也可以将主体标识发送给第三方终端进行转译,以确保供需双方之间无法直接获知对方所拥有的数据的业务类型及对应的值,进一步保护用户隐私。
在本发明的一个优选实施例中,需方终端将包括有待查询数据的第一主体标识、维度主键以及虚拟序列的待查询多维数据表发送给第三方终端,第三方终端根据预设的关联关系确定与所述待查询多维数据表中的第一主体标识相关联的第二主体标识,将所述待查询多维数据表中的第一主体标识替换为与之相关联的第二主体标识,然后将包括有第二主体标识、虚拟序列以及维度主键的处理后多维数据表并发送给供方终端,供方终端根据所述处理后多维数据表中的第二主体标识填写与之相对应的维度主键的值,最终将包括有虚拟序列与维度主键的值的二次处理后多维数据表返还给所述需方终端,完成本次多方数据查询的全流程。进一步地,所述需方终端在接收到供方终端发送的二次处理后多维数据表后,通过所述虚拟序列将所述二次处理后多维数据表与其初始发送出去的待查询多维数据表相关联,从而获得与所述第一主体标识相对应的维度主键的值。
为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
图1是本发明的第一实施例的一种多方数据查询系统的结构框图。具体地,在本实施例中,所述多方数据查询系统1包括需方终端11,发送待查询多维数据表,所述待查询多维数据表包括待查询数据的第一主体标识、维度主键以及虚拟序列,其中所述维度主键用于表示所述待查询数据的业务类型,所述虚拟序列用于唯一标识所述多维数据表中各待查询数据;第三方终端12,对接收到的所述待查询多维数据表进行处理后,发送处理后多维数据表,所述处理后多维数据表包括所述待查询数据的第二主体标识、维度主键以及虚拟序列,其中,对于每一待查询数据,所述第一主体标识与所述第二主体标识相关联;供方终端13,对接收到的所述处理后多维数据表进行二次处理后,向所述需方发送二次处理后多维数据表,所述二次处理后多维数据表包括所述维度主键的值以及虚拟序列。
优选地,所述第一主体标识以及所述第二主体标识可以统称为主体标识,所述主体标识可以用于从不同维度对同一用户进行表征。例如,对于同一用户而言,可以从手机号码、社交媒体账号、邮箱号等不同维度进行表征,则所述第一主体标识可以是该用户的QQ账号、所述第二主体标识可以是该用户的手机号码,本领域技术人员还可根据实际需要变化出更多实施例,在此不予赘述。优选地,所述主体标识可以是数据查询的身份(identification,简称ID)信息,还可以是其他业务类型的主体标识,例如,设备信息、公司信息、群体信息等。
优选地,所述维度主键(key)可以用于描述所述用户的特征信息,例如,所述用户的性别、年龄、肤色等,这些用户的特征信息可以统称为所述业务类型;所述维度主键的值则与所述维度主键相对应,用于表示所述维度主键的具体内容,例如,当所述维度主键为性别时,所述维度主键的值可以为男、女或空,所述空用于表示无法获知该用户的性别。进一步地,在所述多方数据查询系统1中,所述需方终端11还根据所述虚拟序列将接收到的所述二次处理后多维数据表与所述待查询多维数据表相关联,以获得与所述待查询数据的第一主体标识相对应的所述维度主键的值。本领域技术人员理解,由于最终返回至所述需方终端11的二次处理后多维数据表中包括所述维度主键的值以及虚拟序列,并不包括所述需方终端11初始发送的所述待查询多维数据表中的所述第一主体标识,则本发明实施例通过所述虚拟序列将所述维度主键的值与所述第一主体标识相关联,以确定与各待查询数据的第一主体标识相关联的维度主键的值。
进一步地,在所述多方数据查询系统1的运行过程中,所述第三方终端12接收所述待查询多维数据表;将第一主体标识替换为与所述第一主体标识相关联的第二主体标识,以获得所述处理后多维数据表,其中,与所述第一主体标识相对应的第二主体标识是根据预设的关联关系确定的;向至少一个供方终端13发送所述处理后多维数据表。
优选地,所述预设的关联关系可以包括至少一个关联关系多维数据表,所述关联关系多维数据表包括有所述第一主体标识与所述第二主体标识的对应关系。本领域技术人员理解,可以由所述需方终端11在向所述第三方终端12发送所述待查询多维数据表的同时/之前/之后告知所述第三方终端12系统从一个或多个具体地供方终端13处获取相应的维度主键的值,所述第三方终端12基于所述预设的关联关系将所述第一主体标识全部替换为与其相关联的第二主体标识后,根据所述需方终端11的指令将所述处理后多维数据表发送至对应一个或多个供方终端13处。或者,也可以由所述第三方终端12在生成所述处理后多维数据表后,查找预设数据库来确定所述至少一个供方终端13,并向其发送所述处理后多维数据表,其中,所述预设数据库包括至少一个供方终端13以及其所具有的维度主键。
进一步地,在所述多方数据查询系统1的运行过程中,所述供方终端13接收所述处理后多维数据表;将所述处理后多维数据表中的第二主体标识替换为与所述第二主体标识相对应的所述维度主键的值,以获得所述二次处理后多维数据表,其中,与所述第二主体标识相对应的所述维度主键的值是根据预设的对应关系确定的;向所述需方终端11发送所述二次处理后多维数据表。
优选地,所述第三方终端12在向所述供方终端13发送所述处理后多维数据表的之前/同时/之后,还可以向所述供方终端13发送所述需方终端11的通信信息,以便所述供方终端13在生成所述二次处理后多维数据表后能够将其直接发送给所述需方终端11。
进一步地,在所述多方数据查询系统1的运行过程中,所述需方终端11将待查询数据的第一主体标识以及至少一个维度主键组成预多维数据表;根据预设算法对所述预多维数据表进行排序并编号,以获得所述待查询多维数据表,其中,将所述编号的结果作为所述虚拟序列;向至少一个第三方终端12发送所述待查询多维数据表。
优选地,所述预设算法顺序排序算法;或者乱序排序算法。优选地,所述顺序排序算法可以包括升序排序算法以及降序排序算法;所述乱序排序算法可以包括随机数排序算法,例如,将所述待查询多维数据中各行数据的原始排列顺序打乱后,为打乱后的每一行数据编号,所述编号的号码由计算机随机产生,所述编号的号码组成的列即为所述虚拟序列;所述乱序排序算法还可以包括按照预设的特定规律,确定所述预多维数据表包括的数据的随机排列顺序,例如,同样将所述待查询多维数据中各行数据的原始排列顺序打乱后,按公式a+N0为打乱后的每一行数据编号,其中,a为打乱前所述待查询多维数据中各行数据顺序排列时的编号,N0为随机数,本领域技术人员还可根据实际需要变化出更多实施例,在此不予赘述。优选地,在不同的查询周期中,所述虚拟序列包括的编号可以重复使用。
本领域技术人员理解,所述预设算法的确定方可以为除参与数据查询的多方以外的流程监管方;所述预设算法可以设定为黑盒,以确保参与数据查询的多方均无法知晓所述预设算法的编号逻辑。在实际应用时,所述需方终端11可以先将所述待查询多维数据表经过所述黑盒进行乱序编号,并在接收到供方终端13发送的二次处理多维数据表后再到所述黑盒中回流一下,以将被打乱的顺序回正,从而获得与所述需方终端原始具有的第一主体标识与维度主键的排列顺序相同的维度主键的值,以实现所述第一主体标识与所述维度主键的值的关联。
所述虚拟序列的意义在于,采用本发明实施例进行多方数据查询时,为了保护供需双方各自具有的信息不被对方知晓,最终返还给需方终端11的所述二次处理后多维数据表中既不包括所述供方终端13具有的第二主体标识,也没有所述需方终端11初始发送出去的第一主体标识,若此时所述二次处理后多维数据表包括多行数据并且只有维度主键的值这一个维度,则需方终端11无法将各维度主键的值与第一主体标识关联起来,因而需要所述虚拟序列来确定所述第一主体标识与所述维度主键的值的关联关系,以确保需方终端11能够精准确定各第一主体标识对应的维度主键的值。
优选地,所述需方终端11发送的所述待查询多维数据表中,除了所述第一主体标识之外还可能包括第四主体标识、第五主体标识,这些不同业务类型的主体标识与所述第二主体标识的关联关系可能被不同的第三方终端12所掌握,则所述需方终端11可以将包括有所述第一主体标识、第四主体标识、第五主体标识、维度主键以及虚拟序列的待查询五维数据表群发给所述不同的第三方终端12,各第三方终端12分别根据自身具有的关联关系确定对应的第二主体标识并发送给所述供方终端13,以完成本次多方数据查询的流程。或者,所述需方终端11也可以根据不同的第三方终端12所具有的关联关系,分别向各第三方终端12发送具有针对性的待查询多维数据表,以进一步保护用户隐私安全。
进一步地,所述待查询多维数据表还可以包括所述虚拟序列与所述第一主体标识的二维数据表,所述需方终端11在发送所述待查询多维数据表的同时/之前/之后向接收所述待查询多维数据表的所述第三方终端12发送需要查询的维度主键。
在结合图2和图1的一个典型的应用场景中,需方终端11具有1000个用户的QQ账号(对应第一主体标识,在图2中表示为ID1),希望查询获得这1000个用户的性别(对应维度主键);供方终端13具有这1000个用户的性别值(对应维度主键的值,以下简称值)以及手机号(对应第二主体标识,在图2中表示为ID2),但没有这1000个用户的QQ账号;第三方终端12恰好有这1000个用户的QQ账号和手机号以及两者之间的关联关系。
基于本发明实施例提供的多方数据查询系统,所述需方终端11根据这1000个用户的QQ账号以及需要查询的性别信息生成初始多维数据表111,并对所述初始多维数据表111中的1000行数据顺序排序,获得虚拟序列。例如,图2中所述虚拟序列中编号为01的QQ账号可以表示为ID1_1,所述虚拟序列中编号为02的QQ账号可以表示为ID1_2,以此类推,所述虚拟序列中编号为1000的QQ账号可以表示为ID1_1000。然后所述需方终端11将所述虚拟序列以及所述QQ账号组成的待查询多维数据表112发送至所述第三方终端12。
所述第三方终端12根据预设的关联关系121确定与所述1000个用户的QQ账号相对应的手机号码,并用所述手机号码替换掉所述待查询多维数据表112中相应位置处的QQ号码,以获得处理后多维数据表122,此时所述手机号码与所述虚拟序列的对应关系可以等效为所述待查询多维数据表112中所述QQ账号与所述虚拟序列的对应关系。例如,图2中所述虚拟序列中编号为01的手机号码可以表示为ID2_1,所述虚拟序列中编号为02的手机号码可以表示为ID2_2,以此类推,所述虚拟序列中编号为1000的手机号码可以表示为ID2_1000。然后所述第三方终端12将所述处理后多维数据表122发送至所述供方终端13。
所述供方终端13根据供方具有的多维数据表131确定与所述1000个用户的手机号码相对应的值,并用所述性别值替换掉所述处理后多维数据表122中相应位置处的手机号码,以获得二次处理后多维数据表132,此时所述值与所述虚拟序列的对应关系可以等效为所述待查询多维数据表112中所述QQ账号与所述虚拟序列的对应关系。然后所述供方终端13将所述二次处理后多维数据表132发送至所述需方终端11。
所述需方终端11根据所述虚拟序列,将所述二次处理后多维数据表132包括的值与所述初始多维数据表111包括的QQ号码相关联,以获得最终多维数据表112,完成本次查询周期的多方数据查询全流程。
优选地,所述第三方终端12在基于所述待查询多维数据表112以及所述预设的关联关系121获得所述处理后多维数据表122时,也可以不采用替换的方式,而是生成新表作为所述处理后多维数据表122,以便于后续的历史追溯。相应的,所述供方终端13在基于所述处理后多维数据表122以及所述供方具有的多维数据表131获得所述二次处理后多维数据表132时,也可以不采用替换的方式,而是生成新表作为所述二次处理后多维数据表132。本领域技术人员还可根据实际需要变化出更多实施例,这并不影响本发明的技术内容。
进一步地,所述需方终端11还可以在所述待查询多维数据表112中添加一列空白列,所述空白列的列头即为所述性别(即维度主键),以便后续供方终端13直接在所述空白列中填写性别值(即维度主键的值)。
在另一个典型的应用场景中,所述需方终端11还可以在单次查询周期内根据不同类型的主体标识获取不同业务类型维度主键的值。
例如,所述需方终端11具有200个用户的QQ账号(对应第一主体标识),希望查询获得这200个用户的性别、是否为谷歌用户、是否为微软用户以及汽车网站的会员号(所述性别、是否为谷歌用户、是否为微软用户以及汽车网站的会员号均对应不同业务类型的维度主键);供方终端13具有这200个用户的手机号(对应主体标识)对应的性别值(对应维度主键的值,以下简称值1)、gmail账号(对应主体标识)对应的谷歌用户判别结果(对应维度主键的值,以下简称值2)、hotmail账号(对应主体标识)对应的微软用户判别结果(对应维度主键的值,以下简称值3)以及车牌(对应主体标识)对应的汽车网站的会员号(对应维度主键的值,以下简称值4),但没有这200个用户的QQ账号;一号第三方终端12恰好有这200个用户的QQ账号、手机号和gmail账号以及三者之间的关联关系;二号第三方终端12恰好有这200个用户的QQ账号、手机号、hotmail账号和车牌之间的关联关系。
基于本发明实施例提供的多方数据查询系统,所述需方终端11可以在单次查询周期中通过一号第三方终端12的中转向所述供方终端13获取与所述手机号对应的性别值、与所述gmail账号对应的谷歌用户判别结果;同时/之后/之前通过二号第三方终端12向所述供方终端13获取与所述hotmail账号对应的微软用户判别结果以及与所述车牌对应的汽车网站会员号。
进一步地,若所述需方终端11在单次查询周期内需要获取的不同类型的主体标识对应的不同业务类型维度主键的值分别被不同的供方终端13掌握,则同样可以基于本发明实施例所述多方数据查询系统进行数据查询,本领域技术人员理解,本发明实施例所述多方数据查询系统中包括的数据查询参与方的数量最少为3个,但也可以根据实际需要进行增加,例如4个5个等,这并不影响本发明的技术内容。
由上,采用第一实施例的方案,较之现有技术只能在供需双方均具有相同类型的数据(例如,供需双方都有第一主体标识或者都有第二主体标识)时,才能实现数据查询的技术方案,本实施例所述第三方终端优选地具有第一主体标识和第二主体标识之间的关联关系,因而可以通过所述第三方终端作为中转来促成不具有相同类型数据的供需双方的数据查询。进一步地,参与数据查询的各方在向下家发送多维数据表时,均选择性隐藏自身掌握的关键信息,例如,第三方终端在向供方终端发送处理后多维数据表时,隐去了所述待查询多维数据表中的第一主体标识,以保护需方终端具有的第一主体标识不会被供方终端或其他无关方知晓,同时也保护第三方终端自身具有的所述第一主体标识和第二主体标识的关联关系不被泄露;同理,所述供方终端在向需方终端发送二次处理后多维数据表时,也隐去了所述处理后多维数据表中的第二主体标识,以保护供方终端具有的第二主体标识不会被需方终端或无关方知晓,通过参与数据查询的各方的共同努力,确保用户隐私安全。
图3是本发明的第二实施例的一种多方数据查询方法的流程图。本领域技术人员理解,本实施例所述多方数据查询方法可以应用于实施上述图1和图2所述多方数据查询系统。
具体地,在本实施例中,首先执行步骤S101,需方终端发送待查询多维数据表,所述待查询多维数据表包括待查询数据的第一主体标识、维度主键以及虚拟序列,其中所述维度主键用于表示所述待查询数据的业务类型,所述虚拟序列用于唯一标识所述多维数据表中各待查询数据。
然后进入步骤S102执行,第三方终端对接收到的所述待查询多维数据表进行处理后,发送处理后多维数据表,所述处理后多维数据表包括所述待查询数据的第二主体标识、维度主键以及虚拟序列,其中,对于每一待查询数据,所述第一主体标识与所述第二主体标识相关联;
最后执行步骤S103,供方终端对接收到的所述处理后多维数据表进行二次处理后,向所述需方发送二次处理后多维数据表,所述二次处理后多维数据表包括所述维度主键的值以及虚拟序列。
进一步地,所述多方数据查询方法还包括步骤“所述需方终端还根据所述虚拟序列将接收到的所述二次处理后多维数据表与所述待查询多维数据表相关联,以获得与所述待查询数据的第一主体标识相对应的所述维度主键的值。”
进一步地,所述步骤S102包括步骤“所述第三方终端接收所述待查询多维数据表;将第一主体标识替换为与所述第一主体标识相关联的第二主体标识,以获得所述处理后多维数据表,其中,与所述第一主体标识相对应的第二主体标识是根据预设的关联关系确定的;向至少一个供方终端发送所述处理后多维数据表。”
进一步地,所述步骤S0103包括步骤“所述供方终端接收所述处理后多维数据表;将所述处理后多维数据表中的第二主体标识替换为与所述第二主体标识相对应的所述维度主键的值,以获得所述二次处理后多维数据表,其中,与所述第二主体标识相对应的所述维度主键的值是根据预设的对应关系确定的;向所述需方终端发送所述二次处理后多维数据表。”
进一步地,所述步骤S101包括步骤“需方终端将待查询数据的第一主体标识以及至少一个维度主键组成预多维数据表;根据预设算法对所述预多维数据表进行排序并编号,以获得所述待查询多维数据表,其中,将所述编号的结果作为所述虚拟序列;向至少一个第三方终端发送所述待查询多维数据表。”
优选地,所述预设算法包括顺序排序算法,或者乱序排序算法。
关于所述多方数据查询方法的工作原理、工作流程的更多内容,可以参照图1和图2中的相关描述,这里不再赘述。
由上,采用第二实施例的技术方案,能够在多数据维度及多数据源的情况下,识别数据关联性,进而获取具有关联性的数据,并保护数据维度关联关系提供方自身的关联数据不被外接知晓。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于以计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。