新四季網

一種存儲和查詢物體信息的方法

2023-09-21 19:31:50

專利名稱:一種存儲和查詢物體信息的方法
技術領域:
本發明涉及物聯網通信領域,特別涉及一種存儲和查詢物體信息的方法。
背景技術:
物聯網是將資訊時代的網際網路和傳統意義上的物體結合起來而形成的網絡,在物 聯網中可以存儲每個物體的信息,用戶可以從物聯網中查找自己所需要的物體信息。物聯網由不同機構的企業網組成,且物聯網中的每個物體隸屬於不同的機構,每 個機構將屬於本機構的物體的信息存放在自己企業網的存儲空間中,如果用戶需要查詢某 個物體的信息,則首先登錄該物體所屬機構的伺服器,並向該伺服器提交查詢該物體的信 息的請求,該伺服器接收請求,並從物聯網上查詢該物體的信息,將查詢的物體的信息返回 給用戶。在實現本發明的過程中,發明人發現現有技術至少存在以下問題如果用戶需要查詢多個物體的信息且這些物體分別隸屬於不同的機構,則用戶需 要分別登錄每個機構的伺服器,因此給用戶帶來不便。

發明內容
為了能夠方便用戶查詢物體信息,本發明提供了一種存儲和查詢物體信息的方 法。所述技術方案如下—種存儲物體信息的方法,其特徵在於,所述方法包括閱讀器採集物體信息,所述物體信息至少包括物體的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日
發明者劉文懋, 方濱興, 殷麗華, 賈焰 申請人:中國人民解放軍國防科學技術大學, 北京合天智匯信息技術有限公司, 北京哈工大計算機網絡與信息安全技術研究中心

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀