專利名稱:Rfid中間件以及用于處理其中的標簽數(shù)據(jù)的方法
技術領域:
RFID中間件以及用于處理RFID中間件中的標簽數(shù)據(jù)的方法,當多個應用 系統(tǒng)請求來自RFID中間件的服務時,能在不影響另一應用系統(tǒng)處理產生的數(shù)據(jù) 流的情況下產生事件數(shù)據(jù)的RFID中間件以及用于處理RFID中間件中的標簽數(shù) 據(jù)的方法。
背景技術:
射頻識別(RFID)技術作為在普適計算中起到重要作用的下一代核心組件 受到關注。
RFID技術是指通過天線和讀取器,利用無線射頻以非接觸方式收集存儲在 附著于物體的IC芯片中的物體標記信息的技術,以讀取并識別目標物體。
RFID系統(tǒng)包括RFID標簽、RFID讀取器和RFID中間件,每一 RFID標簽 設置有微型IC芯片和天線,配置為利用無線射頻識別一產品;RFID讀取器配 置為利用無線射頻收集RFID編碼和來自于RFID標簽的相關信息;以及RFID 中間件配置為收集和過濾從讀取器輸入的信息。
RFID讀取器包括內部或者外部天線,該天線輻射一激活信號,并形成一電 磁場,即一射頻場(RF field )。當一 RFID標簽進入該射頻場時,RFID標簽接 收來自RFID讀取器天線的激活信號,并利用該激活信號將存儲在標簽內的信息 發(fā)送給RFID讀取器。然后,RFID讀取器接收并分析RFID標簽發(fā)送的信息, 并獲取RF標簽所附著的產品的獨特信息。
RFID基本上執(zhí)行類似于已有的條形碼的功能,然而具有存儲比條形碼更大 量的信息,容易附著以及能夠長距離傳送和接收信息的優(yōu)點。進一步而言,RFID 的特點是標簽所附著的產品的獨特信息是利用頻率發(fā)送的,因此操作不受環(huán)境 因素,例如雨、風、沙塵和磁通量的影響,并且移動的物體也能夠被識別。進 一步而言,由于在標簽的制造過程中每一 RFID標簽被分配一個獨一無二的ID, 其不可能偽造。
最近,隨著科技例如芯片制造技術、小型化技術和無線通訊技術的進步,以及隨著各種解決方案程序的發(fā)展,RFID有望在畜牧業(yè)、醫(yī)藥、航空、配送、 物流和制造領域廣泛應用。
同時,RFID中間件涉及收集在異構RFID環(huán)境中生成的大量標簽數(shù)據(jù)的系 統(tǒng)軟件,過濾標簽數(shù)據(jù),以把標簽數(shù)據(jù)總結為有意義的信息,并將信息傳送給 使用者。
這種RFID中間件結構需要改進的動態(tài)隊列調度技術,因為應用領域已變得 復雜,例如在物流、零售、醫(yī)藥、工廠、家庭和辦公自動化、安全、災害防御 和物業(yè)管理領域,以及由于使用RFID數(shù)據(jù)的應用的數(shù)量的增加,這種改進的動 態(tài)隊列調度技術被用于當大量的應用請求來自于中間件的服務時,無損地和有 效地產生和處理大量輸入的實時標簽信息作為應用需求事件數(shù)據(jù)。
發(fā)明內容
技術問題
相應地,本發(fā)明的提出是考慮到在現(xiàn)有技術中出現(xiàn)的上述問題,本發(fā)明的一 目的在于l是供RFID中間件,以及用于處理RFID中間件中的標簽數(shù)據(jù)的方法, 當多個應用系統(tǒng)請求來自RFID中間件的服務時,其能在不影響另 一應用系統(tǒng)處 理產生的數(shù)據(jù)流的情況下產生事件數(shù)據(jù)。
然而,本發(fā)明的目的并不限于上面描述的目的,并且上迷沒有提到的其他目 的可以被本領域的技術人員參考下面的描述清楚地理解。
技術方案
為了達到上述目的,本發(fā)明提供一種用于處理RFID中間件中的標簽數(shù)據(jù)的 方法,包括步驟當應用系統(tǒng)產生一事件的請求時,搜索映射到該事件的邏輯 讀取器的廣播裝置;利用搜索到的廣播裝置分配中繼對象;以及使用該中繼對 象將通過所述邏輯讀取器連續(xù)輸入的數(shù)據(jù)流轉發(fā)至一事件隊列。
為了達到上述目的,本發(fā)明提供RFID中間件,廣播管理裝置,配置為當應 用系統(tǒng)產生事件請求時,搜索映射到所述事件的邏輯讀取器的廣播裝置;以及 由搜索到的廣播裝置生成的中繼對象,其配置為將通過所述邏輯讀取器連續(xù)輸 入的數(shù)據(jù)流轉發(fā)至事件隊列。有益效果
上述RFID中間件和相應于本發(fā)明的RFID中間件的標簽數(shù)據(jù)處理方法具有 的效果在于,當多個應用系統(tǒng)請求來自RFID中間件的服務時,能夠在不影響另 一應用系統(tǒng)處理產生的數(shù)據(jù)流的情況下產生事件數(shù)據(jù)。
圖1顯示基于本發(fā)明一個實施例的,用于實時處理大量標簽數(shù)據(jù)的整體RFID 系統(tǒng)的框圖2為顯示圖1中RFID中間件的具體結構的框圖; 圖3為解釋圖2中的事件處理模塊的具體結構和運作的框圖; 圖4為顯示當應用系統(tǒng)請求一事件時事件處理的流程框圖;以及 圖5為顯示當應用系統(tǒng)消除一事件請求時事件處理的流程框圖。 附圖基本元件參考標記說明
100: RFID系統(tǒng);110: RFID標簽;112: RFID讀取器;114: RFID中間件; 116:應用系統(tǒng);118:讀取器接口處理模塊;120:事件處理才莫塊;122:應用 接口處理模塊;124:廣播管理裝置;126:廣播裝置;128:中繼對象;130: 事件隊列;132:邏輯讀取器;134:廣播裝置映射;136:中繼管理向量;138: 隊列句柄映射。
具體實施例方式
其他實施方式的細節(jié)包含于詳細描述和附圖之中,本發(fā)明的優(yōu)點和特征,以 及實現(xiàn)的方法將在參考附圖詳細描述的實施例中顯示。
然而,本發(fā)明并不局限于以下7>開的實施例,而可以以不同的實施例的形式 實施。本發(fā)明的實施例用于更佳地揭露本發(fā)明,并提醒本領域技術人員本發(fā)明 所適用的保護范圍。只有基于權利要求的范圍才是對本發(fā)明的限定。在說明書 全文中,同一個參考標記表示同一元件。
本發(fā)明的優(yōu)選實施例,將參照附加的方塊圖和流程圖在下文中進行詳細描述。
此處可以認為處理流程圖中每一方塊和流程圖的組合能夠通過計算機程序 指令實施。由于這些計算機程序指令可以安裝在多功能計算機的處理器中,特 殊的計算機或者一些其他的可編程數(shù)據(jù)處理設備中,利用所述指令可以生成用 6于執(zhí)行一個或多個流程方塊圖中描述的功能的手段,所述指令通過使用所述的 計算機處理器或者其他可編程數(shù)據(jù)處理裝置而執(zhí)行。由于所述計算機程序指令 可存儲在計算機可使用的或者計算機可讀取的存儲器中,所述存儲器面向于計 算機或者其他可編程數(shù)據(jù)處理設備,以便以特定的方式執(zhí)行功能,有可能制造 包含指令手段的產品,其中指令存儲在計算機可使用的或者計算機可讀取的存 儲器中,執(zhí)行流程圖方塊中描述的功能。此外,由于所述計算機程序指令可安 裝在計算機或其他可編程數(shù)據(jù)處理設備中,在計算機或其他可編程數(shù)據(jù)處理設 備中執(zhí)行一系列操作步驟,生成計算機可執(zhí)行程序,以使運行計算機或其他可 編程數(shù)據(jù)處理設備的指令可提供執(zhí)行流程圖方塊中描述的功能的步驟。
進一步,每一方塊可代表模塊、程序段或者編碼的一部分,包括用于執(zhí)行特 定邏輯功能的一個或多個可執(zhí)行的指令。進一步,應注意到,在其他可替換的 實施例中,方塊中描述的功能可以按不同的順序來實施。例如,所示的兩個連 續(xù)的方塊事實上可以同時實施,或者根據(jù)相應的功能可以按照相反的順序實施。
圖1顯示基于本發(fā)明一個實施例的,用于實時處理大量標簽數(shù)據(jù)的整體 RFID系統(tǒng)的4匡圖。
所示RFID系統(tǒng)100包括附著在一 目標物體上的RFID標簽110, — RFID 讀取器112,其配置為讀取來自RFID標簽110的標簽信息,以及RFID中間件 114,其配置為處理RFID讀取器112讀取的標簽信息,并將讀取的標簽信息轉 發(fā)到一外部應用系統(tǒng)116。同時,盡管圖1中僅示出一個RFID標簽110和一個 RFID讀取器112,這是為了便于描述。顯然可能包括多個RFID標簽和RFID讀 取器。
RFID標簽110存儲關于包括生產、銷售和使用在內的全部處理過程的信息, 或者用戶標識信息,設置有其自身的天線,并包括能夠利用無線射頻將所述信 息發(fā)送到RFID讀取器112的一集成電路(Integrated Circuit, IC)芯片。所述 IC芯片插入設備或一物體。例如,IC芯片可以插入汽車鑰匙、身份識別卡、手 表或者手鐲,合成部分可構成RFID標簽11的一部分。在這種情況下,易于用 戶攜帶。同時,RFID標簽110的信息可以包括電子產品碼(Electronic Product Code, EPC)編碼,非EPC編碼和狀態(tài)事件。
RFID讀取器12包括能夠完成通訊的天線,當和RFID標簽110進行無線通 訊時,讀取存儲在RFID標簽110中的信息。同時,RFID讀取器112收集、處 理并存儲從RFID標簽110收到的信息。RFID中間件114是遠程管理不同種類的RFID讀取器112的軟件,過濾并 收集從RFID讀取器112識別的大量數(shù)據(jù),將大量的外部輸入的實時流數(shù)據(jù)總結 為有意義的信息,并將信息傳送到應用系統(tǒng)116。
圖2為顯示RFID中間件114的具體結構的框圖。
如圖2所示,RFID中間件114包括讀取器接口處理模塊118、事件處理模 塊120以及應用接口處理;漠塊122。
讀取器接口處理模塊118接收來自一個或多個RFID讀取器112的數(shù)據(jù),并 處理收到的數(shù)據(jù)。進一步而言,讀取器接口處理模塊118作用為構造邏輯讀取 器132,其為一隊列,用于暫時存儲連續(xù)接收的數(shù)據(jù),合并且管理邏輯讀取器 132中的一個或多個數(shù)據(jù)段。
事件處理模塊120作用為緩存通過讀取器接口處理模塊118接收到的事件隊 列130形式的流數(shù)據(jù),以及過濾流數(shù)據(jù)。進一 步而言,事件處理模塊120作用 為將用于應用系統(tǒng)116的邏輯讀取器132與動態(tài)生成的事件隊列130連接。
下面將參考圖3對此進行詳細描述。
應用接口處理模塊122將事件處理模塊120處理后的事件隊列130傳送到應 用系統(tǒng)116,或者將應用系統(tǒng)116產生的事件請求或事件請求注銷傳送給事件處 理模塊120。
本說明書使用的術語模塊意指軟件組件或者硬件組件,例如現(xiàn)場可編程門陣 列(Field Programmable Gate Array, FPGA )或者專用集成電路 (Application-Specific Integrated Circuit, ASIC )。 一個才莫塊執(zhí)行一種特定的功能。 然而,模塊并不局限于軟件或者硬件。模塊可以配置為存在于可尋址的存儲介 質中,或者配置為運4亍一個或多個處理器。相應地,例如,;漠塊可以包括以下 組件例如軟件組件、面向對象的軟件組件、類組件和任務組件、過程、函數(shù)、 屬性、進程、子程序、程序編碼段、驅動器、固件、微代碼、電路、數(shù)據(jù)、數(shù) 據(jù)庫、數(shù)據(jù)結構、表格、數(shù)組以及變量。組件和模塊中提供的功能可以合并于 少數(shù)的組件和模塊之中,或者分布在附加的組件和模塊之中。進一步,組件和 模塊可應用于運行通信系統(tǒng)中的 一 臺或多臺計算機。
圖3為解釋圖2中的事件處理模塊120構造和操作的框圖。 事件處理模塊120包括廣播管理裝置124, 一個或多個廣播裝置126, 一個 或多個中繼對象128,以及一個或多個事件隊列130,其為暫時存儲連續(xù)輸入數(shù) 據(jù)的隊列。廣播管理裝置124作用為生成和管理廣播裝置126,以執(zhí)行邏輯讀取器132 (原始數(shù)據(jù)源)上的動態(tài)擴展隊列調度,當作出事件請求時,其將由應用系統(tǒng) 116^f吏用,而不會被中斷。
廣播管理裝置124生成廣播裝置映射134以管理管理廣播裝置126。同時, 廣播管理裝置124利用廣播裝置映射134,將邏輯讀取器132和廣播裝置126 管理為——對應。相應地,當應用系統(tǒng)116產生請求時,由應用系統(tǒng)1164吏用 的廣播裝置126能利用廣播裝置映射134被搜索到。
廣播裝置126由廣播管理裝置124生成并管理,并分發(fā)從低位的邏輯讀取器 132連續(xù)輸入的數(shù)據(jù)流。
同時,當多個應用系統(tǒng)116同時產生事件請求時,由于單一廣播裝置126 指定過多的時間用于數(shù)據(jù)流的分發(fā),會產生延時。為了避免這種情況,廣播裝 置126生成中繼對象128。進一步,廣播裝置126生成中繼管理向量136,并管 理中繼對象128。
假定單一中繼對象128能夠轉發(fā)用于處理10個事件請求的數(shù)據(jù)流,并且中 繼管理向量136基本上為向量(3, 1)。在這種情況下,當35條應用請求事件 來自單一邏輯讀取器132時,單一廣播裝置126可使用4個中繼對象128來轉 發(fā)數(shù)據(jù)。在向量(3, 1)中,3表示向量存儲空間,以及三個向量的基本創(chuàng)建。 當進行這樣的設置 一個向量可以容納,例如僅10條請求時,如果請求的數(shù)量 增加,可以自動新生成一個向量。
例如,當六個應用系統(tǒng)116注銷事件請求時,沒有被使用的中繼對象128 返回,并且相應的中繼對象128的信息從廣播裝置126管理的中繼管理向量136 中刪除。
在上例中,使用三個初始向量最多能處理30條請求。當請求的數(shù)目變化為 31時,創(chuàng)建一個追加的向量。反之,當請求的數(shù)量由31減小到等于或小于30
的數(shù)值時,也就是,當請求能夠利用三個基本向量來處理時,應執(zhí)行刪除該追 加向量的操作。
中繼對象128由廣播裝置126創(chuàng)建,并接收數(shù)據(jù)流。中繼對象128獲取入隊 隊列名稱和入隊句柄,在其自身的隊列句柄映射138中存儲并管理入隊隊列名 稱和入隊句柄。中繼對象128將從廣播裝置126處接收的數(shù)據(jù)流,利用綁定在 隊列句柄映射138內的入隊句柄轉發(fā)到相應的事件隊列130中。
圖4為顯示當應用系統(tǒng)116請求一事件時事件處理的流程框圖。當在步驟S100, —事件由應用系統(tǒng)116請求時,在步驟S110,在事件處理 模塊120中創(chuàng)建事件隊列130,在步驟120中, 一管理事件請求的管理裝置(圖 中未示)從廣播管理裝置124請求注冊。
在步驟S130中,廣播管理裝置124利用由應用系統(tǒng)116作為一參數(shù)發(fā)出的 邏輯讀取器(logic reader) 132搜索到廣播裝置126,以及,在步驟S140中,廣 播裝置126檢查中繼對象128中的隊列句柄映射138的大小,并分配最小的中 繼對象128,以及,在步驟S150中,在中繼對象中注冊一入隊(enqueue)句柄。 在步驟S160中,中繼對象128利用注冊的句柄將數(shù)據(jù)轉發(fā)至事件隊列130。
圖5為顯示當應用系統(tǒng)116注銷一事件請求時事件處理的流程框圖。
首先,在步驟S200中,當應用系統(tǒng)116作出事件請求的注銷請求時,在步 驟S210中,管理事件請求的管理裝置從廣播管理裝置124處請求事件請求的注 銷。
在步驟S220中,廣播管理裝置124利用由應用系統(tǒng)116作為一參數(shù)發(fā)出的 邏輯讀取器132搜索到廣播裝置126,在步驟S230中,廣播裝置126搜索相應 的中繼對象128。然后,在步驟S240中,事件隊列130的句柄從中繼對象128 中刪除。以及,在步驟S250中,中繼對象128從廣播管理裝置124中刪除。
如上所述,當各個應用服務直接請求來自于RFID中間件的所需的事件數(shù)據(jù) 時,本發(fā)明采用分布式處理方法處理連續(xù)輸入的數(shù)據(jù),因此,可以防止現(xiàn)有隊 列管理技術中可能發(fā)生的隊列溢出問題,以及,當使用大量被實時處理的數(shù)據(jù) 的多個請求被處理時,可能發(fā)生的數(shù)據(jù)丟失問題。
盡管上述本發(fā)明的實施例是參考附圖進行描述的,本專業(yè)技術人員應理解, 在不改變本發(fā)明的技術精神和本質特征的前提下可對其進行實施。因此,應當 認識到,在各個方面,以上對實施例的描述是說明性的,而非限制性的。
權利要求
1.一種用于處理射頻識別(RFID)中間件中的標簽數(shù)據(jù)的方法,包括以下步驟當應用系統(tǒng)產生一事件的請求時,搜索映射到該事件的邏輯讀取器的廣播裝置;利用搜索到的廣播裝置分配中繼對象;以及使用該中繼對象將通過所述邏輯讀取器連續(xù)輸入的數(shù)據(jù)流轉發(fā)至一事件隊列。
2. 如權利要求1所述的方法,進一步包括利用所述廣播裝置創(chuàng)建一中繼管理 向量,并利用所述中繼管理向量管理所述中繼對象的步驟。
3. 如權利要求1所述的方法,進一步包括借助于所述中繼對象獲取入隊隊列
4. 如權利要求3所述的方法,其中將數(shù)據(jù)流轉發(fā)到所述事件隊列的步驟包括 將從所述廣播裝置接收的數(shù)據(jù)流,利用綁定在所述隊列句柄映射中的所述入隊 句柄,轉發(fā)至相應的事件隊列的步驟。
5. 如權利要求1所述的方法,進一步包括以下步驟當應用系統(tǒng)產生一注銷事件的請求時,搜索映射到邏輯讀取器的廣播裝置, 所述邏輯讀取器是由所述應用系統(tǒng)作為參數(shù)發(fā)出的;以及 刪除映射至搜索到的廣播裝置的中繼對象。
6. RFID中間件,包括廣播管理裝置,配置為當應用系統(tǒng)產生事件請求時,搜索映射到所述事件的 邏輯讀取器的廣播裝置;以及由搜索到的廣播裝置生成的,并配置為將通過所述邏輯讀取器連續(xù)輸入的數(shù) 據(jù)流轉發(fā)至事件隊列的中繼對象。
7. 如權利要求6所述的RFID中間件,其中,所述廣播裝置創(chuàng)建一中繼管理 向量,且所述中繼對象由所述中繼管理向量管理。
8. 如權利要求6所述的RFID中間件,其中,所述中繼對象獲取入隊隊列名 稱和隊列句柄,并在其自身的隊列句柄映射中對它們進行存儲和管理。
9. 如權利要求8所述的RFID中間件,其中,利用綁定在所述隊列句柄映射中的所述入隊句柄,所述中繼對象將從所述廣播裝置接收的數(shù)據(jù)流轉發(fā)至相應 的事件隊列。
10.如權利要求6所述的RFID中間件,其中,當應用系統(tǒng)產生注銷事件的請求時,所述廣播管理裝置搜索映射到邏輯讀取器的廣播裝置,所述邏輯讀取器是由所述應用系統(tǒng)作為參數(shù)發(fā)出的;以及所述廣播管理裝置刪除映射至搜索到的廣播裝置的中繼對象。
全文摘要
RFID中間件以及用于處理RFID中間件中的標簽數(shù)據(jù)的方法,RFID中間件以及用于處理RFID中間件中的標簽數(shù)據(jù)的方法,當多個應用系統(tǒng)請求來自RFID中間件的服務時,其能在不影響另一應用系統(tǒng)處理產生的數(shù)據(jù)流的情況下產生事件數(shù)據(jù)。根據(jù)本發(fā)明實施例的用于處理RFID中間件中的標簽數(shù)據(jù)的方法,包括步驟當應用系統(tǒng)產生一事件的請求時,搜索映射到該事件的邏輯讀取器的廣播裝置;利用搜索到的廣播裝置分配中繼對象;以及使用該中繼對象將通過所述邏輯讀取器連續(xù)輸入的數(shù)據(jù)流轉發(fā)至一事件隊列。
文檔編號H04L12/28GK101690008SQ200880009424
公開日2010年3月31日 申請日期2008年12月18日 優(yōu)先權日2007年12月18日
發(fā)明者吳相賢, 樸相烈, 洪研敏, 趙潤相 申請人:Java信息技術公司