專利名稱::在分層級的監(jiān)視器服務(wù)中的設(shè)備注冊的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及普適(ubiquitous)計算技術(shù)。
背景技術(shù):
:智能物件技術(shù)可以包括例如射頻識別(RFID)系統(tǒng)、嵌入式系統(tǒng)、傳感器微片(mote)、和/或傳感器網(wǎng)絡(luò),并且可以用于例如為業(yè)務(wù)軟件應(yīng)用提供對真實世界數(shù)據(jù)的快速訪問。例如,可以使用智能物件技術(shù)來支持對RFID標(biāo)簽的檢測、讀或?qū)?,以及支持與無線傳感器網(wǎng)絡(luò)和嵌入式系統(tǒng)的通信和對無線傳感器網(wǎng)絡(luò)和嵌入式系統(tǒng)的控制。在很多實例中,智能物件可以包括下面這樣的設(shè)備所述設(shè)備具有本地處理能力、存儲器和/或通信能力,并且能夠提供關(guān)于設(shè)備及其屬性的數(shù)據(jù),或者提供關(guān)于智能物件設(shè)備的當(dāng)前狀態(tài)或環(huán)境的信息。因此,一些這樣的設(shè)備可以用于執(zhí)行后端或底層(underlying)業(yè)務(wù)應(yīng)用的服務(wù)組件,并且,更具體來說,一些這樣的設(shè)備可以通過形成自組織(ad-hoc)網(wǎng)絡(luò)來以協(xié)作的方式執(zhí)行后端或底層業(yè)務(wù)應(yīng)用的服務(wù)組件,用以收集、處理或發(fā)送業(yè)務(wù)數(shù)據(jù)。智能物件設(shè)備的例子包括RFID標(biāo)簽,RFID標(biāo)簽可以是無源的或有源的,并且它可以被附加到真實世界對象,且用來提供與所述對象相關(guān)的產(chǎn)品或處理信息。智能物件設(shè)備的其他例子包括各種傳感器,諸如例如環(huán)境傳感器(例如溫度、濕度或振動傳感器),剛剛提到的傳感器可能能夠進行通信,以形成一個或多個傳感器網(wǎng)絡(luò)。這些以及其他類型的智能物件設(shè)備還可以包括嵌入式系統(tǒng),一般來說嵌入式系統(tǒng)可以指其中包括有專用處理器和/或程序的任何系統(tǒng),并且/或者其中所述系統(tǒng)封裝在正被控制的設(shè)備中。通過自動實時的對象跟蹤,智能物件技術(shù)可以為業(yè)務(wù)提供準(zhǔn)確及時的與業(yè)務(wù)運作有關(guān)的數(shù)據(jù),并且還可有助于業(yè)務(wù)運作的合理化和自動化。因此,可以實現(xiàn)成本降低和附加商業(yè)利益(例如,增加資產(chǎn)可見性、提高響應(yīng)性以及擴展業(yè)務(wù)機會)。
發(fā)明內(nèi)容根據(jù)一個總體方面,一種方法包括從在用于設(shè)備網(wǎng)絡(luò)的分層級的、多級監(jiān)視器架構(gòu)的第一級的正在注冊的監(jiān)視器服務(wù)發(fā)送征求消息,該征求消息標(biāo)識所述正在注冊的監(jiān)視服務(wù)以及與所述分層級的多級監(jiān)視器架構(gòu)的第二較高級相關(guān)聯(lián)的已注冊的監(jiān)視器服務(wù)兩者。所述方法還包括從所述已注冊的監(jiān)視器服務(wù)發(fā)送廣告消息,該廣告消息指示用于注冊的所述已注冊的監(jiān)視器服務(wù)的身份和可用性,并且從所述正在注冊的監(jiān)視器服務(wù)發(fā)送注冊消息,該注冊消息包括與該正在注冊的監(jiān)視器服務(wù)相關(guān)聯(lián)的注冊數(shù)據(jù)。所述方法還包括根據(jù)所述注冊數(shù)據(jù),在所述分層級的、多級監(jiān)視器架構(gòu)中注冊所述正在注冊的監(jiān)視器服務(wù)。實現(xiàn)方式可以包括一個或多個下列特征。例如,所述方法可以包括從所述已注冊的監(jiān)視器服務(wù)發(fā)送確認(rèn)消息,以確認(rèn)所述正在注冊的監(jiān)視器服務(wù)的注冊。在發(fā)送所述征求消息中,在之前到居間級的發(fā)送沒有導(dǎo)致接收所述廣告消息之后,向所述第二較高級發(fā)送所述征求消息。發(fā)送所述征求消息還可以包括以預(yù)定的時間間隔廣播該征求消息。發(fā)送所述廣告消息可以包括根據(jù)所述征求消息發(fā)送該廣告消息。發(fā)送所述廣告消息可以包括根據(jù)預(yù)定的時間間隔并且獨立于所述征求消息來發(fā)送該廣告消息。發(fā)送所述注冊消息可以包括,在所述注冊數(shù)據(jù)中包括在所述注冊消息中的、并且與在其上部署了所述正在連接的服務(wù)的設(shè)備相關(guān)聯(lián)的設(shè)備元數(shù)據(jù),和/或在所述注冊數(shù)據(jù)中包括在所述注冊消息中的、并且與在所述設(shè)備上部署的服務(wù)相關(guān)聯(lián)的服務(wù)元數(shù)據(jù)。發(fā)送所述注冊消息還可以包括在所述注冊數(shù)據(jù)中包括由與所述正在連接的服務(wù)相關(guān)聯(lián)的傳感器所獲得的傳感器值。發(fā)送所述注冊消息可以包括重新發(fā)送該注冊消息,直到接收到所述確認(rèn)消息,或者直到達(dá)到超時條件,并且/或者可以包括在所述正在注冊的監(jiān)視器服務(wù)丟棄在發(fā)送了所述注冊消息之后接收到的另一個廣告消息。此外,或者可替代地,發(fā)送所述注冊消息可以包括使用與所述已注冊的監(jiān)視器服務(wù)相關(guān)聯(lián)的至少一個設(shè)備來存儲所述注冊數(shù)據(jù),和/或根據(jù)所述注冊數(shù)據(jù)更新所述分層級的、多級監(jiān)視器架構(gòu)的全局監(jiān)視數(shù)據(jù),以反映所述正在注冊的監(jiān)視器服務(wù)到全局監(jiān)視器服務(wù)的注冊??梢詫⒑诵谋O(jiān)視器服務(wù)部署到所述正在注冊的監(jiān)視器服務(wù)上,并且可以確定與在其上部署了該正在注冊的監(jiān)視器服務(wù)的設(shè)備相關(guān)聯(lián)的設(shè)備元數(shù)據(jù)??梢愿鶕?jù)所述設(shè)備元數(shù)據(jù)將至少一個監(jiān)視器服務(wù)模塊部署到所述設(shè)備上??梢允褂盟鲋辽僖粋€監(jiān)視器服務(wù)模塊來發(fā)送所述征求消息、接收所述廣告消息、和/或發(fā)送所述注冊消息。根據(jù)另一個總的方面,一種系統(tǒng)包括監(jiān)視器服務(wù),其被配置成獲得和報告關(guān)于在分層級的、多級監(jiān)視器服務(wù)的第一層級的設(shè)備網(wǎng)絡(luò)的監(jiān)視器數(shù)據(jù)。所述監(jiān)視器服務(wù)包括注冊系統(tǒng),其被配置成從所述監(jiān)視器服務(wù)發(fā)送征求消息,所述征求消息通過級來指定在所述分層級的、多級監(jiān)視器架構(gòu)的較高層級的層的已注冊的監(jiān)視器服務(wù),該注冊系統(tǒng)還被配置成從所述已注冊的監(jiān)視器服務(wù)接收廣告消息,根據(jù)該廣告消息確定該已注冊的監(jiān)視器服務(wù)是所指定的級的成員,并向該已注冊的監(jiān)視器服務(wù)發(fā)送注冊消息。實現(xiàn)方式可以包括下列特征中的一個或多個。例如,所述注冊系統(tǒng)可以被配置成從所述已注冊的監(jiān)視器服務(wù)接收確認(rèn)消息,以對所述注冊做出響應(yīng),并確認(rèn)所述監(jiān)視器服務(wù)被注冊到與所述設(shè)備網(wǎng)絡(luò)相關(guān)聯(lián)的全局監(jiān)視器服務(wù)。所述注冊消息可以包括至少部分地使用所述全局監(jiān)視器服務(wù)和在所述已注冊的監(jiān)視器服務(wù)與該全局監(jiān)視器服務(wù)之間的任何居間的監(jiān)視器服務(wù)存儲的注冊數(shù)據(jù)。根據(jù)另一個總體方面,一種方法包括在用于設(shè)備網(wǎng)絡(luò)的分層級的、多級監(jiān)視器架構(gòu)的已注冊的監(jiān)視器服務(wù)接收來自監(jiān)視器服務(wù)的征求消息;確定所述監(jiān)視器服務(wù)沒有通過所述已注冊的監(jiān)視器服務(wù)被注冊為所述分層級的、多級監(jiān)視器架構(gòu)的成員;以及確定在所述征求消息中指定的級的標(biāo)識,所述已注冊的監(jiān)視器服務(wù)被部署在所述級上;所述方法可以包括向所述監(jiān)視器服務(wù)發(fā)送廣告消息,該廣告指定所述已注冊的監(jiān)視器服務(wù)被部署在所述級上并且可用于注冊;從所述監(jiān)視器服務(wù)接收注冊消息;以及根據(jù)所述注冊消息,在所述分層級的、多級監(jiān)視器架構(gòu)內(nèi)注冊所述監(jiān)視器服務(wù)。實現(xiàn)方式可以包括下列特征中的一個或多個。例如,可以向所述監(jiān)視器服務(wù)發(fā)送確認(rèn)消息。此外,或者可替代地,發(fā)送所述廣告消息可以包括響應(yīng)于所述征求消息發(fā)送該廣告消息。注冊所述監(jiān)視器服務(wù)可以包括將作為注冊消息的一部分從所述監(jiān)視器服務(wù)接收到的注冊數(shù)據(jù)在本地存儲到所述已注冊的監(jiān)視器服務(wù);以及根據(jù)所述注冊數(shù)據(jù),更新在所述已注冊的監(jiān)視器服務(wù)之上的較高級的監(jiān)視器服務(wù)的存儲器。在下面的附圖和說明中將闡述一個和多個實現(xiàn)方式的細(xì)節(jié)。通過說明書、附圖和權(quán)利要求書,其它特征將變得明顯。圖1是用于監(jiān)視智能物件的系統(tǒng)的框圖;圖2是圖示圖1的系統(tǒng)的示例部署的框圖;圖3是圖示圖1的系統(tǒng)的第二示例部署的框圖;圖4是用于實現(xiàn)圖1、圖2和圖3的系統(tǒng)的智能物件基礎(chǔ)設(shè)施的框圖;圖5是圖示用于使用圖1的系統(tǒng)采集監(jiān)視數(shù)據(jù)的示例算法的時序圖;圖6是可以代表圖1的一個或多個監(jiān)視器服務(wù)132a-132d的模塊化監(jiān)視器服務(wù)的框圖;圖7A是圖示使用圖1和圖6的模塊化監(jiān)視器服務(wù)的圖1的系統(tǒng)操作的流程圖;圖7B是圖示圖1的系統(tǒng)的附加示例操作的流程圖;圖8是圖1和圖6的核心監(jiān)視器服務(wù)的示例實現(xiàn)方式的框圖;圖9是圖示與圖6的模塊化監(jiān)視器服務(wù)一起使用的系統(tǒng)適配器管理器和/或圖8圖示的核心監(jiān)視器服務(wù)的實現(xiàn)方式的框圖;圖10是圖1、圖6和圖9的系統(tǒng)適配器的示例實現(xiàn)方式的框圖;圖11是圖1、圖6和圖9的系統(tǒng)適配器的另一個示例實現(xiàn)方式的框圖;圖12是圖6的模塊化監(jiān)視器服務(wù)的通信適配器的示例實現(xiàn)方式的框圖;圖13是圖6的通信適配器的另一個示例實現(xiàn)方式的框圖;圖14是圖6的預(yù)處理器模塊的示例實現(xiàn)方式的框圖;圖15是圖示與圖1的系統(tǒng)100一起使用的注冊協(xié)議的系統(tǒng)的框圖;圖16是圖示圖15的注冊協(xié)議的示例實現(xiàn)方式的順序圖(sequencediagram);圖17是圖示圖15的系統(tǒng)的示例操作的流程圖。具體實施例方式圖1是用于監(jiān)視智能物件設(shè)備的系統(tǒng)100的框圖。在圖1的例子中,包括各種智能物件設(shè)備的傳感器網(wǎng)絡(luò)102使用局域網(wǎng)106(盡管也可以使用其它規(guī)?;蝾愋偷木W(wǎng)絡(luò))以及時和準(zhǔn)確的方式向一個或多個業(yè)務(wù)數(shù)據(jù)處理系統(tǒng)104提供真實世界數(shù)據(jù)。例如,傳感器網(wǎng)絡(luò)102可以包括在這里稱為“智能物件設(shè)備”或簡單地稱為“設(shè)備”(或類似的術(shù)語)的智能物件設(shè)備108、110、112和114,它們可以包括例如RFID讀取器(用于讀取與具有RFID標(biāo)簽的真實世界對象相關(guān)聯(lián)的RFID標(biāo)簽)、各種嵌入式系統(tǒng)、和/或各種類型的傳感器和/或傳感器微片。盡管作為示例的實現(xiàn)方式,下面的描述主要涉及傳感器網(wǎng)絡(luò)102或其它傳感器網(wǎng)絡(luò),但是應(yīng)當(dāng)理解,這種傳感器網(wǎng)絡(luò)可以指任何采集或獲得信息的網(wǎng)絡(luò),即使并非傳感器網(wǎng)絡(luò)的所有設(shè)備都不具有與其相關(guān)聯(lián)的特定的傳感器功能性(例如,傳感器網(wǎng)絡(luò)102的設(shè)備之一可以包括執(zhí)行器(actuator))。而且,應(yīng)當(dāng)理解,可以單獨的或相互結(jié)合地使用幾乎任何設(shè)備的網(wǎng)絡(luò)。此外,這種設(shè)備網(wǎng)絡(luò)的設(shè)備可以相互通信(例如以對等的方式),并且/或者可以通過適當(dāng)?shù)闹虚g件與業(yè)務(wù)數(shù)據(jù)處理系統(tǒng)104或其它系統(tǒng)通信。在圖1中,設(shè)備108被圖示為包括中央處理單元(CPU)116和存儲器118。因此,應(yīng)當(dāng)將設(shè)備108理解為具有各種水平的計算能力,包括例如處理或發(fā)送所感測的數(shù)據(jù)(例如,在設(shè)備108包括傳感器或設(shè)備108與傳感器相關(guān)聯(lián)的情況下)。盡管出于清楚的目的在圖1中沒有特別示出,但應(yīng)當(dāng)理解,設(shè)備110、112、和114也可以包括相同或不同的計算能力,包括例如形成傳感器網(wǎng)絡(luò)102或參與到傳感器網(wǎng)絡(luò)102中的能力,傳感器網(wǎng)絡(luò)102諸如無線網(wǎng)絡(luò)和/或?qū)Φ染W(wǎng)絡(luò)。因此,傳感器網(wǎng)絡(luò)102可以用于收集、處理、過濾、聚集、或發(fā)送可能對于業(yè)務(wù)數(shù)據(jù)處理系統(tǒng)104有用的數(shù)據(jù)。例如,業(yè)務(wù)數(shù)據(jù)處理系統(tǒng)104可以包括庫存管理系統(tǒng)、供應(yīng)鏈管理系統(tǒng)、零售商店管理系統(tǒng)、倉庫管理系統(tǒng)、和/或可以用來針對真實世界對象執(zhí)行業(yè)務(wù)處理的任何其它系統(tǒng),其中,所述真實世界對象可以包括例如待售產(chǎn)品、貨盤或其它裝運單位(shipmentelement)、病人(patients)、或制造材料/設(shè)備。通過跟蹤和分析這些真實世界對象,業(yè)務(wù)數(shù)據(jù)處理系統(tǒng)104可以例如用于確定庫存量、設(shè)置價格層級、評估市場策略、評估制造和生產(chǎn)技術(shù)、減少偷盜、和維護安全性。通過包括智能物件設(shè)備以作為傳感器網(wǎng)絡(luò)102的設(shè)備108、110、112和114或者包括與傳感器網(wǎng)絡(luò)102的設(shè)備108、110、112和114相關(guān)聯(lián)的智能物件設(shè)備,處理可以在數(shù)據(jù)收集過程的非常早期執(zhí)行,從而可以減小或消除業(yè)務(wù)數(shù)據(jù)處理應(yīng)用104上的負(fù)擔(dān)。例如,業(yè)務(wù)數(shù)據(jù)處理應(yīng)用104可以位于公司總部,而傳感器網(wǎng)絡(luò)102可以表示由廣域網(wǎng)106連接的可以散布在大地理區(qū)域內(nèi)的許多(類型的)網(wǎng)絡(luò)之一。這樣,例如,業(yè)務(wù)數(shù)據(jù)處理應(yīng)用104可能僅僅需要網(wǎng)絡(luò)102(以及相關(guān)網(wǎng)絡(luò))所收集數(shù)據(jù)的特定子集或特性,并且可以不需要或不想要所有被收集的數(shù)據(jù)。在一些實現(xiàn)方式中,業(yè)務(wù)數(shù)據(jù)處理應(yīng)用104可以包括復(fù)合應(yīng)用或合成應(yīng)用,其由被設(shè)計成執(zhí)行某些定義明確的任務(wù)的可重用軟件組件或服務(wù)構(gòu)成。并且,在這些或其它實現(xiàn)方式中,業(yè)務(wù)數(shù)據(jù)處理應(yīng)用104可能包括不能與數(shù)據(jù)收集設(shè)備(或其它業(yè)務(wù)數(shù)據(jù)處理系統(tǒng))容易地進行通信的遺留(legacy)應(yīng)用,在這種情況中,可以提供服務(wù)或服務(wù)組件以作為遺留應(yīng)用與數(shù)據(jù)收集設(shè)備和/或其它系統(tǒng)之間的接口。系統(tǒng)100允許這些和其它應(yīng)用和服務(wù)直接部署到設(shè)備108、110、112和114上,從而使得例如可以以及時、高效、可靠、自動、節(jié)省成本和可縮放的方式在設(shè)備上運行服務(wù)(以及收集和/或處理數(shù)據(jù))。因此,例如,業(yè)務(wù)處理可以分解成單個服務(wù),并且部署在不同的設(shè)備。如圖所示,系統(tǒng)100包括服務(wù)映射器120,其用于從傳感器網(wǎng)絡(luò)102的多個設(shè)備108、110、112和114中選擇設(shè)備108,以作為被選設(shè)備,用于在其上部署服務(wù)122。在進行選擇的過程中,服務(wù)映射器120訪問服務(wù)儲存庫124,服務(wù)儲存庫124用于存儲適合在傳感器網(wǎng)絡(luò)102和/或其它網(wǎng)絡(luò)(圖1中未示出)內(nèi)執(zhí)行的多個服務(wù)。除了實際的服務(wù)可執(zhí)行(executable)128之外,服務(wù)映射器120還確定服務(wù)元數(shù)據(jù)126,并且將服務(wù)元數(shù)據(jù)126與多個設(shè)備108、110、112和114中的每一個所關(guān)聯(lián)的設(shè)備元數(shù)據(jù)130進行比較。至少基于服務(wù)元數(shù)據(jù)126和設(shè)備元數(shù)據(jù)130,服務(wù)映射器120就可以選擇設(shè)備108作為特別適合在其上部署服務(wù)122(包括服務(wù)可執(zhí)行128)的設(shè)備。例如,設(shè)備元數(shù)據(jù)130可以包括對每個設(shè)備的描述,所述描述根據(jù)服務(wù)映射器120已知的、且不同的設(shè)備108、110、112和114公用的本體(ontology)和/或模式(schema)來構(gòu)造。此外,或可替代地,設(shè)備元數(shù)據(jù)130可以例如由服務(wù)監(jiān)視器132以特定于設(shè)備的格式或結(jié)構(gòu)針對設(shè)備108、110、112和114中的每一個來收集,并且之后可被轉(zhuǎn)換成公有的模式以供服務(wù)映射器120使用。例如,設(shè)備元數(shù)據(jù)可以包括對設(shè)備108、110、112和114的各種技術(shù)能力的描述,該描述例如通過使用可擴展標(biāo)記語言(XML)模式以基于XML的語言提供,這將在下面更具體地描述。當(dāng)然,也可以使用其他格式、語言和/或結(jié)構(gòu)。更一般地,設(shè)備元數(shù)據(jù)130可以包括例如設(shè)備描述、軟件描述、硬件描述和設(shè)備狀態(tài)。例如,設(shè)備描述可以包括設(shè)備名稱、標(biāo)識符或類型,或者可以包括銷售商信息,所述銷售商信息包括銷售商名稱或銷售商網(wǎng)站。軟件描述可以包括操作系統(tǒng)描述,所述操作系統(tǒng)描述包括版本和/或銷售商,或者,軟件描述可以包括在設(shè)備平臺上運行或允許在設(shè)備平臺上運行的服務(wù)的描述。硬件描述可以包括關(guān)于CPU116的屬性(例如名稱或速度)、存儲器118的屬性(例如存儲器總量和/或空閑量)或設(shè)備的連接能力的屬性(例如連接速度或者連接類型)的信息。設(shè)備狀態(tài)可以包括更易變的信息,包括設(shè)備位置、當(dāng)前的CPU使用率,或者剩余的功率或存儲器。當(dāng)然,如下面將描述和/或?qū)魑哪菢?,其他的設(shè)備方面或信息也可以包括在設(shè)備元數(shù)據(jù)130中。例如,設(shè)備元數(shù)據(jù)130可以包括關(guān)于其他設(shè)備的信息,例如如果設(shè)備108包括RFID讀取器,則設(shè)備元數(shù)據(jù)130可以包括對可被該RFID讀取器讀和/或?qū)懙腞FID標(biāo)簽的類型的描述。服務(wù)元數(shù)據(jù)126可以略微近似地包含與服務(wù)是否可以且如何在一個或多個設(shè)備上執(zhí)行相關(guān)的各種服務(wù)描述和/或要求。例如,服務(wù)元數(shù)據(jù)可以包括服務(wù)行為描述、服務(wù)的技術(shù)約束、或與服務(wù)的輸入、輸出、前置條件或作用(IOPE)相關(guān)的信息。例如,技術(shù)約束可以包括所要求的CPU類型或速度、所需的(空余)存儲器量、所要求或首選的連接類型或速度、操作系統(tǒng)版本/名稱/描述、或電池或其他設(shè)備電源的類型或狀態(tài)。因此,如同設(shè)備元數(shù)據(jù)130的情況一樣,可以區(qū)分靜態(tài)服務(wù)要求和動態(tài)服務(wù)要求,諸如硬件要求。例如,可以包括靜態(tài)值,諸如服務(wù)所要求的總存儲器或最大處理速度,以及動態(tài)值,諸如可用存儲器/處理/功率、和/或在服務(wù)執(zhí)行時可以允許與所討論的服務(wù)一起在設(shè)備上并發(fā)運行的其他服務(wù)的數(shù)目或類型。至少使用服務(wù)元數(shù)據(jù)126和設(shè)備元數(shù)據(jù)130,服務(wù)映射器126可以將給定的服務(wù)映射到傳感器網(wǎng)絡(luò)102的設(shè)備108、110、112和114上。這種映射被設(shè)計成不僅在必要時對服務(wù)元數(shù)據(jù)126和設(shè)備元數(shù)據(jù)130的不同方面進行值匹配(value-match)(例如,使在服務(wù)元數(shù)據(jù)126中指定的需要的存儲器與在設(shè)備元數(shù)據(jù)130中指定的設(shè)備存儲器匹配),而且還使能和最優(yōu)化所討論的服務(wù)的部署和執(zhí)行。例如,情況可能是設(shè)備108和設(shè)備110兩者名義上或表面上都能夠運行服務(wù)122(例如設(shè)備108和110兩者可能都具有一些對存儲器、處理能力或功率的最低要求的值)。但是,情況可能是服務(wù)122對功率的需求更甚于對存儲器的需求(或者反過來),所以如果設(shè)備108目前能夠相對于另一候選設(shè)備110提供更多的功率,則即使設(shè)備110目前提供比設(shè)備108更多的空閑存儲器,服務(wù)映射器120也可能將服務(wù)122映射到設(shè)備108。一旦已經(jīng)執(zhí)行了適當(dāng)?shù)姆?wù)映射,就可以使用服務(wù)注入器(在圖1中未示出)來安裝或開始設(shè)備108上所映射的服務(wù)(例如服務(wù)122)。這種服務(wù)映射器還可以例如在需要時執(zhí)行服務(wù)更新或停止服務(wù),從而用來例如管理服務(wù)的生命周期。如上面提到的,在系統(tǒng)100的運行時間期間,系統(tǒng)監(jiān)視器132被配置成確定、跟蹤、和/或提供系統(tǒng)100的當(dāng)前狀態(tài)。這種狀態(tài)信息可以包括例如設(shè)備108、110、112、114中的哪些當(dāng)前可用于服務(wù)部署、或者在設(shè)備108、110、112、114中的哪些設(shè)備上當(dāng)前運行了什么服務(wù)。更一般地,系統(tǒng)監(jiān)視器132可以檢測和收集設(shè)備元數(shù)據(jù)130,包括將在下面更具體地描述的靜態(tài)、離散動態(tài)、和連續(xù)動態(tài)的設(shè)備元數(shù)據(jù)以及也將會在下面更具體描述的與傳感器網(wǎng)絡(luò)102相關(guān)的網(wǎng)絡(luò)元數(shù)據(jù)140。很顯然,這樣就使得諸如設(shè)備元數(shù)據(jù)130和/或網(wǎng)絡(luò)元數(shù)據(jù)140的監(jiān)視數(shù)據(jù)對于服務(wù)映射器120、業(yè)務(wù)數(shù)據(jù)處理系統(tǒng)104和/或系統(tǒng)管理員(administrator)來說是可獲得的。在圖1的例子中,使用四級架構(gòu)(four-tierarchitecture)來實現(xiàn)系統(tǒng)監(jiān)視器132,以提供可縮放的(scalable)、分布式的監(jiān)視服務(wù)。也就是說,系統(tǒng)監(jiān)視器132可以使用一個或多個監(jiān)視服務(wù)來實現(xiàn),其中,所述監(jiān)視服務(wù)可以存儲在服務(wù)儲存庫124中,并且可以由服務(wù)映射器120全部或部分地映射到傳感器網(wǎng)絡(luò)102(以及與傳感器網(wǎng)絡(luò)102相關(guān)聯(lián)的設(shè)備)。這種四級架構(gòu)可以結(jié)合這里所描述的算法來使用,從而在諸如系統(tǒng)100的分布式系統(tǒng)全景(landscape)下有效地收集監(jiān)視數(shù)據(jù)。這種監(jiān)視數(shù)據(jù)可以包括例如設(shè)備元數(shù)據(jù)130(其可以包括例如如這里所述的設(shè)備108、110、112、114的連接性信息、電池壽命或CPU/存儲器使用率)和/或網(wǎng)絡(luò)元數(shù)據(jù)140。網(wǎng)絡(luò)元數(shù)據(jù)140可以包括例如各種網(wǎng)絡(luò)參數(shù),特別是在這些參數(shù)是動態(tài)的并且不必要與關(guān)于任何單個設(shè)備的信息可區(qū)分的情況下。網(wǎng)絡(luò)元數(shù)據(jù)140的一個這樣的例子可以包括傳感器網(wǎng)絡(luò)102上可用的帶寬。其它的例子包括網(wǎng)絡(luò)拓?fù)湫畔?、網(wǎng)絡(luò)作為整體的移動性(mobility)特性、以及網(wǎng)絡(luò)連接的可靠性。在一些實現(xiàn)方式中,如這里所描述的,這些監(jiān)視器服務(wù)可以使用模塊方式來實現(xiàn),其中,核心監(jiān)視器服務(wù)被映射到包括在傳感器網(wǎng)絡(luò)102中或與傳感器網(wǎng)絡(luò)102相關(guān)聯(lián)的一個或多個設(shè)備中。然后,可以使用與核心監(jiān)視器服務(wù)進行交互的插件(plug-in)、附加(add-on)服務(wù)或服務(wù)組件或其它服務(wù)模塊來向這些設(shè)備提供附加的與監(jiān)視相關(guān)的功能性。應(yīng)當(dāng)理解,核心監(jiān)視器服務(wù)和任何補充的監(jiān)視器服務(wù)可以使用服務(wù)映射器120并且基于例如特定于應(yīng)用的要求和相關(guān)的設(shè)備元數(shù)據(jù)(例如能力)來映射。在附加的或可替代的實現(xiàn)方式中,即使是在設(shè)備加入或離開傳感器網(wǎng)絡(luò)102時,也可以使用各種協(xié)議以快速、安全、能源有效和可靠的方式向分布式的監(jiān)視服務(wù)注冊新的設(shè)備和所部署的監(jiān)視器服務(wù)。然后,在圖1的例子中,上面提到的四級架構(gòu)包括四個類型或類別(class)的監(jiān)視器服務(wù),它們可以是層級分層(hierarchically)的。具體來說,最上層(這里也稱為全局(global)層)包括全局監(jiān)視器服務(wù)(GMS)132a。全局監(jiān)視器服務(wù)132a提供對監(jiān)視數(shù)據(jù)的最高級別的存儲和查看(view),不僅僅是針對傳感器網(wǎng)絡(luò)102,而是潛在地針對多個傳感器網(wǎng)絡(luò)(例如見圖2)。因此,例如,全局監(jiān)視器服務(wù)132a可以提供用于其它系統(tǒng)組件(例如服務(wù)映射器120)、業(yè)務(wù)數(shù)據(jù)處理系統(tǒng)104、系統(tǒng)管理員和/或系統(tǒng)管理圖形用戶接口(GUI)的系統(tǒng)監(jiān)視信息的中心接觸點(centralcontactpoint)。全局級別的監(jiān)視數(shù)據(jù)可以存儲在圖1中由全局監(jiān)視數(shù)據(jù)136表示的存儲器中,因此可以認(rèn)為該全局監(jiān)視數(shù)據(jù)136表示或包括至少在高級別描述傳感器網(wǎng)絡(luò)102和其它網(wǎng)絡(luò)的設(shè)備的全局設(shè)備元數(shù)據(jù)、以及關(guān)于例如在哪些網(wǎng)絡(luò)上正在運行哪些服務(wù)的當(dāng)前服務(wù)信息。在概念上全局監(jiān)視器服務(wù)132a在第二級或?qū)又?,或由第二級或?qū)痈拢谶@里,第二級或?qū)颖环Q為本地層或本地級,包括本地監(jiān)視器服務(wù)132b。本地監(jiān)視器服務(wù)132b被配置成向全局監(jiān)視器服務(wù)132a提供關(guān)于底層傳感器網(wǎng)絡(luò)102中的變化的信息。因此,本地監(jiān)視器服務(wù)132b可以被配置成使用在圖1中被表示成本地監(jiān)視數(shù)據(jù)138的存儲器來存儲關(guān)于傳感器網(wǎng)絡(luò)102中的設(shè)備108、110、112、114的監(jiān)視數(shù)據(jù),這些監(jiān)視數(shù)據(jù)比實際可能與全局監(jiān)視器服務(wù)132a(和全局監(jiān)視數(shù)據(jù)136)相關(guān)聯(lián)地存儲的數(shù)據(jù)要更加具體。因此,應(yīng)當(dāng)理解,本地監(jiān)視器服務(wù)132b可以負(fù)責(zé)一個或多個傳感器網(wǎng)絡(luò)或其它設(shè)備集群(cluster),并且這些網(wǎng)絡(luò)/設(shè)備可以包括彼此相對緊密地物理鄰近地部署的潛在異類設(shè)備。因此,本地監(jiān)視數(shù)據(jù)138可以被看作是表示關(guān)于在本地監(jiān)視設(shè)備132的范圍內(nèi)的網(wǎng)絡(luò)(諸如傳感器網(wǎng)絡(luò)102)的本地設(shè)備元數(shù)據(jù),其中,應(yīng)當(dāng)理解,一般來說,對于傳感器網(wǎng)絡(luò)102和其它被監(jiān)督的網(wǎng)絡(luò)的具體設(shè)備來說,與全局監(jiān)視數(shù)據(jù)126相比,本地監(jiān)視數(shù)據(jù)138可能更加具體。第三層或級包括組長(groupleader)監(jiān)視器服務(wù)132c,其可以被配置成用于收集、過濾和聚集針對設(shè)備108、110、112、114的監(jiān)視數(shù)據(jù)。在這里所述的各種實現(xiàn)方式中,組長監(jiān)視器服務(wù)132c可以被配置成使用例如輪詢或信跳(heartbeat)技術(shù)對從相關(guān)的設(shè)備108、110、112、114收集監(jiān)視數(shù)據(jù)進行管理。于是,組長監(jiān)視器服務(wù)132c負(fù)責(zé)將得到的監(jiān)視數(shù)據(jù)報回其各自本地監(jiān)視器服務(wù)132b。在圖1的例子中,組長監(jiān)視器服務(wù)132c不存儲監(jiān)視數(shù)據(jù),因為在設(shè)備108的資源有限,或者因為由組長監(jiān)視器服務(wù)132c處理的監(jiān)視數(shù)據(jù)的變化速率使得存儲不現(xiàn)實。因此,組長監(jiān)視器服務(wù)132c可以被看作是用來提供關(guān)于其組內(nèi)的具體設(shè)備108-114的組級別的設(shè)備元數(shù)據(jù),包括例如動態(tài)或靜態(tài)設(shè)備特性、或關(guān)于在設(shè)備108-114中的哪個設(shè)備上正在運行哪些服務(wù)的信息。圖1中示例的四級架構(gòu)的第四層或級包括邊緣監(jiān)視器服務(wù)132d。在圖1的例子中,邊緣監(jiān)視器服務(wù)132d收集針對其相關(guān)聯(lián)的設(shè)備(這里是設(shè)備110)和該相關(guān)聯(lián)設(shè)備的本地服務(wù)的監(jiān)視數(shù)據(jù)。也就是說,應(yīng)當(dāng)理解,就像設(shè)備108被圖示為執(zhí)行服務(wù)122那樣,設(shè)備110也可以執(zhí)行一個或多個服務(wù),并且邊緣監(jiān)視器服務(wù)132d可以被配置成例如監(jiān)視關(guān)于這些服務(wù)的信息,并且監(jiān)視設(shè)備110本身所特有的靜態(tài)或動態(tài)數(shù)據(jù)(例如總存儲器、當(dāng)前可用的存儲器、設(shè)備類型和/或其它設(shè)備特性)。邊緣監(jiān)視器服務(wù)132d還被配置成將所收集的監(jiān)視數(shù)據(jù)報告給組長監(jiān)視器服務(wù)132c。這樣,邊緣監(jiān)視器服務(wù)132d提供關(guān)于具體的(通常是單個的)設(shè)備,諸如設(shè)備110的邊緣級別的設(shè)備元數(shù)據(jù)。在上述架構(gòu)中,監(jiān)視器服務(wù)132a-132d可以被配置成負(fù)責(zé)不同的任務(wù),并且一般來說,可以朝著系統(tǒng)100的架構(gòu)的邊緣方向越來越輕便(lightweight)。結(jié)果,例如,邊緣監(jiān)視器服務(wù)132d可以在具有非常有限的計算能力的設(shè)備110上實現(xiàn),而全局監(jiān)視器服務(wù)132a可以在設(shè)備142和/或144,諸如例如個人計算機(PC)或類似強大的服務(wù)器機器,上實現(xiàn)。同時,本地監(jiān)視器服務(wù)132b可以例如在設(shè)備146,諸如例如智能RFID讀取器或個人數(shù)字助理(PDA)上實現(xiàn)。如圖1所示,組長監(jiān)視器服務(wù)132c可以被部署到傳感器網(wǎng)絡(luò)102的設(shè)備之一上(盡管應(yīng)當(dāng)理解設(shè)備108、110、112、114可以是具有不同計算能力的異類設(shè)備,從而可以根據(jù)例如設(shè)備108的相對較高級的資源而選擇其作為組長),或者,在另一個例子中,組長監(jiān)視器服務(wù)132c可以被部署到與設(shè)備110、112、114通信的無線接入點上。下面,針對圖2-3提供幾個不同的關(guān)于如何將監(jiān)視器服務(wù)132a-132d在物理上部署到不同的設(shè)備108-114、142、144和/或146的一些或所有設(shè)備以及其它設(shè)備上的例子??梢允褂糜糜谔囟ɑ颈O(jiān)視功能性的核心監(jiān)視器服務(wù)148,結(jié)合圖1中由監(jiān)視器服務(wù)模塊150表示的多個潛在的插件、附件、服務(wù)組件或其它模塊,來實現(xiàn)監(jiān)視器服務(wù)132a-132d中的一些或全部。通過這種方式,例如,監(jiān)視器服務(wù)模塊150可以與設(shè)備108中的(并且,類似地,盡管在圖1中未示出,與設(shè)備142、144、146和110-114中的)核心監(jiān)視器服務(wù)148相關(guān)聯(lián),從而使得可以根據(jù)特定于應(yīng)用的需要和/或各個設(shè)備的能力來專門化(specialize)/擴展核心監(jiān)視器服務(wù)148,該核心監(jiān)視器服務(wù)148可能非常微小(slim)從而可以在小型或資源貧乏的設(shè)備上運行。因此,例如,可以在不改變核心監(jiān)視器服務(wù)148的情況下將與通信、數(shù)據(jù)存儲或數(shù)據(jù)處理相關(guān)的功能性添加或替換到給定設(shè)備上。盡管在圖1中沒有特別示出,但是將參照圖6-14更詳細(xì)地討論核心監(jiān)視器服務(wù)和相關(guān)監(jiān)視器服務(wù)模塊的使用的例子。在操作期間,系統(tǒng)100可以使用下面的示例算法來采集監(jiān)視數(shù)據(jù),包括例如設(shè)備元數(shù)據(jù)130或網(wǎng)絡(luò)元數(shù)據(jù)140。具體來說,監(jiān)視數(shù)據(jù)可以在組長監(jiān)視器服務(wù)132c處被采集,從那里其被傳播到本地監(jiān)視器服務(wù)132b,然后到全局監(jiān)視器服務(wù)132a。為了采集數(shù)據(jù),組長監(jiān)視器服務(wù)132c可以執(zhí)行系統(tǒng)適配器134,系統(tǒng)適配器134本身可以是例如由服務(wù)映射器120從服務(wù)儲存庫134映射到設(shè)備108的服務(wù)。系統(tǒng)適配器134可以在概念上表示多個不同類型的適配器,并且還可以被看作是監(jiān)視器服務(wù)模塊150的附加或可替代的示例。系統(tǒng)適配器134可以被配置成與服務(wù)122接口連接(interface),從而可以從服務(wù)122采集數(shù)據(jù),或者采集與服務(wù)122相關(guān)的數(shù)據(jù)。在其它的例子中,系統(tǒng)適配器134可以表示被配置成與設(shè)備108的組件,例如CPU116或存儲器118接口連接的設(shè)備適配器,從而提供與設(shè)備108相關(guān)的例如特定于硬件的信息。因此,為了采集數(shù)據(jù),組長監(jiān)視器服務(wù)132c可以執(zhí)行系統(tǒng)適配器134,從而系統(tǒng)適配器134用作數(shù)據(jù)源,以提供關(guān)于設(shè)備和服務(wù)的監(jiān)視數(shù)據(jù)。例如,在圖1的例子中,監(jiān)視數(shù)據(jù)可以包括關(guān)于設(shè)備108的信息,和/或關(guān)于服務(wù)122的信息。監(jiān)視數(shù)據(jù)通過例如信跳消息被發(fā)送到上級,例如,經(jīng)由本地監(jiān)視器服務(wù)132b到全局監(jiān)視器服務(wù)132a。在示例實現(xiàn)方式中,組長監(jiān)視器服務(wù)132c從邊緣設(shè)備110、112、114收集監(jiān)視數(shù)據(jù)。特別地,邊緣設(shè)備110、112、114中的每一個可以與其自身的監(jiān)視器服務(wù),例如邊緣設(shè)備110的邊緣監(jiān)視器服務(wù)132d,相關(guān)聯(lián)。正如應(yīng)當(dāng)理解的那樣,并且下面將更具體的描述,監(jiān)視器服務(wù)132a-132d中的任何一個都可以使用核心監(jiān)視器服務(wù)148(的實例)以及不同示例和類型的監(jiān)視器服務(wù)模塊150來實現(xiàn)。組長監(jiān)視器服務(wù)132d和本地監(jiān)視器服務(wù)132b可以被配置成執(zhí)行消息聚集,其中來自不同設(shè)備(例如來自不同的組長設(shè)備、和/或來自不同的邊緣設(shè)備)的消息被概括成單個消息。在組長監(jiān)視器服務(wù)132c、本地監(jiān)視器服務(wù)132b和全局監(jiān)視器服務(wù)132a中的每一個處,監(jiān)視數(shù)據(jù)可以被預(yù)處理(例如過濾或聚集),并且這種預(yù)處理可以由監(jiān)視器服務(wù)模塊150或類似的模塊來執(zhí)行。因此,可以減少傳送到全局監(jiān)視器服務(wù)132a的監(jiān)視數(shù)據(jù)量。于是,在圖1的系統(tǒng)100的架構(gòu)中,(更新過的)監(jiān)視數(shù)據(jù)被從較低級上行傳播到較高級,例如從邊緣監(jiān)視器服務(wù)132d傳播到全局監(jiān)視器服務(wù)132a。如圖所示,監(jiān)視數(shù)據(jù)可以以不同的形式和以不同的程度存儲在不同的級/層內(nèi)。例如,如圖所示,數(shù)據(jù)可以存儲在全局監(jiān)視數(shù)據(jù)136,和/或在本地監(jiān)視數(shù)據(jù)138,其中,應(yīng)當(dāng)理解,本地監(jiān)視器服務(wù)132b和本地監(jiān)視數(shù)據(jù)138(和設(shè)備146)可以表示與系統(tǒng)100相關(guān)聯(lián)的多個服務(wù)、存儲器和設(shè)備(例如參見圖2-4)??梢允褂貌煌募夹g(shù)來確定將存儲(或不存儲)在圖1的系統(tǒng)100的架構(gòu)的給定一級的監(jiān)視數(shù)據(jù)的類型和程度。例如,對于是否以及在哪里存儲監(jiān)視數(shù)據(jù)的判定可以基于電池壽命、存儲器可用性、設(shè)備可靠性、網(wǎng)絡(luò)利用率、響應(yīng)時間、和過時信息(例如,可能存在保持特定類型的監(jiān)視數(shù)據(jù)在特定程度上為最新的要求)。例如,與本地監(jiān)視器服務(wù)132b相關(guān)聯(lián)的設(shè)備146可能具有特定量的可用存儲器,而另一個設(shè)備(未示出)可能實現(xiàn)在層級上與全局監(jiān)視器服務(wù)132a相關(guān)聯(lián)的另一個監(jiān)視器服務(wù),并且可以具有相對更大量的空閑存儲器。是否在給定地點(例如在本地監(jiān)視數(shù)據(jù)138或全局監(jiān)視數(shù)據(jù)136)存儲監(jiān)視數(shù)據(jù)的一個方面涉及監(jiān)視數(shù)據(jù)的優(yōu)先級。例如,諸如設(shè)備ID、設(shè)備類別、以及有效狀態(tài)(alive-status)的信息可以具有被存儲的高優(yōu)先級。另一個方面涉及監(jiān)視數(shù)據(jù)的本質(zhì)。例如,來自組長監(jiān)視器服務(wù)132c的靜態(tài)和離散動態(tài)數(shù)據(jù)可以在查詢時被存儲,從而不頻繁讀取經(jīng)常查詢的監(jiān)視數(shù)據(jù)(例如,被有效地緩存(cache)在本地監(jiān)視數(shù)據(jù)138處)。作為另一個例子,必需管理(潛在地)過時數(shù)據(jù),從而根據(jù)需要更新該過時數(shù)據(jù)。同時,可以不存儲連續(xù)動態(tài)數(shù)據(jù),因為它可能在存儲時就過時了。因此,可以簡單地根據(jù)需要從相關(guān)設(shè)備讀取(例如,查詢)連續(xù)動態(tài)數(shù)據(jù)。可以通過評估結(jié)合了諸如例如存儲所需的硬件能力、存儲位置與傳感器的接近程度、或要存儲的信息的類型等各方面的表達(dá)式來動態(tài)地進行對于是否以及如何在給定位置存儲監(jiān)視數(shù)據(jù)的判定。例如,每個設(shè)備(例如設(shè)備146)可以根據(jù)相關(guān)的硬件簡檔、對于查詢的響應(yīng)時間、到邊緣設(shè)備110-114的距離、數(shù)據(jù)優(yōu)先級和/或數(shù)據(jù)的動態(tài)類型(例如靜態(tài)、離散動態(tài)或連續(xù)動態(tài))來計算一個值??梢允褂脭?shù)學(xué)表達(dá)式(例如在注冊具體服務(wù)或設(shè)備期間實現(xiàn)的數(shù)學(xué)表達(dá)式,在下面將會參照圖7B和圖15-17具體描述這種注冊的例子)來定義得到的值,其中,所考慮的方面被數(shù)字表示和加權(quán),以用于后續(xù)的組合以及與定義的閾值的比較。在公式(1)中示出了這種表達(dá)式的例子設(shè)備能力描述值=(剩余壽命)×w1+(CPU速度)×w2+(CPU利用率)×w3+(存儲器大小)×w4+(存儲器利用率)×w5+(網(wǎng)絡(luò)帶寬)×w6+(網(wǎng)絡(luò)利用率)×w7+(設(shè)備類別)×w8+(信息種類)×w9等式(1)除了剛才描述的動態(tài)/自動方法之外,也可以進行手動存儲判定。例如,系統(tǒng)管理員可能想要定義應(yīng)當(dāng)或不應(yīng)當(dāng)存儲在指定設(shè)備上的監(jiān)視數(shù)據(jù)的類型或?qū)嵗?。例如,管理員可以具有否決(overrule)上面的自動判定并定義附加的或替代的存儲規(guī)則的權(quán)限。這種手動判定可以例如針對每個特定的設(shè)備進行,或者針對每個設(shè)備類型進行,或者基于每個監(jiān)視器服務(wù)的類型/角色進行(例如可以要求所有本地監(jiān)視器服務(wù)132b存儲特定類型的監(jiān)視數(shù)據(jù))。最后,參照圖1,并且如這里將參照例如圖7B和15-17再次更詳細(xì)地描述的,應(yīng)當(dāng)理解,監(jiān)視器服務(wù)(以及相關(guān)的設(shè)備)可以離開或加入網(wǎng)絡(luò)。例如,設(shè)備110可以最初不是傳感器網(wǎng)絡(luò)102的一部分,并且可以是可以從一個位置移動到另一個位置的移動設(shè)備或便攜式設(shè)備。這樣,設(shè)備110可以被運送到傳感器網(wǎng)絡(luò)102的位置,并且設(shè)備110(例如邊緣監(jiān)視設(shè)備132d)可以嘗試在組長監(jiān)視器服務(wù)132c處注冊,或者在本身連接到全局監(jiān)視器服務(wù)132a的任何設(shè)備處注冊。因此,可以使用專用協(xié)議來進行這種注冊,從而使得設(shè)備和監(jiān)視器服務(wù)可以容易地或自動地被配置成離開一個傳感器網(wǎng)絡(luò)并加入另一個。這種專用協(xié)議地例子將在下面參照圖15-17來具體討論。圖2是圖示圖1的系統(tǒng)100的示例部署的框圖200。圖2示出了,如上所述地,系統(tǒng)100可以跨越四個概念級或?qū)觼聿渴?,這四個概念級或?qū)釉趫D2中被表示為全局層202、本地層204、組層206和邊緣層208。從對圖1的描述應(yīng)當(dāng)理解,層202-208可以具有不同的任務(wù),并且每個與它們各自類型的監(jiān)視器服務(wù)(例如全局監(jiān)視器服務(wù)132a、本地監(jiān)視器服務(wù)132b、組長監(jiān)視器服務(wù)132c、和邊緣監(jiān)視器服務(wù)132d)相關(guān)聯(lián)。每個類型或類別的監(jiān)視器服務(wù)可以根據(jù)設(shè)備的能力而與物理設(shè)備(例如圖1的設(shè)備144、146、108和110)相關(guān)聯(lián)。結(jié)果,例如,相對輕便的邊緣監(jiān)視器服務(wù)132d可以在具有非常有限的計算能力的例如傳感器微片的設(shè)備上運行,而全局監(jiān)視器服務(wù)132a可以在具有相當(dāng)多的計算資源的設(shè)備,例如PC或服務(wù)器上運行。在一些示例的實現(xiàn)方式中,如圖1所示,上面提到的監(jiān)視器服務(wù)132a-132d的變化可以通過監(jiān)視器服務(wù)132a-132d的模塊化部署的方式來實現(xiàn)。例如,可以僅使用核心監(jiān)視器服務(wù)148(在圖2中示為核心監(jiān)視器服務(wù)148d)的實例在邊緣層208部署邊緣監(jiān)視器服務(wù)132d。同時,可以使用核心監(jiān)視器服務(wù)148c的實例以及監(jiān)視器服務(wù)模塊150(圖2中示為監(jiān)視器服務(wù)模塊150c)的實例來部署組長監(jiān)視器服務(wù)132c。即,應(yīng)當(dāng)理解,監(jiān)視器服務(wù)模塊150c可以表示一個或多個監(jiān)視器服務(wù)模塊,其中所述監(jiān)視器服務(wù)模塊被配置成實現(xiàn)上面參照圖1的組長設(shè)備108所描述的監(jiān)視功能性。例如,監(jiān)視器服務(wù)模塊150c可以與聚集從邊緣層208的所有邊緣監(jiān)視器服務(wù)132d接收的監(jiān)視數(shù)據(jù)(例如消息)相關(guān)聯(lián),用于將它們報告給本地監(jiān)視器服務(wù)132b。沿著類似的線,圖2的本地監(jiān)視器服務(wù)132b可以包括核心監(jiān)視器服務(wù)148b以及監(jiān)視器服務(wù)模塊150b,其中監(jiān)視器服務(wù)模塊150b可以被配置成實現(xiàn)與本地層204相關(guān)聯(lián)的功能性(例如在本地監(jiān)視數(shù)據(jù)138中存儲監(jiān)視數(shù)據(jù),或者更新全局監(jiān)視數(shù)據(jù)136)。最后,類似地,全局監(jiān)視器服務(wù)132a可以包括核心監(jiān)視器服務(wù)148a以及特定于全局層的監(jiān)視器服務(wù)模塊150a。應(yīng)當(dāng)理解,圖2僅僅是一個例子,許多變化都是可能的。例如,在一些例子中,核心監(jiān)視服務(wù)148a-148d可以是相同的或基本相同的,而在另一些例子中,它們可能有本質(zhì)的不同。例如,核心監(jiān)視器服務(wù)148a和148b可以不同于核心監(jiān)視器服務(wù)148c和148d,并且例如可以包括與核心監(jiān)視器服務(wù)148c和148d不要求的數(shù)據(jù)存儲相關(guān)聯(lián)的功能性,而不是在這一功能性方面依賴與監(jiān)視器服務(wù)模塊150a和150b。在另一些例子中,全局監(jiān)視器服務(wù)132a可以以集成的、非模塊化的方式來實現(xiàn),而剩下的監(jiān)視器服務(wù)132b-132d可以使用這里所描述的模塊化結(jié)構(gòu)來實現(xiàn)。核心監(jiān)視器服務(wù)148a-148d的模板可以存儲在服務(wù)儲存庫124中,以便設(shè)備144、146、108、110可以例如通過服務(wù)映射器120接收被實例化以用于部署的核心監(jiān)視器服務(wù)148a-148d的實例。圖2還示出了系統(tǒng)100的層級本質(zhì)。即,在圖2中,在多個本地監(jiān)視器服務(wù)132b之上維持(maintain)全局監(jiān)視器服務(wù)132a,并且全局監(jiān)視器服務(wù)132a與所述多個本地監(jiān)視器服務(wù)132b通信;并且,在多個組長監(jiān)視器服務(wù)108之上維持所述多個本地監(jiān)視器服務(wù)132b中的每一個本身,并且所述多個本地監(jiān)視器服務(wù)132b中的每一個本身與該所述多個組長監(jiān)視器服務(wù)108通信。最后,如在圖1中已經(jīng)示出的,可以在多個邊緣設(shè)備132d之上維持每個組長監(jiān)視器服務(wù)132c,并且每個組長監(jiān)視器服務(wù)132c與所述多個邊緣設(shè)備132d通信。在圖2中,如在圖1的例子中所預(yù)期的,可以是每個監(jiān)視器服務(wù)132a-132d被部署在單個物理設(shè)備上的情況。然而,更一般地,情況也可以是多個(多個類型的)物理系統(tǒng)或設(shè)備與邏輯級或?qū)?02-208中之一相關(guān)聯(lián)。相反,情況也可以是,多個層202-208可以與單個(類型的)物理系統(tǒng)或設(shè)備相關(guān)聯(lián)。圖3是示出圖1的系統(tǒng)100的第二示例部署的框圖300,其中,層202-208可以與多個(類型的)物理系統(tǒng)或設(shè)備相關(guān)聯(lián)。在圖3的例子中,公司服務(wù)器302(例如全公司的(company-wide)中央服務(wù)器)可以位于第一地理位置(例如歐洲),并且可以實現(xiàn)全局服務(wù)監(jiān)視132a。同時,生產(chǎn)工廠服務(wù)器304(例如在該公司的生產(chǎn)工廠實現(xiàn)的或位于該公司的生產(chǎn)工廠的服務(wù)器計算機)可以位于例如在舊金山的該公司的生產(chǎn)工廠。生產(chǎn)工廠服務(wù)器304以及Stargate計算機306(例如具有通信和傳感信號處理能力的單板計算機)和WiFi接入點308可以在本地層204實現(xiàn)。換言之,可以使用物理設(shè)備304-308中的一個或多個來實現(xiàn)一個或多個本地監(jiān)視器服務(wù)132b。在圖3的例子中,例如(至少)對于Stargate306和WiFi接入點308,應(yīng)當(dāng)理解為至少包括兩個本地監(jiān)視器服務(wù)132b。即,在至少一個組長監(jiān)視器服務(wù)之上維持每個這種本地監(jiān)視器服務(wù),而該組長監(jiān)視器服務(wù)應(yīng)當(dāng)被理解為在傳感器微片310和PDA312上運行,其中,傳感器微片310是多個傳感器微片314-318的組長(因此傳感器314-318表示潛在地(邊緣)設(shè)備110-114的例子)。于是,在圖3的例子中,存在多于四個物理層,并且這些物理層可以被映射到圖2的四個邏輯級或?qū)?02-208。因此,多個物理系統(tǒng)層可以擔(dān)任一個概念上的級的角色。在使用多于四個物理層的例子中,設(shè)備可以在概念級之間路由(route)信息。例如,邊緣設(shè)備可以將信息從本地監(jiān)視器服務(wù)132b路由到組長監(jiān)視器服務(wù)132c,即使在所討論的邊緣設(shè)備可能屬于不同的傳感器網(wǎng)絡(luò)、但相對于組長監(jiān)視器服務(wù)132c來說在物理上更接近本地監(jiān)視器服務(wù)132b的情況下也是如此。然而,如上面所提到的,物理系統(tǒng)/設(shè)備還可以具有少于四級。例如,可以只有兩個物理級,在這種情況下,全局監(jiān)視器服務(wù)132a可以被部署在第一設(shè)備上,同時本地監(jiān)視器服務(wù)132b、組長監(jiān)視器服務(wù)132c和邊緣監(jiān)視器服務(wù)132d可以部署在第二設(shè)備上,有可能伴隨有監(jiān)視器服務(wù)132b-132d的單個的、組合實例。在圖1-3的例子中,設(shè)備的層級可以是概念上的樹型結(jié)構(gòu),例如,每個設(shè)備可以具有恰好一個上(或相同)層監(jiān)視器服務(wù)以向其報告(其可以被稱為“父代(parent)監(jiān)視器”)。包含全局監(jiān)視器服務(wù)132a的全局層設(shè)備,例如設(shè)備144,可以是唯一沒有這種父代監(jiān)視器的監(jiān)視器服務(wù)。出于收集監(jiān)視數(shù)據(jù)的目的,邊緣設(shè)備(例如邊緣設(shè)備110-114)可能不需要相互之間直接通信,而是可以簡單地將監(jiān)視數(shù)據(jù)轉(zhuǎn)發(fā)給它們的父代設(shè)備。當(dāng)然,在這些或其它上下文中,設(shè)備也可以直接相互通信(例如,以對等的方式,可能用來計算房間內(nèi)的平均溫度或用來執(zhí)行其它協(xié)作的計算)。更一般地,設(shè)備可以在物理上連接到同一網(wǎng)絡(luò)中的其它設(shè)備,或者可以連接到幾個網(wǎng)絡(luò)。因此,在其它實現(xiàn)方式中,監(jiān)視器服務(wù)132b-132d可以具有幾個父代設(shè)備。在一些附加的或替代的實現(xiàn)方式中,如上面所提到的,可以存在恰好一個主網(wǎng)絡(luò)連接,其可以被定義為通過最短路徑(在跳數(shù)(hop)方面)到全局層設(shè)備144的連接。其它的連接(例如對等連接和/或多個網(wǎng)絡(luò)連接)可以被看作是輔助連接或“捷徑”(shortcut)連接,從而例如使得第一傳感器網(wǎng)絡(luò)上具有本地監(jiān)視器服務(wù)132b的本地層設(shè)備無需通過全局層來與第二傳感器網(wǎng)絡(luò)的邊緣設(shè)備通信,而是可以使用居間的組長設(shè)備與邊緣設(shè)備通信。圖4是用于實現(xiàn)圖1-3的系統(tǒng)的智能物件基礎(chǔ)設(shè)施400的框圖。智能物件基礎(chǔ)設(shè)施400包括五層設(shè)備層402、設(shè)備級(level)服務(wù)層404、業(yè)務(wù)處理橋接層406、系統(tǒng)連通(connectivity)層408以及企業(yè)應(yīng)用層410。層402可以被認(rèn)為包含圖1的設(shè)備108、110、112和114中的不同設(shè)備,或者跨越多個組、本地網(wǎng)絡(luò)和/或物理位置的類似的設(shè)備。同時,層406、408和410可以被看作是圖1的業(yè)務(wù)數(shù)據(jù)處理系統(tǒng)104的一部分,或者與該業(yè)務(wù)數(shù)據(jù)處理系統(tǒng)相關(guān)聯(lián)。因此,層404可以被看作是表示圖1的系統(tǒng)100的剩余的組件,例如服務(wù)映射器12、系統(tǒng)監(jiān)視器132和/或監(jiān)視器服務(wù)132a-132d、以及服務(wù)儲存庫124,如圖4所示。因此,設(shè)備層402包括實際的智能物件設(shè)備,以及它們之間的任何通信。設(shè)備層402還負(fù)責(zé)向臨近的最高層,設(shè)備級服務(wù)層404呈現(xiàn)任何被提供的(offered)的硬件服務(wù)。所述設(shè)備可以包括例如RFID設(shè)備412、嵌入式系統(tǒng)414、傳感器網(wǎng)絡(luò)416和任何其它適當(dāng)?shù)男碌幕蛐屡d的技術(shù)418。應(yīng)當(dāng)理解,設(shè)備層402的例子是非限制性的,并且可以重疊。例如,傳感器網(wǎng)絡(luò)可以包括RFID設(shè)備(讀取器/標(biāo)簽)、嵌入式系統(tǒng)、和/或其它新興的技術(shù)。對于RFID設(shè)備412來說,移動標(biāo)簽可以被附加到真實時間對象,然后由RFID讀取器讀取(并且可選地向其寫入)。在使用有源標(biāo)簽的實現(xiàn)方式中,有源標(biāo)簽也可以提供附加的傳感器數(shù)據(jù)(例如當(dāng)前值或過去的值)。在RFID中,通信一般由讀取器啟動,同時標(biāo)簽可以直接相互通信,或者可以不直接相互通信。這種RFID讀取器可以被配置到處理標(biāo)簽數(shù)據(jù)的程度,例如,可以被配置成執(zhí)行對所寫數(shù)據(jù)的驗證,或者被配置成避免在表面上丟失的標(biāo)簽實際上在給定時間窗口內(nèi)重新出現(xiàn)的情況下報告標(biāo)簽消失。用于與嵌入式系統(tǒng)414通信的技術(shù)可以隨嵌入式系統(tǒng)的設(shè)備的類型而變化。例如,嵌入式系統(tǒng)可以表示從小規(guī)模單片微計算機一直到成熟的PC硬件的任何系統(tǒng)。因此,例如,對于具有移動電話或更多(例如能夠運行JavaVirtualMachineTM(Java虛擬機))的能力的設(shè)備來說,可以用JaveTM來進行實現(xiàn),或者可以基于OSGi來實現(xiàn)(后者表示用于實現(xiàn)對應(yīng)用和/或應(yīng)用組件進行遠(yuǎn)程安裝和管理的組件模塊的已知框架)。如同樣已經(jīng)討論過的,傳感器網(wǎng)絡(luò)416可以包括任何數(shù)目的類型的傳感器,所述傳感器可以包括集成的處理能力并且可以執(zhí)行對等通信。服務(wù)儲存庫124可以存儲至少兩種服務(wù),復(fù)合服務(wù)和原子服務(wù)。復(fù)合服務(wù)一般依靠其它設(shè)備來完成其任務(wù),并且可以不具有它們自己的直接可執(zhí)行代碼;然而復(fù)合服務(wù)可以包括存儲在相應(yīng)服務(wù)描述中的可執(zhí)行服務(wù)合成描述。因此,復(fù)合服務(wù)可以具有一個服務(wù)可執(zhí)行,即,服務(wù)合成描述。相反,原子服務(wù)一般不使用其它服務(wù),并且具有它們自己的直接可執(zhí)行代碼。并且,如上面所提到的,由于原子服務(wù)可以被部署在不同的平臺上,因此原子服務(wù)可以具有多于一個的服務(wù)可執(zhí)行,例如,可以具有用于不同平臺中的每一個的服務(wù)可執(zhí)行。服務(wù)儲存庫124還可以存儲服務(wù)元數(shù)據(jù)126,其中的所述服務(wù)元數(shù)據(jù)126已經(jīng)在上面具體描述過,其可以包括服務(wù)名稱、標(biāo)識符、版本、或廠商,或者可以描述服務(wù)的運行時要求,包括例如技術(shù)部署要求(例如高帶寬、或所需的最小處理能力)、語義(semantic)要求(例如接收設(shè)備具有串行連接和/或許多設(shè)備鄰居)、以及空間要求(例如接收設(shè)備在地下室中、或者在特定建筑物的南側(cè))。最后,在設(shè)備級服務(wù)層404可以包括設(shè)備存儲庫420。從上面的描述應(yīng)當(dāng)理解,設(shè)備存儲庫420可以以類似于服務(wù)儲存庫124維護關(guān)于服務(wù)的信息(例如服務(wù)元數(shù)據(jù))的方式包括例如關(guān)于設(shè)備的信息(例如設(shè)備元數(shù)據(jù))。例如,設(shè)備元數(shù)據(jù)可以基于與系統(tǒng)監(jiān)視器132的通信(例如與監(jiān)視器服務(wù)132a-132d中的一個或多個的通信)而存儲在設(shè)備存儲庫420中。在其它的示例實現(xiàn)方式中,設(shè)備存儲庫可以包括由管理員根據(jù)外部可獲得的關(guān)于設(shè)備的信息而存儲的設(shè)備元數(shù)據(jù)。例如,如已經(jīng)提到的,設(shè)備元數(shù)據(jù)可以包括設(shè)備名稱、功率容量、存儲器容量、處理能力、或可能與將服務(wù)映射(以及最終部署)到相關(guān)設(shè)備有關(guān)的其它信息。當(dāng)然,在這些例子中,設(shè)備存儲庫420一般可以包括靜態(tài)或高級的設(shè)備元數(shù)據(jù)、和/或可以包括全局監(jiān)視數(shù)據(jù)136和/或本地監(jiān)視數(shù)據(jù)138的一些或全部。在運行時,如已經(jīng)描述的,系統(tǒng)監(jiān)視器132使用監(jiān)視器服務(wù)132a-132d監(jiān)視當(dāng)前系統(tǒng)狀態(tài)。服務(wù)的狀態(tài)的任何部分是否以及如何暴露給系統(tǒng)監(jiān)視器132可以由服務(wù)的開發(fā)者在設(shè)計時設(shè)置。隨后,這種狀態(tài)可獲得性(state-availability)信息可以對于系統(tǒng)管理員和服務(wù)映射器120兩者都是可獲得的。如在上面也已描述過的,服務(wù)映射器120接收部署請求,然后例如通過將服務(wù)元數(shù)據(jù)與設(shè)備元數(shù)據(jù)進行匹配來確定相應(yīng)的服務(wù)應(yīng)當(dāng)部署到哪個設(shè)備,所述設(shè)備元數(shù)據(jù)可以包括智能物件設(shè)備和相關(guān)的本地網(wǎng)絡(luò)的當(dāng)前狀態(tài)。如在這里已經(jīng)描述過的,服務(wù)映射器120還可以對包括(由系統(tǒng)監(jiān)視器132認(rèn)識到的)網(wǎng)絡(luò)狀態(tài)改變的特定事件或條件做出反應(yīng),并且可以在之后決定重新映射服務(wù)或者添加或去除服務(wù)的實例,以更好的滿足給定的部署請求/要求。業(yè)務(wù)處理橋接層406包括這樣的服務(wù)該服務(wù)被設(shè)計為聚集經(jīng)由設(shè)備級服務(wù)層404提供的來自在設(shè)備層402的設(shè)備的數(shù)據(jù),并且將來自設(shè)備層的數(shù)據(jù)轉(zhuǎn)換成業(yè)務(wù)相關(guān)信息。通過這樣做,可以減少發(fā)送到后端企業(yè)應(yīng)用系統(tǒng)的數(shù)據(jù)量,并且可以針對不同的企業(yè)應(yīng)用系統(tǒng)來執(zhí)行業(yè)務(wù)邏輯。例如,可以使用一個或多個規(guī)則處理器422來分析到來的消息,支持基本操作服務(wù)(例如物件移動、關(guān)聯(lián)、去關(guān)聯(lián)或設(shè)備讀/寫)以及支持信息查詢。規(guī)則處理器422處理定義或引用(reference)了應(yīng)當(dāng)執(zhí)行或參考(consulted)的任何其它基本操作服務(wù)的用戶定義的業(yè)務(wù)規(guī)則。通過使用這樣的規(guī)則和基本操作服務(wù),提供了靈活的框架來使系統(tǒng)400適應(yīng)不同的業(yè)務(wù)場境。規(guī)則處理器422可以使用數(shù)據(jù)儲存庫(datarepository)424以用于保持對所有感興趣的物理對象的跟蹤,例如,用于保持對給定被跟蹤對象的當(dāng)前狀態(tài)、位置、時間戳或相關(guān)業(yè)務(wù)事務(wù)的跟蹤,以及用于保持對預(yù)期將來會有什么動作的跟蹤。可以在有規(guī)則的基礎(chǔ)上,例如每天或每月,報告從數(shù)據(jù)儲存庫424聚集的信息。層402、404和406的操作的一個例子包括“貨物接收”場境(scenario)。例如,向接收者交付對象的供應(yīng)商可以發(fā)送預(yù)先裝運通知(AdvancedShippingNotice,“ASN”)以及諸如電子產(chǎn)品代碼(EPC)的對象標(biāo)識符,所述ASN包含裝運的貨物中的所有對象的列表。ASN可以存儲在數(shù)據(jù)儲存庫424中。當(dāng)裝運的貨物到達(dá)和通過例如位于接收平臺(dock)大門處的設(shè)備層402的RFID讀取器時,RFID讀取器讀取該EPC,并將其發(fā)送到規(guī)則處理器422。規(guī)則處理器422查找該消息所來自的讀取器的ID,確定該讀取器的位置和角色,然后調(diào)用負(fù)責(zé)處理所接收的裝運貨物的適當(dāng)?shù)幕静僮鞣?wù)。這個操作服務(wù)將所獲得的EPC與來自之前的ASN的期望的EPC進行比較,并且,如果發(fā)現(xiàn)匹配,則向企業(yè)應(yīng)用432報告交付已經(jīng)到達(dá)并已完成。然后,所執(zhí)行的操作服務(wù)還可以更新數(shù)據(jù)儲存庫424中的數(shù)據(jù)。上面描述的服務(wù)以及用于接收和發(fā)送所涉及的消息的服務(wù)可以由服務(wù)管理器426來管理。系統(tǒng)連通層408中的組件可以用來連接不同的應(yīng)用系統(tǒng),并支持系統(tǒng)和數(shù)據(jù)整合(integrate)。例如,通過信息交換和變換模塊428,消息和數(shù)據(jù)可以被路由到正確的后端系統(tǒng),還可以被轉(zhuǎn)換,從而使能語義正確的整合。除了消息路由和轉(zhuǎn)換服務(wù)之外,系統(tǒng)連通性層408還提供服務(wù)儲存庫430中能夠由企業(yè)應(yīng)用432用來訪問由業(yè)務(wù)橋接層406提供的功能性的服務(wù)。企業(yè)應(yīng)用層410包括例如負(fù)責(zé)控制和管理企業(yè)業(yè)務(wù)應(yīng)用的傳統(tǒng)的企業(yè)IT系統(tǒng)。覆蓋特定業(yè)務(wù)過程的企業(yè)應(yīng)用432可以不是單個程序,而是可以由不同的服務(wù)組成,所述不同的服務(wù)一起工作以實現(xiàn)期望的功能性??梢杂赏黄髽I(yè)系統(tǒng)、企業(yè)應(yīng)用層410內(nèi)的另一個企業(yè)系統(tǒng)(可能位于業(yè)務(wù)伙伴所在地)、或來自下層的系統(tǒng)(例如在設(shè)備層402的智能物件設(shè)備)來提供這樣的服務(wù)。最后,在圖4中,開發(fā)工具434可以指用于創(chuàng)建企業(yè)應(yīng)用432和其它應(yīng)用/服務(wù)的工具。使用與基礎(chǔ)設(shè)備400集成的開發(fā)環(huán)境可以支持以與企業(yè)應(yīng)用空間中已知的開發(fā)工具類似的方式實現(xiàn)基本服務(wù)。并且,開發(fā)工具434可以允許創(chuàng)建要求的服務(wù)元數(shù)據(jù)126,并且允許將現(xiàn)有的服務(wù)包括到新的應(yīng)用中。此外,開發(fā)工具434允許開發(fā)者指定特定服務(wù)應(yīng)當(dāng)在哪里運行、配置各個服務(wù)實例、以及以期望的方式部署服務(wù)。也就是說,開發(fā)者可以使用開發(fā)工具434開發(fā)服務(wù)元數(shù)據(jù)/可執(zhí)行436,然后可以提供期望的服務(wù)元數(shù)據(jù)/可執(zhí)行436,以便存儲在服務(wù)儲存庫124中,并且/或者在同一時間或稍后的時間由服務(wù)映射器120進行映射/重新映射。以上已經(jīng)描述了與圖1的系統(tǒng)100相關(guān)聯(lián)的示例實現(xiàn)方式和設(shè)置,圖5是示出用于使用圖1的系統(tǒng)100采集監(jiān)視數(shù)據(jù)的示例算法的時序圖。圖5的算法使用全局監(jiān)視器服務(wù)132a來實現(xiàn),如已經(jīng)描述過的,全局監(jiān)視器服務(wù)132a被配置成采集關(guān)于其下面的層級內(nèi)的所有設(shè)備和服務(wù)的信息,從而提供全局的系統(tǒng)全景視圖。在圖4的上下文中,全局監(jiān)視器服務(wù)132a可以作為圖4的基礎(chǔ)設(shè)施400的設(shè)備級服務(wù)層404和/或業(yè)務(wù)處理橋接層406的一部分來運行。全局監(jiān)視器服務(wù)可以由同樣在設(shè)備級服務(wù)層404或業(yè)務(wù)處理橋接層406運行的高級服務(wù)請求/調(diào)用,或者通過分離的設(shè)備和服務(wù)監(jiān)視圖形用戶接口(GUI)請求/調(diào)用。如上面提到的,本地層可以包括多個本地監(jiān)視服務(wù)132b,其每個被配置成使用例如輪詢和信跳技術(shù)從邊緣設(shè)備采集監(jiān)視數(shù)據(jù),這將在下面具體描述。本地監(jiān)視器服務(wù)132b被配置成管理所收集的監(jiān)視數(shù)據(jù),包括例如過濾、聚集、和存儲所述監(jiān)視數(shù)據(jù)。組層包括多個位于或靠近基礎(chǔ)設(shè)施(例如圖4的基礎(chǔ)設(shè)施400)的邊緣的設(shè)備,它們擔(dān)任組長的角色,諸如圖1的設(shè)備108。組長采集關(guān)于在它們附近安裝了邊緣監(jiān)視服務(wù)132d的邊緣設(shè)備(例如設(shè)備110-114)的信息。在圖5的例子中,由組長(例如108)獲得的監(jiān)視數(shù)據(jù)不存儲在組長處,而是可以在轉(zhuǎn)發(fā)給本地監(jiān)視器服務(wù)132b以存儲之前,對其進行過濾、聚集或其它處理。最后,設(shè)備(例如設(shè)備110-114)運行邊緣監(jiān)視器服務(wù)132d并形成邊緣層。在一些實現(xiàn)方式中,組長監(jiān)視器服務(wù)132c和邊緣監(jiān)視器服務(wù)132d可能在提供、預(yù)處理和不存儲監(jiān)視數(shù)據(jù)方面本質(zhì)上相同,盡管邊緣監(jiān)視器服務(wù)132d不負(fù)責(zé)管理其它設(shè)備。在圖5的例子中,邊緣監(jiān)視器服務(wù)132d被配置成提供監(jiān)視數(shù)據(jù)并使用信跳消息(例如以某些預(yù)定義的間隔使用主動發(fā)送隊列發(fā)送的消息)將其發(fā)送到它的組長。然而,更一般地,從邊緣層設(shè)備采集監(jiān)視數(shù)據(jù)可以由發(fā)送信跳消息的邊緣設(shè)備的定時器觸發(fā),或者由在邊緣設(shè)備從上級/層接收的輪詢消息觸發(fā)。在圖5的例子中,定時器觸發(fā)本地監(jiān)視器服務(wù)132b檢查本地監(jiān)視數(shù)據(jù)138中過時的數(shù)據(jù),這導(dǎo)致輪詢(502)幾個邊緣層設(shè)備。本地監(jiān)視器服務(wù)132b不直接與邊緣層設(shè)備通信,而是使用位于網(wǎng)關(guān)處的組長設(shè)備108,因此向組長監(jiān)視器服務(wù)發(fā)送輪詢消息(504)。組長監(jiān)視器服務(wù)132c將單個輪詢消息分成不同的輪詢消息(盡管圖5為了簡單僅示出了一個輪詢消息),這些不同的輪詢消息被發(fā)送到各個邊緣層設(shè)備110-114(506)。每個邊緣層設(shè)備110-114讀取本地系統(tǒng)適配器(508)以獲得最新的(up-to-date)監(jiān)視數(shù)據(jù),該本地系統(tǒng)適配器應(yīng)當(dāng)被理解成與圖1的系統(tǒng)適配器134相同或相似。系統(tǒng)適配器和相關(guān)元件的例子將在下面參照圖9-11更詳細(xì)地描述。但是,一般來說,應(yīng)當(dāng)理解這種系統(tǒng)適配器用作數(shù)據(jù)源,以提供關(guān)于它們的各個邊緣設(shè)備的監(jiān)視數(shù)據(jù)以及關(guān)于任何在它們的各個邊緣設(shè)備上運行的服務(wù)的監(jiān)視數(shù)據(jù)。然后,邊緣監(jiān)視器服務(wù)132d執(zhí)行對監(jiān)視數(shù)據(jù)的預(yù)處理(510)(例如過濾和/或聚集)。然后,不存儲經(jīng)過預(yù)處理的監(jiān)視數(shù)據(jù),而是向組長監(jiān)視器服務(wù)132c發(fā)送帶有經(jīng)預(yù)處理的監(jiān)視數(shù)據(jù)的信跳消息(512)。組長監(jiān)視器服務(wù)132c接收來自多個邊緣設(shè)備的帶有監(jiān)視數(shù)據(jù)的消息,并提供進一步的預(yù)處理(514),包括例如計算所有被管理的邊緣設(shè)備的CPU利用率的平均值。然后,組長監(jiān)視器服務(wù)132c執(zhí)行消息聚集(516),其中,來自不同設(shè)備的消息被概括成單個信跳消息,以便發(fā)送到本地監(jiān)視器服務(wù)132b(518)。本地監(jiān)視器服務(wù)132b從多個組長監(jiān)視器服務(wù)132c接收這樣的信跳消息,并執(zhí)行預(yù)處理(520),包括例如過濾非臨界(non-critical)數(shù)據(jù),和/或聚集非臨界數(shù)據(jù)。然后存儲經(jīng)預(yù)處理的消息(522),例如,存儲在本地監(jiān)視數(shù)據(jù)138。然后,本地監(jiān)視器服務(wù)132b的定時器觸發(fā)信跳指示器(indicator)(524),其導(dǎo)致本地監(jiān)視器服務(wù)132b計算本地監(jiān)視數(shù)據(jù)138與全局監(jiān)視數(shù)據(jù)136之間的增量同步(deltasynchronization)(526)。即,本地監(jiān)視器服務(wù)132b確定作為執(zhí)行圖5的監(jiān)視算法的結(jié)果,本地監(jiān)視數(shù)據(jù)138中的哪些相關(guān)信息已經(jīng)被改變或更新,并且只有所述被改變的數(shù)據(jù)被例如作為增量同步消息的一部分提交給全局監(jiān)視數(shù)據(jù)136(528)。通過這種方式,減少了傳輸和處理的數(shù)據(jù)量。在附加和替代的實現(xiàn)方式中,增量同步可以由從全局監(jiān)視器服務(wù)132a到本地監(jiān)視器服務(wù)132b的消息來啟動。最后,在圖5中,更新的數(shù)據(jù)由全局監(jiān)視器服務(wù)132a進行預(yù)處理(530),并且被存儲在全局監(jiān)視數(shù)據(jù)136中。然后,業(yè)務(wù)數(shù)據(jù)處理系統(tǒng)104,例如供應(yīng)鏈管理應(yīng)用,可以從全局監(jiān)視數(shù)據(jù)136訪問數(shù)據(jù)。從上面的描述應(yīng)當(dāng)理解,在從邊緣設(shè)備本身到全局監(jiān)視器服務(wù)132a的路徑上的全景樹中存儲了來自給定邊緣設(shè)備的監(jiān)視數(shù)據(jù)。結(jié)果,可以容易的定位監(jiān)視數(shù)據(jù)以便使用或?qū)ζ溥M行刪除。圖6是可以表示圖1的監(jiān)視器服務(wù)132a-132d中的一個或多個的模塊化監(jiān)視器服務(wù)600的框圖。也就是說,模塊化監(jiān)視器服務(wù)600包括核心監(jiān)視器服務(wù)148,在圖1中,在組長監(jiān)視器服務(wù)132c的上下文中示出了該核心監(jiān)視器服務(wù)148,但是如上面所解釋的,該核心監(jiān)視器服務(wù)148也可以在剩余的監(jiān)視器服務(wù)132a、132b和/或132d中的一些或全部的上下文中實現(xiàn)。模塊化監(jiān)視器服務(wù)600還包括監(jiān)視器服務(wù)模塊150,同樣,在圖1中,該監(jiān)視器服務(wù)模塊150在組長監(jiān)視器服務(wù)132c的上下文中示出,但是其也可以在剩余的監(jiān)視器服務(wù)132a、132b和/或132d中的一些或全部的上下文中實現(xiàn)。因此,核心監(jiān)視器服務(wù)148可以被配置成實現(xiàn)可以由監(jiān)視器服務(wù)132a-132d中的大多數(shù)或全部使用的基本功能性(例如,查詢路由、基于角色的數(shù)據(jù)處理、以及協(xié)調(diào)與在其它設(shè)備上運行的其它監(jiān)視器服務(wù)的通信),而監(jiān)視器服務(wù)模塊150可以被配置成實現(xiàn)可能更具體的、針對監(jiān)視器服務(wù)132a-132d中的給定的一個的功能性。因此,監(jiān)視器服務(wù)模塊150可以被實現(xiàn)為根據(jù)需要添加到核心監(jiān)視器服務(wù)148的插件組件,從而核心監(jiān)視器服務(wù)148可以根據(jù)每個監(jiān)視器服務(wù)和/或設(shè)備的個體需要和能力而專門化。例如,在圖6的例子中,監(jiān)視器服務(wù)模塊150包括系統(tǒng)適配器134、通信適配器602、數(shù)據(jù)存儲模塊604和數(shù)據(jù)預(yù)處理器606。結(jié)果,無需改變核心監(jiān)視器服務(wù)148就可以將這些插件的相關(guān)功能性或其它功能性添加或替換到模塊化監(jiān)視器服務(wù)600。而且,如在下面將具體描述的,相同種類(category)的監(jiān)視器服務(wù)模塊150(例如通信適配器602的不同實例或數(shù)據(jù)存儲模塊604的不同實例)可以共享公共的接口,從而使得核心監(jiān)視器服務(wù)148無需知道不同實例/插件的使用率。此外,在圖6中,模塊管理器608可以用于管理相同種類的模塊。例如,模塊管理器608可以包括用于系統(tǒng)適配器134的管理器,并且可以被配置成根據(jù)核心監(jiān)視器服務(wù)148的當(dāng)前情況和/或需要選擇和實現(xiàn)系統(tǒng)適配器134中適當(dāng)?shù)囊粋€。下面將會參照圖9和10提供這種系統(tǒng)適配器管理器的特定例子,還會討論模塊管理器608的其它例子。應(yīng)當(dāng)理解,在一些實現(xiàn)方式中,模塊管理器可以用作在核心監(jiān)視器服務(wù)148與給定的監(jiān)視器服務(wù)模塊150之間的消息的實際中介(intermediary),例如,將消息從核心監(jiān)視器服務(wù)148轉(zhuǎn)發(fā)到適當(dāng)?shù)谋O(jiān)視器服務(wù)模塊150,或者相反。在其它的實現(xiàn)方式中,模塊管理器608可以被配置成加載或選擇監(jiān)視器服務(wù)模塊150中適當(dāng)?shù)囊粋€,然后可以將其自己從進一步的通信中去除。圖7A是示出使用模塊化監(jiān)視器服務(wù)600的系統(tǒng)100的操作的流程圖。在圖7A中,核心監(jiān)視器服務(wù)148的實例被部署到例如系統(tǒng)100的架構(gòu)級中的一個或多個(702)。例如,服務(wù)映射器120可以被配置成可能在系統(tǒng)100的最初建立(set-up)期間將核心監(jiān)視器服務(wù)148部署到系統(tǒng)100的設(shè)備108-114、146和144上。在另外的例子中,將在下面參照圖7B和圖15-17具體討論的,服務(wù)映射器120可以將核心監(jiān)視器服務(wù)148的實例映射到進入傳感器網(wǎng)絡(luò)102的區(qū)域且希望與設(shè)備108-114、146和/或144中的一個或多個通信的新的設(shè)備(圖1中未示出)。應(yīng)當(dāng)理解,核心監(jiān)視器服務(wù)148可以作為模板、表格(form)、或其它類屬結(jié)構(gòu)存儲在服務(wù)儲存庫124中,并且可以在系統(tǒng)100內(nèi)部署核心監(jiān)視器服務(wù)148的不同實例。此外,實例不需要精確地相同。例如,可以取決于實例被部署到系統(tǒng)監(jiān)視器132的哪一層而部署包括有或使能了不同功能的核心監(jiān)視器服務(wù)148的不同實例。服務(wù)映射器120可以例如根據(jù)設(shè)備元數(shù)據(jù)130來執(zhí)行上述核心監(jiān)視器服務(wù)148的實例的服務(wù)映射。一旦在系統(tǒng)100內(nèi)安裝了核心監(jiān)視器服務(wù)148,不同的監(jiān)視器服務(wù)模塊就可以被安裝(704)。例如,可以例如取決于與所討論的設(shè)備相關(guān)聯(lián)的設(shè)備元數(shù)據(jù)130、和/或取決于監(jiān)視器服務(wù)模塊被部署到監(jiān)視器架構(gòu)的哪一層級上,來安裝監(jiān)視器服務(wù)模塊134、602、604和/或606。同樣,正如下面將更加具體地討論的,這種設(shè)備元數(shù)據(jù)可以使用已經(jīng)安裝的核心監(jiān)視器服務(wù)148來獲得,并且/或者可以從存儲器獲得。利用核心監(jiān)視器服務(wù)148和位于適當(dāng)位置的監(jiān)視器服務(wù)模塊,可以例如通過使用圖6的模塊化監(jiān)視器系統(tǒng)600實現(xiàn)圖5的算法來收集監(jiān)視數(shù)據(jù)。例如,從上面對于圖5的討論應(yīng)當(dāng)理解,最初,可以使用核心監(jiān)視器服務(wù)148和/和系統(tǒng)適配器134來收集原始監(jiān)視數(shù)據(jù)(例如在邊緣監(jiān)視器服務(wù)132d)(706)(如例如此處參照圖9-11更具體地討論的,其可以包括服務(wù)和設(shè)備適配器兩者)。通過這種方式,(例如關(guān)于相關(guān)服務(wù)和/或設(shè)備的)原始監(jiān)視數(shù)據(jù)可以以隱藏了(異類)服務(wù)/設(shè)備的不同接口、并且可擴展以用于新的服務(wù)/設(shè)備的方式來提供。此外,可以實現(xiàn)諸如例如OSGi或JSR82的系統(tǒng)標(biāo)準(zhǔn)。可以在預(yù)處理器模塊606對原始監(jiān)視數(shù)據(jù)進行預(yù)處理(708)。結(jié)合圖5并且進一步參照圖14來提供這種預(yù)處理的例子。然而,一般來說,這種預(yù)處理作用于到來的數(shù)據(jù),以便通過使用例如過濾或聚集來減少將要通過網(wǎng)絡(luò)連接發(fā)送的數(shù)據(jù)量??梢允褂脭?shù)據(jù)存儲模塊604存儲(經(jīng)預(yù)處理的)監(jiān)視數(shù)據(jù)(710)。例如,數(shù)據(jù)存儲模塊604可以被配置成隱藏可獲得的不同類型的存儲器(例如文件系統(tǒng)、數(shù)據(jù)庫或存儲器內(nèi)(in-memory)數(shù)據(jù)結(jié)構(gòu))。如上所述,監(jiān)視數(shù)據(jù)的存儲可以被剛好限制在本地監(jiān)視器服務(wù)132b和全局監(jiān)視器服務(wù)132a,從而由此使得數(shù)據(jù)存儲模塊604可以僅僅被部署到那些監(jiān)視器服務(wù)上,并且可以節(jié)約資源??梢詡鞑ソ?jīng)處理和存儲的數(shù)據(jù),并且可以使用通信適配器602來執(zhí)行對于新數(shù)據(jù)的查詢(例如通過輪詢)(712)。例如,應(yīng)當(dāng)理解到,通信適配器602可以被配置成保證服務(wù)/設(shè)備之間的通信,可以隱藏不可靠的或無次序(out-of-order)的數(shù)據(jù)傳輸,并且可以隱藏核心監(jiān)視器服務(wù)148使其免受不同通信協(xié)議/硬件的影響。在一些實現(xiàn)方式中,通信適配器602可以被看作是與監(jiān)視服務(wù)132a-132d分離的,并且例如可以與核心監(jiān)視器服務(wù)148或監(jiān)視器服務(wù)模塊134、602或606分離地(即在分離的時間)部署。下面會參照圖8、12和13的例子來提供通信適配器602的不同操作和使用。圖7B是示出系統(tǒng)100的附加實例操作的流程圖。在圖7B中,假設(shè)最初沒有安裝核心監(jiān)視器服務(wù)148。然而,在許多情況中,可能需要核心監(jiān)視器服務(wù)148,以便進行系統(tǒng)100的進一步操作。例如,在系統(tǒng)100內(nèi)新設(shè)備的注冊過程期間,注冊協(xié)議可能要求核心監(jiān)視器服務(wù)148的安裝和可用性(見例如討論用于向系統(tǒng)100注冊新設(shè)備的示例注冊協(xié)議的圖15-17的例子)。在這個以及其它場境中,可以實現(xiàn)自舉(bootstrapping)技術(shù),其中,首先安裝核心監(jiān)視器服務(wù)148,然后來自被安裝的(執(zhí)行的)核心監(jiān)視器服務(wù)148的信息本身可用來注冊新設(shè)備,和/或部署監(jiān)視器服務(wù)模塊134和/或602-606。例如,可以首先確定所討論的設(shè)備是否使用支持現(xiàn)有的用于部署服務(wù)的標(biāo)準(zhǔn)(714)(例如OSGi、Jini、ServicesandNetworksforDomoticApplications(SENDA)、服務(wù)管理模塊(SMM)或JSR232)。如果所討論的設(shè)備不支持這些標(biāo)準(zhǔn),則可以采取適當(dāng)?shù)膭幼?。例如,在所述設(shè)備是移動電話或PDA層級時,可以指示其用戶執(zhí)行用于建立核心監(jiān)視器服務(wù)148的安裝向?qū)?例如,按照鏈接來下載并啟動安裝程序)(716)。在這種情況中,和/或在使用已知的部署標(biāo)準(zhǔn)的情況中,并且如果核心監(jiān)視器服務(wù)148仍未安裝(718),則可以例如使用標(biāo)準(zhǔn)和/或從存儲器確定靜態(tài)服務(wù)元數(shù)據(jù)(720)。此時,可以安裝核心監(jiān)視器服務(wù)(722),并且可以從其獲得附加的監(jiān)視數(shù)據(jù)(724)。如下面將例如參照圖15-17更加具體地描述的,如果需要,全面的(full-scale)向系統(tǒng)監(jiān)視器132注冊設(shè)備也可以在此時執(zhí)行。使用附加的監(jiān)視數(shù)據(jù),可以部署(726)適當(dāng)?shù)谋O(jiān)視器服務(wù)模塊150,從而可以進行對附加監(jiān)視數(shù)據(jù)的收集和/或傳輸。圖8是核心監(jiān)視器服務(wù)148的示例實現(xiàn)方式的框圖。在圖8的例子中,核心監(jiān)視器服務(wù)148可以使用具有到來的802a或輸出的(outgoing)802b的消息的通信抽象(abstraction)層來例如建立到不同設(shè)備上的監(jiān)視器服務(wù)的連接,或者建立到GUI接口和其它類型的服務(wù)的連接。下面會參照圖12更具體地討論通信抽象層802a和802b。從圖6和7應(yīng)當(dāng)很明顯地看到,其它模塊管理器150(例如參照圖9-11描述的統(tǒng)適配器管理器)也可以與核心監(jiān)視器服務(wù)148通信,并且,取決于所述管理器是如何定義和實現(xiàn)的,其也可以與通信抽象層802a、802b的一些功能性重疊。圖8的核心監(jiān)視器服務(wù)148包括查詢路由器804。查詢路由器804可以負(fù)責(zé)例如采集和返回被查詢的監(jiān)視數(shù)據(jù),可以由在其它設(shè)備上運行的(其它)監(jiān)視器服務(wù)132a-132d或者由其它服務(wù)(例如溫度檢測服務(wù)、物件跟蹤服務(wù)或其它數(shù)據(jù)收集服務(wù))來查詢監(jiān)視數(shù)據(jù)。在核心監(jiān)視器服務(wù)148的圖8的例子中包括并激活系統(tǒng)全景數(shù)據(jù)庫806(例如,核心監(jiān)視器服務(wù)148可以與全局監(jiān)視器服務(wù)132a或本地監(jiān)視器服務(wù)132b相關(guān)聯(lián),在這種情況下系統(tǒng)全景數(shù)據(jù)庫806可以表示、包括、或者以其它方式分別與全局監(jiān)視數(shù)據(jù)136或本地監(jiān)視數(shù)據(jù)138相關(guān)聯(lián))。在這種情況下,查詢路由器804可以嘗試從系統(tǒng)全景數(shù)據(jù)庫806獲得所請求的監(jiān)視數(shù)據(jù)。如果期望的監(jiān)視數(shù)據(jù)或其它期望的數(shù)據(jù)過時或沒有找到,則查詢監(jiān)視器806可以從在父代設(shè)備上運行的監(jiān)視器服務(wù)查詢期望的監(jiān)視數(shù)據(jù),所述父代設(shè)備例如用于管理實現(xiàn)核心監(jiān)視器服務(wù)148的設(shè)備的不同的設(shè)備(例如,組長監(jiān)視器服務(wù)132c可以查詢本地監(jiān)視器服務(wù)132b,或者本地監(jiān)視器服務(wù)132b可以查詢?nèi)直O(jiān)視器服務(wù)132a)。在另一種情況下,當(dāng)前監(jiān)視器服務(wù)148可以管理被查詢的系統(tǒng)(即,是被查詢系統(tǒng)的父代),在這種情況下,將尋址較低層級的監(jiān)視器服務(wù)以收集期望的監(jiān)視數(shù)據(jù)。在另一個場境中,對于圖8的核心監(jiān)視器服務(wù)148來說被查詢設(shè)備可以是未知的,在這種情況下,查詢可以被轉(zhuǎn)發(fā)到管理更多系統(tǒng)的上層,并且最終可以前進到全局監(jiān)視器服務(wù)132a,然后全局監(jiān)視器服務(wù)132a可以將該查詢轉(zhuǎn)發(fā)到適當(dāng)?shù)谋镜乇O(jiān)視器服務(wù)132b。如果可以直接尋址到目標(biāo)系統(tǒng)而無需居間的系統(tǒng),則查詢路由可以是直接的(straightforward)。在不存在到目標(biāo)系統(tǒng)的直接連接的情況下,則要確定在路由路徑上的居間跳(hop)。描述這種居間跳的路由信息可以從所存儲的拓?fù)湫畔?其可以存儲在系統(tǒng)全景數(shù)據(jù)庫806中,或者存儲在分離的路由表中)獲取。例如,每個監(jiān)視器服務(wù)132b-132d都配備有在監(jiān)視器服務(wù)的注冊期間分配的父代監(jiān)視器服務(wù)(例如見下面的圖15-17)。這種子代-父代信息可以存儲在系統(tǒng)全景數(shù)據(jù)庫806中,和/或存儲在其它存儲器中,以作為屬性,根據(jù)所述屬性可以生成樹型拓?fù)?。可以遍歷該樹型拓?fù)湟源_定下一跳。在其它的實現(xiàn)方式中,下一跳/居間跳可以使用適當(dāng)?shù)谋聿檎覐穆酚杀慝@得。一般來說,這種分離的路由表可能比從樹型拓?fù)浯_定路由信息使用更多的存儲器,但是其可能更加有效和/或快速。只有在設(shè)備與系統(tǒng)100連接或斷開時才可以改變路由表中的條目,以便減少需要改變的次數(shù)。為了減少路由表中條目的數(shù)目,只有在下一跳不是父代監(jiān)視器服務(wù)時才可以添加下一跳,這是因為可以通過默認(rèn)的方式假設(shè)下一跳是父代監(jiān)視器服務(wù)。通過這種方式,可以將路由表中條目的數(shù)目減少為由監(jiān)視器服務(wù)所管理/監(jiān)視的、以及直接連接到監(jiān)視器服務(wù)的系統(tǒng)的數(shù)目。下面的代碼段1示出了用于查詢路由的算法,其實現(xiàn)了剛剛描述的查詢路由方針。Querylandscape:getthequerieddataIfdatanotfoundifinformationisrequestedaboutthecurrentdevicegetsystemadaptortoserviceordevicegetinformationfromadaptorelse(informationisnotaboutthecurrentdevice)Querylandscape:isdevicemanagedbythisdevice?Ifdeviceismanagedbythisdevicegetchilddevicetoaskgetdatafromchilddevicebyaskingthemonitoronlowertierelse(deviceisnotmanagedbythisdevice)getparentdevicetoaskgetdatafromparentdevicebyaskingthemonitoronhighertierifdatastillnotundreturnerrorelse(datafound)returndata代碼段1一般來說,如已經(jīng)描述過的,代碼段1是與這樣的查詢算法一致的其中,在(當(dāng)前)設(shè)備處接收到對于監(jiān)視數(shù)據(jù)的請求。如果監(jiān)視數(shù)據(jù)與當(dāng)前設(shè)備相關(guān),但卻不在系統(tǒng)全景數(shù)據(jù)庫806中,則如這里所描述的,可以使用系統(tǒng)適配器134來獲得監(jiān)視數(shù)據(jù)。否則,監(jiān)視數(shù)據(jù)與另一個服務(wù)/設(shè)備有關(guān),并且不在系統(tǒng)全景數(shù)據(jù)庫806中,則會適當(dāng)?shù)?asappropriate)查詢父代或子代監(jiān)視器服務(wù)。如果在系統(tǒng)全景數(shù)據(jù)庫806中或父代/子代監(jiān)視器服務(wù)中發(fā)現(xiàn)所述監(jiān)視數(shù)據(jù),則可以檢查該監(jiān)視數(shù)據(jù),看其是否是最新的。如果不是,則可以執(zhí)行附加的輪詢/查詢來獲得更新的監(jiān)視數(shù)據(jù)。核心監(jiān)視器服務(wù)148還包括查驗(ping)請求器808,其被配置成由全局監(jiān)視器服務(wù)132a和/或本地監(jiān)視器服務(wù)132b使用,或者由任何在某些類型的監(jiān)視數(shù)據(jù)存儲器(例如系統(tǒng)全景數(shù)據(jù)庫806)中存儲監(jiān)視數(shù)據(jù)的監(jiān)視器服務(wù)使用。因此,查驗請求器808可以被配置成查驗系統(tǒng)全景中的設(shè)備,由此幫助保持子代系統(tǒng)的系統(tǒng)全景數(shù)據(jù)是最新的,并幫助檢測斷開的設(shè)備(并將數(shù)據(jù)標(biāo)記為“懷疑”(indoubt))。如果監(jiān)視器服務(wù)不在本地監(jiān)視數(shù)據(jù)存儲器中存儲狀態(tài)信息,例如組長監(jiān)視器服務(wù)132c或邊緣監(jiān)視器服務(wù)132d,則可以省略或不激活查驗請求器808。查驗請求器808可以由定時器激活,作為響應(yīng),其可以從監(jiān)視數(shù)據(jù)存儲器(例如從系統(tǒng)全景數(shù)據(jù)庫806)確定所有連接的和被管理的子代系統(tǒng)。例如,對于所有系統(tǒng),查驗請求器808將接收到上一個生命信號(life-signal)的時間與當(dāng)前時間進行比較,以便檢測過時的監(jiān)視數(shù)據(jù)(和其它被存儲的信息)。如果過時,則可以將系統(tǒng)的狀態(tài)改變成指示這種過時,例如,系統(tǒng)的狀態(tài)可以從“有效”(alive)變成“過時”。如果時間戳比特定切斷(cut-off)點久,則狀態(tài)可以從“過時”變成“懷疑”,從而指示所討論的設(shè)備有可能斷開。對于所有“過時”的系統(tǒng),查驗請求器808都發(fā)送查驗請求。查驗請求器808接收查驗響應(yīng)并由此更新“上次見到的”(last-seen)時間戳,然后在系統(tǒng)全景數(shù)據(jù)庫806中將相關(guān)狀態(tài)改回“有效”。在下面的代碼段2的上下文中提供了與上面對查驗請求器808的解釋相一致的算法Landscapequery:getallsystemsandtheirstatusForallsystemsdoIfthetimestampisoldenoughtomarkthesystemas“in-doubt”thenMarkallrelateddataas“indoubt”Elseifitisoldenoughtomarkthesystemas“outdated”thendosoIfthestatusis“outdated”thenSendapingsignaltothissystem代碼段2盡管就查驗請求器808對圖8進行了討論,但是應(yīng)當(dāng)理解,也可以使用其它的技術(shù)來確定系統(tǒng)100的系統(tǒng)全景的要素的狀態(tài),例如,使用其它的回送(echo)請求來測試系統(tǒng)的可到達(dá)性和/或測試網(wǎng)絡(luò)延遲。此外,應(yīng)當(dāng)理解,如圖所示,核心監(jiān)視器服務(wù)148也可以接收然后響應(yīng)于來自其它監(jiān)視器服務(wù)的查驗請求。如將在下面參照圖12所討論的那樣,保證對查驗(或其它)狀態(tài)請求的可靠數(shù)據(jù)傳輸?shù)膫鬏攨f(xié)議的實際實現(xiàn)方式可以被實現(xiàn)為通信適配器602的任務(wù)。核心監(jiān)視器服務(wù)148還包括信跳發(fā)送器810,其可以被實現(xiàn)為這樣的服務(wù)其被配置成向父代監(jiān)視器服務(wù)發(fā)送信跳消息以指示(在其上部署了核心監(jiān)視器服務(wù)148的)設(shè)備仍在運行。信跳發(fā)送器810可以被定時器觸發(fā),其中,可以在相關(guān)聯(lián)的信跳設(shè)置中定義兩個消息之間的時間間隔??梢钥紤]資源約束來選擇所述間隔,以便具有有限電源和網(wǎng)絡(luò)能力的小型設(shè)備可以使用比更強大的設(shè)備(例如連接良好(well-connected)的服務(wù)器)更長的時間間隔??梢允褂霉?metric)來定義為每個設(shè)備類型(例如為傳感器設(shè)備、PDA和膝上型計算機)定制的默認(rèn)間隔。此外,可以由用戶,例如圖4的基礎(chǔ)設(shè)施的系統(tǒng)管理員來調(diào)整該間隔的值以及其它相關(guān)設(shè)置。除了所討論的設(shè)備有效且被連接的信息之外,信跳發(fā)送器810還可以被配置成也發(fā)送至少一些監(jiān)視數(shù)據(jù),如果在核心監(jiān)視器服務(wù)148接收到來自另一個監(jiān)視器服務(wù)的所述監(jiān)視數(shù)據(jù),該監(jiān)視數(shù)據(jù)可以用來更新系統(tǒng)全景數(shù)據(jù)庫806。信跳設(shè)置可以用來定義應(yīng)當(dāng)與信跳消息一起發(fā)送所述監(jiān)視數(shù)據(jù)中的哪些。通過這樣做,可以節(jié)約網(wǎng)絡(luò)流量、功率和其它資源。此外,通過接收信跳消息中的監(jiān)視數(shù)據(jù),相對較高級的監(jiān)視器服務(wù)可以避免執(zhí)行至少一些對較低級服務(wù)的輪詢,因為所述較高級的服務(wù)可能已經(jīng)具有期望的監(jiān)視數(shù)據(jù)。通過執(zhí)行對監(jiān)視數(shù)據(jù)存儲器的查詢或者通過讀取系統(tǒng)適配器134(見圖6和9-11),在其上部署了核心監(jiān)視器服務(wù)148的設(shè)備可以包括附加監(jiān)視數(shù)據(jù)以及信跳消息。例如如果兩個連續(xù)的查驗都丟失了,則查驗請求器808可以響應(yīng)于沒有到達(dá)的期望的信跳消息而發(fā)送附加的請求,從這方面來說,信跳消息并非必需通過可靠的通信信道來發(fā)送。因此,即使通信信道不可靠,并且信跳消息丟失,核心監(jiān)視器服務(wù)148也可以繼續(xù)工作。因此,可以使用諸如例如輕便且無連接(connetction-less)的用戶數(shù)據(jù)報協(xié)議(UDP)的協(xié)議。在下面的代碼段3的上下文中提供了與上面對于信跳發(fā)送器810的解釋相一致的算法ReadheartbeatsettingsIftimeintervalhaschangedthenUpdatetimercomponentGetalldatathatshouldbeincludedintheheartbeatmessageSendheartbeatmessagetoparentwithallquerieddataSleepaccordingtoheartbeatsettings代碼段3查驗請求器808可以被理解為信跳發(fā)送器810的附加部件。例如,如上面所提到的,在一些連續(xù)丟失信跳消息的事件中,查驗請求器808可以構(gòu)建可靠的連接以保證查驗被接收和處理。此外,如果子代設(shè)備不具有(在起作用的)信跳發(fā)送器810,則父代監(jiān)視器的查驗請求器808可以完全取代信跳發(fā)送器810。結(jié)果,子代系統(tǒng)并非必需具有已安裝的信跳發(fā)送器,從而可以使用更少的硬件能力。核心監(jiān)視器服務(wù)148還包括更新通知發(fā)送器812,其可以被配置成向服務(wù)提供可以例如從系統(tǒng)全景數(shù)據(jù)庫806確定的關(guān)于系統(tǒng)全景的更新,諸如例如監(jiān)視數(shù)據(jù)的變化、或者新設(shè)備的注冊。因此,更新通知發(fā)送器812可以向存儲在接收者注冊表(registry)814中的所有已注冊的接收者發(fā)出通知消息。注冊到更新通知發(fā)送器812的服務(wù)可以明確地指定期望的數(shù)據(jù),以便僅獲得期望的數(shù)據(jù)(并最小化其它傳輸)。對于發(fā)送什么(類型的)監(jiān)視數(shù)據(jù)更新的約束可以基于例如以下屬性數(shù)據(jù)提供服務(wù)的名稱、或者設(shè)備和數(shù)據(jù)字段的名稱(例如有效狀態(tài)、CPU使用率、RAM大小、或連通性值)。因此,可以用下面的信息來存儲用于接收更新的訂閱(subscription)規(guī)則接收系統(tǒng)的標(biāo)識符、以及約束規(guī)則(例如源系統(tǒng)標(biāo)識符和/或數(shù)據(jù)字段名稱)。在一些實現(xiàn)方式中,可以用AND(與)連接兩個限制條件,從而例如為了發(fā)送更新,系統(tǒng)的名稱與數(shù)據(jù)字段的名稱兩者都必需匹配。在其它實現(xiàn)方式中,可以通過定義多于一個的訂閱規(guī)則來實現(xiàn)OR(或)規(guī)則。在下面的代碼段4的上下文中提供了與上面對于更新通知發(fā)送器812的解釋相一致的算法Queryrecipientdatabase:getallrecipientsthatareregisteredforthisserviceordeviceanddatafieldForallfoundrecipientsdoSendupdatetriggermessage代碼段4圖9是示出用于與圖6的模塊化監(jiān)視器服務(wù)600和/或圖8示出的核心監(jiān)視器服務(wù)148的實現(xiàn)一起使用的系統(tǒng)適配器管理器902的框圖。具體來說,系統(tǒng)適配器管理器902可以用于管理系統(tǒng)適配器134。如上面提到過的,系統(tǒng)適配器134可以被配置成提供核心監(jiān)視器服務(wù)148與提供監(jiān)視數(shù)據(jù)的各種服務(wù)和設(shè)備(例如服務(wù)122和/或設(shè)備108)之間的連接。因此,應(yīng)當(dāng)理解,由于系統(tǒng)全景中異質(zhì)性(heterogeneity)的可能性,服務(wù)、設(shè)備和監(jiān)視數(shù)據(jù)可能非常顯著地變化。因此,系統(tǒng)適配器134可以實現(xiàn)用于與核心監(jiān)視器服務(wù)148通信的公用接口,同時實現(xiàn)監(jiān)視(并且,潛在地控制)可能存在的各種異質(zhì)的服務(wù)和/或設(shè)備所需的任何其它接口,從而使核心監(jiān)視器服務(wù)148為了與大量的類型的系統(tǒng)適配器134通信(以及由此與大量的類型的服務(wù)和設(shè)備通信),僅僅需要知道該公共接口。由于核心監(jiān)視器服務(wù)148可能能夠(僅僅使用公共接口)與大量的系統(tǒng)適配器134通信,因此核心監(jiān)視器服務(wù)148不確定或不能確定哪個系統(tǒng)適配器134適合給定的任務(wù)。于是,在確定用于給定任務(wù)或設(shè)置的特定的/正確的系統(tǒng)適配器134時,使用系統(tǒng)適配器管理器902。這樣,系統(tǒng)適配器管理器902代表模塊管理器150的例子,并且在核心監(jiān)視器服務(wù)148與系統(tǒng)適配器134之間提供抽象層。因此,可以免除核心監(jiān)視器服務(wù)148跟蹤、選擇或以其它方式管理系統(tǒng)適配器134的不同實例或可能性的職責(zé),從而大大減少了服務(wù)或設(shè)備本身。如上面所提到的,系統(tǒng)適配器134可以包括例如服務(wù)適配器和/或設(shè)備適配器(見例如圖10),從而可以執(zhí)行核心監(jiān)視器服務(wù)148(或其它監(jiān)視器服務(wù)模塊150)與給定服務(wù)(例如服務(wù)122)或設(shè)備(例如設(shè)備108)之間的通信,并且可以獲得相應(yīng)的監(jiān)視數(shù)據(jù)。例如,系統(tǒng)適配器134可以被認(rèn)為是提供到環(huán)境(例如到服務(wù)122和/或到設(shè)備108)的接口的模塊化監(jiān)視器服務(wù)600的一部分。在設(shè)備108的情況中,系統(tǒng)適配器134中給定的一個可以確定例如該設(shè)備的CPU利用率、存儲器使用率或存儲器大小。在服務(wù)122的情況中,系統(tǒng)適配器134中給定的一個可以確定例如與服務(wù)122相關(guān)聯(lián)的軟件版本或軟件廠商。因此,應(yīng)當(dāng)理解,可以不存在到環(huán)境(例如到各種服務(wù)/設(shè)備)的定義的標(biāo)準(zhǔn)接口,因為每個這樣的服務(wù)和設(shè)備可以具有其自己的特定接口。于是,系統(tǒng)適配器134可以被設(shè)計和實現(xiàn)為適合所討論的被監(jiān)視系統(tǒng)(例如系統(tǒng)100)。這樣,監(jiān)視服務(wù)132a-132d可以讀取關(guān)于設(shè)備和服務(wù)的信息,由系統(tǒng)適配器134和系統(tǒng)適配器管理器902向核心監(jiān)視器服務(wù)148隱藏了所述設(shè)備和服務(wù)的不同接口,從而系統(tǒng)適配器管理器902的組件提供了供核心監(jiān)視器服務(wù)148使用的抽象層。系統(tǒng)適配器134的各種類型和實例可以在適配器注冊表904中存儲(或索引(referenced)),從而使系統(tǒng)適配器管理器902可以確定(例如基于核心監(jiān)視器服務(wù)148的請求或基于管理員的設(shè)計選擇)在給定情況中使用哪個系統(tǒng)適配器134。因此,系統(tǒng)適配器管理器902可以被配置成加載和管理實現(xiàn)公共接口的多個系統(tǒng)適配器134。在啟動時,系統(tǒng)適配器134可以在適配器管理器902處注冊。系統(tǒng)適配器管理器902可以執(zhí)行所有已注冊適配器134的維護功能,其中,除了讀取和返回監(jiān)視數(shù)據(jù)(例如關(guān)于當(dāng)前運行的服務(wù)的信息、特定于設(shè)備的信息、或者由在其上運行了模塊化監(jiān)視器服務(wù)600的設(shè)備所收集的傳感器數(shù)據(jù))之外,系統(tǒng)適配器134的維護功能還可以實現(xiàn)內(nèi)部管理活動。在圖9的例子中,系統(tǒng)適配器134包括基本信息適配器906和OSGi適配器908。基本信息適配器906一般指可以例如在系統(tǒng)100中收集和使用的服務(wù)和/或設(shè)備信息,諸如上面提供的設(shè)備元數(shù)據(jù)130的許多和不同的例子。OSGi適配器908一般指這樣的事實系統(tǒng)適配器134可以支持諸如OSGi的標(biāo)準(zhǔn)化協(xié)議,以獲得關(guān)于沒有安裝監(jiān)視器服務(wù)132a-132d之一的設(shè)備的信息。這種協(xié)議標(biāo)準(zhǔn)的其它的例子包括JavaAPI平臺JSR232(其包括OSGi)以及JavaAPIforBluetooth,JSR82。圖10是圖1、6和9的系統(tǒng)適配器的示例實現(xiàn)方式的框圖。在圖10的例子中,示出了上級(例如全局或本地層)設(shè)備144、146,其可以包括例如個人計算機或服務(wù)器計算機。設(shè)備144、146包括核心監(jiān)視器服務(wù)148a和/或148b,以及兩個系統(tǒng)適配器服務(wù)適配器1006(用于與多個服務(wù)1004接口連接)和設(shè)備適配器1006(用于與多個設(shè)備硬件1008的實例/類型接口連接)。如圖所示,核心監(jiān)視器服務(wù)148a、148b還可以與預(yù)先注冊的設(shè)備1010通信,該設(shè)備1010可以被配置成直接與核心監(jiān)視器服務(wù)148接口連接。進一步,在圖10中,低級(例如組長或邊緣)設(shè)備108、110、112和/或114可以表示資源相對更加貧乏的設(shè)備,并且可以包括核心監(jiān)視器服務(wù)148c、148d。類似于設(shè)備144、146,設(shè)備108、110、112、114包括服務(wù)適配器1012(用于與多個服務(wù)1014接口連接)和設(shè)備適配器1016(用于與設(shè)備硬件1018的多個實例/類型接口連接)。設(shè)備108、110、112、114還包括分離的設(shè)備適配器1020,其可以用于與實現(xiàn)了標(biāo)準(zhǔn)1022的例如設(shè)備1024的設(shè)備通信。例如,設(shè)備1024可以表示運行了管理標(biāo)準(zhǔn)1022(例如OSGi)的傳感器微片或蜂窩電話,從而使得核心監(jiān)視器服務(wù)148可以使用標(biāo)準(zhǔn)1022與其通信。圖11是圖1、6和9的系統(tǒng)適配器的另一個示例實現(xiàn)方式的框圖。在圖11的例子中,系統(tǒng)適配器134被圖示為與核心監(jiān)視器服務(wù)148通信。如上所述,系統(tǒng)適配器134可以使用核心監(jiān)視器服務(wù)148的API1102來與核心監(jiān)視器服務(wù)148通信,其中所述API1102對于所有系統(tǒng)適配器134來說是公共的。系統(tǒng)適配器134還使用API1106與服務(wù)和/或設(shè)備1104通信,該API1106特定于服務(wù)/設(shè)備1104,并且特定于與圖11中的系統(tǒng)適配器134的特定的、相關(guān)的實例。在圖11中,系統(tǒng)適配器134包括通知系統(tǒng)1108,其被配置成從核心監(jiān)視器服務(wù)148(例如從圖8的更新通知發(fā)送器812)接收通知。例如,如在圖8的上下文中解釋過的,核心監(jiān)視器服務(wù)148可以發(fā)送關(guān)于監(jiān)視數(shù)據(jù)的變化或者新服務(wù)或新設(shè)備的注冊的更新。通知系統(tǒng)1108(其因此可被理解為包括在接收者注冊表814中)可以訂閱特定的通知或者通知類型,從而可以以周期性的間隔或預(yù)定的間隔接收通知。通知系統(tǒng)1008還可以從其它服務(wù),諸如例如業(yè)務(wù)邏輯規(guī)則引擎服務(wù)1110(其實現(xiàn)業(yè)務(wù)規(guī)則并且可以觸發(fā)對特定真實事件的反應(yīng))或記錄器(logger)或監(jiān)視定時器(watchdog)服務(wù)(圖11中未示出)的其它服務(wù)接收通知。取決于系統(tǒng)適配器134的實現(xiàn)方式,通知可以被轉(zhuǎn)發(fā)或處理,并且系統(tǒng)適配器134定義和實現(xiàn)對每個可能的通知的適當(dāng)?shù)姆磻?yīng)。系統(tǒng)適配器134還包括系統(tǒng)讀取器1112,其被配置成從服務(wù)/設(shè)備1104讀取監(jiān)視數(shù)據(jù),諸如例如CPU利用率、電池壽命和服務(wù)的狀態(tài)(例如服務(wù)是正在運行還是被停止)。然后,系統(tǒng)讀取器1112可以將監(jiān)視數(shù)據(jù)提供給正在輪詢系統(tǒng)適配器134的核心監(jiān)視器服務(wù)148。在這些以及其它實現(xiàn)方式中,系統(tǒng)讀取器1112可以向信跳發(fā)送器1114提供監(jiān)視數(shù)據(jù)。一般來說,信跳發(fā)送器1114被配置成周期性地向核心監(jiān)視器服務(wù)148發(fā)送生命信號。正如剛剛提到的,并且在上面參照圖8提到過的,信跳發(fā)送器1014還可以接收和發(fā)送來自服務(wù)/設(shè)備1104的監(jiān)視數(shù)據(jù)(例如狀態(tài)值),這允許減少消息發(fā)送(messaging)開銷。如參照圖8描述過的,信跳設(shè)置1116可以包括與信跳發(fā)送器1114相關(guān)聯(lián)的參數(shù),諸如例如信跳消息之間的時間間隔。最后,在圖11中,初始化器(initializer)1118被配置成建立信跳設(shè)置1116并且在監(jiān)視數(shù)據(jù)存儲器(例如圖8的系統(tǒng)全景數(shù)據(jù)庫806)注冊監(jiān)視數(shù)據(jù)。初始化器1118還可以被配置成針對在更新通知發(fā)送器812處的更新通知消息向接收者注冊表814進行注冊。在這里描述的例子中,處理線程可被用于各種任務(wù),包括監(jiān)視器服務(wù)器維護線程和適配器線程。這些線程(用于例如上下文切換、線程調(diào)度和線程間通信)可以根據(jù)需要被創(chuàng)建和管理。監(jiān)視器服務(wù)線程可以用于保持存儲在系統(tǒng)全景數(shù)據(jù)庫806和/或全局/本地監(jiān)視數(shù)據(jù)136/138中的監(jiān)視數(shù)據(jù)是最新的,并且還可以用于管理低級服務(wù)和設(shè)備的狀態(tài)??梢耘c監(jiān)視器服務(wù)維護線程分離地實現(xiàn)系統(tǒng)適配器線程,從而使得系統(tǒng)適配器134不會由于執(zhí)行復(fù)雜或時間密集的任務(wù)而阻塞(block)監(jiān)視器服務(wù)維護線程。系統(tǒng)適配器134可以作為分離的線程運行,或者可以由相關(guān)聯(lián)的監(jiān)視器維護服務(wù)的線程來執(zhí)行。在后一種情況中,監(jiān)視器服務(wù)維護線程可能在執(zhí)行系統(tǒng)適配器134的維護功能的時間內(nèi)被阻塞。可以被監(jiān)視器服務(wù)調(diào)用的系統(tǒng)適配器134仍然可以創(chuàng)建在后臺進行耗時的工作的臨時線程,從而使監(jiān)視器服務(wù)線程不被阻塞。一般使用其自己的線程的系統(tǒng)適配器可能更加強大。并且,這種系統(tǒng)適配器不阻塞監(jiān)視器服務(wù),因此可以執(zhí)行耗時的任務(wù)和/或等待I/O中斷。此外,這種系統(tǒng)適配器在決定何時被激活方面具有更多的自由。因此,這種系統(tǒng)適配器不依賴于在不確定的時間點由監(jiān)視器服務(wù)進行的調(diào)用。定時器可被用來主動地發(fā)送信跳消息和更新全景值。盡管如此,對于有限的設(shè)備,將系統(tǒng)適配器實現(xiàn)為使用監(jiān)視器服務(wù)線程的無源組件可能更加適當(dāng)。在這種情況下,可以避免創(chuàng)建和管理線程的開銷,其代價就是在執(zhí)行所討論的系統(tǒng)適配器期間阻塞監(jiān)視器服務(wù)。圖12是圖6的模塊化監(jiān)視器服務(wù)600的通信適配器602的實例實現(xiàn)方式的框圖。如圖所示,通信適配器管理器802a、802b可以用作圖8中與核心監(jiān)視器服務(wù)148通信的通信抽象層。類似于系統(tǒng)適配器管理器902,通信適配器管理器802a、802b管理用于設(shè)備的通信適配器1202并且與其通信(以便與設(shè)備1024通信),并且,還與通信適配器1206通信(以便與服務(wù)1208通信)。從上面對于系統(tǒng)適配器管理器902的描述應(yīng)當(dāng)理解,通信適配器管理器802a、802b(通信抽象層)可以被配置成加載/卸載通信適配器1202、1206,以及注冊(或取消注冊)通信適配器1202、1206。圖13是圖6的通信適配器602的另一個示例實現(xiàn)方式的框圖。在圖13中(如圖12那樣),通信適配器管理器(抽象層)802a、802b可以支持本地方法調(diào)用和網(wǎng)絡(luò)通信兩者。此外,通信適配器管理器(抽象層)802a、802b可以操作以用于使通信協(xié)議和網(wǎng)絡(luò)設(shè)備對于核心監(jiān)視器服務(wù)148不透明。例如,消息處理和套接字(socket)通信可用于網(wǎng)絡(luò)通信。此外,本地通信可以使用消息、API、套接字、管道(pipe)和/或共享存儲器來實現(xiàn)。因此,通信適配器管理器802a、802b(通信抽象層)隱藏當(dāng)前使用的可以在不同ISO/OSI層工作的、并且/或者可以組合的協(xié)議(例如傳輸控制協(xié)議(TCP)、統(tǒng)一數(shù)據(jù)報協(xié)議(UniformDatagramProtocol,UDP)、網(wǎng)際協(xié)議(IP)、超文本傳輸協(xié)議(HTTP)或文件傳輸協(xié)議(FTP))。通信適配器管理器802a、802b(通信抽象層)還可以隱藏網(wǎng)絡(luò)設(shè)備1204(例如藍(lán)牙、調(diào)制解調(diào)器或WiFi設(shè)備)。通信適配器管理器802a、802b(通信抽象層)還可以隱藏特定的通信概念(例如消息傳遞、套接字、共享存儲器或API調(diào)用)。換言之,如已經(jīng)針對系統(tǒng)適配器134描述過的,通信適配器管理器802a、802b可以加載或卸載例如TCP適配器1302、UDP適配器1304、或API調(diào)用適配器1306,它們每個都可以提供到核心監(jiān)視器服務(wù)148的公共接口。因此,通過使得通信對于核心監(jiān)視器服務(wù)148和其它服務(wù)不透明,圖12和13的例子可以允許避免應(yīng)付(dealwith)協(xié)議、網(wǎng)絡(luò)設(shè)備、序列號或傳輸錯誤。在圖13中,適配器1302-1304中的每一個都被標(biāo)識為與網(wǎng)絡(luò)(1302、1304)或本地(1306)通信相關(guān)聯(lián)。此外,適配器1302-1304中的每一個都被標(biāo)識為與可靠的(1302、1306)或不可靠的(1306)通信相關(guān)聯(lián)。適配器1302-1306中的每一個還可以與唯一的標(biāo)識符(適配器ID)相關(guān)聯(lián),以供通信適配器管理器802a、802b在選擇或加載各個適配器時使用。一般來說,不可靠的數(shù)據(jù)傳輸可以比可靠的傳輸簡單得多,也因此比可靠的傳輸耗費的資源少。因此,在可能的情況下可以首選不可靠的數(shù)據(jù)傳輸。然而,一些功能性,諸如查驗系統(tǒng),可能要求可靠的數(shù)據(jù)傳輸(以及相應(yīng)的通信適配器)。因此,一般來說,應(yīng)當(dāng)從圖8的例子理解到,核心監(jiān)視器服務(wù)148可以發(fā)送和接收不同類型的消息,并且通信適配器管理器802a、802b可以用于選擇相應(yīng)的、適當(dāng)?shù)耐ㄐ胚m配器來執(zhí)行所述發(fā)送和接收。例如,核心監(jiān)視器服務(wù)148可能需要使用輕便的、不可靠的傳輸協(xié)議通過網(wǎng)絡(luò)發(fā)送消息。在這個例子中,通信適配器管理器802b可以從所有加載的適配器中定位(locate)實現(xiàn)不可靠網(wǎng)絡(luò)通信的UDP適配器1304。然后,通信適配器管理器802b將消息轉(zhuǎn)發(fā)給UDP適配器1304,由其來執(zhí)行實際的通信。圖14是圖6的預(yù)處理器模塊606的示例實現(xiàn)方式的方框圖。例如,各種監(jiān)視器服務(wù)132b-132d中的一個或多個可以使用預(yù)處理器模塊606,以便在將經(jīng)處理的監(jiān)視數(shù)據(jù)轉(zhuǎn)發(fā)給圖1的系統(tǒng)100的架構(gòu)中的下一個較高級之前在本地對監(jiān)視數(shù)據(jù)進行處理。在圖14中,預(yù)處理器管理器1402被配置為與上述的適配器管理器802a/802b和902相似地或類似地操作。例如,預(yù)處理器管理器1402可以與預(yù)處理器注冊表1040接口連接,以確定可能的預(yù)處理器模塊606中適當(dāng)?shù)囊粋€,以便與核心監(jiān)視器服務(wù)148一起使用。如圖所示,預(yù)處理器管理器1402可以被配置成諸如從本地服務(wù)或設(shè)備、并且可能經(jīng)由核心監(jiān)視器服務(wù)148和適當(dāng)?shù)南到y(tǒng)適配器902和/或通信適配器802b接收到來的監(jiān)視數(shù)據(jù)。在由預(yù)處理器模塊606預(yù)處理之后,預(yù)處理器管理器1402可以輸出經(jīng)預(yù)處理的監(jiān)視數(shù)據(jù),使其返回到核心監(jiān)視器服務(wù)148,以便發(fā)送到系統(tǒng)監(jiān)視器架構(gòu)中下一個較高級。例如,預(yù)處理器模塊606可以包括過濾器1406、聚集器(aggregator)1408、以及更新通知發(fā)送器1410。例如,過濾器1406可以被配置成去除特定類型的監(jiān)視數(shù)據(jù),或者特定量的監(jiān)視數(shù)據(jù)。聚集器1408可以被配置成組合接收到的消息,以便發(fā)送組合的消息。例如,組長監(jiān)視器服務(wù)132c可以從每個邊緣設(shè)備110-110接收消息以將它們聚集,或者可以從單個邊緣設(shè)備(例如邊緣設(shè)備110)接收一系列消息。如上所述,與更新通知發(fā)送器812相似,更新通知發(fā)送器1410可以被配置成提供更新。在圖14的例子中,更新通知發(fā)送器1410將更新傳輸(communicate)給GUI1412,以供例如系統(tǒng)管理員查看。當(dāng)然,GUI1412的例子可能在監(jiān)視器架構(gòu)的較高級最為適當(dāng)。此外,除了聚集和過濾之外,記錄、統(tǒng)計計算以及其它數(shù)據(jù)預(yù)處理器也可用于監(jiān)視數(shù)據(jù)。例如,系統(tǒng)適配器134可以出于確定過去兩分鐘內(nèi)的平均利用率的要求而每秒鐘遞送一次CPU利用率。為了支持可縮放性,監(jiān)視的數(shù)據(jù)值可以在進行測量的系統(tǒng)適配器附近被預(yù)處理。通過這種方式可以節(jié)約通信資源,因為可以避免將每個數(shù)據(jù)值都發(fā)送(每秒一次)到上級的需要。相反,例如,根據(jù)需要,可以僅發(fā)送聚集的值。在操作中,可以在核心監(jiān)視器服務(wù)148注冊不同的預(yù)處理器模塊。當(dāng)監(jiān)視數(shù)據(jù)(例如狀態(tài)值)到來時,執(zhí)行每個注冊過的預(yù)處理器。例如,第一預(yù)處理模塊可以將原始監(jiān)視數(shù)據(jù)作為參數(shù)接收,并且可以返回經(jīng)預(yù)處理的數(shù)據(jù)組。隨后,下一個預(yù)處理器被啟動,并且從第一預(yù)處理器接收經(jīng)預(yù)處理的輸出數(shù)據(jù)。由此,每個預(yù)處理器都可以執(zhí)行,以針對其前任(predecessor)的輸出數(shù)據(jù)進行工作。在這些例子中,當(dāng)使用這種模塊(例如插件)的順序執(zhí)行時,可能需要對插件的執(zhí)行進行適當(dāng)?shù)呐判?。例如,可能向核心監(jiān)視器服務(wù)148和/或預(yù)處理器管理器1402注冊了兩個模塊。在這個例子中,第一模塊可以刪除特定服務(wù)或設(shè)備的所有數(shù)據(jù),而第二模塊可以計算所有被監(jiān)視設(shè)備的平均CPU利用率。顯然,如果這兩個模塊的次序改變,則結(jié)果將會不同,因為那樣的話所有被監(jiān)視服務(wù)和設(shè)備都會被考慮,包括要刪除的特定服務(wù)或設(shè)備。因此,預(yù)處理器管理器1402可以例如在注冊期間設(shè)置適當(dāng)?shù)膱?zhí)行次序。在設(shè)計時可能不知道預(yù)處理器模塊606的數(shù)目和類型,從這方面來說,可能很難分配絕對的執(zhí)行次序,特別是當(dāng)預(yù)處理器模塊可以在運行時被動態(tài)加載的情況下。結(jié)果,一個選擇是創(chuàng)建預(yù)處理器模塊606的組,以便根據(jù)組來對預(yù)處理器模塊606排序。每個預(yù)處理器模塊606可以與組標(biāo)識符相關(guān)聯(lián),以便在注冊期間可以被放倒正確的組中。然后,如果不是在各個預(yù)處理器模塊層級上依次執(zhí)行組的話,可以在組層級上依次執(zhí)行組??梢愿鶕?jù)例如執(zhí)行的預(yù)處理的優(yōu)先級和/或類型來對組進行排序。例如,第一組可以包括必需針對原始數(shù)據(jù)進行工作的預(yù)處理器模塊,第二組可以對已經(jīng)經(jīng)過預(yù)處理的數(shù)據(jù)進行工作,而第三組可以處理最終的數(shù)據(jù)。因此,用于預(yù)處理模塊606(例如1406-1410)的模塊化或插件概念可以增加圖1的系統(tǒng)100的可縮放性,并且可以解決資源約束的問題。例如,可以通過免除全局監(jiān)視器服務(wù)132a和本地監(jiān)視器服務(wù)132b的一些或全部預(yù)處理任務(wù)來增加可縮放性。此外,模塊化架構(gòu)允許監(jiān)視器服務(wù)132a-132b可根據(jù)每個設(shè)備的需要和能力來配置。也可以實現(xiàn)其它類型的監(jiān)視器服務(wù)模塊150。例如,如圖6所示,可以使用數(shù)據(jù)存儲模塊604。例如,取決于在其上安裝了全局監(jiān)視器服務(wù)132a和本地監(jiān)視器服務(wù)132b的設(shè)備的能力,可以選擇與所選擇的用于在本地監(jiān)視數(shù)據(jù)136中存儲監(jiān)視數(shù)據(jù)的技術(shù)不同的技術(shù)來用于在全局監(jiān)視數(shù)據(jù)138中存儲監(jiān)視數(shù)據(jù),例如,任何一個都可以將數(shù)據(jù)存儲在數(shù)據(jù)庫、文本文件、存儲器內(nèi)數(shù)據(jù)結(jié)構(gòu)或幾乎任何其它類型的數(shù)據(jù)存儲器中的一個或多個中。數(shù)據(jù)存儲模塊604的使用可以使得這種差異對于使用了以上參照圖6-14描述的各種技術(shù)的監(jiān)視服務(wù)來說是不透明的。例如,可以用定義明確的接口來封裝監(jiān)視數(shù)據(jù)存儲器,并且所述接口可以用作來自實際數(shù)據(jù)存儲系統(tǒng)的抽象層。圖15是圖示用于與圖1的系統(tǒng)100一起使用的注冊協(xié)議的系統(tǒng)1500的方框圖。在圖15中,可以是便攜式設(shè)備(例如PDA或膝上型計算機)的組長設(shè)備1502進入組長設(shè)備1504的區(qū)域。如圖所示,組長設(shè)備1504是傳感器網(wǎng)絡(luò)的多個邊緣設(shè)備1506a、1506b、1506c的組長。因此,例如,組長設(shè)備1504和邊緣設(shè)備1506a、1506b、1506c可以包括在許多傳感器網(wǎng)絡(luò)應(yīng)用中,包括例如庫存管理或危險材料跟蹤。因此,例如,組長設(shè)備1504(如上所述,其可以例如與邊緣設(shè)備1506a、1506b、1506c相同,或者可以是WiFi接入點或基站)可以處于收集與倉庫中的庫存相關(guān)聯(lián)的信息(即監(jiān)視數(shù)據(jù))的過程中。例如,這種監(jiān)視數(shù)據(jù)可以包括待銷售的存貨的類型和數(shù)量、以及/或者存貨附近的當(dāng)前溫度信息(例如以檢測事物產(chǎn)品變質(zhì)的可能性)。因此,組長設(shè)備1502可以進入組長設(shè)備1504的區(qū)域,例如當(dāng)雇員帶著PDA或其它計算設(shè)備進入該區(qū)域并想要獲得期望的監(jiān)視數(shù)據(jù)時。在上面的例子以及類似的例子中,組長設(shè)備1502可能希望收集監(jiān)視數(shù)據(jù)以供雇員在本地使用,和/或可能自己收集/發(fā)送監(jiān)視數(shù)據(jù)到全局監(jiān)視器服務(wù)1508。舉例來說,在后一種情況中,組長設(shè)備1502可能具有在組長設(shè)備1504中不可用(或者至少是當(dāng)前不可用)的特定計算資源或能力。應(yīng)當(dāng)理解,在圖15的例子中,組長設(shè)備1502可能實際上是當(dāng)前用作多個邊緣設(shè)備(在圖15中未示出)的組長,或者可能在這樣的意義上被稱為組長,即,存在充足的計算資源以在此處描述的基礎(chǔ)設(shè)施的組長級處動作(例如,分裂消息以分發(fā)到邊緣設(shè)備、或者過濾/聚集來自邊緣設(shè)備的消息以用于后續(xù)的傳輸)。在另一個例子中,情況可以是組長設(shè)備1504失效,或者即將失效(例如由于低電池功率),或者被要求重新定位,從而出于承擔(dān)組長設(shè)備1504的責(zé)任的目的而重新定位組長設(shè)備1502。在圖15的例子中,全局監(jiān)視器服務(wù)1508包括全局監(jiān)視數(shù)據(jù)1510,并且在設(shè)備1512(如這里所描述的,其可以包括PC或類似強大的計算機)上運行。如已經(jīng)描述過的,全局監(jiān)視數(shù)據(jù)1510可以包括與系統(tǒng)1500整體相關(guān)的全局全景數(shù)據(jù),包括圖15中未示出的其它要素。例如,全局監(jiān)視數(shù)據(jù)1510可以包括描述組長1504和邊緣設(shè)備1506a、1506b、1506c的設(shè)備元數(shù)據(jù)(包括例如靜態(tài)和動態(tài)設(shè)備能力兩者)。此外,全局監(jiān)視器服務(wù)1508可以包括與組長設(shè)備1502相關(guān)的設(shè)備元數(shù)據(jù)。例如,組長設(shè)備1502可能在之前已經(jīng)注冊到全局監(jiān)視器服務(wù)1508以作為分離的網(wǎng)絡(luò)(圖15中未示出)的一部分。當(dāng)操作組長設(shè)備1502的雇員從分離的網(wǎng)絡(luò)重新定位到圖15所示的設(shè)備的區(qū)域時,組長設(shè)備1502可以斷開作為分離的網(wǎng)絡(luò)的一部分(并且如已經(jīng)描述過的,在全局監(jiān)視數(shù)據(jù)1510中做出這樣的標(biāo)記),盡管關(guān)于該組長設(shè)備的信息可以那個在全局監(jiān)視數(shù)據(jù)1510中保存某一段時間。系統(tǒng)1500還包括本地監(jiān)視器服務(wù)1514,其具有本地監(jiān)視數(shù)據(jù)1516并且在設(shè)備1518上運行。如上所述,設(shè)備1518可以包括例如便攜式計算機或Stargate計算機。此外,系統(tǒng)1500可以包括本地監(jiān)視器服務(wù)1520,其具有本地監(jiān)視數(shù)據(jù)1522,并且在設(shè)備1524上運行。然后,在圖15的例子中,組長設(shè)備1502可能需要注冊到全局監(jiān)視器服務(wù)1508以便例如建立與組長1504的連接1526。例如,可以是這樣的情況組長設(shè)備1502和組長設(shè)備1504可以具有重疊的能力來相互通信;例如,兩者可以都具有Bluetooth(藍(lán)牙)能力。即便如此,組長設(shè)備1502可能不知道組長設(shè)備1504具有藍(lán)牙能力,而且,組長服務(wù)1502可能不具有與藍(lán)牙和任何正在組長設(shè)備1504上運行的服務(wù)(例如上面提到的溫度報告服務(wù))兩者都兼容的本地通信服務(wù)(例如適配器/模塊)。然而,相反,全局監(jiān)視器服務(wù)1508可能非常清楚存儲在全局監(jiān)視數(shù)據(jù)1510中的所有這些信息(例如適當(dāng)?shù)姆?wù)元數(shù)據(jù)和/或設(shè)備元數(shù)據(jù))。當(dāng)然,從上面的描述應(yīng)當(dāng)理解,關(guān)于組長設(shè)備1504的信息也可以存儲在本地監(jiān)視數(shù)據(jù)1516中。因此,全局監(jiān)視器服務(wù)1508(間接地)能夠建立連接1526,因為例如全局監(jiān)視器服務(wù)1508可能能夠確定需要哪個通信服務(wù)(適配器和模塊),然后可以將所述服務(wù)下載和/或注入到組長設(shè)備1502上。全局監(jiān)視數(shù)據(jù)1510還可以與組長設(shè)備1504通信,以便保證(如果需要的話通過注入)組長設(shè)備1504不僅具有藍(lán)牙(或其它通信協(xié)議/標(biāo)準(zhǔn)),而且還具有與藍(lán)牙和組長設(shè)備1502上的相應(yīng)服務(wù)兩者都兼容的本地服務(wù)。通過這種方式可用建立連接1526。在類似的情況中,組長1502可以用其它方式與系統(tǒng)100的其它設(shè)備/服務(wù)通信。因此,在系統(tǒng)1500中組長設(shè)備1502的注冊可以例如為組長設(shè)備1502的用戶提供多個優(yōu)點。然而,這種注冊可能與多個困難相關(guān)聯(lián)。例如,這種注冊可能表現(xiàn)出安全問題,因為未注冊的以及可能惡意的設(shè)備一般不應(yīng)當(dāng)被監(jiān)視并被整合到系統(tǒng)1500中。并且,頻繁交換注冊消息可能消耗寶貴的帶寬、電池功率和其它通信資源。然而,如果設(shè)備沒有注冊,則系統(tǒng)1500的其它部分可能就不能識別且不能訪問這樣的設(shè)備。因此,下面的描述與圖15-17一起提供了組長設(shè)備1502可以如何注冊到全局監(jiān)視器服務(wù)1508的例子。當(dāng)然,應(yīng)當(dāng)理解,這僅僅是一個例子,并且很明顯地,許多其它的例子也可以用來實現(xiàn)所描述的注冊協(xié)議或所描述的注冊協(xié)議的變體。然后,在圖15中,對于所述例子假設(shè)組長設(shè)備1502具有安裝在其上的監(jiān)視器服務(wù)(盡管在圖15中未示出)。這個監(jiān)視器服務(wù)可以包括此處描述的各種實現(xiàn)方式,包括圖6的模塊化監(jiān)視器服務(wù),或者可以包括非模塊化的、例如集成的監(jiān)視器服務(wù)。因此,組長設(shè)備1502及其安裝的監(jiān)視器服務(wù)嘗試加入系統(tǒng)1500的網(wǎng)絡(luò),包括在全局監(jiān)視器服務(wù)1508注冊。組長設(shè)備1502包括注冊系統(tǒng)1528和注冊數(shù)據(jù)1530。注冊系統(tǒng)1528被配置成與本地監(jiān)視器服務(wù)1514、1520中的一個或多個(和/或與全局監(jiān)視器服務(wù)1508)交換注冊消息1532、1534、1536和1538。注冊數(shù)據(jù)包括關(guān)于組長設(shè)備1502的正在連接(connecting)的監(jiān)視器服務(wù)的信息,諸如例如關(guān)于組長設(shè)備1502的當(dāng)前狀態(tài)的元數(shù)據(jù)、或者關(guān)于組長設(shè)備1502的設(shè)備元數(shù)據(jù)。注冊數(shù)據(jù)還可以包括初始的傳感器狀態(tài)/值信息(例如,以避免會在注冊之后立刻發(fā)生的針對這些值的初始輪詢所造成的開銷,因為數(shù)據(jù)是過時的或者不存在的。在注冊數(shù)據(jù)中會包括過量的值的情況下,則可以至少發(fā)送靜態(tài)數(shù)據(jù)值)。盡管在圖15中注冊數(shù)據(jù)1530被概念性地圖示為存儲器/在存儲器中,但是應(yīng)當(dāng)理解,注冊數(shù)據(jù)1530也可以簡單地代表在注冊發(fā)生期間或在注冊發(fā)生之前由組長設(shè)備1502(例如由注冊系統(tǒng)1528和/或由組長設(shè)備的監(jiān)視器服務(wù))收集的值。當(dāng)然,在一些示例實現(xiàn)方式中,組長設(shè)備1502可以具有存儲器。此外,在本地監(jiān)視器服務(wù)嘗試注冊到新的網(wǎng)絡(luò)的情況下,從上面的描述應(yīng)當(dāng)理解,可以使用本地存儲器(例如本地監(jiān)視數(shù)據(jù)1516、1522)。更一般地,應(yīng)當(dāng)理解注冊系統(tǒng)1528和注冊數(shù)據(jù)1530或者它們的變體可以在圖15的其它設(shè)備和監(jiān)視器服務(wù)中實現(xiàn)。所描述的注冊協(xié)議可以被實現(xiàn)為簡單的,例如無連接的健壯的協(xié)議。此外,注冊協(xié)議可以被配置成支持主動注冊(例如由正在連接的設(shè)備發(fā)起)和被動注冊(例如由被連接的網(wǎng)絡(luò)設(shè)備發(fā)起)兩者。結(jié)果,如所描述的,注冊過程可以由任何設(shè)備啟動。然后,在圖15中,組長設(shè)備1502作為未注冊但現(xiàn)在正在注冊的設(shè)備發(fā)出征求(solicitation)消息1532??捎米鳛閺V播消息發(fā)送的征求消息1532可以包含對于同一層級或下一個較高層級的監(jiān)視器服務(wù)的特定類型或其標(biāo)識的請求,并且所述請求可以部分地基于正在連接的設(shè)備的設(shè)備能力。例如,如果(正在注冊的(registering))組長設(shè)備1502具有特定的能力(例如是移動電話),則它可以嘗試定位其它的組長設(shè)備(例如組長設(shè)備1504,即它的監(jiān)視器服務(wù))和/或本地監(jiān)視器服務(wù)(例如1514、1520),而不是全局監(jiān)視器服務(wù)1508。如果沒有發(fā)現(xiàn)首選的監(jiān)視器服務(wù)類型的適當(dāng)實例,則注冊系統(tǒng)1528可以重新發(fā)送具有下一個較高層級的標(biāo)識的征求消息1532(從較低層級監(jiān)視器服務(wù)到較高層級監(jiān)視器服務(wù)上傳(goup))。此外,如果征求消息1532丟失,則注冊系統(tǒng)1528可以簡單地例如在超時之后發(fā)送另一個征求消息。被接收兩次的征求消息不是問題,因為這是所述協(xié)議的初始步驟。因此,輕便的、無連接的傳輸協(xié)議。例如UDP就可以是足夠的。因此,如果沒有接收到應(yīng)答,則可以周期性地發(fā)出征求消息1532。在一些重復(fù)之后,組長(即正在注冊的或正在連接的)設(shè)備假定不存在監(jiān)視器服務(wù),并至少在特定的時間間隔內(nèi)停止發(fā)送消息,這節(jié)省了功率和計算時間。同時,系統(tǒng)1500的已經(jīng)連接的和注冊的服務(wù)(例如本地監(jiān)視器服務(wù)1520)可以發(fā)出廣告(advertisement)消息1534??梢岳珥憫?yīng)于定時器或征求消息1532來發(fā)送廣告消息1534。廣告消息1534可以包括發(fā)送廣告消息1534的監(jiān)視器服務(wù)(例如在圖15的例子中的本地監(jiān)視器服務(wù)1520)的類型的標(biāo)識。通過接收廣告消息1534,網(wǎng)絡(luò)中的其它監(jiān)視器服務(wù)發(fā)覺存在當(dāng)前正在接受子代監(jiān)視器服務(wù)的指定類型的監(jiān)視器服務(wù),并且意識到如何與該可用的監(jiān)視器服務(wù)通信??梢詫V告消息1534作為廣播消息來發(fā)送,并且可以由這里所描述的任何或所有設(shè)備(一般來說,除了各種邊緣設(shè)備,因為邊緣設(shè)備一般不具有任何連接到其上的子代監(jiān)視器服務(wù))來發(fā)送廣告消息1534。廣告消息1534提供在征求消息1532丟失的情況下的自動失效保護(fail-safe)機制,還可以用作例如用于不發(fā)送征求消息的設(shè)備的注冊過程的發(fā)起者(initiator)。例如,如上面提到的,組長設(shè)備1502可以在指定時間段之后,或者如果設(shè)備不能檢測網(wǎng)絡(luò)變化的情況下停止發(fā)送征求。使用廣告消息1530,這種設(shè)備可以被“重新激活”。并且,丟失的廣告消息不是破壞性的,因為它們會被一次次地重發(fā)。正在連接的/正在注冊的設(shè)備,諸如組長設(shè)備1502可以通過發(fā)送注冊消息1536而對廣告消息1534做出一次響應(yīng)。如上面提到的,注冊消息1536可以包含例如關(guān)于被監(jiān)視的數(shù)據(jù)的信息、全景元數(shù)據(jù)、設(shè)備元數(shù)據(jù)和/或?qū)嶋H被監(jiān)視的(例如傳感器)值。一旦在廣告消息1534的發(fā)送者(即本地監(jiān)視器服務(wù)1520)處成功接收到注冊消息1536,注冊數(shù)據(jù)就可以被保存在從接收的父代監(jiān)視器到全局監(jiān)視器服務(wù)1508的路徑上的所有設(shè)備中(例如,在圖15的例子中,可以被存儲在設(shè)備1524和1512以及任何居間的設(shè)備)。換句話說,注冊消息1536被轉(zhuǎn)發(fā)到上層監(jiān)視器服務(wù)。上層監(jiān)視器服務(wù)的存儲器(例如1510、1522)中的過時的數(shù)據(jù)可以被標(biāo)記為“懷疑”,并且/或者可以被刪除以避免不一致。例如,全局監(jiān)視器數(shù)據(jù)1510可以具有來自之前的注冊事件的信息組長設(shè)備1502當(dāng)前連接到另一個網(wǎng)絡(luò)(圖15中未示出)。然而,由于組長設(shè)備1502已經(jīng)從以前的網(wǎng)絡(luò)的設(shè)備移開,因此以前的連接丟失,從而使全局監(jiān)視器數(shù)據(jù)1510中的數(shù)據(jù)變得過時。一旦組長設(shè)備1502通過本地監(jiān)視器服務(wù)1520再次注冊,如圖15所示,則可以由此更新全局監(jiān)視器數(shù)據(jù)1510中的當(dāng)前注冊狀態(tài)、位置和其它信息/數(shù)據(jù)。注冊系統(tǒng)1536可以通過在注冊過程中僅允許一個消息觸發(fā)的注冊消息1536來保證注冊消息1536的副本不是問題。也就是,注冊系統(tǒng)1536可以被配置成一旦發(fā)送了注冊消息1536,就忽略附加的廣告消息1534。然后,注冊消息1536獲得確認(rèn)消息1538,以保證注冊被成功處理。如果在預(yù)定時間之后沒有確認(rèn)到達(dá),則可以重發(fā)注冊消息1536。在這樣的實現(xiàn)方式中,重復(fù)的注冊消息不是問題,因為可以允許一個注冊覆蓋(override)另一個而不引起任何損害。此外,或者可替代地,如果相關(guān)服務(wù)或設(shè)備已經(jīng)注冊,則可以簡單地忽略重復(fù)的注冊消息。確認(rèn)消息1538可以由正在管理(managing)的監(jiān)視器服務(wù)(例如本地監(jiān)視器服務(wù)1520)來發(fā)送。當(dāng)正在注冊的設(shè)備(組長設(shè)備1502)接收到確認(rèn)消息1538時,注冊過程結(jié)束(如果沒接收到確認(rèn)消息1538,例如,確認(rèn)消息1538丟失,則組長設(shè)備1502可以簡單地重新發(fā)送注冊消息1536)。然后,組長設(shè)備1502的現(xiàn)在已注冊的監(jiān)視器服務(wù)可以開始其分配的監(jiān)視任務(wù)。因此,圖15的注冊協(xié)議允許無連接和不可靠的數(shù)據(jù)傳輸,從而可以使用簡單且健壯的協(xié)議,例如UDP。圖16是圖示圖15的注冊協(xié)議的示例實現(xiàn)方式的順序圖。在圖16的例子中,出現(xiàn)了各種異常,以便圖示該協(xié)議的健壯本質(zhì)。具體來說,從組長設(shè)備1502(例如從在其上安裝的組長監(jiān)視器服務(wù))向本地監(jiān)視器服務(wù)1520發(fā)送征求消息,但該征求消息未被接收(1602)。即,該征求消息包括期望本地監(jiān)視器服務(wù)以作為父代設(shè)備的標(biāo)識,但是沒有這樣的潛在的父代設(shè)備接收到所述消息或?qū)ζ渥龀鲰憫?yīng)。在指定的時間之后,發(fā)送第二征求消息(1604),其在本地監(jiān)視器服務(wù)1520和全局監(jiān)視器服務(wù)1508兩者處都被接收。如上所述,注冊系統(tǒng)1528可以確定由于第一征求消息的發(fā)送(1602)不成功,因此有必要發(fā)送第二征求消息。在這種情況下,本地監(jiān)視器服務(wù)1520和全局監(jiān)視器服務(wù)1508兩者都接收到所述征求消息(1604)。然而,全局監(jiān)視器服務(wù)1508簡單地忽略(1606)該征求,這是因為該征求指定了本地監(jiān)視器服務(wù)1520。然后,本地監(jiān)視器服務(wù)1520發(fā)出廣告消息(1608a和1608b)??梢皂憫?yīng)于征求消息的發(fā)送(1604)來發(fā)送該廣告消息(1608a),或者可以根據(jù)定時器值來發(fā)送該廣告消息。因此,附加廣告消息的發(fā)送(1608b)作為廣播的一部分到達(dá)全局監(jiān)視器服務(wù)1508,但是沒有被忽略。然后,組長設(shè)備1502發(fā)送注冊消息(1612),導(dǎo)致本地監(jiān)視器服務(wù)注冊相關(guān)元數(shù)據(jù)(1614)。在這點上,盡管未示出,已注冊的元數(shù)據(jù)可以被轉(zhuǎn)發(fā)到全局監(jiān)視器服務(wù)1508(例如使用增量同步)。然后,可以發(fā)送確認(rèn)消息,但是在圖16的例子中,在注冊系統(tǒng)1528處沒有接收到該確認(rèn)消息(1616)。因此,組長設(shè)備1502的注冊系統(tǒng)1528簡單地重新發(fā)送注冊消息(1618),然后,在本地監(jiān)視器服務(wù)1520處再次接收到該注冊消息,并且該注冊消息被重新注冊(1620)或被忽略。再次發(fā)送確認(rèn)消息,這次在組長設(shè)備1502接收到該確認(rèn)消息(1622),因此注冊過程結(jié)束。圖17是圖示圖15的系統(tǒng)1500的示例操作的流程圖1700。在圖17的例子中,正在連接的監(jiān)視器服務(wù)(例如組長設(shè)備1502的監(jiān)視器服務(wù),該組長設(shè)備1502可以包括注冊系統(tǒng)1528或與其相關(guān)聯(lián))廣播征求消息(例如征求消息1532),其包括來自在系統(tǒng)1500的分層級的監(jiān)視器架構(gòu)中的期望的父代監(jiān)視器的標(biāo)識(1702)。如果在父代服務(wù)處(例如在本地監(jiān)視器服務(wù)1520處)沒有接收到該征求消息1532(1704),則該父代監(jiān)視器服務(wù)可以繼續(xù)等待預(yù)定義的定時器(1706)。因此,如果定時器到時(reach),或者如果在該父代監(jiān)視器服務(wù)處接收到了征求消息,則該父代監(jiān)視器服務(wù)可以接收作為結(jié)果的廣告消息,例如廣告消息1534(1708)。然后,應(yīng)當(dāng)理解,無論是否接收到征求消息1532,都可以發(fā)送廣告消息1534,因此增加了正在連接的設(shè)備連接/注冊的可能性。如果在正在連接的設(shè)備沒有接收到廣告消息1534(1710),則正在連接的設(shè)備可用重發(fā)征求消息1532(1712),可能標(biāo)識分層級的監(jiān)視器架構(gòu)的下一個較高層級作為期望的父代服務(wù)(例如全局監(jiān)視器服務(wù)1508,以代替本地監(jiān)視器服務(wù)1520、1514)。在這種情況下,只要沒有超時(1714),處理就可以繼續(xù),直到交換了注冊和/或廣告消息。否則,處理停止(1716)。在這一點上應(yīng)當(dāng)理解,超時條件照字面意思可以指經(jīng)過的時間段,或者可以指發(fā)送預(yù)定義數(shù)目的(特定類型的)消息。當(dāng)然,應(yīng)當(dāng)理解,可以根據(jù)其相關(guān)聯(lián)的定時器(1706)重新發(fā)送廣告消息(1708),即使過程在之前停止或失敗。而且,圖17中的幾乎任何“停止”條件,包括停止條件(1716),都可以是臨時的,并且過程可以在某個進一步定義的時間段到達(dá)之后繼續(xù)。如果接收到廣告消息(1710),則正在連接的設(shè)備可以向在廣告消息中標(biāo)識的父代監(jiān)視器服務(wù)發(fā)送注冊消息,例如注冊消息1536(1718)。如果沒有接收到注冊消息(1720),并且定時器沒有到時(1722),則正在連接的設(shè)備可以重新發(fā)送注冊消息(1718)。如已經(jīng)描述過的,注冊消息可以包括監(jiān)視器數(shù)據(jù),從而,如果接收到注冊消息(1720),則可以沿等級向上傳播該注冊消息(1726),例如將其傳播到全局監(jiān)視器服務(wù)1508。在這種情況下,包括關(guān)于正在連接的設(shè)備的元數(shù)據(jù)以及實際的傳感器值的監(jiān)視器數(shù)據(jù)可以保存在一些或全部居間的設(shè)備處(1728),例如,保存在本地監(jiān)視器服務(wù)1520處。通過以這種方式傳播注冊/監(jiān)視數(shù)據(jù),全局監(jiān)視器服務(wù)1508可以保持對正在連接的服務(wù)/設(shè)備的存在的跟蹤,并且可以最后剩余的被標(biāo)記為“懷疑”的數(shù)據(jù),所述被標(biāo)記為“懷疑”的數(shù)據(jù)如果不刪除的話可能會導(dǎo)致不一致(例如同一設(shè)備在不同的網(wǎng)絡(luò)同時注冊)。然后,父代監(jiān)視器服務(wù)可以發(fā)送確認(rèn)消息(1730),例如確認(rèn)消息1538。如果沒有接收到確認(rèn)消息(1732),并且還沒有超時(1734),則可以重新發(fā)送注冊消息(1718),并且上述過程可以全部地或部分地重復(fù)。如果超過了超時時間(1734),或者如果接收到了確認(rèn)消息,則注冊過程也結(jié)束(1724)。剛剛描述的注冊協(xié)議可以在正在連接的設(shè)備(例如組長設(shè)備1502)已經(jīng)在其上安裝了監(jiān)視器服務(wù)時實現(xiàn)。然而,如上面參照圖7B所描述的,如果正在連接的設(shè)備沒有在其上安裝監(jiān)視器服務(wù),則可以進行預(yù)注冊過程,其中,如上所述,可以使用這樣的自舉技術(shù)其中,核心監(jiān)視器服務(wù)148被安裝,然后被用于執(zhí)行圖15-17的剩余的注冊過程。如剛剛所描述的,圖15-17的健壯的、可靠的注冊協(xié)議允許使用不可靠的/無連接的通信協(xié)議,同時最小化注冊過程所需的網(wǎng)絡(luò)帶寬的量。例如,可以通過在特定時間段之后停止重新發(fā)送一個或多個消息來節(jié)約網(wǎng)絡(luò)帶寬。在這種情況下,每次注冊協(xié)議在超時之后要求重新發(fā)送消息時,都存在這樣的可能性,即,正在連接的設(shè)備或父代設(shè)備可能丟失連接,并且這種可能性可能導(dǎo)致系統(tǒng)1500的全部或一些的“卡塞”(stuck)狀態(tài)。為了避免這種狀態(tài),并且如上面所提到的,每個重新發(fā)送的消息僅可以被重新發(fā)送有限的次數(shù),并且如果沒有實現(xiàn)成功的注冊,則整個注冊過程可以重新開始。應(yīng)當(dāng)理解,以上描述僅僅旨在提供分等級地分層的監(jiān)視器架構(gòu)的例子,并且可以使用更多或更少層的這種等級。通過實現(xiàn)這種分等級地分層架構(gòu),例如,如上面更加具體地描述的,可以獲得各種特征和優(yōu)點。例如,圖上面提到過的,此處描述的系統(tǒng)100可以容易地被擴大到包括大量智能物件設(shè)備,同時仍然能夠執(zhí)行對服務(wù)和/或設(shè)備的有效監(jiān)視。這里描述的各種技術(shù)的實現(xiàn)方式可以被實施在數(shù)字電子電路中,或者實施在計算機硬件、固件、軟件或它們的組合中。實現(xiàn)方式可以實施為計算機程序產(chǎn)品,即實實在在地具體實施在信息載體中,例如在機器可讀存儲設(shè)備中或者在傳播的信號中,的計算機程序,以供數(shù)據(jù)處理裝置執(zhí)行,或者控制數(shù)據(jù)處理裝置的操作,所述數(shù)據(jù)處理裝置例如可編程處理器、計算機、多個計算機。計算機程序,例如上面描述的計算機程序,可以用任何形式的編程語言編寫,包括匯編語言或解釋語言,并且,它可以被以任何形式部署,包括作為獨立的程序或者作為模塊、組件、子程序或其他適于在計算環(huán)境中使用的單元。計算機程序可以被部署成在一個計算機上或在位于一個地點或跨過多個地點分布并被通信網(wǎng)絡(luò)互連起來的多個計算機上執(zhí)行。方法步驟可以被一個或更多個可編程處理器執(zhí)行,所述可編程處理器執(zhí)行計算機程序,通過對輸入數(shù)據(jù)操作和產(chǎn)生輸出來執(zhí)行功能。方法步驟還可以被專用邏輯電路執(zhí)行,或者裝置可以被實施為專用邏輯電路,所述專用邏輯電路例如FPGA(現(xiàn)場可編程門陣列)或ASIC(專用集成電路)。作為例子,適于執(zhí)行計算機程序的處理器包括通用和專用微處理器,以及任何類型的數(shù)字計算機的任意一個或更多個處理器。一般來說,處理器將從只讀存儲器或隨機訪問存儲器接收指令和數(shù)據(jù),或者從兩者都接收指令和數(shù)據(jù)。計算機的要素可以包括至少一個用于執(zhí)行指令的處理器,和用于儲存指令和數(shù)據(jù)的一個或更多個存儲器設(shè)備。一般來說,計算機還可以包括,或者被可操作地連接,以從一個或更多個用于存儲數(shù)據(jù)的海量儲存設(shè)備接收數(shù)據(jù),或把數(shù)據(jù)傳送到海量儲存設(shè)備,或者二者皆有,所述海量儲存設(shè)備例如磁盤、磁光盤或光盤。適于具體實施計算機程序指令和數(shù)據(jù)的信息載體包括所有形式的非易失性存儲器,作為例子,包括半導(dǎo)體存儲器器件,例如EPROM、EEPROM和快閃存儲器設(shè)備、磁盤,例如內(nèi)置硬盤或可移動磁盤、磁光盤和CD-ROM以及DVD-ROM盤。處理器和存儲器可以被專用邏輯電路補充,或被包含在專用邏輯電路中。為了提供和用戶的交互,實現(xiàn)方式可以在具有顯示設(shè)備和鍵盤以及指示設(shè)備(pointingdevice)的計算機上實施,顯示設(shè)備例如陰極射線管(CRT)或液晶顯示器(LCD)監(jiān)視器,用于向用戶顯示信息,鍵盤和指示設(shè)備例如鼠標(biāo)或跟蹤球,用戶利用它們可以提供到計算機的輸入。其他種類的設(shè)備也可以被用來提供和用戶的交互;例如,提供給用戶的反饋可以是任何形式的感覺反饋,例如視覺反饋、聽覺反饋或觸覺反饋,并且,來自用戶的輸入可以被以任何形式接收,包括聲音、語音或觸覺輸入。實現(xiàn)方式可以被在包括后端組件或包括中間件組件或包括前端組件的計算系統(tǒng)中實施,或者在這些后端、中間件、前端組件的任意組合中實施,后端組件例如數(shù)據(jù)服務(wù)器,中間件組件例如應(yīng)用服務(wù)器,前端組件例如具有圖形用戶接口,或Web瀏覽器的客戶端計算機,通過圖形用戶界面或Web瀏覽器,用戶可以和實現(xiàn)方式進行交互??梢岳脭?shù)字?jǐn)?shù)據(jù)通信的任何形式或介質(zhì)互連組件,數(shù)字?jǐn)?shù)據(jù)通信介質(zhì)例如通信網(wǎng)絡(luò)。通信網(wǎng)絡(luò)的例子包括局域網(wǎng)(LAN)和廣域網(wǎng)(WAN),例如因特網(wǎng)。雖然如這里所描述的那樣已經(jīng)示出了所描述的實現(xiàn)方式的某些特征,但是本領(lǐng)域普通技術(shù)人員現(xiàn)在將想到很多修改、替換,變化或等同物。因此要理解,所附權(quán)利要求旨在覆蓋落入本發(fā)明的實施例的真實精神內(nèi)的所有這些修改和變化。權(quán)利要求1.一種方法,包括從在用于設(shè)備網(wǎng)絡(luò)(102)的分等級的、多級監(jiān)視器架構(gòu)的第一級(204、206、208)的正在注冊的監(jiān)視器服務(wù)(1514、1520、132b、132c、132d)發(fā)送(1602、1702)征求消息(1532),該征求消息標(biāo)識所述正在注冊的監(jiān)視服務(wù)(1514、1520、132b、132c、132d)以及與所述分等級的多級監(jiān)視器架構(gòu)的第二較高級(206、204、202)相關(guān)聯(lián)的已注冊的監(jiān)視器服務(wù)(1508、1514、1520、132a、132b、132c)兩者;從所述已注冊的監(jiān)視器服務(wù)(1508、1514、1520、132a、132b、132c)發(fā)送(1608a、1608b、1708)廣告消息(1534),該廣告消息(1534)指示用于注冊的所述已注冊的監(jiān)視器服務(wù)(1508、1514、1520、132a、132b、132c)的身份和可用性;從所述正在注冊的監(jiān)視器服務(wù)(1514、1520、132b、132c、132d)發(fā)送(1612、1618、1718)注冊消息(1536),該注冊消息(1536)包括與該正在注冊的監(jiān)視器服務(wù)(1514、1520、132b、132c、132d)相關(guān)聯(lián)的注冊數(shù)據(jù)(1530);以及根據(jù)所述注冊數(shù)據(jù)(1530),在所述分等級的、多級監(jiān)視器架構(gòu)中注冊(1614、1620、1726、1728)所述正在注冊的監(jiān)視器服務(wù)(1514、1520、132b、132c、132d)。2.如權(quán)利要求1所述的方法,包括從所述已注冊的監(jiān)視器服務(wù)(1508、1514、1520、132a、132b、132c)發(fā)送(1616、1622、1730)確認(rèn)所述正在注冊的監(jiān)視器服務(wù)(1514、1520、132b、132c、132d)的注冊的確認(rèn)消息(1538)。3.如權(quán)利要求1所述的方法,其中,發(fā)送(1602、1702)所述征求消息(1532)包括在之前到居間級(204、206)的發(fā)送(1712)沒有導(dǎo)致接收所述廣告消息(1534)之后,向所述第二較高級(202、204、206)發(fā)送(1602、1702)所述征求消息(1532)。4.如權(quán)利要求1所述的方法,其中,發(fā)送(1602、1702)所述征求消息(1532)包括以預(yù)定的時間間隔廣播該征求消息(1532)。5.如權(quán)利要求1所述的方法,其中,發(fā)送(1608a、1608b、1708)所述廣告消息(1534)包括根據(jù)所述征求消息(1532)發(fā)送該廣告消息(1534)。6.如權(quán)利要求1所述的方法,其中,發(fā)送(1608a、1608b、1708)所述廣告消息(1534)包括根據(jù)預(yù)定的時間間隔并且獨立于所述征求消息(1532)來發(fā)送(1608a、1608b、1708)該廣告消息(1534)。7.如權(quán)利要求1所述的方法,其中,發(fā)送(1612、1618、1718)所述注冊消息(1536)包括在所述注冊數(shù)據(jù)(1530)中包括在所述注冊消息(1536)中的、并且與在其上部署了所述正在注冊的服務(wù)(1514、1520、132b、132c、132d)的設(shè)備(1518、1524、146、108-110)相關(guān)聯(lián)的設(shè)備元數(shù)據(jù)(130),并且/或者在所述注冊數(shù)據(jù)(1530)中包括在所述注冊消息中的、并且與在所述設(shè)備上部署的服務(wù)相關(guān)聯(lián)的服務(wù)元數(shù)據(jù)(126)。8.如權(quán)利要求1所述的方法,其中,發(fā)送(1612、1618、1718)所述注冊消息(1536)包括在所述注冊數(shù)據(jù)(1530)中包括由與所述正在連接的設(shè)備相關(guān)聯(lián)的傳感器所獲得的傳感器值。9.如權(quán)利要求1所述的方法,其中,發(fā)送(1612、1618、1718)所述注冊消息(1536)包括重新發(fā)送該注冊消息(1536),直到接收到所述確認(rèn)消息,或者直到達(dá)到超時條件。10.如權(quán)利要求1所述的方法,其中,發(fā)送(1612、1618、1718)所述注冊消息(1536)包括在所述正在注冊的監(jiān)視器服務(wù)(1514、1520、132b、132c、132d)處丟棄在發(fā)送了所述注冊消息(1536)之后接收到的另一個廣告消息(1534)。11.如權(quán)利要求1所述的方法,其中,發(fā)送(1612、1618、1718)所述注冊消息(1536)包括使用與所述已注冊的監(jiān)視器服務(wù)(1508、1514、1520、132a、132b、132c)相關(guān)聯(lián)的至少一個設(shè)備(1512、1518、1524、144、146、108-114)來存儲所述注冊數(shù)據(jù)(1530)。12.如權(quán)利要求1所述的方法,其中,發(fā)送(1612、1618、1718)所述注冊消息(1536)包括根據(jù)所述注冊數(shù)據(jù)(1530)更新所述分等級的、多級監(jiān)視器架構(gòu)的全局監(jiān)視數(shù)據(jù)(136),以反映所述正在注冊的監(jiān)視器服務(wù)(1514、1520、132b、132c、132d)到全局監(jiān)視器服務(wù)(132a)的注冊。13.如權(quán)利要求1所述的方法,包括將核心監(jiān)視器服務(wù)(148)部署到所述正在注冊的監(jiān)視器服務(wù)(1514、1520、132b、132c、132d)上;確定與在其上部署了該正在注冊的監(jiān)視器服務(wù)(1514、1520、132b、132c、132d)的設(shè)備(1518、1524、146、108-110)相關(guān)聯(lián)的設(shè)備元數(shù)據(jù)(130);根據(jù)所述設(shè)備元數(shù)據(jù)(130),將至少一個監(jiān)視器服務(wù)模塊(150)部署到所述設(shè)備(1518、1524、146、108-110)上;以及使用所述至少一個監(jiān)視器服務(wù)模塊(150)來發(fā)送所述征求消息(1532)、接收所述廣告消息(1534)、和/或發(fā)送所述注冊消息(1536)。14.一種系統(tǒng),包括監(jiān)視器服務(wù)(132、132b、132c、132d),其被配置成獲得和報告關(guān)于在分等級的、多級監(jiān)視器服務(wù)的第一層級(204、206、208)的設(shè)備網(wǎng)絡(luò)(102)的監(jiān)視器數(shù)據(jù),所述監(jiān)視器服務(wù)(132、132b、132c、132d)包括注冊系統(tǒng)(1528),其被配置成從所述監(jiān)視器服務(wù)(132b、132c、132d)發(fā)送征求消息(1532),所述征求消息(1532)通過級來指定在所述分層級的、多級監(jiān)視器架構(gòu)的較高層級的層(202、204、206)的已注冊的監(jiān)視器服務(wù)(1508、1514、1520、132a、132b、132c),該注冊系統(tǒng)(1528)還被配置成從所述已注冊的監(jiān)視器服務(wù)(1508、1514、1520、132a、132b、132c)接收廣告消息(1534),根據(jù)該廣告消息(1534)確定該已注冊的監(jiān)視器服務(wù)(1508、1514、1520、132a、132b、132c)是所指定的級的成員,并向該已注冊的監(jiān)視器服務(wù)(1508、1514、1520、132a、132b、132c)發(fā)送注冊消息(1536)。15.如權(quán)利要求14所述的系統(tǒng),其中,所述注冊系統(tǒng)(1534)被配置成從所述已注冊的監(jiān)視器服務(wù)(1508、1514、1520、132a、132b、132c)接收確認(rèn)消息(1538),以對所述注冊做出響應(yīng),并確認(rèn)所述監(jiān)視器服務(wù)(132b、132c、132d)被注冊到與所述設(shè)備網(wǎng)絡(luò)(102)相關(guān)聯(lián)的全局監(jiān)視器服務(wù)(132a)。16.如權(quán)利要求15所述的系統(tǒng),其中,所述注冊消息(1532)包括至少部分地使用所述全局監(jiān)視器服務(wù)(132a)和在所述已注冊的監(jiān)視器服務(wù)(1514、1520、132a、132b、132c)與該全局監(jiān)視器服務(wù)(132a)之間的任何居間的監(jiān)視器服務(wù)(132b、132c)存儲的注冊數(shù)據(jù)(1530)。17.一種方法,包括在用于設(shè)備網(wǎng)絡(luò)(102)的分層級的、多級監(jiān)視器架構(gòu)的已注冊的監(jiān)視器服務(wù)(1508、1514、1520、132a、132b、132c)接收來自監(jiān)視器服務(wù)(132b、132c、132d)的征求消息(1532);確定所述監(jiān)視器服務(wù)(132b、132c、132d)沒有通過所述已注冊的監(jiān)視器服務(wù)(1508、1514、1520、132a、132b、132c)被注冊為所述分層級的、多級監(jiān)視器架構(gòu)的成員;確定在所述征求消息(1532)中指定的級(202、204、206)的標(biāo)識,所述已注冊的監(jiān)視器服務(wù)(1508、1514、1520、132a、132b、132c)被部署在所述級(202、204、206)上;向所述監(jiān)視器服務(wù)(132b、132c、132d)發(fā)送(1608a、1608b、1708)廣告消息(1534),該廣告(1534)指定所述已注冊的監(jiān)視器服務(wù)(1508、1514、1520、132a、132b、132c)被部署在所述級(202、204、206)上并且可用于注冊;從所述監(jiān)視器服務(wù)(132b、132c、132d)接收(1612、1618)注冊消息(1536);以及根據(jù)所述注冊消息(1536),在所述分層級的、多級監(jiān)視器架構(gòu)內(nèi)注冊(1614、1620、1726、1728)所述監(jiān)視器服務(wù)(132b、132c、132d)。18.如權(quán)利要求17所述的方法,包括向所述監(jiān)視器服務(wù)(132b、132c、132d)發(fā)送確認(rèn)消息(1538)。19.如權(quán)利要求17所述的方法,其中,發(fā)送(1608a、1608b、1708)所述廣告消息(1534)包括響應(yīng)于所述征求消息(1532)發(fā)送(1608a、1608b、1708)該廣告消息(1534)。20.如權(quán)利要求17所述的方法,其中,注冊(1614、1620、1726、1728)所述監(jiān)視器服務(wù)(132b、132c、132d)包括將作為注冊消息(1536)的一部分從所述監(jiān)視器服務(wù)(132b、132c、132d)接收到的注冊數(shù)據(jù)(1530)在本地存儲到所述已注冊的監(jiān)視器服務(wù)(1508、1514、1520、132a、132b、132c);以及根據(jù)所述注冊數(shù)據(jù)(1530),更新在所述已注冊的監(jiān)視器服務(wù)(132a、132b)之上的較高級的監(jiān)視器服務(wù)(132a、132b)的存儲器(1516、1522)。全文摘要可以使用模塊化的方法來實現(xiàn)可部署在設(shè)備網(wǎng)絡(luò)上的監(jiān)視器服務(wù),其中,核心監(jiān)視器服務(wù)被映射到包括在所述設(shè)備網(wǎng)絡(luò)或與該設(shè)備網(wǎng)絡(luò)相關(guān)聯(lián)的一個或多個設(shè)備??梢允褂门c所述核心監(jiān)視器服務(wù)交互的插件、附加服務(wù)或服務(wù)組件、或者其它服務(wù)模塊向這些設(shè)備提供附加的與監(jiān)視相關(guān)的功能性。可以根據(jù)例如其它服務(wù)的要求和/或所述設(shè)備的相關(guān)設(shè)備元數(shù)據(jù)(例如能力)來將所述核心監(jiān)視器服務(wù)和任何監(jiān)視器服務(wù)模塊映射到所述設(shè)備中的特定設(shè)備上。在附加和或替代的實現(xiàn)方式中,可以使用各種協(xié)議來以快速、安全、能源有效以及可靠的方式向所述分布式監(jiān)視服務(wù)注冊新的設(shè)備和所部署的監(jiān)視器服務(wù),即使在設(shè)備加入或離開所述設(shè)備網(wǎng)絡(luò)時也是如此。文檔編號G06Q10/00GK101083587SQ20071010872公開日2007年12月5日申請日期2007年5月31日優(yōu)先權(quán)日2006年5月31日發(fā)明者克里斯托弗·博恩霍夫德,布賴恩·S·莫,馬賽厄斯·M·韋曼申請人:Sap股份公司