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