[发明专利]基于路网的移动对象K近邻查询验证方法有效

专利信息
申请号: 201910808579.7 申请日: 2019-08-29
公开(公告)号: CN110737657B 公开(公告)日: 2022-05-24
发明(设计)人: 董天阳;苑露露;刘洋 申请(专利权)人: 浙江工业大学
主分类号: G06F16/22 分类号: G06F16/22;G06F16/2458;G06F21/60
代理公司: 杭州天正专利事务所有限公司 33201 代理人: 王兵;黄美娟
地址: 310014 浙*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要: 一种路网移动对象K近邻查询验证方法,首先数据拥有者针对路网数据与移动对象数据采用不同的索引结构来构建验证信息,然后服务器处理查询请求的同时创建验证对象(Verification Object,VO),最后客户端根据查询结果与验证对象完成查询结果的可靠性与完备性验证。本发明针对移动对象数据提出了一种验证数据结构,在支持查询处理的基础上也能支持查询验证。
搜索关键词: 基于 路网 移动 对象 近邻 查询 验证 方法
【主权项】:
1.基于路网的移动对象K近邻查询验证方法,包括如下步骤:/n步骤1.数据拥有者构建验证信息;/n数据拥有者针对路网数据与移动对象数据采用不同的索引存储数据,并构建验证信息,然后使用双钥加密技术获得一对公钥私钥,使用私钥进行数据加密,公布公钥使得相关用户可以获取之后用于数据验证;具体包括:/n11)路网数据的验证信息构建;针对静态的路网数据,采用Merkle-Rtree作为验证数据结构索引路网;Merkle-Rtree是一颗二叉树,路网数据存储在叶子节点中;每个叶子节点根据其中的路网数据使用防碰撞hash函数得到一个唯一摘要值,中间节点的摘要值由其子节点的摘要值级联来确定,最后确定的根节点摘要值使用私钥签署得到签名值:roadSignature;/n12)移动对象的验证信息构建;由于动态数据的位置信息不断改变,在数据库中一般使用网格来实现索引;使用Merkle-Quadtree(MQT)作为验证数据结构索引移动对象数据;首先使用四分网格划分路网空间,然后使用一颗四叉树来索引网格,通过设定网格大小阈值来完成移动数据的索引;移动对象数据存储在叶子节点中,然后为每一个节点添加验证信息;如果是叶子节点,则根据其中的移动对象数据创建摘要值,如果是中间节点则使用其子节点的摘要值级联而来;同样将最终的根节点摘要值使用私钥签署得到签名值:poiSignature;/n13)数据拥有者将两棵索引树以及对应的根节点签名值传输给服务器;/n步骤2.服务器处理查询请求并创建验证对象;/n服务器得到数据拥有者传来的空间数据,并收到客户端提出的查询请求;针对特定的请求进行处理得到查询结果并创建相应的验证对象,最后将查询结果与验证对象传给客户端;具体包括:/n21)处理K近邻查询;使用路网扩展的方式处理K近邻查询,从查询点所在路段开始,由近及远扩展路网,记录扩展路段上的移动对象到达查询点的距离,最终得到距离查询点最近的K个近邻;同时也记录了扩展过程中的访问边集;/n22)针对两个数据集创建两个VO;根据访问边集的最大边界矩形创建影响范围R,验证对象VO的创建是根据R在索引树上进行深度优先遍历;VO的创建规则如下:/ni.访问节点是叶子节点,则将叶子节点数据直接添加入VO;/nii.访问节点是中间节点且与R不相交则将该中间节点加入VO,这些节点是与查询无关的无关节点;/niii.访问节点是中间节点且与R相交则继续访问其子节点;/n对于路网数据集索引深度优先遍历之后得到验证对象:RoadVo,对于移动POI数据集索引深度优先遍历之后得到验证对象:POIVO;/n23)将KNN结果集与两个验证对象返回给客户端;/n步骤3.客户端完成查询验证;/n由于数据库外包模型的特点,客户端无法确定服务器返回的查询结果是否正确,所以需要对查询结果进行可靠性与完备性验证;具体包括:/n31)可靠性验证;该步骤是为了确保查询所涉及的移动对象数据以及路段数据都是未经篡改的;根据验证对象中的数据自底向上重建出根节点摘要值roadDigest,poiDigest,然后借助数据拥有者的公钥来验证;/ni.使用V(public key,roadDigest,roadSignature)验证路网数据的可靠性,其中public key为数据拥有者的公钥,roadDigest为根据验证对象RoadVo重建出的根节点摘要值,roadSignature为原始数据的根节点签名值;如果算法返回invalid,则说明数据发生了变化,有可能被恶意篡改,如果返回valid则说明查询所涉及的数据是无更改的;/nii.使用(public key,poiDigest,poiSignature)验证移动对象数据的可靠性,其中public key为数据拥有者的公钥,poiDigest为根据验证对象POIVO重建出的根节点摘要值,poiSignature为原始数据的根节点签名值;如果算法返回invalid,则说明数据发生了变化,有可能被恶意篡改,如果返回valid则说明查询所涉及的数据是无更改的;/n32)完备性验证;该步骤是为了确保服务器返回的查询结果都是准确的;准确性验证规则如下:/ni.如果p是结果集中的数据,则其数据本身一定存在于POIVO中,其所在路段也一定在RoadVo中;/nii.根据结果集中对象所处路段的最大边界举行创建影响范围R′,结果集中数据一定都在影响范围R′内,且R′与无关节点不相交;/niii.根据影响范围R′创建局部路网,重新计算K近邻;/n若通过可靠性与完备性验证则说明该次查询的结果是值得信任的;若没有通过可靠性验证,则说明原始数据发生了篡改,若没有通过完备性验证则说明查询结果有可能被更改,服务器返回的结果应当被丢弃。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学,未经浙江工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201910808579.7/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top