麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

在聯盟組織中的組織之間追蹤資產的制作方法

文檔序號:6560035閱讀:326來源:國知局
專利名稱:在聯盟組織中的組織之間追蹤資產的制作方法
技術領域
本發明涉及資產(assets)的自動標識、追蹤和處理。具體講,本發明涉及在聯盟組織中的組織之間追蹤資產。
背景技術
自動標識(auto-id)系統被用于,例如,標識或者以其他方式獲取關于要被制造、購買或者銷售、運輸或以其他方式在商業中使用的產品的信息。例如,關于例如后庫中的箱子的物理對象的信息,可以與附在所述箱子上的標記或者其他標識符聯合存儲,并且/或者利用唯一的標識符標記的對象可以被置于零售商店的貨架上。然后,可以使用例如讀取器或者傳感器的某種類型的設備,使用所述標識符來標識所述物理對象,從而確定、捕獲并使用針對所述箱子或所述對象存儲在計算機系統中的信息,例如所述對象的品牌名稱或者所述對象的產品有效期。
Auto-id系統的一個例子叫做射頻標識(Radio-Frequency Identification,RFID)系統。RFID通常是指這樣的技術在所述技術中,唯一的數字(和/或其他標識信息)被存儲在與RFID標記或應答器內的天線相關聯的微芯片內。使用讀取器與所述天線進行通訊,并從所述微芯片獲取所述唯一的數字,從而獲取和所述唯一數字相關聯的信息。有益之處是,RFID快捷并且是無線的,不要求指向或者瞄準線來實現讀取器和標記之間的通訊,并且減少或者消除了人工數據輸入的需要。結果,可以在很多的應用中使用RFID,例如,商店或者倉庫內被標記對象的標識,帶有RFID標記轎車的通行費的自動支付,和/或被授權人員進入受限制區域的標識。
存在很多類型的auto-id系統設備。例子包括2D條形碼掃描儀、智能卡設備/讀取器、光學字符識別系統,以及計量生物學系統(例如視網膜和指紋掃描)。這些系統中的很多或者全部都具有降低成本、增加效率、提高數據準確性、提供具有更多粒度的數據(甚至向下到達單個項目/對象的水平),從而在企業系統的運轉內提高客戶滿意度的能力或者潛能。

發明內容
在第一個一般方面中,一種系統包括auto-id節點網絡和處理器。每一個auto-id節點包括定義了所述auto-id節點和網絡內的另一auto-id節點之間的分層關系的索引數據,并且所述auto-id節點包括存儲器,用于存儲有關于所述auto-id節點已經讀取的一個或更多個資產的狀態和歷史數據。所述處理器可操作,以便通過遵循auto-id節點內的索引數據從auto-id節點網絡中提取數據,從而只查詢網絡內被選擇的auto-id節點,并且所述被選擇的節點排列在由auto-id節點的索引所定義的分層網絡中。
實施方案可以包括下列特征中的一個或更多個。例如,資產可以是物理對象。資產可以與被auto-id節點標識的標識符相關聯。標識符可以是RFID標記。auto-id節點可操作,以便追蹤資產用auto-id節點被標識的時刻。
auto-id節點還可以包括與至少一個節點相連的自動標識設備,并且所述自動標識設備可操作,以便接收從所述節點提供的有關于通過所述auto-id系統的所述資產的進展的數據。所述系統還可以包括用戶接口,所述接口可操作,以便接收所述資產的標識符。auto-id節點網絡可以包括與單個組織(organization)相關聯的auto-id節點。auto-id節點網絡內的不同auto-id節點可以與不同的組織相關聯。
在另一個一般方面,一種方法包括在auto-id節點網絡內,定義auto-ID系統中不同的auto-id節點之間的分層關系,所述auto-id節點均包含存儲器,用于存儲有關于所述auto-id節點已經讀取的一個或更多個資產的狀態和歷史數據;將使第一auto-id節點和第二auto-id節點相關的索引存儲在所述第一auto-id節點中;和,通過遵循所述auto-id節點內的索引數據從所述auto-id節點網絡中提取數據,從而只查詢所述網絡內被選擇的auto-id節點,其中,所述被選擇的節點排列在由所述auto-id節點的索引所定義的分層網絡中。
實施方案可以包括下列特征中的一個或更多個。例如,資產可以是物理對象。所述方法還可以包括將所述資產與被所述節點標識的標識符相關聯。標識符可以是RFID標記。
所述方法還可以包括存儲關于資產被auto-id節點標識的時刻的定時數據。auto-id節點網絡可以包括與單個組織相關聯的auto-id節點。auto-id節點網絡內的不同auto-id節點可以與不同的組織相關聯。
在另一個一般方面,機器可讀存儲介質包括可執行指令,用于引起一個或更多個處理器進行以下操作在auto-id節點網絡內定義auto-ID系統中不同的auto-id節點之間的分層關系,所述auto-id節點均包含存儲器,用于存儲關于所述auto-id節點已經讀取的一個或更多個資產的狀態和歷史數據;將使第一auto-id節點和第二auto-id節點相關的索引存儲在所述第一auto-id節點中;和,通過遵循所述auto-id節點內的索引數據從所述auto-id節點網絡中提取數據,從而只查詢所述網絡內被選擇的auto-id節點,其中,所述被選擇的節點排列在由所述auto-id節點的索引所定義的分層網絡中。
實施方案可以包括下列特征中的一個或更多個。例如,所述存儲介質還可以包括用于引起所述一個或更多個處理器將所述資產和被所述節點標識的標識符相關聯的可執行指令。所述標識符可以是RFID標記。auto-id節點網絡內的不同auto-id節點可以與不同的組織相關聯。
在下面的描述以及附圖中給出了一個或更多個實施方案的細節。從描述和附圖以及權利要求,其他的特征將很清晰。


圖1是auto-id系統的網絡圖。
圖2是示出圖1的auto-id特征的例子的系統的框圖,包括具有auto-id節點和設備控制器的auto-id基礎設施。
圖3是供與圖2的auto-id基礎設施一起使用的網絡體系結構的框圖。
圖4是圖2和圖3的auto-id節點的框圖。
圖5是說明圖2到圖4的auto-id節點的過程的流程圖。
圖6是在圖5過程中使用的業務過程模型的框圖。
圖7A是與圖1到圖4的auto-id系統一起使用的追蹤系統的框圖。
圖7B是各種環境的框圖,供應鏈(supply chain)通過所述環境運行。
圖8是auto-id節點網絡的框圖。
具體實施例方式
圖1是auto-id系統100的網絡圖。在圖1中,多個企業應用包括,例如,供應鏈管理應用102,企業可以使用供應鏈管理應用102來監督該企業的服務或產品的生產/購買、運輸或銷售的過程。例如,可以使用資產追蹤和管理應用104來在地點內或跨地點、在組織內或跨組織地監視和追蹤許多個資產,以便確定對于企業來說什么樣的資產可用或不可用,或企業期望什么樣的資產,所述資產例如庫存資產(inventory asset)。可以使用倉庫管理應用106來監督倉庫的接收、儲藏、選擇和運輸的方面。可以使用分析系統108量化企業運轉的方面,例如,響應客戶請求的速度、因失竊而致的損失,或其它可能影響企業的運轉或利潤的因素。
圖1中所示的企業應用的例子示出了企業收集、共享和使用企業系統共有數據的需求。例如,供應鏈管理應用102可能需要基于資產管理應用104內的數據知道某種類型的資產有多少是當前可用的。分析系統108可以從auto-id中間件提取數據,并且也可以從其它應用102、104或106提取數據,以便例如發現性能問題(例如存儲器使用、交付延遲的原因,或者驗證通過供應鏈的項目的進展)、問題(例如產品假冒樣式),和物理對象的一般可見性(項目、箱體、托盤)。分析系統108可以通過門戶系統(portal system)報告發現的結果。
企業應用要共享和使用的數據中有很多,例如剛才所描述的那些,涉及企業系統購買和/或銷售的服務或產品。在圖1中,這些應用通過使用中間件基礎設施110獲取關于這些產品或服務的信息,中間件基礎設施110實施了用于自動地獲取和共享涉及要被購買和/或銷售的產品和服務的信息的自動標識(auto identification,auto-id)系統。
通常,如上面提到的那樣,auto-id系統實現了涉及企業銷售或使用的產品的信息的自動收集和使用,并且包括標識符和用于獲取有關于標識符的信息的讀取器。在圖1中,auto-id元件的例子包括條形碼讀取器/打印機112,它可被用來讀取或打印(要被)附著到對象的條形碼標簽。示出了RFID讀取器/打印機114,如從上面對RFID系統的討論所應理解的那樣,RFID讀取器/打印機114可被用來從附著到對象的RFID標記讀取信息,或將信息分配給所述RFID標記。傳感器116可以指例如環境傳感器(例如溫度計),或者語音或光學字符識別傳感器。顧名思義,移動讀取器118指可由用戶攜帶,用于檢測例如RFID標記或其他auto-id標識符的讀取器。最后,在圖1中,可編程邏輯控制器(programmable logic controller,PLC)設備代表用于例如開/關控制、定時、邏輯、計數和排序的應用的數字控制器,并且也可以由在下面被更詳細地描述的設備控制器系統來控制。其他設備,例如生物計量設備,也可以在這里使用。這里僅僅列出了一些例子。
然后,如圖1中所示,由auto-id設備/系統112-120中的任何一個獲取的信息可以被傳達給企業應用102-108中的任何一個、在其之間共享,及被其使用。以這種方式,企業可以跨過其運轉的整個范圍來獲取和使用基本上是實時的信息。此外,企業可以和其他企業共享信息。例如,供應鏈管理應用102可以與第一企業(例如零售商店)相關聯,而倉庫管理應用106可以與第二企業(例如制造商)相關聯。通過從auto-id設備/系統112-120獲取信息,并跨過中間件基礎設施110共享該信息以及其他信息,所述兩個企業都可以提高其各自運轉的效率。
圖2是示出圖1的auto-id特征的例子的系統200的框圖。在圖2中,企業應用202可以包括上述各種應用102-108,以及各種其它的企業應用。
auto-id基礎設施204表示圖1的中間件基礎設施110的一些或者全部。具體來說,auto-id基礎設施204包括auto-id節點206、208和210。auto-id節點206、208和210通常代表處于限定位置的節點,所述節點被設計成將由auto-id設備112-120獲取的信息與現有業務邏輯或數據相關聯。此外,可以使用auto-id節點206、208和210存儲已經被auto-id設備112-120追蹤的產品或對象的歷史信息。這種歷史信息可以包括例如在特定時刻的狀態信息、對象位置、涉及被追蹤的對象或特定位置的環境信息,以及為期望目的收集并組合的用于多個對象的信息。
在策略上,auto-id節點206、208和210可以被遍及企業放置,或者跨多個企業放置。例如,可將一個或更多個auto-id節點206置于制造地點,而auto-id節點208可以被置于零售產品分布地點,并且auto-id節點210可以被置于零售商店。此外,在原材料供應商、制造企業、制造分布中心和運輸服務的地點可以提供一個或更多個auto-id節點。以這種方式,可以只在特定節點獲取和保存特定于auto-id節點的實際設置的信息。
例如,零售商店處的auto-id節點210可以用來追蹤項目的零售價格或該零售商店貨架上項目的數量。這種信息對于制造企業位置處的auto-id節點206來說可能沒有用,但是對于零售分布位置處的auto-id節點208來說可能在某種程度上有用。例如,零售分布位置處的auto-id節點208可能對項目的零售價格不感興趣,但是可能對當前在貨架上的項目的數量感興趣(為了重新存儲的目的)。
類似地,不同地點的業務過程和業務邏輯可能從局部auto-id節點206、208和210的使用受益。例如,零售auto-id節點210可以包括用于防止對象的失竊的工作流,而制造auto-id節點206可能對監視在特定時間周期中生產的對象的數量感興趣。因此,通過使用局部auto-id節點的分散網絡,系統200可以更有效地并且以對各個位置處的用戶來說更有用的方式處理信息。
系統200中的每一個auto-id節點通常均包括一個或更多個設備控制器,在圖2中被示為設備控制器212、214和216,它們與分布auto-id節點208相關聯。當然,auto-id節點206、208和210中的每一個也可以具有更少或更多數量的設備控制器,或者可以根本不使用設備控制器。
參考設備控制器214為例,圖2示出設備控制器214可以用來監督和協調一些或全部auto-id設備112-120的運轉。當然,可以使用設備控制器212和216來監督可被連接到那些設備控制器的類似的auto-id設備的運轉。
更具體地說,可以使用設備控制器214處理來自auto-id設備112-120的數據,以便提高與其相關聯的auto-id節點208的效率。例如,設備控制器214可以去除無關的信息,或者可以用auto-id節點208指定的方式,以對所述auto-id節點的分布功能有用的方式和/或以對企業應用202有用的方式來組合或修改數據。
因此,設備控制器214也許是基于來自auto-id節點208的指令,協調并管理auto-id設備112-120,并將(處理過的)信息從所述auto-id設備中繼到auto-id節點208。例如,可以使用auto-id節點208指令設備控制器214針對對象218(例如要被分布給零售商以進行銷售的玩具或其他項目)獲取特定類別的數據(例如數量)。然后,設備控制器214可以使用RFID讀取器/打印機114從與對象218相關聯的標記220獲取這個信息,然后,在將信息繼續傳遞之前可以去除同時獲取的任何不期望的信息,所述信息是一定數量的所關注的對象對于auto-id節點208來說可用。
又例如,auto-id節點208可以指令設備控制器214分配信息給對象218。例如,設備控制器214可以使用RFID讀取器/打印機114來改變對象218的當前價格(例如,將新的價格信息存儲在附著于某一類別的對象上的RFID標記220上,或結合RFID標記220存儲所述新的價格信息)。
從圖2應該理解,就是因為設備控制器212、214和216中的每一個均可以用來針對其所有相關聯的auto-id設備和/或環境設備112-120過濾、匯集、寫數據或以其他方式操縱數據,所以auto-id節點208可操作,以便為與其相關聯的設備控制器212、214和216過濾、匯集、分配數據或以其他方式操縱數據。以這種方式,auto-id節點208可以將來自其設備控制器212、214和216的信息與業務過程集成在一起,所述業務過程可在一個或更多個企業應用202上運轉。
通過擴展,可以看到企業應用202可操作,以便匯集來自所有auto-id節點216、218和210的信息。此外應該理解,在系統200的一個層次上有用的信息在另一個層次上不一定也有用。例如,企業應用202可能對低層次(例如項目層)的信息不感興趣,或者不能使用那些信息,所述信息由讀取器/打印機114收集。反之,企業應用202可能只對信息感興趣到信息被設備控制器214和/或auto-id節點208過濾和/或匯集的程度。
作為所描述的體系結構的結果,應該理解,在auto-id中間件110中可以支持來自企業應用202或來自多個企業應用的業務邏輯。此外,可以利用所有企業應用共有的單個物理硬件系統和單個auto-id中間件支持這些多個企業應用。
圖3是供與圖2的auto-id基礎設施204一起使用的網絡體系結構300的框圖。更具體地說,圖3示出了這樣的體系結構通過所述體系結構,圖2的auto-id基礎設施204可以和為與auto-id系統一起使用而開發的電子產品代碼(Electronic Product Code,EPC)一起使用。
所述EPC指唯一的數字,和統一產品代碼(Uniform Product Code,UPC)標識符類似,所述唯一的數字具有預先定義的格式和方案,多個組織和企業已經同意在唯一地指定和識別其各自的產品、貨物、服務或其集合(例如托盤、箱體、或整車)時使用所述預先定義的格式和方案。然后,在RFID系統的環境中,EPC可以被分配給圖2的對象218上的標記220。例如,一種典型的EPC由四個字段定義頭字段(用于區分不同的格式)、制造字段(每一個分配EPC的組織具有其自己的制造字段)、產品字段(產品代碼),和序列號(和產品一起)。
在圖3中,EPC信息服務(EPC Information Service,EPCIS)層302允許EPC數據在網絡上的交換。即,EPCIS提供了標準的格式或協議,已經標識了EPC數字的讀取器通過所述標準的格式或協議可以找到并使用有關于該數字(因而關于與其相關聯的項目)的信息。在一些實施方案中,和/或在相關實施方案中,可將例如物理標記語言(Physical Mark-up Language,PML)和/或可擴展標記語言(XML)的語言用于上述轉移和業務層EPC信息的使用。
EPCIS層302從應用管理器304接收信息,通常應用管理器304可操作,以便監視信息事件(例如標記讀)并管理這些事件,以連接到EPCIS層302,并從而連接到EPCIS貯藏庫(repository)306。應用管理器304進行工作,以便在貯藏庫306在相對較長的時間周期上積累數據時監視并配置貯藏庫306,在所述時間周期期間,數據可能不會立刻對任何特定應用或設備來說是有用的。一般地說,很多對象的信息流對于貯藏庫306來說可能太大了,以至在實時中,特別是給定的潛在網絡延遲內,實際上是沒有用的。反之,可以使用圖2的auto-id節點208追蹤這種信息,也許是在某個固定的時間周期內,所述信息對于auto-id節點208來說可能立刻就有用。
應用管理器304和EPCIS層302可以訪問對象命名服務(Object NamingService,ONS),所述服務和域名服務(Domain Name Service,DNS)類似,是一種允許應用管理器304和EPCIS層302基于產品的EPC代碼找到有關于該產品的信息的查找服務。ONS 308可以具有不同層次的信息,所述信息可以按例如該信息對于產品來說是在本地存儲還是不在本地存儲被分類。
應用層事件(application level event,ALE)接口層310提供了到設備管理器312和設備控制器214的接口。更具體地說,在從設備管理器312和/或設備控制器214接收時可以使用ALE接口層310來過濾或匯集信息事件。可以使用設備管理器312管理設備控制器214的狀態和/或配置。
仍如圖3中所示,讀取器協議接口層314為設備114提供了接口。即,應該理解,不同企業可以采用不同類型的設備114或其他auto-id設備,并且這些設備和企業可以利用不同的讀取器協議與讀取器進行通訊。讀取器協議接口314被設計成實現與系統300內的所有讀取器進行通訊。
從圖3應該理解,系統300可以被使用而無需圖2的auto-id基礎設施204,相反地,圖2的auto-id基礎設施204可以被使用而無需圖3的其他元件。因此,圖3示出圖2的auto-id基礎設施204可以與EPC網絡和標準一起使用,但是不要求使用所述EPC網絡和標準。
圖4是圖2和/或圖3的auto-id節點206、208和210的框圖。如圖4中所示,核心服務模塊402如下面更詳細地討論的那樣處理例如auto-id節點208的實施細節,而各種集成模塊404、406、408和470處理核心服務模塊402關于外部特征、用戶和服務的通訊、配置和管理細節。
例如,后端系統集成層404處理auto-id節點400和后端系統之間的通訊,所述后端系統例如圖1的應用102-108或圖2的應用202。
設備集成層406處理auto-id節點400和設備之間的通訊。例如,設備集成層406可以實現節點208和圖2的設備控制器214之間的通訊。在某些實施方案中,設備集成層406可以實現直接與一個或更多個追蹤設備112-118的通訊。
人工集成層408處理auto-id節點400和用戶接口之間的通訊。例如,auto-id節點操作者可以通過用戶接口配置auto-id節點執行某些任務,或者監視該auto-id節點接收到的信息。在例如未預期事件或故障的情況下,操作者也可以從該auto-id節點獲取警告消息。此外,auto-id節點400的安全性可被監視,以便只有經過授權的人員才可以和auto-id節點400進行交互作用。
節點集成層470處理auto-id節點400和其他auto-id節點之間的通訊。例如,多個毗鄰auto-id節點可以一起通過分布或供應鏈追蹤對象,以便提供所述對象的路由信息,或者確定是否應該購買或存儲額外單元的所述對象。
核心服務模塊402包括活動和過程管理模塊410。活動和過程管理模塊410分析和對象所經歷的事件相關聯的信息,例如讀或追蹤事件,在所述事件中,圖2中的RFID讀取器114從(例如)對象218的標記220讀取標記信息。然后,活動和過程管理模塊410將該信息與涉及所述特定對象的已知信息進行匹配。
例如,如下面更詳細地描述的那樣,每一個被追蹤的對象可以與一個或更多個也被稱為例如業務過程模塊或工作流的業務過程相關聯。這種過程通常描述了對象在其一些或全部壽命期間,即從制造到分布,或從分布到零售,或從制造到零售,可能經歷的所有已知或預見到的可能性。在這個意義上,所述auto-id節點可以要求特定對象的所有壽命信息,或者可以只要求所述壽命信息的某個子集,取決于特定auto-id節點400的職責。
因此,實際的當前事件信息(例如讀取器114從標記220讀取的信息),結合先前檢測到的事件信息以及預見到的事件信息(從相關業務過程模型導出),允許auto-id節點400做出關于被追蹤對象的狀態的確定。以這種方式,auto-id節點400能夠通過供應鏈或其他的某種業務模型(例如客戶商品返回),以有效、經濟的方式,用最少的人工干預或監管來標識和追蹤對象。
活動和過程管理模塊410包括事件消息分發器412。事件消息分發器412從不同來源接收事件,在所述來源,如上面所指的那樣,術語事件通常可以指被例如一個或更多個圖1的追蹤設備112-118的活動觸發的事情。
在一些實施方案中,這些事件可以被表示為在事件消息分發器412處從任意數量的來源接收到的軟件/數據包。除了追蹤設備112-118以外,可以通過人工集成模塊408從本地操作者接收事件。也可以從例如后端系統404或另一個auto-id節點接收事件。
這些不同的事件來源在描述各種事件時可以共享相同或類似的格式。例如,不同的事件來源可以使用通用事件描述符協議來描述事件。事件描述可以包括例如指定的對象標識符、事件類型(例如RFID讀事件)、事件來源(例如RFID讀取器114)、時間標簽、事件來源的位置、事件主題標識符,或其他的信息。
作為一個具體例子,讀取器設備114可以從具有id“abcd1234”的RFID讀取器發出“掃描”類型的事件,與時間“10:23 AM,Dec 21,2004”相關聯,并具有特定于對象的標識符,所述標識符對于被掃描的對象來說是唯一的。以這種方式,可以在事件消息分發器412中以兼容的格式接收來自不同來源的事件,因此事件消息分發器412可以用相同或類似的方式處理進入的事件,和事件的來源無關。
事件消息處理器412對上面所指的消息或其他消息中的一些或全部進行分析,并將進入的事件相應地分發給一個或更多個活動處理器414或416。例如,基于事件的類型(例如設備讀取器事件或毗鄰auto-id節點事件,或后端系統事件)、事件的時刻(例如事件是日間事件還是夜間事件),或幾乎任何其他的可以根據其指派活動處理器來處理事件的標準,事件可以被分發給其他的活動處理器414、416其中的一個。
活動處理器414、416對關于事件的信息以及任何已知的數據一起進行分析,所述信息包含在所述事件中,所述已知數據可以與所述事件相關聯,并在需要時訪問,并且,活動處理器414、416將所述信息與確定的與所述事件的對象相關聯的業務過程進行比較。在這么做時,活動處理器414、416響應所述事件工作,以便如果有下一步動作,則確定一個或更多個應該采取的下一步動作。
一旦被確定,下一步動作應該被傳達到auto-id節點400外部以對其執行。例如,可以通過集成接口404、406、408和/或470傳達下一步動作。以這種方式,可以要求例如人工操作者執行某個動作,或者可以發出警告,或者可以向單獨的auto-id節點204、206、208(或者后端企業應用102-108/202,或設備112-120)通知某個被要求的活動。活動處理器414、416也可以更新其自身狀態和/或針對對象追蹤數據,以便反映出事件所表示的變化,并且更準確地反映出對象處于業務過程中的何處。
與對象相關聯的業務過程可以被用一組規則和/或作為可以與所述對象或可能其他對象相關聯的工作流模型的一部分來表示。例如,規則可以類似于條件語句,規定響應特定條件或狀況要采取的不同動作。即,規則可以規定,如果針對接收到的事件,一個或更多個條件被滿足,則作為響應應該采取一個或更多個動作。條件類型、決策做出過程和響應動作在下面更詳細地討論。
為了實施這些規則,活動處理器414包括規則引擎418,規則引擎418在活動處理器414處將規則集合420和422應用于進入的事件。規則引擎418為要被應用于在auto-id節點400處接收到的事件的可編程規則集合提供了體系結構。例如,規則引擎418可以實施一種機制來查找規則集合420/422中可應用于接收到的事件的一個或更多個規則。
例如,規則引擎可以解析事件(如上面所指的那樣,事件可以用通用事件描述符協議格式化),并且可以計算和匹配每一個規則集合和/或規則的選擇標準,以便找到一個或更多個可應用的規則。規則引擎418也可以包括一種機制,用于通過激活核心服務410的其他部分上的動作和/或通過后端系統集成404、設備集成406、人工集成408和節點集成470傳達對外部模塊、用戶和服務的動作請求來執行規則。
例如,事件消息分發器412可以確定進入的事件涉及某個位置處(例如倉庫的特定停靠場)接收到的某種類別的設備的運輸,并且可以將事件分發給活動處理器414,可以給活動處理器414分配這些事件的處理。活動處理器414可以確定事件涉及某個對象和/或具有其他特性(例如發生在夜間運輸期間),以便確定規則引擎418內的規則集合420是要應用于這種類型事件的適合的規則集合。然后,可以應用規則集合420來分析接收到的事件,從而將每一個規則的條件語句與針對事件接收到的信息以及(可能)其他信息進行匹配,并且,如果匹配,則可以應用所述規則來確定針對所述事件及對應的對象要采取的下一步動作或預期動作。
規則引擎418可升級,所以更多的規則集合可以被添加到規則引擎而不中斷其功能。而且,規則引擎418是可變動的,所以可以在例如運行時或不再需要時去除現有規則集合或使其無效。
例如,規則集合420被后端系統利用后端系統集成模塊404或從其他接口模塊406、408或470其中之一分配給活動處理器414、416。規則也可以從其他auto-id節點或從圖3的EPCIS貯藏庫306,或從某些其他來源添加。由于規則集合420/422是模塊化的,它們可以很容易地被替代或修改而不中斷其他規則集合的運轉。
如上面所指的那樣,規則引擎418接收特定于對象的事件并將所述事件與業務過程相關聯,以便如果有下一步或預期的動作,則為和所述事件相關聯的對象確定所述下一步或預期的動作。在這么做時,規則引擎418可以訪問在執行匹配操作時可能有用的額外數據。具體來說,在核心服務402內,關聯數據管理模塊423和活動和過程管理模塊410通訊,并存儲(或訪問)規則引擎418實施規則集合420和422時可能有用的數據和服務。
例如,關聯數據管理模塊424可以與活動處理器414、416一起緊密地工作,以便追蹤每一個事件對象的生命周期或其一部分,并且可以響應接收事件實時地更新事件對象的狀態。例如,在對象通過其生命周期進展時,例如從原材料供應商到制造商到零售商,或從對象的返回直到所述對象被重新包裝以作為重新供給的對象零售,關聯數據管理模塊423可以包括有關于所述對象的數據。
關聯數據管理模塊423通常追蹤兩種類別的關于特定對象的數據。具體來說,動態數據指在時間上改變或可以預期改變或在相關聯的對象隨時間移動時已經改變的數據。反之,靜態數據指時間上通常在不改變或者只偶爾改變的數據。不同的參數可以被視為動態或靜態的,取決于被追蹤的對象和業務過程。例如,對象的位置可以被視為動態的,而對象的顏色或重量通常可以被視為靜態的。但是,對象的顏色有可能改變,特別是在制造過程期間,在這種情況下,顏色可以被視為動態的量。
因此,在對象通過定義的生命周期或時間線移動時,動態數據表示所述對象。例如,動態數據在圖4中通常被表示為包括三個部件預期動作424、當前狀態426和歷史428。對于事件,預期動作424包括預期的下一步事件或可能的下一步事件。因此,當前狀態426可以包括事件的當前狀態,并且歷史428可以包括事件對象所經歷的過去事件的列表。
因為這些部件是動態的,所以相關聯的數據可以響應針對特定對象接收到的事件被修改。例如,每當接收到事件時,三個部件424、426、428可以被活動處理器414、416更新。具體來說,如果事件觸發了裝載站臺處對象的接收,則對象的當前狀態可以被從當前狀態426中的“運送中”改變為“接收到”。然后,先前的當前狀態記錄可以被移動到歷史428,以便表示對象的運送歷史(例如運送期間行進的路線)。預期動作424中“接收到”的預期動作是重新指定為當前狀態426,并且規則引擎414可以使用規則集合420確定接下來應該實施仍在預期動作424內的哪個預期動作(例如卸載對象供存儲在存儲貨架上)。
因此,至少可以像針對特定對象接收到事件一樣頻繁地更改動態數據。事件的數量和頻率通常涉及讀取器的數量和可用性,因此,在理論限制上,在其壽命期間被足夠大量的讀取器連續地追蹤的對象可能具有在連續的基礎上改變的動態數據。
相反,靜態數據在數據庫或存儲器中存儲在關聯數據管理模塊423內,通常預期不會要求在經常或連續的基礎上更新所述數據庫或存儲器。反之,關聯數據管理模塊423可以和外部來源通訊,以便在周期或半周期的基礎上更新所述靜態數據。因此,預期這些靜態數據通常不響應事件改變(盡管這在某些狀況下可能發生)。
例如,位置數據庫430可以包括裝載站臺的地址,以及抵達裝載站臺的運輸的可能來源的地址。應該理解,某些位置信息可被視為動態的(例如運送中的對象的當前位置),而其他位置信息可被視為靜態的(例如制造特定對象的制造設施)。盡管一般來說,認為靜態信息不在逐事件(event-by-event)基礎上改變。
類似地,產品數據庫432可以包括被追蹤的產品或對象的詳細描述,包括改變,但是通常仍舊不在逐事件基礎上改變的這種描述。產品數據庫432可以存儲這些信息,或者可以使用例如通用產品id(例如從對象218的標記220讀取的EPC代碼)從外部來源查找信息。
業務過程數據庫434可以包括一個或更多個與對象相關聯的業務過程。如上面所指的那樣,業務過程可以指被設計成支配對象壽命的正式化的工作流或任務/事件的進展。例如,業務過程模型可以針對制造過程或分布過程或缺陷商品的客戶返回過程被正式化。
在這種情況下,業務過程模型可以在抽象層次上被設計,例如后端系統202上,以便對多個對象的生命周期進行支配,貫穿其各自生命周期的整體(或大部分)。然后,業務過程模型的特定子集或實例可以在auto-id節點400被實施或監視,因此,特定對象的業務過程模型表示生命周期和該對象可能經歷的可能(預見到)的事件。下面針對圖6討論這種類型的實施方案的具體例子。
在其他例子中,可能不存在在這個層次定義的業務過程模型或工作流,并且規則、動態數據和靜態數據可以隱式地(implicitly)定義對象將要經歷的業務過程。
資源數據庫436可以包括用于事件的其他資源。例如,資源數據庫436可以包括可用于實施響應事件所需要的任何動作的資源。例如,如果在倉庫接收到對象,所述倉庫要求特殊的用于運輸對象的設備,則資源數據庫436可以存儲關于這種移動設備的信息,在所述倉庫的范圍(premise)上可獲得所述移動設備。類似的結論適用于在貫穿對象的生命周期的對象管理中可能有用的其他資源,所以一般來說,無論何時規則引擎418確定要求動作,則可以咨詢資源數據庫來確定哪些資源可用于實施該動作。
盡管針對動態數據和靜態數據分開的情況討論了上面的實施方案,但是應該理解,這種分開的情況僅僅是一個例子。例如,除了靜態數據,數據庫430-436也可以用來存儲一些或全部動態數據,并且在這種情況下,可以就用比上面例子中更頻繁地動態改變的數據來更新。例如,如上面所指的那樣,在位置數據可以表示動態或靜態位置信息的程度上,應該理解位置數據庫430可以被認為包含動態數據和/或靜態數據。
核心服務402也包括配置和支配管理模塊440,用于配置和管理auto-id節點400。例如,支配管理模塊440可以允許用戶上載更多的規則集合420、422,針對模塊404-408管理集成邏輯,或建立與外部服務(例如更新靜態數據存儲器430-436)的連接。索引442指示在auto-id節點400和其他auto-id節點之間可以維持一個或更多個關聯,這在下面更詳細地說明。最后,在圖4中,存儲和歸檔管理模塊450管理核心服務模塊410的歸檔和數據存儲。例如,模塊450可以用來歸檔不經常使用或者某個預定時間內還未使用過的數據。在這么做時,模塊450可以和外部存儲地點交互作用,以便使得auto-id節點400處需要的資源最少。
針對特定對象或對象組的時間線的例子給出了圖4的上面的描述,其中對象的預期動作被與實際的事件匹配。但是應該理解,規則、時間線和其他標準可以用其他參數實施。
例如,不是特定于對象,auto-id節點可以針對特定的讀取器或讀取器的集合工作。例如,一個讀取器可以從多個事件的標識符檢測事件,所以歷史428、當前狀態426和預期動作424可以針對讀取器被定義,而非針對該讀取器所讀取的任何特定的對象。
例如,圣誕節顯示可以銷售很多和圣誕節相關的對象,并且讀取器可以靠近對象放置,以便確定什么時候正刪除該顯示。在這個例子中,活動處理器414可以處理所有針對具體讀取器發生的活動,并且規則集合420可以指定參數,用于例如從后庫或從制造商重新訂購庫存,或者用于當一種類型的對象被賣光時以另一種類型的對象替代所述一種類型的對象。
因此,盡管活動和過程管理模塊410可以根據很多不同的參數和方針工作,但是從描述及其包含的例子應該理解,活動和過程管理模塊410可操作,以便確定預期或下一步事件,并且一直等到和預期事件匹配的對應事件到達。在這么做時,活動和過程管理模塊410可以處理很多不和預期事件匹配的事件,在這種情況下,可以觸發警報,或者無需采取動作。
圖5是說明圖2到圖4的auto-id節點的過程500的流程圖,其中,auto-id節點處理事件。在圖5中,一開始,事件消息分發器412從追蹤設備112-120其中之一,或者從某個其他的事件產生設備接收事件(502)。例如,蘇打托盤可能抵達一家大型零售商店的倉庫并被RFID讀取器114掃描。然后產生了事件,所述事件以發送到事件消息分發器412的數據包的形式反映了對象(在這種情況下,托盤自身,和/或單獨的每一罐蘇打)的身份。
然后,事件消息分發器412使用事件中包含和/或與事件相關聯的信息,為事件找到適合的活動處理器(504)。例如,事件消息分發器412可以確定,對于蘇打托盤,事件處理器414處理“接收”類型的事件。事件消息分發器412因此將接收到的事件傳遞到找到的活動處理器。
事件處理器414接收被分發的事件并用選擇的規則,例如規則引擎418和規則集合420來處理事件(506)。具體來說,規則引擎418分析事件和相關聯的對象的信息,以便如果有適用于接收到的事件的適合的規則集合,則找到它。
然后,規則引擎414為事件執行規則420,以便確定響應接收到的事件應該采取的預期動作(508)。例如,繼續上面的例子,規則集合420可以包括用于應該在特定倉庫接受蘇打的運輸供在那里存儲,還是(例如,如果特定倉庫已經儲滿了蘇打)應該拒絕并轉送到在其蘇打庫存上可能短缺的另一倉庫的規則。又例如,接受蘇打托盤(或某個其他事件)可能觸發業務過程的結束(至少對于可看到的未來,或針對所述對象,特定auto-id節點400涉及到的來說)。
然后,活動處理器414用事件的新狀態更新auto-id系統(510)。例如,在位置數據庫430和產品數據庫432中都可以更新接收到的對象的新位置。而且,事件的業務過程狀態可在預期動作424、當前狀態426以及歷史428中更新。例如,可以用來自規則引擎418的新計算的“預期動作”更新預期動作424,并且可以用“接收到的對象”事件作為新的當前狀態更新當前狀態426,并且對象的先前狀態(例如“在運送中”)可被放入歷史428中。
然后,活動處理器418確定接收到的事件是否和下一步、預期動作匹配(512)。如果是,則活動處理器通過將事件傳達給相關的企業系統,完成處理事件/動作,這可以在企業系統中觸發更多的動作/處理(514)。
例如,活動處理器414可以分析用于接收到的事件的預期動作424,然后可以評估各種標準,以便確定是否應該采取下一步動作,例如,規則集合420可以確定如果用于對象的預期動作包括存儲動作,并且如果位置和接收到的對象的位置匹配,并且如果當前時間標簽在事件的有效時間范圍以內,并且如果接收倉庫對于存儲的蘇打的量在預計以下,則蘇打托盤可以被移動通過倉庫,并存儲在適合的貨架上。當然,可能存在比上面的例子中更多或更少的用來比較接收到的事件是否可以和預期動作匹配的標準。
此外,對于接收到的事件可能存在一個或更多個預期動作,在這種情況下,例如,活動處理器414可以循環通過預期動作的列表,直到找到預期動作或者檢查了整個列表為止。例如,如果對象在被運送到最終目的地過程中,則可能存在多于一個的用于運輸的可能運送位置。在任何一個運送位置接收對象有資格作為和預期動作的匹配。又例如,“接收到的運輸物品”事件可以被傳達給倉庫管理系統,所以隨后倉庫管理系統可以更新其庫存記錄,并且此外或另外,“接收到的運輸物品”事件可以被傳達給制造商管理系統,所以對象的狀態可以被改變成“已運輸”。
當活動處理器418沒有能找到可以與接收到的事件匹配的預期動作時,活動處理器可以將接收到的事件作為非預期或異常來處置(516)。然后,活動處理器414可以向本地操作者的用戶接口發送警告,將非預期動作通知給本地操作者,或者可以觸發另一個異常處理系統來報告所述非預期動作。在另一方面,如果事件也被其他的活動處理器接收到,則活動處理器414可以確定其他的處理器有可能負責處理該事件,并且可以不發出警報。
如剛才所描述的,事件處理器414和規則引擎416因此起到了至少兩個基本且重疊的功能。首先,它們確定接收到的事件是否和預期動作匹配,即剛才發生的事件是否被假設(預期)發生。第二,如果事件被假設發生,則規則引擎416響應預期動作,確定任何進一步的動作是否被假設發生,并且如果是,則相應地觸發所述進一步動作(或者觸發錯誤警告)。
圖6是在圖5過程中使用并和物理對象相關聯的業務過程模型600的框圖。如上面所指的那樣,業務過程模型600包括對象和事件的狀態序列,所述序列觸發從一個狀態到下一個的改變。
在圖6中,元件602-630表示對象所處的狀態,或在過去的某一點已經處于的狀態,或者在某個將來時間可能處于的狀態。更具體地說,每一個矩形元件可以表示業務過程的一部分的狀態,所述業務過程與對象相關聯,和/或具有對象的生命周期(或其部分)。例如,“狀態4”608可以表示“運送中的對象”的狀態。橢圓形對象表示這樣的狀態對于所述狀態,業務過程模型預期對于接下來的事件可能存在多個可能性,其中這些事件被聯結各個狀態602-630的多個轉移箭頭632-666表示。
結果,圖6在概念上示出了上面針對圖4和圖5討論的特征,有關于活動處理器414、416如何管理對象沿著其時間線通過多個點的演進,并取得所指的功能,所述功能是首先將事件和預期動作匹配,然后確定此后應該觸發哪些下一步事件。
例如,狀態608可以表示“在運送中”的狀態,所以狀態608表示相關對象的當前狀態426,并且事件638表示在位于目的地倉庫的讀取器讀對象的RFID標記的預期事件,而狀態610表示“在倉庫”的預期狀態。因此,如果活動處理器414在對象已經進入狀態608“在運送中”之后的某個點接收到事件638,則活動處理器可以使用適合的規則引擎/規則集合來確定事件638和將對象運輸到指定倉庫的預期動作(事件)匹配。規則集合620中的規則可以基于例如相關讀取器的位置,或事件的時刻,或對象自身的身份做出這樣的確定,從所述讀取器產生所述事件。
假定事件和預期事件匹配(如果不是,則可以觸發警告,或者可以做出不采取動作的決策),然后,活動處理器將對象的當前狀態切換到狀態610,并將狀態608切換到歷史或過去狀態。然后,活動處理器確定下面對象應該經歷可能的預期事件640、654和658中的哪一個。
在其他的實施方案中,操作者可以確定下面將經歷哪一個狀態612、624或626,然后活動處理器就可以等待著事件640,654或658其中之一實際發生,然后相應地選擇狀態612、624或626其中之一。仍是在其他的實施方案中,操作者可以通知活動處理器414狀態612、624或626中的哪一個被預期,以使活動處理器414能夠確定對應的事件什么時候發生。
從圖6應該很清楚,存在很多可能的路線或時間線,特定對象可以循所述路線或時間線通過業務過程模型600,取決于例如如何實施規則。此外,對象沿特定路線的進展可以取決于其到目前為止的路線,并且也可以取決于一個或更多個下一步可能的路線(狀態)。結果,通過添加、去除或修改規則集合420和422,在很多情形和場景下,對象的路線或生命周期可以被很容易地管理。
例如,圖6可以表示正從農場運輸到零售副食商店的肉類或其他農產品的包裝的生命周期。狀態610可以表示“在倉庫A”的狀態,而狀態612、624和626可以表示“在國家A的接收設施”、“在國家B的接收設施”和“在國家C的接收設施”的狀態。
可以咨詢規則來確定狀態612、624或626中的哪一個是可能的,以便例如可以預期對應的事件640、654或658要被接收。例如,關于進口肉類或其他農產品的限制的農業限制在一些國家可能應用。結果,如果活動處理器414在狀態610確定肉類運輸物品始于在狀態602中的國家Z,則這個確定可以應用限制運輸到國家A和B中的規則(即它限制了對狀態626的下一步動作,以使事件658在相關auto-id節點變成預期事件)。類似的結論適用于可被基于“下一步”狀態的規則,例如最終目的地狀態(例如零售副食商店)622。
應該理解,關于運輸或其他事件/狀態的限制的這些規則可以被動態地修改。例如,如果農業限制被特定國家的政府取消,則規則可以被修改,以便允許運輸肉類到該國家,在該國家先前什么都不允許。但是,在這么做時,業務過程模型和auto-id節點400的基本體系結構被維持。類似地,更多的規則可以被添加進對于特殊處理指令的業務過程,或者,對原始業務過程和特定產品的生命周期的其他添加/修改。
應該理解,這些規則可以在本地添加到auto-id節點,這實現了公共業務規則的靈活調整,以便處理具體的本地業務邏輯。這種體系結構有助于,例如,企業系統應用組織范圍的策略,同時允許較低層次,例如本地auto-id層次上的變化。這種體系結構也有助于企業系統不為低層的詳細管理、本地具體的業務過程(例如用規則或規則集合的格式表示)所累,盡管如果必要,企業系統可以獲取關于規則集合或auto-id節點的其他操作的信息。該體系結構也給企業系統提供了可升級的用于培養業務過程的平臺。
作為圖4的auto-id節點的體系結構的靈活性的又一個例子,應該理解,該體系結構在業務過程的整個環境中允許期望規則的具體的、時間受限的應用。例如,在上面提到的關于圣誕節期間的圣誕節顯示的例子中,規則集合422可以被上載到零售商店的圣誕節顯示中的auto-id節點,所述顯示包括供銷售的對象。
規則集合可以包括規則422,當顯示的內容(對象)下降到低于某個選擇的量時,則所述規則422應該自動地從特定制造商重新訂購所述對象的額外單元。圣誕節后,這個規則可以變得無效,或者可以被新規則代替,所述新規則規定了不同的庫存水平以觸發新的訂購。
于是在活動和過程管理模塊410的體系結構中,每一次從顯示中去除對象均可能從相關聯的RFID讀取器觸發事件,并且事件可以被與庫存活動處理器匹配,使規則和該讀取器相關聯。然后,規則將剩余庫存與庫存的“觸發”量比較,并且,當到達小于規定的庫存水平的“預期事件”時,則活動處理器觸發用于更多的顯示的相關對象的訂購。
規則引擎的體系結構允許發生規則更新而不干擾auto-id節點處理其他事件。例如,在零售系統中,每一個促銷或銷售事件可以在規則集合中被表示,其中銷售對象列表的新價格可以從規則確定。在倉庫管理系統中,通過在一年的不同時間或者在倉庫的不同位置應用不同的規則集合可以調整季節性對象的庫存水平,取決于例如倉庫的局部氣候。
應該理解,圖6的業務過程模型僅僅是用于實施活動和過程管理模塊410的規則的框架的一個表示。對象或設備狀態以及對應的事件可以被根據某個其他的框架正式化,或可以隱含在規則自身當中。
圖7A是在倉庫環境中與圖1到圖4的auto-id系統一起使用的auto-ID追蹤系統700的框圖。在圖7A中,追蹤器702用來標識并監督對應于倉庫環境中的一個或更多個資產(例如物理對象)的移動的移動數據。更具體地說,移動數據通常對應于物理對象通過和一個或更多個auto-id節點相關聯的特定環境(例如圖2的制造、分布和/或零售環境)的移動。即,移動數據對應于資產或資產類型通過環境(例如原材料供應商、制造商或零售商的環境)的移動,所述環境被auto-id節點704監視和維持。例如,如圖7A中所示,對應于資產通過倉庫環境的移動的移動被auto-id節點704監視和維持。
為了本說明書中的這個例子,倉庫環境通常旨在作為例如供應鏈的一部分接收、處理、存儲和/或運輸物理對象。如此以來,倉庫環境通常包括多個數據讀出點706-718,在所述讀出點,從例如和圖2的物理對象218相關聯的RFID標記220讀取關于物理對象的信息。
從上述圖1到4的描述應該理解,在圖7A中所示的各個數據讀出點706-718對應于,和/或可以包括圖1到2的各種設備控制器和/或讀取器。例如,接收門706表示數據讀出點,在所述讀出點,對象218在倉庫被接收。接收門706可以包括設備控制器212-216中的一個或更多個,和/或讀取器112-120中的一個或更多個,例如RFID讀取器114。結果,當在接收門706接收到對象218時,包括標識信息(例如SKU號碼)的信息被以針對圖4描述的方式從標記220讀出。然后,如參考圖4所描述的那樣,事件消息在接收門706處被產生,并傳送到auto-id節點704。
然后,對象218可以被轉送到多個剩余數據讀出點中的一個或更多個,例如拆包站708、拋棄區710(在這里運輸的東西被完整“拋棄”而不拆包)、存儲檢查設施712、包裝站714、裝載站716和/或運輸門718。各種數據讀出點706-718的功能的討論在下面以不明顯的程度,在追蹤器702的操作和功能的討論的環境中在下面更詳細地被提供。
但是總的來說,應該理解,在對象218通過倉庫環境移動時,對象218可能遭遇各個數據讀出點706-718。例如,對象218可以包括具有兩個零售項目箱體的托盤。對象218可以在接收門706被接收,并且可以在拆包站708被拆成部分,以便分開兩個箱體。然后,一個箱體可被轉送到裝載站716,而另一個在被發送到裝載站716之前被轉送到包裝站714,用于根據不同的包裝方案(例如放在另一個具有另一類型的零售貨物的托盤上)重新包裝。此后,兩個箱體都可以被發送到運輸門718進行運輸。
盡管上面就多個數據讀出點706-718中的每一個單個地討論了圖7A,應該理解,為了清晰和簡潔的目的提供了這種討論。當然,在實際的倉庫環境中,可能存在很多個接收門706,或者多個數據讀出點706-718或其他數據讀出點中的任何一個。
而且,特定的數據讀出點,例如拋棄區710可以和一般區域(和多個追蹤設備)相關聯而不是和單個讀出位置相關聯,這更可能在特定接收門發生(當然,在特定接收門也可能存在多個讀取器)。
如圖7B中所示,除了聯結到和倉庫環境相關聯的auto-id節點704a,auto-ID追蹤系統的追蹤器702可以聯結到多個auto-id節點742a-n、744a-n、704a-n、746a-n和748a-n,所述節點和供應鏈740的不同環境相關聯。具體來說,供應鏈740可以包括一個或更多個原材料供應商、制造工廠、制造分布中心的倉庫、零售分布中心的倉庫,和零售商店,并且,一個或更多個auto-id節點可以和每一個環境相關聯。例如,auto-id節點742a、742b、742c和742n可以和不同的原材料供應商、原材料供應商內的不同位置,或原材料供應商處的不同處理步驟相關聯。auto-id節點744a、744b、744c和744n可以和不同的制造企業、制造企業內的不同位置,或制造企業內處的不同處理步驟相關聯。auto-id節點704a、704b、704c和704n可以和制造分布中心的不同倉庫、倉庫內的不同位置(如上面參考圖7說明的那樣),或倉庫處的不同處理步驟相關聯。auto-id節點746a、746b、746c和746n可以和零售商的不同分布中心倉庫、零售商的倉庫內的不同位置(如上面參考圖7說明的那樣),或零售商的倉庫處的不同處理步驟相關聯。auto-id節點748a、748b、748c和748n可以和不同的零售商、零售商內的不同位置,或零售商處的不同處理步驟相關聯。盡管為了清晰的目的在圖7B中未示出,但是和供應鏈740中的各種環境相關聯的每一個auto-id節點742a-n、744a-n、704a-n、746a-n和748a-n可以被連接到供應鏈740中的一個或更多個數據讀出點,如在圖7A中所示的例子中所示,示出了連接到數據讀出點706-718的auto-id節點704。
盡管對象218被示為具有單個標記220的單個對象,但是從上面的討論很清楚,對象218也可以表示可被一起制造或包裝的多個貨物和/或當對象通過供應鏈740移動時發生的多個事件。即,和在剛才給出的例子中一樣,對象218可以表示包括各個對象或箱體的貨物托盤、材料的集合,和/或某些處理步驟的完成。
用于管理物理對象218通過供應鏈740的移動的各種技術從上面圖4到6的討論應該很清楚。例如圖6的業務模型60的業務過程模型可以基于例如對象218的出發點或目的地、和銷售對象218相關聯的零售商店的庫存要求或某個其他的業務標準或業務邏輯來支配物理對象218的移動。
結果,由數據讀出點(例如706-718)產生并在auto-id節點704和742-748處接收的很多事件消息可被用來定義通過供應鏈740的對象路徑。例如,業務過程模型可以定義通過供應鏈740的對象218的路徑,其中,事件消息在特定數據讀出點(例如706-718)被產生,并以特定順序被特定auto-id節點(例如742a、744c、704a、746b和748n)接收。
在一個示范性實施方案中,業務過程模型600可以為藥丸的瓶子定義通過供應鏈740的路徑。模型600定義的路徑可以要求原材料從特定原材料供應商(例如742a)被獲得,某些處理步驟被所述原材料供應商遵循,藥品在某個制造工廠(例如744c)制造,并且原材料通過特定制造線移動,并被制造商用特定技術處理,被制造的藥品被倉儲并從遵循特定路線的制造倉庫(例如704a)被運輸,制造的藥品被遵循特定路線的特定零售倉庫(例如746b)接收、存儲并運輸到零售商,并被遵循特定步驟的特定零售商(例如748n)接收、存儲和銷售。
對象218沿著由業務模型600定義的供應鏈路徑通過每一個點的移動可以被auto-id節點704和742-748追蹤和監視。例如,當資產(例如藥丸的瓶子)通過供應鏈移動時,從追蹤設備112-118報告給auto-id節點742、744、704、746和748的事件消息可被用來追蹤通過供應鏈的對象的路徑。然后,通過供應鏈的資產的實際路徑可以被與由業務模型定義的預定路徑比較,以便驗證通過供應鏈的資產的進展。
但是,不能預期利用RFID設備的100%成功的讀取比率,并且由于物理限制和人員錯誤,一些讀出點可能錯過讀取。基于預定流動路徑,歷史數據可以被修改,以便為例如存儲器布局安排和任務安排的過程優化提供更準確的數據。
此外,未遵循預定路徑的假冒或不當處理的產品可能存在。基于預定流動路徑,系統可以在供應鏈中標識那些假冒或不當處理的產品。
盡管已經針對倉儲環境給出了上面的例子,但是應該理解,追蹤器702可以和所描述的auto-id節點中的任何一個一起使用,并和其他auto-id節點一起使用,例如零售、供應鏈、制造或分布auto-id節點。
此外,追蹤技術可升級,因而可以利用上面在圖1到3中描述的auto-id基礎設施110的層次本質。例如,可以跨過多個auto-id節點,或跨過整個企業應用,或跨過整個供應鏈來執行通過供應鏈的進展的追蹤。此外,給定很多資產(例如單獨的藥丸,藥丸的瓶子,箱體中的瓶子,托盤內的箱體,運輸物品中的托盤)的層次本質,也可以跨過多個層次進行追蹤。
如上面說明的那樣,auto-id節點206、208、210、400能夠收集有關于例如一個或更多個對象的歷史428或當前狀態426的信息。此外,auto-id節點400能夠維持位置信息430、產品信息432、業務過程信息434和其他資源信息436。這種信息可以被傳遞到企業應用102、104或106,供通過例如集成接口404、406、408或427使用,或者可以被存儲在auto-id節點400的存儲器450中,從存儲器450,它可以被取出供以后使用。因此,在很多auto-id節點400的網絡中,存在大量的分布式信息;但是,所述信息不一定被針對企業或企業應用的使用而集中或組織。
參考圖8,在一個或更多個組織內的auto-id節點400的網絡800的分層結構可以被定義,以便輔助來自auto-id節點的網絡800的信息的查詢。
圖8中所示的示范性網絡800包括auto-id節點,所述節點在三個相關的組織802、804和806內工作。例如,第一組織802可以是被運輸到競爭的超級市場零售商804和806的客戶貨物(例如剃須刀片)的制造商,超級市場零售商804和806銷售客戶產品。
第一組織802的auto-id節點810-844可以用分層結構組織,其中,和一個或更多個分布中心810、812和814相關聯的一個或更多個auto-id節點比和倉庫820、822和824相關聯的一個或更多個auto-id節點高級。每一個倉庫820、822和824均可以和高級分布中心810、812和814中的一個或更多個相關聯,并且和一個或更多個低級裝載站臺830、832和834相關聯。每一個裝載站臺830、832和834均可以和一個或更多個卡車840、842和844相關聯,客戶產品的托盤被從裝載站臺830、832或834裝載到所述卡車上,用于運送到大型超市零售商804或806。每一個裝載站臺也可以和運輸產品托盤的卡車840、842和844相關聯。
和第一組織802的不同層次810-844相關聯的auto-id節點的分層結構可以由施加在auto-id節點上的索引方案定義和維持。例如,在auto-id節點400的索引442中可以維持一個或更多個指針,所述指針將auto-id節點和auto-id節點網絡800的一個或更多個其他auto-id節點相關聯。指針可以構成定義節點網絡800內的不同auto-id節點400之間的分層關系。分層結構可以是動態的,并且存儲在不同auto-id節點的索引442中的指針可以被改變,以便為不同的目的定義不同的分層結構。例如,第一組織可以既制造男用剃刀也制造女用剃刀。因為不同的產品可能被從不同的分布中心810、820和824運輸,并存儲在不同的倉庫820、822和824中,所以指針可以被存儲在網絡的auto-id節點400的索引442中,以便定義不同的分層結構來表示不同產品的分布。
類似地,大型超市零售商804或806的auto-id節點860-894可以用分層結構組織,其中,auto-id節點860-894在索引442中包含一個或更多個指針,所述指針將節點相對于其他節點定義為高級和/或低級的。例如,和一個或更多個接收中心860、862和864相關聯的auto-id節點可以比和接收倉庫870、872和874相關聯的auto-id節點高級。零售倉庫870、872和874中的一個或更多個可以比和零售商店880、882和884相關聯的一個或更多個auto-id節點高級,所述零售商店中的一個或更多個可以比和商店內的通道或貨架890、892和894相關聯的auto-id節點高級。
利用由索引方案施加在auto-id網絡800上的分層結構,以分布式方式存儲在網絡800中的信息可以被快捷并高效地從網絡中取出。例如,auto-id節點400可以存儲被節點檢測到的對象的歷史428和/或當前狀態426。不是將信息傳遞到中心數據庫,或者除了將信息傳遞到中心數據庫以外,信息可以被存儲在各個auto-id節點的存儲器450中。然后,當針對關于已經被一個或更多個auto-id節點400讀過的項目的信息查詢網絡800時,通過遵循索引方案施加的分層結構通過網絡800一直向下,直到定位并恢復了被請求的信息,可以從節點提取所述信息。
例如,如果制造商802確定其制造和運輸的某些產品(例如被特定序列號標識的)有缺陷并且必須召回,則制造商可以通過以有組織和智能的方式搜索網絡來確定產品的位置。搜索可以通過查詢auto-id節點810、812和814來確定所述某些產品位于或已經經過了哪個分布中心而開始。對查詢返回否定結果的分布中心auto-id節點(例如分布中心862和864)以及它們的低級關聯auto-id節點可以被從搜索中消除。對于對搜索返回肯定結果的分布中心810,可以查詢和分布中心810相關聯的低級auto-id節點820、822和824。類似地,對應于和產品已經經過的倉庫820相關聯的830、832和834裝載站臺的低級auto-id節點可以被查詢,諸如這般。因此,通過遵循由索引方案施加在節點網絡800上的分層結構,可以確定缺陷產品的位置。
除了上述組織內分層結構,索引方案可以被擴展,用于定義auto-id節點的組織間分層結構。例如,第二組織804可以允許第一組織802訪問包含在auto-id節點860-894的存儲器450內的信息,所述信息有關于第一組織802制造并運輸到第二組織的產品。利用這種訪問,除了查詢第一組織的節點810-844,第一組織802能夠智能地并高效地以自上向下的方式(即以節點860、862和864開始,并向下前進到分層結構)查詢和第二組織相關聯的auto-id節點860-894。
此外,在第一組織802的auto-id節點810-844和第二組織的節點之間可以生成關聯,以便擴充節點網絡800的分層結構。例如,當來自第一組織802的產品被卡車840運輸到第二組織804時,產品可以被卡車840運送到第二組織的接收中心860或接收倉庫870。因此,從第一組織802的觀點來看,和接收中心860和/或接收倉庫870相關聯的auto-id節點可以比和卡車840或裝載站臺830相關聯的節點低級。
本發明可以在數字電子電路中實施,或在計算機硬件、固件、軟件中實施,或者在其組合中實施。本發明可以被實施為計算機程序產品,即可以被實實在在地具體實施在信息載體中的計算機程序,例如機器可讀存儲設備或傳播的信號中,供數據處理裝置執行,或用于控制數據處理裝置的操作,數據處理裝置例如可編程處理器、計算機或多個計算機。計算機程序可以用任何形式的編程語言書寫,包括匯編或解釋語言,并且它可以被以任何形式部署,包括作為獨立程序或作為模塊、部件、子例程或其他適于在計算機環境中使用的單元。計算機程序可以被部署成在一個或多個計算機上執行,所述計算機在一個地點或跨過多個地點分布,并通過通訊網絡互連。
本發明的方法步驟可以由一個或更多個可編程處理器執行,所述處理器執行計算機程序,以便通過操作輸入數據并產生輸出來執行本發明的功能。方法步驟也可以由專用邏輯電路執行,并且本發明的裝置可以被實施為專用邏輯電路,所述專用邏輯電路例如FPGA(現場可編程門陣列)或ASIC(專用集成電路)。
例如,適于計算機程序的執行的處理器包括通用和專用微處理器,以及任何種類的數字計算機的任何一個或更多個處理器。通常,處理器將從只讀存儲器或隨機訪問存儲器或這兩者接收指令和數據。計算機的必要元件是用于執行指令的處理器和用于存儲指令和數據的一個或更多個存儲器設備。通常,計算機也將包括一個或更多個海量存儲設備用于存儲數據,或者計算機將被可操作地耦合成從所述海量存儲設備接收數據或將數據轉移到所述海量存儲設備,或者進行這兩者,所述海量存儲設備例如磁盤、磁光盤或光盤。適于具體實施計算機程序指令和數據的信息載體包括所有形式的非易失存儲器、例如包括半導體存儲設備,如EPROM、EEPROM和快閃存儲設備;例如內置硬盤和可移動盤的磁盤;磁光盤;和CD ROM和DVD ROM盤。處理器和存儲器可以被專用邏輯電路補充或包含在專用邏輯電路中。
為了提供和用戶的交互作用,本發明可以被實施在具有用于向用戶顯示信息的顯示設備和鍵盤以及指取設備的計算機上,顯示設備例如CRT(陰極射線管)或LCD(液晶顯示器)監視器,指取設備例如鼠標或軌跡球,利用所述指取設備用戶能夠給計算機提供輸入。也可以使用其他種類的設備提供和用戶的交互作用;例如,提供給用戶的反饋可以是任何形式的感官反饋,例如視覺反饋、聽覺反饋或觸覺反饋;并且來自用戶的輸入可以被以任何形式接收,包括聲音、語音或觸摸輸入。
本發明可以被實施在計算系統中,所述計算系統包括例如數據服務器的后端部件,或者所述計算系統包括中間件部件,例如應用服務器;或者所述計算系統包括前端部件,例如具有圖形用戶界面或網絡瀏覽器的客戶端計算機,用戶可以通過所述圖形用戶界面或網絡瀏覽器和本發明的實施方案進行交互作用,或者,所述計算系統可以包括這些后端、中間件或前端部件的任意組合。系統的部件可以通過任何數字數據通訊的形式或介質互連,例如通訊網絡。通訊網絡的例子包括局域網(“LAN”)、廣域網(“WAN”)和國際互聯網。
計算系統可以包括客戶端和服務器。客戶端和服務器通常彼此距離遙遠,并且一般通過通訊網絡交互作用。通過在各自計算機上運行并且彼此具有客戶端服務器關系的計算機程序產生了客戶端和服務器的關系。
已經描述了很多實施方案。盡管如此,將會理解可以做出各種修改。因此,其他的實施方案在下列權利要求的范圍內。
權利要求
1.一種系統,包括auto-id節點網絡,其中,每一個auto-id節點包含索引數據,所述索引數據定義了所述auto-id節點和所述網絡內的另一個auto-id節點之間的分層關系,并且其中,所述auto-id節點包含存儲器,用于存儲有關所述auto-id節點已經讀取的一個或更多個資產的狀態和歷史數據;和處理器,所述處理器可操作,以便通過遵循所述auto-id節點內的索引數據從所述auto-id節點網絡中提取數據,從而只查詢所述網絡內被選擇的auto-id節點,其中,所述被選擇的節點排列在由所述auto-id節點的索引所定義的分層網絡中。
2.如權利要求1所述的系統,其中,所述資產是物理對象。
3.如權利要求1所述的系統,其中,所述資產與被所述auto-id節點標識的標識符相關聯。
4.如權利要求3所述的系統,其中,所述標識符是RFID標記。
5.如權利要求1所述的系統,其中,所述auto-id節點可工作,以便追蹤所述資產被用所述auto-id節點標識的時刻。
6.如權利要求1所述的系統,其中,所述auto-id節點還包含與至少一個節點相連的自動標識設備,并且所述自動標識設備可操作,以便接收從所述節點提供的關于通過所述系統的所述資產的進展的數據。
7.如權利要求1所述的系統,還包含用戶接口,所述接口可操作,以便接收所述資產的標識符。
8.如權利要求1所述的系統,其中,所述auto-id節點網絡包括與單個組織相關聯的auto-id節點。
9.如權利要求1所述的系統,其中,所述auto-id節點網絡內的不同auto-id節點與不同的組織相關聯。
10.一種方法,包含在auto-id節點網絡內,定義auto-ID系統中不同的auto-id節點之間的分層關系,所述auto-id節點均包含存儲器,用于存儲有關所述auto-id節點已經讀取的一個或更多個資產的狀態和歷史數據;將使第一auto-id節點和第二auto-id節點相關的索引存儲在所述第一auto-id節點中;和通過遵循所述auto-id節點內的索引數據從所述auto-id節點網絡中提取數據,從而只查詢所述網絡內被選擇的auto-id節點,其中,所述被選擇的節點排列在由所述auto-id節點的索引所定義的分層網絡中。
11.如權利要求10所述的方法,其中,所述資產是物理對象。
12.如權利要求10所述的方法,還包含將所述資產與被所述節點標識的標識符相關聯。
13.如權利要求12所述的方法,其中,所述標識符是RFID標記。
14.如權利要求10所述的方法,還包含存儲有關于資產被auto-id節點標識的時刻的定時數據。
15.如權利要求10所述的方法,其中,所述auto-id節點網絡包括與單個組織相關聯的auto-id節點。
16.如權利要求10所述的方法,其中,所述auto-id節點網絡內的不同auto-id節點與不同的組織相關聯。
17.一種機器可讀存儲介質,包含可執行指令,用于引起一個或更多個處理器在auto-id節點網絡內,定義auto-ID系統中不同的auto-id節點之間的分層關系,所述auto-id節點均包含存儲器,用于存儲有關所述auto-id節點已經讀取的一個或更多個資產的狀態和歷史數據,將使第一auto-id節點和第二auto-id節點相關的索引存儲在所述第一auto-id節點中;和通過遵循所述auto-id節點內的索引數據從所述auto-id節點網絡中提取數據,從而只查詢所述網絡內被選擇的auto-id節點,其中,所述被選擇的節點排列在由所述auto-id節點的索引所定義的分層網絡中。
18.如權利要求17所述的機器可讀存儲介質,還包含用于引起所述一個或更多個處理器將所述資產與被所述節點標識的標識符相關聯的可執行指令。
19.如權利要求18所述的機器可讀存儲介質,其中,所述標識符是RFID標記。
20.如權利要求17所述的機器可讀存儲介質,其中,所述auto-id節點網絡內的不同auto-id節點與不同的組織相關聯。
全文摘要
一種系統包括auto-id節點網絡和處理器。每一個auto-id節點包括索引數據,所述索引數據定義了所述auto-id節點和所述網絡內的另一個auto-id節點之間的分層關系,并且所述auto-id節點包含存儲器,用于存儲有關所述auto-id節點已經讀取的一個或更多個資產的狀態和歷史數據。所述處理器可工作,以便通過遵循所述auto-id節點內的索引數據從所述auto-id節點網絡中提取數據,從而只查詢所述網絡內被選擇的auto-id節點,其中,所述被選擇的節點排列在由所述auto-id節點的索引所定義的分層網絡中。
文檔編號G06F17/30GK1924914SQ20061010096
公開日2007年3月7日 申請日期2006年8月4日 優先權日2005年8月31日
發明者林濤 申請人:Sap股份公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 略阳县| 西乌| 石嘴山市| 海盐县| 盱眙县| 肇源县| 垣曲县| 桂东县| 板桥市| 广平县| 许昌市| 漳州市| 富民县| 济源市| 义乌市| 息烽县| 雷州市| 庄河市| 墨竹工卡县| 晋江市| 长海县| 汕尾市| 康平县| 姚安县| 章丘市| 唐山市| 夏津县| 博乐市| 新泰市| 丰原市| 昔阳县| 揭西县| 同心县| 武义县| 华安县| 淄博市| 南阳市| 茂名市| 当雄县| 岢岚县| 黄浦区|