专利详情

标题数据确定方法和装置、存储介质及电子装置
[标]当前申请(专利权)人腾讯科技(北京)有限公司 | 南开大学
申请日2019年5月13日
申请号CN201910395481.3
公开(公告)日2024年6月14日
公开(公告)号CN110400164B
授权日-
法律状态/事件授权
专利类型授权发明
发明人刘哲理 | 尹思捷 | 叶金辉 | 卫煜 | 刘健 | 冯琛 | 刘晓燕 | 李锐
受理局中国
当前申请人(专利权)地址100080 北京市海淀区海淀大街38号银科大厦16层1601-1608室 (北京,北京,海淀区)
IPC分类号G06Q30/0242 | G06Q30/0241 | H04L9/08 | H04L9/14
国民经济行业分类号-
代理机构北京康信知识产权代理有限责任公司
代理人周婷婷
被引用专利数量-
专利价值-

摘要

本发明公开了一种数据确定方法和装置、存储介质及电子装置。其中,该方法包括:获取基于数据投放平台投放的目标资源执行操作所生成的操作数据;使用与第一加密算法匹配的密钥对操作数据进行加密处理,得到第一加密操作数据;将第一加密操作数据发送给数据投放平台,并获取数据投放平台返回的第二加密操作数据和第一目标数据;对第二加密操作数据进行解密处理,得到第二目标数据;获取第一目标数据及第二目标数据之间的交集;根据交集确定与目标资源相匹配的资源转化率。本发明解决了相关技术提供的数据确定方法容易泄露数据导致难以保证数据安全性的技术问题。

1.一种数据确定方法,其特征在于,包括:

获取基于数据投放平台投放的目标资源执行操作所生成的操作数据,其中,所述数据投放平台用于向第一用户账号集合推送与目标账号关联的所述目标资源,所述操作数据中携带有所述第一用户账号集合中对所述目标资源执行操作的第一用户账号的账号标识;

使用与第一加密算法匹配的密钥对所述操作数据进行加密处理,得到第一加密操作数据,其中,与所述第一加密算法匹配的密钥包括:第一幂次私钥和第一公钥;

将所述第一加密操作数据发送给所述数据投放平台,并获取所述数据投放平台返回的第二加密操作数据和第一目标数据,其中,所述第二加密操作数据为所述数据投放平台使用与第二加密算法匹配的密钥对所述第一加密操作数据执行加密处理得到的,与所述第二加密算法匹配的密钥包括:第二幂次私钥和第二公钥,所述第一目标数据为所述数据投放平台使用所述第二加密算法对所述数据投放平台的曝光数据进行加密处理得到的,所述曝光数据中携带有所述第一用户账号集合中已曝光所述目标资源的第二用户账号的账号标识;

对所述第二加密操作数据进行解密处理,得到第二目标数据;

获取所述第一目标数据及所述第二目标数据之间的交集;

根据所述交集确定与所述目标资源相匹配的资源转化率,其中,所述资源转化率用于指示所述目标资源的资源转化程度。

2.根据权利要求1所述的方法,其特征在于,所述使用与第一加密算法匹配的密钥对所述操作数据进行加密处理,得到第一加密操作数据包括:

使用所述第一幂次私钥及所述第一公钥,对所述操作数据进行幂次取模加密处理,得到所述第一加密操作数据。

3.根据权利要求2所述的方法,其特征在于,所述使用所述第一幂次私钥及所述第一公钥,对所述操作数据进行幂次取模加密处理,得到所述第一加密操作数据包括:

对所述操作数据中所述第一用户账号的账号标识依次执行以下操作:

使用所述第一幂次私钥,对所述第一用户账号的账号标识进行乘方运算,得到第一运算结果;

获取所述第一运算结果对所述第一公钥进行取模运算所得到的第二运算结果;

将所述第二运算结果作为与所述第一用户账号的账号标识相匹配的加密结果,其中,所述第一加密操作数据中包括所述加密结果。

4.根据权利要求1所述的方法,其特征在于,所述对所述第二加密操作数据进行解密处理,得到第二目标数据包括:

使用所述第一幂次私钥及所述第一公钥,对所述第二加密操作数据进行幂次取模解密处理,得到所述第二目标数据,其中,所述第二目标数据与使用所述第二幂次私钥及所述第二公钥,对所述操作数据进行加密处理所得到的结果相关联。

5.根据权利要求1所述的方法,其特征在于,所述获取所述第一目标数据及所述第二目标数据之间的交集包括:

获取以目标数据结构存储的所述第一目标数据,其中,在所述目标数据结构中存储有与所述第一目标数据中的每个所述第二用户账号标识相关联的第一哈希值集;

获取以所述目标数据结构存储的所述第二目标数据,其中,在所述目标数据结构中存储有与所述第二目标数据中的每个所述第一用户账号标识相关联的第二哈希值集;

比对所述第一哈希值集与所述第二哈希值集,以确定所述交集。

6.根据权利要求5所述的方法,其特征在于,所述比对所述第一哈希值集与所述第二哈希值集,以确定所述交集包括:

在所述第一哈希值集与所述第二哈希值集完全重合的情况下,确定所述第二用户账号与所述第一用户账号为相同账号,并对与所述交集对应的账号数量进行计数加1;

在所述第一哈希值集中存在至少一个哈希值与所述第二哈希值集中的哈希值不一致的情况下,确定所述第二用户账号与所述第一用户账号为不同账号。

7.根据权利要求5所述的方法,其特征在于,在所述比对所述第一哈希值集与所述第二哈希值集,以确定所述交集之前,还包括:

确定所述第二哈希值集中的哈希值数量;

利用与所述第二哈希值集中的哈希值数量对应的哈希函数,对所述第二目标数据进行哈希处理,得到所述第二哈希值集;

将所述第二哈希值集存储至所述目标数据结构中。

8.根据权利要求5所述的方法,其特征在于,在将所述第一加密操作数据发送给所述数据投放平台之后,还包括:

所述数据投放平台使用所述第二幂次私钥及所述第二公钥,对所述第一加密操作数据进行幂次取模加密处理,得到所述第二加密操作数据;

所述数据投放平台使用所述第二幂次私钥及所述第二公钥,对所述曝光数据进行幂次取模加密处理,得到所述第一目标数据。

9.根据权利要求8所述的方法,其特征在于,在所述数据投放平台使用与所述第二加密算法匹配的密钥对所述曝光数据进行加密处理,得到所述第一目标数据之后,还包括:

所述数据投放平台确定所述第一哈希值集中的哈希值数量;

所述数据投放平台利用与所述第一哈希值集中的哈希值数量对应的哈希函数,对所述第一目标数据进行哈希处理,得到所述第一哈希值集;

所述数据投放平台将所述第一哈希值集存储至所述目标数据结构中。

10.根据权利要求1至9中任一项所述的方法,其特征在于,所述根据所述交集确定与所述目标资源相匹配的资源转化率包括:

获取与所述交集对应的账号数量及所述第一用户账号的账号标识的数量,二者之间的比值;

将所述比值作为所述资源转化率。

11.一种数据确定方法,其特征在于,包括:

获取与目标账号关联的目标资源对应的曝光数据,其中,所述曝光数据中携带有第一用户账号集合中已曝光所述目标资源的第一用户账号的账号标识,所述第一用户账号集合为数据投放平台推送所述目标资源的对象用户账号;

使用与第一加密算法匹配的密钥对所述曝光数据进行加密处理,得到第一目标数据,其中,与所述第一加密算法匹配的密钥包括:第一幂次私钥和第一公钥;

获取使用所述目标账号的客户端所发送的第一加密操作数据,其中,所述第一加密操作数据是使用所述目标账号的客户端使用与第二加密算法对应的密钥,对操作数据进行加密处理而得到,所述操作数据中携带有所述第一用户账号集合中对已曝光的所述目标资源执行操作的第二用户账号的账号标识,与所述第二加密算法匹配的密钥包括:第二幂次私钥和第二公钥;

使用与所述第一加密算法匹配的密钥对所述第一加密操作数据进行加密处理,得到第二加密操作数据;

将所述第一目标数据及所述第二加密操作数据发送给使用所述目标账号的客户端,以使所述客户端根据所述第一目标数据及所述第二加密操作数据,确定与所述目标资源相匹配的资源转化率,其中,所述资源转化率用于指示所述目标资源的资源转化程度。

12.一种数据确定装置,其特征在于,包括:

第一获取单元,用于获取基于数据投放平台投放的目标资源执行操作所生成的操作数据,其中,所述数据投放平台用于向第一用户账号集合推送与目标账号关联的所述目标资源,所述操作数据中携带有所述第一用户账号集合中对所述目标资源执行操作的第一用户账号的账号标识;

第一加密单元,用于使用与第一加密算法匹配的密钥对所述操作数据进行加密处理,得到第一加密操作数据,其中,与所述第一加密算法匹配的密钥包括:第一幂次私钥和第一公钥;

第一通信单元,用于将所述第一加密操作数据发送给所述数据投放平台,并获取所述数据投放平台返回的第二加密操作数据和第一目标数据,其中,所述第二加密操作数据为所述数据投放平台使用与第二加密算法匹配的密钥对所述第一加密操作数据执行加密处理得到的,与所述第二加密算法匹配的密钥包括:第二幂次私钥和第二公钥,所述第一目标数据为所述数据投放平台使用所述第二加密算法对所述数据投放平台的曝光数据进行加密处理得到的,所述曝光数据中携带有所述第一用户账号集合中已曝光所述目标资源的第二用户账号的账号标识;

解密单元,用于对所述第二加密操作数据进行解密处理,得到第二目标数据;

第二获取单元,用于获取所述第一目标数据及所述第二目标数据之间的交集;

第一确定单元,用于根据所述交集确定与所述目标资源相匹配的资源转化率,其中,所述资源转化率用于指示所述目标资源的资源转化程度。

13.一种数据确定装置,其特征在于,包括:

第一获取单元,用于获取与目标账号关联的目标资源对应的曝光数据,其中,所述曝光数据中携带有第一用户账号集合中已曝光所述目标资源的第一用户账号的账号标识,所述第一用户账号集合为数据投放平台推送所述目标资源的对象用户账号;

第一加密单元,用于使用与第一加密算法匹配的密钥对所述曝光数据进行加密处理,得到第一目标数据,其中,与所述第一加密算法匹配的密钥包括:第一幂次私钥和第一公钥;

第二获取单元,用于获取使用所述目标账号的客户端所发送的第一加密操作数据,其中,所述第一加密操作数据是使用所述目标账号的客户端使用与第二加密算法对应的密钥,对操作数据进行加密处理而得到,所述操作数据中携带有所述第一用户账号集合中对已曝光的所述目标资源执行操作的第二用户账号的账号标识,与所述第二加密算法匹配的密钥包括:第二幂次私钥和第二公钥;

第二加密单元,用于使用与所述第一加密算法匹配的密钥对所述第一加密操作数据进行加密处理,得到第二加密操作数据;

第一确定单元,用于将所述第一目标数据及所述第二加密操作数据发送给使用所述目标账号的客户端,以使所述客户端根据所述第一目标数据及所述第二加密操作数据,确定与所述目标资源相匹配的资源转化率,其中,所述资源转化率用于指示所述目标资源的资源转化程度。

14.一种存储介质,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至10或权利要求11任一项中所述的方法。

15.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至10或权利要求11任一项中所述的方法。

技术领域

[0001]本发明涉及计算机领域,具体而言,涉及一种数据确定方法和装置、存储介质及电子装置。

背景技术

[0002]如今,为了提高产品推广效率和拓宽产品推广范围,很多产品供应商常常会选择通过代理平台来辅助自身完成产品推广工作。例如,在广告投放领域,广告主通常是通过广告投放平台来辅助自身投放与新推出的产品相关的广告,从而达到通过曝光大量的广告来吸引用户关注相应产品的目的。其中,上述广告投放平台可以直接获取到上述广告的曝光量,而广告主获取到的则是基于对曝光后的广告执行操作所得到的广告的转化率。

[0003]目前,相关技术中采用的方式通常是:在广告主侧和广告投放平台侧,采用相同的加密算法对用户标识分别进行加密编码。这样,如果广告主侧和广告投放平台侧存在共同用户的情况下,则该用户的用户标识的编码结果将是一致的,据此将使广告主侧可以获取到上述广告投放平台侧的广告曝光量,进而确定出上述广告的转化率。

[0004]然而,发明人发现:在采用上述方法的过程中,由于编码过程是公开的,且广告投放平台侧和广告主侧对同一个用户标识的编码结果是一致的,则在确定上述数据的过程中,通过数据交互,上述广告主侧可以很容易地针对上述编码结果执行反向查询,进而获得广告投放平台侧所涉及的全部用户的相关属性信息。也就是说,在采用相关技术中提供的数据确定方法的过程中很容易泄露用户数据,从而导致难以保证数据安全性的问题。

[0005]针对上述的问题,目前尚未提出有效的解决方案。

发明内容

[0006]本发明实施例提供了一种数据确定方法和装置、存储介质及电子装置,以至少解决相关技术提供的数据确定方法容易泄露数据导致难以保证数据安全性的技术问题。

[0007]根据本发明实施例的一个方面,提供了一种数据确定方法,包括:获取基于数据投放平台投放的目标资源执行操作所生成的操作数据,其中,上述数据投放平台用于向第一用户账号集合推送与目标账号关联的上述目标资源,上述操作数据中携带有上述第一用户账号集合中对上述目标资源执行操作的第一用户账号的账号标识;使用与第一加密算法匹配的密钥对上述操作数据进行加密处理,得到第一加密操作数据,其中,与上述第一加密算法匹配的密钥包括:第一幂次私钥和第一公钥;将上述第一加密操作数据发送给上述数据投放平台,并获取上述数据投放平台返回的第二加密操作数据和第一目标数据,其中,上述第二加密操作数据为上述数据投放平台使用与第二加密算法匹配的密钥对上述第一加密操作数据执行加密处理得到的,与上述第二加密算法匹配的密钥包括:第二幂次私钥和第二公钥,上述第一目标数据为上述数据投放平台使用上述第二加密算法对上述数据投放平台的曝光数据进行加密处理得到的,上述曝光数据中携带有上述第一用户账号集合中已曝光上述目标资源的第二用户账号的账号标识;对上述第二加密操作数据进行解密处理,得到第二目标数据;获取上述第一目标数据及上述第二目标数据之间的交集;根据上述交集确定与上述目标资源相匹配的资源转化率,其中,上述资源转化率用于指示上述目标资源的资源转化程度。

[0008]根据本发明实施例的一个方面,提供了一种数据确定方法,包括:获取与目标账号关联的目标资源对应的曝光数据,其中,上述曝光数据中携带有第一用户账号集合中已曝光上述目标资源的第一用户账号的账号标识,上述第一用户账号集合为数据投放平台推送上述目标资源的对象用户账号;使用与第一加密算法匹配的密钥对上述曝光数据进行加密处理,得到第一目标数据,其中,与上述第一加密算法匹配的密钥包括:第一幂次私钥和第一公钥;获取使用上述目标账号的客户端所发送的第一加密操作数据,其中,上述第一加密操作数据是使用上述目标账号的客户端使用与第二加密算法对应的密钥,对操作数据进行加密处理而得到,上述操作数据中携带有上述第一用户账号集合中对已曝光的上述目标资源执行操作的第二用户账号的账号标识,与上述第二加密算法匹配的密钥包括:第二幂次私钥和第二公钥;使用与上述第一加密算法匹配的密钥对上述第一加密操作数据进行加密处理,得到第二加密操作数据;将上述第一目标数据及上述第二加密操作数据发送给使用上述目标账号的客户端,以使上述客户端根据上述第一目标数据及上述第二加密操作数据,确定与上述目标资源相匹配的资源转化率,其中,上述资源转化率用于指示上述目标资源的资源转化程度。

[0009]根据本发明实施例的一个方面,还提供了一种数据确定装置,包括:第一获取单元,用于获取基于数据投放平台投放的目标资源执行操作所生成的操作数据,其中,上述数据投放平台用于向第一用户账号集合推送与目标账号关联的上述目标资源,上述操作数据中携带有上述第一用户账号集合中对上述目标资源执行操作的第一用户账号的账号标识;第一加密单元,用于使用与第一加密算法匹配的密钥对上述操作数据进行加密处理,得到第一加密操作数据,其中,与上述第一加密算法匹配的密钥包括:第一幂次私钥和第一公钥;第一通信单元,用于将上述第一加密操作数据发送给上述数据投放平台,并获取上述数据投放平台返回的第二加密操作数据和第一目标数据,其中,上述第二加密操作数据为上述数据投放平台使用与第二加密算法匹配的密钥对上述第一加密操作数据执行加密处理得到的,与上述第二加密算法匹配的密钥包括:第二幂次私钥和第二公钥,上述第一目标数据为上述数据投放平台使用上述第二加密算法对上述数据投放平台的曝光数据进行加密处理得到的,上述曝光数据中携带有上述第一用户账号集合中已曝光上述目标资源的第二用户账号的账号标识;解密单元,用于对上述第二加密操作数据进行解密处理,得到第二目标数据;第二获取单元,用于获取上述第一目标数据及上述第二目标数据之间的交集;第一确定单元,用于根据上述交集确定与上述目标资源相匹配的资源转化率,其中,上述资源转化率用于指示上述目标资源的资源转化程度。

[0010]根据本发明实施例的一个方面,还提供了一种数据确定装置,包括:第一获取单元,用于获取与目标账号关联的目标资源对应的曝光数据,其中,上述曝光数据中携带有第一用户账号集合中已曝光上述目标资源的第一用户账号的账号标识,上述第一用户账号集合为数据投放平台推送上述目标资源的对象用户账号;第一加密单元,用于使用与第一加密算法匹配的密钥对上述曝光数据进行加密处理,得到第一目标数据,其中,与上述第一加密算法匹配的密钥包括:第一幂次私钥和第一公钥;第二获取单元,用于获取使用上述目标账号的客户端所发送的第一加密操作数据,其中,上述第一加密操作数据是使用上述目标账号的客户端使用与第二加密算法对应的密钥,对操作数据进行加密处理而得到,上述操作数据中携带有上述第一用户账号集合中对已曝光的上述目标资源执行操作的第二用户账号的账号标识,与上述第二加密算法匹配的密钥包括:第二幂次私钥和第二公钥;第二加密单元,用于使用与上述第一加密算法匹配的密钥对上述第一加密操作数据进行加密处理,得到第二加密操作数据;第一确定单元,用于将上述第一目标数据及上述第二加密操作数据发送给使用上述目标账号的客户端,以使上述客户端根据上述第一目标数据及上述第二加密操作数据,确定与上述目标资源相匹配的资源转化率,其中,上述资源转化率用于指示上述目标资源的资源转化程度。

[0011]根据本发明实施例的一个方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述数据确定方法。

[0012]根据本发明实施例的一个方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的数据确定方法。

[0013]在本发明实施例中,通过使用与第一加密算法匹配的第一幂次私钥和第一公钥来对操作数据进行加密处理得到第一加密操作数据;使用与第二加密算法匹配的第二幂次私钥和第二公钥对曝光数据进行加密处理得到第一目标数据,对上述第一加密操作数据进行加密处理得到第二加密操作数据。然后,根据上述加密后的第二加密操作数据和第一目标数据,来获取曝光数据和操作数据之间的交集,以确定与所推送的目标资源相匹配的资源转化率。通过使用上述加密算法加密后的第一加密操作数据,及第二加密操作数据和第一目标数据,来确定与目标资源匹配的资源转化率,从而实现在确定的过程中,可以避免泄露与用户的属性信息关联的用户数据,进而保证数据确定过程中数据的安全性,以克服相关技术中容易数据安全性较低的问题。

附图说明

[0014]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

[0015]图1是根据本发明实施例的一种可选的数据确定方法的网络环境的示意图;

[0016]图2是根据本发明实施例的一种可选的数据确定方法的流程图;

[0017]图3是根据本发明实施例的一种可选的数据确定方法的流程图;

[0018]图4是根据本发明实施例的一种可选的数据确定方法的示意图;

[0019]图5是根据本发明实施例的一种可选的数据确定方法的示意图;

[0020]图6是根据本发明实施例的一种可选的数据确定方法的示意图;

[0021]图7是根据本发明实施例的一种可选的数据确定方法的流程图;

[0022]图8是根据本发明实施例的一种可选的数据确定装置的示意图;

[0023]图9是根据本发明实施例的一种可选的数据确定装置的示意图;

[0024]图10是根据本发明实施例的一种可选的电子装置的结构示意图;

[0025]图11是根据本发明实施例的一种可选的电子装置的结构示意图。

具体实施方式

[0026]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

[0027]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

[0028]根据本发明实施例的一个方面,提供了一种数据确定方法,可选地,作为一种可选的实施方式,上述数据确定方法可以但不限于应用于如图1所示的网络环境中的数据投放系统中,该数据投放系统包括用于提供目标资源并对资源转化率进行分析评估的用户设备102,用于通信的网络110,用于运行数据投放平台的服务器112及用于接受数据投放平台所推送的目标资源的多个用户设备(以图1所示用户设备118为例)。

[0029]假设用户设备102中安装有用于进行资源处理的应用客户端(如图1所示为用于处理广告资源的客户端),其中,用户设备102中包括人机交互屏幕104,处理器106及存储器108。人机交互屏幕104用于通过与上述客户端对应的人机交互接口检测人机交互操作(如点击操作或触屏操作等);处理器106,用于根据人机交互操作生成对应的操作指令,并响应该操作指令对基于已曝光的目标资源(下文可以以广告资源为例)执行操作所生成的操作数据进行分析评估,还用于执行目标资源配置操作。存储器108用于存储上述操作指令及所配置的目标资源的相关属性信息及分析评估的结果。用户设备118用于曝光上述用户设备102所配置的目标资源,并获取基于已曝光的目标资源执行操作所生成的操作数据。

[0030]假设数据投放平台向多个用户设备(如以用户设备118为例)推送了目标资源,缓存至用户设备118的存储器124中。该用户设备118通过人机交互屏幕120获取到操作指令;响应该操作指令,通过处理器122控制曝光上述目标资源,并接收对曝光的该目标资源执行操作所生成的操作数据,存储至存储器124中。然后,通过网络110将上述操作数据发送给用户设备102。

[0031]如步骤S102-S104,用户设备102获取到上述操作数据,该操作数据中携带有对目标资源执行操作的第一用户账号的账号标识,并使用与第一加密操作算法匹配的密钥对上述操作数据进行加密处理,得到第一加密操作数据。然后如步骤S106,用户设备102将上述第一加密操作数据通过网络110发送给数据投放平台所在的服务器112。

[0032]如步骤S108,服务器112中的处理引擎116将调用数据库114中存储的与第二加密算法匹配的密钥执行以下处理:对上述第一加密操作数据进行加密处理得到第二加密操作数据,对数据投放平台的曝光数据进行加密处理得到第一目标数据,其中,该曝光数据中携带有已曝光目标资源的第二用户账号的账号标识。然后如步骤S110,服务器112通过网络110将上述第二加密操作数据和第一目标数据发送给用户设备102。

[0033]如步骤S112-S114,用户设备102对上述第二加密操作数据进行解密得到第二目标数据,并获取第一目标数据与第二目标数据之间的交集。然后,根据该交集确定于目标资源相匹配的资源转化率。如图1所示的广告资源处理界面中呈现有不同资源投放渠道(如App客户端和Web页面)的资源转化率。

[0034]需要说明的是,在本实施例中,在获取基于数据投放平台投放的目标资源执行操作所生成的操作数据之后,使用与第一加密算法匹配的密钥对操作数据进行加密处理,得到第一加密操作数据。将该第一加密操作数据发送给数据投放平台,并获取数据投放平台返回的第二加密操作数据和第一目标数据,该第二加密操作数据为数据投放平台使用与第二加密算法匹配的密钥对第一加密操作数据执行加密处理得到的,第一目标数据为数据投放平台使用第二加密算法对数据投放平台的曝光数据进行加密处理得到的。通过解密上述第二加密操作数据,得到第二目标数据,然后获取上述第一目标数据及第二目标数据之间的交集,并根据该交集确定于目标资源相匹配的资源转化率。也就是说,通过使用与第一加密算法匹配的第一幂次私钥和第一公钥来对操作数据进行加密处理得到第一加密操作数据;使用与第二加密算法匹配的第二幂次私钥和第二公钥对曝光数据进行加密处理得到第一目标数据,对上述第一加密操作数据进行加密处理得到第二加密操作数据。然后,根据上述加密后的第二加密操作数据和第一目标数据,来获取曝光数据和操作数据之间的交集,以确定与所推送的目标资源相匹配的资源转化率。通过使用上述加密算法加密后的第一加密操作数据,及第二加密操作数据和第一目标数据,来确定与目标资源匹配的资源转化率,从而实现在确定的过程中,可以避免泄露与用户的属性信息关联的用户数据,进而保证数据确定过程中数据的安全性,以克服相关技术中容易数据安全性较低的问题。

[0035]可选地,在本实施例中,上述用户设备可以但不限于为手机、平板电脑、笔记本电脑、PC机等支持运行应用客户端的计算机设备。上述服务器和用户设备可以但不限于通过网络实现数据交互,上述网络可以包括但不限于无线网络或有线网络。其中,该无线网络包括:蓝牙、WIFI及其他实现无线通信的网络。上述有线网络可以包括但不限于:广域网、城域网、局域网。上述仅是一种示例,本实施例中对此不作任何限定。

[0036]可选地,作为一种可选的实施方式,如图2所示,上述数据确定方法包括:

[0037]S202,获取基于数据投放平台投放的目标资源执行操作所生成的操作数据,其中,数据投放平台用于向第一用户账号集合推送与目标账号关联的目标资源,操作数据中携带有第一用户账号集合中对目标资源执行操作的第一用户账号的账号标识;

[0038]S204,使用与第一加密算法匹配的密钥对操作数据进行加密处理,得到第一加密操作数据,其中,与第一加密算法匹配的密钥包括:第一幂次私钥和第一公钥;

[0039]S206,将第一加密操作数据发送给数据投放平台,并获取数据投放平台返回的第二加密操作数据和第一目标数据,其中,第二加密操作数据为数据投放平台使用与第二加密算法匹配的密钥对第一加密操作数据执行加密处理得到的,与第二加密算法匹配的密钥包括:第二幂次私钥和第二公钥,第一目标数据为数据投放平台使用第二加密算法对数据投放平台的曝光数据进行加密处理得到的,曝光数据中携带有第一用户账号集合中已曝光目标资源的第二用户账号的账号标识;

[0040]S208,对第二加密操作数据进行解密处理,得到第二目标数据;

[0041]S210,获取第一目标数据及第二目标数据之间的交集;

[0042]S212,根据交集确定与目标资源相匹配的资源转化率,其中,资源转化率用于指示目标资源的资源转化程度。

[0043]可选地,在本实施例中,上述数据确定方法可以但不限于应用于基于已曝光的目标资源进行分析评估的过程。其中,上述目标资源可以包括但不限于广告资源,该广告资源的类型可以包括但不限于:视频、音频、图像、文字或以上至少两种的组合形成的多媒体资源。上述广告资源的具体的产品形态可以包括但不限于以下至少之一:原生广告、贴片广告、横幅广告、搜索广告等。上述目标资源可以但不限于为数据投放平台向第一用户账号集合推送的与目标账号关联的资源。例如,提供目标资源(如广告资源)的广告主,通过本申请提供的数据确定方法,对上述已曝光的广告资源的曝光数据和操作数据进行加密,利用加密后的数据获取上述二者之间的交集,进而根据该交集确定与所推送的广告资源匹配的资源转化率,以便于评估通过上述数据投放平台推送该广告资源进行产品推广的有效性,并对广告资源的投放策略进行及时调整,提高所投放的广告资源的利用率,节省相应的投放成本。上述仅是一种示例,本实施例中对此不作任何限定。需要说明的是,图2所示的数据确定方法过程可以但不限于应用于图1所示的用户设备118中,具体实施例可以参照下文内容。

[0044]需要说明的是,在本实施例中,通过使用与第一加密算法匹配的第一幂次私钥和第一公钥来对操作数据进行加密处理得到第一加密操作数据;使用与第二加密算法匹配的第二幂次私钥和第二公钥对曝光数据进行加密处理得到第一目标数据,对上述第一加密操作数据进行加密处理得到第二加密操作数据。然后,根据上述加密后的第二加密操作数据和第一目标数据,来获取曝光数据和操作数据之间的交集,以确定与所推送的目标资源相匹配的资源转化率。通过使用上述加密算法加密后的第一加密操作数据,及第二加密操作数据和第一目标数据,来确定与目标资源匹配的资源转化率,从而实现在确定的过程中,可以避免泄露与用户的属性信息关联的用户数据,进而保证数据确定过程中数据的安全性,以克服相关技术中容易数据安全性较低的问题。

[0045]可选地,在本实施例中,上述对目标资源所执行的操作可以包括但不限于:针对客户端的操作和针对待交换对象的操作。其中,针对客户端的操作可以包括但不限于:下载操作、账号注册操作、登录操作、充值操作等;针对待交换对象的操作可以包括的按不限于:搜索操作、添加至目标集合的操作、交换操作等。需要说明的是,上述操作用于指示已曝光的目标资源产生转化,如可以为提供目标资源的目标账号带来相应的收益。

[0046]可选地,在本实施例中,上述第一加密算法和第二加密算法可以但不限于为幂次取模加密算法。如通过以下公式表达:

[0047]f(M,e)=Me mod p=C

[0048]其中,M为明文,C为密文,e为加密私钥,p为加密公钥。可选地,在本实施例中,上述公钥p和均为素数,私钥e为素数且不为

[0049]可选地,在本实施例中,上述曝光数据可以但不限于携带有第一用户账号集合中已曝光目标资源的第二用户账号的账号标识;上述操作数据中携带有第一用户账号集合中对目标资源执行操作的第一用户账号的账号标识。也就是说,通过本实施例提供的方法,可以利用对上述曝光数据加密后的第一目标数据和对操作数据加密后的第二目标数据,来确定与目标资源相匹配的资源转化率,而不会泄露上述用户账号的账号标识及相关用户数据,从而保证数据的安全性。

[0050]可选地,在本实施例中,在获取第一目标数据与第二目标数据之间的交集的过程中,可以但不限于利用以目标数据结构存储的目标数据的比对结果来完成。其中,上述目标数据结构可以包括但不限于:Bloom Filter,存储有与目标数据中的每个用户账号标识相关联的哈希值集。例如,假设Bloom Filter由一个长度为m的位数组和k个哈希函数组成。则初始状态时,上述Bloom Filter中的位数组每一位都置为0,在获取到与每个用户账号的账号标识对应的目标数据后,可以利用上述k个哈希函数对该目标数据进行哈希处理,得到与该用户账号的账号标识对应的k个哈希值构成的哈希值集,将Bloom Filter中与上述哈希值对应的位数组所在比特位置进行置1处理,从而实现利用数值“1”所在位置指示加密后的数据。上述仅是一种示例,本实施例中对此不作任何限定。

[0051]需要说明的是,在本实施例中,上述幂次取模加密算法具有指数可交换性。假设f(M,e)=g(M,e)=Me mod p=C。则当p确定时,与f(M)对应的指数为e1,与g(M)对应的指数为e2,可以实现以下过程:

[0052]

[0053]此外,在本实施例中,根据扩展欧几里得算法可以但不限于确定上述加密算法的解密密钥应满足的条件。例如通过辗转相除法求出方程ax+by=gcd(a,b)的解x、y的算法。记方程ed+n(p-1)=gcd(e,p-1),该方程可通过扩展欧几里得算法求得该方程的解d、n。根据上述加密算法,p和均为素数,且e为不等于的素数,则e与p-1的最大公约数为1。因而,上述d、n满足ed+n(p-1)=1。也就是说,当d满足公式e×d=1mod(p-1)时,可以将d作为上述加密算法的解密密钥。

[0054]进一步,满足上述条件的d可以解密上述加密算法的验证过程如下:

[0055]费马小定理记载:zp-1=1mod p。

[0056]当e×d=1mod(p-1)时,可以推导得出:e×d=1+n*(p-1)。将满足上述条件的解密密钥d应用于以下推导过程:

[0057]Cd=(Me mod p)d=Me×dmod p=M1+n*(p-1)mod p=(M*M np-1mod p=M*M p-1modpnmod p=M*1nmod p=M。

[0058]也就是说,满足上述条件的d可以对密文C进行解密,得到原来的明文M。

[0059]需要说明的是,在本实施例中上述解密函数同样具有可交换性,即



[0060]具体结合图3所示示例进行说明,假设上述数据确定方法应用于广告资源投放系统,其中包括:数据投放平台(也是广告资源投放平台)302和用于提供目标资源的目标账号的客户端(也是广告主账号的客户端)304。将数据投放平台302所投放的广告资源对应的曝光数据中携带的用户账号的账号标识a构成的集合记为|A|,将使用目标账号的客户端304所获取的对上述广告资源执行操作所生成的操作数据中携带的用户账号的账号标识b构成的集合记为|B|,则获取二者之间的交集的过程可以如下:

[0061]S302,双方约定一个公共的素数p,其中该p满足条件:(p-1)/2也是素数。此外,确定双方所要使用的加密算法,如数据投放平台302选择一个保密数字e1作为密钥,使用目标账号的客户端304也选择一个保密数字e2作为密钥,定义加密算法对应的函数:

[0062]S304,对数据投放平台302中的曝光数据中所携带的用户标识(用户ID)a进行加密处理得到第一目标数据f(a),得到集合A;同理,对使用目标账号的客户端304中的操作数据中所携带的用户标识(用户ID)b进行加密处理得到第一加密操作数据g(b),得到集合B。

[0063]S306,将第一加密操作数据对应的集合B中的元素顺序打散,然后发送给数据投放平台302。

[0064]S308,数据投放平台302对第一加密操作数据对应的集合B中每一个元素进行再次加密处理,得到第二加密操作数据f(g(b)),得到集合C;

[0065]S310,将第二加密操作数据f(g(b))对应的集合C中元素顺序打乱后发送给上述客户端304。

[0066]S312,上述客户端304收到集合C后,用自身的解密密钥进行解密处理g-1(f(g(b))),得到第二目标数据f(b)。

[0067]S314,数据投放平台302根据自身集合A的大小|A|,与上述客户端304约定一个可接受的长度m,并据此确定哈希函数的数量k,从而构造一个Bloom Filter(m,k)的数据结构,记为BF,并将上述第一目标数据存储到BF中,得到BF(f(a))。其中,在完成对集合A的处理后,检查BF中1的个数,假设记为i,另若i>j,则随机将(i-j)个“为1”的比特位,置为0。如果i<j,则随机将(j-i)个“为0”的比特位,置为1。然后,将以BF结构存储的第一目标数据BF(f(a))发送给上述客户端304。

[0068]S316,上述客户端304利用计为BF(f(a))和对第二目标数据处理后得到的BF(f(b)),确定二者之间的交集。

[0069]进一步,利用确定出的交集来获取数据投放平台真实的曝光数据,进而便于基于真实的曝光数据和操作数据准确地确定出该广告资源投放的资源转化率。

[0070]通过本申请提供的实施例,通过使用与第一加密算法匹配的第一幂次私钥和第一公钥来对操作数据进行加密处理得到第一加密操作数据;使用与第二加密算法匹配的第二幂次私钥和第二公钥对曝光数据进行加密处理得到第一目标数据,对上述第一加密操作数据进行加密处理得到第二加密操作数据。然后,根据上述加密后的第二加密操作数据和第一目标数据,来获取曝光数据和操作数据之间的交集,以确定与所推送的目标资源相匹配的资源转化率。通过使用上述加密算法加密后的第一加密操作数据,及第二加密操作数据和第一目标数据,来确定与目标资源匹配的资源转化率,从而实现在确定的过程中,可以避免泄露与用户的属性信息关联的用户数据,进而保证数据确定过程中数据的安全性,以克服相关技术中容易数据安全性较低的问题。

[0071]作为一种可选的方案,使用与第一加密算法匹配的密钥对操作数据进行加密处理,得到第一加密操作数据包括:

[0072]S1,使用第一幂次私钥及第一公钥,对操作数据进行幂次取模加密处理,得到第一加密操作数据。

[0073]可选地,在本实施例中,步骤S1,使用第一幂次私钥及第一公钥,对操作数据进行幂次取模加密处理,得到第一加密操作数据包括:

[0074]S11,对操作数据中第一用户账号的账号标识依次执行以下操作:

[0075]S12,使用第一幂次私钥,对第一用户账号的账号标识进行乘方运算,得到第一运算结果;

[0076]S13,获取第一运算结果对第一公钥进行取模运算所得到的第二运算结果;

[0077]S14,将第二运算结果作为与第一用户账号的账号标识相匹配的加密结果,其中,第一加密操作数据中包括加密结果。

[0078]可选地,在本实施例中,上述第一加密算法可以但不限于采用幂次取模加密算法。也就是说,利用该幂次取模加密算法对操作数据中携带的第一用户账号的账号标识a进行加密处理,以避免在确定资源转化率的过程中,由于数据交互而泄露用户数据。

[0079]例如,第一用户账号的账号标识a相匹配的加密结果,可以但不限于表示如下:

[0080]f(a,e)=ae mod p=C

[0081]其中,第一用户账号的账号标识a为明文,加密结果C为密文(也是第一目标数据),e为第一幂次私钥,p为第一公钥。其中,在本实施例中,上述第一公钥p和均为素数,第一幂次私钥e为素数且不为

[0082]通过本申请提供的实施例,采用上述加密算法对应的函数公式,来对操作数据中携带的各个第一用户账号的账号标识进行加密处理,增加解密以获取用户数据的难度,避免相关技术中由于提供的编码方法简单且容易破译,而无法在确定资源转化率的过程中保证用户数据的安全性的问题。

[0083]作为一种可选的方案,对第二加密操作数据进行解密处理,得到第二目标数据包括:

[0084]S1,使用第一幂次私钥及第一公钥,对第二加密操作数据进行幂次取模解密处理,得到第二目标数据,其中,第二目标数据与使用第二幂次私钥及第二公钥,对操作数据进行加密处理所得到的结果相关联。

[0085]需要说明的是,在本实施例中,第一加密算法与第二加密算法可以但不限于均为幂次取模加密算法,其中,第一公钥与第二公钥为同一个公钥。

[0086]此外,在本实施例中,上述幂次取模加密算法及解密算法具有可交换性:

[0087]f(g(M))=g(f(M))

[0088]

[0089]利用上述幂次取模加密算法及解密算法的可交换性,实现在不解密出明文M的情况下,直接对加密的结果进行比对,以确定交集。

[0090]例如,如图3所示,客户端304将对用户账号的账号标识b进行加密得到的g(b),并发送数据投放平台302,以使数据投放平台302对g(b)进行再次加密处理,得到f(g(b))。将f(g(b))打乱后发送给客户端304,客户端304会解密处理g-1(f(g(b)))=f(b)。进一步,通过比对g(b)和f(b),来确定二者之间的交集。

[0091]通过本申请提供的实施例,使用第一幂次私钥及第一公钥,对第二加密操作数据进行幂次取模解密处理,得到第二目标数据,以便于对加密后的第一目标数据和第二目标数据直接进行比对,从而实现在保证不会泄露用户的用户数据的情况下,完成对资源转化率的确定过程。

[0092]作为一种可选的方案,获取第一目标数据及第二目标数据之间的交集包括:

[0093]S1,获取以目标数据结构存储的第一目标数据,其中,在目标数据结构中存储有与第一目标数据中的每个第二用户账号标识相关联的第一哈希值集;

[0094]S2,获取以目标数据结构存储的第二目标数据,其中,在目标数据结构中存储有与第二目标数据中的每个第一用户账号标识相关联的第二哈希值集;

[0095]S3,比对第一哈希值集与第二哈希值集,以确定交集。

[0096]需要说明的是,上述目标数据结构可以包括但不限于:Bloom Filter,存储有与目标数据中的每个用户账号标识相关联的哈希值集。具有很好的空间和时间效率,被用来检测一个元素是不是集合中的一个成员。

[0097]例如,假设Bloom Filter由一个长度为m的位数组和k个哈希函数组成,如图4所示,初始状态时,上述Bloom Filter中的位数组每一位都置为0。在获取到与每个用户账号的账号标识对应的目标数据后,可以利用上述k个哈希函数对该目标数据进行哈希处理,得到与该用户账号的账号标识对应的k个哈希值构成的哈希值集,例如,假设k=3,则将BloomFilter中与上述哈希值对应的位数组所在比特位置进行置1处理,从而实现利用数值“1”所在位置指示加密后的数据。

[0098]例如,假设以目标数据结构存储第二目标数据的过程如图5所示。向Bloom Filter数据结构中增加存储一个用户账号的账号标识x,使用3个哈希函数得到3个哈希值,然后将位数组中与上述哈希值对应的比特位,置为1。如图5所示,与x1对应的第一哈希值集为“2”、“5”、“10”,将与x1的第一哈希值集“2”、“5”、“10”对应的位置上的“0”置为“1”;与x2对应的第一哈希值集为“5”、“8”、“12”,将与x2的第一哈希值集“5”、“8”、“12”对应的位置上的“0”置为“1”。

[0099]又例如,假设以目标数据结构存储第一目标数据的过程如图6所示。向BloomFilter数据结构中增加存储一个用户账号的账号标识y,使用3个哈希函数得到3个哈希值,然后将位数组中与上述哈希值对应的比特位,置为1。如图6所示,将“2”、“4”、“5”作为与y1对应的第二哈希值集,并将与上述第二哈希值集对应的位置“2”、“4”、“5”中的“0”均置为“1”;将“5”、“8”、“10”作为与y2对应的第二哈希值集,并将与上述第二哈希值集对应的位置“5”、“8”、“10”中的“0”均置为“1”;将“8”、“10”、“12”作为与y3对应的第二哈希值集,并将与上述第二哈希值集对应的位置“8”、“10”、“12”中的“0”均置为“1”。

[0100]进一步,在判断上述y与上述x是否存在交集时,可以但不限于利用y对应的k个哈希值来与x对应的k个哈希值进行比对。

[0101]可选地,在本实施例中,比对第一哈希值集与第二哈希值集,以确定交集包括:

[0102]S31,在第一哈希值集与第二哈希值集完全重合的情况下,确定第二用户账号与第一用户账号为相同账号,并对与交集对应的账号数量进行计数加1;

[0103]S32,在第一哈希值集中存在至少一个哈希值与第二哈希值集中的哈希值不一致的情况下,确定第二用户账号与第一用户账号为不同账号。

[0104]具体仍结合图6所示示例进行说明:假设第一目标数据x对应的集合中包括:账号标识x1、账号标识x2,其中,x1对应的第一哈希值集为“2”、“5”、“10”,x2对应的第一哈希值集为“5”、“8”、“12”。假设第二目标数据y对应的集合中包括:账号标识y1、账号标识y2及账号标识y3,其中,y1对应的第二哈希值集为“2”、“4”、“5”,y2对应的第二哈希值集为“5”、“8”、“10”,y3对应的第二哈希值集为“8”、“10”、“12”。

[0105]依次将上述y对应的第二哈希值集与集合x中的x1与x2对应的第一哈希值集进行比对。例如如图6所示,y2的第二哈希值集与x2对应的第一哈希值集完全重合,则表示二者为相同账号,即存在交集,并对与交集对应的账号数量进行计数加1。例如如图6所示,y1的第二哈希值集与x1及x2对应的第一哈希值集均不完全重合,则表示y1与x1和x2均不同,不存在交集。

[0106]需要说明的是,在本实施例中,采用目标数据结构中的哈希值集进行比对时,会存在一定误差,如y与x二者的哈希值集不完全重合,但却判定y与xi存在交集的情况。如图6所示,y3为一个假阳性误差(不为x1、x2却判定为存在交集)。

[0107]针对上述情况,可以但不限于对目标数据结构的结构参数进行调整,以达到降低上述误差的目的。例如,在确定Bloom Filter数据结构中位数组m确定的情况下,可以但不限于调整哈希函数k的数量。

[0108]通过本申请提供的实施例,利用目标数据结构中的哈希值集进行比对,从而实现利用上述数据结构自身的存储特性,来降低获取交集的计算量和通信量,达到提高计算速度和交集的确定效率。

[0109]作为一种可选的方案,在比对第一哈希值集与第二哈希值集,以确定交集之前,还包括:

[0110]S1,确定第二哈希值集中的哈希值数量;

[0111]S2,利用与第二哈希值集中的哈希值数量对应的哈希函数,对第二目标数据进行哈希处理,得到第二哈希值集;

[0112]S3,将第二哈希值集存储至目标数据结构中。

[0113]可选地,在本实施例中,为了降低目标数据结构带来的误差判定,可以但不限于对目标数据结构的结构参数进行调整。如在Bloom Filter数据结构中,包括结构参数:m、k,其中,位数组m用于表示Bloom Filter的长度,k用于标识进行哈希处理时所用的哈希函数的个数。m根据需求为数据规模的十几至几十倍,m越大误差率越小,空间代价也随之增大。当集合中用户账号的账号标识的个数为n,且m确定时,则可以但不限于通过以下公开确定k,以使误差最小:

[0114]

[0115]进一步,确定第二哈希值集的过程可以但不限于如上述图5-6所示的实施例,本实施例中对此不再赘述。

[0116]通过本申请提供的实施例,确定哈希值数量以降低目标数据结构存储目标数据的误差,保证对资源转化率确定的准确性。

[0117]作为一种可选的方案,在将第一加密操作数据发送给数据投放平台之后,还包括:

[0118]S1,数据投放平台使用第二幂次私钥及第二公钥,对第一加密操作数据进行幂次取模加密处理,得到第二加密操作数据;

[0119]S2,数据投放平台使用第二幂次私钥及第二公钥,对曝光数据进行幂次取模加密处理,得到第一目标数据。

[0120]需要说明的是,上述第二加密算法可以但不限于采用幂次取模加密算法。也就是说,利用该幂次取模加密算法对曝光数据中携带的第二用户账号的账号标识进行加密处理,以避免在确定资源转化率的过程中,由于数据交互而泄露用户数据。

[0121]可选地,在本实施例中,上述第二加密算法与第一加密算法的公钥相同,私钥不同,具体计算过程可以但不限于参考上述第一加密算法,本实施例在此不再赘述。

[0122]可选地,在本实施例中,在数据投放平台使用与第二加密算法匹配的密钥对曝光数据进行加密处理,得到第一目标数据之后,还包括:

[0123]S3,数据投放平台确定第一哈希值集中的哈希值数量;

[0124]S4,数据投放平台利用与第一哈希值集中的哈希值数量对应的哈希函数,对第一目标数据进行哈希处理,得到第一哈希值集;

[0125]S5,数据投放平台将第一哈希值集存储至目标数据结构中。

[0126]可选地,在本实施例中,上述第一哈希值集与上述第二哈希值集的过程可以但不限于如上述图5-6所示的实施例,本实施例中对此不再赘述。

[0127]作为一种可选的方案,根据交集确定与目标资源相匹配的资源转化率包括:

[0128]S1,获取与交集对应的账号数量及第一用户账号的账号标识的数量,二者之间的比值;

[0129]S2,将比值作为资源转化率。

[0130]例如,以广告资源为例,获取与上述交集中统计的账号数量及操作数据中携带的第一用户账号的账号标识的数量二者之间的比值r,作为与所推送的广告资源匹配的资源转化率。从而实现利用该资源转化率来评估通过上述数据投放平台推送该广告资源进行产品推广的有效性,并对广告资源的投放策略进行及时调整,提高所投放的广告资源的利用率,节省相应的投放成本。

[0131]本实施例中提供的方法在实际应用场景中的误差分析可以如下:

[0132]假设场景的普遍数据量:

[0133]1)设备号全集大小|U|:约为100亿(即全中国最近2年的活跃设备号)。

[0134]2)系统侧(数据投放平台)的曝光量|A|:普遍介于1000万至1亿之间。

[0135]3)广告主侧(客户端)的效果量|B|:普遍介于1万至100万之间,约为|A|的百分之一至千分之一。

[0136]4)交集占B的比例r:普遍介于1%至50%之间。

[0137]算法的误差主要有两部分组成:Bloom Filter假阳性误判导致的误差与为了使i与j相等而增减1所导致的误差。

[0138]当i=j时,误差只包含Bloom Filter假阳性误判导致的误差。该误差与|A|、m、与k的大小有关。当时,误差最小,为此时误差大小如下表1所示:

[0139]表1

[0140]

[0141]当i与j不相等时,这里仅考虑使i与j相等而增减1所导致的误差。实际上,从下面的数据中可以看出,增减1导致的误差远大于Bloom Filter的假阳性误差,故这里忽略假阳性误差是可以接受的。

[0142]当i>j时,误差在概率p的情况下小于Φ为标准正态分布。当r为0.5时,误差大小如下表所示(表中<99.5%,3.4*10-4>表示,99.5%的情况下,误差<3.4*10-4):

[0143]表2

[0144]

[0145]当i<j时,误差在概率p的情况下小于

[0146]当r为0.5时,误差大小如下表3所示:

[0147]表3

[0148]

[0149]当数据量不满足上述情况时,本方法可能存在较大的误差,导致算法不适用。以下是两个例子:

[0150]1、当|A|较小(如|A|=103),B中元素几乎均为在交集中时(如r=0.9),i>j情况下的误差会较大,在0.5%的情况下大于2%。

[0151]2、当|A|较小(如|A|=103),全集大小仅为|A|的几倍(如|U|=3*|A|),且B中元素几乎不在交集中时(如r=0.1),i<j情况下的误差会较大,在0.5%的情况下大于1%。

[0152]作为一种可选的实施方式,如图7所示,上述数据确定方法包括:

[0153]S702,获取与目标账号关联的目标资源对应的曝光数据,其中,曝光数据中携带有第一用户账号集合中已曝光目标资源的第一用户账号的账号标识,第一用户账号集合为数据投放平台推送目标资源的对象用户账号;

[0154]S704,使用与第一加密算法匹配的密钥对曝光数据进行加密处理,得到第一目标数据,其中,与第一加密算法匹配的密钥包括:第一幂次私钥和第一公钥;

[0155]S706,获取使用目标账号的客户端所发送的第一加密操作数据,其中,第一加密操作数据是使用目标账号的客户端使用与第二加密算法对应的密钥,对操作数据进行加密处理而得到,操作数据中携带有第一用户账号集合中对已曝光的目标资源执行操作的第二用户账号的账号标识,与第二加密算法匹配的密钥包括:第二幂次私钥和第二公钥;

[0156]S708,使用与第一加密算法匹配的密钥对第一加密操作数据进行加密处理,得到第二加密操作数据;

[0157]S710,将第一目标数据及第二加密操作数据发送给使用目标账号的客户端,以使客户端根据第一目标数据及第二加密操作数据,确定与目标资源相匹配的资源转化率,其中,资源转化率用于指示目标资源的资源转化程度。

[0158]可选地,在本实施例中,上述数据确定方法可以但不限于应用于基于已曝光的目标资源进行分析评估的过程。其中,上述目标资源可以包括但不限于广告资源,该广告资源的类型可以包括但不限于:视频、音频、图像、文字或以上至少两种的组合形成的多媒体资源。上述广告资源的具体的产品形态可以包括但不限于以下至少之一:原生广告、贴片广告、横幅广告、搜索广告等。上述目标资源可以但不限于为数据投放平台向第一用户账号集合推送的与目标账号关联的资源。例如,提供目标资源(如广告资源)的广告主,通过本申请提供的数据确定方法,对上述已曝光的广告资源的曝光数据和操作数据进行加密,利用加密后的数据获取上述二者之间的交集,进而根据该交集确定与所推送的广告资源匹配的资源转化率,以便于评估通过上述数据投放平台推送该广告资源进行产品推广的有效性,并对广告资源的投放策略进行及时调整,提高所投放的广告资源的利用率,节省相应的投放成本。

[0159]需要说明的是,图7所示的数据确定方法过程可以但不限于应用于图1所示的服务器112中的数据投放平台,本实施例可以但不限于参照上述实施例,本实施例对此不再赘述。

[0160]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

[0161]根据本发明实施例的另一个方面,还提供了一种用于实施上述数据确定方法的数据确定装置。如图8所示,上述数据确定装置应用于使用目标账号的客户端中,该数据确定装置包括:包括:

[0162]1)第一获取单元802,用于获取基于数据投放平台投放的目标资源执行操作所生成的操作数据,其中,数据投放平台用于向第一用户账号集合推送与目标账号关联的目标资源,操作数据中携带有第一用户账号集合中对目标资源执行操作的第一用户账号的账号标识;

[0163]2)第一加密单元804,用于使用与第一加密算法匹配的密钥对操作数据进行加密处理,得到第一加密操作数据,其中,与第一加密算法匹配的密钥包括:第一幂次私钥和第一公钥;

[0164]3)第一通信单元806,用于将第一加密操作数据发送给数据投放平台,并获取数据投放平台返回的第二加密操作数据和第一目标数据,其中,第二加密操作数据为数据投放平台使用与第二加密算法匹配的密钥对第一加密操作数据执行加密处理得到的,与第二加密算法匹配的密钥包括:第二幂次私钥和第二公钥,第一目标数据为数据投放平台使用第二加密算法对数据投放平台的曝光数据进行加密处理得到的,曝光数据中携带有第一用户账号集合中已曝光目标资源的第二用户账号的账号标识;

[0165]4)解密单元808,用于对第二加密操作数据进行解密处理,得到第二目标数据;

[0166]5)第二获取单元810,用于获取第一目标数据及第二目标数据之间的交集;

[0167]6)第一确定单元812,用于根据交集确定与目标资源相匹配的资源转化率,其中,资源转化率用于指示目标资源的资源转化程度。

[0168]作为一种可选的方案,第一加密单元804包括:

[0169]1)第一加密模块,用于使用第一幂次私钥及第一公钥,对操作数据进行幂次取模加密处理,得到第一加密操作数据。

[0170]可选地,在本实施例中,第一加密模块包括:

[0171](1)处理子模块,用于对操作数据中第一用户账号的账号标识依次执行以下操作:

[0172]S1,使用第一幂次私钥,对第一用户账号的账号标识进行乘方运算,得到第一运算结果;

[0173]S2,获取第一运算结果对第一公钥进行取模运算所得到的第二运算结果;

[0174]S3,将第二运算结果作为与第一用户账号的账号标识相匹配的加密结果,其中,第一加密操作数据中包括加密结果。

[0175]作为一种可选的方案,解密单元808包括:

[0176]1)解密模块,用于使用第一幂次私钥及第一公钥,对第二加密操作数据进行幂次取模解密处理,得到第二目标数据,其中,第二目标数据与使用第二幂次私钥及第二公钥,对操作数据进行加密处理所得到的结果相关联。

[0177]作为一种可选的方案,第二获取单元810包括:

[0178]1)第一获取模块,用于获取以目标数据结构存储的第一目标数据,其中,在目标数据结构中存储有与第一目标数据中的每个第二用户账号标识相关联的第一哈希值集;

[0179]2)第二获取模块,用于获取以目标数据结构存储的第二目标数据,其中,在目标数据结构中存储有与第二目标数据中的每个第一用户账号标识相关联的第二哈希值集;

[0180]3)第一确定模块,用于比对第一哈希值集与第二哈希值集,以确定交集。

[0181]作为一种可选的方案,确定模块包括:

[0182]1)第一确定子模块,用于在第一哈希值集与第二哈希值集完全重合的情况下,确定第二用户账号与第一用户账号为相同账号,并对与交集对应的账号数量进行计数加1;

[0183]2)第二确定子模块,用于在第一哈希值集中存在至少一个哈希值与第二哈希值集中的哈希值不一致的情况下,确定第二用户账号与第一用户账号为不同账号。

[0184]作为一种可选的方案,还包括:

[0185]1)第二确定单元,用于在比对第一哈希值集与第二哈希值集,以确定交集之前,确定第二哈希值集中的哈希值数量;

[0186]2)第一哈希处理单元,用于利用与第二哈希值集中的哈希值数量对应的哈希函数,对第二目标数据进行哈希处理,得到第二哈希值集;

[0187]3)存储单元,用于将第二哈希值集存储至目标数据结构中。

[0188]作为一种可选的方案,第一确定单元包括:

[0189]1)第三获取模块,用于获取与交集对应的账号数量及第一用户账号的账号标识的数量,二者之间的比值;

[0190]2)第二确定模块,用于将比值作为资源转化率。

[0191]需要说明的是,上述数据确定装置可以但不限于应用于图1所示的用户设备118,具体实施例可以但不限于参照上述图1-7所示实施例,本实施例对此不再赘述。

[0192]可选地,作为一种可选的实施方式,如图9所示,上述数据确定装置应用于数据投放平台,该数据确定装置包括:

[0193]1)第一获取单元902,用于获取与目标账号关联的目标资源对应的曝光数据,其中,曝光数据中携带有第一用户账号集合中已曝光目标资源的第一用户账号的账号标识,第一用户账号集合为数据投放平台推送目标资源的对象用户账号;

[0194]2)第一加密单元904,用于使用与第一加密算法匹配的密钥对曝光数据进行加密处理,得到第一目标数据,其中,与第一加密算法匹配的密钥包括:第一幂次私钥和第一公钥;

[0195]3)第二获取单元906,用于获取使用目标账号的客户端所发送的第一加密操作数据,其中,第一加密操作数据是使用目标账号的客户端使用与第二加密算法对应的密钥,对操作数据进行加密处理而得到,操作数据中携带有第一用户账号集合中对已曝光的目标资源执行操作的第二用户账号的账号标识,与第二加密算法匹配的密钥包括:第二幂次私钥和第二公钥;

[0196]4)第二加密单元908,用于使用与第一加密算法匹配的密钥对第一加密操作数据进行加密处理,得到第二加密操作数据;

[0197]5)第一确定单元910,用于将第一目标数据及第二加密操作数据发送给使用目标账号的客户端,以使客户端根据第一目标数据及第二加密操作数据,确定与目标资源相匹配的资源转化率,其中,资源转化率用于指示目标资源的资源转化程度。

[0198]需要说明的是,上述数据确定装置可以但不限于应用于图1所示的服务器112,具体实施例可以但不限于参照上述图1-7所示实施例,本实施例对此不再赘述。

[0199]根据本发明实施例的又一个方面,还提供了一种用于实施上述数据确定方法的电子装置,如图10所示,该电子装置包括存储器1002和处理器1004,该存储器1002中存储有计算机程序,该处理器1004被设置为通过计算机程序执行上述任一项方法实施例中的步骤。

[0200]可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。

[0201]可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

[0202]S1,获取基于数据投放平台投放的目标资源执行操作所生成的操作数据,其中,数据投放平台用于向第一用户账号集合推送与目标账号关联的目标资源,操作数据中携带有第一用户账号集合中对目标资源执行操作的第一用户账号的账号标识;

[0203]S2,使用与第一加密算法匹配的密钥对操作数据进行加密处理,得到第一加密操作数据,其中,与第一加密算法匹配的密钥包括:第一幂次私钥和第一公钥;

[0204]S3,将第一加密操作数据发送给数据投放平台,并获取数据投放平台返回的第二加密操作数据和第一目标数据,其中,第二加密操作数据为数据投放平台使用与第二加密算法匹配的密钥对第一加密操作数据执行加密处理得到的,与第二加密算法匹配的密钥包括:第二幂次私钥和第二公钥,第一目标数据为数据投放平台使用第二加密算法对数据投放平台的曝光数据进行加密处理得到的,曝光数据中携带有第一用户账号集合中已曝光目标资源的第二用户账号的账号标识;

[0205]S4,对第二加密操作数据进行解密处理,得到第二目标数据;

[0206]S5,获取第一目标数据及第二目标数据之间的交集;

[0207]S6,根据交集确定与目标资源相匹配的资源转化率,其中,资源转化率用于指示目标资源的资源转化程度。

[0208]可选地,本领域普通技术人员可以理解,图10所示的结构仅为示意,电子装置也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等用于运行使用目标账号的客户端的计算机设备。图10其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图10中所示更多或者更少的组件(如网络接口等),或者具有与图10所示不同的配置。

[0209]其中,存储器1002可用于存储软件程序以及模块,如本发明实施例中的数据确定方法和装置对应的程序指令/模块,处理器1004通过运行存储在存储器1002内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的数据确定方法。存储器1002可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1002可进一步包括相对于处理器1004远程设置的存储器,这些远程存储器可以通过网络连接至上述计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器1002具体可以但不限于用于存储操作数据和目标资源及第一加密算法等。作为一种示例,如图10所示,上述存储器1002中可以但不限于包括上数据确定装置中的第一获取单元802、第一加密单元804、第一通信单元806、解密单元808、第二获取单元810及第一确定单元812。此外,还可以包括但不限于上述数据确定装置中的其他模块单元,本示例中不再赘述。

[0210]可选地,上述的传输装置1006用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1006包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1006为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

[0211]此外,上述电子装置还包括:显示器1008,用于显示上述操作数据和配置的目标资源及资源转化率;和连接总线1010,用于连接上述电子装置中的各个模块部件。

[0212]根据本发明实施例的又一个方面,还提供了一种用于实施上述数据确定方法的电子装置,如图11所示,该电子装置包括存储器1102和处理器1104,该存储器1102中存储有计算机程序,该处理器1104被设置为通过计算机程序执行上述任一项方法实施例中的步骤。

[0213]可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。

[0214]可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

[0215]S1,获取与目标账号关联的目标资源对应的曝光数据,其中,曝光数据中携带有第一用户账号集合中已曝光目标资源的第一用户账号的账号标识,第一用户账号集合为数据投放平台推送目标资源的对象用户账号;

[0216]S2,使用与第一加密算法匹配的密钥对曝光数据进行加密处理,得到第一目标数据,其中,与第一加密算法匹配的密钥包括:第一幂次私钥和第一公钥;

[0217]S3,获取使用目标账号的客户端所发送的第一加密操作数据,其中,第一加密操作数据是使用目标账号的客户端使用与第二加密算法对应的密钥,对操作数据进行加密处理而得到,操作数据中携带有第一用户账号集合中对已曝光的目标资源执行操作的第二用户账号的账号标识,与第二加密算法匹配的密钥包括:第二幂次私钥和第二公钥;

[0218]S4,使用与第一加密算法匹配的密钥对第一加密操作数据进行加密处理,得到第二加密操作数据;

[0219]S5,将第一目标数据及第二加密操作数据发送给使用目标账号的客户端,以使客户端根据第一目标数据及第二加密操作数据,确定与目标资源相匹配的资源转化率,其中,资源转化率用于指示目标资源的资源转化程度。

[0220]可选地,本领域普通技术人员可以理解,图11所示的结构仅为示意,电子装置也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等运行数据投放平台的计算机设备。图11其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图11中所示更多或者更少的组件(如网络接口等),或者具有与图11所示不同的配置。

[0221]其中,存储器1102可用于存储软件程序以及模块,如本发明实施例中的数据确定方法和装置对应的程序指令/模块,处理器1104通过运行存储在存储器1102内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的数据确定方法。存储器1102可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1102可进一步包括相对于处理器1104远程设置的存储器,这些远程存储器可以通过网络连接至上述计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器1102具体可以但不限于用于存储曝光数据和第二加密算法等。作为一种示例,如图11所示,上述存储器1102中可以但不限于包括上述数据确定装置中的第一获取单元902、第一加密单元904、第二获取单元906、第二加密单元908及第一确定单元910。此外,还可以包括但不限于上述数据确定装置中的其他模块单元,本示例中不再赘述。

[0222]可选地,上述的传输装置1106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1106包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1106为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

[0223]此外,上述电子装置还包括:显示器1108,用于显示上述目标资源;和连接总线1110,用于连接上述电子装置中的各个模块部件。

[0224]根据本发明的实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

[0225]可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

[0226]S1,获取基于数据投放平台投放的目标资源执行操作所生成的操作数据,其中,数据投放平台用于向第一用户账号集合推送与目标账号关联的目标资源,操作数据中携带有第一用户账号集合中对目标资源执行操作的第一用户账号的账号标识;

[0227]S2,使用与第一加密算法匹配的密钥对操作数据进行加密处理,得到第一加密操作数据,其中,与第一加密算法匹配的密钥包括:第一幂次私钥和第一公钥;

[0228]S3,将第一加密操作数据发送给数据投放平台,并获取数据投放平台返回的第二加密操作数据和第一目标数据,其中,第二加密操作数据为数据投放平台使用与第二加密算法匹配的密钥对第一加密操作数据执行加密处理得到的,与第二加密算法匹配的密钥包括:第二幂次私钥和第二公钥,第一目标数据为数据投放平台使用第二加密算法对数据投放平台的曝光数据进行加密处理得到的,曝光数据中携带有第一用户账号集合中已曝光目标资源的第二用户账号的账号标识;

[0229]S4,对第二加密操作数据进行解密处理,得到第二目标数据;

[0230]S5,获取第一目标数据及第二目标数据之间的交集;

[0231]S6,根据交集确定与目标资源相匹配的资源转化率,其中,资源转化率用于指示目标资源的资源转化程度。

[0232]根据本发明的实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

[0233]可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

[0234]S1,获取与目标账号关联的目标资源对应的曝光数据,其中,曝光数据中携带有第一用户账号集合中已曝光目标资源的第一用户账号的账号标识,第一用户账号集合为数据投放平台推送目标资源的对象用户账号;

[0235]S2,使用与第一加密算法匹配的密钥对曝光数据进行加密处理,得到第一目标数据,其中,与第一加密算法匹配的密钥包括:第一幂次私钥和第一公钥;

[0236]S3,获取使用目标账号的客户端所发送的第一加密操作数据,其中,第一加密操作数据是使用目标账号的客户端使用与第二加密算法对应的密钥,对操作数据进行加密处理而得到,操作数据中携带有第一用户账号集合中对已曝光的目标资源执行操作的第二用户账号的账号标识,与第二加密算法匹配的密钥包括:第二幂次私钥和第二公钥;

[0237]S4,使用与第一加密算法匹配的密钥对第一加密操作数据进行加密处理,得到第二加密操作数据;

[0238]S5,将第一目标数据及第二加密操作数据发送给使用目标账号的客户端,以使客户端根据第一目标数据及第二加密操作数据,确定与目标资源相匹配的资源转化率,其中,资源转化率用于指示目标资源的资源转化程度。

[0239]可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。

[0240]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

[0241]上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

[0242]在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

[0243]在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

[0244]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

[0245]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

[0246]以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。