專利名稱:動(dòng)態(tài)部件管理的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及自動(dòng)-id跟蹤系統(tǒng)。
背景技術(shù):
自動(dòng)識別(自動(dòng)-id)系統(tǒng)被用于例如識別或獲取將要被制造、購買或銷售、或用于商務(wù)的產(chǎn)品的信息。例如,關(guān)于諸如儲(chǔ)藏室中的盒子的物理對象的信息可以與標(biāo)簽或其它粘貼(affixed to)在該盒子上的標(biāo)識符相關(guān)地存儲(chǔ),并且/或者帶有唯一標(biāo)識符作為標(biāo)簽的對象可以位于零售商店的貨架上。則,某種類型的設(shè)備,諸如讀取器或傳感器,可以被用于使用該標(biāo)識符識別該物理對象,并由此確定、捕捉和使用存儲(chǔ)在計(jì)算機(jī)系統(tǒng)中的關(guān)于該盒子或?qū)ο蟮男畔?,舉例來說,所述信息諸如對象的品牌名稱或?qū)ο蟮挠行凇?br>
自動(dòng)-id系統(tǒng)的一個(gè)例子已知為射頻識別(RFID)系統(tǒng)。RFID一般指的是這樣的技術(shù),其中,與RFID標(biāo)簽或轉(zhuǎn)發(fā)器(transponder)中的天線相關(guān)的微芯片上存儲(chǔ)了唯一的號碼(和/或其它識別信息)。讀取器用于與天線通信并從微芯片獲取該唯一的號碼,并且由此獲得與該唯一的號碼相關(guān)的信息。有利的是,RFID是快速的而且是無線的,不需要方向或可視線(line of sight)來使能在讀取器和標(biāo)簽之間的通信,并且減少或消除了對于人的數(shù)據(jù)輸入的需求。結(jié)果,RFID可以用于很多應(yīng)用,例如諸如在商店或倉庫中對有標(biāo)簽的對象的識別、具有RFID標(biāo)簽的汽車對通行費(fèi)的自動(dòng)付費(fèi)、以及/或者為了進(jìn)入受限區(qū)域而對授權(quán)人員的識別。
存在很多其它類型的自動(dòng)-id系統(tǒng)設(shè)備。例子包括2D條形碼掃描器、智能卡設(shè)備/讀取器、語音識別系統(tǒng)、光學(xué)字符(optical character)識別系統(tǒng)以及生物測定系統(tǒng)(例如,視網(wǎng)膜和指紋掃描)。很多或所有這些系統(tǒng)都具有下列能力或潛力降低成本、增加效率,提高數(shù)據(jù)精度、為數(shù)據(jù)提供更多粒度(granularity)(甚至到達(dá)單個(gè)物品/對象層級(level)),以及由此改進(jìn)在企業(yè)系統(tǒng)的操作中的顧客滿意度。
發(fā)明內(nèi)容
根據(jù)一個(gè)總體方面,系統(tǒng)包括自動(dòng)-id節(jié)點(diǎn),其可操作用來接收關(guān)于用于跟蹤物品的自動(dòng)-id跟蹤系統(tǒng)的物品數(shù)據(jù);數(shù)據(jù)處理模塊,其在該自動(dòng)-id節(jié)點(diǎn)中,可操作用于實(shí)施處理部件,以便在數(shù)據(jù)處理模塊和自動(dòng)-id節(jié)點(diǎn)的操作期間處理該物品數(shù)據(jù);部件管理器,其可操作用來基于所述物品數(shù)據(jù),從多個(gè)部件中確定處理部件;部件加載器,其可操作用于在該數(shù)據(jù)處理模塊和該自動(dòng)-id節(jié)點(diǎn)的操作期間將該處理部件加載到該數(shù)據(jù)處理模塊。
實(shí)現(xiàn)可以包括一個(gè)或多個(gè)下面的特征。例如,數(shù)據(jù)處理模塊可以包括內(nèi)核服務(wù)模塊,其可以被操作用于處理所述自動(dòng)-id跟蹤系統(tǒng)中的所述物品數(shù)據(jù)。部件加載器可以包括配置文件,其可操作用于基于與所述處理部件相關(guān)的配置設(shè)置向所述部件管理器輸出指令,以用于確定該處理部件。所述數(shù)據(jù)處理模塊可以包括集成模塊,其可操作用于處理自動(dòng)-id節(jié)點(diǎn)與自動(dòng)-id跟蹤系統(tǒng)的其它元件之間的通信。
所述處理部件可以包括適配器,其適用于與自動(dòng)-id跟蹤系統(tǒng)的指定元件進(jìn)行的通信。所述適配器可以包括通信器,其可操作用于管理可以包括指定的通信協(xié)議的所述適配器與所述指定元件之間的數(shù)據(jù)傳輸;和數(shù)據(jù)轉(zhuǎn)換器,其可操作用于管理在由所述處理部件所使用的第一數(shù)據(jù)格式與由該指定元件所使用的第二數(shù)據(jù)格式之間的數(shù)據(jù)轉(zhuǎn)換。
所述處理部件可以與可以被主動(dòng)實(shí)施的用于執(zhí)行第一處理任務(wù)的主動(dòng)實(shí)例以及可以不被主動(dòng)實(shí)施的用于執(zhí)行第二處理任務(wù)的被動(dòng)實(shí)例相關(guān)。還可以存在用于將處理部件的被動(dòng)實(shí)例與所述多個(gè)處理部件中的一個(gè)或多個(gè)的其它被動(dòng)實(shí)例一起存儲(chǔ)的池。
所述數(shù)據(jù)處理模塊可以包括實(shí)例管理器,其可操作用于基于對所述第二處理任務(wù)從不被主動(dòng)實(shí)施到被主動(dòng)實(shí)施的改變的確定,從所述池中激活被動(dòng)實(shí)例并將該被動(dòng)實(shí)例實(shí)施為第二主動(dòng)實(shí)例。
所述實(shí)例管理器還可以可操作用來基于對所述第一處理任務(wù)從被主動(dòng)實(shí)施到不被主動(dòng)實(shí)施的改變的確定,將主動(dòng)實(shí)例去激活到所述池中以作為第二被動(dòng)實(shí)例存儲(chǔ)。還可以存在部件數(shù)據(jù)倉庫,其可以操作用來存儲(chǔ)所述多個(gè)處理部件,以用于所述部件管理器或所述部件加載器從中進(jìn)行選擇。
根據(jù)本發(fā)明的另一個(gè)總體方面,在用于跟蹤物品的自動(dòng)-id跟蹤系統(tǒng)中的自動(dòng)-id節(jié)點(diǎn)接收物品數(shù)據(jù);分析該物品數(shù)據(jù),以便從多個(gè)部件中確定用于處理該物品數(shù)據(jù)的處理部件;在數(shù)據(jù)處理模塊和該自動(dòng)-id節(jié)點(diǎn)的操作期間向該數(shù)據(jù)處理模塊加載該處理部件;并且使用該處理部件處理該物品數(shù)據(jù)。
實(shí)現(xiàn)可以包括一個(gè)或多個(gè)下列特征。例如,在向所述數(shù)據(jù)處理模塊加載所述處理部件中,可以將該處理部件加載到集成模塊,該集成模塊可以操作用于處理該自動(dòng)-id節(jié)點(diǎn)與自動(dòng)-id跟蹤系統(tǒng)的其它元件之間的通信。在向所述數(shù)據(jù)處理模塊加載所述處理部件中,可以加載可以適合用于與所述自動(dòng)-id跟蹤系統(tǒng)的指定元件通信的適配器。
可以加載所述處理部件的主動(dòng)實(shí)例,以用于執(zhí)行可以被主動(dòng)實(shí)施的第一處理任務(wù);并且可以存儲(chǔ)該處理部件的被動(dòng)實(shí)例,以用于執(zhí)行可以不被主動(dòng)實(shí)施的第二處理任務(wù)。
基于對所述第二處理任務(wù)從不被主動(dòng)實(shí)施到被主動(dòng)實(shí)施的改變的確定,可以從所述池中激活所述被動(dòng)實(shí)例,以將該被動(dòng)實(shí)例實(shí)施為第二主動(dòng)實(shí)例;并且基于對所述第一處理任務(wù)從被主動(dòng)實(shí)施到不被主動(dòng)實(shí)施的改變的確定,可以將該主動(dòng)實(shí)例去激活到所述池中以便作為第二被動(dòng)實(shí)例存儲(chǔ)。
根據(jù)本發(fā)明的再一個(gè)方面,一種裝置包括具有存儲(chǔ)在其上的指令的存儲(chǔ)介質(zhì)。所述指令包括第一代碼段,用于在用于跟蹤物品的自動(dòng)-id跟蹤系統(tǒng)的自動(dòng)-id節(jié)點(diǎn)接收物品數(shù)據(jù);第二代碼段,用于分析該物品數(shù)據(jù),以便從多個(gè)部件中確定用于處理該物品數(shù)據(jù)的處理部件;第三代碼段,用于在數(shù)據(jù)處理模塊和該自動(dòng)-id節(jié)點(diǎn)的操作期間將該處理部件加載到該數(shù)據(jù)處理模塊;和第四代碼段,用于使用該處理部件處理該物品數(shù)據(jù)。
實(shí)現(xiàn)可以包括一個(gè)或多個(gè)下列特征。例如,所述第三代碼段可以包括第五代碼段,用于將該處理部件加載到集成模塊,該集成模塊可以操作用于處理所述自動(dòng)-id節(jié)點(diǎn)與所述自動(dòng)-id跟蹤系統(tǒng)的其它元件之間的通信。所述第五代碼段可以包括第六代碼段,用于加載可以適合用于與自動(dòng)-id跟蹤系統(tǒng)的指定元件進(jìn)行通信的適配器。
所述自動(dòng)-id跟蹤系統(tǒng)可以操作用于從多個(gè)跟蹤設(shè)備自動(dòng)收集所述物品數(shù)據(jù),并且還可以操作用于處理該物品數(shù)據(jù),以便使得物品數(shù)據(jù)對于與該自動(dòng)-id跟蹤系統(tǒng)相關(guān)的企業(yè)應(yīng)用和用戶接口是可用的,并且對于該自動(dòng)-id跟蹤系統(tǒng)來說是可用的。
數(shù)據(jù)處理模塊可以包括實(shí)例處理器,其基于對第二處理任務(wù)從不被主動(dòng)實(shí)施到被主動(dòng)實(shí)施的改變的確定可操作用于激活在池中的被動(dòng)實(shí)例并且將該被動(dòng)實(shí)例實(shí)施為第二主動(dòng)實(shí)例。
在附圖和下面的描述中,一個(gè)或多個(gè)實(shí)現(xiàn)的細(xì)節(jié)將被說明。通過描述、附圖和權(quán)利要求,更多的特征、方面和優(yōu)點(diǎn)將變得更加明顯。
圖1是自動(dòng)-id系統(tǒng)的網(wǎng)絡(luò)圖。
圖2是圖示圖1的自動(dòng)-id特征(feature)的例子的系統(tǒng)200的方框圖,包括具有自動(dòng)-id節(jié)點(diǎn)和設(shè)備控制器的自動(dòng)-id基礎(chǔ)結(jié)構(gòu)(infrastructure)。
圖3是與圖2的自動(dòng)-id基礎(chǔ)結(jié)構(gòu)一起使用的網(wǎng)絡(luò)體系結(jié)構(gòu)(architecture)的方框圖。
圖4是圖2和圖3的自動(dòng)-id節(jié)點(diǎn)的方框圖。
圖5A圖示了設(shè)備集成(integration)。
圖5B圖示了設(shè)備集成、后端系統(tǒng)集成、人力(human)集成和自動(dòng)-id節(jié)點(diǎn)集成。
圖6圖示了集成層。
圖7和8圖示了集成層的面向?qū)ο蟮膶?shí)現(xiàn)。
圖9是圖4的自動(dòng)-id節(jié)點(diǎn)的實(shí)現(xiàn)的方框圖。
圖10是在圖9的實(shí)現(xiàn)中使用的配置設(shè)置文件的方框圖。
圖11是在圖9和圖10的實(shí)現(xiàn)中使用的部件的實(shí)例的生命周期的流程圖。
圖12是圖9和圖10的系統(tǒng)的部件的實(shí)例的生命周期的流程圖。
在不同的附圖中相同的附圖標(biāo)記和名稱指示相同的元件。
具體實(shí)施例方式
圖1是自動(dòng)-id系統(tǒng)100的網(wǎng)絡(luò)圖。在圖1中,多個(gè)企業(yè)應(yīng)用包括例如供應(yīng)鏈管理應(yīng)用102,其可以被企業(yè)用來監(jiān)視企業(yè)的產(chǎn)品或服務(wù)的生產(chǎn)/購買、發(fā)貨和銷售的過程。資產(chǎn)(asset)跟蹤和管理系統(tǒng)104可以被例如用來監(jiān)控和跟蹤在一個(gè)場所(site)中、在多個(gè)場所之間、在一個(gè)組織內(nèi)或者在多個(gè)組織之間的資產(chǎn)的數(shù)量,以便確定哪個(gè)資產(chǎn),例如存貨資產(chǎn)對于企業(yè)來說是可用或不可用的,或是企業(yè)所期望的。庫房管理應(yīng)用106可以被用于監(jiān)視庫房的接收、存貨、選擇和發(fā)貨方面。分析系統(tǒng)108可以被用于對諸如例如對于顧客請求的響應(yīng)的速度、偷盜導(dǎo)致的損失、以及任何其它可能影響到企業(yè)的利潤或操作的企業(yè)操作的方面進(jìn)行量化。
圖1圖示的企業(yè)應(yīng)用的例子圖示了企業(yè)對于搜集、共享和使用對于企業(yè)系統(tǒng)來說是通用的數(shù)據(jù)的需求。例如,供應(yīng)鏈管理應(yīng)用102可能需要基于資產(chǎn)管理應(yīng)用104中的數(shù)據(jù)了解當(dāng)前有多少某種類型的資產(chǎn)可用。分析系統(tǒng)108可能從自動(dòng)-id中間件和從其它應(yīng)用102、104或106提取數(shù)據(jù),以便例如發(fā)現(xiàn)性能方面的論題(諸如存儲(chǔ)的使用,或者遞送延遲的原因)、問題(諸如產(chǎn)品假冒模式)、以及物理對象的一般可視性(物品、箱子(case)、貨盤)。分析系統(tǒng)108可以通過門戶系統(tǒng)報(bào)告所發(fā)現(xiàn)的結(jié)果。
要由企業(yè)應(yīng)用共享和使用的大多數(shù)數(shù)據(jù),諸如,那些剛剛被描述的數(shù)據(jù),都涉及由企業(yè)系統(tǒng)購買和/或賣出的產(chǎn)品或服務(wù)。在圖1中,有關(guān)這些產(chǎn)品或服務(wù)的信息由應(yīng)用通過使用中間件基礎(chǔ)結(jié)構(gòu)110來獲取,中間件基礎(chǔ)結(jié)構(gòu)110實(shí)現(xiàn)了自動(dòng)識別(自動(dòng)-id)系統(tǒng),用于自動(dòng)獲取和共享與要購買和/或銷售的產(chǎn)品和服務(wù)相關(guān)的信息。
一般,如上所指,自動(dòng)-id系統(tǒng)使能與企業(yè)賣出或使用的產(chǎn)品相關(guān)的信息的收集和使用,并且包括用于獲得關(guān)于標(biāo)識符的信息的標(biāo)識符和讀取器。在圖1中,自動(dòng)-id元件的例子包括條形碼讀取器/打印機(jī)112,其可以被用來讀取或打印(將要)附加在對象上的條形碼標(biāo)簽。示出了RFID讀取器/打印機(jī)114,正如從上述關(guān)于RFID系統(tǒng)的討論應(yīng)該理解到的,其可以被用于從附加到對象的RFID標(biāo)簽讀取信息或向附加到對象的RFID標(biāo)簽分配信息。傳感器16例如可以指的是環(huán)境傳感器(例如溫度計(jì)),或是語音或光學(xué)字符識別傳感器。正如其名稱所暗示的,移動(dòng)讀取器118指的是可以由用戶攜帶的例如用于檢測RFID標(biāo)簽或其它自動(dòng)-id標(biāo)識符的讀取器。最后在圖1中,可編程邏輯控制器(PLC)設(shè)備表示用于諸如開/關(guān)控制、定時(shí)、邏輯、計(jì)數(shù)和排序的應(yīng)用的數(shù)字控制器,并且還可由下面詳述的設(shè)備控制器系統(tǒng)進(jìn)行控制。
如圖1所示,隨后,通過自動(dòng)-id設(shè)備/系統(tǒng)112-120中的任何一個(gè)獲取的信息都可以被傳輸?shù)狡髽I(yè)應(yīng)用102-108中的任何一個(gè)、在任何企業(yè)應(yīng)用102-108之間共享,并且由企業(yè)應(yīng)用102-108中的任何一個(gè)使用。這樣,企業(yè)可以獲取和使用實(shí)質(zhì)上是實(shí)時(shí)的、跨越其操作的整個(gè)層面(spectrum)的信息。而且,企業(yè)可以與其它企業(yè)共享信息。例如,供應(yīng)鏈管理應(yīng)用102可以與第一企業(yè)(例如零售商店)相關(guān),而庫房管理應(yīng)用可以與第二企業(yè)(例如制造商)相關(guān)。通過從自動(dòng)-id設(shè)備/系統(tǒng)112-120獲取信息,并跨越中間件基礎(chǔ)結(jié)構(gòu)110共享該信息及其它信息,所述兩個(gè)企業(yè)可以提高他們兩個(gè)各自的操作效率。
圖2是圖示圖1的自動(dòng)-id特征的例子的系統(tǒng)200的方框圖。在圖2中,企業(yè)應(yīng)用202可以包括上面討論的各種應(yīng)用102-108,以及各種其它企業(yè)應(yīng)用。
自動(dòng)-id基礎(chǔ)結(jié)構(gòu)204表示圖1的中間件基礎(chǔ)結(jié)構(gòu)110的部分或全部。具體來說,自動(dòng)-id基礎(chǔ)結(jié)構(gòu)204包括自動(dòng)-id節(jié)點(diǎn)206、208和210。自動(dòng)-id節(jié)點(diǎn)206、208和210一般表示在定義的位置的節(jié)點(diǎn),其被設(shè)計(jì)成將自動(dòng)-id設(shè)備112-120獲取的信息與現(xiàn)有的商業(yè)邏輯或數(shù)據(jù)相關(guān)聯(lián)。而且,自動(dòng)-id節(jié)點(diǎn)206、208和210可以被用于存儲(chǔ)被自動(dòng)-id設(shè)備/系統(tǒng)112-120跟蹤的產(chǎn)品或?qū)ο蟮臍v史信息。這種歷史信息例如可以包括,在特定時(shí)間的狀態(tài)信息、對象位置、與被跟蹤的對象相關(guān)的環(huán)境信息、以及為了期望的目的被收集和組合的多個(gè)對象的信息。
自動(dòng)-id節(jié)點(diǎn)206、208和210可以在整個(gè)企業(yè)中或者在多個(gè)企業(yè)之間戰(zhàn)略地來布置。例如,自動(dòng)-id節(jié)點(diǎn)206可以位于制造場所,而自動(dòng)-id節(jié)點(diǎn)208可以位于產(chǎn)品分配(distribution)場所,而自動(dòng)-id節(jié)點(diǎn)210可以位于零售商店。這樣,可以獲得特定于自動(dòng)-id節(jié)點(diǎn)的實(shí)際設(shè)置的信息并且該信息只在該特定節(jié)點(diǎn)被保留。
例如,在零售商店的自動(dòng)-id節(jié)點(diǎn)210可能對跟蹤物品的零售價(jià)格或者在零售商店的貨架上的物品的數(shù)量感興趣。這種信息可能對于在制造位置的自動(dòng)-id節(jié)點(diǎn)206不是有用的,但是可能對于在分配位置的自動(dòng)-id節(jié)點(diǎn)208是部分有用的。例如,在分配位置208的自動(dòng)-id節(jié)點(diǎn)可能對物品的零售價(jià)格不感興趣,但是可能對目前在貨架上的物品的數(shù)量感興趣(為了重新上貨)。
類似地,在不同場所的商業(yè)處理和商業(yè)邏輯可以從對本地化的自動(dòng)-id節(jié)點(diǎn)206、208和210的使用中得到好處。例如,零售自動(dòng)-id節(jié)點(diǎn)210可能包括用于防止對象被盜的工作流程(workflow),而制造自動(dòng)-id節(jié)點(diǎn)206可能對監(jiān)控在特定時(shí)段內(nèi)生產(chǎn)的對象的數(shù)量感興趣。于是,通過使用本地化的自動(dòng)-id節(jié)點(diǎn)的分散的網(wǎng)絡(luò),系統(tǒng)200可以更有效地處理信息,并且以對在各個(gè)位置的用戶更有用的方式來處理信息。
在系統(tǒng)200中的每個(gè)自動(dòng)-id節(jié)點(diǎn)一般包括一個(gè)或多個(gè)設(shè)備控制器,在圖2中圖示為設(shè)備控制器212,214和216,它們與分配自動(dòng)-id節(jié)點(diǎn)208相關(guān)。當(dāng)然,自動(dòng)-id節(jié)點(diǎn)206、208和210中的每個(gè)可以具有更少數(shù)量或更多數(shù)量的設(shè)備控制器,或者可以根本不使用設(shè)備控制器。
參照作為例子的設(shè)備控制器214,圖2圖示出設(shè)備控制器214可以被用于監(jiān)視和協(xié)調(diào)某些或全部自動(dòng)-id設(shè)備112-120的操作。當(dāng)然,設(shè)備控制器212和216可以被用于監(jiān)視可以被連接到那些設(shè)備控制器的類似的自動(dòng)-id設(shè)備的操作。
更特別的是,設(shè)備控制器214可以被用于處理來自自動(dòng)-id設(shè)備112-120的數(shù)據(jù),以便提高其相關(guān)的自動(dòng)-id節(jié)點(diǎn)208的效率。例如,設(shè)備控制器可以去除無關(guān)的信息,或者可以以由自動(dòng)-id節(jié)點(diǎn)208指定的方式組合或修改數(shù)據(jù),所述的指定方式可能對該自動(dòng)-id節(jié)點(diǎn)的分配功能有用,并且/或者可能對企業(yè)應(yīng)用202有用。
因此,設(shè)備控制器214可能基于來自自動(dòng)-id節(jié)點(diǎn)208的指令來協(xié)調(diào)和管理自動(dòng)-id設(shè)備112-120,并且將來自自動(dòng)-id設(shè)備的(處理過的)信息中繼到自動(dòng)-id節(jié)點(diǎn)208。例如,自動(dòng)-id節(jié)點(diǎn)208可以被用于指示設(shè)備控制器214來獲取與對象218(例如,要分配到零售商用于銷售的玩具或其它物品)相關(guān)的特定類的數(shù)據(jù)(例如諸如數(shù)量)。然后,設(shè)備控制器214可以使用RFID讀取器/打印機(jī)114從與對象218相關(guān)的標(biāo)簽220獲取這個(gè)信息,并且可以隨后在傳遞關(guān)于對自動(dòng)-id節(jié)點(diǎn)208可用的被討論的對象的特定數(shù)量的信息之前去除任何同時(shí)獲得的不期望的信息。
作為另一個(gè)例子,自動(dòng)-id節(jié)點(diǎn)208可以指示設(shè)備控制器214分配信息給對象218。例如,設(shè)備控制器214可以使用RFID讀取器/打印機(jī)114來改變對象218的當(dāng)前價(jià)格(例如,將新價(jià)格信息存儲(chǔ)到附加在某類對象的RFID標(biāo)簽220上,或?qū)⒃撔畔⑴c該RFID標(biāo)簽220相關(guān)聯(lián)地存儲(chǔ))。
從圖2應(yīng)當(dāng)可以理解,正如設(shè)備控制器212、214和216中的每一個(gè)可以被用于對與其相關(guān)的所有自動(dòng)-id設(shè)備和/或環(huán)境設(shè)備112-120進(jìn)行過濾、集合(aggregate)、寫入或者操作(manipulate)數(shù)據(jù),自動(dòng)-id節(jié)點(diǎn)208可被操作用來對與其相關(guān)的設(shè)備控制器212、214和216進(jìn)行過濾、集合、分配或者操作數(shù)據(jù)。以這種方式,自動(dòng)-id節(jié)點(diǎn)208可以將來自于其設(shè)備控制器212、214和216的信息與在一個(gè)或多個(gè)企業(yè)應(yīng)用202上可操作的商業(yè)處理進(jìn)行集成。
通過擴(kuò)展(by extension),可以看到企業(yè)應(yīng)用202可操作用來從所有的自動(dòng)-id節(jié)點(diǎn)216、218和220集合信息。而且,應(yīng)當(dāng)理解,在系統(tǒng)200的一個(gè)層級有用的信息可能在另一層級不是有用的。例如,企業(yè)應(yīng)用202可能對由讀取器/打印機(jī)114收集的低層級(例如物品層級)信息不感興趣,或者不能使用該信息。而是,企業(yè)應(yīng)用202可能對該信息的興趣只達(dá)到該信息是由設(shè)備控制器214和/或自動(dòng)-id節(jié)點(diǎn)208過濾和/或集合的程度。
作為所描述的體系結(jié)構(gòu)的結(jié)果,應(yīng)當(dāng)理解來自企業(yè)應(yīng)用202和/或來自多個(gè)企業(yè)應(yīng)用的商業(yè)邏輯可以在自動(dòng)-id中間件110中得到支持。而且,這種多個(gè)企業(yè)應(yīng)用可以使用對于所有的企業(yè)應(yīng)用來說是通用的單一的物理硬件系統(tǒng)和單一的自動(dòng)-id中間件來支持。
圖3是與圖2的自動(dòng)-id基礎(chǔ)結(jié)構(gòu)204一起使用網(wǎng)絡(luò)體系結(jié)構(gòu)300的方框圖。更具體的說,圖3圖示了一種體系結(jié)構(gòu),通過該體系結(jié)構(gòu)可以使得圖2的自動(dòng)-id基礎(chǔ)結(jié)構(gòu)204可以與被開發(fā)用于自動(dòng)-id系統(tǒng)的電子產(chǎn)品代碼(EPC)一起使用。
EPC指的是與統(tǒng)一產(chǎn)品代碼(UPC)標(biāo)識符類似的一個(gè)唯一的號碼,其具有預(yù)定義的格式和方案(scheme),多個(gè)組織和企業(yè)同意使用該格式和方案來唯一指定和識別他們的相關(guān)產(chǎn)品、貨物或服務(wù),及其集合(例如貨盤、箱子或者卡車負(fù)載)。那么,在RFID系統(tǒng)的上下文中,EPC可以被分配(assign)給在圖2的對象218上的標(biāo)簽220。例如,典型的EPC是由四個(gè)字段定義的首標(biāo)字段(用于區(qū)分不同的格式)、制造字段(每個(gè)分配EPC的組織具有其自己的制造字段),產(chǎn)品字段(產(chǎn)品代碼)和序列號(伴隨產(chǎn)品)。
在圖3中,EPC信息服務(wù)(EPCIS)層302允許在網(wǎng)絡(luò)上交換EPC數(shù)據(jù)。即,EPCIS提供標(biāo)準(zhǔn)格式或協(xié)議,通過該標(biāo)準(zhǔn)格式或協(xié)議,識別出EPC號碼的讀取器可以找到并使用關(guān)于該EPC號碼的信息(并且因此可以找到并使用與其相關(guān)的物品)。在一些實(shí)現(xiàn)中,并且/或者在相關(guān)實(shí)現(xiàn)中,例如諸如物理標(biāo)記語言(PML)和/或可擴(kuò)展標(biāo)記語言(XML)的語言可以被用于上述對于商業(yè)層級EPC信息的傳送和使用。
EPCIS層302從應(yīng)用管理器304接收信息,應(yīng)用管理器304一般可操作用于監(jiān)視信息事件(例如標(biāo)簽讀取)并管理事件,以用于到EPCIS層302的通信以及借此到EPCIS數(shù)據(jù)倉庫(repository)306的通信。當(dāng)數(shù)據(jù)倉庫306在相對長的時(shí)段內(nèi)累積數(shù)據(jù)并且在該時(shí)段內(nèi)數(shù)據(jù)可能對于特定的應(yīng)用或設(shè)備并不是立即有用的時(shí)候,應(yīng)用管理器304操作以監(jiān)控和配置數(shù)據(jù)倉庫306。一般來說,特別考慮到潛在的網(wǎng)絡(luò)延遲,多個(gè)對象的信息流可能對于數(shù)據(jù)倉庫306來說太大,以致無法在實(shí)際中實(shí)時(shí)使用。圖2的自動(dòng)-id節(jié)點(diǎn)208最好可以在某個(gè)固定的時(shí)段跟蹤那些對于自動(dòng)-id節(jié)點(diǎn)208來說是立即可用的信息。
應(yīng)用管理器304和EPCIS層302對對象名稱服務(wù)(ONS)具有訪問權(quán)限,而對象名稱服務(wù)與域名服務(wù)(DNS)類似,是一種允許應(yīng)用管理器304和EPCIS層302基于產(chǎn)品的EPC代碼來找到關(guān)于該產(chǎn)品的信息的查看服務(wù)。ONS 308可以具有不同層級的信息,例如可以基于該信息對于產(chǎn)品來說是否是本地存儲(chǔ)來對該信息進(jìn)行分類。
應(yīng)用層級事件(ALE)接口層310提供到設(shè)備管理器312和設(shè)備控制器214的接口。更特殊的是,ALE接口層310可以被用于在從設(shè)備管理器312和/或設(shè)備控制器214接收信息事件時(shí)對其進(jìn)行過濾或集合。設(shè)備管理器312可以被用于管理設(shè)備控制器214的狀態(tài)和/或配置。
還是在圖3中,讀取器協(xié)議接口層314為設(shè)備114提供接口。即,應(yīng)當(dāng)理解,不同的企業(yè)可以采用不同類型的設(shè)備114,或是其它自動(dòng)-id設(shè)備,并且這些設(shè)備和企業(yè)可以使用不同的讀取器協(xié)議以用于與讀取器通信。讀取器協(xié)議接口314被設(shè)計(jì)成使能與在系統(tǒng)300中的全部的讀取器的通信。
從圖3中應(yīng)當(dāng)理解,無需圖2的自動(dòng)-id基礎(chǔ)結(jié)構(gòu)204也可以使用系統(tǒng)300,并且,反過來,無需圖3的其它元件也可以使用圖2的自動(dòng)-id基礎(chǔ)結(jié)構(gòu)204。于是,圖3示出了圖2的自動(dòng)-id基礎(chǔ)結(jié)構(gòu)204可以但不要求與EPC網(wǎng)絡(luò)及標(biāo)準(zhǔn)一起使用。
圖4是圖2和/或圖3的自動(dòng)-id節(jié)點(diǎn)206、208和210的方框圖。在圖4中,內(nèi)核服務(wù)模塊402如下所詳述地例如處理自動(dòng)-id節(jié)點(diǎn)208的實(shí)現(xiàn)的細(xì)節(jié),而各種集成模塊404、406、408和470處理內(nèi)核服務(wù)模塊402相對于外部特征、用戶和服務(wù)的通信、配置和管理細(xì)節(jié)。
例如,后端系統(tǒng)集成層404處理自動(dòng)-id節(jié)點(diǎn)400與后端系統(tǒng)之間的通信,后端系統(tǒng)諸如例如圖1的應(yīng)用102-108,或者圖2的應(yīng)用202。
設(shè)備集成層406處理自動(dòng)-id節(jié)點(diǎn)400與設(shè)備之間的通信。例如,設(shè)備集成層406可以使能圖2的節(jié)點(diǎn)208與設(shè)備控制器214之間的通信。在一些實(shí)現(xiàn)中,設(shè)備集成層406可以使能與一個(gè)或多個(gè)跟蹤設(shè)備112-118的通信。
人力集成層408處理自動(dòng)-id節(jié)點(diǎn)400與用戶接口之間的通信。例如,自動(dòng)-id節(jié)點(diǎn)操作員可以配置自動(dòng)-id節(jié)點(diǎn),以便通過用戶接口執(zhí)行某些任務(wù),或者監(jiān)控自動(dòng)-id節(jié)點(diǎn)接收的信息。當(dāng)例如發(fā)生不期望的事件或者故障時(shí),操作員還可以從自動(dòng)-id節(jié)點(diǎn)獲得報(bào)警消息。而且,自動(dòng)-id節(jié)點(diǎn)400得安全性可以被監(jiān)控,以使得只有被授權(quán)人員才能與自動(dòng)-id節(jié)點(diǎn)400交互。
節(jié)點(diǎn)集成層470處理自動(dòng)-id節(jié)點(diǎn)400與其它自動(dòng)-id節(jié)點(diǎn)之間的通信。例如,多個(gè)相鄰的自動(dòng)-id節(jié)點(diǎn)一起可以通過分配或供應(yīng)鏈跟蹤對象,以便為對象提供路由信息,或者確定是否應(yīng)該購買或庫存附加單位的該對象。
將在“集成層”的題目下更詳細(xì)地描述節(jié)點(diǎn)集成層470、后端系統(tǒng)集成層404、設(shè)備集成層406以及人力集成層408。
內(nèi)核服務(wù)模塊402包括行為(activity)和處理(process)管理模塊410。行為和處理管理模塊410分析與對象經(jīng)歷的事件相關(guān)的信息,所述事件諸如例如標(biāo)簽信息被圖2中的RFID讀取器114從(例如)對象218的標(biāo)簽220讀出的讀取或跟蹤事件。隨后,行為和處理管理模塊410將該信息與已知的與該特定對象相關(guān)的信息進(jìn)行匹配。
例如,如下所詳述的,每個(gè)被跟蹤的對象都可以與一個(gè)或多個(gè)商業(yè)處理相關(guān),所述商業(yè)處理也被稱為例如商業(yè)處理模型或工作流程。這種處理通常描述對象在其生命周期的全部或部分期間,即從制造到分配、或從分配到零售、或從制造到零售,所經(jīng)歷的所有已知或預(yù)期的可能性。在這個(gè)意義上講,取決于特定自動(dòng)-id節(jié)點(diǎn)400的責(zé)任,自動(dòng)-id節(jié)點(diǎn)可能要求特定對象的全部生命時(shí)間的信息,或者可能只要求該生命時(shí)間信息的某個(gè)子集。
因此,實(shí)際上,當(dāng)前的事件信息(例如由讀取器114從標(biāo)簽220讀取的信息)與在先檢測到的事件信息以及預(yù)期的事件信息(從相關(guān)商業(yè)處理模型導(dǎo)出的)相結(jié)合,允許自動(dòng)-id節(jié)點(diǎn)400對于被跟蹤的對象的狀態(tài)進(jìn)行確定。通過這種方式,自動(dòng)-id節(jié)點(diǎn)400能夠在最少的人力干預(yù)或監(jiān)視下以高效率和成本有效的方式通過供應(yīng)鏈或某些其它商業(yè)模型(例如顧客退貨)來移動(dòng)對象。
行為和處理管理模塊410包括事件消息分派器(dispatcher)412。事件消息分派器412從不同的源接收事件,其中,如上面所提到的,術(shù)語事件通??梢灾赣衫鐖D1中的一個(gè)或多個(gè)跟蹤設(shè)備112-118的行為觸發(fā)而發(fā)生的事件。
在一些實(shí)現(xiàn)中,這種事件可以被表示為事件消息分派器412從任何數(shù)量的源接收的軟件/數(shù)據(jù)分組。除了跟蹤設(shè)備112-118外,還可以經(jīng)由人力集成模塊408從本地操作員接收事件。還可以從例如后端系統(tǒng)404或從另一個(gè)自動(dòng)-id節(jié)點(diǎn)接收事件。
這些不同源的事件可以在描述各種事件時(shí)共享相同或類似的格式。例如,不同源的事件可以使用統(tǒng)一的事件描述符協(xié)議來描述事件。事件描述例如可以包括指定的對象標(biāo)識符、事件類型(例如RFID讀取事件)、事件源(例如RFID讀取器114)、時(shí)間戳、事件源的位置、事件主題標(biāo)識符或其它信息。
作為一個(gè)具體的例子,讀取器設(shè)備114可以發(fā)送類型為“掃描”、來自于具有id“abcd1234”的RFID讀取器、與時(shí)間“2004年12月21日上午10:23”相關(guān)聯(lián)并具有對于被掃描的對象來說是唯一的對象專用標(biāo)識符的事件。通過這種方式,可以以兼容的格式在事件消息分派器412中接收來自不同源的事件,從而事件消息分派器412可以以相同或類似的方式來處理到來的事件,而不管事件的源如何。
事件消息處理器412分析上面提到的某些或者全部信息,或者其它信息,并且從而將到來的事件分派到一個(gè)或多個(gè)行為處理器(handler)414或416。例如,可以基于事件的類型(例如,設(shè)備讀取器事件,或者相鄰自動(dòng)-id節(jié)點(diǎn)事件,或者后端系統(tǒng)事件)、事件的時(shí)間(例如,該事件是白天事件還是夜晚事件)、或者實(shí)質(zhì)上通過其可以委派行為處理器來處理事件的任何其它標(biāo)準(zhǔn)來將事件分派給其它行為處理器414/416之一。
行為處理器414/416分析其中包含的關(guān)于事件的信息以及可能與該事件相關(guān)并且可以在需要時(shí)訪問的任何已知數(shù)據(jù),并且將該信息和與事件的對象相關(guān)的確定的商業(yè)處理進(jìn)行比較。通過這樣做,行為處理器414/416可操作用來確定響應(yīng)于該事件,如果需要的話,應(yīng)該采取的一個(gè)或多個(gè)未來的動(dòng)作(action)。
一旦被確定,未來的動(dòng)作可以被傳送(communicate)到自動(dòng)-id節(jié)點(diǎn)400的外部,以便在那里執(zhí)行。例如,未來的動(dòng)作可以通過集成接口404、406、408和/或470來傳送。通過這種方式,例如,可以要求人類操作員執(zhí)行某種動(dòng)作,或者可以提出報(bào)警,或者可以通知分離的自動(dòng)-id節(jié)點(diǎn)204、206、208(或者后端企業(yè)應(yīng)用102-108/202,或設(shè)備112-120)某些所需的行為。行為處理器414/416還可以更新其自身的狀態(tài)和/或跟蹤關(guān)于該對象的數(shù)據(jù),以便反映由事件代表的改變,并更準(zhǔn)確地反映該對象在商業(yè)處理中的位置。
和該對象相關(guān)的商業(yè)處理可以以一組規(guī)則來表示,并且/或者作為可以與該對象、可能以及其它對象相關(guān)的工作流程模型的一部分來表示。例如,規(guī)則可能與條件條款類似,闡明響應(yīng)于特定條件或情況(circumstances)應(yīng)采取的不同的動(dòng)作。即,規(guī)則可以闡明如果對于接收到的事件一個(gè)或多個(gè)條件被滿足,則作為響應(yīng)應(yīng)該采取一個(gè)或多個(gè)動(dòng)作。在下面將詳細(xì)討論條件的類型、決策確定處理和響應(yīng)的動(dòng)作。
為了實(shí)現(xiàn)這樣的規(guī)則,行為處理器414包括規(guī)則引擎418,其將規(guī)則組420和422應(yīng)用到在行為處理器414處到來的事件。規(guī)則引擎418提供用于將可編程規(guī)則組應(yīng)用到在自動(dòng)-id節(jié)點(diǎn)400處接收的事件的體系結(jié)構(gòu)。規(guī)則引擎418例如可以實(shí)施一種機(jī)制,以便在規(guī)則組420/422中搜索可以被應(yīng)用于所接收的事件的一個(gè)或多個(gè)規(guī)則。
例如,規(guī)則引擎可以分析該事件(該事件如上所提到的可以采用統(tǒng)一事件描述符協(xié)議的格式),并且可以對每個(gè)規(guī)則組和/或規(guī)則的選擇性標(biāo)準(zhǔn)進(jìn)行計(jì)算和匹配來找到一個(gè)或多個(gè)可用規(guī)則。規(guī)則引擎418還可以包括這樣的機(jī)制,其通過激活在內(nèi)核服務(wù)410的其它部分的動(dòng)作,以及/或者通過經(jīng)由后端系統(tǒng)集成404、設(shè)備集成406、人力集成408和節(jié)點(diǎn)集成470傳送對于外部模塊、用戶和服務(wù)的動(dòng)作請求來執(zhí)行規(guī)則。
作為一個(gè)例子,事件消息分派器412可以確定到來的事件與在某個(gè)位置(例如在倉庫的特定入塢灣(docking bay))接收到某類設(shè)備的送貨相關(guān),并且可以將該事件分派到行為處理器414,其可以被分配處理這種事件。行為處理器414可以確定該事件與某個(gè)對象相關(guān)并且/或者具有其它的特性(例如在晚上送貨期間發(fā)生),以便確定在規(guī)則引擎418中的規(guī)則組420是適合應(yīng)用到這種類型的事件的規(guī)則組。隨后,規(guī)則組420可以被應(yīng)用來分析所接收的事件并從而將每個(gè)規(guī)則的條件條款與所接收的關(guān)于該事件的信息以及其它信息(可能的話)進(jìn)行匹配,并且,如果存在匹配,則可以將該規(guī)則應(yīng)用于確定對于該事件以及相應(yīng)的對象將要采取的未來的或期望的動(dòng)作。
規(guī)則引擎418是可縮放的,以便更多的規(guī)則組可以被添加到該規(guī)則引擎而無需破壞其功能。而且,規(guī)則引擎418是靈活的,因此?,F(xiàn)有的規(guī)則組可以例如在運(yùn)行時(shí)間或在不再需要時(shí)被去除或去激活(deactivate)。
規(guī)則組420例如可以由后端系統(tǒng)經(jīng)由后端系統(tǒng)集成模塊404或者從其它接口模塊406、408或470之一分配到行為處理器414/416。還可以從其它自動(dòng)-id節(jié)點(diǎn)或者從圖3的EPCIS數(shù)據(jù)倉庫306或者從一些其它源添加規(guī)則。由于規(guī)則組420/422是模塊化的,因此它們可以容易地被替換或修改,而不會(huì)破壞其它規(guī)則組的操作。
如上所提到的,規(guī)則引擎418接收對象專用事件并且將該事件與商業(yè)處理相關(guān)聯(lián),以便確定,如果存在的話,用于與該事件相關(guān)的對象的未來或期望的動(dòng)作。通過這樣做,規(guī)則引擎418可以具有對在執(zhí)行匹配操作中可能有用的附加數(shù)據(jù)的訪問權(quán)限。特別是,在內(nèi)核服務(wù)402中,相關(guān)數(shù)據(jù)管理模塊423與行為和處理管理模塊410通信,并且將存儲(chǔ)(或訪問)在規(guī)則引擎418實(shí)施規(guī)則組420和422時(shí)可能有用的數(shù)據(jù)和服務(wù)。
例如,相關(guān)數(shù)據(jù)管理模塊424可以與行為處理器414、416緊密工作以跟蹤每個(gè)事件對象的生命周期,或者該生命周期的一部分,并且可以響應(yīng)于接收事件來實(shí)時(shí)更新事件對象的狀態(tài)。例如,相關(guān)數(shù)據(jù)管理模塊423可以包括有關(guān)對象在其從例如生產(chǎn)到零售,或者從退回對象直到該對象被重新包裝作為整修過的對象來零售的生命周期的過程中的數(shù)據(jù)。
相關(guān)數(shù)據(jù)管理模塊423通常跟蹤有關(guān)特定對象的兩類數(shù)據(jù)。具體來說,動(dòng)態(tài)數(shù)據(jù)指的是隨時(shí)間變化、或者可以期望會(huì)變化,或者隨著相關(guān)對象隨時(shí)間移動(dòng)而已經(jīng)變化的數(shù)據(jù)。相反,靜態(tài)指的是通常不隨時(shí)間變化,或者僅僅是不經(jīng)常變化的數(shù)據(jù)。不同的參數(shù)取決于被跟蹤的對象和商業(yè)處理可以被認(rèn)為是動(dòng)態(tài)的或靜態(tài)的。例如,一個(gè)對象的位置可以被認(rèn)為是動(dòng)態(tài)的,而對象的顏色或重量一般可以被看作是靜態(tài)的。然而,對象的顏色也可能變化,特別是在制造過程中,在這種情況下顏色可以被看作是動(dòng)態(tài)的性質(zhì)。
因此,動(dòng)態(tài)數(shù)據(jù)在對象在定義的生命周期或時(shí)間線中移動(dòng)時(shí)表示該對象。例如,動(dòng)態(tài)數(shù)據(jù)一般在圖4中被表示為包括三個(gè)部件期望動(dòng)作424、當(dāng)前狀態(tài)426和歷史428。期望動(dòng)作424包括對于事件的期望的未來事件,或者可能的未來事件。于是,當(dāng)前狀態(tài)426可以包括事件的當(dāng)前狀態(tài),而歷史428可以包括事件對象所經(jīng)歷的過去事件的列表。
由于這些部件是動(dòng)態(tài)的,因此可以響應(yīng)于相對于特定對象而接收的事件來修改相關(guān)數(shù)據(jù)。例如,每次接收到事件時(shí)可以由行為處理器414、416來更新三個(gè)部件424、426和428。具體來說,如果事件觸發(fā)在裝車平臺(tái)(loading dock)對對象的接收,則該對象的當(dāng)前狀態(tài)可以從當(dāng)前狀態(tài)426中的“運(yùn)送中”變?yōu)椤耙呀邮铡?。隨后,可以將之前的當(dāng)前狀態(tài)條目(entry)移動(dòng)到歷史428,以表示該對象的運(yùn)送歷史(例如在運(yùn)送中經(jīng)過的路線)。在期望動(dòng)作424中“已接收”的期望動(dòng)作被重新指定為當(dāng)前狀態(tài)426,并且規(guī)則引擎414可以使用規(guī)則組420來確定下面應(yīng)當(dāng)實(shí)施仍在期望動(dòng)作424中的哪一個(gè)期望動(dòng)作(例如卸載該對象以便存貨到商店的貨架上)。
于是動(dòng)態(tài)數(shù)據(jù)至少可以和接收關(guān)于特定對象的事件頻率一樣經(jīng)常地改變(alter)。事件的數(shù)量和頻率通常與讀取器的數(shù)量和可用性相關(guān),因此,在理論極限中,由足夠大的數(shù)量的讀取其在其生命時(shí)間期間連續(xù)跟蹤的對象可以具有連續(xù)變化的動(dòng)態(tài)數(shù)據(jù)。
相反,靜態(tài)數(shù)據(jù)存儲(chǔ)在通常不被期望需要有規(guī)律或者持續(xù)更新的數(shù)據(jù)庫或存儲(chǔ)器中的相關(guān)數(shù)據(jù)管理模塊423中。而是相關(guān)和數(shù)據(jù)管理模塊423可以與外部源進(jìn)行通信來周期性地或者半周期性地更新靜態(tài)數(shù)據(jù)。因此,這種靜態(tài)數(shù)據(jù)通??梢圆槐黄谕麜?huì)響應(yīng)于事件而改變(雖然這在某些情況下可能發(fā)生)。
例如,位置數(shù)據(jù)庫430可以包括裝車平臺(tái)的地址,以及到達(dá)該裝車平臺(tái)的送貨的可能的源的地址。應(yīng)當(dāng)理解一些位置信息可以被認(rèn)為是動(dòng)態(tài)的(例如運(yùn)送中的對象的當(dāng)前位置),而另一些位置信息可以被認(rèn)為是靜態(tài)的(例如生產(chǎn)特定對象的制造設(shè)施)。然而,通常,靜態(tài)信息將被認(rèn)為是不會(huì)逐事件地改變的。
類似地,產(chǎn)品數(shù)據(jù)庫432可以包括被跟蹤的產(chǎn)品或?qū)ο蟮脑敿?xì)描述,包括那些改變但是又通常不會(huì)逐事件地改變的描述。產(chǎn)品數(shù)據(jù)庫432可以存儲(chǔ)這種信息,或者可以從外部源中例如使用統(tǒng)一產(chǎn)品id(例如從對象218的標(biāo)簽220讀出的EPC代碼)來查看該信息。
商業(yè)處理數(shù)據(jù)庫434可以包括一個(gè)或多個(gè)與對象相關(guān)的商業(yè)處理。如上所提到的,商業(yè)處理可以指被設(shè)計(jì)來支配(govern)對象的生命時(shí)間的任務(wù)/事件的形式化的工作流程或進(jìn)展。例如,商業(yè)處理模型可以被形式化以用于制造處理,或者用于分配處理,或者用于客戶返還缺陷商品的處理。
在這種情況下,商業(yè)處理模型可以在例如后端系統(tǒng)202在抽象層級上來設(shè)計(jì),以通過多個(gè)對象的各自生命周期的全部(或很大的部分)來支配該多個(gè)對象的生命時(shí)間。這樣,可以在自動(dòng)-id節(jié)點(diǎn)400實(shí)施或監(jiān)控商業(yè)處理模型的特定子集或?qū)嵗员闶褂糜谔囟▽ο蟮纳虡I(yè)處理模型表示該對象可能經(jīng)歷的生命周期及可能(預(yù)期)的事件。這種類型的實(shí)現(xiàn)的一個(gè)特定例子將在下面參照圖6來討論。
在其它的例子中,可能不存在在這個(gè)層級上定義的商業(yè)處理模型或者工作流程,并且規(guī)則、動(dòng)態(tài)數(shù)據(jù)和靜態(tài)數(shù)據(jù)可能隱含地定義將由對象經(jīng)歷的商業(yè)處理。
資源數(shù)據(jù)庫436可以包括用于事件的其它資源。例如,資源數(shù)據(jù)庫436可以包括對于實(shí)施響應(yīng)于事件所需的任何動(dòng)作來說都是可用的資源。例如,如果在倉庫接收到對象,并且該倉庫需要特殊的設(shè)備以用于運(yùn)輸該對象,則資源數(shù)據(jù)庫436可以存儲(chǔ)有關(guān)這樣一種在該倉庫的前提下可能有用的移動(dòng)設(shè)備的信息。類似的解釋適用于可能對于對象的整個(gè)生命周期中的對象管理來說是有用的其它資源,因此,通常,每當(dāng)規(guī)則引擎418確定需要?jiǎng)幼鲿r(shí),都可以咨詢資源數(shù)據(jù)庫來確定為了實(shí)施該動(dòng)作什么資源是可用的。
雖然針對動(dòng)態(tài)數(shù)據(jù)和靜態(tài)數(shù)據(jù)的劃分討論了上述的實(shí)現(xiàn),應(yīng)當(dāng)理解這種劃分僅僅是一個(gè)例子。例如,數(shù)據(jù)庫430-436可以被用于在存儲(chǔ)靜態(tài)數(shù)據(jù)之外還存儲(chǔ)一些或全部動(dòng)態(tài)數(shù)據(jù),并且,在這種情況下,可以簡單地比上述的例子中更經(jīng)常地使用動(dòng)態(tài)改變的數(shù)據(jù)來進(jìn)行更新。例如,如上所提到的,既然位置數(shù)據(jù)可以表示動(dòng)態(tài)位置信息或是靜態(tài)位置信息,那么應(yīng)當(dāng)理解,可以認(rèn)為位置數(shù)據(jù)庫430包含動(dòng)態(tài)和/或靜態(tài)數(shù)據(jù)。
內(nèi)核服務(wù)402還包括配置和經(jīng)營(administration)管理模塊440,用于配置和管理自動(dòng)-id節(jié)點(diǎn)400。例如,經(jīng)營管理模塊440可以允許用戶上載更多的規(guī)則組420、422,管理與模塊404-408相關(guān)的集成邏輯,或者建立與外部服務(wù)的連接(例如更新靜態(tài)數(shù)據(jù)存儲(chǔ)430-436)。最后在圖4中,存儲(chǔ)和歸檔管理模塊450管理內(nèi)核服務(wù)模塊410的數(shù)據(jù)存儲(chǔ)和歸檔。例如,模塊450可以被用于對不經(jīng)常使用的或者在某個(gè)預(yù)定時(shí)間中不被使用的數(shù)據(jù)歸檔。通過這樣做,模塊450可以與外部存儲(chǔ)站點(diǎn)進(jìn)行交互,以便最小化在自動(dòng)-id節(jié)點(diǎn)400處需要的資源。
上述對于圖4的描述是針對特定對象或特定對象組的時(shí)間線的例子給出的,其中,對象的期望動(dòng)作被與實(shí)際的事件相匹配。然而,應(yīng)當(dāng)理解,可以用其它參數(shù)來實(shí)施規(guī)則、時(shí)間線和其它標(biāo)準(zhǔn)。
例如,除了是對象專用的,自動(dòng)-id節(jié)點(diǎn)還可以相對于特定的讀取器或讀取器組來操作。例如,一個(gè)讀取器可以從多個(gè)對象的標(biāo)識符中檢測事件,從而歷史428、當(dāng)前狀態(tài)426和期望動(dòng)作424可以相對于讀取器,而不是相對于該讀取器讀取的任何特定對象來定義。
例如,圣誕節(jié)的櫥窗(display)可以銷售很多與圣誕節(jié)相關(guān)的對象,并且可以使讀取器位于這些對象的附近來確定何時(shí)櫥窗缺貨(depleted)。在這個(gè)例子中,行為處理器414可以處理關(guān)于特定處理器所發(fā)生的所有行為,并且規(guī)則組420可以指定例如用于從儲(chǔ)藏室或者從制造商再次定購庫存的參數(shù),或者用于在一類對象售完后將該類對象替換為另一類的參數(shù)。
因此,雖然行為和處理管理模塊410可以根據(jù)多種不同的參數(shù)和方針(guideline)來操作,但是從此處包含的說明和例子應(yīng)當(dāng)理解,行為和處理管理410可操作用于確定期望事件或未來事件,并且等待直到匹配期望事件的相應(yīng)事件到來。通過這樣做,行為和處理管理模塊410可以處理不匹配任何期望事件的多個(gè)事件,在這種情況下可以觸發(fā)報(bào)警,或者,不需要采取任何動(dòng)作。
集成層如前所述,設(shè)備集成層406處理自動(dòng)-id節(jié)點(diǎn)400與多個(gè)設(shè)備之間的通信。如圖5A所示,設(shè)備能夠包括不同類型的自動(dòng)數(shù)據(jù)獲取設(shè)備510、設(shè)備控制器520和設(shè)備管理系統(tǒng)525。如圖5A所示,自動(dòng)-id節(jié)點(diǎn)400能夠直接與特定設(shè)備510通信,或者通過設(shè)備控制器520與特定設(shè)備510通信。
數(shù)據(jù)獲取設(shè)備510能夠包括周期性設(shè)備和非周期性設(shè)備。周期性設(shè)備是那些發(fā)射周期數(shù)據(jù)流的設(shè)備。非周期性設(shè)備是那些發(fā)射非周期數(shù)據(jù)流的設(shè)備。周期流是以規(guī)律的時(shí)間間隔(例如每n毫秒一個(gè)數(shù)據(jù)值)發(fā)生的連續(xù)的數(shù)據(jù)流,而非周期流與其相反,其中的數(shù)據(jù)使以非規(guī)律的間隔發(fā)射,例如,只有當(dāng)檢測到帶標(biāo)簽的物品時(shí)才發(fā)射。周期性設(shè)備的例子是用于測量一個(gè)或多個(gè)物理屬性(例如,溫度、濕度、加速度、壓力、光、位置、移動(dòng)或噪聲)的傳感器,以及提供連續(xù)數(shù)據(jù)饋送(例如股票信息)的服務(wù)器。非周期性設(shè)備的例子是RFID(射頻識別)標(biāo)簽讀取器。特定類型的RFID標(biāo)簽讀取器的例子是由加州Morgan Hill的Alien Technology制造的讀取器以及由馬里蘭州Rockland的Matrics有限公司制造的讀取器。
如前所述,設(shè)備控制器520是軟件,可操作用于管理一個(gè)或多個(gè)自動(dòng)數(shù)據(jù)獲取設(shè)備510,并且基于來自自動(dòng)-id節(jié)點(diǎn)400的指令將由自動(dòng)數(shù)據(jù)獲取設(shè)備510發(fā)射的數(shù)據(jù)中繼到自動(dòng)-id節(jié)點(diǎn)400。
設(shè)備管理系統(tǒng)525監(jiān)控設(shè)備和/或設(shè)備控制器的狀況并將當(dāng)前的狀況通知給自動(dòng)-id節(jié)點(diǎn)400。該通知可以周期性地發(fā)生或當(dāng)狀況反常時(shí)發(fā)生。設(shè)備管理系統(tǒng)525還能夠支持遠(yuǎn)程管理,諸如固件上載和系統(tǒng)重新配制。
如圖5B所示,自動(dòng)-id節(jié)點(diǎn)400的后端系統(tǒng)集成層404、人力集成層408、以及節(jié)點(diǎn)集成層470分別處理與不同類型的后端系統(tǒng)530、用戶接口540、和自動(dòng)-id節(jié)點(diǎn)550的通信。
不同類型的后端系統(tǒng)530可以包括邏輯系統(tǒng)、資產(chǎn)跟蹤和管理系統(tǒng)、維護(hù)服務(wù)系統(tǒng)、倉庫管理系統(tǒng)、金融系統(tǒng)、分析系統(tǒng)和報(bào)告系統(tǒng)。而且以倉庫管理系統(tǒng)為例,也可以有不同的實(shí)現(xiàn),例如,Oracle實(shí)現(xiàn)和SAP實(shí)現(xiàn)。
不同類型的用戶接口540能夠包括基于網(wǎng)絡(luò)或基于其它服務(wù)器的用戶接口、獨(dú)立用戶接口,和移動(dòng)接口。用戶接口540還能夠?yàn)椴煌挠脩舳徊煌嘏渲谩?br>
自動(dòng)-id節(jié)點(diǎn)550可以包括位于不同地理位置的節(jié)點(diǎn)。以供應(yīng)鏈為例,節(jié)點(diǎn)可以位于制造場所、分配中心和零售中心。自動(dòng)-id節(jié)點(diǎn)550可以包括由不同公司開發(fā)的不同自動(dòng)-id系統(tǒng)的節(jié)點(diǎn),例如可以從加州Mountain View的Verisign得到的EPCIS服務(wù)器以及可以從德國Walldorf(Baden)的SAP AG得到的Auto-ID節(jié)點(diǎn)。
在本說明書中,設(shè)備510、設(shè)備控制器520、設(shè)備管理系統(tǒng)525、后端系統(tǒng)530、用戶接口540、以及自動(dòng)-id節(jié)點(diǎn)550將被稱作自動(dòng)-id部件。
自動(dòng)-id部件可以在各個(gè)方面不同,包括但不局限于通信協(xié)議的類型、通信信道、通信模式、或者所使用的消息格式。比如,一些自動(dòng)-id部件可以使用HTTP(超文本傳輸協(xié)議)通信,而其它的可以使用基于套接字(socket)的通信協(xié)議,例如TCP/IP(傳輸控制協(xié)議/因特網(wǎng)協(xié)議)來通信。每種一般類型的通信協(xié)議還可以具有幾種不同的變化。例如,一種公知的HTTP的變化是安全HTTP(HTTPs)。
對于TCP/IP來說,通信信道可以是發(fā)布商-訂戶信道、點(diǎn)到點(diǎn)信道或者套接字信道。例子有可以從紐約州Armonk的IBM獲得的MQSeries、可以從馬薩諸塞州的Bedford的Sonic軟件公司獲得的SonicMQ、可以從加州San Jose的BEA系統(tǒng)公司獲得的WebLogic服務(wù)器以及可以從德國Walldorf(Baden)的SAPAG獲得的XI。上述的大多數(shù)系統(tǒng)都同時(shí)支持發(fā)布商-訂戶信道和點(diǎn)到點(diǎn)信道兩者。
對于HTTP來說,通信信道可以是SOAP(簡單對象訪問協(xié)議)和JSP(Java服務(wù)器頁面)。
通信模式可以是在線通信模式或離線通信模式。在在線通信模式中,自動(dòng)-id節(jié)點(diǎn)和自動(dòng)id部件保持連續(xù)的連接。也就是說,即使當(dāng)自動(dòng)-id節(jié)點(diǎn)和自動(dòng)-id部件不互相發(fā)送消息時(shí),連接也保持開放(open)。在離線通信模式中,自動(dòng)-id節(jié)點(diǎn)和自動(dòng)-id部件不保持相互的連續(xù)連接。而是,它們例如只在發(fā)送消息時(shí)或者只當(dāng)網(wǎng)絡(luò)訪問可用時(shí)臨時(shí)連接。離線模式可由例如移動(dòng)設(shè)備和移動(dòng)用戶接口使用。
如果沒有集成層404、406、408、470,自動(dòng)-id節(jié)點(diǎn)400將只能支持特定的通信協(xié)議、通信信道、通信模式、和/或消息格式,并且將不能與不使用該自動(dòng)-id節(jié)點(diǎn)400所支持的特定通信協(xié)議、通信信道、通信模式和/或消息格式的自動(dòng)-id部件集成。
使用集成層404、406、408、470,自動(dòng)-id節(jié)點(diǎn)400能夠與使用不同通信協(xié)議、通信信道、通信模式和/或消息格式的多種不同類型的自動(dòng)-id部件集成。此外,如下所述,層404、406、408、470能夠容易地被擴(kuò)展以容納未來開發(fā)的新的類型的自動(dòng)-id部件。
如圖6所示,集成層404、406、408、470的每個(gè)都包括適配器610、通信器620、和轉(zhuǎn)換器630。
適配器610處理自動(dòng)-id節(jié)點(diǎn)400與自動(dòng)-id部件之間的通信。適配器610使用通信器620和轉(zhuǎn)換器630來處理通信。
通信器620處理通信的數(shù)據(jù)傳輸方面。通信器620支持各種不同類型的通信協(xié)議、通信模式和通信信道,包括但不局限于前面所述的通信協(xié)議、通信模式、和通信信道。
轉(zhuǎn)換器630處理通信的數(shù)據(jù)轉(zhuǎn)換方面。轉(zhuǎn)換器630將從連接的自動(dòng)-id部件接收的數(shù)據(jù)轉(zhuǎn)換成自動(dòng)-id節(jié)點(diǎn)400能理解的內(nèi)部消息格式。相反地,轉(zhuǎn)換器640還將來自自動(dòng)-id節(jié)點(diǎn)400的數(shù)據(jù)轉(zhuǎn)換成連接的自動(dòng)-id部件能理解的外部消息格式。
如圖7所示,在集成層404、406、408、470的面向?qū)ο蟮膶?shí)現(xiàn)中,適配器610可以由基礎(chǔ)適配器類710和一個(gè)或多個(gè)特定適配器類720來表示?;A(chǔ)適配器類710實(shí)現(xiàn)對所有特定適配器類720通用的功能。特定適配器類720利用支持特定通信協(xié)議、通信信道、通信模式和消息格式的附加功能來擴(kuò)展通用功能。
還可以使用類似的基礎(chǔ)類和特定類組來實(shí)施通信器620和轉(zhuǎn)換器630。通過將集成層404、406、408、470的功能分離成基礎(chǔ)類和特定類,通用集成層404、406、408、470能夠容易地?cái)U(kuò)展以容納附加的特定通信協(xié)議、通信信道、通信模式和消息格式。
如圖8所示,實(shí)施適配器610、通信器620、和轉(zhuǎn)換器630的類可以被存儲(chǔ)在類數(shù)據(jù)倉庫810中。類數(shù)據(jù)倉庫810可以位于集成層404、406、408、470之中(如所圖示的),或者作為替代,可以位于自動(dòng)-id節(jié)點(diǎn)400能夠訪問的分離的位置。
對于每個(gè)將被連接到自動(dòng)-id節(jié)點(diǎn)400的自動(dòng)-id部件,適配器610的實(shí)例被產(chǎn)生并且被添加到由集成層404、406、408、470所維護(hù)的適配器實(shí)例列表820中。
產(chǎn)生針對給定的自動(dòng)-id部件的適當(dāng)適配器實(shí)例能夠由人類操作員來手動(dòng)執(zhí)行。人類操作員可以檢查自動(dòng)-id部件并隨后產(chǎn)生支持給定自動(dòng)-id部件的特定通信協(xié)議、通信信道、通信模式、和/或消息格式的適配器實(shí)例。
圖9是圖4的自動(dòng)-id節(jié)點(diǎn)400的實(shí)現(xiàn)的方框圖。如圖4中所討論的,自動(dòng)-id節(jié)點(diǎn)400包括處理事件消息的內(nèi)核服務(wù)模塊402。內(nèi)核服務(wù)模塊402可以包括事件消息分派器412、行為處理器414/426,規(guī)則引擎418、規(guī)則組420/422和數(shù)據(jù)管理模塊423。內(nèi)核服務(wù)402還可以包括處理自動(dòng)-id節(jié)點(diǎn)400的相同或不同處理的其它模塊。自動(dòng)-id節(jié)點(diǎn)400還包括與外部模塊通信的多個(gè)集成模塊404、406、408和470。針對圖5A、5B和圖6在上面討論了這種通信的例子。
在圖9中,自動(dòng)-id節(jié)點(diǎn)400包括動(dòng)態(tài)加載用于在自動(dòng)-id節(jié)點(diǎn)400中使用的部件的部件管理器902。換句話說,部件管理器902具有使能自動(dòng)-id節(jié)點(diǎn)400添加新部件,或者在運(yùn)行時(shí)間切換到使用不同的部件而不破壞自動(dòng)-id節(jié)點(diǎn)400的操作的可擴(kuò)展基礎(chǔ)結(jié)構(gòu)。
例如,部件管理器902可以被操作用于添加與新的類型的設(shè)備通信的新的適配器部件(例如圖6的適配器610),而不需要停止和重啟自動(dòng)-id節(jié)點(diǎn)400。在另一個(gè)例子中,部件管理器902可以被操作用以使用新的版本的數(shù)據(jù)轉(zhuǎn)換器部件(例如與新版本的后端系統(tǒng)兼容的版本)在運(yùn)行時(shí)間替換舊版本的數(shù)據(jù)轉(zhuǎn)換器。結(jié)果,自動(dòng)-id節(jié)點(diǎn)400在生產(chǎn)環(huán)境中被無縫地更新,以便與新版本的后端系統(tǒng)通信。
部件數(shù)據(jù)倉庫904存儲(chǔ)可以由自動(dòng)-id節(jié)點(diǎn)400使用的多個(gè)部件。通過這樣做,部件數(shù)據(jù)倉庫904起到自動(dòng)-id節(jié)點(diǎn)400的部件倉庫的作用。部件數(shù)據(jù)倉庫904例如可以包括對應(yīng)于自動(dòng)-id節(jié)點(diǎn)400與之通信的設(shè)備的多個(gè)適配器部件、以不同通信協(xié)議通信的多個(gè)通信器、轉(zhuǎn)換不同格式數(shù)據(jù)的多個(gè)數(shù)據(jù)轉(zhuǎn)換器、多個(gè)行為處理器(例如圖4的行為處理器414)、或者多個(gè)規(guī)則和規(guī)則組(例如圖4中的規(guī)則組420,422)。部件數(shù)據(jù)倉庫904可以通過例如從外部后端系統(tǒng)或者從其它自動(dòng)-id節(jié)點(diǎn)下載部件來獲取部件。部件數(shù)據(jù)倉庫904還可以去除自動(dòng)-id節(jié)點(diǎn)400不再使用的部件。
部件加載器906可以基于在自動(dòng)-id節(jié)點(diǎn)400接收的物品數(shù)據(jù)從部件數(shù)據(jù)倉庫904加載部件。物品數(shù)據(jù),通常指由自動(dòng)-id節(jié)點(diǎn)402從各種外部模塊404、406、408和470接收的數(shù)據(jù),或者由自動(dòng)-id節(jié)點(diǎn)400處理的數(shù)據(jù)。這種物品數(shù)據(jù)例如可以包括從設(shè)備112-118、設(shè)備控制器212-216或者設(shè)備管理器312接收的物品跟蹤數(shù)據(jù)。物品數(shù)據(jù)還可以包括從其它自動(dòng)-id節(jié)點(diǎn)、后端系統(tǒng)或用戶接口接收的數(shù)據(jù),并且可以例如包括規(guī)則或規(guī)則組、從后端系統(tǒng)接收的關(guān)于物品的數(shù)據(jù)或者由用戶接口從人類操作員/管理員獲得的數(shù)據(jù)。
部件加載器906可以如圖9所示,對于部件管理器902來說是外部的。在其它的實(shí)現(xiàn)中,部件加載器906對于部件管理器902來說可以是內(nèi)部的。
在一種實(shí)現(xiàn)中,部件加載器906在部件數(shù)據(jù)倉庫904中搜索特定類型的部件。在一些實(shí)現(xiàn)中,部件加載器906還可以在自動(dòng)-id節(jié)點(diǎn)400外部,例如在另一個(gè)自動(dòng)-id節(jié)點(diǎn)、或在后端系統(tǒng)中進(jìn)行搜索,以獲取特定的部件。更具體地說,部件加載器906例如可以在接收SOAP消息時(shí)加載HTTP通信器部件,或者可以在接收套接字消息時(shí)加載TCP/IP通信器部件。
部件加載器906還包括配置設(shè)置文件908。配置設(shè)置文件908可以對于在自動(dòng)-id節(jié)點(diǎn)400中的應(yīng)用來說是外部文件,并且可以在該應(yīng)用運(yùn)行時(shí)被加載。配置設(shè)置文件908例如可以是文本文件格式或可擴(kuò)展標(biāo)記語言(XML)文件格式。配置設(shè)置文件908可以在第一次運(yùn)用(deploy)自動(dòng)-id節(jié)點(diǎn)時(shí)被定義,但是也可以根據(jù)需要改變。在一個(gè)例子中,配置設(shè)置文件908是可擴(kuò)展的,以便可以添加新部件和它們的屬性的定義。在另一個(gè)例子中,自動(dòng)-id節(jié)點(diǎn)400可以使用配置設(shè)置文件908來改變部件的設(shè)置,而不需要重新編譯這些部件。
配置設(shè)置文件908將部件登記到自動(dòng)-id節(jié)點(diǎn)400。換句話說,配置設(shè)置文件908可以起到部件加載器906用來定位部件的地圖的作用。例如,配置設(shè)置文件908可以包括部件在部件數(shù)據(jù)倉庫904中的位置,或者,在自動(dòng)-id節(jié)點(diǎn)400的其它實(shí)現(xiàn)中包括自動(dòng)-id節(jié)點(diǎn)400之外的位置。配置設(shè)置文件908還可以指定部件的特定版本,諸如例如當(dāng)前版本。配置文件908可以是一個(gè)文件,或者可以是存儲(chǔ)或組織在不同位置的多個(gè)文件的形式。
在一些實(shí)現(xiàn)中,配置設(shè)置文件908可以定義在自動(dòng)-id節(jié)點(diǎn)400中可以是主動(dòng)的部件的選擇的列表。部件加載器906可以在啟動(dòng)時(shí)基于選擇的列表加載部件。而且,主動(dòng)自動(dòng)-id節(jié)點(diǎn)400可以通過拷貝上述的設(shè)置,即,在自動(dòng)-id節(jié)點(diǎn)400的配置設(shè)置文件908中的主動(dòng)部件的選擇列表,在另一個(gè)自動(dòng)-id節(jié)點(diǎn)被復(fù)制。
配置設(shè)置文件908還可以包括一些部件屬性。例如,配置設(shè)置文件908可以提供實(shí)例化部件所需的一些部件屬性數(shù)據(jù)。配置設(shè)置文件908還可以支持動(dòng)態(tài)屬性,其允許自動(dòng)-id節(jié)點(diǎn)400對屬性值進(jìn)行改變而無需重新編譯運(yùn)行時(shí)間的部件。例如,零售商店的規(guī)則組可以包括用于一年中四季的規(guī)則。通過將屬性“季節(jié)”設(shè)置為當(dāng)前的季節(jié)例如“冬天”,自動(dòng)-id節(jié)點(diǎn)400可以對所接收的事件應(yīng)用冬天規(guī)則。
如在圖5和6中所討論的,集成模塊404、406、408和470可以利用諸如RFID讀取器適配器910、掃描儀適配器912和實(shí)質(zhì)上任何其它適配器(在圖9中用通用適配器x 914來表示)的不同的適配器610來與多個(gè)外部模塊進(jìn)行通信。部件管理器902可以基于來自外部模塊的連接請求動(dòng)態(tài)地加載所述適配器。例如部件管理器902可以在接收來自RFID讀取器114的連接請求時(shí)加載RFID讀取器適配器910。
而且,部件管理器902可以在運(yùn)行時(shí)間向集成模塊404、406、408和470動(dòng)態(tài)加載主動(dòng)適配器所需的其它部件。例如,部件管理器902可以為RFID讀取器適配器加載通信器部件A 920和數(shù)據(jù)轉(zhuǎn)換器部件C 924。同時(shí),掃描儀適配器912可以使用通信器B 922和數(shù)據(jù)轉(zhuǎn)換器C 926。同時(shí),適配器x 914可以使用通信器B 924和數(shù)據(jù)轉(zhuǎn)換器E 929。
在圖9中,通信器B 922和通信器B 924是相同部件B的兩個(gè)主動(dòng)實(shí)例。換句話說,不同的適配器,即掃描儀適配器912和適配器x 914共享來自部件數(shù)據(jù)倉庫904的相同通信器部件。例如,在用于設(shè)備、設(shè)備控制器和設(shè)備管理模塊的很多適配器中可以公用TCP/IP通信器部件。
共享的部件提供在自動(dòng)-id節(jié)點(diǎn)400的開發(fā)和維護(hù)中的更高效率。在這個(gè)例子中,只需要開發(fā)一個(gè)TCP/IP通信器部件。并且,部件數(shù)據(jù)倉庫904只需要加載和存儲(chǔ)這個(gè)TCP/IP通信器部件的一個(gè)拷貝。當(dāng)在這個(gè)TCP/IP部件上實(shí)施改變時(shí),只需要改變部件代碼的一個(gè)拷貝。
如圖9所示,實(shí)例920-929是主動(dòng)實(shí)例。同樣地,實(shí)例920-929是在數(shù)據(jù)處理模塊,即集成模塊404、406、408和470中運(yùn)行的處理。然而,主動(dòng)模式維持相對大量的實(shí)例可能導(dǎo)致自動(dòng)-id節(jié)點(diǎn)400的處理能力和存儲(chǔ)器使用的較重負(fù)荷,以致自動(dòng)-id節(jié)點(diǎn)400可能相對緩慢地工作。因此,一些實(shí)例可以以被動(dòng)形式存儲(chǔ)。
例如,在圖9中,被動(dòng)實(shí)例池930可以存儲(chǔ)大量的這種部件的被動(dòng)實(shí)例。如剛剛提到的,被動(dòng)實(shí)例是主動(dòng)實(shí)例的靜態(tài)形式。更具體地說,被動(dòng)實(shí)例可以包括主動(dòng)實(shí)例的數(shù)據(jù)和狀態(tài)信息。結(jié)果,最新實(shí)例化的部件可以加載被動(dòng)實(shí)例來重新生成相應(yīng)的主動(dòng)實(shí)例。
運(yùn)行的部件,即主動(dòng)實(shí)例,可以輸出其被動(dòng)實(shí)例并且將其存儲(chǔ)在被動(dòng)實(shí)例池930中。在另一方面,被動(dòng)實(shí)例可以被輸入到部件以重新生成該部件的主動(dòng)實(shí)例。在一些實(shí)現(xiàn)中,被動(dòng)實(shí)例可以被復(fù)制和傳送到其它的自動(dòng)-id節(jié)點(diǎn)或系統(tǒng)。因此,主動(dòng)實(shí)例可以在其它地方被復(fù)制。
被動(dòng)實(shí)例池930為自動(dòng)-id節(jié)點(diǎn)400提供緩沖器以用于將其部分的工作負(fù)荷保留為非主動(dòng)的,并由此,節(jié)省自動(dòng)-id節(jié)點(diǎn)400的處理能力。結(jié)果,自動(dòng)-id節(jié)點(diǎn)400通過著眼于有限數(shù)量的同時(shí)運(yùn)行的主動(dòng)實(shí)例來提高其性能。而且,當(dāng)自動(dòng)-id節(jié)點(diǎn)401同時(shí)接收到大量請求時(shí),被動(dòng)實(shí)例池可以通過串行化其工作負(fù)荷來避免自動(dòng)-id節(jié)點(diǎn)401崩潰(crash)。
實(shí)例管理器931可以被用于管理在主動(dòng)實(shí)例和在被動(dòng)實(shí)例池中的被動(dòng)實(shí)例之間的切換。實(shí)例管理器931對于每個(gè)功能模塊,例如通信器620或轉(zhuǎn)換器630來說可以是內(nèi)部的。在其它實(shí)現(xiàn)中,實(shí)例管理器931對于功能模塊可以是外部的。如圖9所示,實(shí)例管理器931可以是數(shù)據(jù)處理模塊的一部分,可以對于該數(shù)據(jù)處理模塊來說是外部的。根據(jù)需要,可以有一個(gè)或多個(gè)實(shí)例管理器931。并且,在一些實(shí)現(xiàn)中,實(shí)例管理器931可以是部件管理器902或部件加載器906的一部分。
實(shí)例管理器931可被配置來定義可以在自動(dòng)-id跟蹤系統(tǒng)中允許的每個(gè)部件的主動(dòng)實(shí)例的限制數(shù)量。如圖9所示,實(shí)例管理器931可以定義適配器610可以具有3個(gè)主動(dòng)實(shí)例,通信器620可以具有3個(gè)主動(dòng)實(shí)例,而數(shù)據(jù)轉(zhuǎn)換器630可以具有3個(gè)主動(dòng)實(shí)例。
在自動(dòng)-id節(jié)點(diǎn)的操作期間每個(gè)部件的主動(dòng)實(shí)例的數(shù)量可以被配置以適應(yīng)不同的情況。實(shí)例管理器931可以被操作來通過調(diào)整不同部件各自的主動(dòng)實(shí)例的限制數(shù)量來優(yōu)化在所述不同部件中其處理能力的分配。例如,實(shí)例管理器931可以授予負(fù)荷重的部件較高數(shù)量的有效實(shí)例,而授予沒有那么活躍的部件較低數(shù)量的主動(dòng)實(shí)例。
在一個(gè)特定的例子中,新適配器可以請求與自動(dòng)-id節(jié)點(diǎn)400通信。實(shí)例管理器可以被配置成將部件適配器610的主動(dòng)實(shí)例的限制數(shù)量增加到4,以便能夠響應(yīng)新適配器而無需去激活當(dāng)前適配器RFID讀取器適配器910、掃描儀適配器912和適配器914。而且,實(shí)例管理器可以被配置成減少通信器620或數(shù)據(jù)轉(zhuǎn)換器630的主動(dòng)實(shí)例的限制數(shù)量,以便容納添加新適配器Y主動(dòng)實(shí)例。
在一個(gè)實(shí)現(xiàn)中,自動(dòng)-id系統(tǒng)中的部件,例如610、620和630可以保留附加的主動(dòng)實(shí)例來協(xié)助在被動(dòng)實(shí)例和主動(dòng)實(shí)例之間進(jìn)行切換的處理。結(jié)果,部件610、620和630可以保持常數(shù)數(shù)量的正在運(yùn)行的主動(dòng)實(shí)例而不會(huì)將時(shí)間浪費(fèi)在等待被動(dòng)實(shí)例被換入(swap in)。而且,附加的主動(dòng)實(shí)例可以被用于將新接收的請求交換成被動(dòng)實(shí)例,而不會(huì)為該交換任務(wù)而破壞現(xiàn)有主動(dòng)實(shí)例的操作。
進(jìn)一步在圖9中,被動(dòng)實(shí)例池930包括被動(dòng)實(shí)例池A 932,其存儲(chǔ)通信器部件A 920的被動(dòng)實(shí)例。被動(dòng)實(shí)例池C 934包括數(shù)據(jù)轉(zhuǎn)換器部件C 924、928的被動(dòng)實(shí)例。池A 934包括三個(gè)被動(dòng)實(shí)例實(shí)例A1 936、實(shí)例A2 938和實(shí)例A3 940。這三個(gè)實(shí)例可以例如表示來自RFID讀取器的三個(gè)通信請求。被動(dòng)實(shí)例池C 934包括實(shí)例C1 942和實(shí)例C3 934,它們例如可以表示從RFID讀取器適配器910和/或掃描儀適配器912接收的兩個(gè)數(shù)據(jù)分組。
于是,圖9的自動(dòng)-id節(jié)點(diǎn)400的實(shí)現(xiàn)提供了靈活的基礎(chǔ)結(jié)構(gòu),其將功能的描述與實(shí)現(xiàn)分離開來。結(jié)果,自動(dòng)-id節(jié)點(diǎn)400能夠切換到使用功能模塊的不同實(shí)現(xiàn),并且能夠在運(yùn)行時(shí)間添加功能模塊的新的實(shí)現(xiàn)。該系統(tǒng)還使得多個(gè)功能模塊能夠共享和重復(fù)使用部件。而且,如圖9所示,該系統(tǒng)允許自動(dòng)-id節(jié)點(diǎn)400動(dòng)態(tài)地改變功能模塊的運(yùn)行實(shí)例的參數(shù)。作為最終的例子,被動(dòng)實(shí)例允許自動(dòng)-id節(jié)點(diǎn)400管理其工作負(fù)荷,并允許使能復(fù)制和傳送運(yùn)行的功能模塊的實(shí)例,即,部件的主動(dòng)實(shí)例。
圖10是配置設(shè)置文件908的方框圖。配置設(shè)置文件908可以駐留在編譯的代碼,即,自動(dòng)-id節(jié)點(diǎn)400的運(yùn)行的系統(tǒng)之外,并且可以在運(yùn)行時(shí)間被加載到系統(tǒng)。因此,配置設(shè)置文件908使能對自動(dòng)-id節(jié)點(diǎn)400的動(dòng)態(tài)配置,而不需要停止和重啟自動(dòng)-id節(jié)點(diǎn)400。配置設(shè)置文件908的內(nèi)容展示了自動(dòng)-id節(jié)點(diǎn)400的動(dòng)態(tài)可配置特征。
一般來說,部件數(shù)據(jù)倉庫904中的每個(gè)部件都在配置設(shè)置文件908中登記。每個(gè)部件的登記信息可以包括部件管理器902找到該部件所需的信息、在實(shí)例化該部件時(shí)所需的信息,并且在一些實(shí)現(xiàn)中,可以包括部件的可配置動(dòng)態(tài)屬性。由于配置設(shè)置文件908中的信息是可配置的,因此使得自動(dòng)-id節(jié)點(diǎn)400能夠動(dòng)態(tài)加載來自配置的位置并且具有動(dòng)態(tài)屬性的部件。
參照圖10,配置設(shè)置908示出了圖9中被加載的部件的配置部分。一般來說,這種配置部分服務(wù)用于登記如上所述的每個(gè)部件的動(dòng)態(tài)位置和屬性、和/或駐留在部件數(shù)據(jù)倉庫904中的該部件與一些其它部件之間的從屬性。
為了列出幾個(gè)例子,配置部分1002配置RFID讀取器適配器910,而配置部分1004配置通信器A 920。配置部分1006配置數(shù)據(jù)轉(zhuǎn)換器C 928,而配置部分1008配置掃描儀適配器912。配置部分1010配置掃描儀適配器912,而配置部分1012配置適配器x 914,配置部分1014配置通信器B 922、924,而最后配置部分1014配置數(shù)據(jù)轉(zhuǎn)換器E 928。
部件W的配置部分1016和部件Y的配置部分是在圖9中未示出的其它部件的配置部分的例子。在配置設(shè)置908中的部件注冊表中還可以有用于其它部件的許多其它配置部分,為了清楚的目的,此處未示出所述其它部件。
在一個(gè)特定例子中,配置設(shè)置908中的配置部分1002存儲(chǔ)部件RFID讀取器適配器920的配置信息。該配置1002包括部件A的位置1020,例如,在部件數(shù)據(jù)倉庫904中部件A駐留的路徑。
而且,配置部分1002可以包括版本號1022,以便標(biāo)識部件。部件RFID讀取器適配器920可以具有多個(gè)版本,例如,每個(gè)版本在不同的時(shí)間被開發(fā),并且可以和RFID讀取器設(shè)備的不同模型兼容。部件管理器902可以將源RFID讀取器設(shè)備的版本號與版本號1022進(jìn)行匹配來確定是否加載在配置部分1002中登記的部件,即,RFID讀取器適配器920。
在一些實(shí)現(xiàn)中,部件被以這種方式實(shí)施,以使得該部件的功能和實(shí)現(xiàn)被分離,并且使得對相同功能可以存在多個(gè)實(shí)例。例如,部件的功能可以由接口來描述。許多類可以實(shí)施該接口,并且自動(dòng)-id節(jié)點(diǎn)400可以在其編譯代碼中參考該接口。配置設(shè)置908可以配置自動(dòng)-id節(jié)點(diǎn)400以便在運(yùn)行時(shí)間動(dòng)態(tài)選擇一個(gè)特定的實(shí)現(xiàn),即,特定的類,以完成在該接口中定義的功能。在這個(gè)例子中,類名稱1022被用于選擇RFID讀取器適配器920的期望實(shí)現(xiàn)。
搜索路徑1024可以包括關(guān)于如果部件沒駐留在部件數(shù)據(jù)倉庫904中則到哪里去找到部件的信息。搜索路徑1024可以描述自動(dòng)-id節(jié)點(diǎn)400外部的部件的一個(gè)或多個(gè)可能的位置。例如,搜索路徑1024可以包括遠(yuǎn)程機(jī)器名稱和/或文件路徑、相鄰自動(dòng)-id節(jié)點(diǎn)的標(biāo)識或者到數(shù)據(jù)庫或數(shù)據(jù)倉庫的連接信息。
從屬部件1026參考當(dāng)前部件使用的一個(gè)或多個(gè)部件。在一個(gè)實(shí)現(xiàn)中,部件管理器902將從屬部件與當(dāng)前部件一起加載。在這個(gè)例子中,RFID讀取器適配器920使用實(shí)例920的通信器部件A和實(shí)例922的數(shù)據(jù)轉(zhuǎn)換器C。部件管理器902例如可以基于配置部分1004加載部件A和部件A的從屬部件,基于配置部分1006加載部件C和部件C的從屬部件,并且隨后加載RFID讀取器適配器910。
類似地,配置部分1008指示掃描儀適配器部件使用實(shí)例922、924的通信器B和實(shí)例928的數(shù)據(jù)轉(zhuǎn)換器C。而配置部分1012指示實(shí)例914的適配器x使用實(shí)例922、924的通信器B和實(shí)例928的數(shù)據(jù)轉(zhuǎn)換器E。在這個(gè)基礎(chǔ)結(jié)構(gòu)中,部件可以簡單地通過改變其從屬部件的屬性容易地改變到使用不同的從屬部件。
例如,實(shí)例928的部件數(shù)據(jù)轉(zhuǎn)換器C和實(shí)例928的部件數(shù)據(jù)轉(zhuǎn)換器E可以共享相同的數(shù)據(jù)轉(zhuǎn)換器功能(例如,兩個(gè)部件可以實(shí)現(xiàn)相同的數(shù)據(jù)轉(zhuǎn)換器接口,并且因而可以相互交換)。適配器X通過簡單地將配置部分1012的從屬部件屬性從E改變到C來改變?yōu)槭褂脤?shí)例928的數(shù)據(jù)轉(zhuǎn)換器C而不是實(shí)例929的數(shù)據(jù)轉(zhuǎn)換器E。
屬性1028-1032是RFID適配器的范例動(dòng)態(tài)屬性的列表。例如,屬性A 1028可以指定RFID標(biāo)簽在它們的放置中是不可預(yù)料的,而因此RFID適配器可以激活其“判定取向模塊”來處理每個(gè)標(biāo)簽。此后,屬性A 1028可以被改變成指定RFID標(biāo)簽總是取向相同的方向(例如在掃描方法的某些改進(jìn)后),從而RFID適配器可以隨后無需運(yùn)行該“判定取向”模塊而工作,并且可以因此具有改進(jìn)的性能。類似地,屬性B 1030、屬性C 1032和潛在的其它屬性,可以表示實(shí)例910的RFID適配器部件的其它可配置參數(shù)。
圖10圖示了一個(gè)例子,在其中,7個(gè)配置部分被用于7個(gè)部件,該7個(gè)部件在圖9的自動(dòng)-id節(jié)點(diǎn)400中是主動(dòng)的。每個(gè)可以包括自動(dòng)-id節(jié)點(diǎn)400中的部件的當(dāng)前設(shè)置,即位置、屬性、從屬部件,和/或其它相關(guān)信息。當(dāng)自動(dòng)-id節(jié)點(diǎn)400工作時(shí),配置部分可以被修改和被加載。如上所述,配置部分的內(nèi)容示出了在自動(dòng)-id節(jié)點(diǎn)400中的部件的動(dòng)態(tài)可管理特征。
圖11是在圖9和圖10的實(shí)現(xiàn)中使用的部件的生命周期的流程圖。一般來說,如上面所解釋的,部件是被實(shí)施來完成特定任務(wù)的功能程序模塊。部件可以是一段代碼、軟件程序、類模塊、指令組和/或腳本程序。部件可以駐留在開發(fā)機(jī)器、后端系統(tǒng)甚或另一個(gè)自動(dòng)-id節(jié)點(diǎn)中。
如前面的例子所述,部件可以是集成模塊402、404、406、470的適配器、通信器或者數(shù)據(jù)轉(zhuǎn)換器。而且,部件可以是內(nèi)核服務(wù)模塊402中的規(guī)則組、行為處理器或者規(guī)則引擎。部件可以在數(shù)據(jù)處理模塊中被實(shí)例化,數(shù)據(jù)處理模塊例如可以包括自動(dòng)-id節(jié)點(diǎn)400中的內(nèi)核服務(wù)模塊402、集成模塊404、406、408和470、或其它模塊。這種部件可以表示數(shù)據(jù)處理模塊的動(dòng)態(tài)部分,并且可以例如根據(jù)配置設(shè)置文件908在運(yùn)行時(shí)間被加載。圖9中的自動(dòng)-id系統(tǒng)400的基礎(chǔ)結(jié)構(gòu)允許自動(dòng)-id節(jié)點(diǎn)容易地適應(yīng)新的部件。
在另一方面,例如可以包括事件消息分派器412、相關(guān)數(shù)據(jù)管理423、配置和經(jīng)營管理440、存儲(chǔ)和歸檔管理450以及集成模塊404、406、408和470的一些部分以及部件管理器902和部件加載器906的數(shù)據(jù)處理模塊的靜態(tài)部分可以被看作是自動(dòng)-id節(jié)點(diǎn)400的“主干”。當(dāng)自動(dòng)-id節(jié)點(diǎn)400開始其操作時(shí),自動(dòng)-id節(jié)點(diǎn)400的“主干”部分被加載。因此,對于“主干”的改變將需要停止和重啟自動(dòng)-id節(jié)點(diǎn)以便被運(yùn)用。因此,如這里所討論的,具有在自動(dòng)-id節(jié)點(diǎn)中加載的“主干”部件而不需要運(yùn)行時(shí)間的管理,增強(qiáng)了自動(dòng)-id節(jié)點(diǎn)400的性能。
在圖11的例子中,新部件X,例如用于新版本RFID讀取器的適配器被開發(fā)并且準(zhǔn)備好將被運(yùn)用到自動(dòng)-id節(jié)點(diǎn)400。自動(dòng)-id節(jié)點(diǎn)400將部件X加載到部件數(shù)據(jù)倉庫904(1102)。例如,自動(dòng)-id操作員可以手動(dòng)將部件X加載到自動(dòng)-id節(jié)點(diǎn),或者企業(yè)應(yīng)用202可以指示自動(dòng)-id節(jié)點(diǎn)加載來自特定機(jī)器的部件。在另一個(gè)例子中,相鄰自動(dòng)-id節(jié)點(diǎn)可以將部件X傳播到自動(dòng)-id節(jié)點(diǎn)400。
一旦部件X被物理加載到部件數(shù)據(jù)倉庫904中,部件X就向自動(dòng)-id節(jié)點(diǎn)400登記(1104),以便部件加載器906能夠找到并實(shí)例化新添加的部件X。在一個(gè)實(shí)現(xiàn)中,部件X的位置以及部件X的其它相關(guān)配置屬性被添加到當(dāng)前配置設(shè)置908。例如,配置部分1002可以被添加到配置設(shè)置文件908。因此,自動(dòng)-id節(jié)點(diǎn)400準(zhǔn)備好處理應(yīng)該由部件X處理的請求。
一旦自動(dòng)-id節(jié)點(diǎn)400接收到對部件X的請求(1106),例如RFID讀取器掃描標(biāo)簽并請求自動(dòng)-id節(jié)點(diǎn)400處理該事件。自動(dòng)-id節(jié)點(diǎn)400隨后激活部件管理器902以加載部件X,即,實(shí)例910的RFID讀取器適配器部件(1108)。部件加載器908查看配置設(shè)置文件908并且找到用于部件X的配置部分1002。使用例如位置1020、版本/類名稱1022和/或搜索路徑,部件加載器906可以從部件數(shù)據(jù)倉庫904中找到部件X。在另一個(gè)例子中,部件加載器906可以從外部模塊下載部件X。部件加載器906可以隨后加載部件X的全部從屬部件,例如實(shí)例920的部件A和實(shí)例928的部件C。
部件加載器906可以隨后在集成模塊404、406、408、470中實(shí)例化部件X及其從屬部件(部件A和C)。例如,RFID讀取器適配器實(shí)例910以及其從屬部件的主動(dòng)實(shí)例(即,通信器A 920和數(shù)據(jù)轉(zhuǎn)換器C 926)可以在集成模塊404、406、408、470中運(yùn)行。現(xiàn)在,RFID讀取器適配器實(shí)例910,以及通信器A 920和數(shù)據(jù)轉(zhuǎn)換器C 926的主動(dòng)實(shí)例現(xiàn)在處理來自在之前與自動(dòng)-id節(jié)點(diǎn)400進(jìn)行通信的RFID設(shè)備的請求。而且,更多的來自RFID讀取器設(shè)備的請求可以這樣由加載的部件X及其從屬部件處理。在圖12中會(huì)進(jìn)一步討論處理接收的請求的部件的主動(dòng)實(shí)例的細(xì)節(jié)。
部件管理器902例如可以周期性地檢查部件X是否完成了其所有實(shí)例的處理(1110)。在另一個(gè)實(shí)現(xiàn)中,部件管理器902可以檢查主動(dòng)實(shí)例X是否空閑了某個(gè)時(shí)段,并且如果是這樣的話,部件管理器902可以卸載部件X(1112)。
圖12是圖9和圖10的系統(tǒng)的部件實(shí)例的生命周期流程圖。如前所述,實(shí)例指的是在處理物品數(shù)據(jù)的處理中部件的運(yùn)行的拷貝。一般來說,實(shí)例的生命周期從該實(shí)例從部件以及物品數(shù)據(jù)被實(shí)例化開始。實(shí)例的生命在該實(shí)例完成對物品數(shù)據(jù)的處理時(shí)結(jié)束。主動(dòng)實(shí)例一般需要自動(dòng)-id節(jié)點(diǎn)400的處理能力。因此,自動(dòng)-id節(jié)點(diǎn)400中的每個(gè)數(shù)據(jù)處理模塊可以允許限制數(shù)量的主動(dòng)實(shí)例同時(shí)存在。
如圖9所示,在自動(dòng)-id節(jié)點(diǎn)400中,實(shí)例管理器931和被動(dòng)實(shí)例池930使得實(shí)例能夠在其生命周期期間被保存在中間狀態(tài),即,被動(dòng)實(shí)例狀態(tài),以便該實(shí)例可以被保留并在以后的某個(gè)時(shí)間被處理而不需要占用自動(dòng)-id節(jié)點(diǎn)400的處理能力。
作為一個(gè)具體的例子,行為處理器部件的實(shí)例可以處理與物品數(shù)據(jù)相關(guān)的送貨。在這個(gè)例子中,該送貨行為處理器部件被設(shè)計(jì)成將所接收的RFID讀取器事件與在企業(yè)系統(tǒng)中的發(fā)貨文檔相匹配。在接收到新RFID讀取器事件時(shí),即,當(dāng)物品被RFID讀取器設(shè)備掃描時(shí),該送貨行為處理器實(shí)例開始。送貨行為處理器實(shí)例隨后開始在一個(gè)或多個(gè)后端系統(tǒng)或數(shù)據(jù)倉庫中進(jìn)行搜索來尋找被掃描的物品的相應(yīng)送貨文檔。如果該送貨文檔被找到,則該送貨行為處理器實(shí)例進(jìn)一步處理該送貨文檔,例如在送貨文檔中將該物品的狀態(tài)更新為“接收到”。此時(shí),送貨行為處理器實(shí)例完成了其任務(wù),并且其生命終止。
在一個(gè)例子中,搜索送貨文檔處理可能需要一些時(shí)間來完成。送貨行為處理器實(shí)例可能將其生命時(shí)間的大多數(shù)時(shí)間花在等待搜索結(jié)果上。同時(shí),RFID讀取器可能掃描很多其它物品,并且可能初始化自動(dòng)-id節(jié)點(diǎn)400中的送貨行為處理器部件的許多新的實(shí)例。就同時(shí)的主動(dòng)實(shí)例的數(shù)量是有限的這點(diǎn)來說,實(shí)例管理器931可以將某些實(shí)例保存為被動(dòng)實(shí)例池930中的被動(dòng)實(shí)例。在一些實(shí)現(xiàn)中,實(shí)例管理器931例如可以在相鄰自動(dòng)-id節(jié)點(diǎn)輸出一些要被處理的被動(dòng)實(shí)例,以緩解在自動(dòng)-id節(jié)點(diǎn)400的工作負(fù)荷。
參照圖12的流程圖,自動(dòng)-id節(jié)點(diǎn)400可以如圖11所描述的,首先將部件X,例如送貨行為處理器部件加載到部件數(shù)據(jù)倉庫904(1202)。自動(dòng)-id節(jié)點(diǎn)400接收對于部件X,例如送貨行為處理器部件的請求(1204)。更具體地說,RFID讀取器掃描物品并請求自動(dòng)-id節(jié)點(diǎn)400處理該被掃描的事件。數(shù)據(jù)處理模塊,即內(nèi)核服務(wù)模塊402,可以只允許部件X的一個(gè)主動(dòng)實(shí)例。內(nèi)核服務(wù)模塊402檢查是否已經(jīng)存在運(yùn)行的主動(dòng)實(shí)例(1206)。換句話說,內(nèi)核服務(wù)模塊402檢查是否還有空間來創(chuàng)建新的主動(dòng)實(shí)例。
如果不存在主動(dòng)實(shí)例,內(nèi)核服務(wù)模塊402在內(nèi)核服務(wù)模塊中實(shí)例化部件X的第一主動(dòng)實(shí)例(1208),然后開始處理接收的請求,即RFID掃描事件x。在另一方面,如果內(nèi)核服務(wù)模塊發(fā)現(xiàn)已經(jīng)存在正在運(yùn)行的部件X的實(shí)例(換句話說系統(tǒng)正忙),則內(nèi)核服務(wù)模塊402可以為所接收的請求創(chuàng)建被動(dòng)實(shí)例,并且將其存儲(chǔ)在被動(dòng)實(shí)例池930中(1210)。
可以有其它的實(shí)現(xiàn),例如,內(nèi)核服務(wù)402可以允許限制數(shù)量的主動(dòng)實(shí)例同時(shí)運(yùn)行。只有在在內(nèi)核服務(wù)中的主動(dòng)實(shí)例達(dá)到該限制數(shù)量時(shí)才可以將新的實(shí)例放到被動(dòng)實(shí)例池930中。在再一個(gè)例子中,不能立即將新的實(shí)例放到被動(dòng)池中,而是,現(xiàn)存的主動(dòng)實(shí)例可以被換出到被動(dòng)實(shí)例池930中,而新的實(shí)例被作為新的主動(dòng)實(shí)例添加到內(nèi)核服務(wù)模塊402中??梢杂衅渌膶?shí)例交換規(guī)則的實(shí)現(xiàn)。
當(dāng)一個(gè)主動(dòng)實(shí)例完成其處理時(shí)(1212),內(nèi)核服務(wù)402可以從被動(dòng)實(shí)例池930換入下一個(gè)被動(dòng)實(shí)例(1214)。處理檢查是否該部件的全部被動(dòng)實(shí)例都被處理過了,并且,如果是這樣,則該實(shí)例的生命周期結(jié)束。
如果不是這樣,主動(dòng)實(shí)例繼續(xù)處理1212和1214。在該處理期間,內(nèi)核服務(wù)模塊402可以接收被動(dòng)實(shí)例的物品數(shù)據(jù)(1216)。例如,內(nèi)核服務(wù)模塊402可以接收對于物品的送貨文檔的搜索結(jié)果。與該物品相關(guān)的實(shí)例可能在被動(dòng)實(shí)例池中。內(nèi)核服務(wù)模塊402可以隨后將當(dāng)前主動(dòng)實(shí)例換出到被動(dòng)實(shí)例池930(1218),以便新的實(shí)例可以被換入。內(nèi)核服務(wù)模塊402可以隨后找到與該物品相關(guān)的被動(dòng)實(shí)例,并且將該被動(dòng)實(shí)例換入到內(nèi)核服務(wù)模塊402中。
處理1212-1218繼續(xù),直到部件X的全部實(shí)例都被處理。最終,如圖11所圖示,部件X可以被卸載(1112和1114)。
如圖12所示的動(dòng)態(tài)管理的實(shí)例允許自動(dòng)-id節(jié)點(diǎn)有效地管理其資源,例如其處理能力和存儲(chǔ)器使用,以使得該自動(dòng)-id節(jié)點(diǎn)能夠以其自己的步調(diào)處理大量的請求。而且,通過將空閑的主動(dòng)實(shí)例切換成被動(dòng)實(shí)例,可以增強(qiáng)自動(dòng)-id節(jié)點(diǎn)的性能。主動(dòng)實(shí)例的可移植性可以協(xié)助向其它自動(dòng)-id節(jié)點(diǎn)和/或系統(tǒng)分配工作負(fù)荷,并且可以協(xié)助測試自動(dòng)-id節(jié)點(diǎn)的功能和性能。說明了多個(gè)實(shí)現(xiàn)。然而,應(yīng)當(dāng)理解可以進(jìn)行各種修改。相應(yīng)地,其它的實(shí)現(xiàn)是在所附權(quán)利要求的范圍之內(nèi)的。
權(quán)利要求
1.一種系統(tǒng),包括自動(dòng)-id節(jié)點(diǎn),其可操作用來接收關(guān)于用于跟蹤物品的自動(dòng)-id跟蹤系統(tǒng)的物品數(shù)據(jù);數(shù)據(jù)處理模塊,其在該自動(dòng)-id節(jié)點(diǎn)中,可操作用于實(shí)施處理部件,以便在數(shù)據(jù)處理模塊和自動(dòng)-id節(jié)點(diǎn)的操作期間處理該物品數(shù)據(jù);部件管理器,其可操作用來基于所述物品數(shù)據(jù),從多個(gè)部件中確定處理部件;部件加載器,其可操作用于在該數(shù)據(jù)處理模塊和該自動(dòng)-id節(jié)點(diǎn)的操作期間將該處理部件加載到該數(shù)據(jù)處理模塊。
2.如權(quán)利要求1所述的系統(tǒng),其中,所述數(shù)據(jù)處理模塊包括內(nèi)核服務(wù)模塊,其可操作用于處理在所述自動(dòng)-id跟蹤系統(tǒng)中的所述物品數(shù)據(jù)。
3.如權(quán)利要求1所述的系統(tǒng),其中,所述部件加載器包括配置文件,其可操作用于基于與所述處理部件相關(guān)的配置設(shè)置向所述部件管理器輸出指令,以用于確定該處理部件。
4.如權(quán)利要求1所述的系統(tǒng),其中,所述數(shù)據(jù)處理模塊包括集成模塊,其可操作用于處理自動(dòng)-id節(jié)點(diǎn)與自動(dòng)-id跟蹤系統(tǒng)的其它元件之間的通信。
5.如權(quán)利要求4所述的系統(tǒng),其中,所述處理部件包括適配器,其適用于與自動(dòng)-id跟蹤系統(tǒng)的指定元件進(jìn)行的通信。
6.如權(quán)利要求5所述的系統(tǒng),其中,所述適配器包括通信器,其可操作用于管理包括指定的通信協(xié)議的所述適配器與所述指定元件之間的數(shù)據(jù)傳輸;和數(shù)據(jù)轉(zhuǎn)換器,其可操作用于管理在由所述處理部件所使用的第一數(shù)據(jù)格式與由該指定元件所使用的第二數(shù)據(jù)格式之間的數(shù)據(jù)轉(zhuǎn)換。
7.如權(quán)利要求1所述的系統(tǒng),其中,所述處理部件與被主動(dòng)實(shí)施的用于執(zhí)行第一處理任務(wù)的主動(dòng)實(shí)例以及不被主動(dòng)實(shí)施的用于執(zhí)行第二處理任務(wù)的被動(dòng)實(shí)例相關(guān)。
8.如權(quán)利要求7所述的系統(tǒng),包括用于將處理部件的被動(dòng)實(shí)例與所述多個(gè)處理部件中的一個(gè)或多個(gè)的其它被動(dòng)實(shí)例一起存儲(chǔ)的池。
9.如權(quán)利要求8所述的系統(tǒng),其中,所述數(shù)據(jù)處理模塊包括實(shí)例管理器,其可操作用于基于對所述第二處理任務(wù)從不被主動(dòng)實(shí)施到被主動(dòng)實(shí)施的改變的確定,從所述池中激活被動(dòng)實(shí)例并將該被動(dòng)實(shí)例實(shí)施為第二主動(dòng)實(shí)例。
10.如權(quán)利要求9所述的系統(tǒng),其中,所述實(shí)例管理器還可操作用來基于對所述第一處理任務(wù)從被主動(dòng)實(shí)施到不被主動(dòng)實(shí)施的改變的確定,將主動(dòng)實(shí)例去激活到所述池中以作為第二被動(dòng)實(shí)例存儲(chǔ)。
11.如權(quán)利要求1所述的系統(tǒng),包括部件數(shù)據(jù)倉庫,其可操作用來存儲(chǔ)所述多個(gè)處理部件,以用于所述部件管理器或所述部件加載器從中進(jìn)行選擇。
12.一種方法,包括在用于跟蹤物品的自動(dòng)-id跟蹤系統(tǒng)中的自動(dòng)-id節(jié)點(diǎn)接收物品數(shù)據(jù);分析該物品數(shù)據(jù),以便從多個(gè)部件中確定用于處理該物品數(shù)據(jù)的處理部件;在數(shù)據(jù)處理模塊和該自動(dòng)-id節(jié)點(diǎn)的操作期間向該數(shù)據(jù)處理模塊加載該處理部件;和使用該處理部件處理該物品數(shù)據(jù)。
13.如權(quán)利要求12所述的方法,其中,向所述數(shù)據(jù)處理模塊加載所述處理部件包括將該處理部件加載到集成模塊,該集成模塊可操作用于處理該自動(dòng)-id節(jié)點(diǎn)與自動(dòng)-id跟蹤系統(tǒng)的其它元件之間的通信。
14.如權(quán)利要求12所述的方法,其中,向所述數(shù)據(jù)處理模塊加載所述處理部件包括加載適合用于與所述自動(dòng)-id跟蹤系統(tǒng)的指定元件通信的適配器。
15.如權(quán)利要求11所述的方法,包括加載所述處理部件的主動(dòng)實(shí)例,以用于執(zhí)行被主動(dòng)實(shí)施的第一處理任務(wù);和存儲(chǔ)該處理部件的被動(dòng)實(shí)例,以用于執(zhí)行不被主動(dòng)實(shí)施的第二處理任務(wù)。
16.如權(quán)利要求15所述的方法,包括基于對所述第二處理任務(wù)從不被主動(dòng)實(shí)施到被主動(dòng)實(shí)施的改變的確定,從所述池中激活所述被動(dòng)實(shí)例,以將該被動(dòng)實(shí)例實(shí)施為第二主動(dòng)實(shí)例;和基于對所述第一處理任務(wù)從被主動(dòng)實(shí)施到不被主動(dòng)實(shí)施的改變的確定,將該主動(dòng)實(shí)例去激活到所述池中以便作為第二被動(dòng)實(shí)例存儲(chǔ)。
17.一種裝置,包括具有存儲(chǔ)在其上的指令的存儲(chǔ)介質(zhì),所述指令包括第一代碼段,用于在用于跟蹤物品的自動(dòng)-id跟蹤系統(tǒng)的自動(dòng)-id節(jié)點(diǎn)接收物品數(shù)據(jù);第二代碼段,用于分析該物品數(shù)據(jù),以便從多個(gè)部件中確定用于處理該物品數(shù)據(jù)的處理部件;第三代碼段,用于在數(shù)據(jù)處理模塊和該自動(dòng)-id節(jié)點(diǎn)的操作期間將該處理部件加載到該數(shù)據(jù)處理模塊;和第四代碼段,用于使用該處理部件處理該物品數(shù)據(jù)。
18.如權(quán)利要求17所述的裝置,其中,所述第三代碼段包括第五代碼段,用于將該處理部件加載到集成模塊,該集成模塊可操作用于處理所述自動(dòng)-id節(jié)點(diǎn)與所述自動(dòng)-id跟蹤系統(tǒng)的其它元件之間的通信。
19.如權(quán)利要求18所述的裝置,其中,所述第五代碼段包括第六代碼段,用于加載適合用于與自動(dòng)-id跟蹤系統(tǒng)的指定元件進(jìn)行通信的適配器。
20.如權(quán)利要求17所述的裝置,其中,所述自動(dòng)-id跟蹤系統(tǒng)可操作用于從多個(gè)跟蹤設(shè)備自動(dòng)收集所述物品數(shù)據(jù),并且還可操作用于處理該物品數(shù)據(jù),以便使得物品數(shù)據(jù)對于與該自動(dòng)-id跟蹤系統(tǒng)相關(guān)的企業(yè)應(yīng)用和用戶接口是可用的,并且對于該自動(dòng)-id跟蹤系統(tǒng)來說是可用的。
全文摘要
一種自動(dòng)識別系統(tǒng)被描述為包括多個(gè)分布式自動(dòng)-id節(jié)點(diǎn),所述多個(gè)分布式自動(dòng)-id節(jié)點(diǎn)可操作用來隨著物理對象例如通過諸如供應(yīng)鏈網(wǎng)絡(luò)或銷售網(wǎng)絡(luò)的企業(yè)操作時(shí)跟蹤這些物理對象。自動(dòng)-id節(jié)點(diǎn)被分布在網(wǎng)絡(luò)的所有站點(diǎn),并且與諸如RFID讀取器或者傳感器設(shè)備的企業(yè)應(yīng)用系統(tǒng)和/或數(shù)據(jù)獲取系統(tǒng)通信。通過關(guān)注他們的各自站點(diǎn),自動(dòng)-id節(jié)點(diǎn)最小化由它們各自的企業(yè)應(yīng)用跟蹤的數(shù)據(jù)量。自動(dòng)-id節(jié)點(diǎn)可以包括部件管理器,其動(dòng)態(tài)加載用于在自動(dòng)-id節(jié)點(diǎn)中使用的部件,而不會(huì)破壞自動(dòng)-id節(jié)點(diǎn)的操作。例如,部件管理器可以被操作用于添加與新的類型的設(shè)備通信的新適配器部件,而不需要停止和重啟自動(dòng)-id節(jié)點(diǎn)。
文檔編號G06K7/00GK1828646SQ20061005147
公開日2006年9月6日 申請日期2006年2月28日 優(yōu)先權(quán)日2005年2月28日
發(fā)明者林濤, 斯蒂芬·戈貝爾 申請人:Sap股份公司