一种存储和查询物体信息的方法

文档序号:7754341阅读:425来源:国知局
专利名称:一种存储和查询物体信息的方法
技术领域
本发明涉及物联网通信领域,特别涉及一种存储和查询物体信息的方法。
背景技术
物联网是将信息时代的互联网和传统意义上的物体结合起来而形成的网络,在物 联网中可以存储每个物体的信息,用户可以从物联网中查找自己所需要的物体信息。物联网由不同机构的企业网组成,且物联网中的每个物体隶属于不同的机构,每 个机构将属于本机构的物体的信息存放在自己企业网的存储空间中,如果用户需要查询某 个物体的信息,则首先登录该物体所属机构的服务器,并向该服务器提交查询该物体的信 息的请求,该服务器接收请求,并从物联网上查询该物体的信息,将查询的物体的信息返回 给用户。在实现本发明的过程中,发明人发现现有技术至少存在以下问题如果用户需要查询多个物体的信息且这些物体分别隶属于不同的机构,则用户需 要分别登录每个机构的服务器,因此给用户带来不便。

发明内容
为了能够方便用户查询物体信息,本发明提供了一种存储和查询物体信息的方 法。所述技术方案如下—种存储物体信息的方法,其特征在于,所述方法包括阅读器采集物体信息,所述物体信息至少包括物体的ID (Identification,标识) 和位置信息;所述阅读器获取入口服务器的ID,发送存储请求给所述入口服务器的ID对应的 入口服务器,所述存储请求携带所述物体信息;所述入口服务器接收所述存储请求,如果所述入口服务器为特定机构的入口服务 器,则在DHT (Distributed Hash Table,分布式哈希表)网络中将所述物体信息存储在其所 属服务器集群中;如果所述入口服务器为默认的入口服务器,则从所述DHT网络中选取主机节点, 将所述物体信息存储在所述主机节点中。所述阅读器获取入口服务器的ID,具体包括所述阅读器向类型解析服务器发送第一查找请求,所述第一查找请求携带所述物 体的ID ;所述类型解析服务器接收所述第一查找请求,根据所述物体的ID获取所述物体 的物体类型,将所述物体类型发送给所述阅读器;所述阅读器接收所述物体类型,根据所述物体类型获取0NS(0bject NameService,对象名解析服务)服务器的ID,向所述0NS服务器的ID对应的0NS服务器发 送第二查找请求,所述第二查找请求携带所述物体的ID ;
所述0NS服务器接收所述第二查找请求,根据所述物体的ID,获取入口服务器的 ID,将所述入口服务器的ID发送给所述阅读器;所述阅读器接收所述入口服务器的ID。所述类型解析服务器根据所述物体的ID获取所述物体的物体类型,具体包括所述类型解析服务器确定所述物体的ID的编码规则;根据所述编码规则,从已存 储的编码规则与物体类型的对应关系中查找对应的物体类型。所述阅读器根据所述物体类型获取0NS服务器的ID,具体包括所述阅读器根据所述物体类型,从已存储的物体类型与0NS服务器的ID的对应关 系中查找对应的0NS服务器的ID。所述0NS服务器根据所述物体的ID,获取入口服务器的ID,具体包括所述0NS服务器根据所述物体的ID,从已存储的物体的ID与入口服务器的ID的 对应关系中查找对应的入口服务器的ID。如果所述入口服务器为默认的入口服务器,则选取主机节点,将所述物体信息存 储在所述主机节点中,具体包括所述入口服务器通过散列函数对所述物体的ID进行计算得到散列值,根据所述 散列值从所述DHT网络中选取主机节点,将所述物体的信息存储在所述主机节点中。所述将所述物体信息存储在所述主机节点中之后,还包括所述入口服务器将所述存储请求转发给锥网络层次架构的根超级节点;所述根超级节点接收所述存储请求,在所述锥网络层次架构中,根据所述物体的 位置信息确定所述物体所在的最小区域,将所述存储请求转发给所述区域的超级节点;所述超级节点接收所述存储请求,将所述存储请求转发给所述区域内的普通节点;所述普通节点接收所述存储请求,存储所述存储请求携带的物体ID。
所述物体信息还包括物体属性,相应地,所述普通节点接收所述存储请求后,还存储所述存储请求携带的物体属性。一种对上述存储的物体信息进行查询的方法,所述方法包括客户端获取入口服务器的ID,发送查询请求给所述入口服务器的ID对应的入口 服务器,所述查询请求至少包括物体的ID ;所述入口服务器接收所述查询请求,如果所述入口服务器为特定机构的入口服务 器,则根据所述物体ID从其所属服务器集群中查询对应的物体信息,将所述物体信息发送 给所述用户端;如果所述入口服务器为默认的入口服务器,则根据所述物体的ID,查找存储所述 物体的物体信息的主机节点,从所述主机节点中查询所述物体的物体信息,将所述物体信 息发送给所述用户端;所述用户端接收所述物体信息,并显示所述物体信息。所述客户端获取入口服务器的ID,具体包括所述客户端向类型解析服务器发送第三查找请求,所述第三查找请求携带所述物 体的ID ;所述类型解析服务器接收所述第三查找请求,根据所述物体的ID获取所述物体的物体类型,将所述物体类型发送给所述客户端; 所述客户端接收所述物体类型,根据所述物体类型获取ONS服务器的ID,向所述 ONS服务器的ID对应的ONS服务器发送第四查找请求,所述第四查找请求携带所述物体的 ID ;所述ONS服务器接收所述第四查找请求,根据所述物体的ID,获取入口服务器的 ID,将所述入口服务器的ID发送给所述客户端;所述客户端接收所述入口服务器的ID。所述入口服务器根据所述物体的ID,查找存储所述物体的物体信息的主机节点, 具体包括所述入口服务器通过散列函数,对所述物体的ID进行计算得到散列值,根据所述 散列值,从DHT网络中查找存储所述物体的物体信息的主机节点。—种对上述存储的物体信息进行查询的方法,所述方法包括客户端发送查询请求,所述查询请求携带用户指定的查询范围和物体属性;入口服务器接收所述查询请求,如果所述入口服务器为特定机构的入口服务器, 则从其所属的服务器集群中查询物体属性为所述物体属性的物体信息,将所述物体信息发 送给所述客户端;如果所述入口服务器为默认的入口服务器,则从锥网层次架构获取满足所述物体 属性的物体ID,根据所述物体ID,获取主机节点,从所述主机节点中查询所述物体ID对应 的物体信息,将所述物体信息发送给客户端;所述客户端接收所述物体信息,显示所述物体信息。所述入口服务器从锥网层次架构获取满足所述物体属性的物体ID,具体包括所述入口服务器发送所述查询请求给所述锥网层次架构的根超级节点;所述根超级节点接收所述查询请求,确定包括所述查询范围的区域,将所述查询 请求发送给所述区域的普通节点;所述普通节点接收所述查询请求,根据所述物体属性,从已存储的物体ID与物体 属性的对应关系中查找对应的物体ID,将所述物体ID发送给所述根超级节点;所述根超级节点接收所述物体ID,并转发所述物体ID给所述入口服务器;所述入口服务器接收所述物体ID。通过数据阅读器采集物体信息,根据物体的ID确定出入口服务器,该入口服务器 将物体的信息存储的DHT网络中,用户向客户端输入所要查询物体的ID,客户端根据物体 的ID获取入口服务器,将携带物体ID的查询请求发送给入口服务器,入口服务器接收查 询请求,从DHT网络查找存储该物体的信息的节点,从查找的节点中查询物体的信息。其 中,由于将不同机构的物体的信息存储在同一个平台DHT网络中,因而,用户只需要向客户 端输入物体ID,就可以查询不同机构的物体信息,而不需要登录不同机构的服务器,方便用 户,提高了用户体验。


图1是本发明实施例应用的物联网层次架构示意图;图2是本发明实施例提供的锥网层次架构示意图3是本发明实施例提供的节点N加入锥网层次架构的流程图;图4是本发明实施例提供的节点N退出时更新锥网层次架构流程图;图5是本发明实施例提供的节点N正常退出时更新锥网层次架构流程图;图6是本发明实施例提供的节点N异常退出时更新锥网层次架构流程图;图7是本发明实施例1提供的一种存储物体信息的方法流程图;图8是本发明实施例2提供的一种存储物体信息的方法流程图;图9是本发明实施例3提供的一种查询物体信息的方法流程图;图10是本发明实施例4提供的一种查询物体信息的方法流程图;图11是本发明实施例5提供的一种查询物体信息的方法流程图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。在本发明实施例中,对于规模较大的机构,该机构比较关注数据的安全性,通常在 物联网中为自己设置一个服务器集群,将属于自己的物体的信息以云的形式存放在为自己 设置的服务器集群中。其中,服务器集群由多个服务器组成,且每个服务器集群都有一个入 口服务器。对于任意一个服务器集群,该服务器集群中的入口服务器可以对该服务器集群 内的每个服务器进行查询和存储等操作。对于规模较小的机构,该机构比较关注数据的可用性,对数据的安全性要求不高, 希望属于自己的物体的物体信息能够可靠访问,因此,可以将属于本机构的物体的物体信 息存储在物联网中的开放的、可扩展的和安全的存储空间中。如图1所示为本发明应用的物联网架构,该架构是由DHT网络和锥网层次架构组 成,其中,DHT网络由若干个节点组成的P2P网络,每个节点可以是服务器集群或主机节点等。对于拥有服务器集群的大机构,将服务器集群作为一个节点放置在DHT网络中, 该大机构可以将属于本机构的物体的物体信息存储在该服务器集群中。对于没有服务器集 群的机构,可以将属于本机构的物体的信息存放在DHT网络上的主机节点中,主机节点为 物联网中的开放的、可扩展的和安全的存储空间。其中,在DHT网络中还设置默认的入口服 务器,该默认的入口服务器可以对所有主机节点进行查询和存储等操作。其中,在本发明实施例中,将不同机构的物体的物体信息都存储在DHT网络的节 点中,因而,DHT网络为每个机构的物体信息提供了一个统一的存储平台。其中,锥网层次架构共有m层,在最顶层即第一层的区域中划分n*n个区域,m和η 的值由运营商事先设置且m和η都为大于或等于2的整数,从每个区域中选举一个性能较 好的节点,将该节点设置为超级节点,其他的节点作为普通节点,从第一层的各区域中选择 一个超级节点,并将该超级节点定义根超级节点,其中根超级节点存储第一层中的每个区 域的超级节点的ID。第一层中的每个区域的超级节点负责管理和维护其所在的区域,对于 第一层中的任意一个区域,为了便于说明将该区域称为区域A,区域A的超级节点存储区域 A内的每个普通节点的ID、区域A内的节点数目和物体数目以及区域A的每个邻居区域的 超级节点的ID。其中,如果某个区域没有节点,则该区域可以由其他区域的超级节点负责维护和管理。对于第一层中任意一个区域,该区域还可以被划分成n*n个子区域,得到第二层 的子区域,该区域为每个子区域的父区域。假设将区域A划分成n*n个子区域,其中,区域 A的超级节点是划分的每个子区域的父超级节点,从每个子区域的节点中选举一个超级节 点,相应地,区域A的超级节点还存储每个子区域的超级节点的ID。另外,区域A的每个子 区域的超级节点中存储其父超级节点的ID即区域A的超级节点、子区域内的每个普通节点 的ID,子区域内的节点数目和物体数目以及子区域的邻居区域的超级节点的ID。其中,第二层中的子区域还可以划分n*n个子区域,得到第三层的子区域,在第三 层中,如果子区域内存在节点,并从该子区域内的节点中选举超级节点,相应地,位于第二 层中该子区域的父超级节点中还存储有该子区域的超级节点的ID。其中,整个锥网可以被划分m层,对于第m层的任意一个区域,该区域的超级节点 中存储其父超级节点的ID,该区域的普通节点的ID、该区域内的节点数目和物体数目。例如,对于如图2所示的锥网层次架构,该锥网层次架构分为3层。第一层的区域 划分2*2个区域,分别为Al、A2、A3和A4,其中,从区域Al、A2、A3和A4中选举超级节点分 别为S1、S2、S3和S4,从第一层的四个超级节点S1、S2、S3和S4中选举超级节点S1作为根 超级节点,在根超级节点S1中存储第一层的每个超级节点即SI、S2、S3和S4的ID。对第 一层中的任意一个区域的超级节点,例如超级节点S1,超级节点S1所在的区域为A1,在超 级节点S1中存储区域A1内的每个普通节点的ID,区域A1内的节点数目和物体数目以及区 域A1的邻居区域的超级节点即超级节点S2、S3和S4的ID。对于第一层中任意一个区域,例如区域A1,对区域Al划分成2*2个子区域得到第 二层子区域分别为Bll、B12、B13和B14,其中,区域A1和超级节点S1分别为子区域B11、 B12、B13和B14父区域和父超级节点,从子区域Bll、B12、B13和B14中分别选举超级节点 tll、tl2、tl3和tl4,相应地,区域A1的超级节点S1中还存储每个子区域的超级节点til、 tl2、tl3 和 tl4 的 ID。对于第二层中的任意一个区域,例如对于第二层中的区域B11,区域Bll的超级节 点tll,在超级节点til中存储父超级节点S1的ID,区域B11内的每个普通节点的ID,区域 B11内的节点数目和物体数目以及区域B11的邻居区域的超级节点tl2、tl3和tl4的ID。对于区域Bll可以划分成2*2个子区域,得到第三层区域分别为C11、C12、C13和 C14,从区域Cll、C12、C13和C14中选举超级节点分别为qll、ql2、ql3和ql4。相应地,区 域B11的超级节点tll中还存储子区域的超级节点qll、ql2、ql3和ql4的ID。对第三层 的任意一个区域,例如区域C11,区域Cll的超级节点qll中存储父超级节点tll的ID、区 域C11内的每个普通节点的ID、区域C11内的节点的数目和物体的数目以及区域C11的邻 居区域的超级节点ql2、ql3和ql4的ID。其中,在锥网层次架构中,存在节点加入锥网层次架构的情况,也存在节点退出锥 网层次架构的情况。其中,参见图3,当节点N加入到如图1所示的物联网架构中的锥网层次架构中时, 可以按如下的步骤101-110将节点N加入到锥网层次架构中,包括步骤101 当物联网中有节点N加入锥网层次架构中时,节点N发送加入请求给根 超级节点S1 ;
步骤102 根超级节点S1扫描第一层中的每个区域,查找负载最大的区域,将加入 请求转发给该区域的超级节点;其中,每个区域的负载为该区域内的物体数目与节点数目的比值,当根超级节点 S1扫描第一层的某个区域时,该区域的超级节点根据自身存储的节点数目和物体数目,计 算出该区域的负载并返回给根超级节点。步骤103 该超级节点接收加入请求,判断该区域是否有子区域,如果有,则执行 步骤104,如果没有,则执行步骤105 ;步骤104 该超级节点扫描该区域的每个子区域,查找负载最大的子区域,将加入 请求转发给查找的区域的超级节点,返回执行步骤103 ;其中,当该超级节点扫描该区域的每个子区域时,每个子区域的超级节点根据存 储的节点数目和物体数目,计算出负载并返回给该超级节点。步骤105 该超级节点判断该区域是否位于最底层,如果是,则执行步骤106,如果 否,则执行步骤107;步骤106 该超级节点将节点N添加为该区域的一个普通节点,同时缓存节点N的 ID,增加节点数目,并且逐层向上通知父超级节点;其中,每层的父超级节点接收到该通知后,增加自身存储的节点数目。步骤107 该超级节点判断自己负责的区域的个数,如果为一个,则执行步骤108 ; 如果为多个,则执行步骤109;步骤108 该超级节点将该区域划分n*n个子区域;步骤109 该超级节点将一半的区域分配给节点N,并将节点N作为该分配的一半 区域的超级节点,通知父超级节点;步骤110 父超级节点通知该区域的邻居区域的超级节点,邻居节点接收通知后 存储节点N的标识。进一步地,父超级节点增加自身存储的节点数目。其中,当锥网层架构中的普通节点N退出锥网层次架构时,需要对整个锥网层次 架构进行更新。其中,普通节点N可能正常退出锥网层次架构,也可能异常退出锥网层次架 构。参见图4,当普通节点N退出锥网层次架构时,可以按如下的步骤201-203更新锥 网层次架构,包括步骤201 普通节点N所在区域的超级节点R获知普通节点N退出时,删除缓存的 节点N的ID,并减少存储的节点数目;其中,该超级节点R可以按下方式获知普通节点N的退出,包括第一、普通节点N发送退出请求给该超级节点R,当该超级节点R接收该退出请求 后,获知普通节点N退出。其中,当普通节点N正常退出时,普通节点N发送退出请求给该超级节点R。第二、该超级节点R每隔一个周期向所在区域的每个普通节点广播查询请求,该 区域的每个普通节点接收查询请求后,向该超级节点R回复响应消息,如果普通节点N没有 回复响应消息,则该超级节点R获知节点N退出。其中,当普通节点N异常退出时,普通节点N不会向超级节点R回复响应消息。
第三、如果普通节点N的邻居节点在预设的时间内没有接收到普通节点N发送的 心跳消息,则发送通知给所在区域的超级节点R,该通知用于告知该超级节点R普通节点N 退出网络。其中,每个普通节点周期性的向其邻居节点发送心跳消息。当普通节点N异常退 出时,普通节点N不会向其邻居节点发送心跳消息。步骤202 该超级节点R向上逐层通知父超级节点;步骤203 每层父超级节点接收到该通知后,减少自身存储的节点数目。其中,当锥网层架构中的超级节点N退出锥网层次架构时,需要对整个锥网层次 架构进行更新。其中,超级节点N可能正常退出锥网层次架构,也可能异常退出锥网层次架 构。参见图5,当超级节点N正常退出时,按如下步骤301-306更新锥网层架构,包括步骤301 超级节点N通过现有的选举算法在其所在区域的每个普通节点中选举 一个侯选超级节点Nx ;步骤302 超级节点N发送退出请求给其父超级节点R,该退出请求中携带侯选超 级节点Nx的ID ;其中,超级节点N发送退出请求给父超级节点Nx后,就可以退出锥网层次架构。步骤303 父超级节点R接收退出请求,并将侯选超级节点Nx设置成该区域的超 级节点,发送通知给该区域的每个普通节点、该区域的每个邻居区域的超级节点;其中,该区域的每个普通节点将自身存储超级节点N的ID更新为侯选超级节点Nx 的ID。该区域的每个邻居区域的超级节点接收到该通知后,将自身存储的超级节点N的ID 更新为侯选超级节点Nx的ID。步骤304 父超级节点R将存储的超级节点N的ID更新为侯选超级节点Nx的ID, 减少存储的节点的数目;步骤305 父超级节点R逐层向上通知每个父超级节点,其中,每层的父超级节点 接收到该通知后,减少自身存储的节点数目;步骤306 侯选超级节点Nx获取并存储所在区域内的每个普通节点的ID,父超级 节点R的ID,所在区域的每个子区域的超级节点的ID,所在区域的节点数目和物体数目以 及所在区域的每个邻居区域的超级节点的ID。参见图6,当超级节点N异常退出时,按如下步骤401-406更新锥网层架构,包括步骤401 超级节点N所在区域的普通节点Nx发现超级节点N异常退出,通过选 举算法从该区域的每个普通节点中选举侯选超级节点m ;其中,当普通节点Nx与超级节点N进行连接时,如果没有连接成功,则普通节点Nx 发现超级节点N异常退出。步骤402:普通节点Nx发送通知给该区域的父超级节点R,且该通知携带侯选超级 节点Nl的ID ;步骤403 父超级节点R接收通知,并将侯选超级节点m设置成该区域的超级节 点,发送通知给该区域的每个普通节点、该区域的每个邻居区域的超级节点;其中,该区域的每个普通节点将自身存储的超级节点N的ID更新为侯选超级节点 Nl的ID。该区域的每个邻居区域的超级节点接收到该通知后,将自身存储的超级节点N的ID更新为侯选超级节点m的ID。步骤404 父超级节点R将存储的超级节点N的ID更新为侯选超级节点m的ID, 减少存储的节点数目;步骤405 父超级节点R逐层向上通知每个父超级节点,其中,每层的父超级节点 接收到该通知后,减少存储的节点数目;步骤406 侯选超级节点Nx获取并存储所在区域内的每个普通节点的ID,父超级 节点R的ID,所在区域的每个子区域的超级节点的ID,所在区域的节点数目和物体数目以 及所在区域的每个邻居区域的超级节点的ID。实施例1如图7所示,本发明实施例提供了一种存储物体信息的方法,包括步骤501 阅读器采集物体信息,其中,物体信息至少包括物体的ID和位置信息;步骤502 阅读器获取入口服务器的ID,发送存储请求给入口服务器的ID对应的 入口服务器,其中,该存储请求携带物体信息;步骤503 入口服务器接收存储请求,如果入口服务器为特定机构的入口服务器, 则在DHT网络中将物体信息存储在其所属服务器集群中;步骤504 如果入口服务器为默认入口服务器,则从DHT网络中选取主机节点,将 物体信息存储在主机节点中。在本发明实施例中,数据阅读器采集物体信息,根据物体的ID确定出入口服务 器,该入口服务器将物体的信息存储的DHT网络中。其中,将不机构的物体信息都统一存储 在同一个平台中,即存储在DHT网络的节点中,如此,在查询物体信息时,可以从该DHT网络 中查询不同机构的物体的物体信息。实施例2如图8所示,本发明实施例提供了一种存储物体信息的方法,包括步骤601 阅读器采集某个物体的物体信息,其中,该物体信息至少包括物体的ID 和物体的位置信息;进一步地,阅读器采集的物体信息还可以包括物体属性。步骤602 阅读器发送第一查找请求给类型解析服务器,该第一查找请求携带物 体的ID ;其中,每个物体的ID都按照一定的编码规则进行编码。且类型解析服务器存储有 编码规则与物体类型的对应关系。如表1所示编码规则与物体类型的对应关系。表权利要求
1.一种存储物体信息的方法,其特征在于,所述方法包括阅读器采集物体信息,所述物体信息至少包括物体的标识ID和位置信息; 所述阅读器获取入口服务器的ID,发送存储请求给所述入口服务器的ID对应的入口 服务器,所述存储请求携带所述物体信息;所述入口服务器接收所述存储请求,如果所述入口服务器为特定机构的入口服务器, 则在分布式哈希表DHT网络中将所述物体信息存储在其所属服务器集群中;如果所述入口服务器为默认的入口服务器,则从所述DHT网络中选取主机节点,将所 述物体信息存储在所述主机节点中。
2.如权利要求1所述的方法,其特征在于,所述阅读器获取入口服务器的ID,具体包括所述阅读器向类型解析服务器发送第一查找请求,所述第一查找请求携带所述物体的ID ;所述类型解析服务器接收所述第一查找请求,根据所述物体的ID获取所述物体的物 体类型,将所述物体类型发送给所述阅读器;所述阅读器接收所述物体类型,根据所述物体类型获取对象名解析服务ONS服务器的 ID,向所述ONS服务器的ID对应的ONS服务器发送第二查找请求,所述第二查找请求携带 所述物体的ID ;所述ONS服务器接收所述第二查找请求,根据所述物体的ID,获取入口服务器的ID,将 所述入口服务器的ID发送给所述阅读器; 所述阅读器接收所述入口服务器的ID。
3.如权利要求2所述的方法,其特征在于,所述类型解析服务器根据所述物体的ID获 取所述物体的物体类型,具体包括所述类型解析服务器确定所述物体的ID的编码规则;根据所述编码规则,从已存储的 编码规则与物体类型的对应关系中查找对应的物体类型。
4.如权利要求2所述的方法,其特征在于,所述阅读器根据所述物体类型获取ONS服务 器的ID,具体包括所述阅读器根据所述物体类型,从已存储的物体类型与ONS服务器的ID的对应关系中 查找对应的ONS服务器的ID。
5.如权利要求2所述的方法,其特征在于,所述ONS服务器根据所述物体的ID,获取入 口服务器的ID,具体包括所述ONS服务器根据所述物体的ID,从已存储的物体的ID与入口服务器的ID的对应 关系中查找对应的入口服务器的ID。
6.如权利要求1所述的方法,其特征在于,如果所述入口服务器为默认的入口服务器, 则选取主机节点,将所述物体信息存储在所述主机节点中,具体包括所述入口服务器通过散列函数对所述物体的ID进行计算得到散列值,根据所述散列 值从所述DHT网络中选取主机节点,将所述物体的信息存储在所述主机节点中。
7.如权利要求1所述的方法,其特征在于,所述将所述物体信息存储在所述主机节点 中之后,还包括所述入口服务器将所述存储请求转发给锥网络层次架构的根超级节点;所述根超级节点接收所述存储请求,在所述锥网络层次架构中,根据所述物体的位置 信息确定所述物体所在的最小区域,将所述存储请求转发给所述区域的超级节点; 所述超级节点接收所述存储请求,将所述存储请求转发给所述区域内的普通节点; 所述普通节点接收所述存储请求,存储所述存储请求携带的物体ID。
8.如权利要求7所述的方法,其特征在于,所述物体信息还包括物体属性,相应地, 所述普通节点接收所述存储请求后,还存储所述存储请求携带的物体属性。
9.一种对权利要求1存储的物体信息进行查询的方法,其特征在于,所述方法包括 客户端获取入口服务器的ID,发送查询请求给所述入口服务器的ID对应的入口服务器,所述查询请求至少包括物体的ID ;所述入口服务器接收所述查询请求,如果所述入口服务器为特定机构的入口服务器, 则根据所述物体ID从其所属服务器集群中查询对应的物体信息,将所述物体信息发送给 所述用户端;如果所述入口服务器为默认的入口服务器,则根据所述物体的ID,查找存储所述物体 的物体信息的主机节点,从所述主机节点中查询所述物体的物体信息,将所述物体信息发 送给所述用户端;所述用户端接收所述物体信息,并显示所述物体信息。
10.如权利要求9所述的方法,其特征在于,所述客户端获取入口服务器的ID,具体包括所述客户端向类型解析服务器发送第三查找请求,所述第三查找请求携带所述物体的ID ;所述类型解析服务器接收所述第三查找请求,根据所述物体的ID获取所述物体的物 体类型,将所述物体类型发送给所述客户端;所述客户端接收所述物体类型,根据所述物体类型获取ONS服务器的ID,向所述ONS服 务器的ID对应的ONS服务器发送第四查找请求,所述第四查找请求携带所述物体的ID ;所述ONS服务器接收所述第四查找请求,根据所述物体的ID,获取入口服务器的ID,将 所述入口服务器的ID发送给所述客户端; 所述客户端接收所述入口服务器的ID。
11.如权利要求9所述的方法,其特征在于,所述入口服务器根据所述物体的ID,查找 存储所述物体的物体信息的主机节点,具体包括所述入口服务器通过散列函数,对所述物体的ID进行计算得到散列值,根据所述散列 值,从DHT网络中查找存储所述物体的物体信息的主机节点。
12.—种对权利要求8存储的物体信息进行查询的方法,其特征在于,所述方法包括 客户端发送查询请求,所述查询请求携带用户指定的查询范围和物体属性;入口服务器接收所述查询请求,如果所述入口服务器为特定机构的入口服务器,则从 其所属的服务器集群中查询物体属性为所述物体属性的物体信息,将所述物体信息发送给 所述客户端;如果所述入口服务器为默认的入口服务器,则从锥网层次架构获取满足所述物体属性 的物体ID,根据所述物体ID,获取主机节点,从所述主机节点中查询所述物体ID对应的物 体信息,将所述物体信息发送给客户端;所述客户端接收所述物体信息,显示所述物体信息。
13.如权利要求12所述的方法,其特征在于,所述入口服务器从锥网层次架构获取满 足所述物体属性的物体ID,具体包括所述入口服务器发送所述查询请求给所述锥网层次架构的根超级节点; 所述根超级节点接收所述查询请求,确定包括所述查询范围的区域,将所述查询请求 发送给所述区域的普通节点;所述普通节点接收所述查询请求,根据所述物体属性,从已存储的物体ID与物体属性 的对应关系中查找对应的物体ID,将所述物体ID发送给所述根超级节点; 所述根超级节点接收所述物体ID,并转发所述物体ID给所述入口服务器; 所述入口服务器接收所述物体ID。
全文摘要
本发明公开了一种存储和查询物体信息的方法,属于物联网通信领域。所述查询物体信息的方法包括客户端获取入口服务器的ID,发送查询请求给所述入口服务器的ID对应的入口服务器;所述入口服务器接收所述查询请求,如果所述入口服务器为特定机构的入口服务器,则根据所述物体ID从其所属服务器集群中查询对应的物体信息,将所述物体信息发送给所述用户端;如果所述入口服务器为默认入口服务器,则根据所述物体的ID,查找存储所述物体的物体信息的主机节点,从所述主机节点中查询所述物体的物体信息,将所述物体信息发送给所述用户端;所述用户端接收所述物体信息,并显示所述物体信息。本发明能够方便用户查询物体信息。
文档编号H04L29/12GK102006317SQ20101022846
公开日2011年4月6日 申请日期2010年7月9日 优先权日2010年7月9日
发明者刘文懋, 方滨兴, 殷丽华, 贾焰 申请人:中国人民解放军国防科学技术大学, 北京合天智汇信息技术有限公司, 北京哈工大计算机网络与信息安全技术研究中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1