專利名稱:基于規(guī)則的過濾和警告的制作方法
相關(guān)申請(qǐng)的參照本申請(qǐng)要求2004年9月1日提交的美國(guó)臨時(shí)專利申請(qǐng)第60/606,281號(hào)、題為“SYSTEM AND METHODS THAT FACILITATE RFID SERVERPROGRAMMING MODEL AND API’S”(幫助實(shí)現(xiàn)RFID服務(wù)器編程模型和應(yīng)用程序接口的系統(tǒng)和方法),和2004年9月2日提交的美國(guó)臨時(shí)專利申請(qǐng)第60/606,577號(hào)、題為“FACILITATE RFID SERVER PROGRAMMING MODEL AND API’S”(幫助實(shí)現(xiàn)RFID服務(wù)器編程模型和API)的優(yōu)先權(quán)。
背景技術(shù):
許多零售、制造、和分銷機(jī)構(gòu)應(yīng)用各種革新操作方法來提高效率。這些機(jī)構(gòu)可監(jiān)控倉(cāng)儲(chǔ)存貨以便將關(guān)系到消費(fèi)者的供求最優(yōu)化。利益最大化的一個(gè)方面取決于恰當(dāng)進(jìn)貨,從而補(bǔ)倉(cāng)隨貨物和/或產(chǎn)品的消耗發(fā)生。例如,銷售計(jì)算機(jī)和/或VCR的零售商必需根據(jù)計(jì)算機(jī)的消費(fèi)品銷售來進(jìn)計(jì)算機(jī),并根據(jù)VCR的消費(fèi)品銷售來進(jìn)VCR。因此,如果計(jì)算機(jī)的需求量高于(例如,售出更多個(gè))VCR,零售商可更頻繁地進(jìn)計(jì)算機(jī)以將供求最優(yōu)化,并隨之將利益最優(yōu)化。監(jiān)控存貨及相關(guān)聯(lián)的銷售可能是復(fù)雜的任務(wù),其中的產(chǎn)品行為可與黑盒相比,因?yàn)閮?nèi)部的工作方式是未知的;但是監(jiān)控產(chǎn)品仍是存貨/產(chǎn)品效率中至關(guān)重要的因素。
自動(dòng)識(shí)別和數(shù)據(jù)捕捉(AIDC)技術(shù),特別是射頻識(shí)別(RFID)至少是基于解決通常的監(jiān)控系統(tǒng)和/或方法(例如,條形碼讀出器、條形碼、和/或UPC)的不足的需求而發(fā)展起來的。RFID是利用RFID標(biāo)簽遠(yuǎn)程存儲(chǔ)和檢索數(shù)據(jù)的技術(shù)。因?yàn)镽FID系統(tǒng)基于射頻及相關(guān)聯(lián)信號(hào),所以在監(jiān)控產(chǎn)品方面具有眾多領(lǐng)先傳統(tǒng)技術(shù)的好處和優(yōu)點(diǎn)。RFID技術(shù)完全不需要視線來監(jiān)控產(chǎn)品和/或從RFID標(biāo)簽接收信號(hào)。因此,所以無(wú)需要求掃描器接近目標(biāo)(例如,產(chǎn)品)的手動(dòng)掃描。但是,基于射頻、RFID標(biāo)簽尺寸、和相關(guān)聯(lián)的能源,RFID中范圍是有限制的。此外,RFID系統(tǒng)允許在數(shù)秒內(nèi)進(jìn)行多次讀取,提供了快速掃描和識(shí)別。換言之,當(dāng)多個(gè)標(biāo)簽在RFID讀出器的范圍之內(nèi)時(shí),RFID系統(tǒng)允許讀出和/或標(biāo)識(shí)這多個(gè)標(biāo)簽。向每個(gè)單獨(dú)的產(chǎn)品提供包含唯一識(shí)別代碼信息標(biāo)簽的能力使得RFID系統(tǒng)中多重閱讀的能力更為完備。
此外,RFID系統(tǒng)和/或方法提供與被標(biāo)記項(xiàng)目相關(guān)聯(lián)的實(shí)時(shí)數(shù)據(jù)。實(shí)時(shí)數(shù)據(jù)流允許零售商、分銷商和/或制造商能夠精確地監(jiān)控存貨和/或產(chǎn)品。使用RFID還可便于在前端分銷(例如,零售商到消費(fèi)者)和后端分銷(例如,分銷商/制造商到零售商)補(bǔ)充產(chǎn)品。分銷商和/或制造商能夠監(jiān)控發(fā)貨、質(zhì)量、數(shù)量、發(fā)貨時(shí)間、等等。此外,零售商可跟蹤收到的存貨量、此類存貨的地點(diǎn)、質(zhì)量、上架時(shí)間、等等。上述的優(yōu)點(diǎn)顯示了RFID技術(shù)在諸如前端供給、后端供給、分銷鏈、制造、零售、自動(dòng)化等多個(gè)領(lǐng)領(lǐng)域作用的靈活性。
RFID系統(tǒng)至少包括RFID標(biāo)簽和RFID收發(fā)器。RFID標(biāo)簽可包含向來自RFID收發(fā)器的射頻查詢提供接收和/或發(fā)送的天線。RFID標(biāo)簽可以是諸如黏性貼件、靈活的標(biāo)簽和集成芯片等小物件。RFID標(biāo)簽通常使用4種不同頻率低頻標(biāo)簽(大約125-135千赫之間)高頻標(biāo)簽(大約13.56兆赫),UHF標(biāo)簽(大約868-956兆赫)和微波標(biāo)簽(大約2.45千兆赫)。
一般而言,RFID系統(tǒng)可包括多個(gè)組件標(biāo)簽、標(biāo)簽讀出器(例如,標(biāo)簽收發(fā)器)、標(biāo)簽寫入器、標(biāo)簽編程站、循環(huán)讀出器、分類設(shè)備、標(biāo)簽存貨棒、等等。此類RFID系統(tǒng)可收集和/或積累極大量的數(shù)據(jù)。盡管此類數(shù)據(jù)的統(tǒng)計(jì)分析可能有用,當(dāng)將所收集的數(shù)據(jù)集成到與某類商務(wù)和某類程序相關(guān)聯(lián)的具體商務(wù)過程中時(shí),這些數(shù)據(jù)就更有用并且更有效。與眾多商務(wù)過程相關(guān)聯(lián)的變體通常調(diào)用兩個(gè)單獨(dú)的系統(tǒng)對(duì)商務(wù)或工作流過程及策略和/或商務(wù)規(guī)則進(jìn)行建模和執(zhí)行,這在涉及更新和/或升級(jí)此類系統(tǒng)時(shí)可能是冗長(zhǎng)并且效率很低的方式。
發(fā)明內(nèi)容
以下給出本發(fā)明的簡(jiǎn)述以提供對(duì)本文所述的若干方面的基本理解。本簡(jiǎn)述不是本發(fā)明的詳盡綜述。它既不試圖標(biāo)識(shí)本發(fā)明的關(guān)鍵性或決定性元素,也不試圖描述本發(fā)明的范圍。它唯一的目的是以簡(jiǎn)化形式給出本發(fā)明的若干概念,作為稍后給出的更詳細(xì)描述的序言。
本發(fā)明涉及便于將使用基于規(guī)則的技術(shù)的規(guī)則引擎(RE)并入RFID網(wǎng)絡(luò)中的系統(tǒng)和/或方法。RE組件可執(zhí)行包括集合在一起以便在存儲(chǔ)器中執(zhí)行基于事件和數(shù)據(jù)的過濾、警告、推論或推斷的一個(gè)或多個(gè)邏輯規(guī)則的聲明性事件策略,和/或執(zhí)行RFID事件到較高階事件的轉(zhuǎn)換,從而將商務(wù)過程作為與RFID網(wǎng)絡(luò)相關(guān)聯(lián)的規(guī)則使用,其中規(guī)則可包括依附某事件、條件、和動(dòng)作格式的規(guī)則組。因此,RE組件可以是提供新的基于規(guī)則的應(yīng)用程序的開發(fā)以及提供將基于規(guī)則的技術(shù)并入現(xiàn)有應(yīng)用程序的基于規(guī)則的系統(tǒng)。此外,RE組件可以是可由不同地點(diǎn)(例如,設(shè)備、計(jì)算機(jī)、膝上計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、服務(wù)器、企業(yè)服務(wù)器、等等)上的多個(gè)應(yīng)用程序包容的輕量級(jí)可嵌入的規(guī)則引擎。
根據(jù)本發(fā)明的一個(gè)方面,RE還可使用一種規(guī)則組件,該規(guī)則組件可提供包括集合在一起以便在存儲(chǔ)器中執(zhí)行基于事件和數(shù)據(jù)的過濾、警告、推論或推斷的一個(gè)或多個(gè)邏輯規(guī)則的動(dòng)態(tài)聲明性事件策略,和/或?qū)FID事件轉(zhuǎn)換成較高階事件以使用商務(wù)過程,其中可使用依附于例如已知為事件、條件、動(dòng)作規(guī)則(也稱EAC規(guī)則)等固定格式的規(guī)則組內(nèi)所包含的規(guī)則。規(guī)則組件還可使用包括一組(例如,一個(gè)或多個(gè))謂詞和可選邏輯連接詞(例如,與、或、非、等等)的規(guī)則條件,以構(gòu)成為真或?yàn)榧俚倪壿嫳磉_(dá)式。如果從規(guī)則條件構(gòu)成的邏輯表達(dá)式為真,即執(zhí)行該規(guī)則動(dòng)作(例如,一系列功能)。如果該邏輯表達(dá)式為假,則不執(zhí)行這些動(dòng)作。
根據(jù)本發(fā)明的另一個(gè)方面,RE還可實(shí)現(xiàn)至少部分基于當(dāng)前版本,向規(guī)則提供動(dòng)態(tài)實(shí)時(shí)更新的更新組件。更新組件允許更新與聲明性事件策略相關(guān)聯(lián)的規(guī)則(例如,包括集合在一起以便在存儲(chǔ)器中執(zhí)行基于事件和數(shù)據(jù)的過濾、警告、推論或推理的一個(gè)或多個(gè)邏輯規(guī)則,和/或?qū)FID事件轉(zhuǎn)換成較高階事件以便使用商業(yè)過程),而無(wú)需重啟和/或停止應(yīng)用程序和/或RE。并且,RE可實(shí)現(xiàn)提供定義規(guī)則和/或規(guī)則條件和動(dòng)作的術(shù)語(yǔ)的詞匯表組件。用于定義規(guī)則條件和動(dòng)作的術(shù)語(yǔ)可由領(lǐng)域和/或工業(yè)專用命名法表達(dá)。此外,RE可使用能夠至少部分基于工業(yè)專用命名法創(chuàng)建詞匯表的編寫器。在本發(fā)明的其它方面,提供了便于將使用基于規(guī)則的技術(shù)的規(guī)則引擎(RE)并入RFID網(wǎng)絡(luò)的方法。
以下描述和的附圖詳細(xì)闡述了本發(fā)明的某些示例性方面。但是,這些方面僅示出了可使用本發(fā)明原理的各種方法中的少許幾種,本發(fā)明旨在包括所有這些方面及其等效物。當(dāng)結(jié)合附圖考慮以下對(duì)發(fā)明的詳細(xì)描述時(shí),本發(fā)明的其它優(yōu)點(diǎn)和新穎特征將會(huì)變得顯而易見。
圖1所示是便于將使用基于規(guī)則的技術(shù)的規(guī)則引擎并入到RFID網(wǎng)絡(luò)中的示例性系統(tǒng)的框圖。
圖2所示是便于用規(guī)則引擎來提供與RFID網(wǎng)絡(luò)相關(guān)聯(lián)的聲明性事件策略的示例性系統(tǒng)的框圖。
圖3所示是便于動(dòng)態(tài)更新在RFID網(wǎng)絡(luò)中使用的規(guī)則的示例性系統(tǒng)的框圖。
圖4所示是便于在各種商務(wù)過程中使用規(guī)則引擎和RFID網(wǎng)絡(luò)的示例性系統(tǒng)的框圖。
圖5所示是便于將過濾器和/或警告說明為與RFID網(wǎng)絡(luò)相關(guān)聯(lián)的規(guī)則引擎中使用的規(guī)則的示例性系統(tǒng)的框圖。
圖6所示是便于用規(guī)則引擎提供聲明性事件策略的示例性系統(tǒng)的框圖。
圖7所示是便于將使用基于規(guī)則的技術(shù)的規(guī)則引擎并入RFID網(wǎng)絡(luò)的示例性系統(tǒng)的框圖。
圖8所示是在涉及RFID網(wǎng)絡(luò)的規(guī)則引擎中使用聲明性事件策略的規(guī)則的示例性方法。
圖9所示是便于創(chuàng)建和/或部署過濾器和/或警告的示例性方法。
圖10所示是創(chuàng)建由與RFID網(wǎng)絡(luò)相關(guān)聯(lián)的規(guī)則引擎所使用的規(guī)則的示例性方法。
圖11所示是可使用本發(fā)明的各新穎方面的示例性網(wǎng)絡(luò)環(huán)境。
圖12示出根據(jù)本發(fā)明可使用的示例性操作環(huán)境。
具體實(shí)施例方式
如本文中所使用,術(shù)語(yǔ)“組件”、“系統(tǒng)”、“接口”等等意指計(jì)算機(jī)有關(guān)實(shí)體,即硬件、軟件(例如,執(zhí)行中的軟件)、和/或固件。例如,組件可以是在處理器上運(yùn)行的進(jìn)程、處理器、對(duì)象、可執(zhí)行代碼、程序、和/或計(jì)算機(jī)。作為示例,服務(wù)器上運(yùn)行的應(yīng)用程序和該服務(wù)器都可以是組件。一個(gè)或多個(gè)組件可駐留在一個(gè)進(jìn)程內(nèi)部,并且一個(gè)組件可以定位在一個(gè)計(jì)算機(jī)上和/或分布在兩個(gè)或多個(gè)計(jì)算機(jī)上。
參考附圖描述本發(fā)明,所有圖中用相同的參考指相同的元素。在以下的描述中,出于解釋的目的,闡述了許多具體細(xì)節(jié)以提供對(duì)本發(fā)明的詳盡理解。但是很明顯,本發(fā)明無(wú)需這些特定細(xì)節(jié)即可實(shí)施。在其它實(shí)例中,以框圖示出公知的結(jié)構(gòu)和設(shè)備以便于描述本發(fā)明。
現(xiàn)在轉(zhuǎn)到附圖,圖1示出便于將使用基于規(guī)則的技術(shù)的規(guī)則引擎(RE)并入到RFID網(wǎng)絡(luò)中的系統(tǒng)100。規(guī)則引擎(RE)組件102可在RFID網(wǎng)絡(luò)104中將聲明性事件策略(例如,包括集合在一起以便在存儲(chǔ)器中執(zhí)行基于事件和數(shù)據(jù)的過濾、警告、推論或推斷得一個(gè)或多個(gè)邏輯規(guī)則,和/或?qū)FID事件轉(zhuǎn)換成較高階事件以使用商務(wù)過程)作為規(guī)則來表示和/或執(zhí)行。例如,RFID網(wǎng)絡(luò)104內(nèi)部的設(shè)備可以是,但不限于,RFID讀出器、RFID寫入器、RFID打印機(jī)、打印機(jī)、讀出器、寫入器、RFID發(fā)射器、天線、傳感器、實(shí)時(shí)設(shè)備、RFID接收器、實(shí)時(shí)傳感器、可擴(kuò)展web服務(wù)的設(shè)備、及實(shí)時(shí)事件生成系統(tǒng)。RE組件102可便于開發(fā)新的基于規(guī)則的應(yīng)用程序,以及將基于規(guī)則的技術(shù)并入現(xiàn)有的應(yīng)用程序中,其中的應(yīng)用程序可以涉及例如RFID網(wǎng)絡(luò)104。
RE組件102可提供能夠?qū)⒖勺x的多語(yǔ)義規(guī)則聯(lián)系到任何商務(wù)對(duì)象(例如,組件)、文檔(例如,可擴(kuò)展標(biāo)記語(yǔ)言(XML)等等)、和/或表(例如,涉及數(shù)據(jù)庫(kù)等)的有效的推斷引擎。RE組件102所使用的規(guī)則可由用戶在開發(fā)應(yīng)用程序期間構(gòu)造,其中在信息(例如,涉及RFID網(wǎng)絡(luò)104中的RFID標(biāo)簽的事實(shí)、原始數(shù)據(jù)流、等等)上操作的商務(wù)邏輯的小構(gòu)件塊(例如,小的規(guī)則組)包含在此類商務(wù)對(duì)象、表、和/或文檔中。通過使用此類技術(shù),RE組件102增強(qiáng)了代碼的重用性、設(shè)計(jì)的簡(jiǎn)單性、和商務(wù)邏輯的重用性和/或模塊性。應(yīng)當(dāng)理解,RE組件102可以是,但不限于,商務(wù)規(guī)則引擎組件。并且,可將涉及各種具體商務(wù)過程的商務(wù)邏輯與RFID集成在一起。
此外,RE組件102可實(shí)現(xiàn)此類與RFID網(wǎng)絡(luò)104相關(guān)聯(lián)的規(guī)則。至少部分基于其目的,若干規(guī)則可以集合成容件或策略??蓪⒋祟惒呗园姹净虿渴鸫祟惒呗?,其中預(yù)訂的應(yīng)用程序可實(shí)時(shí)地收到動(dòng)態(tài)更新(例如,所部署的策略的當(dāng)前版本、和/或最新版本),而無(wú)需應(yīng)用程序的停機(jī)時(shí)間和/或重新編譯。例如,RFID網(wǎng)絡(luò)104內(nèi)部的策略可包括過濾器以消除RFID標(biāo)簽的重復(fù)讀出,并包括警告通知集裝箱(由RFID標(biāo)簽標(biāo)識(shí))在運(yùn)送站處。此類策略可被更新,從而可改變過濾器以消除項(xiàng)目的讀出,而僅允許集裝箱的讀出,且若集裝箱在特定時(shí)間段移動(dòng)則警告改變成聲音報(bào)警。通過在RFID網(wǎng)絡(luò)104中實(shí)現(xiàn)基于規(guī)則的技術(shù),RE組件102可實(shí)時(shí)動(dòng)態(tài)更新此類規(guī)則(例如,策略),從而不需要任何代碼的重新編譯、應(yīng)用程序的停機(jī)時(shí)間、等等。換言之,在RFID網(wǎng)絡(luò)104上運(yùn)行的運(yùn)送過程可實(shí)時(shí)連續(xù)運(yùn)行,而不受涉及在運(yùn)送應(yīng)用程序和/或運(yùn)送過程中使用的規(guī)則的更新和/或改變的影響。
在一個(gè)例子中,RFID網(wǎng)絡(luò)104可包括至少一個(gè)與至少一個(gè)RFID過程相關(guān)聯(lián)的RFID設(shè)備。應(yīng)當(dāng)理解,RFID過程可在RFID網(wǎng)絡(luò)104內(nèi)部使用任何合適數(shù)量的RFID設(shè)備。RFID過程可以涉及特定的RFID子系統(tǒng)(例如,RFID服務(wù)器、RFID網(wǎng)絡(luò)、等等),該RFID子系統(tǒng)是將各種實(shí)體組合在一起來創(chuàng)建有意義的執(zhí)行單元的上層或高級(jí)對(duì)象。RFID過程可以是發(fā)貨過程(例如,挑選、打包、運(yùn)送的情景、等等)、制造過程、運(yùn)送過程、接收過程、跟蹤、數(shù)據(jù)表示、數(shù)據(jù)操縱、數(shù)據(jù)應(yīng)用、安全……此外,RFID過程可包括RFID設(shè)備服務(wù),標(biāo)簽讀出、事件、標(biāo)簽寫入、設(shè)備配置、地理跟蹤、計(jì)數(shù)、等等。應(yīng)當(dāng)理解,該過程可具有經(jīng)由至少一個(gè)與RFID網(wǎng)絡(luò)104相關(guān)聯(lián)的設(shè)備收集的原始數(shù)據(jù),其中可至少部分地基于某規(guī)則和RE組件102來操縱此類原始數(shù)據(jù)。
并且,系統(tǒng)100可包括任何適當(dāng)?shù)暮?或必需的接口組件106,它提供各種適配器、連接器、通道、通信路徑、等等,實(shí)際上將RE組件102集成到任何操作、RFID、和/或數(shù)據(jù)庫(kù)系統(tǒng)。此外,接口組件106可提供各種適配器、連接器、通道、通信路徑、等等,由它們提供與RE組件102和RFID網(wǎng)絡(luò)104的交互。
圖2示出便于使用規(guī)則引擎來提供與RFID網(wǎng)絡(luò)相關(guān)聯(lián)的聲明性事件策略(例如,包括集合在一起以便在存儲(chǔ)器中執(zhí)行基于事件和數(shù)據(jù)的過濾、警告、推論或推斷的一個(gè)或多個(gè)邏輯規(guī)則,和/或?qū)FID事件轉(zhuǎn)換成較高階事件以使用商務(wù)過程)的系統(tǒng)200。RE組件202可將聲明性事件策略作為與RFID網(wǎng)絡(luò)204相關(guān)聯(lián)的規(guī)則來表示和執(zhí)行。RE組件202可以是提供新的基于規(guī)則的應(yīng)用程序的開發(fā)以及將基于規(guī)則的技術(shù)并入現(xiàn)有應(yīng)用程序的基于規(guī)則的系統(tǒng)。應(yīng)當(dāng)理解,RE組件202可適應(yīng)獨(dú)立于處理器的平臺(tái)。在一個(gè)實(shí)例中,RE組件202可以是通用基于規(guī)則的系統(tǒng)。此外RE組件202可以是可由各種地點(diǎn)(例如,設(shè)備、計(jì)算機(jī)、膝上計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、服務(wù)器、企業(yè)服務(wù)器、等等)的多個(gè)應(yīng)用程序包容的輕量級(jí)可嵌入的規(guī)則引擎。
RFID網(wǎng)絡(luò)204可包括與至少一個(gè)RFID處理器206相關(guān)聯(lián)的至少一個(gè)設(shè)備(例如,RFID讀出器、RFID寫入器、RFID打印機(jī)、打印機(jī)、讀出器、寫入器、RFID發(fā)射器、天線、傳感器、實(shí)時(shí)設(shè)備、RFID接收器、實(shí)時(shí)傳感器、可擴(kuò)展web服務(wù)的設(shè)備、及實(shí)時(shí)事件生成、等等)。RFID網(wǎng)絡(luò)204可包括至少部分地基于地點(diǎn)、功能和/或過程的各種子系統(tǒng)。例如,RFID網(wǎng)絡(luò)204可以是兩組和/或兩個(gè)集合的設(shè)備,一個(gè)在發(fā)貨門,另一個(gè)在收貨門。至少部分地基于組和/或集合的名稱、地點(diǎn)、和/或過程名,此類RFID網(wǎng)絡(luò)204還可包括與每組和/或每個(gè)集合的設(shè)備相關(guān)聯(lián)的處理器206。例如,過程206可以是涉及位于發(fā)貨門的設(shè)備的發(fā)貨過程,其中該設(shè)備可在此類地點(diǎn)收集數(shù)據(jù)。類似地,另一個(gè)過程206可以是涉及位于收貨門的設(shè)備的接收過程,其中該設(shè)備可在此類地點(diǎn)收集數(shù)據(jù)。因此,RE組件202可聯(lián)合任何涉及RFID網(wǎng)絡(luò)204的應(yīng)用程序提供基于規(guī)則的系統(tǒng),從而可將聲明性事件策略用作規(guī)則。
過程206是可提供有意義的執(zhí)行單元的上層和/或高級(jí)對(duì)象。例如,過程206可以是表示位于各個(gè)碼頭門的多個(gè)設(shè)備協(xié)同工作、在匯集點(diǎn)執(zhí)行標(biāo)簽讀出、過濾、閱讀添加、警告評(píng)估、和數(shù)據(jù)存儲(chǔ)、供主應(yīng)用程序檢索/處理的發(fā)貨過程。在另一個(gè)例子中,過程206可執(zhí)行制造過程,其中設(shè)備被配置成依賴于地點(diǎn)進(jìn)行讀和寫。并且,可以在該地點(diǎn)執(zhí)行諸如過濾、警告、添加等附加功能。在又一個(gè)例子中,過程206可對(duì)標(biāo)簽過程進(jìn)行寫操作,其中可至少基于輸入,實(shí)時(shí)地寫標(biāo)簽。如果寫操作后接著讀數(shù)據(jù)并將數(shù)據(jù)傳回主機(jī),則還可檢查寫操作的過程。
系統(tǒng)200還包括可由RE組件202實(shí)現(xiàn)的規(guī)則組件208,以提供動(dòng)態(tài)聲明性事件策略。規(guī)則組件208可使用依附已知為例如事件、條件、動(dòng)作規(guī)則(也稱ECA規(guī)則)等某固定格式的規(guī)則組內(nèi)所包含的規(guī)則。例如,ECA規(guī)則的定義可如下ON(當(dāng))RFID Event(事件)If(如果)Condition(條件)Then(那么)Action(動(dòng)作)規(guī)則組件208可使用包括一組(例如,一個(gè)或多個(gè))謂詞和可選邏輯連接詞(例如,與、或、非、等等)的規(guī)則條件,以構(gòu)成為真或?yàn)榧俚倪壿嫳磉_(dá)式。如果從規(guī)則條件構(gòu)成的邏輯表達(dá)式為真,即執(zhí)行該規(guī)則動(dòng)作(例如,一系列功能)。如果該邏輯表達(dá)式為假,則不執(zhí)行這些動(dòng)作。應(yīng)當(dāng)理解,與“on”語(yǔ)句相關(guān)聯(lián)的事件可以是隱式的,因?yàn)樘砑拥絉E組件202或從其移除的事實(shí)與在規(guī)則動(dòng)作執(zhí)行期間創(chuàng)建的事實(shí)一樣都表示事件。
以下是RE組件202可用來提供聲明性事件策略(例如,過濾和/或警告)的偽碼的格式中的與RFID網(wǎng)絡(luò)204相關(guān)聯(lián)的商務(wù)規(guī)則的示例。應(yīng)當(dāng)理解,以下示例僅是描述目的的例子,所本發(fā)明不受此限制。
ON EVENT(當(dāng)事件)TagRead(標(biāo)簽讀)IF(如果)TagList.Tag.type==EPC(標(biāo)簽列表.標(biāo)簽.類型==EPC)
AND(并且)TagList.Tag.ID.objectType==PALLET(標(biāo)簽列表.標(biāo)簽.ID.對(duì)象類型==集裝箱)THEN(那么)Allow(允許)以上示例性商務(wù)規(guī)則(例如,商務(wù)用戶查看)的聲明性表示如下僅登記集裝箱級(jí)的讀出——過濾掉其余讀出。
大量相關(guān)規(guī)則(例如,管理基于偷竊貨物的時(shí)間段的警告標(biāo)準(zhǔn)的規(guī)則)可被集合到一起組成版本化的規(guī)則組。應(yīng)當(dāng)理解,非程序員可訪問規(guī)則定義,并且此類定義能以規(guī)范格式隨基于工具的圖形用戶界面(GUI)一起存儲(chǔ),以提供對(duì)規(guī)則條件和動(dòng)作的訪問途徑。此外,RE組件202可用任何合適的可編程代碼來表示規(guī)則定義。在一個(gè)例子中,RE組件202可使用諸如、但不限于商務(wù)規(guī)則語(yǔ)言(BRL)等基于XML的專業(yè)用語(yǔ)。BRL可包括規(guī)則的抽象和/或技術(shù)的中性表示,以及到例如類、文檔(例如,XML文檔)、XML文檔元素、XML文檔屬性數(shù)據(jù)庫(kù)、表的列、和/或數(shù)據(jù)庫(kù)表的列等形式的技術(shù)專用條件和動(dòng)作實(shí)現(xiàn)的聯(lián)系。規(guī)則條件和動(dòng)作可以借助用戶專用類、或類庫(kù)類、屬性、和/或字段定義。應(yīng)當(dāng)理解,開發(fā)者可使用獨(dú)立于處理器的框架,該框架使用給出的框架類和任何稍后提供的框架的附加物。
可將規(guī)則定義集合成組并保存到例如可靠的持久性的數(shù)據(jù)存儲(chǔ)中(未圖示)。在一個(gè)例子中,RE組件202可將諸如結(jié)構(gòu)化查詢語(yǔ)言(SQL)服務(wù)器等服務(wù)器提升為版本化規(guī)則組的主存儲(chǔ)并用于部署。應(yīng)當(dāng)理解,規(guī)則組定義可以存儲(chǔ)和/或部署到本地文件系統(tǒng)和/或從本地文件系統(tǒng)取出和/或部署,或可以任何其它合適的方式處理。以企業(yè)級(jí)應(yīng)用程序?yàn)槔?,可以將?guī)則組定義從包含規(guī)則存儲(chǔ)的后端服務(wù)器推到運(yùn)行包含RE組件202、規(guī)則組件208并執(zhí)行此類規(guī)則的應(yīng)用程序的中層服務(wù)器處。
此外,應(yīng)當(dāng)理解,RE組件202可以是多功能的、單個(gè)輕量級(jí)的(例如,小的10個(gè)規(guī)則的組占少于900K)框架適應(yīng)的類庫(kù)(例如,獨(dú)立于處理器的平臺(tái)的框架適應(yīng)的類庫(kù)、等等),該類庫(kù)為規(guī)則估值實(shí)現(xiàn)高性能的前向鏈接算法。選擇性功能(例如,規(guī)則組執(zhí)行跟蹤、規(guī)則組部署、等等)可按需要插入到系統(tǒng)200中。通過使用插入技術(shù),可向RFID網(wǎng)絡(luò)204提供表示規(guī)則組的易用應(yīng)用程序集成抽象??蓪E組件202就作為組件的實(shí)例來使用,其中可選擇提供用于驅(qū)動(dòng)規(guī)則的數(shù)據(jù),和調(diào)用稱為Execute()(執(zhí)行)的單個(gè)方法。此外,RE組件202可由在任何平臺(tái)(例如,設(shè)備、膝上計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、計(jì)算機(jī)、服務(wù)器、等等)上的任何應(yīng)用程序包含,這些平臺(tái)可通過提升基于規(guī)則的技術(shù)和自動(dòng)調(diào)整資源利用而受惠。對(duì)資源利用(例如,存儲(chǔ)器占用率)的自動(dòng)調(diào)整可以至少部分地基于規(guī)則的個(gè)數(shù)及在規(guī)則條件和動(dòng)作中應(yīng)用的不同的類型對(duì)象的數(shù)量。
RE組件202可以無(wú)限增擴(kuò)。RE組件202提供的基本的存儲(chǔ)器內(nèi)規(guī)則條件估值和動(dòng)作執(zhí)行算法對(duì)設(shè)備、臺(tái)式計(jì)算機(jī)、膝上計(jì)算機(jī)、計(jì)算機(jī)、服務(wù)器、和企業(yè)情形提供了增強(qiáng)的性能。例如,基本的存儲(chǔ)器內(nèi)RE匹配算法最多可應(yīng)用100,000個(gè)對(duì)象并包含50,000個(gè)規(guī)則。此外,可通過針對(duì)相同和/或不同的規(guī)則組并行地運(yùn)行RE組件202的各范例,來充分利用多處理器的機(jī)器。在一個(gè)例子中,某些企業(yè)情形(例如,出版預(yù)訂服務(wù))需要根據(jù)特定規(guī)則組定義(例如,對(duì)100,000個(gè)以上實(shí)質(zhì)上構(gòu)造相似的事件有100,000個(gè)以上實(shí)質(zhì)上構(gòu)造相同的預(yù)訂)改編的不同類型的匹配算法。RE組件202可通過提供允許處理規(guī)則條件估值和動(dòng)作執(zhí)行的插件規(guī)則組執(zhí)行器的可插體系結(jié)構(gòu)來支持此類情形。例如,可以使用實(shí)現(xiàn)高度可伸縮——雖然對(duì)于規(guī)則組定義要求更嚴(yán)格——面向組的算法的插件規(guī)則組來實(shí)現(xiàn)出版和/或預(yù)訂服務(wù)。應(yīng)當(dāng)理解,RE組件202支持為規(guī)則組定義10個(gè)規(guī)則的情形時(shí)是輕量級(jí)的。
圖3示出便于動(dòng)態(tài)更新在RFID網(wǎng)絡(luò)中使用的規(guī)則的系統(tǒng)300。RE組件302可將與RFID網(wǎng)絡(luò)304相關(guān)聯(lián)的過濾器和/或警告用作規(guī)則,其中至少可以部分地基于為真或?yàn)榧俚囊?guī)則條件來執(zhí)行此類規(guī)則。RE組件302可以是提供新的基于規(guī)則的應(yīng)用程序的開發(fā)以及將基于規(guī)則的技術(shù)并入現(xiàn)有應(yīng)用程序的基于規(guī)則的系統(tǒng)。應(yīng)當(dāng)理解,RE組件302可以適應(yīng)獨(dú)立于處理器的平臺(tái),且/或可以是通用的基于規(guī)則的系統(tǒng)。RE組件302還可以是可由各個(gè)地點(diǎn)(例如,設(shè)備、計(jì)算機(jī)、膝上計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、服務(wù)器、企業(yè)服務(wù)器、等等)的多個(gè)應(yīng)用程序包含的輕量級(jí)的可嵌入規(guī)則引擎。RE組件302還可使用規(guī)則組件306,該規(guī)則組件使用依附于已知為例如事件、條件、動(dòng)作規(guī)則(亦稱ECA規(guī)則)等固定格式的規(guī)則組內(nèi)所包含的規(guī)則。應(yīng)當(dāng)理解,RE組件302、RFID網(wǎng)絡(luò)304、和規(guī)則組件306實(shí)質(zhì)上可以和前述的組件和/或網(wǎng)絡(luò)類似。
RE組件302還可使用更新組件308,該組件提供與涉及過濾器和/或警告的規(guī)則相關(guān)聯(lián)的動(dòng)態(tài)實(shí)時(shí)更新。如上所述,各種應(yīng)用程序和/或商務(wù)情形可能需要多種規(guī)則、規(guī)則組、等等。并且,可至少部分基于對(duì)其所作的改變來將此類規(guī)則和/或規(guī)則組版本化。例如,一個(gè)規(guī)則組可包括涉及與RFID網(wǎng)絡(luò)304和其中的某個(gè)設(shè)備相關(guān)聯(lián)的過濾器和/或警告的條件和動(dòng)作。如果規(guī)則組要改變,更新組件308可將此類更新的規(guī)則組實(shí)時(shí)地提供給RE組件302,而無(wú)需重啟應(yīng)用程序、組件、和/或引擎。
新版本的規(guī)則組可由更新組件308自動(dòng)部署。因此,當(dāng)部署了某個(gè)新版本的規(guī)則組,它可以很容易地使用而不需要和/或不引起重新啟動(dòng)應(yīng)用程序或規(guī)則引擎。通過提供此類動(dòng)態(tài)實(shí)時(shí)更新,用戶可實(shí)時(shí)地改變商務(wù)邏輯(例如,規(guī)則)或偏好,而無(wú)需任何開發(fā)幫助。應(yīng)當(dāng)理解,更新組件308可以是獨(dú)立單元、是服務(wù)、被并入到RE組件302中、被并入到規(guī)則組件306中、或上述的任何組合。
圖4示出便于在各種商務(wù)過程中使用規(guī)則引擎和RFID網(wǎng)絡(luò)的系統(tǒng)400。RE組件402可將與RFID網(wǎng)絡(luò)404相關(guān)聯(lián)的聲明性過濾和/或聲明性警告作為規(guī)則表示和/或執(zhí)行。RE組件402可以是提供新的基于規(guī)則的應(yīng)用程序的開發(fā)以及將基于規(guī)則的技術(shù)并入現(xiàn)有應(yīng)用程序的基于規(guī)則的系統(tǒng)。RE組件402可使用規(guī)則組件406,該規(guī)則組件使用依附于已知為例如事件、條件、動(dòng)作規(guī)則(亦稱ECA規(guī)則)等固定格式的規(guī)則組內(nèi)包含的規(guī)則。應(yīng)當(dāng)理解,與圖4相關(guān)聯(lián)的組件和/或網(wǎng)絡(luò)實(shí)質(zhì)上可以和前述組件和/或網(wǎng)絡(luò)相似。
RE組件402可使用詞匯表組件408,該組件提供定義規(guī)則和/或規(guī)則條件和動(dòng)作的術(shù)語(yǔ)。規(guī)則是用于定義當(dāng)特定情況出現(xiàn)時(shí)會(huì)發(fā)生什么的強(qiáng)大工具。用于定義規(guī)則條件和動(dòng)作的術(shù)語(yǔ)可由領(lǐng)域和/或工業(yè)專用命名法來表達(dá)。例如,電子郵件用戶按照“來自……”的消息和“在……以后收到”的消息的形式來寫規(guī)則,而保險(xiǎn)業(yè)分析員按照“風(fēng)險(xiǎn)因素”和“保險(xiǎn)總額”的形式來寫規(guī)則。
在此領(lǐng)域?qū)S眯g(shù)語(yǔ)體系之下的是實(shí)現(xiàn)規(guī)則條件和規(guī)則動(dòng)作的技術(shù)物件(例如,對(duì)象、數(shù)據(jù)庫(kù)表、文檔、XML文件、等等)。詞匯表組件408可以是在可視化和實(shí)現(xiàn)之間構(gòu)建橋梁。詞匯表組件408所用的詞匯表可以是定義的版本化集合,其中每個(gè)定義都是將某個(gè)領(lǐng)域?qū)S眯g(shù)語(yǔ)映射到某種實(shí)現(xiàn)技術(shù)。換言之,詞匯表組件408可以至少部分基于所用的領(lǐng)域,在下層技術(shù)之上調(diào)用各種“表面層”。在一個(gè)例子中,可使用諸如、但不限于詞匯標(biāo)記語(yǔ)言(VML)等XML專業(yè)用語(yǔ)來存儲(chǔ)詞匯表。詞匯表可由負(fù)責(zé)將規(guī)則創(chuàng)作集成到新的或現(xiàn)有應(yīng)用程序的工具開發(fā)者使用。
系統(tǒng)400還包括編寫器410,用于至少部分地基于領(lǐng)域上下文來創(chuàng)建詞匯表。例如,商務(wù)分析員可用編寫器410定義詞匯,隨后將其持久化到共享的規(guī)則存儲(chǔ)(以上所討論的)中。編寫器410本身可以支持用任何類、數(shù)據(jù)庫(kù)表、模式、和/或XML模式創(chuàng)建規(guī)則。例如,可使用拖放范例來構(gòu)造完整的基于規(guī)則的應(yīng)用程序,而無(wú)需編寫代碼。此外,編寫器410可由指派來創(chuàng)建規(guī)則、規(guī)則模板、規(guī)則組、和/或詞匯表的開發(fā)者來實(shí)現(xiàn)。
圖5示出便于將過濾器和/或警告說明為在與RFID網(wǎng)絡(luò)相關(guān)聯(lián)的規(guī)則引擎中使用的規(guī)則的系統(tǒng)500。RE組件502可實(shí)現(xiàn)至少部分基于過濾器(例如,允許RFID標(biāo)簽讀出的過濾器)和警告(例如,執(zhí)行某定義的動(dòng)作的警告)的規(guī)則,其中過濾器和警告是與RFID網(wǎng)絡(luò)504相關(guān)聯(lián)的。RE組件502可調(diào)用規(guī)則組件506,該規(guī)則組件506使用依附已知為例如事件、條件、動(dòng)作規(guī)則(亦稱ECA規(guī)則)等固定格式的規(guī)則組內(nèi)所包含的規(guī)則(例如,至少部分地基于過濾器508和警告510)。應(yīng)當(dāng)理解,系統(tǒng)500中的組件和/或網(wǎng)絡(luò)實(shí)質(zhì)上可以和前述的組件和/或網(wǎng)絡(luò)相似。
規(guī)則組件506可使用涉及RFID網(wǎng)絡(luò)504的過濾器508。應(yīng)當(dāng)理解,過濾器508并非必需要被包括到規(guī)則組件506中,只是出于簡(jiǎn)化的形式才這樣畫出。過濾器508可以是在來自RFID網(wǎng)絡(luò)504的傳入原始數(shù)據(jù)流上執(zhí)行的可選構(gòu)造。此類構(gòu)造可視為邏輯源,其中邏輯源是設(shè)備集合(例如,諸如RFID讀出器等設(shè)備,和基于例如地點(diǎn)等集合)、過濾器和警告策略、和事件處理器(例如,處理平臺(tái)事件、實(shí)現(xiàn)定制邏輯、等等)的組合。過濾器508可允許某些類型的標(biāo)簽讀操作。并且,至少可將一個(gè)過濾器508組合到邏輯過濾器集合中。過濾器508可包括以下至少一項(xiàng)1)重復(fù)讀出的移除(例如,僅允許從一個(gè)邏輯源不重復(fù)的讀出);和2)允許集裝箱、箱子、物品等的組合(例如,并且每個(gè)都可以是排他的)。
規(guī)則組件506還可使用涉及RFID網(wǎng)絡(luò)504的警告510。應(yīng)當(dāng)理解,警告510不需要被包括在規(guī)則組件506之內(nèi),只是出于簡(jiǎn)化的目的這樣畫出。警告510可以是表達(dá)需要對(duì)通過過濾器并執(zhí)行一個(gè)或多個(gè)用戶定義動(dòng)作的標(biāo)簽數(shù)據(jù)流估值的簡(jiǎn)單規(guī)則的更一般的和/或強(qiáng)大的機(jī)制。例如,如果邏輯源將標(biāo)簽讀出登記為下午6點(diǎn)和上午6點(diǎn)之間,那么經(jīng)由短消息服務(wù)(SMS)發(fā)出警報(bào)來警告建筑監(jiān)察員。并且,警告510可象過濾器508一樣可選地構(gòu)造。
警告510可對(duì)來自邏輯源的標(biāo)簽數(shù)據(jù)流發(fā)出警告。在此例中,可實(shí)現(xiàn)以下1)標(biāo)簽的范圍(例如,如果收到給定范圍內(nèi)的標(biāo)簽即發(fā)出警告);2)標(biāo)簽的時(shí)間警告(例如,如果在給定時(shí)間段收到標(biāo)簽即發(fā)出警告);和3)給定時(shí)間期間相同標(biāo)簽的讀出(例如,集裝箱在滑道上逗留時(shí)間延長(zhǎng))。聯(lián)合以上可使用以下規(guī)則規(guī)則1IF TRUE THEN DB.Add(Tag.ID,Tag.ReaderName,CurrentTime+Time toExpiry)(如果為真那么數(shù)據(jù)庫(kù).添加(標(biāo)簽.ID,標(biāo)簽.讀出器名,當(dāng)前時(shí)間+過期時(shí)間))規(guī)則2If(Tag.ID=DB.Tag.ID AND Tag.ReaderName=DB.Tag.ReaderName)AND(CurrentTime>DB.Time)THEN Alert(…),(如果(標(biāo)簽.ID=數(shù)據(jù)庫(kù).標(biāo)簽.ID與標(biāo)簽.讀出器名=數(shù)據(jù)庫(kù).標(biāo)簽.讀出器名)與(當(dāng)前時(shí)間>數(shù)據(jù)庫(kù).時(shí)間)那么警告(……),)DB.Time=(CurrentTime+Time to Expiry)(數(shù)據(jù)庫(kù).時(shí)間=(當(dāng)前時(shí)間+過期時(shí)間))考慮以上,警告510可能希望在給定時(shí)間內(nèi)讀標(biāo)簽。并且,當(dāng)?shù)怯浟藰?biāo)簽但數(shù)據(jù)不完整或未讀出時(shí),警告510處理該情況(例如,當(dāng)遇到誤讀時(shí)發(fā)出警告)。
警告510還可以是由RFID網(wǎng)絡(luò)504和/或有關(guān)平臺(tái)引起的讀出器事件所發(fā)出的警告。例如,可實(shí)現(xiàn)以下1)設(shè)備停機(jī)(例如,如果設(shè)備停機(jī)則發(fā)出警告)2)設(shè)備啟動(dòng)(例如,當(dāng)設(shè)備重啟時(shí)發(fā)出警告);和3)發(fā)現(xiàn)新設(shè)備(例如,當(dāng)新設(shè)備被添加到RFID網(wǎng)絡(luò)504時(shí)發(fā)出警告)。此外,警告510可以定義在標(biāo)簽數(shù)據(jù)參數(shù)上,諸如,但不限于,標(biāo)識(shí)(ID)、類型、數(shù)據(jù)源、時(shí)間、數(shù)據(jù)、和設(shè)備名。此外,還可包括與RFID網(wǎng)絡(luò)504相關(guān)聯(lián)的事件中的任何參數(shù),諸如設(shè)備啟動(dòng)事件和/或設(shè)備停機(jī)事件的設(shè)備名和時(shí)間等。
RE組件502可允許RFID網(wǎng)絡(luò)504對(duì)定義RFID過程中使用的過濾器和/或警告的規(guī)則的商務(wù)邏輯中的變化和/或操縱是靈敏的而且有反應(yīng)。尤其是,RE組件502提供具有隨此類邏輯中的改變和/或操縱動(dòng)態(tài)變化、而無(wú)需任何應(yīng)用程序停機(jī)時(shí)間、重新編譯和重新部署的能力的RFID過程。此外,在RFID網(wǎng)絡(luò)504中使用的RE組件502為過濾器和/或警告提供了以下優(yōu)點(diǎn)1)對(duì)RFID網(wǎng)絡(luò)504中的規(guī)則的統(tǒng)一方式的抽象、存儲(chǔ)、和執(zhí)行;2)表達(dá)定制規(guī)則的靈活方法(例如,經(jīng)由ECA方式的規(guī)則一條件,在各條件和一個(gè)或多個(gè)動(dòng)作中的復(fù)雜邏輯表達(dá)式(與、或、非、等)的表達(dá)可使用外部(OOB)可得到的缺省謂詞和函數(shù),以及使用定制的謂詞和函數(shù));3)在規(guī)則定義中使用商務(wù)用戶友好的詞匯表(例如,對(duì)象、XML元素、數(shù)據(jù)庫(kù)列等的英語(yǔ)術(shù)語(yǔ))的能力;4)對(duì)大量規(guī)則并行估值、并以優(yōu)先方式(例如,具有推論和前向鏈接的能力)執(zhí)行動(dòng)作的能力;5)通過允許基于規(guī)則的增強(qiáng)標(biāo)簽讀操作等擴(kuò)展RFID平臺(tái)的能力。
應(yīng)當(dāng)理解,過濾器508和警告510可用以下事件來定義1)過濾器事件(例如,標(biāo)簽讀事件);和2)警告事件(例如,標(biāo)簽讀事件、設(shè)備事件)。并且,在設(shè)計(jì)時(shí)間,以上事件的模式可用于如XML事實(shí)類型等規(guī)則編寫。RE組件502還可支持以下謂詞和/或條件1)關(guān)系的;2)時(shí)間的;3)范圍;和4)匹配。應(yīng)當(dāng)理解,可定義和使用其它謂詞和/或條件,將標(biāo)簽讀事件和設(shè)備事件數(shù)據(jù)的不同條件定義為謂詞的詞匯表。警告510和過濾器508的缺省詞匯表組(例如,標(biāo)準(zhǔn)參數(shù)值)可包括PALLET、CASE、GTIN、SSCC等。應(yīng)當(dāng)理解,缺省詞匯表組可以是象對(duì)終端用戶的詞匯表那樣的用英語(yǔ)表示的標(biāo)簽數(shù)據(jù)組件。
此外,RE組件502可支持一組缺省功能,而對(duì)未來的實(shí)現(xiàn)還可支持其它定制功能。例如,可使用諸如允許動(dòng)作(可為過濾器規(guī)則存在的和/或成為明顯的標(biāo)準(zhǔn)動(dòng)作)、及任何其它動(dòng)作(諸如EPCIS服務(wù)方法調(diào)用、默認(rèn)登錄器等)等過濾器動(dòng)作。在另一個(gè)例子中,可使用諸如、但不限于、發(fā)送電子郵件、發(fā)送SMS、頁(yè)、創(chuàng)建日志等警告動(dòng)作。
圖6示出便于利用規(guī)則引擎提供聲明性事件策略的系統(tǒng)600。RE組件602可展現(xiàn)任何與RFID網(wǎng)絡(luò)604相關(guān)聯(lián)的實(shí)時(shí)數(shù)據(jù),以允許在與其相關(guān)聯(lián)的聲明性事件策略中使用基于規(guī)則的技術(shù)。RE組件602可將與RFID網(wǎng)絡(luò)604相關(guān)聯(lián)的聲明性過濾器和/或聲明性警告作為規(guī)則來表示和/或執(zhí)行。RE組件602可提供新的基于規(guī)則的應(yīng)用程序的開發(fā),以及將基于規(guī)則的技術(shù)并入現(xiàn)有應(yīng)用程序中。并且,RE組件602可使用依附已知為例如事件、條件、動(dòng)作規(guī)則(亦稱ECA規(guī)則)等固定格式的規(guī)則組內(nèi)包含的規(guī)則。應(yīng)當(dāng)理解,RE組件602和RFID網(wǎng)絡(luò)604實(shí)質(zhì)上可與前面一些圖中所述的各組件/網(wǎng)絡(luò)相似。
RFID網(wǎng)絡(luò)604可包括多個(gè)體系(例如,子系統(tǒng)、RFID網(wǎng)絡(luò)),其中一個(gè)體系是RFID實(shí)體的服務(wù)器。為簡(jiǎn)單起見,RFID網(wǎng)絡(luò)604示出包含兩個(gè)集合的設(shè)備(例如,設(shè)備集合)的單個(gè)體系,其中示出了第一集合606。例如,RFID子系統(tǒng)可以是其中所包括的實(shí)體涉及基本上相似過程的地點(diǎn)。在一個(gè)例子中,子系統(tǒng)可以是包含多個(gè)收貨和/或發(fā)貨碼頭門及相關(guān)聯(lián)設(shè)備的倉(cāng)庫(kù)。因此,第一集合606可以是所指子系統(tǒng)內(nèi)部的設(shè)備集合。應(yīng)當(dāng)理解,可實(shí)現(xiàn)多個(gè)設(shè)備集合。在一個(gè)設(shè)備集合中,設(shè)備608可從包含至少一個(gè)RFID610的一個(gè)集裝箱的貨物612接收RFID信號(hào)614。應(yīng)當(dāng)理解,可至少基于用戶規(guī)定對(duì)集裝箱和/或貨物進(jìn)行標(biāo)記(例如,標(biāo)記單個(gè)集裝箱、標(biāo)記單個(gè)貨物、標(biāo)記集裝箱和貨物、等等)。
圖7示出使用智能以便于在RFID網(wǎng)絡(luò)中調(diào)用基于規(guī)則的技術(shù)的系統(tǒng)700。系統(tǒng)700可包括RE組件702、RFID網(wǎng)絡(luò)704、和規(guī)則組件706,這些組件實(shí)質(zhì)上全部都可以和前圖中所述的各組件和網(wǎng)絡(luò)相似。系統(tǒng)700還包括智能組件708。智能組件708可由RE組件702使用,以便于用基于規(guī)則的技術(shù)將過濾器和/或警告作為與RFID網(wǎng)絡(luò)704相關(guān)聯(lián)的規(guī)則表示和執(zhí)行。
應(yīng)當(dāng)理解,智能組件708可提供從一組經(jīng)由事件和/或數(shù)據(jù)捕獲的觀察、對(duì)系統(tǒng)、環(huán)境和/或用戶的狀態(tài)的推理或推斷。例如,推斷可用來標(biāo)識(shí)特定上下文或動(dòng)作,或例如可生成狀態(tài)的概率分布。推斷可以是概率性的——即,基于對(duì)數(shù)據(jù)和事件的考慮計(jì)算關(guān)注的狀態(tài)的概率分布。推斷還可指用于從一組事件和/或數(shù)據(jù)中組合更高級(jí)事件的技術(shù)。此類推斷導(dǎo)致從一組觀察到的事件和/或所存儲(chǔ)的事件數(shù)據(jù)構(gòu)造新的事件或行動(dòng),而無(wú)論這些事件是否在時(shí)間上密切相關(guān),也無(wú)論這些事件和數(shù)據(jù)是來自一個(gè)還是數(shù)個(gè)事件和數(shù)據(jù)源。可結(jié)合執(zhí)行與本發(fā)明相關(guān)的自動(dòng)和/或推斷的動(dòng)作,使用各種分類(顯式或隱式訓(xùn)練的)模式和/或系統(tǒng)(例如,支持矢量機(jī)、神經(jīng)網(wǎng)絡(luò)、專家系統(tǒng)、貝葉斯信任網(wǎng)絡(luò)、模糊邏輯、數(shù)據(jù)熔合引擎……)。
分類器是一種將輸入屬性矢量x=(x1,x2,x3,x4,xn)映射成該輸入屬于某一個(gè)類的置信度的函數(shù),即,f(x)=confidence(class)。此類分類可使用基于概率和/或統(tǒng)計(jì)的分析(例如,分解為分析實(shí)用程序和成本)來預(yù)測(cè)或推斷用戶預(yù)期擬自動(dòng)執(zhí)行的動(dòng)作。支持矢量機(jī)(SVM)是可用的分類器的一個(gè)例子。SVM通過在可能輸入空間中尋找超曲面來操作,該超曲面試圖將觸發(fā)標(biāo)準(zhǔn)與非觸發(fā)事件分開。直觀上,這使得對(duì)靠近但不等同于訓(xùn)練數(shù)據(jù)的測(cè)試數(shù)據(jù)的分類正確。其它直接和間接模型分類方法包括,例如,單純貝葉斯(naive Bayes)、貝葉斯網(wǎng)絡(luò)、決策樹、神經(jīng)網(wǎng)絡(luò)、模糊邏輯模型,并且可利用提供不同模式的獨(dú)立性的概率分類模型。本文中所用的分類還包括用于開發(fā)優(yōu)先級(jí)模型的統(tǒng)計(jì)回歸。
呈現(xiàn)組件710可提供各種類型的用戶界面以便于用戶和任何耦合到RE組件702的組件間的交互。如圖所示,呈現(xiàn)組件710是可配合RE組件702使用的獨(dú)立實(shí)體。但是應(yīng)當(dāng)理解,呈現(xiàn)組件710和/或類似的視圖組件可并入RE組件702,且/或可以是獨(dú)立單元。呈現(xiàn)組件710可提供一個(gè)或多個(gè)圖形用戶界面(GUI)、命令行界面、等等。例如,可呈現(xiàn)向用戶提供加載、導(dǎo)入、讀出數(shù)據(jù)等的區(qū)域或手段的GUI,并且還可包括呈現(xiàn)此類結(jié)果的區(qū)域。這些區(qū)域可包括已知文本和/或圖形區(qū)域,可包括對(duì)話框、靜態(tài)控制、下拉菜單、列表框、彈出菜單、編輯控件、組合框、單選按鍵、復(fù)選框、按鍵和圖形框等。此外,可以使用諸如用于導(dǎo)航的垂直和/或水平滾動(dòng)條、以及確定某區(qū)域是否可視的工具條按鈕等便于呈現(xiàn)的工具。例如,用戶可與一個(gè)或多個(gè)耦合到RE組件702的組件交互。
用戶還可經(jīng)由諸如鼠標(biāo)、跟蹤球、小鍵盤、鍵盤、筆和/或語(yǔ)音激活裝置等各種設(shè)備,與這些區(qū)域交互以選擇和提供信息。通常情況下,在輸入信息后可使用諸如按鍵或鍵盤上的回車鍵等機(jī)制來發(fā)起搜索。但是,應(yīng)當(dāng)理解,本發(fā)明不受此限制。例如,僅僅點(diǎn)中多選框即可發(fā)起信息傳送。在另一個(gè)例子中,可以使用命令行界面。例如,命令行界面可經(jīng)由提供文本消息,而向用戶提示(例如,經(jīng)由顯示器上的文本消息和某個(gè)音調(diào))輸入信息。用戶隨即可提供適當(dāng)?shù)男畔?,諸如對(duì)應(yīng)于界面提示中所提供的某選項(xiàng)、或提示中所提出的問題的答案的文字?jǐn)?shù)字輸入等。應(yīng)當(dāng)理解,可結(jié)合GUI和/或API使用命令行界面。此外,可結(jié)合具有有限圖形支持和低帶寬通信通道的硬件(例如,視頻卡)和/或顯示(例如,黑白和EGA)使用命令行界面。
圖8-10根據(jù)本發(fā)明示出各種方法。出于解釋簡(jiǎn)單起見,將這些方法作為一系列動(dòng)作畫出和描述。應(yīng)當(dāng)理解,本發(fā)明不受所示的動(dòng)作和/或動(dòng)作的順序限制,例如動(dòng)作能以各種順序發(fā)生和/或同時(shí)發(fā)生,并且可以與本文中未示出和描述的其它動(dòng)作一起發(fā)生。并且,根據(jù)本發(fā)明,不是所有示出的行為都是實(shí)現(xiàn)這些方法所必需的。此外,本領(lǐng)域技術(shù)人員可以理解,可以經(jīng)由狀態(tài)圖或事件,替換地將這些方法表示成一系列相關(guān)的狀態(tài)。
圖8示出在涉及RFID網(wǎng)絡(luò)的規(guī)則引擎中使用聲明性事件策略的規(guī)則的方法800。在參考標(biāo)號(hào)802,可創(chuàng)建和使用邏輯源,其中邏輯源可以與RFID網(wǎng)絡(luò)相關(guān)聯(lián)。邏輯源可以是設(shè)備集合、至少一個(gè)過濾器策略、至少一個(gè)警告策略、和/或至少一個(gè)事件處理器的組合。設(shè)備集合可以是表示RFID網(wǎng)絡(luò)內(nèi)部的物理設(shè)備集合的邏輯對(duì)象。并且,事件處理器可處理平臺(tái)和/或RFID網(wǎng)絡(luò)事件,并實(shí)現(xiàn)定制邏輯??蓪⒙暶餍允录呗?例如,過濾和/或發(fā)警告)指定為基于聲明性規(guī)則的策略,該策略可用于對(duì)條件估值和落下標(biāo)簽數(shù)據(jù)和/或執(zhí)行警告。
在參考標(biāo)號(hào)804,認(rèn)定標(biāo)簽數(shù)據(jù),并在規(guī)則引擎(RE)中的過濾器策略中使用。例如,可隨在RE中的過濾器策略中使用的其它事實(shí)認(rèn)定標(biāo)簽列表事件。在參考標(biāo)號(hào)806,執(zhí)行過濾器策略,其中過濾器策略可以是一組過濾器規(guī)則。在參考標(biāo)號(hào)808,認(rèn)定標(biāo)簽數(shù)據(jù),并在RE中的警告策略中使用。換言之,警告策略中使用的標(biāo)簽列表事件和其它事實(shí)被認(rèn)定到RE中。在參考標(biāo)號(hào)810,執(zhí)行警告策略,其中警告策略可以是一組警告規(guī)則。
圖9示出便于創(chuàng)建和/或部署過濾器和/或警告的方法900。在參考標(biāo)號(hào)902,可以定義聲明性事件策略(例如,包括組合在一起以執(zhí)行基于事件和數(shù)據(jù)的存儲(chǔ)器內(nèi)的過濾、警告、推理或推斷的一個(gè)或多個(gè)邏輯規(guī)則,和/或?qū)FID事件轉(zhuǎn)換成較高階事件供商務(wù)過程使用),諸如,但不限于,過濾器和/或警告??蓪⑺x的聲明性警告策略版本化,從而可據(jù)此表示改變和/或更新。一旦定義了此類事件策略,即可將其公布。在參考標(biāo)號(hào)904,可由例如用戶來定義RFID過程??蔀槊總€(gè)RFID編程模型定義RFID過程,其中事件策略可與該過程相關(guān)聯(lián)。例如,在運(yùn)行時(shí)間期間,可以認(rèn)定用于策略估值的必要事實(shí)(例如,條件和動(dòng)作估值中使用的所有對(duì)象),并可以執(zhí)行策略(例如,具有可選的跟蹤選項(xiàng))。應(yīng)當(dāng)理解,聲明性時(shí)間策略的執(zhí)行可以按順序發(fā)生(例如,最初可隨原始標(biāo)簽數(shù)據(jù)流,將過濾器策略作為事實(shí)來執(zhí)行,并且將被允許通過過濾器策略的結(jié)果標(biāo)簽數(shù)據(jù)流認(rèn)定為所配置的警告策略的事實(shí))。在參考標(biāo)號(hào)906,可部署過程和策略(例如,事件策略)。在參考標(biāo)號(hào)908,可實(shí)時(shí)動(dòng)態(tài)更新聲明性事件(例如,策略)。換言之,在任何時(shí)間可用新的事件策略邏輯動(dòng)態(tài)更新策略,而無(wú)需啟動(dòng)和/或停止使用此類策略的RFID。
圖10示出用于創(chuàng)建由與RFID網(wǎng)絡(luò)相關(guān)聯(lián)的規(guī)則引擎使用的規(guī)則的方法1000。在參考標(biāo)號(hào)1002,可標(biāo)識(shí)商務(wù)策略和/或商務(wù)邏輯。例如,可標(biāo)識(shí)新的商務(wù)策略,且/或可從現(xiàn)有應(yīng)用程序提取商務(wù)邏輯。還可標(biāo)識(shí)商務(wù)邏輯要使用的數(shù)據(jù)(例如,頻繁修改的數(shù)據(jù))。在參考標(biāo)號(hào)1004,可定義規(guī)則和規(guī)則組來表示商務(wù)邏輯。可通過以下至少一項(xiàng)來定義規(guī)則組1)使用編寫器工具;2)寫規(guī)則標(biāo)記語(yǔ)言文件(RML);和3)用編程方式使用RFID網(wǎng)絡(luò)的對(duì)象模型。在參考標(biāo)號(hào)1006,可將所標(biāo)識(shí)的數(shù)據(jù)附到規(guī)則條件和動(dòng)作,其中此類數(shù)據(jù)可以是例如對(duì)象、XML文檔字段和屬性、和數(shù)據(jù)庫(kù)表列。通過實(shí)現(xiàn)以上內(nèi)容,對(duì)象被綁定到使用任何一個(gè)規(guī)則組定義的規(guī)則條件和動(dòng)作,例如,1)使用編寫器工具;2)寫規(guī)則標(biāo)記語(yǔ)言文件(RML);和3)用編程方式使用RFID網(wǎng)絡(luò)的對(duì)象模型。
在參考標(biāo)號(hào)1008,可對(duì)規(guī)則和/或規(guī)則組使用測(cè)試過程。例如,在基于規(guī)則的應(yīng)用程序中,它將提供可創(chuàng)建策略測(cè)試器類的實(shí)例創(chuàng)建的規(guī)則組名作為構(gòu)造函數(shù)的參數(shù)。策略測(cè)試器類可使用與定義的規(guī)則組相關(guān)聯(lián)的事實(shí)檢索器(如果有的話)??蓪⒔壎ǖ揭?guī)則條件和動(dòng)作的對(duì)象的實(shí)例添加到策略測(cè)試器對(duì)象類實(shí)例,在其中可執(zhí)行此類策略。此類規(guī)則執(zhí)行的結(jié)果(例如,在規(guī)則執(zhí)行期間更新的事實(shí))可用于商務(wù)應(yīng)用程序中。在參考標(biāo)號(hào)1010,可以在存儲(chǔ)中公開和部署策略。
為了提供實(shí)現(xiàn)本發(fā)明各個(gè)方面的其它上下文,圖11-12及以下討論旨在提供可實(shí)現(xiàn)本發(fā)明各個(gè)方面的合適的計(jì)算環(huán)境的簡(jiǎn)要和概括的描述。盡管以上是在本地計(jì)算機(jī)和/或遠(yuǎn)程計(jì)算機(jī)上運(yùn)行的計(jì)算機(jī)程序的計(jì)算機(jī)可執(zhí)行指令的通用上下文中描述了本發(fā)明,本領(lǐng)域技術(shù)人員應(yīng)認(rèn)識(shí)到還可結(jié)合其它程序模塊實(shí)現(xiàn)本發(fā)明。一般而言,程序模塊包括執(zhí)行特定任務(wù)和/或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)、等等。
并且,本領(lǐng)域技術(shù)人員可以理解,可用其它計(jì)算機(jī)系統(tǒng)配置實(shí)施本發(fā)明的方法,包括單處理器或多處理器計(jì)算機(jī)系統(tǒng)、小型計(jì)算機(jī)、大型計(jì)算機(jī)、以及個(gè)人計(jì)算機(jī)、手持式計(jì)算設(shè)備、基于微處理器和/或可編程的消費(fèi)者電子設(shè)備、等等,其中每一種在操作上都可與一個(gè)或多個(gè)相關(guān)聯(lián)設(shè)備通信。本發(fā)明所示的各個(gè)方面還可在分布式計(jì)算環(huán)境中實(shí)施,其中某些任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行。但是,本發(fā)明的部分、甚至全部方面可以在獨(dú)立計(jì)算機(jī)上實(shí)施。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和/或遠(yuǎn)程記憶存儲(chǔ)設(shè)備中。
圖11是可與本發(fā)明交互的示例性計(jì)算環(huán)境1100的示意性框圖。系統(tǒng)1100包括一個(gè)或多個(gè)客戶機(jī)1110??蛻魴C(jī)1110可以是硬件和/或軟件(例如,線程、進(jìn)程、計(jì)算設(shè)備)。系統(tǒng)1100還包括一個(gè)或多個(gè)服務(wù)器1120。服務(wù)器1120可以是硬件和/或軟件(例如,線程、進(jìn)程、計(jì)算設(shè)備)。例如,服務(wù)器1120可容納線程,通過使用本發(fā)明來執(zhí)行變換。
客戶1110和服務(wù)器1120間一種可能的通信可以是以在兩個(gè)或多個(gè)計(jì)算機(jī)進(jìn)程間發(fā)送的數(shù)據(jù)包的形式。系統(tǒng)1100包括可用于幫助客戶機(jī)1110和服務(wù)器1120之間進(jìn)行通信的通信框架1140。操作上客戶1110連接到可用于將信息本地存儲(chǔ)到客戶1110的一個(gè)或多個(gè)客戶數(shù)據(jù)存儲(chǔ)1150。類似地,操作上服務(wù)器1120連接到可用于將信息本地存儲(chǔ)到服務(wù)器1120的一個(gè)或多個(gè)服務(wù)器數(shù)據(jù)存儲(chǔ)1130。
參考圖12,用于實(shí)現(xiàn)本發(fā)明各個(gè)方面的示例性環(huán)境1200包括計(jì)算機(jī)1212。計(jì)算機(jī)1212包括處理單元1214、系統(tǒng)存儲(chǔ)器1216、和系統(tǒng)總線1218。系統(tǒng)總線1218將包括,但不限于,系統(tǒng)存儲(chǔ)器1216在內(nèi)的系統(tǒng)組件耦合到處理單元1214。處理單元1214可以是各種可用處理器中的任何一種。也可將雙微處理器和其它多處理器體系結(jié)構(gòu)用作處理單元1214。
系統(tǒng)總線1218可以是若干類型總線結(jié)構(gòu)中的任何一種,包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線或外部總線、和/或使用各種總線體系結(jié)構(gòu)中任何一種的局部總線,包括,但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、擴(kuò)展ISA(EISA)總線、智能驅(qū)動(dòng)器電子設(shè)備(IDE)、VESA局部總線(VLB)、外圍部件互聯(lián)(PCI)、卡總線(Card Bus)、通用串行總線(USB)、高級(jí)圖形端口(AGP)、個(gè)人計(jì)算機(jī)存儲(chǔ)卡國(guó)際協(xié)會(huì)總線(PCMCIA)、火線(Firewire)(IEEE 1394)、及小型計(jì)算機(jī)系統(tǒng)接口(SCSI)。
系統(tǒng)存儲(chǔ)器1216包括易失性存儲(chǔ)器1220和非易失性存儲(chǔ)器1222。包含諸如在啟動(dòng)時(shí)幫助在計(jì)算機(jī)1212內(nèi)部各元件間傳遞信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS)儲(chǔ)存在非易失性存儲(chǔ)器1222中。作為示例而非限制,非易失性存儲(chǔ)器1222可包括只讀存儲(chǔ)器(ROM)、可編程ROM(PROM)、電可編程ROM(EPROM)、電可擦除可編程ROM(EEPROM)或閃存。易失性存儲(chǔ)器1220包括擔(dān)當(dāng)外部高速緩存存儲(chǔ)器的隨機(jī)存取存儲(chǔ)器(RAM)。作為示例而非限制,RAM可有多種形式,諸如靜態(tài)RAM(SRAM)、動(dòng)態(tài)RAM(DRAM)、同步DRAM(SDRAM)、雙數(shù)據(jù)速率SDRAM(DDR SDRAM)、增強(qiáng)型SDRAM(ESDRAM)、同步鏈路DRAM(SLDRAM)、存儲(chǔ)器總線直接RAM(RDRAM)、直接存儲(chǔ)器總線動(dòng)態(tài)RAM(DRDRAM)、及存儲(chǔ)器總線動(dòng)態(tài)RAM(RDRAM)。
計(jì)算機(jī)1212還包括可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。例如,圖12示出磁盤存儲(chǔ)1224。磁盤存儲(chǔ)1224包括但不限于,如磁盤驅(qū)動(dòng)器、軟盤驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、Jaz驅(qū)動(dòng)器、Zip驅(qū)動(dòng)器、LS-100驅(qū)動(dòng)器、閃存卡或記憶棒之類的設(shè)備。此外,磁盤存儲(chǔ)1224可包括單獨(dú)的存儲(chǔ)介質(zhì)或與其他存儲(chǔ)介質(zhì)組合,包括但不限于諸如光盤ROM設(shè)備(CD-ROM)、CD可記錄驅(qū)動(dòng)器(CD-R驅(qū)動(dòng)器)、CD可重寫驅(qū)動(dòng)器(CD-RW驅(qū)動(dòng)器)或數(shù)字多功能盤ROM驅(qū)動(dòng)器(DVD-ROM)等光盤驅(qū)動(dòng)器。為方便將磁盤存儲(chǔ)設(shè)備1224到系統(tǒng)總線1218的連接,通常使用諸如接口1226等可移動(dòng)或不可移動(dòng)接口。
應(yīng)當(dāng)理解,圖12描述了在用戶與在合適的操作環(huán)境1200中描述的基本計(jì)算機(jī)資源間擔(dān)當(dāng)中介的軟件。此類軟件包括操作系統(tǒng)1228。可儲(chǔ)存在磁盤存儲(chǔ)1224上的操作系統(tǒng)1228用于控制及分配計(jì)算機(jī)系統(tǒng)1212的資源。系統(tǒng)應(yīng)用程序1230利用了操作系統(tǒng)1228通過存儲(chǔ)在系統(tǒng)存儲(chǔ)器1216中或磁盤存儲(chǔ)1224上的程序模塊1232及程序數(shù)據(jù)1234對(duì)資源的管理。應(yīng)當(dāng)理解,本發(fā)明可以用各種操作系統(tǒng)或其組合來實(shí)現(xiàn)。
用戶通過輸入設(shè)備1236輸入命令或信息到計(jì)算機(jī)1212內(nèi)。輸入設(shè)備1236包括,但不限于,諸如鼠標(biāo)、跟蹤球、觸針、觸摸墊等定位設(shè)備、鍵盤、話筒、操縱桿、游戲墊、圓盤式衛(wèi)星天線、掃描儀、電視調(diào)諧卡、數(shù)碼相機(jī)、數(shù)碼攝像機(jī)、網(wǎng)絡(luò)攝像頭等等。這些及其它輸入設(shè)備經(jīng)由接口端口1238,經(jīng)由系統(tǒng)總線1218連到處理單元1214。接口端口1238包括例如串行端口、并行端口、游戲端口及通用串行總線(USB)。輸出設(shè)備1240使用一些和輸入設(shè)備1236相同類型的端口。因而,例如USB端口可用于提供到計(jì)算機(jī)1212的輸入,及從計(jì)算機(jī)1212輸出信息到輸出設(shè)備1240。提供輸出適配器1242,以表示在其他輸出設(shè)備1240中有一些需要專用適配器的輸出設(shè)備,如監(jiān)視器、揚(yáng)聲器及打印機(jī)。作為示例而非限制,輸出適配器1242包括,提供輸出設(shè)備1240與系統(tǒng)總線1218之間一種連接手段的視頻卡與聲卡。應(yīng)當(dāng)注意,諸如遠(yuǎn)程計(jì)算機(jī)1244等其他設(shè)備和/或設(shè)備系統(tǒng)同時(shí)提供輸入與輸出性能。
計(jì)算機(jī)1212可使用到諸如遠(yuǎn)程計(jì)算機(jī)1244等一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)的邏輯連接在聯(lián)網(wǎng)環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)1244可以是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、工作站、基于微處理器的電器、對(duì)等設(shè)備或其他公共網(wǎng)絡(luò)節(jié)點(diǎn)等等,且通常包括相對(duì)于計(jì)算機(jī)1212所描述的許多或全部元件。為簡(jiǎn)單起見,僅隨遠(yuǎn)程計(jì)算機(jī)1244示出記憶存儲(chǔ)設(shè)備1246。遠(yuǎn)程計(jì)算機(jī)1244通過網(wǎng)絡(luò)接口1248邏輯地連接到計(jì)算機(jī)1212,然后經(jīng)由通信連接1250物理連接。網(wǎng)絡(luò)接口1248包含諸如局域網(wǎng)(LAN)和廣域網(wǎng)(WAN)等有線和/或無(wú)線通信網(wǎng)絡(luò)。LAN技術(shù)包括光纖分布式數(shù)據(jù)接口(FDDI)、銅纜分布式數(shù)據(jù)接口(CDDI)、以太網(wǎng)、令牌環(huán)等等。WAN技術(shù)包括,但不限于,點(diǎn)對(duì)點(diǎn)鏈接、如綜合服務(wù)數(shù)字網(wǎng)(ISDN)及其變體的電路交換網(wǎng)絡(luò)、分組交換網(wǎng)絡(luò)及數(shù)字用戶線(DSL)。
通信連接1250指用于將網(wǎng)絡(luò)接口1248連到總線1218的硬件/軟件。盡管為說明清楚,將通信連接1250示于計(jì)算機(jī)1212內(nèi)部,但它也可位于計(jì)算機(jī)1212外部。僅為示例性目的,連接到網(wǎng)絡(luò)接口1248所必需的硬件/軟件包括內(nèi)部和外部技術(shù),諸如包括常規(guī)電話級(jí)調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器及DSL調(diào)制解調(diào)器在內(nèi)的調(diào)制解調(diào)器、ISDN適配器及以太網(wǎng)卡。
上面的描述包括本發(fā)明的示例。當(dāng)然,不可能為描述本發(fā)明而描述各組件或方法的每個(gè)可想到的組合,但本領(lǐng)域的普通技術(shù)人員會(huì)意識(shí)到,本發(fā)明的許多其它組合與變更是可能的。因此,本發(fā)明旨在包括歸入所附權(quán)利要求書的精神與范疇內(nèi)的所有此類改變、修改與變體。
尤其是,關(guān)于上述組件、設(shè)備、電路、系統(tǒng)等所執(zhí)行的各種功能,用來描述此類組件的術(shù)語(yǔ)(包括對(duì)“裝置”的引用)旨在對(duì)應(yīng)(除非另外指出)任何執(zhí)行所述組件特定功能的組件(例如,功能上等效的組件),即便它們?cè)诮Y(jié)構(gòu)上與所揭示的在本文中所示出的本發(fā)明的示例性方面中執(zhí)行功能的結(jié)構(gòu)不同??紤]到這一點(diǎn),還應(yīng)認(rèn)識(shí)到,本發(fā)明包括一種系統(tǒng)以及一種具有用于執(zhí)行本發(fā)明的各個(gè)方法的動(dòng)作和/或事件的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)。
此外,當(dāng)僅關(guān)于若干實(shí)現(xiàn)中的一個(gè)揭示本發(fā)明的某個(gè)具體特征時(shí),可按需要或根據(jù)任何給定的具體應(yīng)用程序的優(yōu)點(diǎn),將此類特征與其它實(shí)現(xiàn)的一個(gè)或多個(gè)其它特征相結(jié)合。此外,在具體實(shí)施方式
或權(quán)利要求書中使用術(shù)語(yǔ)“包括”及其變體的意義上,此類術(shù)語(yǔ)意圖如術(shù)語(yǔ)“包含”那樣具有包容性。
權(quán)利要求
1.一種便于將基于規(guī)則的技術(shù)用于射頻識(shí)別(RFID)網(wǎng)絡(luò)的系統(tǒng),包括從包括所述RFID網(wǎng)絡(luò)中的至少一個(gè)設(shè)備集合的過程接收實(shí)時(shí)RFID數(shù)據(jù)的接口;以及將與所述RFID網(wǎng)絡(luò)相關(guān)聯(lián)的至少一個(gè)聲明性事件策略作為規(guī)則使用的規(guī)則引擎(RE)組件。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述設(shè)備集合是設(shè)備的一個(gè)集合,其中,所述設(shè)備是以下各項(xiàng)中的一項(xiàng)RFID讀出器、RFID寫入器、RFID打印機(jī)、讀出器、寫入器、RFID發(fā)射器、天線、傳感器、實(shí)時(shí)設(shè)備、RFID接收器、實(shí)時(shí)傳感器、可擴(kuò)展到web服務(wù)的設(shè)備、以及實(shí)時(shí)事件生成系統(tǒng)。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述聲明性事件策略在實(shí)時(shí)RFID數(shù)據(jù)上執(zhí)行,以允許涉及設(shè)備的一部分標(biāo)簽讀出。
4.如權(quán)利要求3所述的系統(tǒng),其特征在于,所述聲明性過濾器允許從與集裝箱、箱子和物品中的至少一個(gè)相關(guān)聯(lián)的RFID標(biāo)簽的標(biāo)簽讀出的組合。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括提供至少部分地基于工業(yè)專用命名法來定義規(guī)則、規(guī)則條件和動(dòng)作中的至少一項(xiàng)的術(shù)語(yǔ)的詞匯表組件。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于,還包括至少部分地基于工業(yè)專用命名法創(chuàng)建用于規(guī)則的詞匯表的編寫器。
7.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述聲明性事件策略至少部分地基于對(duì)通過所述聲明性過濾器的實(shí)時(shí)RFID數(shù)據(jù)的估值來執(zhí)行動(dòng)作。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述聲明性事件策略是從一邏輯源執(zhí)行的,并且是以下之一標(biāo)簽的范圍、標(biāo)簽的時(shí)間警告、一段時(shí)間的重復(fù)讀出、一定時(shí)間內(nèi)標(biāo)簽讀出的期望、未完成的標(biāo)簽讀出、和未讀的標(biāo)簽。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述邏輯源是設(shè)備集合、過濾器策略、警告策略、和事件處理器的組合中的至少一項(xiàng)。
10.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述聲明性時(shí)間策略是在由RFID網(wǎng)絡(luò)引發(fā)的設(shè)備事件上執(zhí)行的,所述設(shè)備事件包括以下的至少一項(xiàng)設(shè)備停機(jī)、設(shè)備啟動(dòng)、和新設(shè)備。
11.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述規(guī)則是以下的至少一種包含在依附事件、條件和動(dòng)作的規(guī)則組之內(nèi);以及用可擴(kuò)展標(biāo)記語(yǔ)言(XML)來表示。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述條件具有一組謂詞和一邏輯連接詞的至少一個(gè),以構(gòu)成估值成真或假之一的邏輯表達(dá)式。
13.如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括實(shí)時(shí)調(diào)用涉及所述聲明性過濾器和所述聲明性警告中的至少一項(xiàng)的動(dòng)態(tài)更新的更新組件。
14.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述過程是將至少一個(gè)實(shí)體構(gòu)造在一起以創(chuàng)建涉及以下至少一項(xiàng)的有意義的執(zhí)行單元的高級(jí)對(duì)象發(fā)貨過程;制造過程;運(yùn)送過程;收貨過程;跟蹤過程;數(shù)據(jù)表示過程;數(shù)據(jù)操縱過程;安全過程;和使用RFID設(shè)備服務(wù)、設(shè)備集合、標(biāo)簽讀出、事件、事件隊(duì)列、標(biāo)簽寫入、設(shè)備配置、和計(jì)數(shù)之中的一項(xiàng)的過程。
15.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述RFID網(wǎng)絡(luò)包括構(gòu)成子系統(tǒng)的設(shè)備集合,所述子系統(tǒng)包括接收RFID信號(hào)的RFID讀出器;以及發(fā)射到至少一個(gè)設(shè)備的RFID標(biāo)簽。
16.一種其上存儲(chǔ)了如權(quán)利要求1所述系統(tǒng)的組件的計(jì)算機(jī)可讀介質(zhì)。
17.一種便于將基于規(guī)則的技術(shù)用于射頻識(shí)別(RFID)網(wǎng)絡(luò)的計(jì)算機(jī)實(shí)現(xiàn)的方法,包括使用與所述RFID網(wǎng)絡(luò)相關(guān)聯(lián)的邏輯源;將過濾器策略中使用的標(biāo)簽數(shù)據(jù)認(rèn)定到規(guī)則引擎(RE)中;執(zhí)行所述過濾器策略;將警告策略中使用的標(biāo)簽數(shù)據(jù)認(rèn)定到RE中;以及執(zhí)行所述警告策略。
18.如權(quán)利要求17所述的方法,其特征在于,還包括定義至少一個(gè)事件策略;定義RFID過程;部署所述RFID過程和所述事件策略中的至少一項(xiàng);以及實(shí)時(shí)動(dòng)態(tài)更新至少一個(gè)事件策略。
19.如權(quán)利要求17所述的方法,其特征在于,還包括標(biāo)識(shí)涉及新的應(yīng)用程序的商務(wù)策略和涉及現(xiàn)有應(yīng)用程序的商務(wù)邏輯中的至少一項(xiàng);用表示所述商務(wù)邏輯的規(guī)則組定義規(guī)則;將標(biāo)簽數(shù)據(jù)附加到涉及所述規(guī)則的條件和動(dòng)作中的至少一項(xiàng);測(cè)試所述規(guī)則;以及在存儲(chǔ)中公布所述商務(wù)策略以進(jìn)行部署。
20.一種便于將使用基于規(guī)則的技術(shù)用于射頻識(shí)別(RFID)網(wǎng)絡(luò)的計(jì)算機(jī)實(shí)現(xiàn)的系統(tǒng),包括用于從包括RFID網(wǎng)絡(luò)中的至少一個(gè)設(shè)備集合的過程接收實(shí)時(shí)RFID數(shù)據(jù)的裝置;以及用于使用規(guī)則引擎以將與所述RFID網(wǎng)絡(luò)相關(guān)聯(lián)的至少一個(gè)聲明性事件策略作為規(guī)則使用的裝置。
全文摘要
本發(fā)明提供一種便于在射頻識(shí)別(RFID)網(wǎng)絡(luò)使用基于規(guī)則的技術(shù)的系統(tǒng)和/或方法。一種接口可從包括在RFID網(wǎng)絡(luò)中至少一個(gè)設(shè)備集的過程接收實(shí)時(shí)RFID數(shù)據(jù),其中一種規(guī)則引擎(RE)組件可將與RFID網(wǎng)絡(luò)相關(guān)聯(lián)的聲明性事件策略作為規(guī)則使用。RE允許實(shí)時(shí)地動(dòng)態(tài)更新與應(yīng)用程序相關(guān)聯(lián)的商務(wù)邏輯,而無(wú)需重啟和/或停止該應(yīng)用程序。該系統(tǒng)和/或方法還包括提供至少部分基于工業(yè)專用命名法定義的規(guī)則、規(guī)則條件和動(dòng)作中的至少一種的術(shù)語(yǔ)的詞匯表組件。
文檔編號(hào)G06Q30/00GK1804794SQ20051009983
公開日2006年7月19日 申請(qǐng)日期2005年9月1日 優(yōu)先權(quán)日2004年9月1日
發(fā)明者A·庫(kù)馬爾, M·F·A·哎哈邁德, J·R·戈特蒂, V·G·R·萊迪, V·阿南塔拉曼, B·斯瑞拉姆 申請(qǐng)人:微軟公司