亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于節(jié)點(diǎn)的網(wǎng)絡(luò)的系統(tǒng)監(jiān)視器的制作方法

文檔序號(hào):7654116閱讀:198來源:國知局
專利名稱:用于節(jié)點(diǎn)的網(wǎng)絡(luò)的系統(tǒng)監(jiān)視器的制作方法
技術(shù)領(lǐng)域
本說明涉及智能物件(smart item)技術(shù)。
背景技術(shù)
存在為企業(yè)或其它組織提供各種服務(wù)的軟件系統(tǒng)。這樣的軟件系統(tǒng)在將收集到的數(shù)據(jù)存儲(chǔ)在其中還發(fā)生業(yè)務(wù)邏輯執(zhí)行的集中式后端系統(tǒng)中的同時(shí),可能依賴于分散式的、手動(dòng)的以及潛在易于出錯(cuò)的數(shù)據(jù)收集。這些和其它軟件系統(tǒng)可以通過智能物件(也被稱為智能設(shè)備)技術(shù)的使用而被擴(kuò)展,在智能物件技術(shù)中,通過添加或包括本地提供或嵌入的技術(shù)來擴(kuò)大或增強(qiáng)物理項(xiàng)目(例如,貨物、工具、房間、車輛、人員或貨架)。
例如,可以上述方式使用射頻識(shí)別(RFID)系統(tǒng)、嵌入式系統(tǒng)、傳感器微片(motes)和/或傳感器網(wǎng)絡(luò),來為業(yè)務(wù)軟件應(yīng)用提供對真實(shí)世界數(shù)據(jù)的快速訪問。例如,可以使用智能物件技術(shù)來支持RFID標(biāo)簽的檢測、讀或?qū)?,以及支持與無線傳感器網(wǎng)絡(luò)和嵌入式系統(tǒng)的通信和對無線傳感器網(wǎng)絡(luò)和嵌入式系統(tǒng)的控制。在很多實(shí)例中,智能物件可以包括下面這樣的設(shè)備或者與下面這樣的設(shè)備相關(guān)聯(lián)所述設(shè)備具有本地處理能力、存儲(chǔ)器和/或通信能力,并且能夠提供關(guān)于設(shè)備及其屬性的數(shù)據(jù),或者提供關(guān)于智能物件設(shè)備的當(dāng)前狀態(tài)或環(huán)境的信息。因此,在后端或底層業(yè)務(wù)應(yīng)用的服務(wù)組件的執(zhí)行中可以使用一些這樣的設(shè)備,具體來說,可以例如通過形成移動(dòng)自組織網(wǎng)絡(luò)、以協(xié)作的方式使用這樣的設(shè)備,來收集、處理或傳送業(yè)務(wù)數(shù)據(jù)。
智能物件的例子可以包括RFID標(biāo)簽,RFID標(biāo)簽可以是無源的或有源的,并且,如以上提及的,它可以被附著到物理對象,并且可以用來提供與所述對象有關(guān)的產(chǎn)品或操控(handling)信息。智能物件的其他例子可以包括各種傳感器,例如環(huán)境傳感器(例如溫度、濕度或振動(dòng)傳感器),如以上提及的,所述傳感器可以能夠進(jìn)行通信,以便形成一個(gè)或更多個(gè)傳感器網(wǎng)絡(luò)。這些以及其他類型的智能物件也可以包括嵌入式系統(tǒng),嵌入式系統(tǒng)一般可以指任何下面這樣的系統(tǒng)在所述系統(tǒng)中包括專用處理器和/或程序,并且/或者所述系統(tǒng)封裝在正被控制的設(shè)備中。
通過自動(dòng)實(shí)時(shí)對象跟蹤和業(yè)務(wù)邏輯的本地、現(xiàn)場執(zhí)行,智能物件技術(shù)可以為企業(yè)提供關(guān)于業(yè)務(wù)運(yùn)作的準(zhǔn)確和及時(shí)的數(shù)據(jù),并且也可以幫助使業(yè)務(wù)運(yùn)轉(zhuǎn)合理化和自動(dòng)化。因此,可以獲得成本降低以及額外的商業(yè)利益(例如提高的資產(chǎn)可見性、改善的響應(yīng)性,以及擴(kuò)展的商業(yè)機(jī)會(huì))。
使用它們的本地通信能力,智能物件可以彼此通信以形成例如傳感器網(wǎng)絡(luò)的本地網(wǎng)絡(luò)。在給定的傳感器網(wǎng)絡(luò)中,可以使用私有(proprietary)通信協(xié)議來發(fā)生這樣的通信,私有通信協(xié)議被網(wǎng)絡(luò)中的智能物件的每個(gè)所理解,但不能被其它智能物件和/或網(wǎng)絡(luò)所理解。例如,傳感器網(wǎng)絡(luò)的通信協(xié)議對于在傳感器網(wǎng)絡(luò)中使用的特定硬件和/或軟件平臺(tái)來說是可以唯一的,或者對于智能物件的制造商來說是可以唯一的。因此,可能很難以及時(shí)的方式、以可應(yīng)用于傳感器網(wǎng)絡(luò)中的多個(gè)網(wǎng)絡(luò)的格式、并且在不吞沒或耗盡設(shè)備和/或傳感器網(wǎng)絡(luò)的通信資源的情況下,收集關(guān)于這樣的傳感器網(wǎng)絡(luò)的數(shù)據(jù)。結(jié)果,例如,依賴于來自傳感器網(wǎng)絡(luò)的數(shù)據(jù)的后端應(yīng)用可能不能以足夠及時(shí)或有效的方式來訪問數(shù)據(jù)。

發(fā)明內(nèi)容
根據(jù)一個(gè)總體方面,一種系統(tǒng)包括第一消息操控器,其被配置為接收與第一網(wǎng)絡(luò)相關(guān)聯(lián)的第一監(jiān)視數(shù)據(jù),所述第一網(wǎng)絡(luò)使用第一通信協(xié)議;第二消息操控器,被配置為接收與第二網(wǎng)絡(luò)相關(guān)聯(lián)的第二監(jiān)視數(shù)據(jù),所述第二傳感器網(wǎng)絡(luò)使用第二通信協(xié)議;消息傳輸系統(tǒng),被配置為接收所述第一監(jiān)視數(shù)據(jù)和所述第二監(jiān)視數(shù)據(jù),并且還被配置為基于第一監(jiān)視數(shù)據(jù)和第二監(jiān)視數(shù)據(jù)的內(nèi)容以公共協(xié)議路由該第一監(jiān)視數(shù)據(jù)和第二監(jiān)視數(shù)據(jù);以及系統(tǒng)監(jiān)視器,被配置為以公共協(xié)議并基于所述路由,從所述消息傳輸系統(tǒng)接收所述第一監(jiān)視數(shù)據(jù)和所述第二監(jiān)視數(shù)據(jù),并且還被配置為基于所述第一監(jiān)視數(shù)據(jù)和所述第二監(jiān)視數(shù)據(jù),生成描述所述第一網(wǎng)絡(luò)和所述第二網(wǎng)絡(luò)的系統(tǒng)模型。
根據(jù)另一個(gè)總體方面,一種方法包括使用由第一傳感器網(wǎng)絡(luò)使用的第一通信協(xié)議,在與第一傳感器網(wǎng)絡(luò)相關(guān)聯(lián)的第一消息操控器處接收其中包括了第一監(jiān)視數(shù)據(jù)的封裝的數(shù)據(jù)包中的所述第一監(jiān)視數(shù)據(jù);,并且將所述第一監(jiān)視數(shù)據(jù)從第一通信協(xié)議翻譯成公共通信協(xié)議。所述方法還包括在消息傳輸系統(tǒng)處接收所述第一監(jiān)視數(shù)據(jù),所述消息傳輸系統(tǒng)被配置為以所述公共通信協(xié)議將所述第一監(jiān)視數(shù)據(jù)轉(zhuǎn)發(fā)到系統(tǒng)監(jiān)視器;以所述公共通信協(xié)議在消息傳輸系統(tǒng)處接收來自與第二傳感器網(wǎng)絡(luò)相關(guān)聯(lián)的第二消息操控器的第二監(jiān)視數(shù)據(jù);將所述第一監(jiān)視數(shù)據(jù)和所述第二監(jiān)視數(shù)據(jù)路由到系統(tǒng)監(jiān)視器,所述系統(tǒng)監(jiān)視器被配置為監(jiān)視所述第一傳感器網(wǎng)絡(luò)和/或第二傳感器網(wǎng)絡(luò)的狀態(tài);以及基于所述第一監(jiān)視數(shù)據(jù)和所述第二監(jiān)視數(shù)據(jù),更新提供所述第一傳感器網(wǎng)絡(luò)和/或第二傳感器網(wǎng)絡(luò)的狀態(tài)的系統(tǒng)模型。
根據(jù)另一個(gè)總體方面,一種系統(tǒng)包括多個(gè)消息操控器,每個(gè)消息操控器與至少一個(gè)傳感器相關(guān)聯(lián),在所述至少一個(gè)傳感器網(wǎng)絡(luò)中,多個(gè)設(shè)備被配置為使用依賴于平臺(tái)的通信協(xié)議彼此無線通信;多個(gè)系統(tǒng)監(jiān)視器,被配置為從多個(gè)消息操控器收集關(guān)于所述至少一個(gè)傳感器網(wǎng)絡(luò)的監(jiān)視數(shù)據(jù),每個(gè)系統(tǒng)監(jiān)視器被配置為提供表示關(guān)于所述至少一個(gè)傳感器網(wǎng)絡(luò)的狀態(tài)信息的系統(tǒng)模型;以及消息傳輸系統(tǒng),被配置為基于關(guān)于所述消息的內(nèi)容,在多個(gè)系統(tǒng)監(jiān)視器和多個(gè)消息操控器之間路由于所述監(jiān)視數(shù)據(jù)相關(guān)的消息。
以下在附圖和說明中闡述一個(gè)或多個(gè)實(shí)現(xiàn)方式的細(xì)節(jié)。從說明和附圖以及權(quán)利要求書中,其他特征將變得明顯。


圖1是用于監(jiān)視節(jié)點(diǎn)的網(wǎng)絡(luò)的系統(tǒng)的框圖。
圖2是圖1的監(jiān)視系統(tǒng)的附加或替換實(shí)現(xiàn)方式的框圖。
圖3是在圖1和/或圖2的系統(tǒng)中使用的消息操控組件的第一示例的框圖。
圖4是在圖1和/或圖2的系統(tǒng)中使用的消息操控組件的第二示例的框圖。
圖5是圖示圖1-4的系統(tǒng)的第一示例操作的流程圖,其中請求了系統(tǒng)狀態(tài)。
圖6是圖示圖1-4的系統(tǒng)的第二示例操作的流程圖,其中創(chuàng)建和管理事件訂閱。
圖7是圖示圖1-4的系統(tǒng)的第三示例操作的流程圖,其中調(diào)用了服務(wù)。
具體實(shí)施例方式
圖1是用于監(jiān)視節(jié)點(diǎn)的網(wǎng)絡(luò)的系統(tǒng)100的框圖。在一些示例實(shí)現(xiàn)方式中,系統(tǒng)100的監(jiān)視可以與系統(tǒng)100的映射功能結(jié)合起來使用,通過系統(tǒng)100的映射功能,服務(wù)(例如,可執(zhí)行代碼)被映射到從多個(gè)網(wǎng)絡(luò)和/或節(jié)點(diǎn)中選擇的最適合的節(jié)點(diǎn)上。在其它示例實(shí)現(xiàn)方式中,系統(tǒng)100的操作者和用戶可以訪問期望的關(guān)于網(wǎng)絡(luò)和/或節(jié)點(diǎn)的監(jiān)視數(shù)據(jù),并且因此可以更好地理解網(wǎng)絡(luò)和節(jié)點(diǎn)地當(dāng)前狀態(tài),并且由此可以能夠以期望的方式更好地使用系統(tǒng)100。在附加或替換實(shí)現(xiàn)方式中,系統(tǒng)100可以向應(yīng)用,例如,業(yè)務(wù)應(yīng)用,提供所述監(jiān)視數(shù)據(jù),以便由該業(yè)務(wù)應(yīng)用或其操作者使用。
如以下所述,系統(tǒng)100可以被用來監(jiān)視網(wǎng)絡(luò)平臺(tái)的不同的、獨(dú)特的實(shí)例,以及其它不可兼容的網(wǎng)絡(luò)平臺(tái)的實(shí)例。就是說,例如,系統(tǒng)100可以被配置為監(jiān)視多個(gè)不同網(wǎng)絡(luò),即使在網(wǎng)絡(luò)的節(jié)點(diǎn)在它們各自的網(wǎng)絡(luò)中使用單獨(dú)的、不同的和/或私有的通信協(xié)議來彼此通信時(shí)也是如此。
在圖1的示例中,網(wǎng)絡(luò)可以包括或指代傳感器網(wǎng)絡(luò)102和/或104,其中,傳感器網(wǎng)絡(luò)102和104可以實(shí)施不同的通信協(xié)議。在圖1的示例中,傳感器網(wǎng)絡(luò)102包括各種智能物件或智能設(shè)備112、114和116。在這個(gè)情境中,應(yīng)當(dāng)理解,術(shù)語“智能物件”、“智能設(shè)備”、“智能物件設(shè)備”以及類似的術(shù)語可以被類似地或相互交換地用在不同情境中。例如,術(shù)語“智能物件”或“智能設(shè)備”可以指代如在此提到的具有本地處理、存儲(chǔ)和通信能力的設(shè)備,或者可以指代這樣的設(shè)備和所述設(shè)備被附于其上的對象的組合(例如,裝有要出售的商品的貨盤)。
作為傳感器網(wǎng)絡(luò)102和104的一部分,這樣的設(shè)備和/或設(shè)備/對象組合在某些情境中也可以稱為“節(jié)點(diǎn)”,或“網(wǎng)絡(luò)節(jié)點(diǎn)”。在本說明中,為了簡潔和一致而使用術(shù)語“設(shè)備”來指代所描述的傳感器網(wǎng)絡(luò)102和104中具有所描述的特征的設(shè)備。然而,應(yīng)當(dāng)理解,在此描述的涉及節(jié)點(diǎn)的網(wǎng)絡(luò)的監(jiān)視的概念可以涉及幾乎任何這樣的設(shè)置。所述概念和技術(shù)例如在類似于在此描述的這些情境的情境中可能特別有用,在所述情境中,網(wǎng)絡(luò)可以包括無線網(wǎng)絡(luò),在所述無線網(wǎng)絡(luò)中,就可用能量、存儲(chǔ)器、計(jì)算能力以及帶寬而言,節(jié)點(diǎn)是受約束的。
因此,設(shè)備106-116和傳感器網(wǎng)絡(luò)102和104(和其它傳感器網(wǎng)絡(luò))中的潛在的其它設(shè)備可以及時(shí)和準(zhǔn)確的方式向一個(gè)或多個(gè)業(yè)務(wù)數(shù)據(jù)處理系統(tǒng)、應(yīng)用或過程提供真實(shí)世界數(shù)據(jù)。例如,如靠近圖1的頂部所示,系統(tǒng)100包括業(yè)務(wù)應(yīng)用118,或者與業(yè)務(wù)應(yīng)用118通信。以下將例如針對圖7更詳細(xì)地描述業(yè)務(wù)應(yīng)用118的示例,而業(yè)務(wù)應(yīng)用118可以包括例如庫存管理系統(tǒng)、供應(yīng)鏈管理系統(tǒng)、零售商店管理系統(tǒng)、倉庫管理系統(tǒng)、產(chǎn)品生命周期管理系統(tǒng)、和可以用于針對真實(shí)世界對象執(zhí)行業(yè)務(wù)處理的任何其它系統(tǒng),其中這樣的真實(shí)世界對象可以包括例如待售產(chǎn)品、貨盤或其它裝運(yùn)單元、病人(patient)或制造材料/設(shè)備。因此,業(yè)務(wù)處理可以被用于例如確定庫存量、設(shè)置定價(jià)等級(jí)、評(píng)估市場策略、評(píng)估制造或生成技術(shù)、減少偷盜或維護(hù)安全,所述業(yè)務(wù)處理包括該業(yè)務(wù)處理在真實(shí)世界對象的本地級(jí)(local level)部署和執(zhí)行的那些部分。
在圖1中,設(shè)備110被圖示為包括中央處理單元(CPU)120、以及存儲(chǔ)器122。因此,設(shè)備104應(yīng)當(dāng)被理解為具有各種等級(jí)的計(jì)算能力,包括例如處理或傳送感測到的數(shù)據(jù)(在設(shè)備110包括傳感器或者與傳感器相關(guān)聯(lián)的情況下)。盡管為了清楚和簡明起見在圖1中未特別示出,但是應(yīng)當(dāng)理解所有設(shè)備106-116也可以包括相同的、附加的或替代的計(jì)算能力,包括例如形成或參與如圖所示的傳感器網(wǎng)絡(luò)102和104的通信能力,傳感器網(wǎng)絡(luò)102和104可以包括例如無線網(wǎng)絡(luò)和/或?qū)Φ染W(wǎng)絡(luò)。就是說,應(yīng)當(dāng)理解設(shè)備106-116可以包括為了簡明起見在圖1中未特別示出的其它標(biāo)準(zhǔn)要素和特征,諸如,例如(例如,無線電)收發(fā)器和本地電源/電池。
因此,傳感器網(wǎng)絡(luò)102和104可以被用來收集、處理、過濾或傳送對于相關(guān)的業(yè)務(wù)處理可能有用的數(shù)據(jù),或者更具體來說,可能被用來執(zhí)行所述業(yè)務(wù)處理(例如,業(yè)務(wù)邏輯)最適合于(或最受益于)本地執(zhí)行的部分。具體來說,在圖1的示例中,被部署在傳感器網(wǎng)絡(luò)102和104上的業(yè)務(wù)處理/業(yè)務(wù)邏輯的部分可以包括部署在設(shè)備110上的服務(wù)124。
通常,應(yīng)當(dāng)理解服務(wù)124和這里討論的其它服務(wù)一般指的是軟件組件,所述軟件組件支持所定義的功能性,可以提供通過其可以調(diào)用所述服務(wù)的定義的接口,并且可以彼此組合以便獲得/提供附加的或更復(fù)雜的功能性。例如,服務(wù)124可以表示使能(enabling)服務(wù),所述使能服務(wù)例如使能在兩個(gè)或更多個(gè)設(shè)備106、108和110之間的協(xié)作;或者服務(wù)124可以表示管理服務(wù),所述管理服務(wù)例如管理設(shè)備110的功耗;或者可以表示實(shí)際的業(yè)務(wù)服務(wù),所述實(shí)際的業(yè)務(wù)服務(wù)例如執(zhí)行特定于業(yè)務(wù)的邏輯(諸如,確定本地溫度,以及確定本地溫度是否超過定義的值,以及確定是否應(yīng)當(dāng)響應(yīng)于本地溫度超過定義的值而采取任何動(dòng)作)。
具體來說,服務(wù)124可以表示存儲(chǔ)在服務(wù)庫126中的服務(wù)的實(shí)例(和服務(wù)模板)。服務(wù)庫126因此可以提供方便的位置以用于注冊、存儲(chǔ)以及訪問可以被部署以便在傳感器網(wǎng)絡(luò)102(和/或傳感器網(wǎng)絡(luò)104)中使用的服務(wù)。
服務(wù)庫126存儲(chǔ)服務(wù)可執(zhí)行128和服務(wù)元數(shù)據(jù)130,其中服務(wù)可執(zhí)行128表示例如軟件代碼,所述軟件代碼可以被實(shí)例化到設(shè)備106、108和110(和/或設(shè)備112-116)上,以用于實(shí)際執(zhí)行相關(guān)聯(lián)的業(yè)務(wù)邏輯,而服務(wù)元數(shù)據(jù)130可以表示或包括例如各種服務(wù)描述和/或要求,所述服務(wù)描述和/或要求涉及是否或如何在傳感器網(wǎng)絡(luò)102(和/或傳感器網(wǎng)絡(luò)104)的一個(gè)或更多個(gè)設(shè)備上執(zhí)行所述服務(wù)。
例如,服務(wù)元數(shù)據(jù)130可以包括服務(wù)行為描述或服務(wù)的技術(shù)約束。例如,技術(shù)約束可以包括所要求的CPU類型或速度、所需的(空閑)存儲(chǔ)器的量、所要求的或首選的連接類型或速度、操作系統(tǒng)版本/名稱/描述、或電池或其它設(shè)備電源的類型或狀態(tài)。關(guān)于服務(wù)元數(shù)據(jù)130,可以在靜態(tài)和動(dòng)態(tài)服務(wù)要求,諸如硬件要求,之間進(jìn)行區(qū)分。例如,可以包括靜態(tài)值,諸如總存儲(chǔ)器或最大處理速度,以及動(dòng)態(tài)值,諸如可用存儲(chǔ)器/處理/功率、和/或在執(zhí)行所討論的服務(wù)時(shí),可以允許在設(shè)備上與所討論的服務(wù)一起運(yùn)行的其它服務(wù)的數(shù)目或類型。
系統(tǒng)100包括服務(wù)映射器132,其可操作例如來從傳感器網(wǎng)絡(luò)102的多個(gè)設(shè)備106、108和110中至少選擇設(shè)備110作為所選擇的設(shè)備,以用于如所示的那樣在其上部署服務(wù)124。例如,服務(wù)映射器132可以響應(yīng)于來自管理員的請求而操作,或者響應(yīng)于來自相關(guān)聯(lián)的業(yè)務(wù)處理(例如業(yè)務(wù)應(yīng)用118)、或響應(yīng)于一些已確定的激勵(lì)(例如,向傳感器網(wǎng)絡(luò)102添加設(shè)備或從傳感器網(wǎng)絡(luò)102去除設(shè)備)而自動(dòng)地進(jìn)行動(dòng)作。此后,服務(wù)映射器132可以訪問服務(wù)庫126,并且可以從服務(wù)元數(shù)據(jù)130和服務(wù)可執(zhí)行128確定適當(dāng)?shù)男畔?即,適合于請求或命令的信息)。
然后,在這種情況下,可以使用服務(wù)注入器134將服務(wù)可執(zhí)行,諸如服務(wù)可執(zhí)行128,部署到設(shè)備110上,從而創(chuàng)建服務(wù)(或服務(wù)實(shí)例),諸如例如服務(wù)124。一旦已經(jīng)通過服務(wù)映射器132執(zhí)行了適當(dāng)?shù)姆?wù)映射,服務(wù)注入器134就可以被用來在設(shè)備104上安裝和啟動(dòng)/激活所映射的服務(wù)(例如,服務(wù)116)。更一般地,服務(wù)注入器134也可以被用來管理服務(wù)的生命周期,例如當(dāng)必要時(shí)通過執(zhí)行服務(wù)更新或停止服務(wù)來進(jìn)行所述管理。
在確定是否或如何將服務(wù)從服務(wù)庫126映射到設(shè)備106-116中的一個(gè)或更多個(gè)上時(shí),服務(wù)映射器132可以與系統(tǒng)監(jiān)視器136通信。系統(tǒng)監(jiān)視器136可以被配置為檢測或者以其它方式確定關(guān)于設(shè)備106-116的信息、關(guān)于作為整體的傳感器網(wǎng)絡(luò)102和/或104(例如關(guān)于設(shè)備106-116之間的交互)的信息、或關(guān)于設(shè)備106-116的環(huán)境或使用的信息。系統(tǒng)監(jiān)視器136因此可以提供例如硬件健康診斷,或者可以提供對系統(tǒng)軟件的統(tǒng)計(jì)數(shù)據(jù)(例如,關(guān)于設(shè)備124的名稱和運(yùn)行時(shí)信息),或者可以涉及或包括由與傳感器網(wǎng)絡(luò)102、104相關(guān)聯(lián)的傳感器所收集的傳感器數(shù)據(jù)。在一些情況中,以下將更詳細(xì)地描述,可以基于應(yīng)用/服務(wù)(例如,業(yè)務(wù)應(yīng)用118)的需要來實(shí)現(xiàn)應(yīng)用或特定于服務(wù)的監(jiān)視。
系統(tǒng)監(jiān)視器136因此可以被實(shí)現(xiàn)為例如不斷地運(yùn)行和監(jiān)視某個(gè)數(shù)目的節(jié)點(diǎn)/設(shè)備的網(wǎng)絡(luò)(在圖1中被示出為傳感器網(wǎng)絡(luò)102、104,但是可能包括其它數(shù)目或類型的網(wǎng)絡(luò))的服務(wù)器組件,其中設(shè)備可能彼此以無線方式通信。為此,系統(tǒng)監(jiān)視器136可以例如與業(yè)務(wù)應(yīng)用118通信,以便向業(yè)務(wù)應(yīng)用118提供對傳感器網(wǎng)絡(luò)102、104之一或二者的狀態(tài)的近期、完整(或部分)的查看。而且,如已經(jīng)描述的,系統(tǒng)監(jiān)視器136可以向服務(wù)映射器132提供這樣的對傳感器網(wǎng)絡(luò)102、104的狀態(tài)的查看,例如,以便在執(zhí)行服務(wù)映射功能時(shí)使用。再有,系統(tǒng)監(jiān)視器136可以根據(jù)情境向幾乎任何服務(wù)、用戶或應(yīng)用提供這樣的查看。
在圖1的示例中,系統(tǒng)監(jiān)視器136從傳感器網(wǎng)絡(luò)102和104接收消息,并且使用系統(tǒng)模型138提供上述的網(wǎng)絡(luò)查看,所述系統(tǒng)模型138例如由系統(tǒng)監(jiān)視器136通過記錄/查詢來自網(wǎng)絡(luò)102、104的消息/事件而構(gòu)建的對設(shè)備和服務(wù)的表示。系統(tǒng)模型138可以包括例如使用特定本體和/或模式的數(shù)據(jù)結(jié)構(gòu)。例如,系統(tǒng)模型138可以包括對設(shè)備106-116的各種技術(shù)能力的描述,所述描述例如根據(jù)定義的XML模式以基于可擴(kuò)展標(biāo)記語言(XML)的語言來提供。當(dāng)然,也可以使用其它格式、語言、結(jié)構(gòu)和/或協(xié)議。
更一般地,存儲(chǔ)在系統(tǒng)模型138中的監(jiān)視數(shù)據(jù)可以包括例如網(wǎng)絡(luò)102、104中的每個(gè)設(shè)備的數(shù)目和/或標(biāo)識(shí)符、設(shè)備的剩余電池功率、最近讀取的傳感器值、通信信道上的當(dāng)前錯(cuò)誤率、當(dāng)前安裝在每個(gè)設(shè)備上的服務(wù)的列表、或先前存儲(chǔ)在給定設(shè)備上的數(shù)據(jù)。作為進(jìn)一步的示例,系統(tǒng)模型138還可以包括設(shè)備描述、軟件描述、硬件描述或設(shè)備狀態(tài)。例如,設(shè)備描述可以包括設(shè)備名稱、標(biāo)識(shí)符、或類型,或者可以包括含有廠商名稱或廠商網(wǎng)址的廠面信息。軟件描述可以包括含有版本和/或廠商的操作系統(tǒng)描述,或者可以包括對在設(shè)備平臺(tái)上運(yùn)行的或者允許在設(shè)備平臺(tái)上運(yùn)行的服務(wù)的描述。硬件描述可以包括關(guān)于CPU 120的屬性的信息(例如,名稱或速度)、關(guān)于存儲(chǔ)器122的屬性的信息(例如,存儲(chǔ)器的類型和總量)、或關(guān)于設(shè)備的連接能力的信息(例如,連接速度或連接類型)。設(shè)備狀態(tài)可以包括更易失性的信息,包括設(shè)備位置、當(dāng)前CPU利用率、或剩余存儲(chǔ)器。如果設(shè)備在一段時(shí)間之后未能與系統(tǒng)監(jiān)視器136通信或向系統(tǒng)監(jiān)視器136報(bào)告,那么該設(shè)備的設(shè)備狀態(tài)可以被改變?yōu)閿嚅_,并且可以從系統(tǒng)模型138中去除該設(shè)備。很顯然,其它設(shè)備或服務(wù)信息也可以被包括在系統(tǒng)模型138中,并且所有這樣的信息可以被稱為或者可以包括所述項(xiàng)(term)、設(shè)備元數(shù)據(jù)、設(shè)備特性和/或設(shè)備能力。
系統(tǒng)模型138也可以表示或包括網(wǎng)絡(luò)元數(shù)據(jù),所述網(wǎng)絡(luò)元數(shù)據(jù)可以包括例如各種網(wǎng)絡(luò)參數(shù),特別是在這些參數(shù)是動(dòng)態(tài)的并且不一定能從關(guān)于任何單個(gè)設(shè)備的信息了解到的情況下。這樣的網(wǎng)絡(luò)元數(shù)據(jù)的一個(gè)這樣的示例可以包括傳感器網(wǎng)絡(luò)102(或104)上的可用帶寬。其它示例可以包括位置信息、網(wǎng)絡(luò)整體的移動(dòng)性特性、和網(wǎng)絡(luò)連接的可靠性。
如上所述,系統(tǒng)監(jiān)視器136可以被實(shí)現(xiàn)為服務(wù)器組件,所述服務(wù)器組件可以向例如業(yè)務(wù)應(yīng)用118和/或服務(wù)映射器132暴露標(biāo)準(zhǔn)的、可發(fā)現(xiàn)的(discoverable)接口140。例如,如圖1所示,業(yè)務(wù)應(yīng)用118實(shí)際上可以包括多個(gè)不同的業(yè)務(wù)應(yīng)用,諸如以上提到的那些或其它應(yīng)用。同時(shí),正如也在圖1中有所反映的,可以有多個(gè)系統(tǒng)監(jiān)視器136,這是因?yàn)?,例如,給定的系統(tǒng)監(jiān)視器可以被分配職責(zé),以便監(jiān)視特定數(shù)目或類型的網(wǎng)絡(luò)、設(shè)備或服務(wù),或監(jiān)視一些其它參數(shù)。
這樣一來,例如,給定的業(yè)務(wù)應(yīng)用可能有必要發(fā)現(xiàn)期望的系統(tǒng)監(jiān)視器,例如具有期望的特性的系統(tǒng)監(jiān)視器。因此,例如,接口140可以被實(shí)現(xiàn)為網(wǎng)絡(luò)(Web)服務(wù)。網(wǎng)絡(luò)服務(wù)一般指的是軟件應(yīng)用,所述軟件應(yīng)用根據(jù)用于管理和定義網(wǎng)絡(luò)服務(wù)和在此情況中的業(yè)務(wù)應(yīng)用118之間的交互的定義的接口,來提供功能性和數(shù)據(jù)。這樣的網(wǎng)絡(luò)服務(wù)可以由業(yè)務(wù)應(yīng)用118借助服務(wù)的目錄來發(fā)現(xiàn),所述服務(wù)的目錄,例如,通用描述、發(fā)現(xiàn)和集成(Universal Description,Discovery and Integration,UDDI)目錄、被設(shè)計(jì)為允許各方找到網(wǎng)絡(luò)上的給定服務(wù)/功能的分布式目錄或注冊表(registry)。UDDI使用被稱為網(wǎng)絡(luò)服務(wù)描述語言(WSDL)的語言,所述語言是XML格式的語言,其被設(shè)計(jì)為以允許提出請求的業(yè)務(wù)應(yīng)用118利用網(wǎng)絡(luò)服務(wù)的能力的方式來描述網(wǎng)絡(luò)服務(wù)的那些能力。去往/來自這樣的網(wǎng)絡(luò)服務(wù)的消息可以被打包(wrap)在簡單對象訪問協(xié)議(SOAP)封裝(envelope)中,并且使用超文本傳輸協(xié)議(HTTP)來發(fā)送。當(dāng)然,也可以使用其它類型的接口,例如,公共對象請求代理架構(gòu)(CORBA)和/或用于定義或?qū)崿F(xiàn)應(yīng)用之間和/或面向服務(wù)的通信的應(yīng)用程序接口(API)的其它技術(shù)。
如上所提到的,在圖1中,傳感器網(wǎng)絡(luò)102和104每個(gè)可以實(shí)現(xiàn)不同的通信協(xié)議,所述不同的通信協(xié)議由設(shè)備106-110和112-116使用,以在它們各自的網(wǎng)絡(luò)內(nèi)彼此通信。例如,傳感器網(wǎng)絡(luò)102、104可以使用一個(gè)或多個(gè)通信協(xié)議,例如,ConCom(AwareCon)、Zigbee、數(shù)據(jù)收集協(xié)議(DCP)、通用即插即用(UPnP)、和/或各種其它協(xié)議。此外,例如傳感器網(wǎng)絡(luò)102可以在特定平臺(tái),例如Java平臺(tái)(例如,袖珍版Java 2(J2ME)),的語境中實(shí)現(xiàn)服務(wù),從而傳感器網(wǎng)絡(luò)102的通信協(xié)議可以是依賴于平臺(tái)的,并且可能不能與傳感器網(wǎng)絡(luò)104的平臺(tái),例如可能是基于C/C++的平臺(tái),(充分地)相互操作。
為了使系統(tǒng)模型138維持當(dāng)前的、最新的形式,系統(tǒng)監(jiān)視器136使用源自例如設(shè)備106-110的狀態(tài)信息。例如,監(jiān)視服務(wù)組件137可以被直接實(shí)現(xiàn)在傳感器網(wǎng)絡(luò)102、104的一個(gè)或更多個(gè)設(shè)備上,例如,如圖所示實(shí)現(xiàn)在設(shè)備110上,其中,監(jiān)視服務(wù)137可能能夠(自主地或者響應(yīng)于請求/調(diào)用)提供關(guān)于設(shè)備110的監(jiān)視數(shù)據(jù),所述監(jiān)視數(shù)據(jù)諸如當(dāng)前處理能力、最近讀取的傳感器值、或在設(shè)備110上運(yùn)行的服務(wù)的列表(例如,服務(wù)124)。但是,正如剛剛所述,可以是這樣的情況,即系統(tǒng)監(jiān)視器136不能直接與設(shè)備106-110中的任何一個(gè)通信,這是因?yàn)橄到y(tǒng)監(jiān)視器136可能不理解傳感器網(wǎng)絡(luò)102的通信協(xié)議。因此,可能要實(shí)現(xiàn)協(xié)議翻譯。
例如,消息橋(bridge)142可以被用來以傳感器網(wǎng)絡(luò)102私有的、依賴于平臺(tái)的格式向傳感器網(wǎng)絡(luò)102發(fā)送消息以及從傳感器網(wǎng)絡(luò)102接收消息。以下會(huì)例如針對圖3更詳細(xì)地描述消息橋142的操作,但是總的來說,消息橋1 42被配置成將傳感器網(wǎng)絡(luò)102私有的、依賴于平臺(tái)的協(xié)議中的消息封裝成與標(biāo)準(zhǔn)接口和/或與本地消息操控器144共享的連接相兼容的格式。例如,消息橋142和本地消息操控器144可以共享以太網(wǎng)或串行連接。
消息橋142可以被實(shí)現(xiàn)為在傳感器網(wǎng)絡(luò)102的物理附近區(qū)域內(nèi)(例如,在設(shè)備106-110的傳輸范圍內(nèi)和/或在設(shè)備106-110的定義的距離內(nèi))的一個(gè)硬件(例如,基站)。例如,可以使用串行端口或使用標(biāo)準(zhǔn)無線連接(例如,無線局域網(wǎng)(WLAN))將消息橋142附接到個(gè)人計(jì)算機(jī)(PC),并且所述PC可以被用來將所述消息例如通過有線LAN廣播至本地消息操控器144。
本地消息操控器144可以被實(shí)現(xiàn)在個(gè)人計(jì)算機(jī)(PC)上,例如,實(shí)現(xiàn)在計(jì)算機(jī)145上。在圖1中,計(jì)算機(jī)145被圖示為運(yùn)行幾乎整個(gè)中間件系統(tǒng),以便利業(yè)務(wù)應(yīng)用118與傳感器網(wǎng)絡(luò)102、104之間的通信以及業(yè)務(wù)應(yīng)用118對傳感器網(wǎng)絡(luò)102、104的監(jiān)視和使用。當(dāng)然,應(yīng)當(dāng)理解這樣的示例僅僅是概念化或者例示,并且計(jì)算機(jī)145的一些或全部要素可以在不同計(jì)算機(jī)上執(zhí)行,包括服務(wù)器計(jì)算機(jī)、工作站、臺(tái)式計(jì)算機(jī)、便攜式計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、或移動(dòng)電話。例如,正如剛剛所述,消息橋142可以將封裝的包從傳感器網(wǎng)絡(luò)102轉(zhuǎn)發(fā)到本地消息操控器144,并且消息橋142可以運(yùn)行在計(jì)算機(jī)145本身上,或者可以被配置為與計(jì)算機(jī)145通信,以便與在其上運(yùn)行的本地消息操控器144交換消息。
同時(shí),傳感器網(wǎng)絡(luò)104可以與服務(wù)網(wǎng)關(guān)146相關(guān)聯(lián)。如以下將例如針對圖4更詳細(xì)描述的,服務(wù)網(wǎng)關(guān)146可以被配置為向設(shè)備112-116的每個(gè)和/或向在設(shè)備112-116的每個(gè)上運(yùn)行的每個(gè)服務(wù)提供代理。服務(wù)網(wǎng)關(guān)146可以被配置為提供每個(gè)這樣的代理以用于提供與設(shè)備112-116相關(guān)聯(lián)的監(jiān)視數(shù)據(jù),從而網(wǎng)關(guān)消息操控器148可以容易地被配置為例如通過從服務(wù)網(wǎng)關(guān)146的代理確定監(jiān)視數(shù)據(jù)(而不是查詢設(shè)備112-116和各個(gè)服務(wù)本身,如本地消息操控器144和消息橋142所做的那樣)來以標(biāo)準(zhǔn)形式向系統(tǒng)監(jiān)視器136提供監(jiān)視數(shù)據(jù)。
因此,消息操控器144、148為他們各自的傳感器網(wǎng)絡(luò)102、104的硬件提供一個(gè)抽象層(a layer of abstraction)。因此,與消息操控器144、148通信的任何服務(wù)或組件可以只需要知道單個(gè)(類型的)接口,即,消息操控器144、148的接口,并且可以使用公共或標(biāo)準(zhǔn)協(xié)議來與消息操控器144、148通信。通過這種方式,例如,系統(tǒng)監(jiān)視器136可以與多個(gè)傳感器網(wǎng)絡(luò)交互,即使所述傳感器網(wǎng)絡(luò)正在使用多個(gè)不同的硬件和/或軟件環(huán)境也是如此,并且可以僅僅需要知道所述公共或標(biāo)準(zhǔn)通信協(xié)議和相關(guān)接口。
例如,第一傳感器網(wǎng)絡(luò)102可以與這樣的平臺(tái)相關(guān)聯(lián)其允許對從傳感器網(wǎng)絡(luò)102收集的數(shù)據(jù)進(jìn)行高速數(shù)據(jù)傳輸。然而,這樣的平臺(tái)可能遭受很快耗盡電池/電源的麻煩。同時(shí),傳感器網(wǎng)絡(luò)104可以被配置為以最小的功率操作,但是不可被配置為用于高度的移動(dòng)性(例如,不能容易地允許設(shè)備112-116或其他設(shè)備的添加或去除)。換言之,可能是這樣的情況,即,不存在或不能實(shí)現(xiàn)可以為期望的應(yīng)用提供每個(gè)期望的特征或能力的網(wǎng)絡(luò)平臺(tái)。因此,可能是這樣的情況,即,可能需要不同的網(wǎng)絡(luò)平臺(tái),特別是給定的傳感器網(wǎng)絡(luò)102、104的典型受資源約束的環(huán)境。通過這種方式,例如,消息操控器144和148(以及相關(guān)聯(lián)的消息橋142和服務(wù)網(wǎng)關(guān)146)實(shí)質(zhì)上允許系統(tǒng)監(jiān)視器136,例如,對于生成和更新系統(tǒng)模型138來說,如同只存在一個(gè)通信協(xié)議(和網(wǎng)絡(luò)平臺(tái))那樣工作。即使如圖所示本地消息操控器144實(shí)際上可能表示多個(gè)本地消息操控器(即,每個(gè)本地消息操控器用于可以由多個(gè)傳感器網(wǎng)絡(luò)實(shí)現(xiàn)的不同通信協(xié)議中的一個(gè))也是如此。
如剛剛所描述的那樣,系統(tǒng)100的結(jié)構(gòu)允許系統(tǒng)監(jiān)視器136與多個(gè)不同傳感器網(wǎng)絡(luò)(包括,但不限于傳感器網(wǎng)絡(luò)102、104)通信,例如,查詢所述多個(gè)不同的傳感器網(wǎng)絡(luò),或者從所述多個(gè)不同傳感器網(wǎng)絡(luò)接收更新,就系統(tǒng)監(jiān)視器136的實(shí)際目的來說,就像所有不同的傳感器網(wǎng)絡(luò)都在相同的硬件和軟件平臺(tái)上運(yùn)行相同的通信協(xié)議那樣。即使如此,也應(yīng)該理解,正如所描述的那樣,可能存在作為系統(tǒng)100的部分運(yùn)行的系統(tǒng)監(jiān)視器136的多個(gè)不同實(shí)例,以便例如在不同實(shí)例之間執(zhí)行負(fù)載平衡。
因此,消息傳輸系統(tǒng)150可以被配置為將消息和/或事件從每個(gè)消息操控器144、148傳輸?shù)竭m合的系統(tǒng)監(jiān)視器136,并且也可以被配置為將消息(例如,調(diào)用)從一個(gè)或更多個(gè)系統(tǒng)監(jiān)視器136傳輸?shù)絺鞲衅骶W(wǎng)絡(luò)102、104中指定的一個(gè)(或更多個(gè))。例如,消息傳輸系統(tǒng)150可以被實(shí)現(xiàn)為基于內(nèi)容的消息傳送(messaging)系統(tǒng),所述基于內(nèi)容的消息傳送系統(tǒng)被配置為分析消息并且基于消息的內(nèi)容確定消息的源和/或目的地,并且可以使用以上提到的公共或標(biāo)準(zhǔn)通信協(xié)議來操作。
例如,若干業(yè)務(wù)應(yīng)用118可能對傳感器網(wǎng)絡(luò)102、104中的一個(gè)或多個(gè)所檢測的溫度測量值(measurement)感興趣。例如,一個(gè)或更多個(gè)業(yè)務(wù)應(yīng)用可能與食品安全相關(guān)聯(lián),或者與危險(xiǎn)材料/化學(xué)制品安全相關(guān)聯(lián),并且服務(wù)124可以是溫度檢測服務(wù)。于是,當(dāng)本地消息操控器144從消息橋142接收到消息時(shí),本地消息操控器144可以封裝所述消息,以便通過適當(dāng)?shù)慕涌谵D(zhuǎn)發(fā)到消息傳輸系統(tǒng)150,如在此所述。消息傳輸系統(tǒng)150可以分析消息的內(nèi)容,以確定例如所包括的以攝氏度為單位的測量值(或其它與溫度相關(guān)的參數(shù))。因此,消息傳輸系統(tǒng)150可以將所述消息轉(zhuǎn)發(fā)到與溫度檢測相關(guān)聯(lián)的系統(tǒng)監(jiān)視器136之一,并且兩個(gè)(或更多個(gè))業(yè)務(wù)應(yīng)用118可以訂閱到特定的系統(tǒng)模型136,以便接收溫度更新。
在另一方向中,一個(gè)或更多個(gè)業(yè)務(wù)應(yīng)用118可能希望確定特定溫度測量值或信息,并且可以與適當(dāng)?shù)南到y(tǒng)模型136接口連接以便通過消息傳輸系統(tǒng)150發(fā)送對于溫度數(shù)據(jù)的請求或查詢。消息傳輸系統(tǒng)150可以例如根據(jù)從系統(tǒng)監(jiān)視器136接收的消息的內(nèi)容,再次確定所接收的消息與溫度測量值有關(guān)。于是,消息傳輸系統(tǒng)150可以將所述消息/查詢轉(zhuǎn)發(fā)到多個(gè)本地消息操控器中的(并且,潛在地,多個(gè)網(wǎng)關(guān)消息操控器中的)本地消息操控器144,以便轉(zhuǎn)發(fā)到消息橋142,并且由此轉(zhuǎn)發(fā)到傳感器網(wǎng)絡(luò)102(例如,轉(zhuǎn)發(fā)到設(shè)備110)。通過這種方式,一個(gè)或更多個(gè)業(yè)務(wù)應(yīng)用118可以與傳感器網(wǎng)絡(luò)102、104交互,以便確定或處理相對于一個(gè)或更多個(gè)傳感器網(wǎng)絡(luò)102、104來說可獲得的特定于業(yè)務(wù)的信息。
此外,如在此描述的那樣,可能發(fā)生這樣的情況,即,多個(gè)業(yè)務(wù)應(yīng)用118中的一個(gè)或更多個(gè)可能需要與多個(gè)系統(tǒng)監(jiān)視器136中的一個(gè)或更多個(gè)通信,反之亦然。類似地,服務(wù)映射器132可能需要與特定的一個(gè)(或更多個(gè))服務(wù)監(jiān)視器136通信,以便執(zhí)行期望的映射功能。因此,消息傳輸系統(tǒng)150可以用作系統(tǒng)監(jiān)視器136和業(yè)務(wù)應(yīng)用118/服務(wù)映射器132之間的中介(intermediary)和/或抽象層。例如,業(yè)務(wù)應(yīng)用118可以與消息傳輸系統(tǒng)150通信,而不是直接與系統(tǒng)監(jiān)視器136之一通信,從而業(yè)務(wù)應(yīng)用118不需要知道某種程度的關(guān)于正在使用的相關(guān)系統(tǒng)監(jiān)視器136的身份或操作的細(xì)節(jié)。
圖2是圖示圖1的監(jiān)視系統(tǒng)100的附加或替換實(shí)現(xiàn)方式的系統(tǒng)200的框圖。在圖2的示例中,圖示了類屬(generic)中間件202,其可以被理解為包括在圖1的計(jì)算機(jī)145的環(huán)境中示出的許多組件或者與在圖1的計(jì)算機(jī)145的環(huán)境中示出的許多組件相關(guān)聯(lián)。更一般地,類屬中間件202為多個(gè)不同地私有子系統(tǒng)204提供監(jiān)視能力,從而使業(yè)務(wù)應(yīng)用118可以以容易、方便和可靠的方式接收關(guān)于私有子系統(tǒng)204的監(jiān)視數(shù)據(jù)。業(yè)務(wù)應(yīng)用11 8簡單地通過與到系統(tǒng)監(jiān)視器136的接口140通信來接收監(jiān)視數(shù)據(jù),即使私有子系統(tǒng)204可能執(zhí)行私有硬件和/或軟件平臺(tái)(例如,私有通信協(xié)議)也是如此。
類屬中間件202包括通知代理器(broker)206和服務(wù)調(diào)用器208。通知代理器206被配置為確定與本地消息操控器144和/或網(wǎng)關(guān)消息操控器148相關(guān)聯(lián)的事件和/或消息,并且將相應(yīng)的消息轉(zhuǎn)發(fā)給(如以上所解釋的,可能地多個(gè)系統(tǒng)監(jiān)視器中的)系統(tǒng)監(jiān)視器136。
所述事件可能涉及與系統(tǒng)監(jiān)視器136和/或業(yè)務(wù)應(yīng)用118的訂閱相關(guān)聯(lián)的主題。例如,通知代理器206可以被視為消息傳輸系統(tǒng)150的組件,并且可以基于通知消息的內(nèi)容,以類屬的事件格式(如以下更詳細(xì)描述的)將通知消息轉(zhuǎn)發(fā)給適當(dāng)?shù)南到y(tǒng)監(jiān)視器136,所述通知消息的內(nèi)容例如關(guān)于引發(fā)所述消息的事件的內(nèi)容和/或關(guān)于所述消息是其一部分的主題的內(nèi)容。例如,類似于上面的示例,傳感器網(wǎng)絡(luò)102可以生成溫度檢測消息(例如,提供溫度超過期望的最大值的信息),并且可以生成隨后要發(fā)送到消息橋142的消息,消息橋142將相應(yīng)的消息轉(zhuǎn)發(fā)到本地消息操控器144。
本地消息操控器144然后可以將相應(yīng)的事件轉(zhuǎn)發(fā)到通知代理器206。基于事件的內(nèi)容,通知代理器206可以確定針對與所述事件相關(guān)聯(lián)的主題的一個(gè)或更多個(gè)訂閱者(subscriber)。例如,系統(tǒng)監(jiān)視器136可以向通知代理器206訂閱主題“與溫度相關(guān)的事件”,并且可以因此接收相關(guān)的消息以用在對系統(tǒng)模型138的相應(yīng)的更新中。然后,業(yè)務(wù)應(yīng)用118可以使用接口140向系統(tǒng)監(jiān)視器136訂閱以便接收關(guān)于系統(tǒng)模型138(例如,系統(tǒng)模型138的更新)的信息。
在這點(diǎn)上,業(yè)務(wù)應(yīng)用118可以包括系統(tǒng)模型子集210或與系統(tǒng)模型子集210相關(guān)聯(lián),系統(tǒng)模型子集210表示系統(tǒng)監(jiān)視器136的系統(tǒng)模型138的子集。例如,系統(tǒng)模型138和系統(tǒng)監(jiān)視器136一般可能涉及“安全監(jiān)視數(shù)據(jù)”,其中這樣的安全信息可能包括例如過溫事件、過度加速事件或事件潛在入侵者告警。所有這些安全監(jiān)視數(shù)據(jù)210可以因此被合并到系統(tǒng)模型138中。
然而,業(yè)務(wù)應(yīng)用118(或其操作者)可能僅僅關(guān)心這一信息的子集,例如,與溫度有關(guān)的信息,因此業(yè)務(wù)應(yīng)用118可以僅僅出于接收(例如,通過使用消息和事件通知被動(dòng)地接收)系統(tǒng)模型子集210的信息以及構(gòu)建系統(tǒng)模型子集210的目的才訪問接口140。而且,一旦業(yè)務(wù)應(yīng)用118已經(jīng)建立了對系統(tǒng)監(jiān)視器136的這種訂閱,從而定義了系統(tǒng)模型子集210的特征,則之后業(yè)務(wù)應(yīng)用就可以直接訂閱來自通知代理器206的相關(guān)事件/消息,以用于更新系統(tǒng)模型子集210。
因此,例如,業(yè)務(wù)應(yīng)用11 8可以只請求與匹配特定標(biāo)準(zhǔn)的設(shè)備相關(guān)聯(lián)的監(jiān)視數(shù)據(jù),匹配特定標(biāo)準(zhǔn)的設(shè)備例如在特定空間位置/區(qū)域中的設(shè)備,或具有特定標(biāo)識(shí)符范圍(range)的設(shè)備,或基于所感測的環(huán)境數(shù)據(jù)的類型(換言之,所請求的信息的寬度可以通過選擇可觀察到的設(shè)備/服務(wù)的子集來限制)。在其它示例中,業(yè)務(wù)應(yīng)用118可以請求由可觀察到的設(shè)備/服務(wù)可獲得的所有監(jiān)視數(shù)據(jù),但是可以請求按照類型的限制,例如,可以只請求最新的溫度讀數(shù)或靜態(tài)硬件配置(換言之,可以減小關(guān)于每個(gè)服務(wù)/設(shè)備的所接收的信息的深度)。
正如以上所提到的,一旦業(yè)務(wù)應(yīng)用118最初已經(jīng)使用接口140獲得了所請求的系統(tǒng)模型138的子集210,業(yè)務(wù)應(yīng)用118就可以只訂閱系統(tǒng)模型138和/或系統(tǒng)模型子集210的變化。換言之,例如,如果所選擇的節(jié)點(diǎn)消失,或符合指定標(biāo)準(zhǔn)的新節(jié)點(diǎn)出現(xiàn)并且被連接,則系統(tǒng)監(jiān)視器136可以僅僅將涉及子集210的變化通知給業(yè)務(wù)應(yīng)用118。而且,通過僅僅將變化發(fā)送給業(yè)務(wù)應(yīng)用118,可以相當(dāng)多地減少從系統(tǒng)監(jiān)視器136發(fā)送到應(yīng)用118的數(shù)據(jù)量。
服務(wù)調(diào)用器208可以被用來調(diào)用對傳感器網(wǎng)絡(luò)102、104的請求或命令。例如,系統(tǒng)監(jiān)視器136可以周期性地向服務(wù)調(diào)用器208發(fā)出查詢或請求,或者業(yè)務(wù)應(yīng)用118的用戶(或業(yè)務(wù)應(yīng)用118本身)可以使用請求生成器212來調(diào)用到傳感器網(wǎng)絡(luò)102、104上的請求。就是說,業(yè)務(wù)應(yīng)用118的請求生成器212可以生成對于可以向其發(fā)送服務(wù)調(diào)用的適當(dāng)?shù)姆?wù)實(shí)例的請求,然后借助消息傳輸系統(tǒng)150來使用服務(wù)調(diào)用器208。以下將例如針對圖7更詳細(xì)地提供這樣的服務(wù)調(diào)用的示例。于是,此后,業(yè)務(wù)應(yīng)用118可以直接與服務(wù)調(diào)用器208通信,以請求對系統(tǒng)模型子集210的更新。
在圖2中,所有操控器144、148都可以提供標(biāo)準(zhǔn)的可發(fā)現(xiàn)的接口214,從而,利用通知代理器206和服務(wù)調(diào)用器208(在圖2的例子中),系統(tǒng)監(jiān)視器138可以與使用一個(gè)或更多個(gè)公共或標(biāo)準(zhǔn)協(xié)議的可用消息操控器中任何一個(gè)或全部通信。消息操控器144、148然后可以翻譯所述命令和/或分別將所述命令傳遞到消息橋142或服務(wù)網(wǎng)關(guān)146。因此,應(yīng)當(dāng)理解,系統(tǒng)監(jiān)視器136可以監(jiān)視各種各樣的軟件和硬件平臺(tái),并且可以以對于業(yè)務(wù)應(yīng)用118(或?qū)τ跇I(yè)務(wù)應(yīng)用118的操作者)有用的方式提供所獲得的監(jiān)視數(shù)據(jù)。
例如,業(yè)務(wù)應(yīng)用118可以從系統(tǒng)模型子集210轉(zhuǎn)發(fā)信息,或者以其它方式提供對系統(tǒng)模型子集210的訪問。然后,圖形用戶界面(GUI)服務(wù)器216可以被用來提供系統(tǒng)模型子集210,或者以其它方式允許業(yè)務(wù)應(yīng)用顯示或以其它方式提供系統(tǒng)監(jiān)視器138的(和/或類屬中間件202整體的)操作的結(jié)果。例如,GUI服務(wù)器216可以提供管理控制臺(tái),其允許業(yè)務(wù)應(yīng)用118的用戶輸入查詢和/或接收查詢的結(jié)果。盡管被示出為與業(yè)務(wù)應(yīng)用118通信,但是,很明顯,GUI服務(wù)器216也可以直接與系統(tǒng)監(jiān)視器136通信,或者可以被另外配置。
圖3是在圖1和/或圖2的系統(tǒng)中使用的消息操控組件的第一示例的框圖。具體來說,圖3圖示了本地消息操控器144和其相關(guān)聯(lián)的消息橋142的示例。
如以上針對圖1和圖2所描述的,消息橋142的使用允許以私有的、依賴于平臺(tái)的格式302a向節(jié)點(diǎn)的網(wǎng)絡(luò)(例如傳感器網(wǎng)絡(luò)102)發(fā)送消息并從其接收消息,如圖所示,節(jié)點(diǎn)/設(shè)備使用相同的格式302a彼此通信。消息橋142包括標(biāo)準(zhǔn)接口304a,用于例如通過以太網(wǎng)或串行連接進(jìn)行通信,以便轉(zhuǎn)發(fā)來自傳感器網(wǎng)絡(luò)102的消息。
因此,如已經(jīng)描述的那樣,消息橋142可以是傳感器網(wǎng)絡(luò)102附近的硬件,并且可以被配置為例如以無線方式與其通信以便交換消息。消息橋142可以包括封裝系統(tǒng)306,其被配置為對私有的、依賴于平臺(tái)的協(xié)議中的消息消息進(jìn)行封裝,以便使用接口304a通過標(biāo)準(zhǔn)協(xié)議傳輸。例如,封裝系統(tǒng)306可以對特定于平臺(tái)的消息進(jìn)行封裝,并且將它們作為凈荷(payload)通過諸如基于以太網(wǎng)的UDP(UDP over Ethernet)或串行連接的標(biāo)準(zhǔn)協(xié)議,和/或使用傳輸控制協(xié)議(TCP)發(fā)送。
本地消息操控器144使用在其一側(cè)的相應(yīng)的接口304b,通過標(biāo)準(zhǔn)連接/協(xié)議接收被封裝的消息。然后,消息到達(dá)事件翻譯器308,其可以被配置為例如,如以上提到的,使用公共或標(biāo)準(zhǔn)通信協(xié)議302拆包、分析私有消息并且將其轉(zhuǎn)換為類屬的事件格式。就是說,類屬的事件格式可以是被配置為使用公共通信協(xié)議302通過接口305發(fā)送(并且通過接口305接收)的格式,以便被消息傳輸系統(tǒng)150和/或通知代理器206理解并可由其使用。
進(jìn)一步,在與消息傳輸系統(tǒng)150和/或服務(wù)代理器208通信中,本地消息操控器144可以例如使用公共通信協(xié)議302接收剛剛提到的類屬事件格式的消息。例如,本地消息操控器144可以從服務(wù)調(diào)用器208接收調(diào)用,轉(zhuǎn)發(fā)對響應(yīng)的收集的查詢,例如,以便確定最近的溫度讀數(shù),或者確定傳感器網(wǎng)絡(luò)102中的設(shè)備的處理器或存儲(chǔ)器的當(dāng)前利用率,或者確定在這樣的設(shè)備上運(yùn)行的服務(wù)的數(shù)目和類型。
在此情況中,本地消息操控器144可以包括調(diào)用到消息翻譯器310,其創(chuàng)建私有的、依賴于平臺(tái)的消息,該消息引起在傳感器網(wǎng)絡(luò)102中的相關(guān)服務(wù)調(diào)用。例如,消息操控器144可以被配置為使用私有的、依賴于平臺(tái)的發(fā)現(xiàn)方法來發(fā)現(xiàn)傳感器網(wǎng)絡(luò)102中的設(shè)備/節(jié)點(diǎn)和服務(wù)。翻譯器310然后可以將此消息打包或封裝,并且使用接口304a、304b將其轉(zhuǎn)發(fā)到消息橋142。
相應(yīng)地,消息橋142在拆包系統(tǒng)312處通過與接口304a相關(guān)聯(lián)的標(biāo)準(zhǔn)協(xié)議接收被封裝的消息。拆包系統(tǒng)312然后可以使用適當(dāng)?shù)?、私有的、依賴于平臺(tái)的協(xié)議302a,將被拆包的(即,去除封裝的)消息轉(zhuǎn)發(fā)到傳感器網(wǎng)絡(luò)102的設(shè)備。
因此,可以從以上示例看出,為了保持系統(tǒng)模型138是最新的,系統(tǒng)監(jiān)視器136可以獲得源自傳感器網(wǎng)絡(luò)102(或1 04)的設(shè)備的狀態(tài)信息。由于這些設(shè)備(例如,傳感器網(wǎng)絡(luò)102的設(shè)備)使用私有協(xié)議302a彼此通信,所以系統(tǒng)監(jiān)視器136可能不能直接與它們進(jìn)行通信。因此,正如剛剛描述的那樣,消息橋142和本地消息操控器144可以被配置為暴露所期望的狀態(tài)信息。
可以針對每一個(gè)情形來構(gòu)建和使用本地消息操控器144和消息橋142的實(shí)現(xiàn)方式和實(shí)例,在所述情形中,傳感器網(wǎng)絡(luò)使用不同的、私有的、依賴于平臺(tái)的協(xié)議,諸如協(xié)議302a,并且對于所述情形,可能不存在用于整合傳感器網(wǎng)絡(luò)102、104或其它網(wǎng)絡(luò)的其它方案。
另一方面,可能存在其它方案。例如,可以與網(wǎng)關(guān)消息操控器148一起使用服務(wù)網(wǎng)關(guān)146,而不是使用消息橋142,如圖1和圖4所示。在此情況中,服務(wù)網(wǎng)關(guān)146和網(wǎng)關(guān)消息操控器148可以表示在向系統(tǒng)監(jiān)視器136暴露網(wǎng)絡(luò)狀態(tài)信息中使用的接口組件的另一示例。就所提供的功能性的量和分布來說,兩組接口組件(即,消息橋142/本地消息操控器144和服務(wù)網(wǎng)關(guān)146/網(wǎng)關(guān)消息操控器148)以及接口組件的其它類型/示例之間可能存在差別。
例如,圖4是在圖1和/或圖2的系統(tǒng)中使用的消息操控組件的第二示例的框圖。更具體來說,圖4是圖示服務(wù)網(wǎng)關(guān)146和網(wǎng)關(guān)消息操控器148的示例的框圖。
在圖4的示例中,服務(wù)網(wǎng)關(guān)146被配置為提供對傳感器網(wǎng)絡(luò)104的設(shè)備/節(jié)點(diǎn)的發(fā)現(xiàn),以及(如果可應(yīng)用的話)傳感器網(wǎng)絡(luò)104中的服務(wù)。例如,服務(wù)網(wǎng)關(guān)146可以包括代理生成器402,其被配置為向出現(xiàn)在傳感器網(wǎng)絡(luò)104內(nèi)的每個(gè)設(shè)備/節(jié)點(diǎn)和/或每個(gè)服務(wù)提供代理。就是說,代理生成器402可以為傳感器網(wǎng)絡(luò)104的每個(gè)設(shè)備或服務(wù)生成可發(fā)現(xiàn)的服務(wù)。
在此情況中,服務(wù)網(wǎng)關(guān)146可以周期性地或連續(xù)地使用第二私有的、依賴于平臺(tái)的協(xié)議302b運(yùn)行查詢或者以其它方式與傳感器網(wǎng)絡(luò)104的設(shè)備通信,從而使代理生成器402可以周期性地或連續(xù)地利用關(guān)于傳感器網(wǎng)絡(luò)104的當(dāng)前信息更新所生成的代理。例如,服務(wù)網(wǎng)關(guān)146可以實(shí)現(xiàn)調(diào)用服務(wù)和/或發(fā)送查詢至傳感器網(wǎng)絡(luò)104的調(diào)用器404和從傳感器網(wǎng)絡(luò)104接收事件的事件管理器406。應(yīng)當(dāng)理解,事件管理器406可以接收響應(yīng)于調(diào)用器404的調(diào)用而生成的事件,或者可以接收由傳感器網(wǎng)絡(luò)104的設(shè)備自動(dòng)生成的事件(例如,在所述設(shè)備被配置為以定義的間隔輸出傳感器讀數(shù)的情況下)。因此,代理生成器402提供用于提供和捕獲調(diào)用和事件的媒介。例如,代理生成器402可以響應(yīng)于與事件管理器406相關(guān)聯(lián)的事件而確定和更新相關(guān)的代理。
代理可以被實(shí)現(xiàn)為服務(wù),網(wǎng)關(guān)消息操控器148使用標(biāo)準(zhǔn)發(fā)現(xiàn)機(jī)制,諸如以上提到的網(wǎng)絡(luò)服務(wù)發(fā)現(xiàn),可以發(fā)現(xiàn)所述服務(wù)。當(dāng)然,也可以使用其它標(biāo)準(zhǔn)發(fā)現(xiàn)技術(shù),諸如例如網(wǎng)絡(luò)服務(wù)發(fā)現(xiàn)技術(shù)、JINI發(fā)現(xiàn)和/或UPnP發(fā)現(xiàn)。通過這種方式,網(wǎng)關(guān)消息操控器148可以使用接口408a、408b和標(biāo)準(zhǔn)發(fā)現(xiàn)技術(shù)來發(fā)現(xiàn)代理,而不是必須進(jìn)行平臺(tái)私有的發(fā)現(xiàn)。
而且,網(wǎng)關(guān)消息操控器148至少在一定程度上被減少了以上針對本地消息操控器144描述的協(xié)議翻譯的類型。取而代之,可以采用事件轉(zhuǎn)發(fā)系統(tǒng)410,其被配置為從服務(wù)網(wǎng)關(guān)146接收事件,并且被配置為使用與本地消息操控器144的接口305相同或類似或類型相同的接口409,將這些事件轉(zhuǎn)發(fā)到例如消息傳輸系統(tǒng)150和/或通知代理器206。例如,如圖所示,并且如以上所討論的,網(wǎng)關(guān)消息操控器148可以使用(至少一個(gè))公共通信協(xié)議302與消息傳輸系統(tǒng)150和/或通知代理器206通信。
相反,但是類似地,網(wǎng)關(guān)消息操控器148可以包括調(diào)用轉(zhuǎn)發(fā)系統(tǒng)412,其被配置為使用公共通信協(xié)議302和接口409、將例如來自服務(wù)調(diào)用器208的調(diào)用簡單地轉(zhuǎn)發(fā)至服務(wù)網(wǎng)關(guān)146。就是說,如上所述,服務(wù)網(wǎng)絡(luò)146本身,例如,代理生成器402,可以自己與傳感器網(wǎng)絡(luò)104的設(shè)備上的監(jiān)視器或管理器組件(概念上類似于設(shè)備110的監(jiān)視服務(wù)137)交互,或者可以從傳感器網(wǎng)絡(luò)104的設(shè)備收集監(jiān)視數(shù)據(jù),從而使服務(wù)網(wǎng)關(guān)146的代理保持最新,并且具有可用于網(wǎng)關(guān)消息操控器148和系統(tǒng)監(jiān)視器136的當(dāng)前信息。
但是,一般可能是這樣的情況,代理生成器402將不能維護(hù)所有系統(tǒng)監(jiān)視器136所期望的或者是對于系統(tǒng)監(jiān)視器136來說有用的、與傳感器網(wǎng)絡(luò)104相關(guān)聯(lián)的可獲得的監(jiān)視信息。因此,使用例如服務(wù)調(diào)用器208的系統(tǒng)監(jiān)視器136可以借助于網(wǎng)關(guān)消息操控器148的調(diào)用轉(zhuǎn)發(fā)系統(tǒng)412(和接口408)將調(diào)用轉(zhuǎn)發(fā)到服務(wù)網(wǎng)關(guān)146。然后,服務(wù)網(wǎng)關(guān)146的調(diào)用器404可以使用傳感器網(wǎng)絡(luò)104的協(xié)議與傳感器網(wǎng)絡(luò)104通信,以獲得期望的讀數(shù)(例如,運(yùn)行特定服務(wù)的傳感器網(wǎng)絡(luò)104的設(shè)備的數(shù)目),所述期望的讀數(shù)然后可以由代理生成器402在服務(wù)網(wǎng)關(guān)146的代理中反映。因此,服務(wù)網(wǎng)關(guān)146被配置為執(zhí)行對于傳感器網(wǎng)絡(luò)104的服務(wù)/設(shè)備發(fā)現(xiàn),即使在發(fā)現(xiàn)請求源自系統(tǒng)監(jiān)視器136時(shí)也是如此。
簡言之,然后,服務(wù)網(wǎng)關(guān)146提供對去往/來自傳感器網(wǎng)絡(luò)104的消息的翻譯,并且提供較高等級(jí)的服務(wù),例如,代理生成器402的代理,以便給出傳感器網(wǎng)絡(luò)104中存在的哪些服務(wù)和/或哪些設(shè)備的全面的查看,并且以面向服務(wù)的方式執(zhí)行上述動(dòng)作。
正如可以理解的那樣,服務(wù)網(wǎng)關(guān)146和網(wǎng)關(guān)消息操控器148的一個(gè)優(yōu)點(diǎn)在于對于提供服務(wù)網(wǎng)關(guān)146的任何平臺(tái)可能僅僅需要一個(gè)網(wǎng)關(guān)消息操控器148。例如,第二服務(wù)網(wǎng)關(guān)146a可能與傳感器網(wǎng)絡(luò)414相關(guān)聯(lián),并且可以使用網(wǎng)關(guān)消息操控器148的接口408b,以與服務(wù)網(wǎng)關(guān)146相同的面向服務(wù)的方式向網(wǎng)關(guān)消息操控器148暴露代理。
圖5是圖示圖1-4的系統(tǒng)的第一示例操作的流程圖500,其中,系統(tǒng)狀態(tài)被請求。例如,如上面所描述的那樣,業(yè)務(wù)應(yīng)用118可以請求關(guān)于傳感器網(wǎng)絡(luò)102、104的當(dāng)前狀態(tài)的狀態(tài)信息。這樣的狀態(tài)信息可以包括例如傳感器網(wǎng)絡(luò)102、104的設(shè)備106-116的狀態(tài),或關(guān)于在設(shè)備106-116中的哪個(gè)上存在哪些服務(wù)的信息,或者可以包括業(yè)務(wù)應(yīng)用118可能期望的所感測的信息(例如,溫度數(shù)據(jù))。
在此情況中,業(yè)務(wù)應(yīng)用118或其它組件最初可以確定需要系統(tǒng)模型138的哪個(gè)子集,并且可以創(chuàng)建相應(yīng)的選擇標(biāo)準(zhǔn)(502)。例如,如圖2所示,業(yè)務(wù)應(yīng)用118可以確定、請求或指定期望的系統(tǒng)模型子集210的特性。
然后,可以使用例如消息傳輸系統(tǒng)150將對于所述子集的請求,包括選擇標(biāo)準(zhǔn),發(fā)送到所有系統(tǒng)監(jiān)視器136(504)。例如,業(yè)務(wù)應(yīng)用118至少在最初不需要知道系統(tǒng)監(jiān)視器136中的哪個(gè)可以用于提供期望的服務(wù)信息或其它狀態(tài)信息。消息傳輸系統(tǒng)150因此可以被用來將所述請求發(fā)送到所有系統(tǒng)監(jiān)視器136,從而,如果所請求的數(shù)據(jù)在至少一個(gè)系統(tǒng)監(jiān)視器136中可獲得(506),那么相應(yīng)的系統(tǒng)監(jiān)視器136就可以使用消息傳輸系統(tǒng)150來返回所請求的系統(tǒng)模型138的子集(例如,子集210)(508)。如果所請求的數(shù)據(jù)不能在至少一個(gè)系統(tǒng)監(jiān)視器136中獲得,那么消息傳輸系統(tǒng)150可以返回相應(yīng)的錯(cuò)誤消息以指示期望的系統(tǒng)狀態(tài)不可獲得(510)。
使用在此描述的技術(shù),包括圖5中的操作,業(yè)務(wù)應(yīng)用118和/或服務(wù)映射器132或其它服務(wù)或應(yīng)用可以迅速并且容易地獲得系統(tǒng)模型138(的期望的部分),這是因?yàn)槠谕南到y(tǒng)模型138甚至在接收到請求之前可能就是可以獲得的。而且,由于已經(jīng)隨著時(shí)間構(gòu)建了系統(tǒng)模型138,可以理解各種中間件和設(shè)備級(jí)系統(tǒng)之內(nèi)或之間的大量消息可以散布在一段時(shí)間上,從而可以在避免各種通信鏈接/信道的泛濫和/或淹沒的同時(shí)迅速地提供詳細(xì)的系統(tǒng)模型。
圖6是圖示圖1-4的系統(tǒng)的第二示例操作的流程圖600,其中,創(chuàng)建和管理事件訂閱。如上所述,向例如業(yè)務(wù)應(yīng)用118提供訂閱允許業(yè)務(wù)應(yīng)用118接收關(guān)于期望/指定的系統(tǒng)100/200的事件的信息,而不需要主動(dòng)請求網(wǎng)絡(luò)102、104的當(dāng)前系統(tǒng)狀態(tài)和系統(tǒng)監(jiān)視器136的當(dāng)前系統(tǒng)狀態(tài)。
在圖6的示例中,業(yè)務(wù)應(yīng)用118、系統(tǒng)監(jiān)視器136和/或幾乎任何其它系統(tǒng)組件可以通過例如在服務(wù)庫126中查詢服務(wù)元數(shù)據(jù)124來選擇或指定期望的事件(602)。如果生成適合的的事件的服務(wù)不可獲得(604),那么就不啟動(dòng)訂閱(606)。例如,如果業(yè)務(wù)應(yīng)用118在其它標(biāo)準(zhǔn)當(dāng)中尋找溫度數(shù)據(jù),則可以確定生成與其相關(guān)的事件的服務(wù)。
如果可以獲得這樣的服務(wù)(604),則組件(例如業(yè)務(wù)應(yīng)用118)可以向消息傳輸系統(tǒng)150發(fā)送對于所選擇的事件的訂閱(608)。然后,可以在消息操控器144、148中的一個(gè)處接收相應(yīng)的事件,從而事件可以被轉(zhuǎn)發(fā)到消息傳輸系統(tǒng)150,以便轉(zhuǎn)發(fā)到所有進(jìn)行訂閱的組件(610)。當(dāng)然,在這樣做的過程中,可以使用在此描述的用于消息操控器144、148的操作(例如,到消息操控器144處的事件翻譯器308的消息)的各種技術(shù)。
如果要維持對事件的訂閱(612),那么可以繼續(xù)接收和轉(zhuǎn)發(fā)相關(guān)事件的操作(610)。另外,如果訂閱沒有被繼續(xù)(612),那么原始請求的組件(例如,業(yè)務(wù)應(yīng)用118)可以取消在消息傳輸系統(tǒng)150處的訂閱,在該情況下,消息傳輸系統(tǒng)150可以減少或停止向組件轉(zhuǎn)發(fā)相關(guān)事件(614)。
圖7是圖示圖1-4的系統(tǒng)的第三示例操作的流程圖700,其中服務(wù)被調(diào)用。就是說,如上所述,業(yè)務(wù)應(yīng)用118或其它組件必需或者被期望調(diào)用服務(wù)可執(zhí)行128的動(dòng)作或?qū)嵗员憷绔@得通過指定的服務(wù)可獲得的、但是在系統(tǒng)模型138中當(dāng)前不可獲得的值(例如,所感測的指定參數(shù)的值,諸如溫度)。
因此,業(yè)務(wù)應(yīng)用118、系統(tǒng)監(jiān)視器136和/或系統(tǒng)100和/或200的幾乎任何其它系統(tǒng)組件可以例如通過在服務(wù)庫126中查詢服務(wù)元數(shù)據(jù)124來確定或選擇期望的服務(wù)(702)。如果適合的服務(wù)不可獲得(704),那么服務(wù)調(diào)用可能不能被啟動(dòng)(706)。然而,如果適合的服務(wù)可獲得(704),那么組件(例如,業(yè)務(wù)應(yīng)用118)可以選擇這樣的服務(wù),然后查詢系統(tǒng)監(jiān)視器136以便確定所選擇的服務(wù)的當(dāng)前可獲得的實(shí)例(708)。如果指定服務(wù)的這樣的適合的實(shí)例不可獲得(710),那么服務(wù)調(diào)用可能再次失敗(706)。然而,如果這樣的適合的實(shí)例可獲得(710),那么組件可以選擇其中的一個(gè)或多個(gè),并且可以訪問當(dāng)前系統(tǒng)狀態(tài)(例如以上針對圖5所描述的)以便確定對于服務(wù)實(shí)例以及可能地服務(wù)實(shí)例將在其上運(yùn)行的設(shè)備的適當(dāng)?shù)膶ぶ沸畔ⅰ?br> 一旦已經(jīng)確定了適合的服務(wù)和服務(wù)實(shí)例,并且為其獲得了相應(yīng)的尋址信息,那么組件可以將期望的服務(wù)調(diào)用(請求)發(fā)送到服務(wù)調(diào)用器208(714),以便將請求轉(zhuǎn)發(fā)到所確定的消息操控器144、148(716)。例如,可以例如使用公共通信協(xié)議302,例如,UDP和/或UPnP來生成公共協(xié)議的對返回值(或其它監(jiān)視數(shù)據(jù))的請求。
正如從以上描述中可以理解的那樣,消息操控器144、148可以被配置為將服務(wù)調(diào)用器的類屬調(diào)用轉(zhuǎn)換(718)為與相應(yīng)的消息橋142相兼容的格式(在本地消息操控器144的情況下)或者轉(zhuǎn)換為設(shè)備代理(在網(wǎng)關(guān)消息操控器148的情況下)。
于是,在本地消息操控器144的情況下,調(diào)用到消息翻譯器310可以將調(diào)用(事件)翻譯成消息并且將所述消息打包/封裝以便轉(zhuǎn)發(fā)給消息橋142。然后,消息橋142可以使用拆包系統(tǒng)312將所述消息拆包,然后可以使用設(shè)備的私有語言/協(xié)議302a將其轉(zhuǎn)發(fā)給設(shè)備106-108(720)。關(guān)于網(wǎng)關(guān)消息操控器148,網(wǎng)關(guān)消息操控器148的設(shè)備和/或服務(wù)代理可以被用來借助于服務(wù)網(wǎng)關(guān)146將請求轉(zhuǎn)換成在當(dāng)前情況下與傳感器網(wǎng)絡(luò)104的設(shè)備通信所必需的格式(722)。
因此,接收調(diào)用的設(shè)備可以執(zhí)行調(diào)用并且發(fā)送返回值(例如,監(jiān)視數(shù)據(jù),包括例如位置或溫度信息)(724)。如果設(shè)備不能執(zhí)行請求,并且/或者在傳輸過程中消息丟失(例如,在傳感器網(wǎng)絡(luò)102的設(shè)備106-110之間)(726),那么服務(wù)調(diào)用可能失敗(728)。否則,消息橋142和/或服務(wù)網(wǎng)關(guān)146可以將所收集的結(jié)果發(fā)回服務(wù)調(diào)用器208(730),從而使服務(wù)調(diào)用器208可以將該結(jié)果(例如,所感測的值)轉(zhuǎn)發(fā)到在首先引起調(diào)用的組件(732)。如果要重復(fù)調(diào)用(734),那么處理700可以以相同的或不同的組件繼續(xù)發(fā)送另一調(diào)用到服務(wù)調(diào)用器208(714),如已經(jīng)描述的。
這里描述的各種技術(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ī)程序,可以用任何形式的編程語言編寫,包括匯編語言或解釋語言,并且,它可以被以任何形式部署,包括作為獨(dú)立的程序或者作為模塊、組件、子程序或其他適于在計(jì)算環(huán)境中使用的單元。計(jì)算機(jī)程序可以被部署成在一個(gè)計(jì)算機(jī)上或在位于一個(gè)地點(diǎn)或跨過多個(gè)地點(diǎn)分布并被通信網(wǎng)絡(luò)互連起來的多個(gè)計(jì)算機(jī)上執(zhí)行。
方法步驟可以被一個(gè)或更多個(gè)可編程處理器執(zhí)行,所述可編程處理器執(zhí)行計(jì)算機(jī)程序,通過對輸入數(shù)據(jù)操作和產(chǎn)生輸出來執(zhí)行功能。方法步驟還可以被專用邏輯電路執(zhí)行,或者裝置可以被實(shí)施為專用邏輯電路,所述專用邏輯電路例如FPGA(現(xiàn)場可編程門陣列)或ASIC(專用集成電路)。
作為例子,適于執(zhí)行計(jì)算機(jī)程序的處理器包括通用和專用微處理器,以及任何類型的數(shù)字計(jì)算機(jī)的任意一個(gè)或更多個(gè)處理器。一般來說,處理器將從只讀存儲(chǔ)器或隨機(jī)訪問存儲(chǔ)器接收指令和數(shù)據(jù),或者從兩者都接收指令和數(shù)據(jù)。計(jì)算機(jī)的要素可以包括至少一個(gè)用于執(zhí)行指令的處理器,和用于儲(chǔ)存指令和數(shù)據(jù)的一個(gè)或更多個(gè)存儲(chǔ)器設(shè)備。一般來說,計(jì)算機(jī)還可以包括,或者被可操作地連接,以從一個(gè)或更多個(gè)用于存儲(chǔ)數(shù)據(jù)的海量儲(chǔ)存設(shè)備接收數(shù)據(jù),或把數(shù)據(jù)傳送到海量儲(chǔ)存設(shè)備,或者二者皆有,所述海量儲(chǔ)存設(shè)備例如磁盤、磁光盤或光盤。適于具體實(shí)施計(jì)算機(jī)程序指令和數(shù)據(jù)的信息載體包括所有形式的非易失性存儲(chǔ)器,作為例子,包括半導(dǎo)體存儲(chǔ)器器件,例如EPROM、EEPROM和快閃存儲(chǔ)器設(shè)備、磁盤,例如內(nèi)置硬盤或可移動(dòng)磁盤、磁光盤和CD-ROM以及DVD-ROM盤。處理器和存儲(chǔ)器可以被專用邏輯電路補(bǔ)充,或被包含在專用邏輯電路中。
為了提供和用戶的交互,實(shí)現(xiàn)方式可以在具有顯示設(shè)備和鍵盤以及指示設(shè)備(pointing device)的計(jì)算機(jī)上實(shí)施,顯示設(shè)備例如陰極射線管(CRT)或液晶顯示器(LCD)監(jiān)視器,用于向用戶顯示信息,鍵盤和指示設(shè)備例如鼠標(biāo)或跟蹤球,用戶利用它們可以提供到計(jì)算機(jī)的輸入。其他種類的設(shè)備也可以被用來提供和用戶的交互;例如,提供給用戶的反饋可以是任何形式的感官反饋,例如視覺反饋、聽覺反饋或觸覺反饋,并且,來自用戶的輸入可以被以任何形式接收,包括聲音、語音或觸覺輸入。
實(shí)現(xiàn)方式可以被在包括后端組件或包括中間件組件或包括前端組件的計(jì)算系統(tǒng)中實(shí)施,或者在這些后端、中間件、前端組件的任意組合中實(shí)施,后端組件例如數(shù)據(jù)服務(wù)器,中間件組件例如應(yīng)用服務(wù)器,前端組件例如具有圖形用戶界面,或Web瀏覽器的客戶端計(jì)算機(jī),通過圖形用戶界面或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)利要求應(yīng)當(dāng)覆蓋落入實(shí)施例的范圍內(nèi)的所有這些修改和變化。
權(quán)利要求
1.一種系統(tǒng),包括第一消息操控器(144),被配置為接收與第一網(wǎng)絡(luò)(102)相關(guān)聯(lián)的第一監(jiān)視數(shù)據(jù),所述第一網(wǎng)絡(luò)(102)使用第一通信協(xié)議;第二消息操控器(148),被配置為接收與第二網(wǎng)絡(luò)(104)相關(guān)聯(lián)的第二監(jiān)視數(shù)據(jù),所述第二網(wǎng)絡(luò)(104)使用第二通信協(xié)議;消息傳輸系統(tǒng)(150),被配置為接收所述第一監(jiān)視數(shù)據(jù)和所述第二監(jiān)視數(shù)據(jù),并且還被配置為基于該第一監(jiān)視數(shù)據(jù)和第二監(jiān)視數(shù)據(jù)的內(nèi)容以公共協(xié)議路由該第一監(jiān)視數(shù)據(jù)和第二監(jiān)視數(shù)據(jù);以及系統(tǒng)監(jiān)視器(136),被配置為以所述公共協(xié)議并基于所述路由,從所述消息傳輸系統(tǒng)接收所述第一監(jiān)視數(shù)據(jù)和第二監(jiān)視數(shù)據(jù),并且還被配置為基于該第一監(jiān)視數(shù)據(jù)和第二監(jiān)視數(shù)據(jù),生成描述所述第一網(wǎng)絡(luò)(102)和所述第二網(wǎng)絡(luò)(104)的系統(tǒng)模型(138)。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述第一消息操控器(144)包括本地消息操控器(144),其與消息橋(142)通信以接收所述第一監(jiān)視數(shù)據(jù),所述消息橋(142)使用所述第一通信協(xié)議與所述第一網(wǎng)絡(luò)(102)的至少一個(gè)設(shè)備(106、108、110)通信,其中,所述本地消息操控器(144)被配置為將所述第一監(jiān)視數(shù)據(jù)從所述第一通信協(xié)議翻譯成所述公共通信協(xié)議。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其中,所述消息橋(142)被配置為以所述第一通信協(xié)議封裝所述第一監(jiān)視數(shù)據(jù)以便將其傳輸?shù)剿霰镜叵⒉倏仄?144)。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述第二消息操控器(148)包括網(wǎng)關(guān)消息操控器(148),其與服務(wù)網(wǎng)關(guān)(146)通信以接收所述第二監(jiān)視數(shù)據(jù),該服務(wù)網(wǎng)關(guān)(146)與所述第二網(wǎng)絡(luò)(104)的至少一個(gè)設(shè)備(112、114和116)通信并且與所述第二通信協(xié)議相兼容,其中,所述網(wǎng)關(guān)消息操控器(148)被配置為從服務(wù)網(wǎng)關(guān)(146)以公共通信協(xié)議接收所述第二監(jiān)視數(shù)據(jù),以便將其轉(zhuǎn)發(fā)到所述消息傳輸系統(tǒng)(150)。
5.根據(jù)權(quán)利要求4所述的系統(tǒng),其中,所述服務(wù)網(wǎng)關(guān)(146)被配置為提供表示所述第二網(wǎng)絡(luò)(104)的設(shè)備和/或服務(wù)的服務(wù)代理。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述消息傳輸系統(tǒng)(150)被配置為基于所述第一監(jiān)視數(shù)據(jù)和/或第二監(jiān)視數(shù)據(jù)的內(nèi)容從多個(gè)系統(tǒng)監(jiān)視器中選擇所述系統(tǒng)監(jiān)視器(136),以用于向該系統(tǒng)監(jiān)視器(136)路由該第一監(jiān)視數(shù)據(jù)和/或第二監(jiān)視數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述系統(tǒng)監(jiān)視器(136)被配置為提供對于附加監(jiān)視數(shù)據(jù)的請求,并且其中,所述消息傳輸系統(tǒng)(150)被配置為基于所述請求的內(nèi)容選擇分別用于轉(zhuǎn)發(fā)到所述第一網(wǎng)絡(luò)(102)或第二網(wǎng)絡(luò)(104)的所述第一消息操控器(144)和/或所述第二消息操控器(148)。
8.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述消息傳輸系統(tǒng)(150)包括通知代理器(206),其被配置為向所述系統(tǒng)監(jiān)視器(136)和/或請求至少所述系統(tǒng)模型(138)的子集(210)的應(yīng)用(118)發(fā)布所述第一監(jiān)視數(shù)據(jù)和/或第二監(jiān)視數(shù)據(jù)的至少一些。
9.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述消息傳輸系統(tǒng)(150)包括服務(wù)調(diào)用器(208),其被配置為;接收對于附加監(jiān)視數(shù)據(jù)的請求,基于所述請求的內(nèi)容,選擇被配置為提供所述附加監(jiān)視數(shù)據(jù)的所述第一網(wǎng)絡(luò)(102),以及將所述請求轉(zhuǎn)發(fā)到所述第一消息操控器(144)。
10.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述第一網(wǎng)絡(luò)(102)和/或所述第二網(wǎng)絡(luò)(104)包括傳感器網(wǎng)絡(luò)。
11.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述系統(tǒng)監(jiān)視器(136)被配置為與應(yīng)用(118)連接以便向其提供至少所述系統(tǒng)模型(138)的子集(210)。
12.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述第一監(jiān)視數(shù)據(jù)和/或第二監(jiān)視數(shù)據(jù)包括下列中的一個(gè)或多個(gè)關(guān)于所述第一和/或第二網(wǎng)絡(luò)(102、104)中的一個(gè)或多個(gè)設(shè)備(106-116)的設(shè)備元數(shù)據(jù)、聚集的設(shè)備元數(shù)據(jù)、與在所述第一和/或第二網(wǎng)絡(luò)的一個(gè)或多個(gè)設(shè)備上運(yùn)行的至少一個(gè)服務(wù)相關(guān)的服務(wù)元數(shù)據(jù)、聚集的服務(wù)數(shù)據(jù)、與所述第一網(wǎng)絡(luò)或第二網(wǎng)絡(luò)相關(guān)聯(lián)的網(wǎng)絡(luò)數(shù)據(jù)、或與所述一個(gè)或多個(gè)設(shè)備相關(guān)聯(lián)地收集的傳感器值。
13.一種方法,包括使用由第一傳感器網(wǎng)絡(luò)(102)使用的第一通信協(xié)議,在與所述第一傳感器網(wǎng)絡(luò)(102)相關(guān)聯(lián)的第一消息操控器(144)處接收其中包括了第一監(jiān)視數(shù)據(jù)的封裝的數(shù)據(jù)包中的所述第一監(jiān)視數(shù)據(jù);將所述第一監(jiān)視數(shù)據(jù)從所述第一通信協(xié)議翻譯成公共通信協(xié)議;在消息傳輸系統(tǒng)(150)處接收所述第一監(jiān)視數(shù)據(jù),所述消息傳輸系統(tǒng)(150)被配置為以所述公共通信協(xié)議將該第一監(jiān)視數(shù)據(jù)轉(zhuǎn)發(fā)到系統(tǒng)監(jiān)視器(136);以所述公共通信協(xié)議,在所述消息傳輸系統(tǒng)(150)處接收來自與第二傳感器網(wǎng)絡(luò)(104)相關(guān)聯(lián)的第二消息操控器(148)的第二監(jiān)視數(shù)據(jù);將所述第一監(jiān)視數(shù)據(jù)和第二監(jiān)視數(shù)據(jù)路由到系統(tǒng)監(jiān)視器(136),所述系統(tǒng)監(jiān)視器(136)被配置為監(jiān)視所述第一傳感器網(wǎng)絡(luò)(102)和/或第二傳感器網(wǎng)絡(luò)(104)的狀態(tài);以及基于所述第一監(jiān)視數(shù)據(jù)和第二監(jiān)視數(shù)據(jù),更新提供所述第一傳感器網(wǎng)絡(luò)(102)和/或第二傳感器網(wǎng)絡(luò)(104)的狀態(tài)的系統(tǒng)模型(138)。
14.根據(jù)權(quán)利要求13所述的方法,包括從應(yīng)用(118)接收對于至少所述系統(tǒng)模型(138)的子集(210)的請求;以及將所述至少所述系統(tǒng)模型(138)的子集(210)提供給該應(yīng)用(118)。
15.根據(jù)權(quán)利要求13所述的方法,其中,將所述第一監(jiān)視數(shù)據(jù)和所述第二監(jiān)視數(shù)據(jù)路由至系統(tǒng)監(jiān)視器(136)包括基于所述第一監(jiān)視數(shù)據(jù)和/或第二監(jiān)視數(shù)據(jù)的內(nèi)容,從多個(gè)系統(tǒng)監(jiān)視器中確定所述系統(tǒng)監(jiān)視器(136)。
16.一種系統(tǒng),包括多個(gè)消息操控器(144、148),每個(gè)消息操控器與至少一個(gè)傳感器網(wǎng)絡(luò)(102、104)相關(guān)聯(lián),在所述至少一個(gè)傳感器網(wǎng)絡(luò)(102、104)中,多個(gè)設(shè)備(106-116)被配置為使用依賴于平臺(tái)的通信協(xié)議彼此無線通信;多個(gè)系統(tǒng)監(jiān)視器(136),被配置為從所述多個(gè)消息操控器(144、148)收集與所述至少一個(gè)傳感器網(wǎng)絡(luò)(102、104)相關(guān)的監(jiān)視數(shù)據(jù),每個(gè)系統(tǒng)監(jiān)視器(136)被配置為提供表示關(guān)于所述至少一個(gè)傳感器網(wǎng)絡(luò)(102、104)的狀態(tài)信息的系統(tǒng)模型(138);以及消息傳輸系統(tǒng)(150),被配置為基于所述消息的內(nèi)容,在所述多個(gè)系統(tǒng)監(jiān)視器(136)與所述多個(gè)消息操控器(144、148)之間路由于所述監(jiān)視數(shù)據(jù)相關(guān)的消息。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,所述多個(gè)消息操控器(144、148)包括本地消息操控器(144),其被配置為與位于相關(guān)聯(lián)的傳感器網(wǎng)絡(luò)(102)附近的消息橋(142)通信,并且還被配置為在至少一個(gè)公共通信協(xié)議與至少第一依賴于平臺(tái)的通信協(xié)議之間翻譯與所述消息橋(142)交換的消息,其中所述至少一個(gè)公共通信協(xié)議由所述本地消息操控器(144)、所述消息傳輸系統(tǒng)(150)和所述系統(tǒng)監(jiān)視器(136)使用,而所述至少第一依賴于平臺(tái)的通信協(xié)議由所述相關(guān)聯(lián)的傳感器網(wǎng)絡(luò)(102)和所述消息橋(142)使用。
18.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,所述多個(gè)消息操控器(144、148)包括網(wǎng)關(guān)消息操控器(148),其被配置為與位于相關(guān)聯(lián)的傳感器網(wǎng)絡(luò)(104)附近的服務(wù)網(wǎng)關(guān)(146)通信,并且還被配置為使用由該網(wǎng)關(guān)消息操控器(148)、所述消息傳輸系統(tǒng)(150)、所述系統(tǒng)監(jiān)視器(136)和所述服務(wù)網(wǎng)關(guān)(146)使用的至少一個(gè)公共通信協(xié)議以及由所述相關(guān)聯(lián)的傳感器網(wǎng)絡(luò)(104)和所述服務(wù)網(wǎng)關(guān)(146)使用的至少第一依賴于平臺(tái)的通信協(xié)議來轉(zhuǎn)發(fā)與該服務(wù)網(wǎng)關(guān)(146)交換的消息。
19.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,所述消息傳輸系統(tǒng)(150)包括通知/調(diào)用機(jī)制,其被配置為向所述系統(tǒng)監(jiān)視器(136)中的至少一個(gè)發(fā)布所述監(jiān)視數(shù)據(jù),并且還被配置為在所述多個(gè)消息操控器(144、148)中的至少一個(gè)處調(diào)用對于所述監(jiān)視數(shù)據(jù)的請求。
20.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,所述多個(gè)系統(tǒng)監(jiān)視器(136)中的至少一個(gè)包括接口(140),其被配置為基于應(yīng)用(118)向使用該接口(140)的系統(tǒng)監(jiān)視器(136)的訂閱,向該應(yīng)用(118)發(fā)布至少相關(guān)聯(lián)的系統(tǒng)模型(138)的子集(210)。
全文摘要
描述了提供用于例如傳感器網(wǎng)絡(luò)(102、104)的系統(tǒng)監(jiān)視器組件(136)的系統(tǒng)和方法,所述系統(tǒng)監(jiān)視器組件可以包括例如服務(wù)器組件,其不斷地運(yùn)行和監(jiān)視零個(gè)或多個(gè)由設(shè)備(可能是無線設(shè)備)構(gòu)成的網(wǎng)絡(luò)(102、104),其中每個(gè)網(wǎng)絡(luò)可以執(zhí)行不同的通信協(xié)議,諸如私有的、依賴于平臺(tái)的協(xié)議。系統(tǒng)監(jiān)視器(136)可以維護(hù)網(wǎng)絡(luò)(102、104)的系統(tǒng)模型(138)。系統(tǒng)監(jiān)視器(136)可以通過消息傳輸系統(tǒng)(150)以及消息操控器(144、148)與所述網(wǎng)絡(luò)連接,所述消息傳輸系統(tǒng)(150)路由任何在公共或標(biāo)準(zhǔn)通信協(xié)議中發(fā)生的消息,所述消息操控器(144、148)訪問平臺(tái)抽象(platform-abstracting)網(wǎng)關(guān)(146)或者所述網(wǎng)絡(luò)(102、104)中的一個(gè)或多個(gè)網(wǎng)絡(luò)的設(shè)備可以使用的私有消息。
文檔編號(hào)H04L12/66GK101083621SQ20071010872
公開日2007年12月5日 申請日期2007年5月31日 優(yōu)先權(quán)日2006年5月31日
發(fā)明者帕特里克·斯皮斯, 斯蒂芬·哈勒, 盧西亞娜·M·薩德索扎, 佐爾坦·諾克塔 申請人:Sap股份公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1