[发明专利]一种基于泰森多边形的相同服务请求位置隐私保护方法有效
申请号: | 201710108279.9 | 申请日: | 2017-02-27 |
公开(公告)号: | CN106888433B | 公开(公告)日: | 2020-02-21 |
发明(设计)人: | 倪嘉慧;黄海平;沈鹏;顾婕;戴华;常嘉乐;陈明阳;李天宇 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | H04W4/029 | 分类号: | H04W4/029;H04W12/02;H04L29/08 |
代理公司: | 南京知识律师事务所 32207 | 代理人: | 李湘群 |
地址: | 210003 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 多边形 相同 服务 请求 位置 隐私 保护 方法 | ||
1.一种基于泰森多边形的相同服务请求位置隐私保护方法,其特征在于:匿名服务器收到用户的请求消息M以后,将请求消息在所在的泰森多边形中进行匿名处理,生成请求消息Q,发送给LBS服务器,查询用户以M=(Uid,location,info,time,r,k)的六元组形式表示位于某一特定位置的用户请求消息,其中Uid是发出请求的用户的id号,location是用户发出的请求位置在二维平面上的坐标(x,y),info是表示请求查询具体信息,time是表示用户发出请求的时间,r是匿名区域的半径,k是指匿名参数,具体包括以下步骤:
步骤1-1、将整体的位置服务区域依据泰森多边形的原理进行划分,由此得到多个紧紧相邻的不规则的多边形Pi(i=1,2,3……);
步骤1-2、匿名服务器根据用户请求消息M中的info判断该用户请求消息应该加入哪个服务请求簇,方法是判断其所属的泰森多边形Pi,并加入到Pi所对应的簇cl[i]中,若能够成功加入则跳转至步骤1-5,否则执行步骤1-3;
步骤1-3、若此时要加入的服务请求簇不存在,则需要建立新的簇cl[i];
步骤1-4、设Tout为最大的允许查询时间,tnow为当前时间,当tnow-ti<Tout时,cl[i]继续等待下一个用户请求消息,当有用户请求消息到来则返回执行步骤1-2;如果持续没有新用户请求消息加入,当tnow-ti=Tout时,设置kmax=MAX(k1,k2,…,kn),由于服务请求簇中此时共有ni个用户,因此虚拟的位置还需要随机构建kmax-ni个,当cl[i]中的用户请求消息超过两个时跳转执行步骤1-6;
步骤1-5、当cl[i]中用户请求消息仅有1个时,若有新的用户请求消息到来,即第2个消息到来,修改当前的匿名域为:以两个用户位置点之间的距离为直径的圆,圆心Oi为该直径的中点,此时直径长度为Lmax,ri为
步骤1-6、计算新到来的用户请求消息M的位置location到当前匿名域圆心Oi(xi,yi)的距离当distance(location,Oi)≤ri时,表示M的位置location在原来的服务请求簇内,跳转执行步骤1-9;若distance(location,Oi)>ri则说明M的位置在簇的范围外,执行步骤1-7;
步骤1-7、计算用户请求消息M与当前cl[i]中存在的各个用户请求消息间距离的最大值Lmax’=MAX(Lmax,distance(location,location1),distance(location,location2),distance(location,location3),…,distance(location,locationn)),其中Lmax为当前用户请求消息到来前求得的簇内最大距离,然后更新Lmax=Lmax’;找到当前用户请求消息M距离泰森多边形内切圆最近的两个切点A(ai,bi)与B(aj,bj),连接消息M的位置点、两个切点以及距离M为Lmax的点构成一个不规则的四边形,作一个尽可能小的圆形域,标记此圆形域的圆心为Oi”(x,y),半径为ri”;当剩余各用户请求消息位置到Oi”的距离均小于等于ri”,则表示剩余的请求消息在该圆内,跳转至步骤1-9,否则跳转至步骤1-8;
步骤1-8、当有若干用户请求消息位于簇外,那么可以依次测量这些用户请求消息距离步骤1-7中所求四边形的外接圆圆心Oi”的距离distance(Oi”,locationi);假设此时用户请求消息q的位置距离Oi”最远,则以Oi”为圆心,此最远距离distance(Oi”,q.location)为半径rq做圆;设置一个默认的最大匿名区域范围range,当rq≤range时,则圆心Oi=Oi”,半径ri=rq,然后执行步骤1-9;当rq>range时,则判定超出匿名范围并提示拒绝为该用户请求消息服务,结束不再执行后续步骤;
步骤1-9、成功加入当前服务请求簇后,其用户请求消息个数ni=ni+1,并计算kmax’=MAX(kmax,M.k),当kmax’>ni时,则跳转至步骤1-2继续等待新的用户请求消息的到来,否则该簇已达到匿名要求执行步骤1-10;
步骤1-10、匿名成功后,匿名服务器发送一条含有匿名域ASR以及请求查询信息的消息Q给LBS服务器,等待LBS服务器返回结果。
2.根据权利要求1所述的基于泰森多边形的相同服务 请求位置隐私保护方法,其特征在于步骤1-7中所述圆形域至少外接这一四边形的顶点,并且保证四个顶点均在圆形域内或边界上,其中所述圆形域的计算方法为:连接该四边形的两条对角线,任意三个顶点构成了一个三角形,共四种三角形,选取其中外接圆半径较小且包含三角形各顶点的那个圆,假设筛选出的三个顶点坐标分别为U(xu,yu),V(xv,yv),W(xw,yw),则令a=distance(U.location,V.location),b=distance(U.location,W.location),c=distance(V.location,W.location),由海伦公式可以计算选中的三角形面积而该三角形外接圆的半径由于(x-xu)2+(y-yu)2=(x-xv)2+(y-yv)2=(x-xw)2+(y-yw)2,所以可得到2(xv-xu)x+2(yv-yu)y=-xu2+xv2-yu2+yv2,2(xw-xu)x+2(yw-yu)y=-xu2+xw2-yu2+yw2,联立二式可以得到外接圆圆心坐标
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710108279.9/1.html,转载请声明来源钻瓜专利网。