发明名称 一种基于位置服务的连续查询隐私保护方法
摘要 一种基于位置服务的连续查询隐私保护方法,该方法包括步骤:A、移动用户用于将查询请求发送给匿名服务器;B、匿名引擎根据用户标识id判断该查询请求Q是新查询还是活动查询;C、如果是新查询,匿名引擎对查询请求进行匿名处理,并将匿名处理后的请求Q=(id′,Rv,t,maxT,con)发送给提供商服务器;D、提供商服务器根据所接收到的查询请求Q=(id′,Rv,t,maxT,con)进行查询处理,并将查询结果的候选集返回给匿名服务器;E、匿名服务器从数据库服务器返回的候选结果中,选择正确的查询结果返回给相应的移动对象。
申请公布号 CN101866353B 申请公布日期 2012.10.10
申请号 CN201010195409.5 申请日期 2010.06.09
申请人 孟小峰 发明人 孟小峰;潘晓
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京中创阳光知识产权代理有限责任公司 11003 代理人 尹振启
主权项 1.一种基于位置服务的连续查询隐私保护方法,包括步骤:A、移动用户用于将查询请求<img file="FSB00000755170800011.GIF" wi="459" he="68" />发送给匿名服务器,其中id是用户标识;l=(x,y)表示查询请求Q所在位置;速度<img file="FSB00000755170800012.GIF" wi="209" he="80" />是一个向量,其中v<sub>x</sub>/v<sub>y</sub>表示查询在x/y轴方向上的速度分量;<img file="FSB00000755170800013.GIF" wi="185" he="65" />表示查询请求Q在时刻t在位置为l上,并且运动速度为<img file="FSB00000755170800014.GIF" wi="49" he="59" />T<sub>exp</sub>表示该查询过期时间;con表示查询内容;B、匿名引擎根据用户标识id判断该查询请求Q是新查询还是活动查询;C、如果是新查询,匿名引擎对查询请求<img file="FSB00000755170800015.GIF" wi="461" he="69" />进行匿名处理,并将匿名处理后的请求Q=(id′,R<sub>v,t</sub>,maxT,con)发送给提供商服务器,其中R<sub>v,t</sub>是将l匿名后的位置,maxT是与Q在同一匿名组的所有查询的最大过期时间,即<img file="FSB00000755170800016.GIF" wi="466" he="113" />其中,id′为假名,CS为查询集;D、提供商服务器根据所接收到的请求Q=(id′,R<sub>v,t</sub>,maxT,con)进行查询处理,并将查询结果的候选集返回给匿名服务器;E、匿名服务器从提供商服务器返回的候选结果中,选择正确的查询结果返回给相应的移动对象;其中,步骤C进一步包括步骤:C1、对查询请求Q中的用户id进行处理以得到假名id′,并记录id与假名id′的对应关系;C2、在TPR-树上迅速找到查询请求Q的连续最近邻连续簇集合CSnn;C3、扫描集合CSnn中的每一个簇Ci,找到与Q具有最小相似度的簇C<sub>min</sub>;C4、检测候选匿名集C<sub>min</sub>的长和宽在候选匿名集的最小查询有效期内是否小于δp*min(A<sub>width</sub>,A<sub>height</sub>),其中δp是用户指定的一维情况下最高位置粒度,A<sub>width</sub>和A<sub>height</sub>是系统的长和宽,如果满足这个要求,则执行步骤C5, 否则执行步骤C7;C5、对于每一个在CSnn中不在C<sub>min</sub>中的查询o,如果C<sub>min</sub>∪{o}满足δq-扭曲度模型,则把o插入C<sub>min</sub>,并相应的更新C<sub>min</sub>和o原所在簇信息,重复这样的过程,直至C<sub>min</sub>中包含K个查询;其中,δq-扭曲度模型是指假设用户可以容忍的最差服务质量为δq;C6、包含查询数大于K的C<sub>min</sub>组成匿名集合,从而得到R<sub>v,t</sub>和maxT,并执行步骤C8;C7、将查询请求Q插入C<sub>min</sub>,重新更新C<sub>min</sub>的质心,并将C<sub>min</sub>插入到TPR-树中;C8、匿名引擎将(R<sub>L,t</sub>,R<sub>v,t</sub>)发送到知识库,知识库收到此匿名集后将其以(id,R<sub>L,t</sub>,R<sub>v,t</sub>,maxT)的形式存储在数据库中;其中,R<sub>L,t</sub>为匿名框;C9、匿名引擎将匿名处理后的请求Q=(id′,R<sub>v,t</sub>,maxT,con)发送给提供商服务器。
地址 100872 北京市海淀区海淀路39号人民大学信息学院