[发明专利]一种云计算中安全最近邻检索方法在审
申请号: | 201710168365.9 | 申请日: | 2017-03-21 |
公开(公告)号: | CN107103031A | 公开(公告)日: | 2017-08-29 |
发明(设计)人: | 李睿 | 申请(专利权)人: | 东莞理工学院 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 成都环泰知识产权代理事务所(特殊普通合伙)51242 | 代理人: | 邓瑞 |
地址: | 523015 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算 安全 近邻 检索 方法 | ||
1.一种云计算中安全最近邻检索方法,其特征在于,所述云计算中安全最近邻检索方法采用Voronoi图对2-D空间划分;采用两个数组构建单窝布鲁姆过滤器和多窝鲁姆过滤器两种安全数据结构;
所述Voronoi图对2-D空间划分记2-D空间数据集S={d1,d2,···,dn},2-D空间为Ω;具体包括:
第一步,根据已有数据集S,构建出Voronoi图V,V由n个不相交的凸多边形构成,记为{P1,P2,···,Pn};
第二步,待划分的区域为R,R的初始值为Ω,随机选取x维或者y维,把R划分为两个矩形R1和R2,保证max(P(R1∩Ω),P(R2∩Ω))最小,其中P(Ri∩Ω)表示Ω中被Ri覆盖的凸多边形的个数,i=1或i=2;
第三步,递归执行第二步,对于每个矩形R,和划分后的矩形R1,R2满足以下条件:max(P(R1∩Ω),P(R2∩Ω))=P(R),则终止划分,其中P(R)表示Ω中被R覆盖的凸多边形的个数;
采用Q和D表示两个数组,长度都为nc,Q用来构建布鲁姆过滤器,D用来构建布鲁姆过滤器,Sq表示待存入Q中的元素集合,Sd表示待存入D中的元素集合;nc≥1.2×|Sq|;用H1,H2,···,Hm表示m个hash函数(m≥2),对于一个输入的元素,每个hash函数都输出[0,nc-1]中的一个位置ID,用h1,h2,···,hk表示另外k个不同的hash函数,对于一个输入的元素,输出[0,w-1]中的一个位置ID,其中w表示一个整数的位数。
2.如权利要求1所述的云计算中安全最近邻检索方法,其特征在于,所述Q的构建方法如下:
第一步,把Q中的每个单元Qi都初始化为0;
第二步,对于Sq中的每个元素ei,计算出H1(ei),H2(ei),···,Hm(ei),即ei的m个可能存储的位置,其中,0≤i<|Sq|;
第三步,建立一个从Sq到Q的二部图BiGraph,利用匈牙利算法,为Sq中的每一个元素找到在Q中的一个唯一的位置;
第四步,对于Q中的每个单元Qi,如果满足i=BiGraph(e),计算h1(e),h2(e),···,hk(e),把Qi中这k位设为1,其中,0≤i<nc,e为Sq中任意元素。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东莞理工学院,未经东莞理工学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710168365.9/1.html,转载请声明来源钻瓜专利网。