專利名稱::智能物件環(huán)境中基于成本的組件部署的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及智能物件(smartitem)技術(shù)。技術(shù)背景智能物件技術(shù)可以包括例如射頻識別(RFID)系統(tǒng)、嵌入式系統(tǒng)、傳感器微片(motes)和/或傳感器網(wǎng)絡(luò),并且可以用于例如為業(yè)務(wù)軟件應(yīng)用提供對真實世界數(shù)據(jù)的快速訪問。例如,可以使用智能物件技術(shù)來支持RFID標(biāo)簽的檢測、讀或?qū)?,以及支持與無線傳感器網(wǎng)絡(luò)和嵌入式系統(tǒng)的通信和對無線傳感器網(wǎng)絡(luò)和嵌入式系統(tǒng)的控制。在4艮多實例中,智能物件可以包括下面這樣的設(shè)備所述設(shè)備具有本地處理能力、存儲器和/或通信能力,并且能夠提供關(guān)于設(shè)備及其屬性的數(shù)據(jù),或者提供關(guān)于智能物件設(shè)備的當(dāng)前狀態(tài)或環(huán)境的信息。例如,物理對象可以包括嵌入產(chǎn)品的信息設(shè)備(productembeddedinformationdevice,PEID),PEID可以包括例如嵌入式計算單元、RFID標(biāo)簽等,以使真實世界事件緊密地耦合至后端信息系統(tǒng)。因此,在后端或底層業(yè)務(wù)應(yīng)用的服務(wù)組件的執(zhí)行中可以使用一些這樣的設(shè)備,來收集、處理或傳送業(yè)務(wù)數(shù)據(jù)。智能物件設(shè)備的例子包括RFID標(biāo)簽,RPID標(biāo)簽可以是無源的或有源的,并且它可以被附加到對象,并用來提供和所述對象有關(guān)的產(chǎn)品或操控(handle)信息。智能物件設(shè)備的其他例子包括各種傳感器,諸如例如環(huán)境傳感器(例如溫度、濕度或振動傳感器),所述傳感器能夠進(jìn)行通信,以形成一個或更多個傳感器網(wǎng)絡(luò)。這些以及其他類型的智能物件設(shè)備也可以包括嵌入式系統(tǒng),嵌入式系統(tǒng)一般可以指其中包括專用處理器和/或程序的任何系統(tǒng),并且/或者其中所述系統(tǒng)封裝在正被控制或監(jiān)視的設(shè)備中的任何系統(tǒng)。通過自動實時對象跟蹤,智能物件技術(shù)可以給企業(yè)提供關(guān)于業(yè)務(wù)運作的準(zhǔn)確和及時的數(shù)據(jù),并且也可以幫助使業(yè)務(wù)運作合理化和自動化。因此,可以獲得成本降低以及額外的商業(yè)利益(例如提高的資產(chǎn)可見性、改善的響應(yīng)性,以及擴(kuò)展的商業(yè)機(jī)會)。作為示例情景,業(yè)務(wù)可能需要跟蹤產(chǎn)品的生命周期。產(chǎn)品的生命周期可以包括生命的開始階段(例如,設(shè)計、生產(chǎn))、生命的中間階段(例如,使用、維護(hù))和生命的結(jié)束階段(例如,回收、處置)。涉及產(chǎn)品生命周期管理的示例業(yè)務(wù)目標(biāo)可以包括設(shè)計改進(jìn)、生產(chǎn)參數(shù)的調(diào)整、靈活的維護(hù)計劃和有效的回收。為了實現(xiàn)這些業(yè)務(wù)目標(biāo),業(yè)務(wù)可能需要獲取關(guān)于產(chǎn)品的實際行為和條件的信息。作為示例,在產(chǎn)品的整個生命周期期間,具有附加的傳感器的PEID可以監(jiān)視產(chǎn)品的使用和它們的環(huán)境并且使后端系統(tǒng)可獲得所記錄的數(shù)據(jù),所述后端系統(tǒng)例如維護(hù)計劃系統(tǒng)、車隊(fleet)管理系統(tǒng)和產(chǎn)品數(shù)據(jù)管理(PDM)系統(tǒng)。根據(jù)例如嵌入在產(chǎn)品中的傳感器的數(shù)目和相應(yīng)的采樣速率,可能為單個產(chǎn)品生成大量數(shù)據(jù)。這在需要監(jiān)視多個產(chǎn)品時(例如在卡車車隊中)可能變得更難以解決。而且,如果產(chǎn)品是移動的,則它們可能只具有低帶寬網(wǎng)絡(luò)或者間斷的(intermittent)網(wǎng)絡(luò)連接。因此,在許多情況下,原始現(xiàn)場(rawfield)數(shù)據(jù)到后端系統(tǒng)的傳輸可能是不可行的。一些系統(tǒng)可以使用面向消息的中間件來實現(xiàn)在諸如PEID的智能物件與后端系統(tǒng)之間的通信。例如,中間件可以被配置為從PEID向后端系統(tǒng)傳輸數(shù)據(jù),然后可以在后端系統(tǒng)中對數(shù)據(jù)進(jìn)行處理。在無線傳感器網(wǎng)絡(luò)的區(qū)域中,例如,中間件可以被用于在無線傳感器網(wǎng)絡(luò)的無線傳感器節(jié)點自身之間進(jìn)行連接或者將無線傳感器網(wǎng)絡(luò)的無線傳感器節(jié)點連接到后端應(yīng)用,以便對數(shù)據(jù)進(jìn)行進(jìn)一步評估和處理。在此情境中,例如由于使能通信的節(jié)點的移動,可能存在間斷的連接。因此,數(shù)據(jù)或結(jié)果可能被丟失或者可能需要被存儲在節(jié)點上。對于一些需要為其處理相當(dāng)大量的實時數(shù)據(jù)的智能物件來說,例如,節(jié)點的存儲容量和/或處理能力可能不足以操控所述數(shù)據(jù),因此結(jié)果的可信性或完整性可能被損害。例如,盡管使用PEID記錄產(chǎn)品的真實世界數(shù)據(jù)使得能夠進(jìn)行更準(zhǔn)確的分析,但其也可能造成來自傳感器的周期性記錄(例如,采樣)產(chǎn)生大量數(shù)據(jù)的問題。根據(jù)例如傳感器的類型和特定應(yīng)用所需的數(shù)據(jù)精度,可以定義采樣頻率。例如,當(dāng)預(yù)期溫度變化可能在分鐘的范圍內(nèi)逐漸發(fā)生時,可以以預(yù)定數(shù)目的分鐘為間隔來讀取外部溫度傳感器。相反,可用于檢測振動模式的加速度傳感器可能要每秒被讀取上百次,因為否則的話可能檢測不到相關(guān)的振動。假設(shè)對于每(記錄存儲4字節(jié)數(shù)值,那么溫度傳感器每天可以產(chǎn)生5.625千字節(jié)(Kbytes)的原始數(shù)據(jù)(即,每分鐘1個采樣),而加速度傳感器每天可以產(chǎn)生33750千字節(jié)的原始數(shù)據(jù)(即,每秒鐘100個采樣)。由于PEID可能具有有限的存儲容量,所以它們可能不能存儲長時間段內(nèi)所記錄的數(shù)據(jù)。因此,數(shù)據(jù)可能需要被發(fā)送到另一系統(tǒng)以用于分析,或可能在本地處理所述數(shù)據(jù),并且如果需要的話,將結(jié)果發(fā)送到后端系統(tǒng)。然而,對產(chǎn)品進(jìn)行所有必要的分析并且僅傳送結(jié)果可能是不可行的,這是因為PEID可能具有非常有限的資源和/或電源和/或連接性。而且,例如,一些數(shù)據(jù)處理步驟可能需要來自二級數(shù)據(jù)庫(secondarydatabase)或其它產(chǎn)品的附加輸入,這在單個產(chǎn)品上不可能獲得。然而,僅僅確定用于執(zhí)行數(shù)據(jù)處理的可執(zhí)行在網(wǎng)絡(luò)中的布置(placement)可能導(dǎo)致效率低下,包括例如不可接受的吞吐量(throughput)水平。
發(fā)明內(nèi)容根據(jù)一個總體方面,可以確定與合成服務(wù)相關(guān)聯(lián)的組件服務(wù)到服務(wù)執(zhí)行環(huán)境的一個或多個分布,所述合成服務(wù)與分析由一個或多個傳感器生成的數(shù)據(jù)相關(guān)聯(lián),所述合成服務(wù)包括執(zhí)行用于分析所述數(shù)據(jù)的相關(guān)聯(lián)的組件服務(wù)的排序,所述服務(wù)執(zhí)行環(huán)境中的至少一個位于與設(shè)備層相關(guān)聯(lián)的第一網(wǎng)絡(luò)節(jié)點,并且該服務(wù)執(zhí)行環(huán)境中的至少另一個位于與中間件層相關(guān)聯(lián)的第二網(wǎng)絡(luò)節(jié)點,所述中間件層包括請求操控層和設(shè)備操控層。可以根據(jù)度量(metric)確定對所述組件服務(wù)的分布中的每一個的評估,所述度量將一個或多個加權(quán)值與每個分布對與所述第一和第二網(wǎng)絡(luò)節(jié)點中的每一個相關(guān)聯(lián)的一個或多個各個資源的消耗相關(guān)聯(lián)??梢愿鶕?jù)所述評估確定推薦,該推薦包括所述分布中的一個或多個。根據(jù)另一個總體方面,一種系統(tǒng)可以包括中間件層,其包括請求操控層和設(shè)備操控層,所述中間件層與應(yīng)用和包括一個或多個設(shè)備的設(shè)備層通信。所述請求操控層可以包括服務(wù)庫,其被配置成存儲與服務(wù)元數(shù)據(jù)相關(guān)聯(lián)的至少一個合成服務(wù),該服務(wù)元數(shù)據(jù)描述所述合成服務(wù)的組件服務(wù)的執(zhí)行排序。所述請求操控層還可以包括分布管理器,其被配置成確定與所述合成服務(wù)相關(guān)聯(lián)的所述組件服務(wù)到服務(wù)執(zhí)行環(huán)境的一個或多個分布,所述合成服務(wù)與分析由一個或多個傳感器生成的數(shù)據(jù)相關(guān)聯(lián),所述合成服務(wù)包括執(zhí)行用于分析所述數(shù)據(jù)的相關(guān)聯(lián)的組件服務(wù)的排序,所述服務(wù)執(zhí)行環(huán)境中的至少一個位于包括在所述設(shè)備層中的第一網(wǎng)絡(luò)節(jié)點,并且該服務(wù)執(zhí)行環(huán)境中的至少另一個位于包括在所述中間件層中的第二網(wǎng)絡(luò)節(jié)點;才艮據(jù)度量確定對所述組件服務(wù)的分布中的每一個的評估,所述度量將一個或多個加權(quán)值與每個分布對與所述第一和第二網(wǎng)絡(luò)節(jié)點中的每一個相關(guān)聯(lián)的一個或多個各個資源的消耗相關(guān)聯(lián);以及根據(jù)所述評估確定推薦,該推薦包括所述分布中的一個或多個。根據(jù)另一個總體方面,一種分布管理器可以被配置成確定與合成服務(wù)相關(guān)聯(lián)的組件服務(wù)到服務(wù)執(zhí)行環(huán)境的一個或多個分布,所述合成服務(wù)與分析由一個或多個傳感器生成的數(shù)據(jù)相關(guān)聯(lián),所述合成服務(wù)包括執(zhí)行用于分析所述數(shù)據(jù)的相關(guān)聯(lián)的組件服務(wù)的排序,所述服務(wù)執(zhí)行環(huán)境中的至少一個位于包括在設(shè)備層中的第一網(wǎng)絡(luò)節(jié)點,并且該服務(wù)執(zhí)行環(huán)境中的至少另一個位于包括在中間件層中的第二網(wǎng)絡(luò)節(jié)點。所述分布管理器還可以被配置成根據(jù)度量確定對所述組件服務(wù)的分布中的每一個的評估,所述度量將一個或多個加權(quán)值與每個分布對與所述第一和第二網(wǎng)絡(luò)節(jié)點中的每一個相關(guān)聯(lián)的一個或多個各個資源的消耗相關(guān)聯(lián);以及根據(jù)所述評估確定推薦,該推薦包括所述分布中的一個或多個。下面將在附圖和說明書中闡述一個或多個實現(xiàn)方式的細(xì)節(jié)。其它特征將通過說明書、附圖和權(quán)利要求變得清楚。圖1是用于處理由智能物件設(shè)備獲得的數(shù)據(jù)的示例系統(tǒng)的框圖。圖2是圖示示例的服務(wù)的合成(composition)的框圖。圖3是用于處理由智能物件設(shè)備獲得的數(shù)據(jù)的示例系統(tǒng)的示例^出設(shè)施(infrastructure)一見圖的方?jīng)_匡圖。圖4是圖示示例的服務(wù)的合成的框圖。圖5是圖示用于組件部署規(guī)劃的示例技術(shù)的框圖。圖6描繪了描述示例基礎(chǔ)設(shè)施的示例無向圖(undirectedgraph)。圖7描繪了描述示例的服務(wù)的合成的示例有向圖(directedgraph)。圖8是圖示圖1的系統(tǒng)的示例操作的流程圖,該示例操作用于確定用于映射合成服務(wù)的組件的示例推薦。圖9是圖示圖1的系統(tǒng)用于產(chǎn)品生命周期管理的示例操作的流程圖。圖10描繪了圖4的示例合成在圖3的示例&出設(shè)施上的示例的推薦分布。圖ll描繪了圖4的示例合成在圖3的示例基礎(chǔ)設(shè)施上的示例的推薦分布。具體實施方式圖1是用于處理由智能物件設(shè)備獲得的數(shù)據(jù)的示例系統(tǒng)100的框圖。在圖l的示例中,各種智能物件設(shè)備,例如包括嵌入產(chǎn)品的信息設(shè)備(PEID)104的產(chǎn)品和智能射頻識別(RFID)讀取器106的產(chǎn)品102,使用中間件110對從智能物件設(shè)備接收的數(shù)據(jù)進(jìn)行預(yù)處理,從而以及時且準(zhǔn)確的方式將真實世界數(shù)據(jù)提供給一個或多個應(yīng)用108。例如,智能RFID讀取器106可以讀取具有RFID標(biāo)簽的對象,例如具有RFID標(biāo)簽114和116的產(chǎn)品112。例如,產(chǎn)品112可以包括便攜式計算機(jī),其具有附加到其外殼的RFID標(biāo)簽114和附加到迷你鼠標(biāo)的RFID標(biāo)簽116。因此,當(dāng)攜帶該便攜式計算機(jī)的人攜帶該機(jī)殼和鼠標(biāo)經(jīng)過具有附加到其上的智能RFID讀取器的站時,智能RFID讀取器106可以例如讀耳又或感測RFID標(biāo)簽114和116。作為另一示例,PEID104可以從傳感器118接收數(shù)據(jù),所述數(shù)據(jù)可以被存儲在本地數(shù)據(jù)存儲器120中。例如,傳感器118可以感測關(guān)于產(chǎn)品102的溫度、振動和/或壓力。例如,產(chǎn)品102可以包括具有附加到其上的PEID104的引擎,并且可以將傳感器118配置成例如檢測與引擎極接近處的溫度、濕度和/或振動。諸如PEID104的PEID可以包含關(guān)于產(chǎn)品的數(shù)據(jù),并且可以才艮據(jù)請求發(fā)送該數(shù)據(jù)。數(shù)據(jù)可以通過從諸如本地數(shù)據(jù)存儲器120的本地存儲器讀取來提供,或者可以通過訪問集成在產(chǎn)品(例如,傳感器118)中的傳感器來提供。如果PEID是嵌入式系統(tǒng),則它可以包含本地數(shù)據(jù)處理,該本地數(shù)據(jù)處理例如用于連續(xù)記錄傳感器數(shù)據(jù),或用于計算統(tǒng)計數(shù)據(jù)。PEID可以是移動的,例如,可以嵌入在車輛中,并且可以經(jīng)由無線連接連接到設(shè)備操控器(諸如設(shè)備操控層1130)。在圖1中,PEID104和智能RFID讀取器106的每一個可以包括中央處理單元(CPU)和存儲器(未示出),以及其它標(biāo)準(zhǔn)組件。而且,PEID104可以包括服務(wù)執(zhí)行環(huán)境(SEE)122,并且智能RFID讀取器106可以包括服務(wù)執(zhí)行環(huán)境(SEE)124。因此,PEID104和智能RFID讀取器106應(yīng)當(dāng)被理解為能夠具有各種水平的計算能力,包括例如處理或傳送感測到的數(shù)據(jù)。服務(wù)執(zhí)行環(huán)境122、124可以包括容器(container),在所述容器中可以以可適應(yīng)的和靈活的方式執(zhí)行服務(wù)。因此,服務(wù)執(zhí)行環(huán)境122和服務(wù)執(zhí)行環(huán)境124可以用于服務(wù)重新定位(relocation),以便例如重新定位可以預(yù)處理由智能物件設(shè)備接收的原始數(shù)據(jù)的服務(wù),從而使得可以僅將經(jīng)預(yù)處理的結(jié)果發(fā)送到應(yīng)用108,而不是要求將所有的原始數(shù)據(jù)都發(fā)送到應(yīng)用108以在后端系統(tǒng)進(jìn)行處理。因此,可以被重新定位到服務(wù)執(zhí)行環(huán)境122和服務(wù)執(zhí)行環(huán)境124的示例服務(wù)可以被配置成計算例如數(shù)據(jù)值的線性回歸、數(shù)據(jù)值的移動平均、閾值監(jiān)視、通知、或事件或項目(item)出現(xiàn)的次數(shù)。'作為示例,服務(wù)執(zhí)行環(huán)境122、124可以使用開放服務(wù)網(wǎng)關(guān)規(guī)范(OSGi)服務(wù)平臺來實現(xiàn)。這樣的OSGi服務(wù)平臺可以提供對動態(tài)可部署的應(yīng)用、庫和服務(wù)的組件管理能力。使用諸如OSGi的平臺,服務(wù)可以容易地被部署、開始、停止以及從服務(wù)執(zhí)行環(huán)境中去除。因此,服務(wù)、應(yīng)用和面向服務(wù)的應(yīng)用編程接口(API)可以例如被遠(yuǎn)程地下載到移動設(shè)備、遠(yuǎn)程地在移動設(shè)備中升級、或者遠(yuǎn)程地從移動設(shè)備中去除。而且,可以在中間件節(jié)點、PEID和智能RFID讀取器中嵌入統(tǒng)一的服務(wù)執(zhí)行環(huán)境,以便實現(xiàn)靈活的服務(wù)分布。優(yōu)選地,可以在PEID和中間件節(jié)點上部署和執(zhí)行服務(wù)。因此,PEID104和智能RFID讀取器106可以被配置為收集、處理、過濾、聚集或傳送可以用于應(yīng)用108——例如業(yè)務(wù)數(shù)據(jù)處理應(yīng)用一一的數(shù)據(jù)。例如,應(yīng)用108可以包括庫存管理、供應(yīng)鏈管理、零售商店管理、倉庫管理,和可以用來針對真實世界對象執(zhí)行業(yè)務(wù)處理的任何其它過程或應(yīng)用,其中這樣的真實世界對象可以包括例如待售產(chǎn)品、貨盤或其它裝運單元、病人(patient)或制造材料/設(shè)備。通過跟蹤和分析這樣的真實世界對象,應(yīng)用108可以被用于例如確定庫存量、設(shè)置定價等級、評估市場策略、評估制造或生成技術(shù)、減少偷盜或維護(hù)安全。應(yīng)用108也可以被用于產(chǎn)品生命周期管理(PLM),以便例如隨時間確定產(chǎn)品的使用、位置和條件。通過在諸如PEID104和智能RFID讀取器106的智能物件處包括預(yù)處理能力,在數(shù)據(jù)收集過程中可以非常早地執(zhí)行處理,從而可以減少或消除置于應(yīng)用108上的負(fù)擔(dān)。此外,預(yù)處理可以減少要從設(shè)備傳送到中間件層的數(shù)據(jù)量。例如,應(yīng)用108可以位于公司總部,而PEID104和智能RFID讀取器106可以散布在由廣域網(wǎng)連接的大范圍地理區(qū)域上,所述廣域網(wǎng)可以通過無線連接進(jìn)行連接。這樣一來,例如,應(yīng)用108可以只要求PEID104和智能RFID讀取器106所收集的數(shù)據(jù)的特定子集或特性,并且可以不需要或不想要所收集的所有原始數(shù)據(jù)。在一些實現(xiàn)方式中,應(yīng)用108可以包括復(fù)合或合成應(yīng)用,所述復(fù)合或合成應(yīng)用是由被設(shè)計為執(zhí)行一些意義明確的任務(wù)的可重用軟件組件或服務(wù)構(gòu)成。此外,在這些或其它實現(xiàn)方式中,應(yīng)用108可以包括可能不容易與凝:據(jù)收集設(shè)備(或者與其它業(yè)務(wù)數(shù)據(jù)處理系統(tǒng))通信的遺留(legacy)應(yīng)用,而在這樣的情況中,可以提供服務(wù)或服務(wù)組件以作為遺留應(yīng)用與數(shù)據(jù)收集設(shè)備和/或其它系統(tǒng)之間的接口。系統(tǒng)100可以使這些和其它應(yīng)用和服務(wù)能夠例如經(jīng)由服務(wù)執(zhí)行環(huán)境122和124直接部署到PEID104和智能RFID讀取器106上,從而例如使得服務(wù)可以以及時、高效、可靠、自動、節(jié)省成本和可升級的方式在設(shè)備上運行(例如,可以收集和/或處理數(shù)據(jù))。因此,例如,復(fù)雜業(yè)務(wù)處理或合成服務(wù)可以被分解為輕量級的、便攜式的單個服務(wù),并且可以部署在不同的設(shè)備上。例如,服務(wù)s5126(例如,月l務(wù)s5126a和服務(wù)s5126b)可以在PEID104的SEE122中和智能RFID讀取器106的SEE124中部署和執(zhí)行。作為示例,合成服務(wù)可能需要對諸如PEID104和智能RFID讀取器106的設(shè)備每小時執(zhí)行的讀數(shù)的數(shù)目進(jìn)行的計數(shù)。例如,服務(wù)s5126可以被配置為針對PEID104和智能RFID讀取器106中的每個計算這樣的計數(shù)。然后,經(jīng)預(yù)處理的結(jié)果可以由例如合成服務(wù)的其他分解的服務(wù)使用。作為另一示例,服務(wù)s4128可以在智能RFID讀取器106的SEE124中部署和4丸行。然而,PEID104和智能RFID讀取器106例如可能不具有足夠的處理或存儲能力來操控應(yīng)用108處理數(shù)據(jù)可能需要的所有這樣的分解的服務(wù)。中間件層110可以包括設(shè)備操控層1130和設(shè)備操控層2134,設(shè)備操控層1130可以包括服務(wù)執(zhí)行環(huán)境132,設(shè)備操控層2134可以包括服務(wù)執(zhí)行環(huán)境136。設(shè)備操控層1130和設(shè)備操控層2134中的每個可以被配置為在設(shè)備級管理設(shè)備,例如PEID104和智能RFID讀取器106。正如先前所討論的那樣,服務(wù)執(zhí)行環(huán)境132和136可以分別包括容器,在所述容器中,可以以可適應(yīng)的和靈活的方式執(zhí)行服務(wù)。因此,可以在服務(wù)執(zhí)行環(huán)境132和136的每個中靈活地和可適應(yīng)地部署和執(zhí)^亍月l務(wù)。如在圖1的示例系統(tǒng)100中所示,服務(wù)執(zhí)行環(huán)境132和136每個可以分別包括連接管理器138和140。連接管理器138和140例如可以被配置為管理在中間件110和諸如PEID104和智能RFID讀取器106的設(shè)備之間的連接,例如,無線連接。因此,如果例如由于設(shè)備移動或由于信號中的噪聲干擾而導(dǎo)致連接是間斷的,那么連接管理器138和140可以被配置為試圖保持與設(shè)備的連接性,即使連接是間斷的也是如此,或者連接管理器138和140可以被配置為向應(yīng)用108報告連接性的中斷。因此,來自設(shè)備的數(shù)據(jù)的傳輸可以是不定時的(sporadic)。如圖l所示,服務(wù)執(zhí)行環(huán)境132和136可以包括服務(wù)s3142、s4128、s8144和s9146,可以在設(shè)備操控層130和設(shè)備操控層134的每一個上可適應(yīng)地和靈活地定位和執(zhí)行所述服務(wù)。因此,例如,服務(wù)s5126a可以被部署到PEID104,以便經(jīng)由本地數(shù)據(jù)存儲器120從傳感器108獲取一系列溫度,并且計算預(yù)定數(shù)目的溫度值的平均溫度值。服務(wù)s4128可以被部署到設(shè)備操控層1130,以便例如從PEID104獲得作為結(jié)果的平均溫度值并且例如計算連續(xù)值的斜率。然后服務(wù)s3142可以獲得作為結(jié)果的斜率并且將該斜率值與預(yù)定閾值進(jìn)行比較,如果所述斜率值超過闊值,則生成要被發(fā)送到請求操控層150的告警消息。所述處理可以通過啟動服務(wù)s3142的執(zhí)行來實現(xiàn),例如經(jīng)由允許在服務(wù)間傳遞參數(shù)值的服務(wù)調(diào)用機(jī)制,服務(wù)s3142進(jìn)而可以啟動服務(wù)s4128的執(zhí)行,服務(wù)s4128進(jìn)而可以啟動服務(wù)s5126a的執(zhí)行。可以按所調(diào)用服務(wù)的執(zhí)行排序來由每個服務(wù)接連地返回經(jīng)預(yù)處理的結(jié)果值。因此,例如可以首先在設(shè)備級的PEID104處,然后在中間件110中的設(shè)備操控層1130處對來自傳感器118的數(shù)據(jù)進(jìn)行相當(dāng)大量的預(yù)處理,由此減輕應(yīng)用108上的處理負(fù)擔(dān),所述應(yīng)用108可能需要接收關(guān)于產(chǎn)品102的溫度水平的告警信息。而且,通過在PEID104處將溫度值預(yù)處理為平均值,只有平均值需要從設(shè)備層發(fā)送到中間件110,因此,大大減少了從設(shè)備層發(fā)送到中間件層110以及進(jìn)一步發(fā)送到可能位于后端系統(tǒng)的應(yīng)用108的數(shù)據(jù)量。請求操控層150可以包括請求操控器152、分布(distribution)管理器153和服務(wù)管理器154。請求搡控器152可以被配置為從后端系統(tǒng)或諸如應(yīng)用108的其他應(yīng)用接收對于信息的請求,例如對于與PEID或其他設(shè)備相關(guān)的分析結(jié)果的請求。一方面,請求操控器152可以按照請求/響應(yīng)機(jī)制來操作。然而,請求操控器152也可以被擴(kuò)展為提供對信息請求的訂閱(subscription),以使得請求應(yīng)用108可以接收例如由值的變化所觸發(fā)的或以規(guī)則的預(yù)定義間隔觸發(fā)的訂閱的信息。例如,應(yīng)用108可以在每次溫度波動超過預(yù)定量時請求關(guān)于產(chǎn)品102的溫度的分析結(jié)果,或者每:分鐘請求一次關(guān)于產(chǎn)品102的溫度的分析結(jié)果。例如,如果產(chǎn)品102的溫度在一分鐘或更短的時間內(nèi)增加超過10度,則應(yīng)用108可以請求告警。請求操控層150可以包括請求緩沖器156和結(jié)果緩沖器158,以便例如實現(xiàn)與只具有間斷的連接性的應(yīng)用和PEID的通信,其中請求緩沖器156被配置為存儲從應(yīng)用108接收的請求,而結(jié)果緩沖器158被配置為為應(yīng)用108存儲來自請求處理器152的結(jié)果。來自應(yīng)用108的請求可以至少包括識別特定產(chǎn)品,例如產(chǎn)品102,的產(chǎn)品標(biāo)識符,以及識別所述請求和滿足所述請求所需的服務(wù)(servicing)的InfoItemID(信息項標(biāo)識符)值。例如,如果應(yīng)用108請求對引擎,例如產(chǎn)品102,的溫度進(jìn)行更新,則該請求可以包括產(chǎn)品102的產(chǎn)品標(biāo)識符和指定例如諸如"當(dāng)前引擎溫度"的服務(wù)的Infoltem。服務(wù)管理器154可以被配置為操控與服務(wù)的管理相關(guān)的服務(wù)任務(wù),所述服務(wù)的管理可以包括服務(wù)的注冊和撤消注冊(unregister)、部署服務(wù)到其他節(jié)點、將服務(wù)加載到服務(wù)執(zhí)行環(huán)境、以及支持服務(wù)合成。服務(wù)管理器154可以與服務(wù)庫(repository)160和服務(wù)元數(shù)據(jù)存儲器162以及服務(wù)注入器(未示出)通信以便完成這些任務(wù)。服務(wù)庫160可以被配置為存儲可以在系統(tǒng)100中部署和執(zhí)行的所有可用服務(wù),包括例如每個服務(wù)的可執(zhí)行(executable)。另夕卜,每個服務(wù)的元描述(metadescription),包括硬件要求和其他屬性,可以存儲在服務(wù)元數(shù)據(jù)存儲器162中。合成服務(wù)也可以被存儲在服務(wù)庫160中,所述合成服務(wù)可以出于特定應(yīng)用的目的而包括原子服務(wù)的組合。服務(wù)元數(shù)據(jù)存儲器162可以維護(hù)可從PEID訪問的Infoltem(例如,信息實體)的列表,以作為與PEID(例如,PEID104)相關(guān)的識別信息或?qū)傩孕畔ⅰ_@樣的Infoltem例如可以包括來自PEID的簡單信息,諸如產(chǎn)品102的生產(chǎn)日期和總英里里程,或通過分析得出的信息,例如每天的平均英里里程或在運行期間的引擎溫度趨勢(trend)。當(dāng)在系統(tǒng)100中注冊了產(chǎn)品102時,可以從PEID104檢索例如由PEID104提供的Infoltem??梢允褂霉芾砉ぞ?未示出)來注冊通過在中間件110中進(jìn)行預(yù)處理而從其他信息得出的Infoltem。在一些示例中,可以為多個開發(fā)平臺實現(xiàn)相同的服務(wù),例如,可以針對基于C/C+十編程語言或Java編程語言的已知開發(fā)平臺實現(xiàn)相同的服務(wù)。通過提供如此多樣的開發(fā)平臺,給定服務(wù)可以被部署到更寬范圍或更多類型的可能在使用中的設(shè)備上??梢园P(guān)于所討論的服務(wù)的開發(fā)平臺的信息以作為一種類型的服務(wù)元數(shù)據(jù)162,以及包括例如各種服務(wù)要求或操作服務(wù)的首選項中任何一個。服務(wù)注入器可以被用來在PEID104的SEE122上安裝和啟動所部署的服務(wù)(例如服務(wù)s5126a)。服務(wù)注入器還可以更普遍地用于例如通過執(zhí)行服務(wù)更新或在必要時停止服務(wù)來管理服務(wù)的生命周期。因此,服務(wù)注入器的一個任務(wù)可以包括將具體的服務(wù)代碼(例如,服務(wù)庫160的服務(wù)可執(zhí)行中的適當(dāng)?shù)囊粋€服務(wù)可執(zhí)行)傳送到所選擇的設(shè)備。因此,服務(wù)注入器接收和安裝所討論的這種代碼。像服務(wù)注入器這樣的安裝組件可以被安裝在設(shè)備側(cè),盡管在圖1中未示出,作為單個獨立的軟件組件,或者可以與其他安裝組件協(xié)作以便分布(distribute)服務(wù)庫160的服務(wù)可執(zhí)行。在后一情況中,例如,如果例如由于設(shè)備連接的故障(lapse)而導(dǎo)致所請求的服務(wù)安裝的所有被選擇的設(shè)備可能沒有都聯(lián)系上(reach),那么例如可以維護(hù)想要接收服務(wù)的當(dāng)前未聯(lián)系上的設(shè)備的列表,以便當(dāng)可以聯(lián)系上這些設(shè)備時,可以警告服務(wù)注入器完成所述安裝。在安裝之后,例如,服務(wù)s5126a、服務(wù)s5126a可以保持在非激活狀態(tài),直到服務(wù)注入器發(fā)送啟動信號將服務(wù)變?yōu)榧せ顮顟B(tài)為止。服務(wù)注入器可以類似的方式被用于組織服務(wù)的更新和停止。服務(wù)管理器154還可以包括分布管理器153,其可以被配置成確定所請求的組件服務(wù)的有效分布、對所述分布建模、評估所述分布和生成對一個或多個分布的推薦,以便將所請求的組件服務(wù)映射到位于網(wǎng)絡(luò)基礎(chǔ)設(shè)施中節(jié)點上的服務(wù)執(zhí)行環(huán)境上。模型數(shù)據(jù)存儲器163被配置成存儲網(wǎng)絡(luò)基礎(chǔ)設(shè)施的表示(representation)或模型、服務(wù)合成的表示或模型、以及加載模型,它們將被分布管理器153使用以確定例如組件服務(wù)的可能分布,該可能分布用于將組件服務(wù)映射到服務(wù)執(zhí)行環(huán)境以便進(jìn)行執(zhí)行。請求操控層150還可以包括設(shè)備元數(shù)據(jù)存儲器164,所述設(shè)備元數(shù)據(jù)存儲器164包括關(guān)于設(shè)備的信息,所述設(shè)備例如在設(shè)備層的諸如PEID104和智能RFID讀取器106的智能物件設(shè)備,該設(shè)備元數(shù)據(jù)存儲器164還可以存儲與設(shè)備操控層130和134的設(shè)備相關(guān)聯(lián)的信息。這樣的信息可以包括制造商信息、生產(chǎn)日前、電池類型、電池4吏用量、電池成本、電池容量、CPU類型、CPU利用率等,它們可以例如由服務(wù)管理器154結(jié)合服務(wù)元數(shù)據(jù)162使用,以確定來自服務(wù)庫160的服務(wù)到例如服務(wù)執(zhí)行環(huán)境122、124、132、136和到服務(wù)執(zhí)行環(huán)境(SEE)166的部署,服務(wù)執(zhí)行環(huán)境122、124、132、136和服務(wù)執(zhí)行環(huán)境(SEE)166可以例如接收所部署的服務(wù)sl168和s2170以便在請求操控層150執(zhí)行。設(shè)備元數(shù)據(jù)164可以包括例如設(shè)備描述、軟件描述、硬件描述和設(shè)備狀態(tài)。舉例來說,設(shè)備描述可以包括設(shè)備名稱、標(biāo)識符或類型,或者可以包括廠商信息,所述廠商信息包括廠商名稱或廠商網(wǎng)站。軟件描述可以包括操作系統(tǒng)描述,所述操作系統(tǒng)描述包括版本和/或廠商,或者軟件描述可硬件描述可以包括關(guān)于設(shè)備CPU屬性的信息(例如,名稱或速度)、關(guān)于設(shè)備的存儲器的屬性的信息(例如,存儲器的總量和/或空余量)、或關(guān)于設(shè)備的連接能力的屬性的信息(例如,連接速度或連接類型)。設(shè)備狀態(tài)可以包括較多變的信息,包括設(shè)備位置、當(dāng)前CPU使用率或剩余的功率或存儲器。當(dāng)然,很顯然其他設(shè)備方面或信息也可以包括在設(shè)備元數(shù)據(jù)163中。例如,設(shè)備元數(shù)據(jù)164可以包括關(guān)于其他設(shè)備的信息,諸如設(shè)備106在哪里包括RFID讀取器,并且設(shè)備元數(shù)據(jù)164可以包括可以被智能RFID讀取器106讀和/或?qū)懙腞FID標(biāo)簽114和116的類型的描述。此外,服務(wù)元數(shù)據(jù)162可以包括服務(wù)行為描述、服務(wù)的技術(shù)約束、或關(guān)于服務(wù)的輸入、輸出、前置條件或作用(IOPE)的信息。例如,技術(shù)約束可以包括所要求的CPU類型或速度、所需的(空余)存儲器的量、所要求或首選的連接類型或速度、操作系統(tǒng)版本/名稱/描述、或電池或其他設(shè)備電源的類型或狀態(tài)。因此,對于設(shè)備元數(shù)據(jù)164,可以區(qū)分靜態(tài)和動態(tài)服務(wù)要求,諸如硬件要求。例如,可以包括靜態(tài)值,諸如總存儲器或最大處理速度,以及動態(tài)值,諸如可用存儲器/處理/功率、和/或在服務(wù)執(zhí)行時可以允許和所討論的服務(wù)一起在設(shè)備上并發(fā)運行的其他服務(wù)的數(shù)目或類型。服務(wù)元數(shù)據(jù)162的結(jié)構(gòu)和使用可能取決于服務(wù)被視為復(fù)合(或合成)服務(wù)還是原子服務(wù)而有所不同。在這點上,原子服務(wù)可以指在單個設(shè)備上運行的分立的服務(wù),而復(fù)合服務(wù)或合成服務(wù)可以指包括且組合了一個或多個原子服務(wù)的較高級的服務(wù)。例如,可以部署復(fù)合服務(wù)以便提供累積或聚集的功能,而原子服務(wù)可以指被部署到單獨的設(shè)備102、106的服務(wù)。例如,產(chǎn)品102可以包括散布在規(guī)定的區(qū)域內(nèi)的溫度傳參器118,以用來確定在該區(qū)域內(nèi)的溫度分布或梯度,在這種情況中,PEID104可以執(zhí)行溫度收集服務(wù)(例如,PEID104上的服務(wù)s5126a),而設(shè)備操控層1130處的復(fù)合服務(wù)s4128可以聚集若干設(shè)備的溫度數(shù)據(jù)并確定關(guān)于溫度分布或梯度的信息。因此,例如,應(yīng)當(dāng)理解,復(fù)合或合成服務(wù)的服務(wù)元數(shù)據(jù)162的一部分可以包括關(guān)于組成復(fù)合或合成服務(wù)的原子服務(wù)的信息。作為另一示例,合成服務(wù)可以包括多個組件服務(wù)。合成服務(wù)的執(zhí)行的啟動可以包括對合成服務(wù)的調(diào)用,這可以導(dǎo)致對組件月l務(wù)之一的調(diào)用,從而可以進(jìn)一步導(dǎo)致對另一組件服務(wù)的調(diào)用。每個服務(wù)可以接收和/或返回參數(shù)值,并且對服務(wù)的調(diào)用可以經(jīng)由各個服務(wù)的執(zhí)行的入口點(entrypoint)而被啟動。例如,請求操控器152可以從應(yīng)用108接收對于有關(guān)例如產(chǎn)品,諸如產(chǎn)品102,的信息的請求。作為示例,產(chǎn)品102可以包括引擎,而請求可以包括對于當(dāng)引擎溫度上升過快時的通知的請求。因此,通過執(zhí)行合成服務(wù)"溫度監(jiān)視器"(temperaturemonitor)可以完成對所述請求的服務(wù),所述合成服務(wù)"溫度監(jiān)視器,,可以包括至少4個組件月1務(wù),諸如(1)數(shù)據(jù)收集器服務(wù),其被配置為以預(yù)定的間隔從溫度傳感器讀取并且生成時間序列;(2)趨勢服務(wù),其被配置為接收所述時間序列,對其執(zhí)行線性回歸,并且返回斜率;(3)閾值服務(wù),其被配置為將所述斜率與預(yù)定閾值進(jìn)行比較,并且如果所述斜率超過所述闞值,則返回真值,否則返回假值;以及(4)消息服務(wù),其被配置為如果閾值服務(wù)返回真值,則生成溫度告警消息,所述溫度告警消息被作為結(jié)果發(fā)送到應(yīng)用108。每個組件服務(wù)可以被實現(xiàn)為輕量級的、可重新定位的可執(zhí)行,所述可執(zhí)行可以容易地部署到各種服務(wù)執(zhí)行環(huán)境,以便執(zhí)行和與其他服務(wù)互操作。因此,例如,數(shù)據(jù)收集器服務(wù)可以被配置為可執(zhí)行并且存儲在服務(wù)庫160中,同時相應(yīng)的描述性元數(shù)據(jù)(例如,功能性以及輸入和輸出參數(shù)的描述)存儲在服務(wù)元數(shù)據(jù)存儲器162中。類似地,趨勢服務(wù)、閾值服務(wù)和消息服務(wù)每個可以被配置為可執(zhí)行并且存儲在服務(wù)庫160中,同時相應(yīng)的描述性元數(shù)據(jù)(例如,功能性以及輸入和輸出參數(shù)的描述)存儲在服務(wù)元數(shù)據(jù)存儲器162中。而且,描述合成服務(wù)"溫度監(jiān)視器"的信息可以被存儲在服務(wù)元數(shù)據(jù)存儲器162中,所述信息例如合成服務(wù)名稱、組件服務(wù)的指示符、以及為了獲得期望的處理結(jié)果的組件服務(wù)的執(zhí)行的排序(ordering)的指示。因此,作為示例,應(yīng)用108可以向請求操控器152發(fā)送用于產(chǎn)品102的"溫度監(jiān)視器"的請求。正如先前所討論的那樣,所述請求可以包括特定于指定產(chǎn)品102的信息,以及識別所請求的服務(wù)的Infoltem。如果產(chǎn)品102當(dāng)前沒有連接到中間件IIO,正如例如可以由連接管理器138確定的那樣,則請求可以被存儲在請求緩沖器156中,直到產(chǎn)品102被連接為止。例如,當(dāng)產(chǎn)品102連接到設(shè)備操控層1130時,可以向連接管理器138發(fā)送對于將"已連接,,指示符發(fā)送到請求操控器152的請求。當(dāng)確定產(chǎn)品102被連接時,請求搡控器152可以發(fā)送"溫度監(jiān)視器,,請求至服務(wù)管理器154,服務(wù)管理器154可以訪問服務(wù)元數(shù)據(jù)162以便獲得關(guān)于合成服務(wù)"溫度監(jiān)視器"的信息。服務(wù)管理器154可以確定該合成服務(wù)包括至少4個組件服務(wù)s5126(例如,數(shù)據(jù)收集器服務(wù))、s4128(例如,趨勢服務(wù))、s3142(例如,閾值服務(wù))、以及s2170(例如,消息服務(wù)),其中每個服務(wù)的可執(zhí)行可以包括在服務(wù)庫160中并且相關(guān)聯(lián)的元數(shù)據(jù)可以包括在服務(wù)元數(shù)據(jù)162中?;诤铣煞?wù)元數(shù)據(jù),服務(wù)管理器154還可以確定處理的入口點、組件服務(wù)s5126、s4128、s3142、s2128的執(zhí)行和數(shù)據(jù)處理的排序、以及關(guān)于在執(zhí)行服務(wù)以及傳遞和返回項目中使用的參數(shù)的信息。然后,服務(wù)管理器154可以訪問設(shè)備元數(shù)據(jù)164以便獲得設(shè)備信息,從而確定在產(chǎn)品102處(例如,在SEE122處)可以部署和執(zhí)行多少組件服務(wù)處理。由于執(zhí)行的示例排序可以指示在服務(wù)s4128可以處理對來自傳感器118的數(shù)據(jù)的處理結(jié)果之前需要執(zhí)行服務(wù)s5126來處理來自傳感器118的數(shù)據(jù),因此服務(wù)管理器154可以確定組件服務(wù)s5126a可以被部署到SEE122,以便在產(chǎn)品102(例如,需要溫度監(jiān)視的引擎)處執(zhí)行。由于服務(wù)s4128將方便地減少到應(yīng)用108的進(jìn)一步的凄t據(jù)傳輸,以及,例如,減少在應(yīng)用108的后端系統(tǒng)的數(shù)據(jù)處理量,因此,服務(wù)管理器154可以基于服務(wù)元數(shù)據(jù)162和設(shè)備元數(shù)據(jù)164確定服務(wù)s4128是否也可以在產(chǎn)品102處部署和執(zhí)行。如果SEE122不能方便地容納服務(wù)s4128,那么服務(wù)管理器154可以確定例如設(shè)備操控層1130的SEE132可以被用于下個(例如按照執(zhí)行排序)服務(wù)s4128和s3142的部署和執(zhí)行。然后服務(wù)管理器可以確定服務(wù)s2170可以在請求操控層150處部署和執(zhí)行SEE166,從而請求管理器152可以通過在位于服務(wù)s2170的入口點開始執(zhí)行來開始執(zhí)行合成服務(wù),例如,這導(dǎo)致從服務(wù)s2170到閾值服務(wù)(例如,s3142)的調(diào)用,從而,如果閾值服務(wù)(例如,s3142)返回的結(jié)果為真,則服務(wù)s2170可以生成要被返回到應(yīng)用108的溫度警告消息。正如所部署的,然后服務(wù)s5126a、s4128、s3142和s2170可以使能對在設(shè)備級的傳感器118的原始數(shù)據(jù)的預(yù)處理,而預(yù)處理的結(jié)果將被返回到中間件層IIO以進(jìn)行進(jìn)一步處理,所述處理的單個分析結(jié)果(例如,警告消息)將被返回到應(yīng)用108。因此,在應(yīng)用108級處實現(xiàn)數(shù)據(jù)的傳輸和處理的顯著減少,而更多的處理在較低級處,諸如在設(shè)備層和中間件層IIO處實現(xiàn)。而且,組件服務(wù)可以;故實現(xiàn)為輕量級、可重用以及可重新定位的服務(wù),所述服務(wù)可以在系統(tǒng)100中隨條件的改變而被動態(tài)地部署和重新定位。而且,服務(wù)元數(shù)據(jù)162可以包括組件服務(wù)s2170、s3142、s4128和s5126的列表,所述組件服務(wù)與Infoltem相關(guān)聯(lián),所述Infoltem與合成服務(wù)"溫度監(jiān)視器,,相關(guān)聯(lián),并且可以與每個組件服務(wù)的可執(zhí)行一起存儲在服務(wù)庫162中的組件服務(wù)s2170、s3142、s4128和s5126中的每個的元數(shù)據(jù)可以包括關(guān)于每個組件服務(wù)的入口點的信息,以及關(guān)于可能預(yù)期被傳遞到每個組件服務(wù)中或被作為組件服務(wù)的執(zhí)行結(jié)果返回的參數(shù)的信息。例如,可以包括先前討論的趨勢服務(wù)的服務(wù)s4128可以具有與其相關(guān)聯(lián)的服務(wù)可執(zhí)行和元數(shù)據(jù),所述元數(shù)據(jù)指示服務(wù)s4128輸入包括時間序列的參數(shù)并且輸出包括由于對斜率執(zhí)行線性回歸而產(chǎn)生的斜率的參數(shù)。圖2是圖示示例的服務(wù)200的合成的框圖。如先前所討論的,合成服務(wù)可以包括多個組件服務(wù),以使得可以通過包括在合成服務(wù)的規(guī)定的入口點處啟動指令的執(zhí)行的調(diào)用來啟動合成服務(wù)。對合成服務(wù)的調(diào)用可以包括參數(shù)的指示符和/或參數(shù)值的傳輸,以便能夠在服務(wù)之間交換數(shù)據(jù)和結(jié)果??梢园惭b組件服務(wù)。組件服務(wù)可以具有由例如先前關(guān)于合成服務(wù)"溫度監(jiān)視器"所討論的服務(wù)的執(zhí)行的排序所定義的排序。如圖2所示,組件服務(wù)s3142(例如,閾值服務(wù))可以啟動組件服務(wù)s4128(例如,趨勢服務(wù))的執(zhí)行,組件服務(wù)s4128可以啟動組件服務(wù)s5126a(例如,數(shù)據(jù)收集器服務(wù))的執(zhí)行,組件服務(wù)s5126a例如可以被部署到設(shè)備級的PEID104的SEE122,以便減少要被發(fā)送到應(yīng)用108的后端系統(tǒng)的數(shù)據(jù)量,以及減少在后端系統(tǒng)處的數(shù)據(jù)處理量。而且,組件服務(wù)s5126a可以返回其數(shù)據(jù)收集器處理的結(jié)果(例如,時間序列)至組件服務(wù)s4128,組件服務(wù)s4128例如可以被部署到中間件層110的設(shè)備操控層1130的SEE132。然后紐件服務(wù)s4128可以返回其對所述時間序列的趨勢處理的結(jié)果(例如,斜率):至組件服務(wù)s3142,組件服務(wù)s3142例如也可以被部署到中間件層110的設(shè)備操控層1130的SEE132。組件服務(wù)s3142可以返回其對所述斜率的閾值處理的結(jié)果(例如,布爾值真或々支)至可能已經(jīng)調(diào)用組件服務(wù)s3142的服務(wù),例如,服務(wù)s2170(例如,消息服務(wù)),服務(wù)s2170可以被部署到請求操控層150的SEE166,以便響應(yīng)于對合成服務(wù)"溫度監(jiān)視器,,的調(diào)用而返回警告消息或不返回消息。然后,此分析結(jié)果可以由請求操控器152放置在結(jié)果緩沖器158中,并且可以通知應(yīng)用108該分析結(jié)果的可用性以便從結(jié)果緩沖器158檢索。因此,對分析結(jié)果的請求可以例如被分解為根據(jù)組件服務(wù)的執(zhí)行的排序而布置的組件服務(wù)的部署,使得在設(shè)備級或靠近設(shè)備級執(zhí)行原始數(shù)據(jù)的處理,而通過將預(yù)處理的結(jié)果從設(shè)備層經(jīng)設(shè)備操控層130、134向上傳遞至中間件110,并且繼續(xù)向上傳遞至請求4喿控層150來處理中間結(jié)果。因此,傳感器118的原始數(shù)據(jù)的處理可以在邊緣設(shè)備(例如PEID104)處開始,并且逐步地向上通過各層在服務(wù)執(zhí)行環(huán)境進(jìn)一步執(zhí)行對中間結(jié)果的預(yù)處理,直到應(yīng)用108能夠接收可能被充分處理以用在例如產(chǎn)品生命周期管理中的分析結(jié)果為止??梢岳斫?,盡管服務(wù)s3142、s4128和s5126中的每個在圖2中被圖示為僅與單個調(diào)用的組件服務(wù)通信,但是所述服務(wù)中的任何一個可以調(diào)用多于一個的被調(diào)用的服務(wù)(即,一對多),并且多個組件服務(wù)也可以調(diào)用單個服務(wù)(即,多對一)。圖3是示出圖1的系統(tǒng)100的示例實施例的示例基礎(chǔ)設(shè)施視圖300的框圖。設(shè)備操控器,例如設(shè)備操控層1130可以包括可以操控設(shè)備檢測和訪問(access)的中間件110的特定于設(shè)備的部分。設(shè)備操控層1130可以在檢測到PEID時通知請求操控層150,并且可以以特定于PEID的協(xié)議翻i奪和執(zhí)行接收到的請求。包括設(shè)備操控器的功能性的網(wǎng)絡(luò)或基礎(chǔ)設(shè)施節(jié)點可以被看作可位于智能物件附近,例如車庫中、庫房中、倉庫中等的PEID的訪問點。取決于應(yīng)用情景,可以存在多個設(shè)備操控器節(jié)點,潛在地支持不同的PEID協(xié)議。設(shè)備操控器,例如設(shè)備操控層1130,可以經(jīng)由一個或多個高容量網(wǎng)絡(luò)連接,例如經(jīng)由LAN或WAN,連接到例如位于請求操控層150的請求4喿控器。位于請求操控層150的請求操控器可以包括中間件的獨立于設(shè)備(device-independent)的部分,其可以管理來自后端應(yīng)用的到來的(incoming)請求。如之前所討論的,請求操控器152可以將到來的請求存儲在例如請求緩沖器156中,直到PEID在網(wǎng)絡(luò)上變?yōu)榭捎茫⑶铱梢詫⒄埱筮f送到PEID可連接到的設(shè)備操控器節(jié)點。由于請求操控器152可以包括后端應(yīng)用的主入口點,因此請求^喿控器152可以在物理上位于后端系統(tǒng)附近。示例情景可以包括卡車的維修計劃。PEID,例如PEID104可以收集關(guān)于諸如卡車的車輛的工作狀態(tài)的數(shù)據(jù),該PEID104可以嵌入在卡車上??筛鶕?jù)來自后端中例如包括在應(yīng)用108中的維修應(yīng)用的請求將數(shù)據(jù)發(fā)送到基站。示例的設(shè)備操控器可以位于庫房中,并且可以連接到位于數(shù)據(jù)中心的請求操控器節(jié)點,該請求操控器節(jié)點可以接受來自應(yīng)用108的請求,并且可以在結(jié)果例如在結(jié)果緩沖器158中可獲得時通知應(yīng)用108。在更復(fù)雜的情景中,可能有位于不同地點的多個設(shè)備操控器節(jié)點。PEID104可以包括車輛中的嵌入式系統(tǒng),例如車載(on-board)計算機(jī)。PEID104可以包括多個數(shù)據(jù)源,例如計數(shù)器和附接的傳感器,諸如傳感器108。數(shù)據(jù)源可以包括如在圖3的例子中示出的例如用于測量車輛的英里里程、引擎溫度、每分鐘轉(zhuǎn)數(shù)(RPM)或速度、以及油壓的傳感器或計數(shù)器。為了獲得對車輛工作狀態(tài)的全面查看,應(yīng)用108可以請求l)當(dāng)前英里里程;2)引擎速度,其按對時間的分布被表示為慢速、中速和快速類別;3)對于引擎溫度是否保持在給定限制之內(nèi)的指示;以及4)油壓的走向和最大/最小油壓。如之前所討論的,在中間件no內(nèi),服務(wù)庫160可以提供可靈活安排(arrange)在合成中以操控新的需求的組件服務(wù)。對于上面討論的卡車車隊情景的例子,可采用包括用于數(shù)據(jù)分析的類屬組件服務(wù)的合成。圖4是示出示例合成400框圖,示例合成400包括類屬組件服務(wù),諸如例如聚集402、線性回歸404、最大/最小406、分類(classification)408、和閾值410??衫门渲脜?shù)來設(shè)置它們的組限(classlimit)、閾值等,所述配置參數(shù)可成為合成描述的一部分,合成服務(wù)可以存儲在例如"l務(wù)元數(shù)據(jù)162中。類屬組件服務(wù)可以要求以公共格式(commonformat)輸入要被提供的數(shù)據(jù)。由于每個PEID可以不同地提供其數(shù)據(jù),因此可使用一組特定于PEID的組件服務(wù)將來自PEID的數(shù)據(jù)表示轉(zhuǎn)換成所要求的公共格式。所述轉(zhuǎn)換例如可由組件月良務(wù)FormatOP412、FormatRPM414、和FormaffiT416來執(zhí)行??墒褂脭?shù)據(jù)緩沖器組件服務(wù),例如數(shù)據(jù)緩沖器1418、數(shù)據(jù)緩沖器2420或數(shù)據(jù)緩沖器3422在組件合成400的調(diào)用之間緩沖傳感器數(shù)據(jù)。示例的聚集組件服務(wù)402可以收集組件服務(wù)的部分結(jié)果和英里里程數(shù)據(jù),并將它們組合成最終結(jié)果,該最終結(jié)果可例如作為工作狀態(tài)結(jié)果一皮返回到應(yīng)用108。因此,可能需要確定適當(dāng)?shù)姆植?,以將這些組件服務(wù)部署到基礎(chǔ)設(shè)施300。分布可以包括例如一組組件布置,其中每個組件服務(wù)都可被分配到基礎(chǔ)設(shè)施300中的節(jié)點。組件服務(wù)到節(jié)點的可能映射(例如組合)的數(shù)量,以及影響分布質(zhì)量的因素的數(shù)量可以成為影響識別良好分布的復(fù)雜度的因素。對于包括N個節(jié)點的基礎(chǔ)設(shè)施和包括C個組件服務(wù)的合成,可能有Nc個分布要考慮。例如,如果N-3且OU,則可能存在3"=177,147個可能的組合。然而,這些組合的子集可能由于違反約束而是無效的。因此,可以在質(zhì)量方面對剩余的有效分布的集合進(jìn)行評估,以識別最適當(dāng)?shù)姆植?。對于有效分布的選擇和評估,可以考慮資源約束、資源需求和性能量度(performancemeasures)。例如,網(wǎng)絡(luò)的不同節(jié)點可能具有不同的硬件能力。例如,如果節(jié)點上的存儲器不足以容納分配給它的所有組件服務(wù),或者,如果網(wǎng)絡(luò)連接的比特速率容量太低以至不足以操控要被傳輸?shù)臄?shù)據(jù)量,則這種資源約束可以排除某些分布。源需求。這些需求可以在組件服務(wù)之間有所變化,并且可以取決于其它因素。例如,對特定組件合成的比特速率要求可以取決于每個組件服務(wù)的負(fù)載和輸入/輸出比兩者。而且,可以考慮每個分布例如在響應(yīng)時間和吞吐量方面的性能。與資源需求類似,也可以存在對性能的需求,這可以例如包括允許的最大響應(yīng)時間。對于給定情況的示例數(shù)量的影響因素(IF)可以如下確定IF=NRn+Ln+CDC+Lc+S+1在上面示出的關(guān)于IF的公式中,N表示基礎(chǔ)設(shè)施中包括的節(jié)點的數(shù)量,Rn表示每個節(jié)點的資源類型的數(shù)量,Ln表示網(wǎng)絡(luò)鏈接的數(shù)量(僅利用一種資源),C表示組件服務(wù)的數(shù)量,而Dc表示每個組件的需求類型的數(shù)量。U表示承載比特速率需求的組件依存關(guān)系(dependency)的數(shù)量,而S表示數(shù)據(jù)源的數(shù)量。結(jié)尾的l表示來自示例負(fù)載模型的示例影響因素"每小時調(diào)用"。對于N^3且C二11的例子來說,可以存在每節(jié)點兩個資源約束、每網(wǎng)絡(luò)連接一個資源約束、對于每個組件服務(wù)可以存在至少兩個資源需求,加上對于組件服務(wù)之間的每個連接的需求.。對于這個例子來說,總共可以有51個因素要考慮。對于所有177,147個組合,可以去除違反約束的分布,并且可以從資源消耗和性能方面對剩余的分布進(jìn)行評估。因此,示例的組件服務(wù)部署計劃判決可能是復(fù)雜的,這是由于l)組件服務(wù)和節(jié)點的大量可能組合;2)可能在節(jié)點和網(wǎng)絡(luò)連接之間大不相同的資源限制;3)可能隨組件服務(wù)而變化并且可能部分地取決于負(fù)載的資源需求;以及4)由于其對分布、負(fù)載模型以及組件服務(wù)和基礎(chǔ)設(shè)施兩者的特性的依賴性而引起的復(fù)雜的性能估計。雖然組件部署的手動計劃對于簡單情況是可以的,但其對于真實世界的情景來說并不適用。當(dāng)將組件或組件合成部署到網(wǎng)絡(luò)節(jié)點上時,可以至少考慮兩個目標(biāo)部署對于性能是最優(yōu)化的,或者滿足由資源依賴性導(dǎo)致的限制。第一個目標(biāo)可以包括保證諸如響應(yīng)時間和吞吐量的性能要求。第二個目標(biāo)可以依賴諸如操作系統(tǒng)、執(zhí)行環(huán)境、數(shù)據(jù)庫連接、存儲器要求等的技術(shù)環(huán)境的特征。然而,如之前所討論過的,在智能物件環(huán)境中,諸如OSGi的標(biāo)準(zhǔn)執(zhí)行環(huán)境可以安裝在包括智能物件的所有節(jié)點上。因此,與環(huán)境相適應(yīng)的組件可以在網(wǎng)絡(luò)或基礎(chǔ)設(shè)施中的每個節(jié)點上運行。如之前所討論的,資源可能不足,特別是在網(wǎng)絡(luò)的邊緣附近。然而,可能需要在節(jié)約資源的目標(biāo)與性能要求之間進(jìn)行平衡,以在合理的時間內(nèi)提供請求的數(shù)據(jù)。在智能物件環(huán)境中對組件服務(wù)的示例部署計劃方法可以包括l)考慮每個節(jié)點和網(wǎng)絡(luò)連接的資源限制;2)考慮不同的負(fù)載;3)評估資源需求,例如存儲器、網(wǎng)絡(luò)比特速率、CPU和能源;4)評估性能,例如響應(yīng)時間和吞吐量;以及5)將性能和資源消耗整合成單一量度(measure),以便對分布進(jìn)行比較和分級Cranking)<>組件服務(wù)部署的計劃可能會變成基于大量的可能組件布置和可能影響分布質(zhì)量的因素的復(fù)雜任務(wù)。如果通過結(jié)構(gòu)化的方法來支持對組件布置的判決,則可以降低任務(wù)的復(fù)雜性,并且減少部署計劃所需的時間。因此,示例的解決方案可以特別針對智能物件環(huán)境的細(xì)節(jié)(specifics),具體來說,針對異構(gòu)(heterogeneous)節(jié)點和網(wǎng)絡(luò)連接以及不同的負(fù)載參數(shù),來評估組件分布。用于組件部署計劃的示例技術(shù)可以包括例如可交互使用的判決支持工具。用戶,例如管理員,可以選擇基礎(chǔ)設(shè)施和組件服務(wù)合成的模型,以及負(fù)載模型和最大運行時間。所述示例技術(shù)可以例如提供對良好分布的多個推薦,用戶可以從中選擇一個以開始實際的部署過程?;蛘?,示例技術(shù)可以以不同的參數(shù)設(shè)置重新運行。如圖5所示,用于組件部署計劃的示例技術(shù)500可以包括三個元素(element):建才莫502、評估504和推薦506。例如,建才莫502可以描述基礎(chǔ)設(shè)施,例如基礎(chǔ)設(shè)施300和合成,例如合成400的表示。評估504可以例如基于負(fù)載模型508和資源成本510計算給定分布的質(zhì)量量度或分?jǐn)?shù)(score)。推薦506可以包括產(chǎn)生可能的分布、將具有最佳結(jié)果的分布保存(maintain)在列表中。指示所使用的資源總成本(OCUR)的分?jǐn)?shù)可以用作對分布的質(zhì)量量度。可以例如通過對每個用成本因子加權(quán)的資源消耗求和來計算所述分?jǐn)?shù)。可以由例如分布管理器153根據(jù)分配512來執(zhí)行組件服務(wù)到節(jié)點的映射,該分配512是由組件服務(wù)分布的推薦506得到的結(jié)果。如之前所討論的,建模502可被用來描述基礎(chǔ)設(shè)施和組件合成,這兩者都可表示為注釋圖(annotatedgraph)。此外,負(fù)載^t型可以表示預(yù)期的負(fù)載。例如,圖6描繪了用于描述示例基礎(chǔ)設(shè)施的示例無向圖(undirectedgraph)600。盡管沒有示出每個節(jié)點的注釋,但是在圖6的圖中,每個節(jié)點都可以通過如針對下面示出的表I所描述的一組示例屬性(property)來注釋。在圖6中,節(jié)點1602包括數(shù)據(jù)宿(datasink)。如圖所示,節(jié)點1602可以例如位于圖3的請求操控層150中。節(jié)點2604可以與一組節(jié)點屬性606相關(guān)i[關(guān),其可以指示例如可映射到節(jié)點2604的組件服務(wù)可用的存儲器容量和CPU能力。節(jié)點3608可以通過邊連接到節(jié)點1602,其可以與一組連接屬性相關(guān)聯(lián),該連接屬性可以指示例如與該連接相關(guān)聯(lián)的比特速率。對于圖6的例子,應(yīng)注意在基礎(chǔ)設(shè)施模型中指定的資源可以指示組件服務(wù)實際可用的能力,而不是該節(jié)點的總體硬件配備。節(jié)點2604可以位于圖3的設(shè)備操控層130中。節(jié)點4612可以包括數(shù)據(jù)源1和數(shù)據(jù)源2,其可以包括例如諸如圖1的傳感器118的傳感器。節(jié)點4612可以是例如位于圖3的PEID104。表I_基礎(chǔ)設(shè)施圖元素的示例屬性_屬性_用于說明__ID節(jié)點字符串標(biāo)識符AVAILMEM節(jié)點指示在該節(jié)點上可用的存儲器量(KB)MEMCOST節(jié)點該節(jié)點上消耗的單位存儲器的成本(表示為權(quán)重)AVAILCPU節(jié)點指示在該節(jié)點上可用的CPU能力NODELOAD節(jié)點存儲基礎(chǔ)設(shè)施節(jié)點的到來數(shù)據(jù)的和(KB/s)AVAILBITRATE邊指定所表示的網(wǎng)絡(luò)鏈接的可用比特速率(KB/s)BITRATECOST邊在該邊上消耗的單位比特速率的成本(表示為權(quán)重)盡管數(shù)據(jù)源和數(shù)據(jù)宿被示為圖6的示例基礎(chǔ)設(shè)施的一部分,但在示例基礎(chǔ)設(shè)施圖600中,它們也可以不表示為節(jié)點。由于凝:據(jù)源和數(shù)據(jù)宿不會被移動到其它基礎(chǔ)設(shè)施節(jié)點,因此可以使用靜態(tài)分配(staticassignment)來對它們進(jìn)行建模。靜態(tài)分配可以包括組件的節(jié)點圖,其可被分配給基礎(chǔ)設(shè)施的節(jié)點,并且在生成分布變型(distributionvariant)時可以不被考慮。因此,靜態(tài)分配可用于數(shù)據(jù)源和數(shù)據(jù)宿,并且可以被用于用戶定義的組件分配,即,用戶可以手動將組件分配到節(jié)點。靜態(tài)分配可以被表示為元組(tuple)Ai」=(Q,Nj)的集合As,其中,Ci表示來自組件服務(wù)集合的元素,而Nj表示來自基礎(chǔ)設(shè)施節(jié)點集合的元素。再例如,圖7描繪了被表示為有向非循環(huán)(directedacyclic)圖的示例組件服務(wù)合成700,其中,邊指向合成700的示例組件服務(wù)cl702、c2704和c3706的調(diào)用方向。換言之,邊可以指示特定組件服務(wù)依賴于哪個(哪些)組件服務(wù),例如,以作為數(shù)據(jù)輸入或用于提供特定的功能性。如果組件服務(wù)依賴于數(shù)據(jù)源和數(shù)據(jù)宿,則在該組件圖中也可以包括數(shù)據(jù)源和數(shù)據(jù)宿。與基礎(chǔ)設(shè)施圖600類似,組件合成700的圖中的節(jié)點可以用諸如組件屬性708的屬性來注釋,所述組件屬性708例如下面的表I1中示出的存儲器、CPU和GAIN(增益)。例如,當(dāng)計算比特速率需求時,可以分配屬性REQUIREDBITRATE(例如,用于邊)和COMPONENTLOAD(例如,用于節(jié)點)。該計算可以在圖5的評估步驟504中執(zhí)行,并且可以使用表II中所示的組件服務(wù)的示例的GAIN屬性。表II<table>tableseeoriginaldocumentpage26</column></row><table>REQUIREDCPU節(jié)點指定調(diào)用該組件所需的CPU能力GAIN節(jié)點調(diào)用該組件時的數(shù)據(jù)輸入與數(shù)據(jù)輸出的比(浮點)COMPONENTLOAD節(jié)點存儲用于組件的進(jìn)入數(shù)據(jù)速率的總速率(KB/s),不適用于數(shù)據(jù)源和數(shù)據(jù)宿REQU1REDBITRATE邊存儲對該邊的比特速率需求(KB/s)示例負(fù)載模型可以包括每小時調(diào)用數(shù)目,以及用于基礎(chǔ)設(shè)施中每個數(shù)據(jù)源的消息大小。由于從產(chǎn)品獲取監(jiān)視數(shù)據(jù)可以以計劃的間隔來執(zhí)行,因此這個示例負(fù)載模型可能是足夠的。然而,該負(fù)載模型也可以被擴(kuò)展到統(tǒng)計分布的調(diào)用。在示例評估中,可以計算給定分布的分?jǐn)?shù)。與靜態(tài)分配類似,分布可以被表示為(組件,節(jié)點)元組。在執(zhí)行實際評估之前,可以計算動態(tài)資源需求。之后,可以將資源需求分配到基礎(chǔ)設(shè)施,并與資源約束進(jìn)行比較。然后,可以評估消耗的資源以計算分布的分?jǐn)?shù)。為了對分布進(jìn)行評估,可以定義示例質(zhì)量量度(measure),該質(zhì)量量度可以便利對不同分布變型的比較。例如,可以具體考慮資源消耗。然而,組件合成的資源消耗可能僅取決于負(fù)載模型,并且可能不會隨不同的資源布置而改變。而且,分布的質(zhì)量可能取決于組件的實際布置,因此,僅僅評估資源消耗可能是不夠的。示例目標(biāo)可以包括節(jié)約基礎(chǔ)設(shè)施元素上的資源,其中所述資源可能是特別缺乏的。為了將這一原則結(jié)合到示例質(zhì)量量度中,可以分配成本來對基礎(chǔ)設(shè)施的各個節(jié)點和邊的不同資源的利用進(jìn)行加權(quán)。例如,與中間件節(jié)點,例如包括在設(shè)備操控層1130中的節(jié)點柏比,嵌入式系統(tǒng)上,例如PEID104上的一兆字節(jié)的存儲器可被表示為昂貴(expensive)得多。類似類型的加權(quán)可用于網(wǎng)絡(luò)鏈接,這是因為,與在設(shè)備操控器和請求操控器,例如在設(shè)備操控層1130和請求操控層150之間的LAN連接上傳輸數(shù)據(jù)相比,在PEID和設(shè)備操控器之間,例如PEID104和設(shè)備操控層1130之間的GPRS連接上傳輸相同的數(shù)據(jù)量可能造成更高的成本??梢岳缬捎脩魧⒊杀痉峙浣o每個資源,并且成本可表為不同資源之間的"交換速率(exchangerate)"。因此,由于預(yù)處理的數(shù)據(jù)可能比其相應(yīng)的原始數(shù)據(jù)小,用戶可以指示用戶希望以哪個速率投資更多的CPU能力用于數(shù)據(jù)處理以降低比特速率。資源消耗成本例如可以與性能量度整合。性能可以主要涉及響應(yīng)時間,例如完成組件合成的調(diào)用所需的時間長度。如果將時間作為資源來考慮,則它可以與資源消耗的成本整合。成本也可以纟皮分配給響應(yīng)時間,以指定這一因素相對于資源消耗的權(quán)重。因此,可以根據(jù)公式1來計算示例的"所使用的資源總成本"(OCUR):OCUR=(1)其中7V表示節(jié)點的數(shù)量,表示每個節(jié)點/上資源類型的數(shù)目,",州表示對于節(jié)點/上資源A的資源消耗,C,向表示節(jié)點/上資源A的成本或權(quán)重,表示節(jié)點/和乂之間的邊上的資源消耗,cv表示相關(guān)資源成本或權(quán)重,&表示響應(yīng)時間,以及Cw表示響應(yīng)時間^的成本或權(quán)重。注意,對于節(jié)點和邊可以分離地處理如上所示的資源消耗成本的計算。資源需求可以例如被區(qū)分為獨立于負(fù)載的需求和依賴于負(fù)載的需求。對于如上所示的例子,僅有的獨立需求是存儲器,因為每個組件服務(wù)要求節(jié)點上指定量的存儲器。示例的依賴于負(fù)載的資源需求可以包括比特速率需求,其表示每單位時間可能在組件間傳輸?shù)臄?shù)據(jù)量。為了計算比特速率需求,如下所示的示例遞歸算法1可以從數(shù)據(jù)宿到數(shù)據(jù)源遍歷組件圖,例如圖7的組件圖700。如以下在示例算法l(calculateBitrateDemands())中所描述的,示例的算法可以將到來數(shù)據(jù)負(fù)載乘以(步驟14)輸入/輸出比(例如,GAIN),以根據(jù)負(fù)載模型確定每個邊上的負(fù)載',并且可以將每個負(fù)載存儲在與該邊相關(guān)聯(lián)并且包括在組件圖中的屬性地圖中(步驟13)。算法1:calculateBitrateDemands(startComp)Require:startComp#01:timeFactor<~invocationsPerHour+36002:whilestartComphasmoreedgesdo3:e—nextEdge4:inputComp—e.opposite(startComp)5:ifNODETYPEofinputCompiscomponentthen6:load=calculateBitrateDemands(inputComp)7:elseifNODETYPEofinputCompisdatasourcethen8:load—inputComp,messageSize9:e.REQUIRED—BITRATE—loadxtimeFactor10:endif11:sumLoad—sumLoad+load12:endwhile13:startComp.COMPONENT—LOAD—sumLoad14:returnsumLoadxstartComp.GAIN_一旦所有資源需求都已知,如下所示,它們可例如通過示例評估算法2灃皮分配給基礎(chǔ)設(shè)施圖。示例算法2可以遍歷基礎(chǔ)設(shè)施圖,例如圖6的基礎(chǔ)設(shè)施圖600,的所有元素(即節(jié)點和邊),將對于所有資源的已分配的需求和新的需求之和與它們各自的可用能力(capacity)進(jìn)行比較(步驟3-7)。如果新組合的需求仍舊小于所述能力,則可以將新組合的需求分配給各個元素(步驟11)。由于違反單個約束可能導(dǎo)致整個分布不能實現(xiàn),因此對分布的進(jìn)一步分析可能是對計算時間的浪費(步驟7-9)。因此,可以終止需求分配的循環(huán)并通過返回示例的結(jié)果值-1來丟棄當(dāng)前分布(步驟16)。如果所有資源需求都被分配而沒有違反約束,則該分布可被認(rèn)為是有效的。在這種情況下,可以計算示例的質(zhì)量量度OCUR(例如公式1)以作為分?jǐn)?shù),并將該示例的質(zhì)量量度作為結(jié)果返回(步驟18-19)。算法2:evaluate()_Require:allresourcedemandsarespecifiedorcalculated1:error—false2:forallresourcetypesrtdo3:forallinfrastructureelementsiedo4:max—ie.maximumCapacity5:curDmd—ie.cmrentDemand6:newDmd—rt,getDemand(ie)7:if(curDmd+newDmd)>maxthen8:error—true9:exitfor-loop10:else11:ie.currentDemand—(curDmd+newDmd)12:endif13:endfor14:endfor15:iferrorthen16:return-117:else18:score—calcScore()19:returnscore20:endif_為了確定可推薦的分布,可以生成和評估幾個分布。示例目標(biāo)可以包括確定其OCUR值盡可能小的有效分布,因為小OCUR值可以指示具有低的所使用資源的成本,因此其可以指示良好的分布。例如,如下所示的算法3(identifyGoodDistributions())描繪了用于根據(jù)小OCUR值識別可推薦的或"良好的,,分布的示例算法。對于算法3的例子,算法的最大運行時間可被限制在maxTime。例如可以根據(jù)如上所示的算法1來計算比特速率要求(步驟2)。然而,可以生成(步驟4)和評估(步驟5)分布候選。如果為分布候選確定的分?jǐn)?shù),例如OCUR值低于之前的最佳分?jǐn)?shù)(步驟6),則該分布候選可以被存儲在變量bestDistr(步驟7-8)。根據(jù)示例實施例,可以維持三到五個分布變型的"最佳列表(toplist)"。可以重復(fù)分布的生成和評估,直到運行時間超過maxTime,或者沒有其它的分布候選(步驟3)。算法3:identifyGoodDistributions()_Require:maxTime>01:startTime—currentTime2:calculateBitrateDemands(datasink)3:whilemoreDistrAvailableand(currentTime-startTime)SmaxTimedo4:curDistr—getNextDistribution()5:score—evaluate(curDistr)6:ifscore<bestScoreandscore>-1then7:bestScore—score8:bestDistr—curDistr9:endif10:output(bestDistr)11:endwhile_注意,以上示出的示例算法3不對分布候選如何生成進(jìn)行任何假設(shè)。從隨機(jī)分配到預(yù)評估和復(fù)雜的試探法(heuristics)的任何策略都可以使用。在示例實施例中,到節(jié)點的組件隨機(jī)分配以及窮舉法(exhaustiveenumeration)兩者都可以被支持。此外,以上示出的示例算法3僅僅旨在示出對推薦分布的示例識別,本領(lǐng)域技術(shù)人員將會認(rèn)識到,許多這樣的算法都可用來確定對分布的推薦,而不會背離本發(fā)明的精神。示例實施例可以生成對分布的推薦,并且可以將比特速率和存儲器作為資源類型來考慮。可以通過使用變型的隨機(jī)生成和窮舉法兩者來達(dá)到在限制的運行時間下可實現(xiàn)的質(zhì)量。圖8是示出圖1的系統(tǒng)的示例操作的流程圖。具體來說,圖8的流程圖示出了對用于映射合成服務(wù)的組件的推薦的示例確定,所述合成服務(wù)用于處理來自系統(tǒng)100的應(yīng)用108的請求。在圖8的例子中,可以確定與合成服務(wù)相關(guān)聯(lián)的組件服務(wù)到服務(wù)執(zhí)行環(huán)境的一個或多個分布,所述合成服務(wù)與分析由一個或多個傳感器生成的數(shù)據(jù)相關(guān),所述合成服務(wù)包括執(zhí)行用于分析所述數(shù)據(jù)的相關(guān)組件服務(wù)的排序,服務(wù)執(zhí)行環(huán)境中的至少一個位于與設(shè)備層相關(guān)聯(lián)的第一網(wǎng)絡(luò)節(jié)點,并且服務(wù)執(zhí)行環(huán)境中的至少另一個位于與設(shè)備操控層相關(guān)聯(lián)的第二網(wǎng)絡(luò)節(jié)點(802)。例如,如之前針對圖4所討論的,合成服務(wù)"聚集"可被確定為包括至少十個組件服務(wù)。例如,分布管理器153可以訪問服務(wù)元數(shù)據(jù)162以確定和與Infoltem相關(guān)聯(lián)的合成服務(wù)有關(guān)的組件服務(wù)的列表,例如組件服務(wù)線性回歸404、最小/最大406、分類408、閾值410、FormatOP412、FormatRPM414、FormatET416、數(shù)據(jù)緩沖器1418、數(shù)據(jù)緩沖器2420和數(shù)據(jù)緩沖器3422。分布管理器153可以訪問服務(wù)庫160以獲得每個組件服務(wù)的元數(shù)據(jù),其指示例如所述組件服務(wù)的執(zhí)行排序、執(zhí)行每個組件服務(wù)的入口點、以及關(guān)于要在組件服務(wù)間傳送的參數(shù)的信息。如果期望例如針對包含PEID104的車輛的實現(xiàn)聚集,則分布管理器153也可以訪問設(shè)備元數(shù)據(jù)164以獲得關(guān)于例如PEID104以及SEE122和本地數(shù)據(jù)存儲器120的信息。在分析了與PEID104相關(guān)的服務(wù)元數(shù)據(jù)162和設(shè)備元數(shù)據(jù)164之后,分布管理器153可以進(jìn)一步就關(guān)于設(shè)備操控層1130和SEE166的信息訪問設(shè)備元數(shù)據(jù)164,以確定對組件服務(wù)線性回歸404、最小/最大406、分類408、閾值410、FormatOP412、FormatRPM414、FormatET416、數(shù)據(jù)緩沖器1418、數(shù)據(jù)緩沖器2420和數(shù)據(jù)緩沖器3422的可能分布??梢愿鶕?jù)度量(metric)來確定對所述組件服務(wù)的每一個分布的評估,所述度量將一個或多個加權(quán)值與每個分布對與第一和第二網(wǎng)絡(luò)節(jié)點的每一個相關(guān)聯(lián)的一個或多個相應(yīng)資源的消耗相關(guān)聯(lián)(804)。例如,每個候選分布可以首先被確定是有效的,而且可以確定負(fù)載模型。例如,可以如針對圖6所討論的那樣對示例的基礎(chǔ)設(shè)施建模。而且,例如,組件服務(wù)的合成可以如針對圖7所討論的那樣建模。然后,例如可以基于之前所討論的公式1的OCUR分?jǐn)?shù),如針對算法1和算法2所討論的那樣確定資源需求。然后,分布管理器153可以基于所述評估確定包括一個或多個分布的推薦(806)。如之前所討論的,可以例如參照針對算法3的描述來確定所述推薦。如果推薦包含多于一個的分布,則可以從該推薦中選擇"最佳"分布,然后服務(wù)管理器154可以根據(jù)所選擇的分布部署組件服務(wù),并且可以如下所述啟動執(zhí)行。因此,可以經(jīng)由輕量級的組件服務(wù)可執(zhí)行來靈活地、動態(tài)地分布預(yù)處理,從而,例如,使得由傳感器118生成的原始數(shù)據(jù)可以在設(shè)備級被預(yù)處理,以使需要從PEID102發(fā)送的數(shù)據(jù)較少,并且在將中間結(jié)果傳送到達(dá)請求操控層150之前,將對數(shù)據(jù)的進(jìn)一步處理包括在中間件的設(shè)備操控層中,以使充分處理過的結(jié)果返回到后端應(yīng)用108。動態(tài)分布可以通過加權(quán)的或基于成本的技術(shù)來確定,以便例如將分布的性能保證在可接受的水平。圖9是示出用于產(chǎn)品生命周期管理的圖1的系統(tǒng)的示例操作的流程圖。應(yīng)用使用中間件訪問來自PEID的數(shù)據(jù)的兩個示例情景可以包括請求/響應(yīng)情景和訂閱情景。在請求/響應(yīng)情景中,例如,可以接收單個請求,并且可以返回單個結(jié)果,而在訂閱情景中,請求可以是進(jìn)行中的(ongoing)。例如,訂閱請求可以在發(fā)生觸發(fā)事件時請求響應(yīng),觸發(fā)事件諸如例如檢測到產(chǎn)品溫度的突發(fā)的尖峰,或者要每5分鐘發(fā)送一次對關(guān)于產(chǎn)品狀態(tài)的數(shù)據(jù)的請求。圖9示出了圖1的系統(tǒng)的用于根據(jù)請求/響應(yīng)情景的產(chǎn)品生命周期管理的示例操作。因此,可以經(jīng)由請求緩沖器從應(yīng)用接收對于與指定產(chǎn)品相關(guān)聯(lián)的信息的請求(902)。例如,如先前所討-論的,應(yīng)用108可以將其中可以指定關(guān)于產(chǎn)品102的信息(例如,生產(chǎn)日期、序列號、工作狀態(tài)等)和產(chǎn)品102的標(biāo)識符的請求放置到請求緩沖器156中??蛇x地,可以指定期滿時間間隔,在所述期滿時間間隔之后,所述請求可以是超時的??梢詫Ξa(chǎn)品,例如,產(chǎn)品102,'是否連接到網(wǎng)絡(luò)做出確定(904)。例如,可以詢問連接管理器138來確定產(chǎn)品102當(dāng)前是否被連接。如果所指定的產(chǎn)品沒有連接到網(wǎng)絡(luò),那么可以例如經(jīng)由請求緩沖器156緩沖所述請求(卯6)。如果指定的產(chǎn)品連接到網(wǎng)絡(luò),則可以基于設(shè)備元數(shù)據(jù)164和服務(wù)元數(shù)據(jù)162確定例如所請求的信息是否在PEID,例如PEID104,上直接可獲得(908)。如果不是直接可獲得,則可以從服務(wù)庫,例如服務(wù)庫160,檢索服務(wù)描述(910),因為所請求的信息可能要求使用數(shù)據(jù)處理組件的數(shù)據(jù)處理。如先前所討論的,服務(wù)描述可以包括例如哪個原子組件或組件服務(wù)被包括在合成服務(wù)中。該描述也可以包括服務(wù)的入口點,例如,要被首先調(diào)用的合成服務(wù)的組件服務(wù)的入口點、以及所涉及的組件服務(wù)的各種參數(shù)設(shè)置,例如,閾值、組限(classlimit)、采樣頻率、緩沖器容量等。然后可以例如由請求操控器152基于入口點調(diào)用合成服務(wù)(912)。如先前所討論的,如果所調(diào)用的組件服務(wù)依賴其他組件,則可以隨后調(diào)用那些組件。因此,可以調(diào)用組件服務(wù)(914)。可以重復(fù)步驟(914)直到所調(diào)用的組件服務(wù)依賴外部輸入為止(916),所述外部輸入諸如(例如,來自傳感器118的)傳感器值、存儲在產(chǎn)品102上的計數(shù)器值、或來自產(chǎn)品102的任何其他數(shù)據(jù)??梢詮漠a(chǎn)品102檢索所請求的原始數(shù)據(jù)并將其返回到請求器(918),請求器可以是請求操控器152或調(diào)用組件服務(wù)。如果在步驟(卯8)所請求的信息在PEID上可直接獲得,則執(zhí)行步驟(918)。如果請求器是調(diào)用組件服務(wù)(920),則可以處理所檢索的數(shù)據(jù)并將其返回到調(diào)用器(922)。重復(fù)步驟(922)直到到達(dá)合成的入口點(924)。當(dāng)?shù)竭_(dá)合成的入口點(924)時,或者如果在步驟(920)請求器不是調(diào)用組件服務(wù),則可以例如通過請求操控器152接收所請求的結(jié)果,例如,分析結(jié)果,并且可以將所請求的結(jié)果存儲在結(jié)果緩沖器中(926),所述結(jié)果緩沖器例如結(jié)果緩沖器158??梢酝ㄖ埱髴?yīng)用,例如,應(yīng)用108,所請求的結(jié)果,例如分析結(jié)果,在結(jié)果緩沖器中(928),所述結(jié)果緩沖器例如結(jié)果緩沖器158。然后可以從請求緩沖器,例如請求緩沖器156,刪除所述請求,例如,對于分析結(jié)果的請求(930)。作為對于涉及卡車車隊的示例情景識別適當(dāng)分布的另一個例子,可以如在之前參照圖3-7所討論的模型中那樣分配所要求的參數(shù)。如下所示的表III示出了示例基礎(chǔ)設(shè)施300中的能力和成本的示例概況,而表IV示出了示例組件服務(wù),例如參照圖4討論的示例組件服務(wù)的示例需求。表m<table>tableseeoriginaldocumentpage34</column></row><table><table>tableseeoriginaldocumentpage35</column></row><table>作為示例,假定工作狀態(tài)例如可由應(yīng)用108每小時請求兩次,則示例分布可以通過使用窮舉法并將maxTimei殳置為10分鐘來確定。對于invocationsperhour(每小時調(diào)用次數(shù))=2,可以獲得如圖10所示的示例結(jié)果。圖IO所示的示例分布的OCUR值為3151,并且沒有一個無效分布。該示例的所有組件都被分配到位于請求操控層150的節(jié)點。該示例的負(fù)載很低,從而使得組件被布置到具有最低廉資源的節(jié)點上,該節(jié)點也是包括數(shù)據(jù)宿的節(jié)點Q如果,例如,卡車司機(jī)報告一^技術(shù)問題,則可以做出判決以請求應(yīng)用更頻繁地檢查車輛的工作狀態(tài),例如,現(xiàn)在可以每分鐘請求兩次車輛的工作狀態(tài)。因此,可以增加對所有傳感器的采樣頻率,以獲得更詳細(xì)的結(jié)果,并允許較早識別出問題以避免損失。如果在invocationsperhour=60的條件下運行分布管理器153以推薦分布,則分布管理器153可以推薦如圖11所示的示例分布。在該示例情況中,分布的OCUR值大約為8750,并且大約174,676個分布可能被確定是無效的(例如,大約98.6%)。由于較高的負(fù)載,一些組件可能被分配到PEID104。因此,數(shù)據(jù)可以被較早處理,并且可以減少將要在PEID104與位于請求操控層150中的設(shè)備操控器節(jié)點之間的網(wǎng)絡(luò)連接上發(fā)送的數(shù)據(jù)量。當(dāng)僅僅可獲得有限的時間時,或者當(dāng)組合的數(shù)目可能較大時,對所有可能的分布進(jìn)行完全評估可能是不可行的。在示例實施例中,執(zhí)行時間可以是有限的。因此所生成的結(jié)果可以包括在給定時間量內(nèi)可以找到的最佳分布。該示例實施例可以測試在僅評估所有可能分布的一小部分時可獲得哪些結(jié)果。為此,可以使用"隨機(jī)"策略和"窮舉"策略兩者來在時間限制的條件下評估示例情景。作為示例,盡管對示例實施例的前述討-淪沒有明確包含對CPU負(fù)載的評估和對響應(yīng)時間的計算,但是應(yīng)當(dāng)注意到,可以將CPU要求表示為單個數(shù)量,然后可將該單個數(shù)量與能力進(jìn)行比較。另一個示例技術(shù)可以例如根據(jù)每秒鐘的請求數(shù)來使用線性函數(shù)表示CPU使用率。這些技術(shù)可以適用于例如在其中節(jié)點具有類似的CPU能力的環(huán)境中,諸如網(wǎng)格(grid)環(huán)境中。在智能物件環(huán)境中,示例中間件節(jié)點的示例CPU可能比示例PEID的CPU強(qiáng)大20倍,這可能造成很難表示每次調(diào)用組件服務(wù)的CPU需求。因此,用于處理給定數(shù)據(jù)量的組件服務(wù)的CPU需求可以被表示為在參考環(huán)境上的CPU能力的百分比。然后,每個&出設(shè)施節(jié)點的CPU能力可以被表示為與參考環(huán)境的CPU能力的比。利用所述比和所述組件的參考CPU需求,可以確定要處理的給定數(shù)據(jù)量的實際CPU需求。對調(diào)用的示例響應(yīng)時間可以被確定為用于處理、傳輸和排隊的部分時間的和。用于確定響應(yīng)時間的方法在性能分析領(lǐng)域是已知的。例如,可以使用網(wǎng)絡(luò)^t積分來計算延遲。已經(jīng)參照智能物件環(huán)境中的分布式組件具體討論了對這里所描述的組件的示例部署計劃方法。這些網(wǎng)絡(luò)的特征在于在可用硬件資源方面的高度異質(zhì)化。此外,可能存在例如從智能物件傳輸?shù)胶蠖讼到y(tǒng)的大量數(shù)據(jù)使系統(tǒng)超負(fù)荷的危險。這里所描述的示例部署計劃技術(shù)使用基于成本的資源消耗估計來確定良好的組件分布。這一示例方法,以包括表示不同資源的替換速率,所述資源包^fe響應(yīng)時間。因此,使用此處所描述的技術(shù),'傳感器數(shù)據(jù)或智能設(shè)備數(shù)據(jù)例如可以在其通過網(wǎng)絡(luò)的路途中被處理,以便適當(dāng)?shù)厥褂每捎玫挠嬎隳芰途W(wǎng)絡(luò)帶寬。換言之,考慮到網(wǎng)絡(luò)邊緣的PEID的硬件限制,盡可能靠近數(shù)據(jù)源來安排數(shù)據(jù)的處理,這因而可以在數(shù)據(jù)被傳遞到消費的后端應(yīng)用之前有效地減少數(shù)據(jù)量。.除了減少大量的數(shù)據(jù)傳輸和存儲之外,另一益處可以包括用于在例如包括產(chǎn)品生命周期管理的系統(tǒng)中可能存在的不同應(yīng)用情景的靈活的數(shù)據(jù)分析。然而,這里討論的系統(tǒng)不限于產(chǎn)品生命周期管理,因為所述系統(tǒng)可以應(yīng)用于其它示例,例如供應(yīng)鏈管理或家庭自動化。一般來說,這里討論的系統(tǒng)可以用在其中軟件系統(tǒng)需要被連接至,例如,嵌入式系統(tǒng),的大多數(shù)情景中。這里描述的各種技術(shù)的實現(xiàn)方式可以在數(shù)字電子電路中實現(xiàn),或者在計算機(jī)硬件、固件、軟件或它們的組合中實現(xiàn)。實現(xiàn)方式可以實現(xiàn)為計算機(jī)程序產(chǎn)品,即實實在在地具體實施在信息載體中的計算機(jī)程序,例如在機(jī)器可讀存儲設(shè)備中或者在傳播的信號中,供數(shù)據(jù)處理裝置執(zhí)行,或者控制其操作,所述數(shù)據(jù)處理裝置例如可編程處理器、計算機(jī)、多個計算機(jī)。計算機(jī)程序,例如上面描述的計算機(jī)程序,可以被用任何形式的編程語言編寫,包括匯編語言或解釋語言,并且,它可以被以任何形式部署,包括作為獨立的程序或者作為模塊、組件、子程序或其他適于在計算環(huán)境中使用的單元。計算機(jī)程序可以被部署成在一個計算機(jī)上或在位于一個地點或跨過多個地點分布并被通信網(wǎng)絡(luò)互連起來的多個計算機(jī)上執(zhí)行。方法步驟可以被一個或更多個可編程處理器執(zhí)行,可編程處理器執(zhí)行計算機(jī)程序,通過對輸入數(shù)據(jù)操作和產(chǎn)生輸出來執(zhí)行功能。方法步驟還可以被專用目的邏輯電路執(zhí)行,或者裝置可以被實施為專用目的邏輯電路,所述邏輯電路例如FPGA(現(xiàn)場可編程門陣列)或ASIC(專用集成電路)。作為例子,適于執(zhí)行計算機(jī)程序的處理器包括通用和專用微處理器兩者,以及任何類型的數(shù)字計算機(jī)的任意一個或更多個處理器。一般來說,處理器將從只讀存儲器或隨機(jī)訪問存儲器接收指令和數(shù)據(jù),或者從兩者都接收指令和數(shù)據(jù)。計算機(jī)的要素可以包括至少一個用于執(zhí)行指令的處理器,和用于儲存指令和數(shù)據(jù)的一個或更多個存儲器設(shè)備。一般來說,計算機(jī)還可以包括一個或多個用于存儲數(shù)據(jù)的海量存儲設(shè)備,或者被可操作地耦合到海量存儲設(shè)備,以從其接收數(shù)據(jù),或向其轉(zhuǎn)移數(shù)據(jù),或者二者皆有,海量儲存設(shè)備例如磁盤、磁光盤或光盤。適于具體實施計算機(jī)程序指令和數(shù)據(jù)的信息載體包括所有形式的非易失性存儲器,作為例子,包括半導(dǎo)體存儲器設(shè)備,例如EPROM、EEPROM和快閃存儲器設(shè)備、磁盤,例如內(nèi)置硬盤或可移動磁盤、磁光盤和CD-ROM以及DVD-ROM盤。處理器和存儲器可以被專用目的邏輯電路補(bǔ)充,或被包含在專用目的邏輯電路中。為了提供和用戶的交互,實現(xiàn)方式可以在具有顯示設(shè)備和鍵盤以及指向設(shè)備的計算機(jī)上實施,顯示設(shè)備例如陰極射線管(CRT)或液晶顯示器(LCD)監(jiān)視器,用于向用戶顯示信息,鍵盤和指向設(shè)備(pointingdevice)例如鼠標(biāo)或軌跡球,用戶利用鍵盤和指向設(shè)備可以給計算機(jī)提供輸入。其他種類的設(shè)備也可以被用來提供和用戶的交互,例如,提供給用戶的反饋可以是任何形式的感官反饋,例如視覺反饋、聽覺反饋或觸覺反饋,并且,來自用戶的輸入可以以任何形式接收,包括聲音、語音或觸覺輸入。實現(xiàn)方式可以在包括后端組件或中間件組件或前端組件的計算系統(tǒng)中實現(xiàn),或者在這些后端、中間件、前端組件的任意組合中實現(xiàn),后端組件例如數(shù)據(jù)服務(wù)器,中間件組件例如應(yīng)用服務(wù)器,前端組件例如具有圖形用戶界面,或Web瀏覽器的客戶端計算機(jī),通過Web瀏覽器,用戶可以和實現(xiàn)方式進(jìn)行交互??梢岳萌魏涡问交蚪橘|(zhì)的數(shù)字?jǐn)?shù)據(jù)通信,例如通信網(wǎng)絡(luò),來互連組件。通信網(wǎng)絡(luò)的例子包括局域網(wǎng)("LAN")和廣域網(wǎng)("WAN"),例如因特網(wǎng)。雖然如這里所描述的那樣已經(jīng)示出了所描述的實現(xiàn)方式的某些特征,但是本領(lǐng)域普通技術(shù)人員現(xiàn)在將想到很多修改、替換,變化或等同物。因此要理解,所附權(quán)利要求應(yīng)當(dāng)覆蓋落入實施例的范圍內(nèi)的所有這些修改和變化。權(quán)利要求1、一種方法,包括確定(802)與合成服務(wù)相關(guān)聯(lián)的組件服務(wù)(126,128,142)到服務(wù)執(zhí)行環(huán)境(122,124,132,136,166)的一個或多個分布,所述合成服務(wù)與分析由一個或多個傳感器(118)生成的數(shù)據(jù)相關(guān)聯(lián),所述合成服務(wù)包括執(zhí)行用于分析所述數(shù)據(jù)的相關(guān)聯(lián)的組件服務(wù)(126,128,142)的排序,所述服務(wù)執(zhí)行環(huán)境中的至少一個(122,124)位于與設(shè)備層相關(guān)聯(lián)的第一網(wǎng)絡(luò)節(jié)點,并且該服務(wù)執(zhí)行環(huán)境中的至少另一個(132,136,166)位于與中間件層(110)相關(guān)聯(lián)的第二網(wǎng)絡(luò)節(jié)點,所述中間件層(110)包括請求操控層(150)和設(shè)備操控層(130,134);根據(jù)度量確定(804)對所述組件服務(wù)(126,128,142)的分布中的每一個的評估,所述度量將一個或多個加權(quán)值與每個分布對與所述第一和第二網(wǎng)絡(luò)節(jié)點中的每一個相關(guān)聯(lián)的一個或多個相應(yīng)資源的消耗相關(guān)聯(lián);以及根據(jù)所述評估確定(806)推薦,該推薦包括所述分布中的一個或多個。2、如權(quán)利要求1所述的方法,其中,確定(804)所述評估包括根據(jù)包括分布的質(zhì)量量度的度量確定所述評估,所述分布的質(zhì)量量度基于每個分布對與所述第一和第二網(wǎng)絡(luò)節(jié)點中的每一個相關(guān)聯(lián)的一個或多個相應(yīng)資源的消耗,并且基于一個或多個性能量度。3、如權(quán)利要求1所述的方法,其中,確定(804)所述評估包括基于包括按照下式的分布的質(zhì)量量度的度量來確定所述評估<formula>formulaseeoriginaldocumentpage2</formula>其中7V表示節(jié)點的數(shù)量,凡表示每個節(jié)點/上資源類型的數(shù)目,",州表示對于節(jié)點z'上資源A的資源消耗,C,州表示節(jié)點/上資源A:的成本或權(quán)重,表示節(jié)點/和y之間的邊上的資源消耗,Q表示節(jié)點/和乂之間消耗的資源的相關(guān)資源成本或權(quán)重,&表示響應(yīng)時間,以及Cw表示響應(yīng)時間&的成本或權(quán)重。4、如權(quán)利要求1所述的方法,還包括確定所述合成服務(wù)的模型,其包括與所述組件服務(wù)(126,128,142)中的第一個相關(guān)聯(lián)的第一模型節(jié)點,與所述組件服務(wù)(126,128,142)中的第二個相關(guān)聯(lián)的第二模型節(jié)點,以及基于所述執(zhí)行的排序的所述第一和第二模型節(jié)點之間的有向的邊。5、如權(quán)利要求4所述的方法,還包括在與所述第一模型節(jié)點相關(guān)聯(lián)的第一存儲器設(shè)備中存儲指示所述組件服務(wù)(126,128,142)中的所述第一個所要求的第一資源的量的值;在與所述第二模型節(jié)點相關(guān)聯(lián)的第二存儲器設(shè)備中存儲指示所述組件服務(wù)(126,128,142)中的所述第二個所要求的第二資源的量的值;以及在與所述有向的邊相關(guān)聯(lián)的第三存儲器設(shè)備中存儲指示所述合成服務(wù)所要求的第三資源的量的值。6、如權(quán)利要求1所述的方法,還包括確定包括所述服務(wù)執(zhí)行環(huán)境(122,124,132,136,166)的網(wǎng)絡(luò)節(jié)點的模型,該模型包括與每個網(wǎng)絡(luò)節(jié)點相關(guān)聯(lián)的模型節(jié)點和與連接所述網(wǎng)絡(luò)節(jié)點的每個網(wǎng)絡(luò)鏈接相關(guān)聯(lián)的模型邊。7、如權(quán)利要求6所述的方法,還包括在與每個模型節(jié)點相關(guān)聯(lián)的存儲器設(shè)備中存儲一個或多個值,所述一個或多個值指示對于所述組件服務(wù)(126,128,142)可用的一個或多個資源的量;以及在與每個模型邊相關(guān)聯(lián)的存儲器設(shè)備中存儲一個或多個值,所述一個或多個值指示對于所述每個網(wǎng)絡(luò)鏈接可用的一個或多個資源的量。8、如權(quán)利要求l所述的方法,還包括基于與一個或多個參數(shù)確定負(fù)載模型,所述一個或多個參數(shù)與對于所述數(shù)據(jù)的分析的一個或多個請求相關(guān)聯(lián)。9、如權(quán)利要求8所述的方法,其中,所述對于所述數(shù)據(jù)的分析的一個或多個請求由位于后端系統(tǒng)的業(yè)務(wù)應(yīng)用(108)生成,并且其中,所述傳感器(118)中的一個或多個與位于所述設(shè)備層的嵌入產(chǎn)品的信息設(shè)備(PEID)(104)相關(guān)聯(lián)。10、如權(quán)利要求9所述的方法,其中,從產(chǎn)品生命周期管理(PLM)應(yīng)用接收所述對于所述數(shù)據(jù)的分析的一個或多個請求,并且其中,所述傳感器(118)中的一個或多個被配置成生成與指定產(chǎn)品(102)相關(guān)聯(lián)的數(shù)據(jù)。11、如權(quán)利要求9所述的方法,其中,所述度量指定與所述第一網(wǎng)絡(luò)節(jié)點相關(guān)聯(lián)的所述加權(quán)值中的第一個,其基本不同于與所述第二網(wǎng)絡(luò)節(jié)點相關(guān)聯(lián)的所述加權(quán)值中的第二個,其中,所述加權(quán)值中的所述第一個和第二個分別與與所述第一和第二網(wǎng)絡(luò)節(jié)點中的每一個相關(guān)聯(lián)的基本類似的相應(yīng)資源相關(guān)聯(lián)。12、如權(quán)利要求l所述的方法,其中,所述一個或多個相應(yīng)資源包括存儲器、中央處理單元(CPU)能力、時間或比特速率中的一個或多個。13、如權(quán)利要求1所述的方法,其中,所述設(shè)備層包括射頻識另'J(RFID)讀取器、智能物件設(shè)備、傳感器網(wǎng)絡(luò)中的設(shè)備、傳感器微片或嵌入產(chǎn)品的信息設(shè)備中的一個或多個。14、如權(quán)利要求l所述的方法,其中,所述組件服務(wù)(126,128,142)中的一個或多個被配置成使用線性回歸(404)、移動平均、分類(408)、確定最小值(406)、確定最大值(406)、閾值監(jiān)-見(410)、通知、格式化數(shù)據(jù)(412,414,416)或事件或項目出現(xiàn)的次數(shù)中的一個或多個來計算一個或多個結(jié)果。15、如權(quán)利要求l所述的方法,其中,所述組件服務(wù)(126,128,142)中的一個或多個被配置為緩沖從傳感器(118)接收的數(shù)據(jù)(418,420,422)。16、一種系統(tǒng),包括中間件層(IIO),包括請求操控層(150)和設(shè)備操控層(130,134),所述中間件層(110)與應(yīng)用(108)和包括一個或多個設(shè)備(104,106,114,116)的設(shè)備層通信,其中,所述請求操控層(150)包括服務(wù)庫(l60),其被配置成存儲與服務(wù)元數(shù)據(jù)(l62)相關(guān)聯(lián)的至少一個合成服務(wù),該服務(wù)元數(shù)據(jù)(162)描述所述合成服務(wù)的組件服務(wù)(126,128,142)的執(zhí)行排序;以及分布管理器(153),其被配置成確定(802)與所述合成服務(wù)相關(guān)聯(lián)的所述組件服務(wù)(126,128,142)到服務(wù)執(zhí)行環(huán)境(122,124,132,136,166)的一個或多個分布,所述合成服務(wù)與分析由一個或多個傳感器(l18)生成的數(shù)據(jù)相關(guān)聯(lián),(126,128,142)的排序,所述服務(wù)執(zhí)行環(huán)境中的至少一個(122,124)位于包括在所述設(shè)備層中的第一網(wǎng)絡(luò)節(jié)點(102,106,112),并且該服務(wù)執(zhí)行環(huán)境中的至少另一個(132,136,166)位于包括在所述中間件層(110)中的第二網(wǎng)絡(luò)節(jié)點;根據(jù)度量確定(804)對所述組件服務(wù)(126,128,142)的分布中的每一個的評估,所述度量將一個或多個加權(quán)值與每個分布對與所述第一和第二網(wǎng)絡(luò)節(jié)點中的每一個相關(guān)聯(lián)的一個或多個相應(yīng)資源的消耗相關(guān)3關(guān);并且根據(jù)所述評估確定(806)推薦,該推薦包括所述分布中的一個或多個。17、如權(quán)利要求16所述的系統(tǒng),其中,所述設(shè)備層包括射頻識另'j(RFID)讀取器(106)、智能物件設(shè)備、傳感器網(wǎng)絡(luò)中的設(shè)備、傳感器微片或嵌入產(chǎn)品的信息設(shè)備(104)中的一個或多個。18、如權(quán)利要求16所述的系統(tǒng),其中,所述服務(wù)庫(160)被配置成存儲一個或多個服務(wù)可執(zhí)行和與所述組合服務(wù)相關(guān)聯(lián)的所述服務(wù)元數(shù)據(jù)。19、如權(quán)利要求16所述的系統(tǒng),還包括模型數(shù)據(jù)存儲器設(shè)備(163),其被配置成存儲所述合成服務(wù)的模型,所述模型包括與所述組件服務(wù)(126,128,142)中的第一個相關(guān)聯(lián)的第一模型節(jié)點,與所述組件服務(wù)(126,128,142)中的第二個相關(guān)聯(lián)的第二模型節(jié)點,以及基于所述執(zhí)行排序的所述第一和第二模型節(jié)點之間的有向的邊。20、一種分布管理器(153),其被配置成確定(802)與合成服務(wù)相關(guān)聯(lián)的組件服務(wù)(126,128,142)到服務(wù)執(zhí)行環(huán)境(122,124,132,136,166)的一個或多個分布,所述合成服務(wù)與分析由一個或多個傳感器(118)生成的數(shù)據(jù)相關(guān)聯(lián),所述合成服務(wù)包括執(zhí)行用于分析所述數(shù)據(jù)的相關(guān)聯(lián)的組件服務(wù)(126,128,142)的排序,所述服務(wù)執(zhí)行環(huán)境中的至少一個(122,124)位于包括在設(shè)備層中的第一網(wǎng)絡(luò)節(jié)點(102,106,112),并且該服務(wù)執(zhí)行環(huán)境中的至少另一個(132,136,166)位于包括在中間件層(H0)中的第二網(wǎng)絡(luò)節(jié)點;根據(jù)度量確定(804)對所述組件服務(wù)(i26,128,142)的分布中的每一個的評估,所述度量將一個或多個加權(quán)值與每個分布對與所述第一和第二網(wǎng)絡(luò)節(jié)點中的每一個相關(guān)聯(lián)的一個或多個相應(yīng)資源的消耗相關(guān)聯(lián);以及根據(jù)所述評估確定(806)推薦,該推薦包括所述分布中的一個或多個。21、如權(quán)利要求20所述的分布管理器(153),其中所述組件服務(wù)(126,128,142)中的一個或多個被配置成使用線性回歸(404)、移動平均、分類(408)、確定最小值(406)、確定最大值(406)、閾值監(jiān)一見(410)、通知、格式化數(shù)據(jù)(412,414,416)或事件或項目出現(xiàn)的次數(shù)中的一個或多個來計算一個或多個結(jié)果。22、如權(quán)利要求20所述的分布管理器(153),其中,所述設(shè)備層包括射頻識另U(RFID)讀取器(106)、智能物件設(shè)備、傳感器網(wǎng)絡(luò)中的設(shè)備、傳感器微片或嵌入產(chǎn)品的信息設(shè)備(104)中的一個或多個。23、如權(quán)利要求20所述的分布管理器(153),其中,所述一個或多個相應(yīng)資源包括存儲器、中央處理單元(CPU)能力、時間或比特速率中的一個或多厶全文摘要可以確定與合成服務(wù)相關(guān)聯(lián)的組件服務(wù)到服務(wù)執(zhí)行環(huán)境的一個或多個分布,所述合成服務(wù)與分析由一個或多個傳感器生成的數(shù)據(jù)相關(guān)聯(lián),所述合成服務(wù)包括執(zhí)行用于分析所述數(shù)據(jù)的相關(guān)聯(lián)的組件服務(wù)的排序,所述服務(wù)執(zhí)行環(huán)境中的至少一個位于與設(shè)備層相關(guān)聯(lián)的第一網(wǎng)絡(luò)節(jié)點,并且該服務(wù)執(zhí)行環(huán)境中的至少另一個位于與中間件層相關(guān)聯(lián)的第二網(wǎng)絡(luò)節(jié)點。可以根據(jù)度量確定對所述組件服務(wù)的分布中的每一個的評估,所述度量將加權(quán)值與每個分布對與所述第一和第二網(wǎng)絡(luò)節(jié)點中的每一個相關(guān)聯(lián)的各個資源的消耗相關(guān)聯(lián)??梢愿鶕?jù)所述評估確定推薦,該推薦包括所述分布中的一個或多個。文檔編號H04L29/08GK101163152SQ200710138228公開日2008年4月16日申請日期2007年7月31日優(yōu)先權(quán)日2006年7月31日發(fā)明者于爾根·安克申請人:Sap股份公司