專利名稱:讀取器應用程序標記語言模式的制作方法
技術領域:
本發(fā)明一般涉及射頻標識(RFID),尤其涉及便于執(zhí)行與RFID系統(tǒng)和/或方法相關聯(lián)的RFID處理的語言模式。
相關申請本申請聲明對序列號為60/606,281于2004年9月1日提交的題為“Systems andMethods that Facilitate RFID Server Programming Model and API’s”(“便于RFID服務器編程模型和API的系統(tǒng)和方法”)的美國臨時專利申請,以及序列號為60/606,577于2004年9月2日提交的題為“Facilitate RFID Server ProgrammingModel and API’s”(“便于RFID服務器編程的模型和API”)的美國臨時專利申請的權利。這些申請在此全部引入作為參考。
背景技術:
許多零售、制造和銷售公司正在應用不同的創(chuàng)新操作方法來增加效率。這些公司監(jiān)視存貨目錄以最優(yōu)化與消費者相關的供需關系。利潤最大化的一方面取決于適當?shù)拇尕浭寡a充隨貨物和/或產(chǎn)品的窮盡而發(fā)生。例如,零售計算機和VCR的零售商必須相對其客戶銷售庫存計算機,并相對其客戶銷售庫存VCR。因而,如果計算機比VCR的需求更旺(例如售出更多單元),零售商可更頻繁地庫存計算機以便優(yōu)化供需以及利潤。監(jiān)視存貨及相關銷售是復雜的任務,其中產(chǎn)品活動就像是黑盒子,因為其內(nèi)部運作是不知道的;因而監(jiān)視產(chǎn)品在存貨/產(chǎn)品效率中是關鍵因素。
一類與產(chǎn)品相關的監(jiān)視系統(tǒng)和/或方法是在制造業(yè)、服務業(yè)和包裝運輸業(yè)廣泛使用的便攜式圖像收集裝置(例如條形碼讀取器)。這種裝置可執(zhí)行各種現(xiàn)場數(shù)據(jù)收集活動。便攜式數(shù)據(jù)收集裝置常常包括適于在倉庫、零售店、貨運中心中讀取附在產(chǎn)品、產(chǎn)品包裝和/或集裝箱上的條形碼數(shù)據(jù)形式的集成式條形碼讀取器,用于庫存控制、跟蹤、產(chǎn)品控制和發(fā)送、質(zhì)量保證和其它目的。
唯一的條形碼可被置于產(chǎn)品上,其中該條形碼可與產(chǎn)品相關的信息相關聯(lián)。例如,條形碼掃描儀可被用來掃描產(chǎn)品上的條形碼,而信息可基于掃描得到檢索。然而,這種標識信息是令人不舒服的,因為這樣的信息可使產(chǎn)品變得雜亂。此外,淚跡、污跡、標注或其它對條形碼的物理損壞/改變可使得這種常規(guī)系統(tǒng)和/或方法基本無用。如果從產(chǎn)品上撕下部分條形碼,則條形碼掃描儀將不能正確讀取該條形碼。類似地,產(chǎn)品上的污跡將使這種條形碼不可讀。
此外,使用條形碼讀取器和通用產(chǎn)品代碼(UPC)監(jiān)視的系統(tǒng)和/或方法更使用戶(例如零售商、批發(fā)商、制造商)面對其它復雜因素。條形碼讀取器需要一瞄準線以便適當?shù)乇O(jiān)視產(chǎn)品。例如,典型的條形碼系統(tǒng)需要掃描儀在條形碼和/或UPC的4-8英寸之內(nèi)以便于適當讀取。不僅條形碼系統(tǒng)需要瞄準線,而且為了標識產(chǎn)品對每個產(chǎn)品的手工掃描也是必須的。此外,單個條形碼和/或UPC必須表示產(chǎn)品的所有實例(例如,一瓶品牌為Tomato的番茄醬被標明一個UPC和/或條形碼用于表示產(chǎn)品)。此外,與單個條形碼和/或UPC相關聯(lián)的信息量是有限的。因而,對品牌Tomato番茄醬的掃描可給出產(chǎn)品標識和價格。該信息不僅是脆弱的,而且不利于實時產(chǎn)品監(jiān)視。
自動標識和數(shù)據(jù)捕捉(AIDC)技術,特別是射頻標識(RFID)已經(jīng)至少基于解決上述監(jiān)視系統(tǒng)和/或方法(例如條形碼讀取器、條形碼、和/或UPC)的缺乏的需要得到了開發(fā)。RFID是一種利用RFID標簽遠程存儲和檢索數(shù)據(jù)的方法。由于RFID系統(tǒng)基于射頻及相關聯(lián)信號,許多益處和/或優(yōu)點超越了監(jiān)視產(chǎn)品的傳統(tǒng)技術。RFID技術不需瞄準線來從RFID標簽監(jiān)視產(chǎn)品和/或接收信號。因而,不需要進行掃描儀需要接近目標物(例如產(chǎn)品)的手工掃描。然則范圍在RFID中基于射頻、RFID目標大小、及相關聯(lián)電源而受到限制。此外,RFID系統(tǒng)允許在幾秒內(nèi)多次讀取,從而提供快速掃描和標識。換言之,當標簽在RFID讀取器范圍之內(nèi)時,RFID系統(tǒng)允許讀取和/或標識多個標簽。RFID系統(tǒng)中多個讀取的能力還被輔以對每個產(chǎn)品提供包含唯一標識碼的信息標簽的能力。因此,與條形碼系統(tǒng)不同,品牌Tomato的每瓶番茄醬將具有一相關聯(lián)標識碼。例如,品牌Tomato的兩瓶番茄醬具有與其相關聯(lián)的RFID系統(tǒng)內(nèi)的兩個不同標識碼;而在條形碼系統(tǒng)中,品牌Tomato的兩瓶番茄醬只具有同一條形碼和/或UPC。在另一示例中,RFID系統(tǒng)和/或方法可在水中實現(xiàn),諸如跟蹤和/或監(jiān)視水下管道,而條形碼監(jiān)視系統(tǒng)在這種條件下呈現(xiàn)許多復雜因素。
此外,RFID系統(tǒng)和/或方法提供與加標簽物相關聯(lián)的實時數(shù)據(jù)。實時數(shù)據(jù)流使得零售商、批發(fā)商和/或制造商具有用精確優(yōu)化供需來監(jiān)視庫存和/或產(chǎn)品。利用RFID還可便于在前端銷售(例如零售商對客戶)和后端銷售(例如批發(fā)商/制造商對零售商)上提供產(chǎn)品、零售商和/或制造商可監(jiān)視商品、質(zhì)量、數(shù)量、運送時間等。此外,零售商可跟蹤接收的存貨數(shù)量、存貨的地點、質(zhì)量、保存限期等。所示優(yōu)點顯示;RFID技術的靈活性以在多個領域上發(fā)揮作用,諸如前端供貨、后端供貨、銷售鏈、制造、零售、自動化等。
RFID系統(tǒng)至少由RFID標簽和RFID收發(fā)器組成。RFID標簽可包含提供收發(fā)來自RFID收發(fā)器的射頻查詢的天線。RFID標簽可以是一小物體,比如粘性標簽、柔軟的極薄標簽等。RFID標簽通??刹捎?種不同頻率低頻標簽(125-134千赫茲)、高頻標簽(13.56兆赫茲)、UHF標簽(868-956兆赫茲)和微波標簽(2.45千兆赫茲)。
在各種頻率范圍內(nèi),RFID標簽可以是無源或有源的。無源RFID標簽不包含電源,但通過接收RFID收發(fā)的射頻在天線中感應出小電流為標簽的響應提供足夠的電源。至少基于電源的缺乏,只包括ID號(例如全球唯一標識符(GUID))的無源RFID標簽響應很短暫。GUID是唯一的偽隨機碼,并可由16進制的16字節(jié)號碼的標準通用唯一標識符(UUID)來實現(xiàn)。然而,RFID系統(tǒng)和/或方法集中于以例如稱為電子產(chǎn)品碼(EPC)的64比特或96比特格式存儲信息。無源RFID標簽中缺少電源使得裝置變得較小并具有較高性價比。一些無源RFID標簽被測為0.4毫米×0.4毫米,其厚度比一張紙厚一些。但是,電源的缺少使無源RFID標簽的實際讀取范圍被限制在10毫米到約5米。
有源RFID標簽包含允許更大讀取范圍的電源。有源RFID標簽的尺寸約是美元硬幣大小,提供約為幾十米的實際讀取范圍同時包含高達若干年的電池壽命。此外,可讀寫有源RFID標簽。例如,RFID標簽可提供一附加保護層以阻止竊賊寫有源RFID標簽。安全比特可至少基于RFID收發(fā)器確定安全狀態(tài)。例如,在一安全系統(tǒng)中,有源RFID標簽可具有設置/寫入為1的安全比特,指示該產(chǎn)品尚未獲準不觸發(fā)警報/警告而離開安全區(qū)域。一旦適當情況存在,RFID系統(tǒng)和/或方法可將標簽上的比特寫為0,指示加標簽產(chǎn)品獲準后才可離開安全區(qū)域。
RFID系統(tǒng)可由多個組件組成標簽、標簽讀取器(例如標簽收發(fā)器)、標簽編程站、流通讀取器、排序裝置、標簽存貨棒等。此外,各種制作、模型、類型、和應用可與每個組件(例如標簽、標簽讀取器、標簽編程站、流通讀取器、排序裝置、標簽存貨棒等)相關聯(lián),從而使發(fā)現(xiàn)、配置、設置、通信、維護、安全和/或RFID系統(tǒng)內(nèi)及與其它RFID系統(tǒng)的兼容性變得復雜化。根據(jù)上述內(nèi)容,需要對制作者提供發(fā)現(xiàn)、配置、設置RFID裝置并與之通信的統(tǒng)一方法及其相關聯(lián)規(guī)范。
發(fā)明內(nèi)容
以下顯示了本發(fā)明的簡化歸納,以便提供對本發(fā)明一些方面的基本理解。該歸納不是本發(fā)明的廣泛縱覽。它并非旨在標識本發(fā)明的關鍵/重要元素或描繪本發(fā)明的范圍。其唯一目的是用簡化形式表示本發(fā)明的一些概念,作為后面呈現(xiàn)的更詳細描述的序幕。
本發(fā)明涉及通過采用提供一便攜式格式以設置和/或配置RFID過程的讀取器應用標記語言(RAML)模式而便于在RFID體系結(jié)構內(nèi)執(zhí)行該RFID過程的系統(tǒng)和/或方法。一模式組件可接收與RFID配置相關的RFID數(shù)據(jù)并創(chuàng)建RAML模式。RFID數(shù)據(jù)(例如過程相關數(shù)據(jù))可以是,但不限于是由RFID體系結(jié)構內(nèi)的RFID讀取器發(fā)現(xiàn)和/或配置的。此外,RFID數(shù)據(jù)是過程相關數(shù)據(jù)。一旦接收,模式組件至少基于RFID數(shù)據(jù)(例如過程相關數(shù)據(jù))來創(chuàng)建RAML模式,以提供便于執(zhí)行RFID過程的便攜式格式。RAML模式指定一邏輯讀取器集合、用于過濾器和/或警報的事件策略、事件處理器、寫處理器、和/或包括RFID過程的跟蹤信息。
根據(jù)本發(fā)明一方面,模式組件還包括至少基于所接收的RFID數(shù)據(jù)來創(chuàng)建RAML模式的發(fā)生器組件。該RAML模式可創(chuàng)建成使其還包含一子系統(tǒng)定義(例如服務器中全部發(fā)現(xiàn)和配置讀取器的集)和一過程定義。子系統(tǒng)定義包含對服務器中獨立于過程的實體的定義。此外,子系統(tǒng)定義對服務器狀態(tài)和在其上建立過程的實體進行定義。另一方面,過程定義包含過程相關聯(lián)實體和相互間關系。通過創(chuàng)建RAML模式以包含子系統(tǒng)定義和/或過程定義,RFID過程的執(zhí)行通過提供用于該被定義RFID過程的設置和使用的一便攜式格式來促成。
根據(jù)本發(fā)明另一方面,RAML模式可存儲于存儲器和/或數(shù)據(jù)存儲器,以便于通過提供在形式和可用性上多樣化的便攜式格式來促成執(zhí)行RFID過程。該模式組件可創(chuàng)建RAML模式并將其存儲于數(shù)據(jù)存儲器和/或存儲器中,從而可動態(tài)地或在后來利用該RAML模式。用于RAML模式的存儲器和/或數(shù)據(jù)存儲器可以是易失性和/或非易失性存儲器。
根據(jù)本發(fā)明又一方面,可包括設置組件,以便于通過分析從RFID體系結(jié)構和/或RFID配置接收的RFID數(shù)據(jù)來向模式組件提供RFID數(shù)據(jù)(例如過程相關數(shù)據(jù))的子集。RFID體系結(jié)構可包括多個RFID讀取器集合,其中讀取器集合還包括至少一個能讀取RFID標簽的RFID讀取器。該設置組件可分析RFID體系結(jié)構來發(fā)現(xiàn)RFID讀取器及相關聯(lián)數(shù)據(jù),諸如但不限于配置、特殊設置、授權等。設置組件在允許模式組件創(chuàng)建RAML模式,以便于執(zhí)行RFID過程的RFID體系結(jié)構中確定RFID讀取器及其相關聯(lián)數(shù)據(jù),其中RAML模式包括例如子系統(tǒng)定義(例如RFID網(wǎng)絡定義)和/或過程定義。該RAML模式指定一邏輯讀取器集合、用于過濾器和/或警報的事件策略、事件處理器、寫處理器、和/或包括RFID過程的跟蹤信息。
以下說明書和附圖詳細陳述本發(fā)明的某些說明性方面。然而,這些方面是說明性的,僅僅示出了本發(fā)明諸原理可在其中采用的各種方式的幾種,且本發(fā)明旨在包括所有這些方面及其等效方案。參閱附圖時,本發(fā)明的其它優(yōu)點和新特征在本發(fā)明的以下詳細說明中會變得顯而易見。
圖1示出通過創(chuàng)建和/或采用一模式便于執(zhí)行RFID過程的示例性系統(tǒng)的框圖。
圖2示出通過創(chuàng)建和/或采用一模式并將該模式存儲于數(shù)據(jù)存儲器中而便于執(zhí)行RFID過程的示例性系統(tǒng)的框圖。
圖3示出通過創(chuàng)建和/或采用包含一子系統(tǒng)定義(例如RFID網(wǎng)絡定義)和一過程定義的一模式而便于執(zhí)行RFID過程的示例性系統(tǒng)的框圖。
圖4示出通過創(chuàng)建和/或采用一模式便于執(zhí)行RFID過程的示例性系統(tǒng)的框圖。
圖5示出通過創(chuàng)建和/或采用一模式便于執(zhí)行RFID過程的示例性系統(tǒng)的框圖。
圖6示出通過采用一讀取器應用標記語言(RAML)模式而便于在RFID體系結(jié)構內(nèi)執(zhí)行一RFID過程的示例性方法的流程圖。
圖7示出通過采用一讀取器應用標記語言(RAML)模式而便于在RFID體系結(jié)構內(nèi)執(zhí)行一RFID過程的示例性方法的流程圖。
圖8示出通過采用一讀取器應用標記語言(RAML)模式而便于在RFID體系結(jié)構內(nèi)執(zhí)行一RFID過程的示例性方法的流程圖。
圖9示出一示例性網(wǎng)絡化環(huán)境,其中可采用本發(fā)明的新方面。
圖10示出一示例性網(wǎng)絡化環(huán)境,其中可采用本發(fā)明的新方面。
具體實施例方式
當用于本發(fā)明時,術語“組件”、“系統(tǒng)”等旨在指向計算機相關實體硬件、軟件(例如執(zhí)行中的)、和/或固件。例如,組件可以是,但不限于是,運行于處理器的過程、處理器、對象、可執(zhí)行組件、執(zhí)行線程、程序和/或計算機。作為說明,運行于服務器上的應用程序和服務器都可以是組件。一個或多個組件可駐留于執(zhí)行的過程和/或線程中,且組件可在一臺計算機上本地化和/或分布在兩臺或多臺計算機之間。
本發(fā)明參照附圖進行說明,其中貫穿所有附圖相同數(shù)字代表相同元件。在以下說明中為作解釋,陳述有很多具體細節(jié)以便提供對本發(fā)明的全面理解。然而沒有這些具體細節(jié)也可實踐本發(fā)明是顯然的。在另外的實例中,為便于描述本發(fā)明,眾所周知的結(jié)構和設備以框圖形式示出。
圖1示出利用一模式便于在RFID體系結(jié)構中執(zhí)行至少一個射頻標識(RFID)過程的系統(tǒng)100。作為與RFID體系結(jié)構相關聯(lián)的過程相關數(shù)據(jù)的RFID數(shù)據(jù)可通過模式組件102接收,其中讀取器應用標記語言(RAML)模式被用來包含對服務器中所有實體的定義以及對與實體相關的所有過程及相互關系的定義。模式組件102生成RAML模式從而定義服務器狀態(tài)及在其上建立過程的實體,并定義相關聯(lián)的RFID過程。此外,模式組件102利用RAML模式來表示服務器的狀態(tài)及被開發(fā)由運行時使用的過程。一旦RFID數(shù)據(jù)已被模式組件102獲取,例如RAML的被用來向RFID體系結(jié)構提供RFID服務104的模式可被實現(xiàn),來為過程/服務提供便攜式格式(例如RAML模式)??梢岳斫?,RAML模式是表示單個RFID過程的可擴展標記語言(XML)模式(例如XML的聲明性過程定義)。此外,RAML模式指定一邏輯讀取器集合、用于過濾器和/或警報的事件策略、事件處理器、寫處理器、和/或包括RFID過程的跟蹤信息。
根據(jù)本發(fā)明一方面,由模式組件102接收的RFID數(shù)據(jù)允許包含子系統(tǒng)定義(例如RFID網(wǎng)絡定義)和過程定義的RAML模式生成。RFID數(shù)據(jù)可包含由至少一個邏輯讀取器組合組成的至少一個子系統(tǒng)讀取器組合的集,其中邏輯讀取器組合具有在RFID服務104中利用的至少一個讀取器。在一示例中,至少一個邏輯讀取器組合可包含子系統(tǒng)讀取器組合中的多個RFID讀取器,其中每個標簽讀取器具有一相關聯(lián)引用(例如名字、地址等)、讀取器設置(例如對物理讀取器的設置)、傳輸設置(例如TCPIP、串行、HTTP、無線等)、屬性(例如,可應用于讀取器的屬性及相關聯(lián)屬性引用)、以及過程(例如,封裝允許商業(yè)邏輯運行的必需信息及相關聯(lián)過程引用)。可以注意和理解,與每個標記讀取器相關的關聯(lián)可在綁定和使用時發(fā)生,而這種關聯(lián)可用RAML模式封裝。此外,可以理解,引用可區(qū)分/鑒別一子系統(tǒng)讀取器集合(例如讀取器的RFID網(wǎng)絡集合)與另一集合(例如讀取器集合1、讀取器集合2、等)。注意第一讀取器集合和第二讀取器集合可包含同一物理讀取器,其中各自的綁定可不同(例如邏輯讀取器集合以RAML指定并在運行時綁定于一個或多個物理讀取器)。
例如,包含5個倉門的倉庫可具有與每個門相關聯(lián)的RFID讀取器。整個倉庫的子系統(tǒng)讀取器集合(例如調(diào)用讀取器集合、讀取器的RFID網(wǎng)絡集合等)可用例如warehouse_readercollection1引用,其中每個倉門上的RFID讀取器可被組合到一讀取器集合中從而產(chǎn)生5個讀取器集合(例如readerdockdoor1、readerdockdoor2、等)。倉門上的每個讀取器可具有,例如,一引用(例如readerdockdoor1、readerdockdoor2、等)、讀取器設置(設置到0.5米的RFID范圍)、傳輸設置(例如TCPIP)、屬性(例如帶有引用property1_readerdockdoor1的超時屬性)、以及過程(例如由諸如RAML的便攜式格式模式創(chuàng)建)。
此外,由模式組件102獲取的RFID數(shù)據(jù)采用一讀取器應用標記語言(RAML)模式,它由包含子系統(tǒng)定義內(nèi)(例如RFID網(wǎng)絡定義、裝置配置定義、服務器中所有發(fā)現(xiàn)和配置讀取器的集的定義等)所有過程相關實體及相互關系的過程定義組成,比如邏輯源(例如邏輯源、讀取器集合、和/或事件處理器的至少之一的集合)、跟蹤器日志(例如跟蹤至少一個RFID讀取器的活動)、參數(shù)集合、安全(例如被授權創(chuàng)建、更新和/或執(zhí)行的RFID讀取器)、過濾器、警報、事件處理器、和數(shù)據(jù)信宿(例如數(shù)據(jù)集合)。因而,由上述可知,整個倉庫的子系統(tǒng)讀取器集合(例如通用讀取器集合、讀取器的RFID網(wǎng)絡集合)具有可由模式組件102接收的過程相關實體及相互關系,從而使得為RFID服務/過程提供便攜式格式的RAML模式能應用于RFID體系結(jié)構。
在一示例中,模式組件102可獲取RFID數(shù)據(jù)以創(chuàng)建并利用一模式來實現(xiàn)RFID服務104,其中RFID服務104是表示在各個倉門上的多個讀取器一起工作以執(zhí)行標簽讀取、過濾標簽讀取、強化標簽讀取、評估警報、并將相關數(shù)據(jù)存儲到主應用的信宿中的一個“運送過程”。倉門可包含其中可提供源標簽的多次閱讀的多個標簽讀取器。這樣的多次讀取可進行讀取和過濾,其中例如同一ID的多次讀取被過濾掉(例如丟棄)。此外,警報可與這樣的標簽讀取相關聯(lián),比如警告一源標簽的抵達和離開。這種RFID數(shù)據(jù)可由模式組件102利用以便生成一種在RFID體系結(jié)構中允許用于RFID過程的便攜式格式的模式。
在又一示例中,模式組件102可接收RFID數(shù)據(jù)以創(chuàng)建并利用一模式來實現(xiàn)RFID服務104,諸如讀取器被配置成至少基于貨物的特定位置來讀寫的“制造過程”??梢岳斫猓摗爸圃爝^程”可執(zhí)行類似于“運送過程”功能的各個功能,諸如但不限于,在相應位置過濾、強化、警報、存儲等,其中這種RFID數(shù)據(jù)便于創(chuàng)建由模式組件102創(chuàng)建的模式,它提供用于RFID體系結(jié)構中RFID過程的便攜式格式。
圖2示出通過提供用于一過程的便攜式格式創(chuàng)建和/或采用一模式以便于在RFID體系結(jié)構中執(zhí)行一RFID過程的系統(tǒng)200。模式組件202可接收RFID數(shù)據(jù),從中可利用一模式(例如讀取器應用標記語言(RAML)模式)以便于表示服務器的狀態(tài)和由執(zhí)行RFID過程的RFID運行時開發(fā)和使用的過程。所獲取的RFID數(shù)據(jù)可以是子系統(tǒng)相關數(shù)據(jù)(例如RFID網(wǎng)絡、全域)和/或過程相關數(shù)據(jù)。為便于模式組件202創(chuàng)建和/或采用模式,所接收的RFID數(shù)據(jù)提供RFID服務器(例如RFID體系結(jié)構)實體數(shù)據(jù)。例如,RFID數(shù)據(jù)可以是服務器狀態(tài)的定義,其中這種定義提供RFID讀取器、各個RFID讀取器集合、RFID讀取器關聯(lián)數(shù)據(jù)等。所接收的與RFID體系結(jié)構相關聯(lián)的RFID數(shù)據(jù)使得模式組件202能創(chuàng)建和/或采用讀取器應用標記語言(RAML)模式,該模式便于在包含至少一個實體的經(jīng)定義服務器狀態(tài)中執(zhí)行RFID過程。換言之,RAML模式提供用于各過程的便攜式格式,這些過程可被用于應用于RFID體系結(jié)構的RFID運行時服務206??梢岳斫猓琑AML模式可以是例如表示RFID過程的XML(可擴展標記語言)模式。此外,任何適當?shù)臉撕灮驑擞浾Z言可表示RAML模式。
可以理解,RAML模式可表示服務器的狀態(tài)(例如裝置定義、子系統(tǒng)定義、RFID網(wǎng)絡定義)以及由執(zhí)行RFID過程(例如過程定義)的RFID運行時開發(fā)和利用的過程。對象模型(OM)和/或應用程序接口(API)使開發(fā)者從不得不創(chuàng)建這些實例(例如通過利用RAML模式而創(chuàng)建和/或采用的實例)上轉(zhuǎn)移注意力。但可用的RFID網(wǎng)絡和/或RFID子系統(tǒng)的環(huán)境(例如RFID體系結(jié)構內(nèi)被授權參與RFID服務的實體)由RFID數(shù)據(jù)提供以便于建立RFID過程。換言之,RFID過程定義利用一特定的RFID網(wǎng)絡實例(例如RFID子系統(tǒng)、全域?qū)嵗?以便于設計一過程,其中RAML模式提供一便攜式格式用于RFID網(wǎng)絡實例中的這些過程。
例如,RFID數(shù)據(jù)可由模式組件202接收,其中RFID數(shù)據(jù)至少提供RFID子系統(tǒng)數(shù)據(jù)(例如服務器狀態(tài)、裝置數(shù)據(jù)、RFID網(wǎng)絡數(shù)據(jù))。該RFID可包括但不限于服務器中的讀取器、服務器內(nèi)讀取器的邏輯組合或集合(例如Acme倉庫RFID讀取器)、對各個讀取器的引用(例如指定/鑒別讀取器的名字和/或引用,例如Acme_Warehouse_reader1_dockdoor1)、在已建RFID網(wǎng)絡(例如RFID子系統(tǒng)、服務器、等)中每個讀取器的相關聯(lián)設置/配置/規(guī)范等。
在接收RFID數(shù)據(jù)后,模式組件202可采用一RAML模式以便于傳送包含與特定RFID子系統(tǒng)(例如RFID服務器、RFID網(wǎng)絡)相關的RFID過程的格式。根據(jù)本發(fā)明一方面,RAML模式可被存儲/保存在數(shù)據(jù)存儲器204中以便由RFID運行時服務206利用。數(shù)據(jù)存儲器204提供對RAML模式的存儲和/或檢索,這使得開發(fā)者能設置一RFID過程并動態(tài)地或在后來將其用于一特定RFID配置(例如RFID服務器)。
數(shù)據(jù)存儲器204還可用于至少部分地基于RFID數(shù)據(jù)保留由模式組件202生成的RAML模式,從而向RFID體系結(jié)構提供用于RFID過程的便于實現(xiàn)該過程的一便攜式格式。此外,數(shù)據(jù)存儲器204可以是,例如易失性存儲器或非易失性存儲器,或可包括易失性和非易失性存儲器。作為說明,而非限制,非易失性存儲器可包括只讀存儲器(ROM)、可編程ROM(PROM)、電可編程ROM(EPROM)、電可擦除ROM(EEPROM)或閃存。易失性存儲器可包括作為外部高速緩存的隨機存取存儲器(RAM)。作為說明而非限制,可用的RAM有很多形式,諸如同步RAM(SRAM)、動態(tài)RAM(DRAM)、同步DRAM(SDRAM)、雙數(shù)據(jù)速率SDRAM(DDR SDRAM)、增強式SDRAM(ESDRAM)、同步鏈接DRAM(SLDRAM)、以及直接Rambus RAM(DRRAM)。本系統(tǒng)和方法的數(shù)據(jù)存儲器204旨在包括,但不限于,這些和任何其它適當類型的存儲器。
RFID運行時服務206可在RFID體系結(jié)構上實現(xiàn),其中RFID運行時服務可以是例如一RFID過程。可以理解,RFID過程是將各個實體組合在一起以創(chuàng)建一有意義的執(zhí)行單元的高層或高級對象。此外,模式組件202提供一RAML模式使得RFID過程以便攜式/可傳輸?shù)母袷皆赗FID體系結(jié)構中實現(xiàn)。例如,RFID過程可以是外流過程(例如挑選、包裝、運送情形)、制造過程、運送過程、接收過程、跟蹤、數(shù)據(jù)表示/處理/可應用、安全等。
圖3示出通過創(chuàng)建和/或采用提供一便攜式格式以實現(xiàn)RFID過程的讀取器應用標記語言(RAML)模式而便于實現(xiàn)RFID過程的系統(tǒng)300。模式組件302至少部分地基于RFID數(shù)據(jù)采用讀取器應用標記語言(RAML)模式312。此外,模式組件302還包括獲取RFID數(shù)據(jù)的接收器組件304,使模式組件302能創(chuàng)建便于在RFID體系結(jié)構內(nèi)執(zhí)行RFID過程的RAML模式312。
模式組件302還包括生成RAML模式312的一發(fā)生器組件306。該發(fā)生器組件306生成RAML模式312,其中RAML模式312可包含子系統(tǒng)定義308和/或過程定義310??梢岳斫?,子系統(tǒng)定義308是對其上要運行一過程的服務器狀態(tài)的定義。換言之,子系統(tǒng)定義308包含服務器中不依賴于任何過程的所有實體的定義(例如定義服務器狀態(tài)和在其上建立過程的實體)。此外,可以理解,過程定義310定義一RFID過程使得一特定子系統(tǒng)實例被用來設計該過程。因而,過程定義310包含所有的過程相關實體及相互關系(例如RFID過程指定在子系統(tǒng)上建立的一過程)。還可以理解,RAML模式是包含至少一RFID過程的便攜式數(shù)據(jù)格式,其中RAML模式可包含子系統(tǒng)定義308和/或過程定義310。
發(fā)生器組件306生成包含子系統(tǒng)定義308的RAML模式312??梢岳斫猓瑢τ诤唵蔚拇a,“服務器”可用于子系統(tǒng)定義308。例如,包含子系統(tǒng)定義308的RAML模式312可用帶有目標名字空間位置和相關聯(lián)引用“DeviceConfiguration.xsd”的“DeviceConfiguration”標識。此外,定義XML版本和相關聯(lián)的編碼。上述內(nèi)容可用以下代碼示出<?xml version=″1.0″encoding=″utf-8″?>
<xsschema id=″DeviceConfiguration″elementFormDefault=″qualified″xmlnsxs=″http//www.w3.org/2001/XMLSchema″targetNamespace=″http//tempuri.org/DeviceConfiguration.xsd″xmlns=″http//tempuri.org/DeviceConfiguration.xsd″>
稱為“targetNamespace”的目標名字空間可以是一簽發(fā)URI,因而本發(fā)明并不限于這種名字空間。
子系統(tǒng)定義308定義類型“Device”的一元件“device”。復雜類型“Device”包含一系列元素名稱和類型,如以下代碼所示<xscomplexType name=″Device″>
<xssequence><xselement minOccurs=″0″maxOccurs=″1″name=″deviceInformation″type=″DeviceInformation″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″name″type=″xsstring″/><xselementminOccurs=″0″maxOccurs=″1″name=″settings″type=″DeviceSettings″/>
</xssequence></xscomplexType>
以上代碼示出名為“DeviceReader”的復雜類型的初始例示,其中元素“DeviceInformation”、“Name”和“PropertyProfile”都是成員。一旦成員被定義為“Device”的元素,可進一步定義成員(例如“DeviceInformation”、“Name”和“PropertyProfile”等)。子系統(tǒng)定義308可用以下代碼定義“DeviceInformation”<xscomplexType name=″DeviceInformation″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″1″name=deviceId″type=″xsstring″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″providerId″type=″xsstring″/>
<xselement minOccurs=″1″maxOccurs=″1″name=″Transport″type=″Transport″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″transportSettings″type=″TransportSettings″/><xselement minOccurs=″0″maxOccurs=″1″name=″providerData″/>
</xssequence>
</xscomplexType>
<xscomplexType name=″TransportSettings″abstract=″true″/>
<xscomplexType name=″SerialTransportSettings″>
<xscomplexContent mixed=″false″>
<xsextension base=″TransportSettings″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″1″name=″port″type=″xsstring″/>
<xselement minOccurs=″1″maxOccurs=″1″name=″baudRate″type=″xsint″/>
</xssequence>
</xsextension>
</xscomplexContent>
</xscomplexType>
<xscomplexType name=″TcpTransportSettings″>
<xscomplexContent mixed=″false″>
<xsextension base=″TransportSettings″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″1″name=″host″type=″xsstring″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″port″type=″xsstring″/>
</xssequence>
</xsextension>
</xscomplexContent>
</xscomplexType>
此外,定義了“PropertyProfile”,其中確定物理讀取器的設置??梢岳斫?,“PropertyProfile”獨立于一過程。此外,“PropertyProfile”包含配置(例如讀取器的屬性列表)。上述內(nèi)容可用以下代碼示出<xscomplexType name=″PropertyProfile″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″1″name=″Name″type=″xsstring″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″Properties″type=″ArrayOfProperty″/>
</xssequence>
</xscomplexType>
<xscomplexType name=″ArrayOfProperty″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″unbounded″name=″Property″nillable=″true″type=″Property″/>
</xssequence>
</xscomplexType>
<xscomplexType name=″Property″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″1″name=″name″type=″xsstring″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″value″type=″xsanyType″/>
</xssequence>
</xscomplexType>
一旦在“DeviceConfiguration.xsd”中被定義,“Transport”還可進一步用以下代碼定義<xsdelement name=″transport″type=″Transport″/>
<xsdsimpleType name=″Transport″>
<xsdrestriction base=″xsdstring″>
<xsdenumeration value=″TCPIP″/>
<xsdenumeration value=″SERIAL″/>
<xsdenumeration value=″HTTP″/>
<xsdenumeration value=″WIRELESS″/>
</xsdrestriction>
</xsdsimpleType>
“ArrayOfProperty”是可應用于讀取器的一個屬性集。它包含一列屬性。上述內(nèi)容可用以下代碼示出<xscomplexType name=″ArrayOfProperty″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″unbounded″name=″property″nillable=″true″type=″Property″/>
</xssequence>
</xscomplexType>
<xsdcomplexType name=″Property″>
<xsdsequence>
<xsdelement name=″name″type=″xsdstring″/>
<xsdelement name=″value″type=″xsdanyType″minOccurs=″0″/>
</xsdsequence>
</xsdcomplexType>
此外,子系統(tǒng)定義308可定義如果使用串行通信定義“TransportSettings”的“SerialTransportSettings”。它可由以下代碼定義<xscomplexType name=″SerialTransportSettings″>
<xscomplexContent mixed=″false″>
<xsextension base=″TransportSettings″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″1″name=″port″type=″xsstring″/>
<xselement minOccurs=″1″maxOccurs=″1″name=″baudRate″type=″xsint″/>
</xssequence>
</xsextension>
</xscomplexContent>
</xscomplexType>
類似地,“TcpTransportSettings”可被定義成處理用于TCP通信的“TransportSettings”。它可由以下代碼描述<xscomplexType name=″TcpTransportSettings″>
<xscomplexContent mixed=″false″>
<xsextension base=″TransportSettings″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″1″name=″host″type=″xsstring″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″port″type=″xsstring″/>
</xssequence>
</xsextension>
</xscomplexContent>
</xscomplexType>
子系統(tǒng)定義308由發(fā)生器組件306生成,該組件被包括在用來便于提供一便攜式格式用于RFID過程的RAML模式312中。發(fā)生器組件306可生成過程定義310以便于指定結(jié)合子系統(tǒng)定義308建立的一過程。
發(fā)生器組件306可利用子系統(tǒng)定義308來標識服務器的狀態(tài),而過程定義310可被用來標識由運行時開發(fā)和使用的RFID過程。例如,包含過程定義310的RAML模式312可用帶有目標名字空間位置和相關聯(lián)的引用“ProcessDefinition.xsd”的“ProcessDefinition”來標識。此外,定義了XML版本和相關聯(lián)編碼。上述內(nèi)容如下所述<?xml version=″1.0″encoding=″utf-8″?>
<xsschema id=″Process″elementFormDefault=″qualified″xmlnsxs=″http//www.w3.org/2001/XMLSchema″targetNamespace=″http//tempuri.org/ProcessDefinition.xsd″xmlns=″http//tempuri.org/ProcessDefinition.xsd″>
如在代碼中所述,“deviceCollectionList”包含元素“deviceCollection”。裝置集合是特定子系統(tǒng)設置內(nèi)(例如RFID網(wǎng)絡)的RFID讀取器集合。例如,倉庫可被示為一特定子系統(tǒng)(例如RFID網(wǎng)絡),其中裝置集合可以是在接收倉門上的讀取器集合。此外,“deviceCollection”經(jīng)配置時間上的綁定過程通過物理讀取器的相關聯(lián)名字來映射下層實體。從以上示例可見,對在“deviceCollection”內(nèi)可引用的單個讀取器的引用可以是,但限于,reader1_receiving_dock_door、readerA_dockdoor_receiving、receivingREADER1、等。“deviceCollection”包含字段名字(例如集合的名字)和配置(例如組合的屬性輪廓文件)。
過程定義310定義類型“Process”的一元素“process”從而使其包含一系列字段,諸如但不限于,名字(例如RFID過程的名字)、跟蹤器(例如用來跟蹤Process執(zhí)行的跟蹤器)、logicalSource(例如過程的頂層邏輯源)、writeHandler(例如處理寫到Rfid裝置的組件)?!癙rocess”是標識一RFID過程的頂層過程類??梢岳斫?,“Process”是在RFID服務器中的基本配置單元。上述內(nèi)容可由以下代碼示出<xscomplexType name=″Process″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″1″name=″name″type=″xsstring″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″tracker″type=″Tracker″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″logicalSource″type=″LogicalSource″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″writeHandler″type=″WriteHandler″/>
</xssequence>
以上代碼示出名為“Process”的復雜類型的初始例示,其中元素“Tracker”、“LogicalSource”和“WriteHandler”都是成員。此外,代碼定義與其相關聯(lián)的具有相關聯(lián)“.xsd”字符串的元素名字和類型。一旦成員被定義為“Process”的元素,可進一步定義成員(例如“Tracker”、“LogicalSource”和“WriteHandler”等)。過程系統(tǒng)定義310可用以下代碼定義允許跟蹤和創(chuàng)建與運行時執(zhí)行蹤跡相關的日志的“Tracker”<xscomplexType name=″Tracker″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″1″name=″level″type=″xsstring″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″option″type=″xsstring″/>
</xssequence>
</xscomplexType>
如上所述,元素“Tracker”是一跟蹤器定義,其中定義了字段程度(例如跟蹤的程度)和選項(例如用于跟蹤的選項集合)。
過程定義310定義了包含“ParameterData”的元素“ArrayOfParameterData”,其中“ParameterData”包含一名字(例如參數(shù)名字)和值(例如XML可連續(xù)對象)。“ArrayOfParameterData”是一過程組件的參數(shù)集合,其中參數(shù)是RFID組件的參數(shù)。例如,“ParameterData”將RFID組件的參數(shù)標識為[名字,值]對?!癙arameterData”具有已定義的名字(例如參數(shù)名字)和值(例如XML可連續(xù)對象)。上述內(nèi)容用以下代碼示例實現(xiàn)<xscomplexType name=″ArrayOfParameterData″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″unbounded″name=″parameter″type=″ParameterData″/>
</xssequence>
</xscomplexType>
<xscomplexType name=″ParameterData″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″1″name=″name″type=″xsstring″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″data″/>
</xssequence>
</xscomplexType>
過程定義310提供了帶有復雜類型名字“LogicalSource”的讀取源的迭代定義,其中“LogicalSource”從所有讀取源和讀取器中讀取以提供一組合??梢岳斫?,“LogicalSource”是過程的頂層邏輯源,其中該過程由樹狀結(jié)構的邏輯源組成。換言之,“LogicalSource”是標識一過程的邏輯源樹中的一節(jié)點?!癓ogicalSource”是該樹的根,且輸出可發(fā)送給該過程的數(shù)據(jù)信宿。
“LogicalSource”是過程中的活動實體,包裝其它組件并使它們邏輯相連。“LogicalSource”包含諸如裝置集合的一個組件集(例如由諸如讀取器的裝置組成)、包含用于過濾器和警報的規(guī)則的可任選事件策略、可任選的事件處理器、以及附加邏輯源。此外,它包含一源集用于將標簽讀取事件置入邏輯源。另外,它具有可定義為最后組件輸出的單個輸出點。以下代碼描述以上各方面<xscomplexType name=″LogicalSource″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″1″name=″logicalSourceList″type=″ArrayOfLogicalSource″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″deviceCollectionList″type=″ArrayOfReaderCollection″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″componentList″type=″ArrayOfChoice1″/>
</xssequence>
</xscomplexType>
以上代碼用成員“l(fā)ogicalSourceList”(例如作為其輸入的邏輯源列表)、“deviceCollectionList”(例如作為其輸入的讀取器列表)、以及“ComponentList”(組件列表)來定義“LogicalSource”,其中每一個在后面的代碼段中進一步定義。
過程定義310定義一讀取器集合的集使得“deviceCollectionList”成為“deviceCollections”的數(shù)組。而“deviceReaderCollection”是一字符串數(shù)組。應當理解,每個字符串是一裝置或讀取器名字。以下代碼對此說明<xscomplexType name=″ArrayOfDeviceCollection″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″unbounded″name=″devicereaderCollection″nillable=″true″type=″deviceCollection″/>
</xssequence>
</xscomplexType>
<xscomplexType name=″deviceCollection″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″1″name=″readers″type=″ArrayOfString″/>
</xssequence>
</xscomplexType>
<xscomplexType name=″ArrayOfString″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″unbounded″name=″id″nillable=″true″type=″xsstring″/>
</xssequence>
</xscomplexType>
“ArrayOfDeviceCollection”可由“LogicalSource”利用。
繼續(xù)便于生成RAML模式312以提供一便攜式格式用于RFID過程的過程定義310,定義“ComponentList”。該“ComponentList”是可用于過濾器或警報的事件策略,或事件處理器的一組件集合。此外,過濾器和警報策略可在邏輯源上實現(xiàn)。例如,對邏輯源的警報可以是用于Tag Read Events(標簽讀取事件)的事件條件動作(ECA)類規(guī)則。在另一示例中,用于邏輯源的過濾器丟棄或承認標簽讀取事件流。以下代碼是“ComponentList”的一個示例<xscomplexType name=″ArrayOfChoice1″>
<xschoice minOccurs=″0″maxOccurs=″unbounded″>
<xselement minOccurs=″1″maxOccurs=″1″name=″eventHandler″nillable=″true″type=″EventHandler″/>
<xselement minOccurs=″0″maxOccurs=″unbounded″name=″eventPolicy″nillable=″true″type=″EventPolicy″/>
</xschoice>
<xscomplexType name=″EventHandler″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″1″name=″assembly″type=″xsstring″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″className″type=″xsstring″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″parameterList″type=″ArrayOfParameterData″/>
</xssequence>
</xscomplexType>
過程定義310還定義可用于邏輯源的事件處理器的“EventHandler”。換言之,“EventHandler”可用來處理源自一邏輯源的事件?!癊ventHandler”包含以下字段匯編(例如事件處理器的.NET匯編)、類名className(例如事件處理器的類名)、以及參數(shù)列表(例如事件處理器的參數(shù)列表)。上述內(nèi)容由以下代碼示出<xscomplexType name=″EventHandler″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″1″name=″assembly″type=″xsstring″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″className″type=″xsstring″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″parameterList″type=″ArrayOfParameterData″/>
</xssequence>
</xscomplexType過程定義310還定義處理向裝置發(fā)送命令(通常這涉及寫入標簽)的“WriteHandler”。可以理解,“WriteHandler”在邏輯層上處理裝置稱為“LogicalWriter”。由于它處理一個或多個“LogicalWriter”,我們具有“ArrayofLogicalWriter”。這通過以下代碼示出<xscomplexType name=″WriteHandler″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″1″name=″assembly″type=″xsstring″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″className″type=″xsstring″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″parameterList″type=″ArrayOfParameterData″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″writerList″type=″ArrayOfLogicalWriter″/>
</xssequence>
</xscomplexType>
<xscomplexType name=″ArrayOfLogicalWriter″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″unbounded″name=″writer″nillable=″true″type=″LogicalWriter″/>
</xssequence>
</xscomplexType>
<xscomplexType name=″LogicalWriter″>
<xssequence>
<xselement minOccurs=″0″maxOccurs=″1″name=″name″type=″xsstring″/>
<xselement minOccurs=″0″maxOccurs=″1″name=″physicalWriter″type=″xsstring″/>
</xssequence>
</xscomplexType>
通過生成子系統(tǒng)定義308和過程定義310,發(fā)生器組件306創(chuàng)建并采用讀取器應用標記語言(RAML)312。該RAML模式312可被用來在RFID體系結(jié)構內(nèi)執(zhí)行RFID過程時減少錯誤。該RAML模式312標識服務器(例如RFID網(wǎng)絡、子系統(tǒng))的狀態(tài),以及由執(zhí)行RFID過程的運行時開發(fā)和利用的過程。此外,RAML模式312是便于至少一RFID過程的設置和/或使用的用于過程的便攜式格式??梢岳斫?,RAML模式312包含子系統(tǒng)定義308和/或過程定義310。
圖4示出通過創(chuàng)建和/或采用提供一便攜式格式用于RFID過程的讀取器應用標記語言(RAML)模式而便于實現(xiàn)RFID過程的系統(tǒng)400。一RFID體系結(jié)構402可包括至少一個RFID讀取器和至少一個RFID標簽。該RFID體系結(jié)構402是一物理系統(tǒng),其中RFID讀取器接收RFID標簽信號以便于標識包含RFID標簽的項和/或?qū)ο?。例如,一制造廠可包含由接收倉門、運送倉門上的多個讀取器組成的,利用器件制造過程的一RFID體系結(jié)構。這些RFID讀取器可接收來自RFID標簽的信號,其中RFID標簽提供對這種加標簽物品的唯一標識。
系統(tǒng)400還包括與確定環(huán)境內(nèi)實體的RFID體系結(jié)構通信的一設置組件404,從而使模式組件406能采用提供一便攜式格式以設置和配置RFID過程的讀取器應用標記語言(RAML)模式。設置組件404提供,例如,發(fā)現(xiàn)讀取器及相關聯(lián)數(shù)據(jù)、讀取器的配置、保存RFID過程特定讀取器設置、讀取器關聯(lián)數(shù)據(jù)等。通過分析RFID體系結(jié)構402(例如確定服務器內(nèi)的RFID讀取器,并配置這些讀取器),模式組件406可創(chuàng)建并采用包含子系統(tǒng)定義和/或過程定義的RAML模式,它便于基于經(jīng)分析的RFID數(shù)據(jù)來執(zhí)行RFID過程。
例如,設置組件404可在被用作RFID過程定義的一部分之前發(fā)現(xiàn)RFID讀取器。通過發(fā)現(xiàn)服務器內(nèi)的RFID讀取器,RAML模式可用來標識服務器的狀態(tài)。此外,當服務器的狀態(tài)被示出時,RAML模式可進一步用來標識由運行時開發(fā)和利用的過程。例如,RFID讀取器可通過以下代碼示例來發(fā)現(xiàn)Device[]myReaderIds=serverStore.GetMultipleDevices(GetDeviceOptions.ALL);一旦發(fā)現(xiàn)了讀取器,設置組件404可至少基于特定RFID讀取器設置來配置并保存所發(fā)現(xiàn)的RFID讀取器。該設置組件404可在例如數(shù)據(jù)存儲器408中存儲所發(fā)現(xiàn)的RFID讀取器及相關聯(lián)配置??梢岳斫猓琑FID讀取器被配置為與PC兼容的讀取器并與基本類似的讀取器集合相關聯(lián)。例如,可實現(xiàn)以下代碼以便配置和存儲所發(fā)現(xiàn)的RFID讀取器Device writer=myReaderIds
;serverStore.SaveDevice(writer);以上示例代碼在服務器網(wǎng)絡中(例如全域、子系統(tǒng))創(chuàng)建并添加一個物理讀取器的列表。一旦生成列表,就可配置物理RFID讀取器。在以上示例中,用于‘writer’裝置的隱式屬性輪廓文件可應用并存儲于數(shù)據(jù)存儲器408(例如以上示例代碼將數(shù)據(jù)存儲器引用為serverStore)。
設置組件404還可創(chuàng)建一邏輯讀取器集合??梢岳斫猓赗FID讀取器上調(diào)用的屬性至少基于由模式組件406采用的RAML模式。一旦已經(jīng)創(chuàng)建,設置組件404可將物理RFID讀取器添加到邏輯迭代器集合中并指定與其相關聯(lián)的屬性。
ReaderCollection epcReaderAndWriter=new ReaderCollection(“WRITERS”);LogicalSource source=new LogicalSource();//使得讀取器集合與源相關聯(lián)source.readerCollectionList=new ReaderCollectionList();source.readerCollectionList.Add(epcReaderAndWriter);此外,設置組件404用其它配置信息(例如濾波、數(shù)據(jù)獲取參數(shù)等)來配置邏輯讀取器集合中的物理RFID讀取器??梢岳斫?,配置中利用的屬性名字和數(shù)值依賴于特定的讀取器類型(例如隨后的屬性是讀取器相關的)。設置組件404將邏輯讀取器集合和相關聯(lián)屬性存儲在數(shù)據(jù)存儲器408中。以上內(nèi)容可由以下示例代碼來實現(xiàn)PropertyProfile writerPropertyList=new PropertyProfile();//事件模式失敗-屬性Property eventModeProperty=new Property(″EVENT MODE″,″false″);writerPropertyList.Add(eventModeProperty);//同步超時-屬性Property timeoutProperty=new Property(″SYNCHRONOUS TIMEOUT″,″1000″);writerPropertyList.Add(timeoutProperty);writer.settings.properties=writerPropertyList;//將已配置的物理讀取器存儲到存儲器中Store serverStore=new Store();serverStore.SaveDevice(writer);模式組件406可通過設置組件404和/或數(shù)據(jù)存儲器408來接收所發(fā)現(xiàn)的讀取器和配置設置。模式組件406可采用一讀取器應用標記語言(RAML)模式,其中RFID過程是便于RFID運行時服務410的采用和設置的便攜式格式的。RAML模式由子系統(tǒng)定義(例如RFID網(wǎng)絡定義)和/或過程定義組成。子系統(tǒng)定義包含對服務器中獨立于過程的所有實體的定義。換言之,子系統(tǒng)定義(例如RFID網(wǎng)絡定義、全域)定義服務器狀態(tài)和在其上建立過程的實體。此外,過程定義是RFID過程的定義。該過程定義包含過程相關實體和相互關系。RAML模式可用來標識服務器的狀態(tài)和由RFID運行時服務410開發(fā)及使用的過程。
RAML模式還可被用來執(zhí)行至少一個RFID過程??梢岳斫?,多個過程可被引用為RFID運行時服務410。例如,“運送過程”是可通過RAML模式表示的一個過程?!斑\送過程”表示在各個倉門上多個讀取器一起工作以執(zhí)行標簽讀取、強化標簽讀取、并將相關數(shù)據(jù)存儲到主應用的信宿中。倉門可包含其中可提供一源標簽的多次讀取的多個標簽讀取器。這種多次讀取可進行讀取和過濾,其中例如相同ID的多次讀取可被過濾掉(例如丟棄)。此外,警報可與這樣的標簽讀取相關聯(lián),諸如警告源標簽的抵達或離去。來自設置組件404的確定可由模式組件406使用以便生成允許一便攜式格式用于RFID體系結(jié)構402中的RFID過程的RAML模式。
在又一示例中,在其中讀取器被配置成至少基于一位置進行讀寫的“制造過程”可由RAML模式來表示??梢岳斫猓爸圃爝^程”可執(zhí)行類似于“運送過程”功能的各個功能,諸如但不限于,在相應位置過濾、強化、警報、存儲等,其中由模式組件406創(chuàng)建的模式提供用于在RFID體系結(jié)構中實現(xiàn)的RFID過程的便攜式格式。
圖5示出通過采用提供一便攜式格式用于在RFID體系結(jié)構內(nèi)實現(xiàn)的RFID過程的讀取器應用標記語言(RAML)模式而便于實現(xiàn)RFID過程的系統(tǒng)500。一RFID體系結(jié)構502可包括多個服務器(例如子系統(tǒng)、RFID網(wǎng)絡),其中服務器是在其中被發(fā)現(xiàn)和配置的讀取器集。為了簡便起見,RFID體系結(jié)構502示出包含兩個讀取器集合的一個全域,其中顯示了第一集合504。例如,RFID子系統(tǒng)可以是所涉及實體與基本類似過程相關的一個位置。在一示例中,子系統(tǒng)可以是包含帶有相關聯(lián)RFID讀取器的多個接收和/或運送倉門。因而,第一位置504可以是指定子系統(tǒng)內(nèi)的一個讀取器集合??梢岳斫猓蓪崿F(xiàn)多個讀取器集合。在一個RFID讀取器集合中,RFID讀取器506可從包含至少一個RFID標簽508的一貨架貨物510中接收一個RFID信號512??梢岳斫猓浖芎?或貨物可至少基于用戶指定來貼上標簽(例如,貨架貼標簽、貨物貼標簽、貨架和貨物貼標簽等)。
系統(tǒng)500還包括分析RFID體系結(jié)構512以便于發(fā)現(xiàn)服務器內(nèi)的RFID讀取器的一設置組件514。一旦被發(fā)現(xiàn),設置組件514還配置所發(fā)現(xiàn)的RFID讀取器并將經(jīng)配置的RFID讀取器保存到存儲器中(未示出)??梢岳斫猓O置組件514提供對讀取器及相關聯(lián)數(shù)據(jù)的發(fā)現(xiàn)、配置這種讀取器、保存RFID過程特定讀取器設置、讀取器相關聯(lián)數(shù)據(jù)等。通過確定服務器內(nèi)的RFID讀取器并配置這種讀取器,RAML組件516可創(chuàng)建并采用包含全域定義和/或過程定義的便于執(zhí)行RFID過程的RAML模式。在分析RFID體系結(jié)構502之后,RAML組件516至少部分地基于RFID體系結(jié)構502的分析來創(chuàng)建RAML模式。由RAML組件516創(chuàng)建的RAML模式便于表示服務器(例如RFID子系統(tǒng)、RFID網(wǎng)絡)的狀態(tài)以及由運行時開發(fā)和利用的過程。該RAML模式可存儲在數(shù)據(jù)存儲器518中,從而提供用于RFID過程的一便攜式和可訪問格式??梢岳斫?,數(shù)據(jù)存儲器518存儲RAML模式直到RFID運行時組件520利用該模式來實現(xiàn)RFID過程。RFID運行時組件520將RAML模式用作一便攜式格式使得在RFID體系結(jié)構中RFID過程得以簡便使用和設置。
圖6-8根據(jù)本發(fā)明示出各方法。為簡單解釋起見,各方法被示為和描述為一系列動作??梢岳斫夂驼J為,本發(fā)明并不受所示動作和/或動作的順序限制,例如各動作可以各種順序和/或同時發(fā)生,并具有在此未呈現(xiàn)和描述的其它動作。此外,并非需要所有示出動作來根據(jù)本發(fā)明實現(xiàn)各方法。此外,本領域技術人員將理解和認為各方法可通過狀態(tài)圖或事件有選擇地被呈現(xiàn)為一系列相互關聯(lián)狀態(tài)。
圖6示出通過采用提供一便攜式格式的讀取器應用標記語言(RAML)模式而便于在RFID體系結(jié)構內(nèi)執(zhí)行RFID過程的方法600。例如,RFID體系結(jié)構可以是包含至少一RFID讀取器和相關聯(lián)RFID標簽的系統(tǒng)。在602,可接收與RFID體系結(jié)構相關的RFID數(shù)據(jù)。RFID數(shù)據(jù)可以是,但不限于是,服務器內(nèi)的RFID讀取器、與其相關聯(lián)的配置設置、和/或RFID體系結(jié)構相關數(shù)據(jù)。在604,讀取器應用標記語言(RAML)模式可至少基于所接收的RFID數(shù)據(jù)生成。包括創(chuàng)建子集定義(例如包含服務器狀態(tài)和服務器中實體的定義)和過程定義(例如包含過程相關實體和相互關系)的RAML模式以提供RFID過程可用來進行設置和使用的便攜式格式。然后在606,RAML模式被用來執(zhí)行RFID過程。可以理解,RAML模式在生成后可被存儲用于在后來或動態(tài)使用。然而,RAML模式包含全域定義和過程定義,這可便于至少部分地基于便攜式格式來執(zhí)行RFID過程。
現(xiàn)在參見圖7,示出通過利用提供一便攜式格式的讀取器應用標記語言(RAML)模式而便于在RFID體系結(jié)構內(nèi)執(zhí)行RFID過程的方法700。在702,可接收來自RFID體系結(jié)構的RFID數(shù)據(jù)??梢岳斫猓@種RFID數(shù)據(jù)可以是,但不限于是,被發(fā)現(xiàn)的讀取器和/或相關聯(lián)數(shù)據(jù)、讀取器的配置、保存的RFID過程特定讀取器設置、讀取器關聯(lián)數(shù)據(jù)等。可以理解,RFID數(shù)據(jù)可從但不限于從因特網(wǎng)連接、LAN、和/或RFID讀取器和主協(xié)議中接收。
然后在704,子系統(tǒng)定義至少基于所接收的來自RFID體系結(jié)構的RFID數(shù)據(jù)而生成。該子系統(tǒng)定義包含服務器中與任何過程無關的實體的定義。該子系統(tǒng)定義定義服務器狀態(tài)和在其上建立過程的實體。例如,子系統(tǒng)定義可包含具有成員名字、ReaderCollectionList、readerList、以及processList的“deviceConfigration”。可以理解,“deviceConfigration”內(nèi)的每個成員可進一步定義以便向字系統(tǒng)定義提供適當?shù)慕Y(jié)構。因而,子系統(tǒng)(例如RFID網(wǎng)絡、服務器中被發(fā)現(xiàn)的和/或被配置的讀取器集)關聯(lián)數(shù)據(jù)(例如讀取器集合、配置、名字等)、RFID讀取器數(shù)據(jù)(例如傳輸、配置、名字、引用、讀取器例行、讀取器設置)、屬性(例如要應用于RFID讀取器的屬性、屬性名字、屬性列表)、以及過程(例如包含數(shù)據(jù)以利用商業(yè)邏輯、過程列表、過程的引用)可被進一步定義并與各元素相關聯(lián)。
在706,過程定義至少基于來自RFID體系結(jié)構的RFID數(shù)據(jù)生成。該過程定義包含所有過程相關實體和相互關系。該過程定義指定建立在字系統(tǒng)上的一過程。例如,過程定義可包含具有成員名字、跟蹤器、安全、logicalSource、以及dataSinkList的“Process”??梢岳斫狻癙rocess”內(nèi)每個成員可進一步定義以便向過程定義提供適當結(jié)構。因而,例如,logicalSource可用例如邏輯源列表、讀取器集合列表、過濾器列表(及相關聯(lián)過濾器)、警報列表(及相關聯(lián)警報)、以及事件處理器來進一步填充和/或定義。
一旦生成了子系統(tǒng)定義和過程定義,在708讀取器應用標記語言(RAML)模式可被用來通過提供一便攜式格式而便于在RFID體系結(jié)構中執(zhí)行一RFID過程??梢岳斫?,RAML模式可包括子系統(tǒng)定義和/或過程定義。一旦包含子系統(tǒng)定義和/或過程定義的RAML模式被配置/生成,在710它可被存儲在數(shù)據(jù)存儲器中以便提供一便攜式格式用于RFID過程和/或服務的設置和使用。RAML模式可被存儲于存儲器中,其中該存儲器是利用RFID過程和/或服務的系統(tǒng)可訪問的。
圖8示出通過利用提供一便攜式格式的讀取器應用標記語言(RAML)模式而便于在RFID體系結(jié)構內(nèi)執(zhí)行RFID過程的方法800。在802,RFID讀取器被發(fā)現(xiàn)、配置和存儲。RFID讀取器可與包括讀取RFID標簽的至少一RFID讀取器的RFID體系結(jié)構相關。所發(fā)現(xiàn)和配置的RFID讀取器可存儲在例如存儲器中。該信息可被稱為RFID數(shù)據(jù)。此外,可以理解存儲器可以是易失性或非易失性存儲器,并可包括易失性和非易失性存儲器。然后在804,所存儲的信息(例如RFID數(shù)據(jù))可被訪問以使讀取器應用標記語言(RAML)模式至少基于所存儲的RFID數(shù)據(jù)在806生成。該RAML模式可包括子系統(tǒng)定義和/或過程定義。此外,RAML模式可被存儲在數(shù)據(jù)存儲器(例如存儲器)中,提供用它可設置和配置RFID過程的便攜式格式。然后在810,RAML模式可用來(例如傳送、上載、訪問、執(zhí)行、下載等)設置和/或配置RFID過程。
為了提供實現(xiàn)本發(fā)明各方面的其它上下文環(huán)境,圖9-10和以下論述旨在對本發(fā)明諸方面可在其中實現(xiàn)的適當計算環(huán)境700提供簡要、一般的說明。盡管本發(fā)明已經(jīng)在運行于本地計算機和/或遠程計算機上的計算機程序的計算機可執(zhí)行指令的一般上下文環(huán)境中進行了描述,本領域技術人員將認識到本發(fā)明也可結(jié)合其它程序模塊實現(xiàn)。通常,程序模塊包括執(zhí)行具體任務或?qū)崿F(xiàn)具體抽象數(shù)據(jù)結(jié)構的例程、程序、組件、數(shù)據(jù)結(jié)構等等。
另外,本領域技術人員將理解本發(fā)明的方法也可通過其它計算機系統(tǒng)配置來實踐,包括單處理器或多處理器計算機系統(tǒng)、微型計算機、大型計算機、以及個人計算機、手持式計算裝置、基于微處理器的或可編程的消費電器等等,其中每個裝置都可有效地與一個或多個相關聯(lián)裝置通信。本發(fā)明所說明的諸方面也可在任務由經(jīng)通信網(wǎng)絡連接的遠程處理設備執(zhí)行的分布式計算環(huán)境中實踐。然而,本發(fā)明的某些(如果不是全部)方面可在單機計算機上實踐。在分布式計算環(huán)境中,程序模塊可置于本地和遠程存儲設備。
圖9是本發(fā)明可與之交互的示例計算環(huán)境900的示意框圖。系統(tǒng)900包括一臺或多臺客戶機910。客戶機910可以是硬件和/或軟件(例如線程、過程、計算裝置)。系統(tǒng)900還可包括一臺或多臺服務器920。服務器920也可以是硬件和/或軟件(例如線程、過程、計算裝置)。服務器920可包含采用例如本發(fā)明來執(zhí)行變換的線程。
在客戶機910和服務器920間的一可能通信可能是以適于在兩個或多個計算機過程間傳送的數(shù)據(jù)包形式進行。系統(tǒng)900包括可用來便于客戶機910和服務器920間通信的通信框架940??蛻魴C910可與用來存儲客戶機910本地信息的一個或多個客戶數(shù)據(jù)存儲器950作可操作連接。類似地,服務器920可與用來存儲服務器920本地信息的一個或多個客戶數(shù)據(jù)存儲930作可操作連接。
參照圖10,用于實現(xiàn)本發(fā)明各方面的示例性環(huán)境1000具有計算機1012。計算機1012具有處理單元1014、系統(tǒng)存儲器1016、及系統(tǒng)總線1018。系統(tǒng)總線1018將包括但不限于系統(tǒng)存儲器1016的系統(tǒng)組件耦合到處理單元1014。處理單元1014可以是各種可用處理器的任一種。雙微處理器和其它多處理器架構也可被用作處理單元1014。
系統(tǒng)總線1018可以是若干類總線結(jié)構的任一種,包括存儲器總線或存儲器控制器、外圍總線或外部總線、和/或使用各種可用總線結(jié)構任一種的本地總線,這些總線結(jié)構包括,但不限于,工業(yè)標準結(jié)構(ISA)、微信道結(jié)構(MSA)、擴展ISA(EISA)、智能磁盤設備(IDE)、VESA局部總線(VLB)、外圍部件互連(PCI)、卡總線、通用串行總線(USB)、高級圖形端口(AGP)、個人計算機存儲卡國際協(xié)會總線(PCMCIA)、火線(IEEE 1394)和小型計算機系統(tǒng)接口(SCSI)。
系統(tǒng)存儲器1016具有易失性存儲器1020和非易失性存儲器1022。包含在計算機1012元件間如起動時傳送信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS),存儲在非易失性存儲器1022上。作為說明且無限制,非易失性存儲器1022可包括只讀存儲器(ROM)、可編程ROM(PROM)、電可編程ROM(EPROM)、電可擦除ROM(EEPROM)或閃存。易失性存儲器1020包括作為外部高速緩存的隨機存取存儲器(RAM)。作為說明且非限制,RAM有多種形式可用,如同步RAM(SRAM)、動態(tài)RAM(DRAM)、同步DRAM(SDRAM)、雙數(shù)據(jù)速率SDRAM(DDR SDRAM)、增強SDRAM(ESDRAM)、同步鏈接DRAM(SLDRAM)、和直接Rambus RAM(DRRAM)。
計算機1012還具有可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)。圖10示出了例如磁盤存儲器1024。磁盤存儲器1024包括,但不限于,象磁盤驅(qū)動器、軟盤驅(qū)動器、磁帶驅(qū)動器、Jaz驅(qū)動器、Zip驅(qū)動器、LS-100驅(qū)動器、閃存卡、或存儲棒。另外,磁盤存儲器1024可具有單獨存儲介質(zhì)或結(jié)合其它存儲介質(zhì)包括,但不限于,諸如光盤ROM設備(CD-ROM)、可記錄光盤驅(qū)動器(CD-R驅(qū)動器)、可重寫光盤驅(qū)動器(CD-RW驅(qū)動器)、或數(shù)字化通用盤ROM驅(qū)動器(DVD-ROM)的光盤驅(qū)動器。為便于磁盤存儲器1024與系統(tǒng)總線1018的連接,通??墒褂弥T如接口1026的可移動或不可移動接口。
應當理解,圖10描述了作為用戶和在適當操作環(huán)境1000中描述的基本計算機資源間中間體的軟件。這種軟件包括操作系統(tǒng)1028??纱鎯υ诖疟P存儲器1024中的操作系統(tǒng)1028,其作用是控制和分配計算機系統(tǒng)1012的資源。系統(tǒng)應用程序1030得益于操作系統(tǒng)1028通過存儲在系統(tǒng)存儲器1016或磁盤存儲器1024中的程序模塊1032和程序數(shù)據(jù)1034對資源的管理??梢岳斫獗景l(fā)明可用各種操作系統(tǒng)或操作系統(tǒng)組合來實現(xiàn)。
用戶通過輸入設備1036將命令或信息輸入到計算機1012中。輸入設備1036包括,但不限于,諸如鼠標、跟蹤球、筆、觸板、鍵盤、話筒、操縱桿、游戲墊、衛(wèi)星接收器、掃描儀、電視調(diào)諧器卡、數(shù)碼相機、數(shù)字攝像機、網(wǎng)絡相機等定點設備。這些和其它輸入設備經(jīng)系統(tǒng)總線1018通過接口端口1038與處理單元1014相連。接口端口1038包括例如串行端口、并行端口、游戲端口、和通用串行總線(USB)。輸出設備1040使用象輸入設備1036的某些相同類型端口。因此,例如USB端口可用來為計算機1012提供輸入,并將信息從計算機1012輸出到輸出設備1040。輸出適配器1042被提供用來說明有某些輸出設備1040象監(jiān)視器、揚聲器、和打印機等等需要特殊適配器。輸出適配器1042包括,作為說明且非限制,在輸出設備1040和系統(tǒng)總線1018間提供了連接方法的視頻卡和聲卡。應該注意的是諸如遠程計算機1044的其它設備和/或設備系統(tǒng)提供輸入和輸出功能。
計算機1012使用與一臺或多臺遠程計算機如遠程計算機1044的邏輯連接在網(wǎng)絡化環(huán)境中操作。遠程計算機1044可以是個人計算機、服務器、路由器、網(wǎng)絡PC、工作站、基于微處理器的電氣設備、對等設備或其它公共網(wǎng)絡節(jié)點等等,而且通常包括所述與計算機1012相關的許多或全部元件。為簡化起見,僅存儲器存儲裝置1046與遠程計算機1044一起圖示。遠程計算機1044經(jīng)網(wǎng)絡接口1048與計算機1012邏輯連接,然后通過網(wǎng)絡連接1050進行物理連接。網(wǎng)絡接口1048包括諸如局域網(wǎng)(LAN)和廣域網(wǎng)(WAN)的有線和/或無線通信網(wǎng)絡。LAN技術包括光纖分布式數(shù)據(jù)接口(FDDI)、銅線分布式數(shù)據(jù)接口(CDDI)、以太網(wǎng)、令牌環(huán)等等。WAN技術包括,但不限于,點對點鏈接、象綜合服務數(shù)字網(wǎng)(ISDN)及其各變種的電路交換網(wǎng)絡、分組交換網(wǎng)絡、和數(shù)字用戶線路(DSL)。
通信連接1050指向被用來將網(wǎng)絡接口1048連接到總線1018的硬件/軟件。盡管為了清晰地說明,通信連接1050被示為位于計算機1012內(nèi),但它也可在計算機1012之外。與網(wǎng)絡接口1048連接所必需的硬件/軟件具有,僅作為示例,諸如包括常用電話連線的調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和DSL調(diào)制解調(diào)器的調(diào)制解調(diào)器、ISDN適配器、和以太網(wǎng)卡等內(nèi)部和外部技術。
以上所述包括本發(fā)明的諸多示例。當然,為描述本發(fā)明而對每一能想到的組件或方法組合進行描述是不可能的,但本領域普通技術人員明白本發(fā)明的更多排列和組合是可能的。因此,本發(fā)明旨在包含所有這樣的在所附權利要求書精神和范圍內(nèi)的變更、修改、和變化。
特別地并對于由上述組件、裝置、電路、系統(tǒng)等執(zhí)行的各種功能,用于描述這種組件的術語(包括對“裝置”的引用)旨在對應于執(zhí)行所述組件(例如功能對等體)的特定功能、執(zhí)行在此所述本發(fā)明示例性方面中的功能的任何組件(除非另有指示),即使在結(jié)構上并不等同于所揭示結(jié)構。這樣,將理解本發(fā)明包括一系統(tǒng)以及用于執(zhí)行本發(fā)明各方法的動作和/或事件的計算機可執(zhí)行指令的一計算機可讀介質(zhì)。
另外,盡管本發(fā)明的特定特征僅對若干實現(xiàn)之一揭示,這種特征可與可能對任何給定或特定應用有利或所需的其它實現(xiàn)的一個或多個特征組合。此外,就用于具體實施方式
或權利要求書的術語“包含”而言,這種術語意在以類似于術語“包括”的方式作包括意義解。
權利要求
1.一種便于執(zhí)行RFID過程的RFID組件,其特征在于,包括一接收器組件,它接收與RFID體系結(jié)構相關的RFID數(shù)據(jù);以及一模式組件,它至少基于所述已接收的RFID數(shù)據(jù)創(chuàng)建一讀取器應用標記語言(RAML)模式,并安裝和/或配置RFID過程。
2.如權利要求1所述的組件,其特征在于,所述RFID體系結(jié)構包括形成一子系統(tǒng)的RFID讀取器集合,它包括一RFID讀取器,它接收一RFID信號;以及一RFID標簽,它傳送到至少一個RFID讀取器。
3.如權利要求2所述的組件,其特征在于,所述RFID集合的子集與所述子系統(tǒng)內(nèi)一特定位置相關聯(lián)。
4.如權利要求1所述的組件,其特征在于,所述RFID數(shù)據(jù)是RFID讀取器、已發(fā)現(xiàn)的RFID讀取器、經(jīng)配置的RFID讀取器、以及RFID讀取器的集合的至少之一。
5.如權利要求1所述的組件,其特征在于,所述接收器組件經(jīng)因特網(wǎng)、LAN、WAN、串行線、以及TCP/IP的至少之一接收所述RFID數(shù)據(jù)。
6.如權利要求1所述的組件,其特征在于,還包括一設置組件,它分析所述RFID體系結(jié)構以確定在生成所述RAML模式中要利用的所述已接收RFID數(shù)據(jù)的子集。
7.如權利要求2所述的組件,其特征在于,所述RAML數(shù)據(jù)定義可用來采用一特定的基于RFID過程的所述子系統(tǒng)的物理組件。
8.如權利要求7所述的組件,其特征在于,所述RAML模式包括一子系統(tǒng)定義,它定義指定服務器的狀態(tài)以及將由所述RFID過程采用的所述子系統(tǒng)中至少一實體。
9.如權利要求7所述的組件,其特征在于,所述RAML模式包括一過程定義,它包含具有以下至少之一的邏輯源裝置集合、附加邏輯源、事件策略、事件處理器、寫處理器、以及跟蹤器。
10.如權利要求9所述的組件,其特征在于,所述過程定義對包含至少一RFID過程相關實體和相關聯(lián)相互關系的所述RFID過程進行定義。
11.如權利要求7所述的組件,其特征在于,所述過程定義指定在所述子系統(tǒng)上建立的RFID過程。
12.一種具有存儲其上的如權利要求1所述的RAML模式的計算機可讀介質(zhì)。
13.一種具有存儲其上的如權利要求1所述的各組件的計算機可讀介質(zhì)。
14.一種便于執(zhí)行RFID過程的計算機實現(xiàn)方法,其特征在于,包括接收來自RFID體系結(jié)構的RFID數(shù)據(jù);至少基于所述已接收的RFID數(shù)據(jù)來創(chuàng)建一讀取器應用標記語言(RAML)模式;以及利用所述RAML模式來設置和/或配置RFID過程。
15.如權利要求14所述的計算機實現(xiàn)方法,其特征在于,還包括將所述RAML模式存儲于一計算機可讀介質(zhì);通過所述計算機可讀介質(zhì)采用所述RAML模式。
16.一種在所述接收器組件和所述模式組件之間通信的數(shù)據(jù)包,其特征在于,所述數(shù)據(jù)包便于如權利要求14所述的方法。
17.如權利要求14所述的計算機實現(xiàn)方法,其特征在于,所述RAML模式包括具有所述服務器狀態(tài)及相關聯(lián)實體的RFID網(wǎng)絡定義。
18.如權利要求14所述的計算機實現(xiàn)方法,其特征在于,所述RAML模式包含具有過程相關實體和相互關系的過程定義。
19.如權利要求14所述的計算機實現(xiàn)方法,其特征在于,還包括分析所述已接收RFID來確定RFID數(shù)據(jù)的子集。
20.一種便于執(zhí)行RFID過程的計算機實現(xiàn)方系統(tǒng),其特征在于,包括一裝置,用于接收來自RFID體系結(jié)構的RFID數(shù)據(jù);一裝置,用于至少基于所述已接收的RFID數(shù)據(jù)來創(chuàng)建一讀取器應用標記語言(RAML)模式;以及一裝置,用于利用所述RAML模式來設置和/或配置RFID過程。
全文摘要
本發(fā)明提供一系統(tǒng)和/或方法,它通過采用提供一便攜式格式以設置和/或配置RFID過程的讀取器應用標記語言(RAML)模式而便于在RFID體系結(jié)構內(nèi)執(zhí)行該RFID過程。一模式組件可接收與RFID體系結(jié)構相關的RFID數(shù)據(jù),其中RAML模式至少基于該RFID數(shù)據(jù)來創(chuàng)建(例如,包括設置和/或配置所發(fā)現(xiàn)讀取器)。該RAML模式可包括子系統(tǒng)定義(例如,包含服務器狀態(tài)和該服務器中實體的定義)和過程定義(例如,包含過程相關實體和相互關系)。
文檔編號H04L29/06GK1744103SQ200510088519
公開日2006年3月8日 申請日期2005年7月29日 優(yōu)先權日2004年9月1日
發(fā)明者A·庫馬爾, M·F·A·哎哈邁德, J·R·戈特蒂, V·G·R·萊迪, V·阿南塔拉曼 申請人:微軟公司