一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

查询请求处理方法和装置与流程

2022-05-11 11:56:14 来源:中国专利 TAG:


1.本发明涉及信息处理技术领域,特别涉及一种查询请求处理方法和装置。


背景技术:

2.目前在接收到查询请求时,避免响应的查询结果泄漏了隐私,通过“差分隐私”这种方法来防止泄漏隐私,导致被差分攻击。“差分隐私”通过往数据库中添加高斯噪声或拉普拉斯噪声来使得两次的查询结果输出同样值的概率是相同的,使得攻击者没办法找出剩下的个体信息。
3.在实现本技术的过程中,发明人发现这种“差分隐私”方法在保证数据的安全性的前提下提供的查询结果的可用性较低。


技术实现要素:

4.有鉴于此,本技术提供一种查询请求处理方法和装置,能够在保证数据的安全性的前提下提高查询结果的可用性。
5.为解决上述技术问题,本技术的技术方案是这样实现的:
6.在一个实施例中,提供了一种查询请求处理方法,所述方法包括:
7.接收用户发送的查询请求;
8.获取所述用户的历史查询结果,以及所述查询请求对应的当前查询结果;
9.若确定所述历史查询结果与所述当前查询结果构成的查询结果集合中存在只包含一个实体的数据的组合,则确定泄露了所述实体的个体隐私;
10.将所述当前查询结果进行脱敏处理后响应给所述用户
11.在另一个实施例中,提供了一种查询请求处理装置,所述装置包括:存储单元、接收单元、获取单元、确定单元、处理单元和发送单元;
12.所述存储单元,用于存储用户的历史查询结果;
13.所述接收单元,用于接收用户发送的查询请求;
14.所述获取单元,用于从所述存储单元获取针对所述用户的历史查询结果,从数据库获取所述查询请求对应的当前查询结果;
15.所述确定单元,用于若确定所述获取单元获取的历史查询结果与当前查询结果构成的查询结果集合中存在只包含一个实体的数据的组合,则确定泄露了所述实体的个体隐私;
16.所述处理单元,用于当所述确定单元确定泄露了所述实体的个体隐私时,将所述获取单元获取的当前查询结果进行脱敏处理;
17.所述发送单元,用于将所述处理单元脱敏后的当前查询结果响应给所述用户。
18.在另一个实施例中,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述查询请求处理方法的步骤。
19.在另一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述查询请求处理方法的步骤。
20.由上面的技术方案可见,上述实施例中在接收到用户发送的请求时,将所述用户的历史查询结果与当前查询结果组合判断若存在只包含一个实体的数据的组合,则说明泄露了实体的个体隐私,需要对当前查询请求对应的查询结果进行脱敏处理。该方案只有在确定查询请求对应的查询结果泄露了实体的个体隐私时,才会对查询结果进行脱敏处理进行响应,否则,就会直接响应查询到的数据,因此,能够在保证数据的安全性的前提下提高查询结果的可用性。
附图说明
21.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
22.图1为本技术实施例一中查询请求处理流程示意图;
23.图2为本技术实施例中确定是否泄漏实体的个体隐私的流程示意图;
24.图3为本技术实施例二中查询请求处理流程示意图;
25.图4为本技术实施例三中查询请求处理流程示意图;
26.图5为本技术实施例四中查询请求处理流程示意图;
27.图6为本技术实施例五中查询向量组合示意图;
28.图7为本技术实施例中查询请求处理装置结构示意图;
29.图8为本发明实施例提供的电子设备的实体结构示意图。
具体实施方式
30.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
31.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其他步骤或单元。
32.下面以具体实施例对本发明的技术方案进行详细说明。下面几个具体实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
33.本技术实施例中提供一种查询请求处理方法,在用户的接收到请求时,将所述用户的历史查询结果与当前查询结果组合判断,若存在只包含一个实体的数据的组合,则说
明泄露了实体的个体隐私,需要对当前查询请求对应的查询结果进行脱敏处理;否则,将当前查询请求对应的查询结果直接响应给用户。该方案只有在确定查询请求对应的查询结果泄露了实体的个体隐私时,才会对查询结果进行脱敏处理进行响应,否则,就会直接响应查询结果,不需要对每次对查询结果进行处理后进行响应,因此,能够在保证数据的安全性的前提下提高查询结果的可用性。
34.本技术实施例中的名词解释:
35.查询向量:设数据库有10行,某次sql中的一个分组内涉及的运算为r= r1 2r2 3r5,那么r=[1,2,0,0,3,0,0,0,0,0]
t
即为查询向量。
[0036]
查询矩阵:由sql中的每个分组表示的查询向量构成的矩阵。
[0037]
组合查询矩阵:由多个sql表示的查询矩阵按列方向拼接成的矩阵
[0038]
实施例一
[0039]
参见图1,图1为本技术实施例一中请求处理流程示意图。具体步骤为:
[0040]
步骤101,接收用户发送的查询请求。
[0041]
步骤102,获取所述用户的历史查询结果,以及所述查询请求对应的当前查询结果。
[0042]
本技术实施例中以用户为单位进行查询请求的处理,在接收到用户发送的查询请求时,获取存储的该用户的历史查询结果,这里历史查询结果为不经过脱敏处理即响应给用户的查询结果;若经过脱敏处理再响应给用户的查询结果则不存储到历史查询结果中。
[0043]
当前所述查询请求对应的当前查询结果从数据库中直接获取。
[0044]
步骤103,若确定所述历史查询结果与所述当前查询结果构成的查询结果集合中存在只包含一个实体的数据的组合,则确定泄露了所述实体的个体隐私。
[0045]
本技术实施例中需要基于历史查询结果,以及当前查询结果来判断当前查询结果是否会导致隐私泄露。
[0046]
这里的实体可以是根据实际情况划分的各种类别,如品牌、品类、地域等,但不限于这些类别的划分,如以品牌划分,则一个品牌对应一个实体。
[0047]
在具体实现时,本技术实施例中可以通过矩阵求秩的方式来确定是否泄露了实体的个体隐私。
[0048]
参见图2,图2为本技术实施例中确定是否泄漏实体的个体隐私的流程示意图。具体步骤为:
[0049]
步骤201,基于历史查询结果与当前查询结果构成的查询结果集合的查询向量生成查询结果集合对应的组合查询矩阵r。
[0050]
以实体为划分的品牌为例:假设所有数据对应四个品牌,分别为:a、b、c 和d;每个品牌的数据对应的行号见表1,表1为行号和品牌的对应关系。
[0051]
行号实体(品牌)r0ar1br2ar3br4c
r5ar6dr7cr8dr9cr10c
[0052]
表1
[0053]
假设当前查询请求为第二次查询请求,在之前还进行了第一次查询请求,且第一次查询请求对应的查询结果为:r0=r0 r1 r5 r6 r7 r10;
[0054]
第二次查询请求对应的查询结果为:r1=r0 r1 r4 r6 r7 r10。
[0055]
参见表2,表2为两次查询结果与行号的对应关系。表2中ri表示行号,查询请求对应的查询结果r0和r1需要表示成与数据库长度一样长的向量,查询结果中包括了某一行号,则将向量中这个行号位置设置为1;否则,设置为0。
[0056] abcdr0r1r0100011r1010011r2100000r3010000r4001001r5100010r6000111r7001011r8000101r9001000r10001011
[0057]
表2
[0058]
由表2可见,单独判断可以看出r0涉及a、b、c和d四个品牌的数据,单独判断此次查询是安全的。
[0059]
r1涉及a、b、c和d四个品牌的数据,单独判断此查询也是安全的。
[0060]
表2中的查询向量r1和r2组成组合查询矩阵r,r记为[r0r1];在具体实现时,可以依次判断每个品牌是否被个体泄露。
[0061]
步骤202,将所述组合查询矩阵r中属于所述实体的行的值均置为0,获得处理后的组合查询矩阵a。
[0062]
下面以确定品牌a是否被个体泄露为例:
[0063]
将表2中的r0和r1中属于品牌a的行的值全改为0得到r’0和r’1,如下表所示,下表为处理后的查询向量r1和r2对应的向量(r’0,r’1),表3 为向量r’0和r’1对应的内容。
[0064]
r’0r’10011
000001001111010011
[0065]
表3
[0066]
表3中处理后的查询向量r’0和r’1组成处理后的组合查询矩阵a,a记为[r’0,r’1]。
[0067]
步骤203,确定矩阵a的秩与矩阵r的秩是否相同,如果是,执行步骤204;否则,执行步骤205。
[0068]
计算矩阵a的秩为rank(a);计算矩阵r的秩为rank(r)。
[0069]
由表2和表3可看出rank(a)是满秩的,即r’0和r’1是线性无关的。这样,对于r0和r1来说,r0和r1的线性组合结果中不可能只剩下属于a的行,因此,针对品牌a并未发生个体隐私泄露。
[0070]
步骤204,确定未泄露所述实体的个体隐私。结束本流程。
[0071]
步骤205,确定泄露了所述实体的个体隐私。
[0072]
至此,完成个体隐私是否泄漏的判断。
[0073]
步骤104,将所述当前查询结果进行脱敏处理后响应给所述用户。
[0074]
脱敏处理可以但不限于下述实现:加噪声处理、生成信号以信号方式发送、删除获取的查询到数据响应空数据等。
[0075]
本技术实施例中在接收到用户发送的请求时,将所述用户的历史记录的查询结果与当前的查询结果组合判断若存在只包含一个实体的数据的组合,则说明泄露了实体的个体隐私,需要对当前查询请求对应的查询结果进行脱敏处理。该方案只有在确定查询请求对应的查询结果泄露了实体的个体隐私时,才会对查询结果进行脱敏处理进行响应,否则,就会直接响应查询到的数据,因此,能够在保证数据的安全性的前提下提高查询结果的可用性。
[0076]
实施例二
[0077]
参见图3,图3为本技术实施例二中请求处理流程示意图。具体步骤为:
[0078]
步骤301,接收用户发送的查询请求。
[0079]
步骤302,确定所述用户是否首次发送查询请求,如果是,执行步骤305;否则,执行步骤303;
[0080]
步骤303,获取所述用户的历史查询结果,以及所述查询请求对应的当前查询结果。
[0081]
本技术实施例中以用户为单位进行查询请求的处理,在接收到用户发送的查询请求时,获取存储的该用户的历史查询结果,这里历史查询结果为不经过脱敏处理即响应给
用户的查询结果;若经过脱敏处理再响应给用户的查询结果则不存储到历史查询结果中。
[0082]
当前所述查询请求对应的当前查询结果从数据库中直接获取。
[0083]
若非首次发起查询,本技术实施例中需要基于当前查询请求对应的当前查询结果,以及储存的历史查询结果来判断当前查询结果是否会导致隐私泄露。
[0084]
步骤304,若确定所述历史查询结果与所述当前查询结果构成的查询结果集合中存在只包含一个实体的数据的组合,则确定泄露了所述实体的个体隐私。
[0085]
本技术实施例中需要基于历史查询结果,以及当前查询结果来判断当前查询结果是否会导致隐私泄露。执行步骤307。
[0086]
这里的实体可以是根据实际情况划分的各种类别,如品牌、品类、地域等,但不限于这些类别的划分,如以品牌划分,则一个品牌对应一个实体。
[0087]
在具体实现时,本技术实施例中可以通过矩阵求秩的方式来确定是否泄露了实体的个体隐私。
[0088]
步骤305,获取所述查询请求对应的当前查询结果。
[0089]
当前所述查询请求对应的当前查询结果从数据库中直接获取。
[0090]
若是首次发起查询,则使用当前查询结果来判断当前的查询请求所查询的结果是否会导致隐私泄露即可。
[0091]
步骤306,若确定所述当前查询结果只包含一个实体的数据,则确定泄露了所述实体的个体隐私。
[0092]
步骤307,将所述当前查询结果进行脱敏处理后响应给所述用户。
[0093]
脱敏处理可以但不限于下述实现:加噪声处理、生成信号以信号方式发送、删除获取的查询到数据响应空数据等。
[0094]
本技术实施例中在接收到用户发送的请求时,若存在历史查询结果,将所述用户的历史记录的查询结果与当前的查询结果组合判断若存在只包含一个实体的数据的组合,则说明泄露了实体的个体隐私,;若不存在历史查询结果,直接判断当前查询结果是否只包含一个实体的数据,则说明泄露了实体的个体隐私;在确定泄露了实体的个体隐私,则需要对当前查询请求对应的当前查询结果进行脱敏处理后再响应。该方案只有在确定查询请求对应的查询结果泄露了实体的个体隐私时,才会对查询结果进行脱敏处理进行响应,否则,就会直接响应查询到的数据,因此,能够在保证数据的安全性的前提下提高查询结果的可用性。
[0095]
实施例三
[0096]
参见图4,图4为本技术实施例三中查询请求处理流程示意图。具体步骤为:
[0097]
步骤401,接收用户发送的查询请求。
[0098]
步骤402,获取所述用户的历史查询结果,以及所述查询请求对应的当前查询结果。
[0099]
本技术实施例中以用户为单位进行查询请求的处理,在接收到用户发送的查询请求时,获取存储的该用户的历史查询结果,这里历史查询结果为不经过脱敏处理即响应给用户的查询结果;若经过脱敏处理再响应给用户的查询结果则不存储到历史查询结果中。
[0100]
当前所述查询请求对应的当前查询结果从数据库中直接获取。
[0101]
步骤403,若确定所述历史查询结果与所述当前查询结果构成的查询结果集合中
存在只包含一个实体的数据的组合,则确定泄露了所述实体的个体隐私。
[0102]
这里的实体可以是根据实际情况划分的各种类别,如品牌、品类、地域等,但不限于这些类别的划分,如以品牌划分,则一个品牌对应一个实体。
[0103]
在具体实现时,本技术实施例中可以通过矩阵求秩的方式来确定是否泄露了实体的个体隐私。
[0104]
本步骤中确定是否泄漏实体的个体隐私的具体步骤为:
[0105]
第一步、基于历史查询结果与当前查询结果构成的查询结果集合的查询向量生成查询结果集合对应的组合查询矩阵r。
[0106]
第二步、将所述组合查询矩阵r中属于所述实体的行的值均置为0,获得处理后的组合查询矩阵a。
[0107]
第三步、确定矩阵a的秩与矩阵r的秩是否相同,如果是,确定未泄露所述实体的个体隐私;否则,确定泄露了所述实体的个体隐私。
[0108]
至此,完成个体隐私是否泄漏的判断。
[0109]
步骤404,将所述当前查询结果进行脱敏处理后响应给所述用户。结束本流程。
[0110]
脱敏处理可以但不限于下述实现:加噪声处理、生成信号以信号方式发送、删除获取的查询到数据响应空数据等。
[0111]
步骤405,若确定未泄露所有实体的个体隐私,则将所述当前查询结果响应给所述用户。
[0112]
本实施例中针对确定未泄露所有实体的个体隐私给出但不限于下述两种实现方式:
[0113]
第一种:
[0114]
若确定所述历史查询结果与所述当前查询结果构成的查询集合中至少存在两个实体的数据,则确定未泄露所有实体的个体隐私。
[0115]
第二种:
[0116]
针对每个实体分别确定是否泄漏了个体隐私;
[0117]
若确定所有实体的个体隐私均未泄露,则确定未泄露所有实体的个体隐私。
[0118]
本技术实施例中在用户的接收到请求时,将所述用户的历史查询结果与当前查询结果组合判断,若存在只包含一个实体的数据的组合,则说明泄露了实体的个体隐私,需要对当前查询请求对应的当前查询结果进行脱敏处理;否则,将当前查询请求对应的当前查询结果直接响应给用户。该方案只有在确定查询请求对应的查询结果泄露了实体的个体隐私时,才会对查询结果进行脱敏处理进行响应,否则,就会直接响应查询结果,不需要对每次对查询结果进行处理后进行响应,因此,能够在保证数据的安全性的前提下提高查询结果的可用性。
[0119]
实施例四
[0120]
参见图5,图5为本技术实施例四中查询请求处理流程示意图。具体步骤为:
[0121]
步骤501,接收用户发送的查询请求。
[0122]
步骤502,获取所述用户的历史查询结果,以及所述查询请求对应的当前查询结果。
[0123]
本技术实施例中以用户为单位进行查询请求的处理,在接收到用户发送的查询请
求时,获取存储的该用户的历史查询结果,这里历史查询结果为不经过脱敏处理即响应给用户的查询结果;若经过脱敏处理再响应给用户的查询结果则不存储到历史查询结果中。
[0124]
当前所述查询请求对应的当前查询结果从数据库中直接获取。
[0125]
步骤503,若确定所述历史查询结果与所述当前查询结果构成的查询结果集合中存在只包含一个实体的数据的组合,则确定泄露了所述实体的个体隐私。
[0126]
这里的实体可以是根据实际情况划分的各种类别,如品牌、品类、地域等,但不限于这些类别的划分,如以品牌划分,则一个品牌对应一个实体。
[0127]
在具体实现时,本技术实施例中可以通过矩阵求秩的方式来确定是否泄露了实体的个体隐私。
[0128]
本步骤中确定是否泄漏实体的个体隐私的具体步骤为:
[0129]
第一步、基于历史查询结果与当前查询结果构成的查询结果集合的查询向量生成查询结果集合对应的组合查询矩阵r。
[0130]
第二步、将所述组合查询矩阵r中属于所述实体的行的值均置为0,获得处理后的组合查询矩阵a。
[0131]
第三步、确定矩阵a的秩与矩阵r的秩是否相同,如果是,确定未泄露所述实体的个体隐私;否则,确定泄露了所述实体的个体隐私。
[0132]
至此,完成个体隐私是否泄漏的判断。
[0133]
步骤504,将所述当前查询结果进行脱敏处理后响应给所述用户。结束本流程。
[0134]
脱敏处理可以但不限于下述实现:加噪声处理、生成信号以信号方式发送、删除获取的查询到数据响应空数据等。
[0135]
确定泄露了实体的个体隐私时,将当前查询请求对应的查询结果不记录到所述用户的查询结果中。
[0136]
步骤505,若确定未泄露所有实体的个体隐私,则将所述当前查询结果响应给所述用户;并将所述当前查询结果存储到所述用户的历史查询结果中。
[0137]
本实施例中针对确定未泄露所有实体的个体隐私给出但不限于下述两种实现方式:
[0138]
第一种:
[0139]
若确定所述历史查询结果与所述当前查询结果构成的查询集合中至少存在两个实体的数据,则确定未泄露所有实体的个体隐私。
[0140]
第二种:
[0141]
针对每个实体分别确定是否泄漏了个体隐私;
[0142]
若确定所有实体的个体隐私均未泄露,则确定未泄露所有实体的个体隐私。
[0143]
实施例五
[0144]
参见图6,图6为本技术实施例五中查询向量组合示意图。图6中组合查询矩阵r=[r1,r2,r3,r4,r5],假设r的秩rank(r)=3,其中r1、r2、r3线性无关,r4和r5可由r1,r2,r3线性表出。
[0145]
r4和r5用r1、r2和r3线性表示如下:
[0146]
r4=x1
×
r1 x2
×
r2 x3
×
r3;
[0147]
r5=y1
×
r1 y2
×
r2 y3
×
r3。
[0148]
假设品牌a对应的行在图6的虚线框中,虚线框下的实线框为去除品牌a 的行之后剩下的矩阵r’。将剩下的矩阵r’中r1、r2、r3三个方框向量记为 r’1,r’2,r’3,那么矩阵r’的秩:
[0149]
rank(r’)=rank([r’1,r’2,r’3,x1r’1 x2r’2 x3r’3,y1r’1 y2r’2 y3r’3])
[0150]
=rank([r’1,r’2,r’3])。
[0151]
这说明了,无论是在r还是r’中,后面的两个向量r4,r5始终都能由前面的三个向量表示,那么,如果r4和r5与r1,r2,r3能泄露隐私,那一定是 r1,r2,r3的组合泄露了隐私。那么r4和r5可以不用考虑。仅考虑r1,r2,r3 的组合是否泄露隐私即可。
[0152]
如果rank([r’1,r’2,r’3])=3是满秩的,那么rank(r’)=rank(r),因此r’1,r’2, r’3和r1,r2,r3做同样的线性组合,例如r1,r2,r3做线性组合 k1r1 k2r2 k3r3,r’1,r’2,r’3也做线性组合k1r’1 k2r’2 k3r’3, k1r’1 k2r’2 k3r’3始终不是全0向量,也就是k1r1 k2r2 k3r3在绿色大方框中的那部分始终不是全0,这就保证了k1r1 k2r2 k3r3除了可能包含品牌a 之外,还包含其它品牌,没有泄露a的隐私。这就证明了rank(a)=rank(r)得出组合查询中针对品牌a来说是安全的。
[0153]
如果rank([r’1,r’2,r’3])不是满秩的,那么rank(r’)≠rank(r)。设r’1和r’2 线性无关,r’3可由r’1和r’2线性表示。那么k1r’1 k2r’2可将r’1消为0,也就是k1r’ k2r2可将r3在实现大方框中的部分消为0,那么r3在虚框中的部分就只包含了品牌a。泄露了a的隐私。这就证明了rank(a)≠rank(r)得出组合查询中泄露了品牌a,整个组合查询是不安全。
[0154]
本技术实施例的具体实现依赖如下理论:
[0155]
如果m维向量组r0,r1,...,rn是线性无关的,那么在每个向量中相同位置添加t个0或将t个相同位置都是0的删掉,得到的新向量组也是线性无关的。
[0156]
如果m维向量组r0,r1,...,rn是线性相关的,那么在每个向量中相同位置添加t个0或将t个相同位置都是0的删掉,得到的新向量组也是线性相关的。
[0157]
因此,本技术的泄露判断方法是一种准确可行的判断方法。
[0158]
基于同样的发明构思,本技术实施例中还提供一种查询请求处理装置。参见图7,图7为本技术实施例中查询请求处理装置结构示意图。所述装置包括:存储单元701、接收单元702、获取单元703、确定单元704、处理单元705和发送单元706;
[0159]
存储单元701,用于存储用户的历史查询结果;
[0160]
接收单元702,用于接收用户发送的查询请求;
[0161]
获取单元703,用于从存储单元701获取针对所述用户的历史查询结果,从数据库获取所述查询请求对应的当前查询结果;
[0162]
确定单元704,用于若确定获取单元703获取的历史查询结果与当前查询结果构成的查询结果集合中存在只包含一个实体的数据的组合,则确定泄露了所述实体的个体隐私;
[0163]
处理单元705,用于当确定单元704确定泄露了所述实体的个体隐私时,将获取单元703获取的当前查询结果进行脱敏处理;
[0164]
发送单元706,用于将处理单元705脱敏后的当前查询结果响应给所述用户。
[0165]
在另一实施例中,
[0166]
发送单元706,进一步用于若确定单元704确定未泄露所有实体的个体隐私,则将
所述当前查询结果响应给所述用户。
[0167]
在另一实施例中,
[0168]
确定单元704,进一步用于若确定所述历史查询结果与所述当前查询结果构成的查询集合中至少存在两个实体的数据,则确定未泄露所有实体的个体隐私。
[0169]
在另一个实施例中,
[0170]
确定单元704,进一步用于针对每个实体分别确定是否泄漏了个体隐私;若确定所有实体的个体隐私均未泄露,则确定未泄露所有实体的个体隐私。
[0171]
在另一个实施例中,
[0172]
存储单元701,进一步用于确定单元704确定未泄露所有实体的个体隐私之后,将所述当前查询结果记录到所述历史查询结果中。
[0173]
在另一个实施例中,
[0174]
确定单元704,具体用于确定所述历史查询结果与所述当前查询结果构成的查询结果集合中是否存在只包含一个实体的数据的组合时,包括:基于所述历史查询结果与所述当前查询结果构成的查询结果集合的查询向量生成查询结果集合对应的组合查询矩阵r;将所述组合查询矩阵r中属于所述实体的行的值均置为0,获得处理后的组合查询矩阵a;确定矩阵a的秩与矩阵r的秩是否相同,如果是,确定未泄露所述实体的个体隐私;否则,确定泄露了所述实体的个体隐私。
[0175]
上述实施例的单元可以集成于一体,也可以分离部署;可以合并为一个单元,也可以进一步拆分成多个子单元。
[0176]
在另一个实施例中,还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述查询请求处理方法的步骤。
[0177]
在另一个实施例中,还提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被处理器执行时可实现所述查询请求处理方法中的步骤。
[0178]
图8为本发明实施例提供的电子设备的实体结构示意图。如图8所示,该电子设备可以包括:处理器(processor)810、通信接口(communications interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810 可以调用存储器830中的逻辑指令,以执行如下方法:
[0179]
接收用户发送的查询请求;
[0180]
获取所述用户的历史查询结果,以及所述查询请求对应的当前查询结果;
[0181]
若确定所述历史查询结果与所述当前查询结果构成的查询结果集合中存在只包含一个实体的数据的组合,则确定泄露了所述实体的个体隐私;
[0182]
将所述当前查询结果进行脱敏处理后响应给所述用户。
[0183]
此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,
read-only memory)、随机存取存储器(ram,random accessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0184]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0185]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0186]
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献