專利名稱:為智能設(shè)備中介企業(yè)服務(wù)訪問的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本說明書涉及為智能設(shè)備中介(mediate)企業(yè)服務(wù)訪問的技術(shù)。
背景技術(shù):
隨著涉及通過諸如因特網(wǎng)的網(wǎng)絡(luò)相互連接的智能設(shè)備的活動的增長,許 多技術(shù)被開發(fā)用來執(zhí)行諸如商業(yè)處理的處理。雖然客戶端-服務(wù)器體系結(jié)構(gòu)繼 續(xù)在例如商業(yè)軟件系統(tǒng)領(lǐng)域中起重要作用,但是面向服務(wù)的體系結(jié)構(gòu)(Service Oriented Architectures, SOA)變得越來越流行。通過SOA將設(shè)備整合到商業(yè) 場景(business landscape)中是一種用于例如通過在這些設(shè)備上運(yùn)行web月艮 務(wù)的實(shí)例來數(shù)字化物理對象和使它們?yōu)橄到y(tǒng)可用的示例方法。
諸如企業(yè)后端服務(wù)器的企業(yè)后端設(shè)備可以提供對企業(yè)服務(wù)的訪問,所述 企業(yè)服務(wù)可以包括,例如,可以提供合乎低級(low level)智能設(shè)備需要的服 務(wù)的web服務(wù),所述低級智能設(shè)備例如車間里的設(shè)備或與能量分布領(lǐng)域 (energy distribution domain沐關(guān)耳關(guān)的設(shè)備。
但是,許多體系結(jié)構(gòu)中的設(shè)備級(device level)所包括的智能設(shè)備可能 具有有限的處理能力,因此所述智能設(shè)備很難訪問和利用例如可在諸如后端 服務(wù)器的后端設(shè)備上獲得的企業(yè)服務(wù)。例如,企業(yè)服務(wù)可以包括可經(jīng)由標(biāo)準(zhǔn) 化的協(xié)議訪問的復(fù)雜web服務(wù),而所述標(biāo)準(zhǔn)化的協(xié)議可能與智能設(shè)備在它們 各自典型的通信中使用的通信協(xié)議不同。因此,希望提供為智能設(shè)備中介企 業(yè)服務(wù)訪問的技術(shù)。
發(fā)明內(nèi)容
根據(jù)一個(gè)一般方面, 一種系統(tǒng)包括企業(yè)服務(wù)訪問中介器(mediator),該 企業(yè)服務(wù)訪問中介器包括企業(yè)服務(wù)代理(proxy)設(shè)備,該企業(yè)服務(wù)代理設(shè)備包 括虛擬(virtual)代理設(shè)備和服務(wù)適配器。虛擬代理設(shè)備可以包括中介接收 器,被配置為經(jīng)由與智能設(shè)備相關(guān)聯(lián)的第一協(xié)議從智能設(shè)備接收第一消息; 解析器,被配置為確定第一消息包括對經(jīng)由位于后端設(shè)備的企業(yè)服務(wù)進(jìn)行處理的智能設(shè)備請求;以及中介轉(zhuǎn)換器,被配置為基于智能設(shè)備請求和與企業(yè)
服務(wù)和第一協(xié)議相關(guān)聯(lián)的服務(wù)適配描述來確定企業(yè)服務(wù)請求和相關(guān)聯(lián)的企業(yè) 請求協(xié)議。服務(wù)適配器可以被配置為經(jīng)由相關(guān)聯(lián)的企業(yè)請求協(xié)議將企業(yè)服務(wù) 請求發(fā)送到后端設(shè)備。
根據(jù)另一個(gè)方面, 一種方法包括在企業(yè)服務(wù)代理設(shè)備處經(jīng)由與智能設(shè) 備相關(guān)聯(lián)的第一協(xié)議從智能設(shè)備接收第 一消息??梢源_定第一消息包括對經(jīng) 由位于后端設(shè)備的企業(yè)服務(wù)進(jìn)行處理的智能設(shè)備請求??梢曰谥悄茉O(shè)備請 求和與企業(yè)服務(wù)和第一協(xié)議相關(guān)聯(lián)的服務(wù)適配描述來確定企業(yè)服務(wù)請求和相 關(guān)聯(lián)的企業(yè)請求協(xié)議。企業(yè)服務(wù)請求可以經(jīng)由相關(guān)聯(lián)的企業(yè)請求協(xié)議發(fā)送到 后端設(shè)備。
根據(jù)再一個(gè)方面,計(jì)算機(jī)程序產(chǎn)品有形地體現(xiàn)在計(jì)算機(jī)可讀介質(zhì)上,并 被配置為使得數(shù)據(jù)處理裝置執(zhí)行以下步驟在企業(yè)服務(wù)代理設(shè)備處經(jīng)由與智 能設(shè)備相關(guān)聯(lián)的第 一協(xié)議從智能設(shè)備接收第 一消息;確定第 一消息包括對經(jīng) 由位于后端設(shè)備的企業(yè)服務(wù)進(jìn)行處理的智能設(shè)備請求;基于智能設(shè)備請求和 與企業(yè)服務(wù)和第 一協(xié)議相關(guān)聯(lián)的服務(wù)適配描述來確定企業(yè)服務(wù)請求和相關(guān)聯(lián) 的企業(yè)請求協(xié)議;并且經(jīng)由相關(guān)聯(lián)的企業(yè)請求協(xié)議將企業(yè)服務(wù)請求發(fā)送到后 端設(shè)備。
在附圖和以下描述中闡述了一個(gè)或更多實(shí)現(xiàn)方式的細(xì)節(jié)。其它特征將從 說明書和附圖以及權(quán)利要求書中變得更加清楚。
圖1是根據(jù)示例實(shí)施例的為智能設(shè)備中介企業(yè)服務(wù)訪問的系統(tǒng)的框圖。 圖2是圖示圖1的示例系統(tǒng)的操作的流程圖。
圖3描繪了根據(jù)示例實(shí)施例的為智能設(shè)備中介企業(yè)服務(wù)訪問的系統(tǒng)。 圖4描繪了根據(jù)示例實(shí)施例的為智能設(shè)備中介企業(yè)服務(wù)訪問的系統(tǒng)。 圖5a-5e描述了根據(jù)可擴(kuò)展標(biāo)記語言(XML )模式(schema)格式的示 例服務(wù)適配描述。
圖6是與圖5a-5e的服務(wù)適配描述元素(element)相關(guān)聯(lián)的示例模式的框圖。
圖7是與包括在圖5a-5e的服務(wù)適配描述中的轉(zhuǎn)換規(guī)則元素相關(guān)聯(lián)的示 例模式的框圖。
具體實(shí)施例方式
圖1是為智能設(shè)備中介企業(yè)服務(wù)訪問的系統(tǒng)100的框圖。在圖1的示例
中,企業(yè)服務(wù)訪問中介器102包括各種處理引擎,用于在位于后端設(shè)備106 的一個(gè)或更多企業(yè)4欠件系統(tǒng)104與例如圖1中的i殳備108、 110、 112、 114、 116的一個(gè)或更多智能設(shè)備之間中介企業(yè)服務(wù)訪問。例如,后端設(shè)備106可 以包括一個(gè)或更多服務(wù)器(例如,多個(gè)后端的服務(wù)器或一個(gè)后端的服務(wù)器)。 例如,后端設(shè)備106可以包括一個(gè)或更多的一個(gè)后端的服務(wù)器,被配置為執(zhí) 行企業(yè)軟件系統(tǒng)或企業(yè)服務(wù)。
才艮據(jù)一個(gè)示例實(shí)施例,每個(gè)智能i殳備108、 110、 112、 114、 116可以包 括具有通信能力的設(shè)備。在該情形下,智能設(shè)備包括具有嵌入式或附接 (attached)系統(tǒng)的任何物理對象,所述嵌入式或附接系統(tǒng)具有一個(gè)或更多諸 如存儲器的存儲資源(resources)(例如,易失性RAM、永久ROM、隨機(jī)分 布的金屬纖維的圖案(pattem)等)和至少一個(gè)通信資源(例如,串行鏈接、通 用串行總線(USB )連接、以太網(wǎng)或IP連接、藍(lán)牙或IEEE 802.15.4無線通 信、或其它通信手段)。利用這樣的資源,智能設(shè)備可以和可以以相同或相似 通信技術(shù)為特點(diǎn)的其它智能設(shè)備以及其它系統(tǒng)進(jìn)行通信。除了這些資源,智 能設(shè)備可以包括一個(gè)或更多傳感器、致動器、顯示器、或監(jiān)控或影響其內(nèi)部 狀態(tài)或其環(huán)境的其它設(shè)施。智能設(shè)備可以進(jìn)一步包括計(jì)算資源(例如,微處 理器、硬連線(hardwired)邏輯、單處理器等)。
RFID讀取器、生產(chǎn)機(jī)器、智能功率表、無線傳感器節(jié)點(diǎn)、可編程邏輯控制器、 電話、交通工具、機(jī)器人、移動電話等。
才艮據(jù)一個(gè)示例實(shí)施例,智能i殳備108、 110、 112、 114、 116中的每一個(gè) 可以包括嵌入式設(shè)備、射頻識別(RFID)讀取器、帶有RFID標(biāo)簽的物件、 智能物件設(shè)備、傳感器網(wǎng)絡(luò)中的設(shè)備、傳感器微點(diǎn)(mote)、嵌入信息設(shè)備的產(chǎn) 品、車間設(shè)備、個(gè)人數(shù)字助理(PDA)、個(gè)人計(jì)算機(jī)、便攜計(jì)算機(jī)、無線電話、 功率調(diào)節(jié)設(shè)備、監(jiān)控設(shè)備、生產(chǎn)機(jī)器、智能功率表、無線傳感器節(jié)點(diǎn)、可編 程邏輯控制器、電話、交通工具、機(jī)器人、移動電話、或產(chǎn)品控制設(shè)備中的 一個(gè)或更多。根據(jù)一個(gè)示例實(shí)施例,每個(gè)智能設(shè)備108、 110、 112、 114、 116可以包括具有連接到網(wǎng)關(guān)的能力的智能設(shè)備。
作為一個(gè)示例的情形,商業(yè)會希望經(jīng)由RFID來跟蹤貨物。例如,作為
商業(yè)操作的一部分,所生產(chǎn)的貨物會到達(dá)庫房。裝有貨物的紙箱可以經(jīng)由
RFID來加標(biāo)簽。當(dāng)進(jìn)入庫房時(shí),RFID標(biāo)簽可以例如通過由運(yùn)送貨物相關(guān)聯(lián) 的人員操作的手持終端來讀取。然后,所讀取的標(biāo)簽信息可以被發(fā)送到適配 處理器,該適配處理器可以將標(biāo)簽ID和接收信息(receipt information )進(jìn)行 匹配。所述接收的細(xì)節(jié)可以基于這個(gè)信息來獲得,如貨物描述、數(shù)量和庫存 清單細(xì)目以及其它參數(shù),該信息可以被發(fā)送到后端設(shè)備106用于處理。
如圖1所述,設(shè)備108和110與公共設(shè)備類型相關(guān)聯(lián),該公共設(shè)備類型 在圖1中示出為設(shè)備類型1 118。類似地,設(shè)備112、 114和116與另一乂>共 設(shè)備類型相關(guān)聯(lián),該另一公共設(shè)備類型在圖1中示出為設(shè)備類型2 120。例如, 設(shè)備108、 110、 112、 114、 116中的每一個(gè)可以被配置為經(jīng)由特定協(xié)議與其 它實(shí)體例如其它設(shè)備進(jìn)行通信。例如,通信協(xié)議可以包括專有協(xié)議(proprietary protocol),或者其可以包括標(biāo)準(zhǔn)化的協(xié)議。設(shè)備108和110可以被配置為經(jīng) 由與設(shè)備類型1 118相關(guān)聯(lián)的第一類型的通信協(xié)議進(jìn)行通信,而設(shè)備112、 114 和116可以被配置為經(jīng)由與設(shè)備類型2 120相關(guān)聯(lián)的第二類型的通信協(xié)議進(jìn) 行通信。
企業(yè)軟件系統(tǒng)104可以包括一個(gè)或更多企業(yè)服務(wù)(未示出),所述企業(yè)月l 務(wù)可以被訪問以執(zhí)行各種處理請求,并且可以為與處理請求相關(guān)聯(lián)的請求者 返回處理的結(jié)果。例如,企業(yè)服務(wù)可以被配置為執(zhí)行在一個(gè)或更多設(shè)備108、 110、 112、 114、 116本地不易獲得的處理,因此期望一個(gè)或更多設(shè)備108、 110、 112、 114、 116訪問企業(yè)服務(wù)中的一個(gè)或更多以獲得這樣的處理。
例如,后端設(shè)備106可以包括后端服務(wù)器,該后端服務(wù)器可以包括能夠 被位于后端服務(wù)器外部的實(shí)體所訪問的企業(yè)服務(wù)。例如,后端設(shè)備106可以 包括單一硬件設(shè)備,或者可以包括多個(gè)硬件設(shè)備。例如,后端設(shè)備106可以 包括單一后端服務(wù)器,或者可以包括多個(gè)后端服務(wù)器。例如,后端設(shè)備106 可以包括被配置為執(zhí)行一個(gè)或更多企業(yè)服務(wù)的單一后端服務(wù)器,或者可以包 括被配置為執(zhí)行企業(yè)服務(wù)的多個(gè)后端服務(wù)器。例如,后端設(shè)備106可以包括 分布在多個(gè)硬件設(shè)備上的功能。例如,后端設(shè)備106可以包括一個(gè)或更多分 布式系統(tǒng),所述分布式系統(tǒng)分布在多個(gè)經(jīng)由一個(gè)或更多網(wǎng)絡(luò)和/或本地連接進(jìn) 行通信的硬件設(shè)備上。例如,企業(yè)服務(wù)可以經(jīng)由一個(gè)或更多接口 122、 124和126來訪問。例如,接口 122可以凈皮配置為經(jīng)由web服務(wù)接口接收/發(fā)送消息,接口 124可以;故配置為經(jīng)由商業(yè)應(yīng)用編程接口 (BAPI)來接收/發(fā)送消息,而接口 126可以被配置為經(jīng)由遠(yuǎn)程功能調(diào)用(RFC)接口來接收/發(fā)送消息。而且,系統(tǒng)100可以包括安全策略實(shí)施者(enforcer) 128,該安全策略#丸4亍者可以被配置為實(shí)施(enforce)與訪問企業(yè)服務(wù)相關(guān)聯(lián)的預(yù)定規(guī)則。
數(shù)據(jù)處理領(lǐng)域的技術(shù)人員將理解,可能存在可以被配置為處理許多類型的請求的許多類型的企業(yè)服務(wù),并且一些類型的處理不會返回處理結(jié)果給位于后端設(shè)備106外部的實(shí)體,而其它類型的處理則會返回結(jié)果給一個(gè)或更多位于后端設(shè)備106外部和/或內(nèi)部的實(shí)體,所述實(shí)體可以包括或可以不包括與處理請求相關(guān)聯(lián)的發(fā)起請求者(originating requestor )。
而且,數(shù)據(jù)處理領(lǐng)域的技術(shù)人員將理解,這里所討論的各種實(shí)施例可以被組合以在本公開的精神內(nèi)有利地提供附加的技術(shù)。
企業(yè)服務(wù)訪問中介器102可以包括企業(yè)服務(wù)代理設(shè)備130,該企業(yè)服務(wù)代理設(shè)備包括服務(wù)適配器132和一個(gè)或更多虛擬代理設(shè)備134a、 134b。根據(jù)一個(gè)示例實(shí)施例,虛擬代理設(shè)備134a、 134b中的每一個(gè)可以包括經(jīng)由第一協(xié)議與其它智能設(shè)備進(jìn)行通信的 一個(gè)智能設(shè)備的仿真,其中所述第 一協(xié)議可以包括專有協(xié)議。虛擬代理設(shè)備134a、 134b中的每一個(gè)可以分別包括一個(gè)或更多服務(wù)視圖(service view)引擎136a、 136b、 136c。服務(wù)視圖引擎136a、 136b、136c中的每一個(gè)可以分別包括中介接收器138a、 138b、 138c、解析器140a、140b、 140c和中介轉(zhuǎn)換器142a、 142b、 142c。
每個(gè)中介接收器138a、 138b、 138c可以被配置為經(jīng)由與智能設(shè)備相關(guān)聯(lián)的第一協(xié)議從智能設(shè)備接收第一消息。例如,中介接收器138a經(jīng)由與設(shè)備類型118相關(guān)聯(lián)的專有協(xié)議從智能設(shè)備108接收第一消息。例如,智能設(shè)備108可能位于車間,并經(jīng)由與設(shè)備類型118相關(guān)聯(lián)的專有協(xié)議請求對位于后端設(shè)備106的企業(yè)服務(wù)的訪問。根據(jù)一個(gè)示例實(shí)施例,中介接收器138a可以被配置為經(jīng)由與設(shè)備類型118相關(guān)聯(lián)的專有協(xié)議與智能設(shè)備108進(jìn)行通信,以致智能設(shè)備108不知道一個(gè)或更多不同的協(xié)議可能被企業(yè)服務(wù)代理設(shè)備130用來與除智能設(shè)備108之外的實(shí)體進(jìn)行通信(例如,智能設(shè)備108可能不知道企業(yè)服務(wù)代理設(shè)備130可能不是類似自己的智能設(shè)備)。因此,智能設(shè)備108可以不必為請求對一個(gè)或更多企業(yè)服務(wù)的訪問而執(zhí)行大量處理活動,否則直接與后端設(shè)備106通信所述大量處理活動是必需的。每個(gè)解析器140a、 140b、 140c可以凈皮配置為確定第一消息包括對經(jīng)由位于后端設(shè)備的企業(yè)服務(wù)進(jìn)行處理的智能設(shè)備請求。例如,解析器140a可以解析從智能設(shè)備108接收的消息以確定該消息包括對經(jīng)由位于后端設(shè)備106的企業(yè)服務(wù)進(jìn)行處理的請求。例如,該請求可以按照與設(shè)備類型118相關(guān)聯(lián)的協(xié)議進(jìn)行格式化,并且可以包括對可經(jīng)由不同協(xié)議(例如,經(jīng)由如以上討論過的web服務(wù)接口 、 BAPI、或RFC接口 )在后端^殳備106處訪問的企業(yè)服務(wù)的請求。
根據(jù)一個(gè)示例實(shí)施例,企業(yè)服務(wù)訪問中介器102可以包括月l務(wù)適配庫144,該服務(wù)適配庫可以被配置為存儲至少一個(gè)服務(wù)適配描述146。根據(jù)一個(gè)示例實(shí)施例,服務(wù)適配描述146中的每一個(gè)可以包括描述與后端設(shè)備相關(guān)聯(lián)的企業(yè)服務(wù)的信息。根據(jù)一個(gè)示例實(shí)施例,服務(wù)適配描述146中的每一個(gè)可以包括與在與第 一協(xié)議相關(guān)聯(lián)的消息和與企業(yè)服務(wù)中的一個(gè)或更多相關(guān)聯(lián)的消息之間的轉(zhuǎn)換相關(guān)聯(lián)的信息。
每個(gè)中介轉(zhuǎn)換器142a、 142b、 142c可以被配置為基于智能設(shè)備請求和與企業(yè)服務(wù)和第一協(xié)議相關(guān)聯(lián)的服務(wù)適配描述,來確定企業(yè)服務(wù)請求和相關(guān)聯(lián)的企業(yè)請求協(xié)議。例如,中介轉(zhuǎn)換器142a可以基于由解析器140a確定的智能設(shè)備請求、以及基于存儲在服務(wù)適配庫144中的服務(wù)適配描述146,來確定企業(yè)服務(wù)請求和相關(guān)聯(lián)的企業(yè)請求協(xié)議(例如,web服務(wù)協(xié)議)。根據(jù)一個(gè)示例實(shí)施例,每個(gè)中介轉(zhuǎn)換器142a、 142b、 142c可以一皮配置為基于翻譯(translate )智能設(shè)備請求以獲得企業(yè)服務(wù)請求來確定企業(yè)服務(wù)請求,其中,基于包括在與企業(yè)服務(wù)和第一協(xié)議相關(guān)聯(lián)的服務(wù)適配描述中的映射來翻譯智能設(shè)備請求以獲得企業(yè)服務(wù)請求。根據(jù)一個(gè)示例實(shí)施例,所述映射可以包括可擴(kuò)展標(biāo)記語言(XML)映射,經(jīng)由從智能設(shè)備請求到企業(yè)服務(wù)請求的翻譯,所述XML映射包括與智能設(shè)備請求相關(guān)聯(lián)的第一項(xiàng)的指示和與企業(yè)服務(wù)請求相關(guān)聯(lián)的第二項(xiàng)的指示。
根據(jù)一個(gè)示例實(shí)施例,每個(gè)中介轉(zhuǎn)換器142a、 142b、 142c可以被配置為基于獲得與企業(yè)服務(wù)請求相關(guān)聯(lián)的至少一個(gè)參數(shù)來確定企業(yè)服務(wù)請求,其中,基于與企業(yè)服務(wù)和第一協(xié)議相關(guān)聯(lián)的服務(wù)適配描述來獲得與企業(yè)服務(wù)請求相關(guān)聯(lián)的至少一個(gè)參數(shù)。例如,企業(yè)服務(wù)可以被配置為要求滿足對企業(yè)服務(wù)的調(diào)用的一個(gè)或更多參數(shù)。例如,企業(yè)服務(wù)可以被配置為處理按照預(yù)定格式(例如,整數(shù)格式、浮點(diǎn)格式、字符格式、特殊字符格式、訪問格式、安全約束)
ii進(jìn)行格式化的參數(shù)。根據(jù)一個(gè)示例實(shí)施例,服務(wù)適配描述146中的一個(gè)或更
多可以包括與在傳送到后端i殳備106 (例如,經(jīng)由上述4妄口 122、 124或126中的一個(gè))之前被包括在企業(yè)服務(wù)請求中的一個(gè)或更多參數(shù)相關(guān)聯(lián)的信息。才艮據(jù)一個(gè)示例實(shí)施例,每個(gè)中介轉(zhuǎn)換器142a、 142b、 142c可以凈皮配置為按照與服務(wù)適配器132相關(guān)聯(lián)的協(xié)議將企業(yè)服務(wù)請求發(fā)送到服務(wù)適配器132。
根據(jù)一個(gè)示例實(shí)施例,服務(wù)適配器132可以被配置為經(jīng)由相關(guān)聯(lián)的企業(yè)請求協(xié)議將企業(yè)服務(wù)請求發(fā)送到后端設(shè)備106。根據(jù)一個(gè)示例實(shí)施例,服務(wù)適配器132可以被配置為基于與企業(yè)服務(wù)和第一協(xié)議相關(guān)聯(lián)的服務(wù)適配描述,請求對訪問企業(yè)服務(wù)的許可的驗(yàn)證。例如,服務(wù)適配器132可以被配置為經(jīng)由安全策略實(shí)施者128請求對訪問企業(yè)服務(wù)的許可的-驗(yàn)證。
根據(jù)一個(gè)示例實(shí)施例,服務(wù)適配器132可以被配置為基于與智能設(shè)備108、 110、 112、 114、 116和服務(wù)適配描述146相關(guān)聯(lián)的協(xié)議,生成虛擬代理設(shè)備134a、 134b。才艮據(jù)一個(gè)示例實(shí)施例,服務(wù)適配器132可以-皮配置為生成服務(wù)視圖引擎136a、 136b、 136c。根據(jù)一個(gè)示例實(shí)施例,服務(wù)適配器132可以被配置為基于服務(wù)適配描述146之一獲得一個(gè)或更多協(xié)議轉(zhuǎn)換規(guī)則,以及基于更多協(xié)議轉(zhuǎn)換規(guī)則和一個(gè)服務(wù)適配描述146來編譯虛擬代理設(shè)備134a和包括中介接收器138a、解析器140a和中介轉(zhuǎn)換器142a的服務(wù)視圖引擎136a。
根據(jù)一個(gè)示例實(shí)施例,服務(wù)適配器132可以凈皮配置為經(jīng)由企業(yè)請求協(xié)議從后端設(shè)備106接收響應(yīng)消息。根據(jù)一個(gè)示例實(shí)施例,服務(wù)適配器132可以被配置為確定虛擬代理設(shè)備134a、 134b,所述虛擬代理設(shè)備134a、 134b用于處理響應(yīng)消息,并將響應(yīng)消息轉(zhuǎn)發(fā)給適當(dāng)?shù)闹悄茉O(shè)備108、 110、 112、 114、116。才艮據(jù)一個(gè)示例實(shí)施例,每個(gè)虛擬代理設(shè)備134a、 134b可以;波配置為確定服務(wù)視圖引擎136a、 136b、 136c,以便處理轉(zhuǎn)發(fā)響應(yīng)消息給適當(dāng)?shù)闹悄茉O(shè)備108、 110、 112、 114、 116。根據(jù)一個(gè)示例實(shí)施例,每個(gè)服務(wù)視圖引擎136a、136b、 136c可以被配置為基于響應(yīng)消息和服務(wù)適配描述來確定智能設(shè)備響應(yīng)。例如,每個(gè)解析器140a、 140b、 140c可以;故配置為解^f斤響應(yīng)消息以確定智能設(shè)備響應(yīng)。根據(jù)一個(gè)示例實(shí)施例,每個(gè)服務(wù)視圖引擎136a、 136b、 136c可以被配置為經(jīng)由第 一協(xié)議將包括智能設(shè)備響應(yīng)的第二消息從企業(yè)服務(wù)代理設(shè)備發(fā)送到智能設(shè)備。
根據(jù)一個(gè)示例實(shí)施例,系統(tǒng)100可以包括企業(yè)服務(wù)描述庫150,該企業(yè)服務(wù)描述庫可以被配置為存儲一個(gè)或更多企業(yè)服務(wù)描述152。根據(jù)一個(gè)示例實(shí)施例,企業(yè)服務(wù)描述152中的每一個(gè)可以包括與訪問與后端設(shè)備106相關(guān)
聯(lián)的企業(yè)服務(wù)相關(guān)聯(lián)的信息(例如,訪問協(xié)議、參數(shù)、服務(wù)的描述)。
根據(jù)一個(gè)示例實(shí)施例,企業(yè)服務(wù)訪問中介器102可以包括描述管理器 148。根據(jù)一個(gè)示例實(shí)施例,系統(tǒng)IOO可以包括企業(yè)服務(wù)描述庫150,該企業(yè) 服務(wù)描述庫可以被配置為存儲一個(gè)或更多企業(yè)服務(wù)描述152。根據(jù)一個(gè)示例 實(shí)施例,企業(yè)服務(wù)描述152中的每一個(gè)可以包括描述與后端設(shè)備106相關(guān)聯(lián) 的企業(yè)服務(wù)的信息。根據(jù)一個(gè)示例實(shí)施例,企業(yè)服務(wù)描述152中的每一個(gè)可 以包括與訪問與后端設(shè)備106相關(guān)聯(lián)的企業(yè)服務(wù)相關(guān)聯(lián)的信息(例如,訪問 協(xié)議、參數(shù)、服務(wù)的描述)。
根據(jù)一個(gè)示例實(shí)施例,描述管理器148可以被配置為基于企業(yè)服務(wù)描述 152中的一個(gè)或更多生成一個(gè)或更多月l務(wù)適配描述146。才艮據(jù)一個(gè)示例實(shí)施 例,對于包括在企業(yè)服務(wù)描述中的信息和關(guān)于與智能設(shè)備108、 110、 112、 114、 116相關(guān)聯(lián)的協(xié)議的信息之間的映射,用戶可以提供輸入到描述管理器148。 根據(jù)一個(gè)示例實(shí)施例,這樣的映射可以被包括在存儲在服務(wù)適配庫144中的 服務(wù)適配描述146中。
根據(jù)一個(gè)示例實(shí)施例,服務(wù)適配描述146可以包括針對系統(tǒng)100中可用 的每個(gè)硬件平臺的映射信息。因此,對于與系統(tǒng)100相關(guān)聯(lián)的每個(gè)可用硬件 平臺,可以為經(jīng)由那個(gè)平臺操作的設(shè)備所了解的服務(wù)規(guī)定映射,并且該映射 可以將那個(gè)服務(wù)映射到與企業(yè)應(yīng)用相關(guān)聯(lián)的任何協(xié)議。
根據(jù)一個(gè)示例實(shí)施例,某些參數(shù)可以由企業(yè)服務(wù)代理設(shè)備130配置以訪 問后端企業(yè)服務(wù),這是因?yàn)?,例如,智能設(shè)備可能不具有提供訪問后端企業(yè) 服務(wù)系統(tǒng)的訪問憑證(credential)的能力。根據(jù)一個(gè)示例實(shí)施例,企業(yè)服務(wù) 代理設(shè)備130可以將來自設(shè)備或智能設(shè)備級的服務(wù)參數(shù)映射到企業(yè)級。因此, 服務(wù)適配描述146可以提供從一個(gè)級別到另一個(gè)級別的映射的格式化(例如, 翻"i^中每個(gè)字到另 一個(gè)字的映射)。
根據(jù)一個(gè)示例實(shí)施例,每個(gè)虛擬代理設(shè)備134a、 134b可以包括各自的服 務(wù)宣告引擎154a、 154b,所述服務(wù)宣告引擎可以被配置為將指示對于被中介 的智能設(shè)備的訪問至少 一個(gè)企業(yè)服務(wù)的可用性的消息發(fā)送到智能設(shè)備108 、 110、 112、 114、 116。例如,如果企業(yè)"良務(wù)的可用性^皮新添加到虛擬^理i殳 備134a,則服務(wù)宣告引擎154a可以發(fā)送宣告給智能設(shè)備108、 110以通知它 們新添加的企業(yè)服務(wù)可以由智能設(shè)備108、 110經(jīng)由發(fā)送到虛擬代理設(shè)備134a的消息來訪問。根據(jù)一個(gè)示例實(shí)施例,所述宣告可以包括智能設(shè)備108、 110
用來生成經(jīng)由虛擬代理設(shè)備134a對新添加的企業(yè)服務(wù)的請求的信息。
根據(jù)一個(gè)示例實(shí)施例,web服務(wù)可以包括被設(shè)計(jì)來支持網(wǎng)絡(luò)上可互操作 (interoperable )的才幾器^f才幾器(machine-to-machine )交互的專欠件系統(tǒng)。例如, web服務(wù)可以包括Web應(yīng)用編程接口 ( API),所述Web應(yīng)用編程接口可以通 過諸如因特網(wǎng)的網(wǎng)絡(luò)訪問,并在作為所請求的服務(wù)的主機(jī)的遠(yuǎn)程系統(tǒng)上運(yùn)行。 諸如設(shè)備108、 110、 112、 114、 116中的一個(gè)或更多的智能設(shè)備可以被配置 為在它們自己中處理web服務(wù),但是,當(dāng)對于特定處理需求可能需要大量處 理時(shí),該處理會變得很繁重??山?jīng)由后端服務(wù)器作為主機(jī)的企業(yè)服務(wù)可以提 供各種不同服務(wù)的可用性,并且可以經(jīng)由可以包括標(biāo)準(zhǔn)化的協(xié)議的協(xié)議來訪 問;但是,智能設(shè)備可以被配置為經(jīng)由專有協(xié)議進(jìn)行通信,或者經(jīng)由不同于 用來訪問特定企業(yè)服務(wù)的協(xié)議的協(xié)議進(jìn)行通信。智能設(shè)備可能需要執(zhí)行相當(dāng) 大數(shù)量的處理,以與后端服務(wù)器進(jìn)行直接通信從而訪問這樣的企業(yè)服務(wù)。而 且,對于外部實(shí)體對企業(yè)服務(wù)處理的請求,可能有由后端服務(wù)器強(qiáng)加的安全 約束。因此,智能設(shè)備可能需要額外的處理,以便清除(clear)與后端服務(wù) 器相關(guān)聯(lián)的安全實(shí)施者。例如,后端服務(wù)器可以只提供對特定企業(yè)服務(wù)的有 限的訪問。
這里所討論的示例的企業(yè)服務(wù)訪問中介器102可以為智能設(shè)備提供對后 端企業(yè)服務(wù)的訪問,而不要求智能設(shè)備生成按照可能與企業(yè)服務(wù)相關(guān)聯(lián)的特 定協(xié)議格式化的對企業(yè)服務(wù)的請求。例如,智能設(shè)備108、 110、 112、 114、 116可以經(jīng)由與智能設(shè)備與其它智能設(shè)備通信所使用的通信協(xié)議相關(guān)聯(lián)的默 認(rèn)參數(shù)與虛擬代理設(shè)備134a、 134b進(jìn)行通信。因此,對于智能設(shè)備而言簡化 了對后端企業(yè)服務(wù)的協(xié)議的訪問,這是因?yàn)椴灰笾悄芑O(shè)備自身進(jìn)行轉(zhuǎn)換 以便訪問企業(yè)服務(wù)。根據(jù)一個(gè)示例實(shí)施例,這樣的訪問可以以設(shè)備或智能設(shè) 備容易理解的形式,提供將后端系統(tǒng)的功能性降低到設(shè)備級(例如,在車間、 移動設(shè)備)的手段。
而且,這里所討論的示例的企業(yè)服務(wù)訪問中介器102可以提供一種通信 手段,用于將結(jié)果信息或其它信息從后端設(shè)備106返回到智能設(shè)備108、 110、 112、 114、 116,從而減輕對于企業(yè)服務(wù)或后端設(shè)備106按照與智能設(shè)備相關(guān) 聯(lián)的協(xié)議格式化信息的需求。
圖2是說明圖1的系統(tǒng)的示例操作的流程圖。在202,可以在企業(yè)服務(wù)代理設(shè)備處經(jīng)由與智能設(shè)備相關(guān)聯(lián)的第 一協(xié)議從智能設(shè)備接收第 一消息。例 如,如以上所討論的,可以在企業(yè)服務(wù)代理設(shè)備130處經(jīng)由與智能設(shè)備相關(guān)
聯(lián)的第一協(xié)議從智能設(shè)備(例如,智能設(shè)備108、 110、 112、 114、 116之一) 接收第一消息。例如,第一協(xié)議可以包括與智能設(shè)備相關(guān)聯(lián)的專有協(xié)議。例 如,中介接收器138a可以經(jīng)由與設(shè)備類型118相關(guān)聯(lián)的專有協(xié)議從智能設(shè)備 108接收消息。根據(jù)一個(gè)示例實(shí)施例,可以在虛擬代理設(shè)備處經(jīng)由與嵌入式 設(shè)備相關(guān)聯(lián)的專有協(xié)議從嵌入式設(shè)備接收第一消息。根據(jù)一個(gè)示例實(shí)施例, 虛擬代理設(shè)備可以包括經(jīng)由專有協(xié)議與其它嵌入式設(shè)備通信的另 一個(gè)嵌入式 設(shè)備的仿真。
在204,可以確定第一消息可以包括對經(jīng)由位于后端設(shè)備的企業(yè)服務(wù)進(jìn) 行處理的智能設(shè)備請求。例如,如上面所討i侖的,解析器140a可以解沖斤/人智 能設(shè)備108接收的消息,以確定該消息包括對經(jīng)由位于后端設(shè)備106的企業(yè) 服務(wù)進(jìn)行處理的請求。
根據(jù)一個(gè)示例實(shí)施例,確定第一消息包括智能設(shè)備請求可以包括在企業(yè) 服務(wù)代理設(shè)備處解析第一消息,以獲得對經(jīng)由位于后端服務(wù)器的企業(yè)服務(wù)進(jìn) 行處理的智能設(shè)備請求。
在206,可以基于智能設(shè)備請求和與企業(yè)服務(wù)和第一協(xié)議相關(guān)聯(lián)的服務(wù) 適配描述來確定企業(yè)服務(wù)請求和相關(guān)聯(lián)的企業(yè)請求協(xié)議。例如,如上面所討 論的,中介轉(zhuǎn)換器142a可以基于由解析器140a確定的智能設(shè)備請求,以及 可能存儲在服務(wù)適配庫144中的服務(wù)適配描述,來確定企業(yè)服務(wù)請求和相關(guān) 聯(lián)的企業(yè)請求協(xié)議(例如,web服務(wù)協(xié)議)。
根據(jù)一個(gè)示例實(shí)施例,確定企業(yè)服務(wù)請求可以包括基于包括在與企業(yè)服 務(wù)和第一協(xié)議相關(guān)聯(lián)的服務(wù)適配描述中的映射來翻譯智能設(shè)備請求,以獲得 企業(yè)服務(wù)請求。
根據(jù)一個(gè)示例實(shí)施例,確定企業(yè)服務(wù)請求可以包括基于包括在與企業(yè)服 務(wù)和第 一協(xié)議相關(guān)聯(lián)的服務(wù)適配描述中的可擴(kuò)展標(biāo)記語言(XML )映射來翻 譯智能設(shè)備請求,以獲得企業(yè)服務(wù)請求,其中,經(jīng)由從智能設(shè)備請求到企業(yè) 服務(wù)請求的翻譯,所述XML映射可以包括與智能設(shè)備請求相關(guān)聯(lián)的第一項(xiàng) 的指示和與企業(yè)服務(wù)請求相關(guān)聯(lián)的第二項(xiàng)的指示。
根據(jù)一個(gè)示例實(shí)施例,確定企業(yè)服務(wù)請求可以包括基于與企業(yè)服務(wù)和第 一協(xié)議相關(guān)聯(lián)的服務(wù)適配描述,來獲得與企業(yè)服務(wù)請求相關(guān)聯(lián)的至少一個(gè)參
15數(shù)。
在208,企業(yè)服務(wù)請求可以經(jīng)由相關(guān)聯(lián)的企業(yè)請求協(xié)議被發(fā)送到后端設(shè) 備。根據(jù)一個(gè)示例實(shí)施例,如上面所討論的,服務(wù)適配器132可以被配置為 經(jīng)由相關(guān)聯(lián)的企業(yè)請求協(xié)議將企業(yè)服務(wù)請求發(fā)送到后端設(shè)備106。根據(jù)一個(gè) 示例實(shí)施例,經(jīng)由相關(guān)聯(lián)的企業(yè)請求協(xié)議將企業(yè)服務(wù)請求發(fā)送到后端設(shè)備可 以包括基于與企業(yè)服務(wù)和第一協(xié)議相關(guān)聯(lián)的服務(wù)適配描述,驗(yàn)證對訪問企業(yè) 服務(wù)的許可。根據(jù)一個(gè)示例實(shí)施例,如上面所討論的,服務(wù)適配器132可以 被配置為經(jīng)由安全策略實(shí)施者128來驗(yàn)證對訪問企業(yè)服務(wù)的許可。
根據(jù)一個(gè)示例實(shí)施例,發(fā)送企業(yè)服務(wù)可以包括基于相關(guān)聯(lián)的企業(yè)請求協(xié) 議將企業(yè)服務(wù)請求發(fā)送到后端設(shè)備接口。根據(jù)一個(gè)示例實(shí)施例,相關(guān)聯(lián)的企 業(yè)請求協(xié)議可以包括web服務(wù)接口 、商業(yè)應(yīng)用編程接口 ( BAPI)或遠(yuǎn)程功能 調(diào)用(RFC)接口中的一個(gè)或更多。
沖艮據(jù)一個(gè)示例實(shí)施例,發(fā)送企業(yè)服務(wù)請求可以包括請求基于與企業(yè)服務(wù) 和第一協(xié)議相關(guān)聯(lián)的服務(wù)適配描述,對訪問企業(yè)服務(wù)的許可進(jìn)行一瞼證。例如, 如上面所討論的,服務(wù)適配器132可以經(jīng)由安全策略實(shí)施者128請求對許可 的驗(yàn)證。
根據(jù)一個(gè)示例實(shí)施例,該方法可以進(jìn)一步包括經(jīng)由企業(yè)請求協(xié)議從后端 設(shè)備接收響應(yīng)消息。才艮據(jù)一個(gè)示例實(shí)施例,該方法可以進(jìn)一步包括基于響應(yīng) 消息和服務(wù)適配描述來確定智能設(shè)備響應(yīng)。根據(jù)一個(gè)示例實(shí)施例,該方法可 以進(jìn)一步包括經(jīng)由第 一協(xié)議將包括智能設(shè)備響應(yīng)的第二消息從企業(yè)服務(wù)代理 設(shè)備發(fā)送到智能設(shè)備。
圖3描述了根據(jù)一個(gè)示例實(shí)施例的、為智能設(shè)備中介企業(yè)服務(wù)訪問的系 統(tǒng)300。圖塊被標(biāo)號以指示類似于上面相對圖1所討論的組件的系統(tǒng)組件。 例如,企業(yè)后端106可以類似于上面所討i侖的后端設(shè)備106來配置。如圖3 所示,示例企業(yè)后端106可以作為復(fù)雜web服務(wù)的主機(jī)。例如,復(fù)雜web服 務(wù)的功能性是智能設(shè)備所希望的,但是可能需要智能設(shè)備進(jìn)行相當(dāng)大數(shù)量的 處理來直接從企業(yè)后端106訪問所述復(fù)雜web服務(wù)。另外,設(shè)備層308可以 包括類似于上述智能設(shè)備108、 110、 112、 114、 116的設(shè)備310a、 310b、 310c、 310d。如圖3所示,設(shè)備層308可以包括具有受約束的(constrained),嵌入 式軟件的設(shè)備。而且,邏輯虛擬設(shè)備134可以類似于上面所討^侖的虛擬代理 設(shè)備134a、 134b來配置。根據(jù)一個(gè)示例實(shí)施例,企業(yè)服務(wù)代理130可以經(jīng)由web服務(wù)設(shè)備配置文 件(Devices Profile for Web Services, DPWS)標(biāo)準(zhǔn)為車間設(shè)備(例如,設(shè)備 310a、 310b、 310c、 310d)提供對企業(yè)服務(wù)的訪問。根據(jù)一個(gè)示例實(shí)施例,
為與異類(heterogeneous)硬件平臺相關(guān)聯(lián)的設(shè)備提供對企業(yè)服務(wù)的訪問。 根據(jù)一個(gè)示例實(shí)施例,由于許多車間設(shè)備只具有與經(jīng)由和該車間設(shè)備一
樣的協(xié)議進(jìn)行通信的其它設(shè)備進(jìn)行通信的能力,因此可以提供邏輯虛擬設(shè)備
134以使這些設(shè)備能夠使用企業(yè)服務(wù)。
因此,示例企業(yè)服務(wù)代理130可以-波配置為處理眾多例如在工業(yè)環(huán)境中
可用的協(xié)議。所述協(xié)議也可以限制一組i殳備對某些月良務(wù)的訪問。因此,示例
企業(yè)服務(wù)代理130可以被配置為提供
作為下游(downwards)的受約束的設(shè)備之一 的交互
作為上游(upwards)普通服務(wù)客戶端的交互
后端域和設(shè)備之間的中介,建立邏輯鏈路
服務(wù)調(diào)用(invocation)參數(shù)的操縱
減少參lt計(jì)凄t
lt悟的編組(marshalling)、去編組(unmarshalling)
安全的實(shí)施
可以僅讓企業(yè)服務(wù)的子集可用
可以限制對服務(wù)的訪問
在設(shè)備級的安全概念和高級(例如,后端)服務(wù)的安全概念之 間的中介
因此,如圖3所示(類似上面所討^侖的),企業(yè)月良務(wù)代理130可以在設(shè)備 層108和經(jīng)由企業(yè)后端106可得到的企業(yè)服務(wù)之間提供邏輯/虛擬鏈路。
圖4描述了根據(jù)一個(gè)示例實(shí)施例的、為智能設(shè)備中介企業(yè)服務(wù)訪問的系 統(tǒng)400。圖塊被標(biāo)號以指示類似于上面針對圖1所討論的組件的系統(tǒng)組件。 例如,企業(yè)軟件系統(tǒng)108可以類似于上面所討論的企業(yè)軟件系統(tǒng)108來配置。
根據(jù)一個(gè)示例實(shí)施例,企業(yè)軟件系統(tǒng)108可以位于后端設(shè)備106,并可 以提供可以經(jīng)由工業(yè)標(biāo)準(zhǔn)通信協(xié)議訪問的服務(wù),所述工業(yè)標(biāo)準(zhǔn)通信協(xié)議例如 RFC 126、 BAPI 124和web服務(wù)122。 4艮據(jù)一個(gè)示例實(shí)施例,企業(yè)服務(wù)庫150 可以位于后端設(shè)備106,并可以包括與訪問可用企業(yè)服務(wù)相關(guān)聯(lián)的信息。根據(jù)一個(gè)示例實(shí)施例,服務(wù)適配描述146可以被創(chuàng)建以提供由智能設(shè)備
對企業(yè)服務(wù)的訪問。根據(jù)一個(gè)示例實(shí)施例,服務(wù)適配描述146可以經(jīng)由管理 工具(例如,類似于描述管理器148的管理應(yīng)用448)來創(chuàng)建,所述管理工 具可以被配置為訪問企業(yè)服務(wù)庫150以檢索(retrieve)服務(wù)信息。用這個(gè)工 具生成的服務(wù)適配描述146可以包括在對低級設(shè)備生成企業(yè)服務(wù)的呈現(xiàn) (presentation)時(shí)使用的信息。根據(jù)一個(gè)示例實(shí)施例,所述信息可以包括
訪問控制策略(policy)
專有協(xié)議映射規(guī)則
服務(wù)映射參數(shù)
連接類型(例如,web服務(wù)、BAPI、 RFC等) 服務(wù)結(jié)束點(diǎn)
參數(shù)減少映射
省略參數(shù)的默認(rèn)值或計(jì)算公式
錯(cuò)誤補(bǔ)償策略(strategy)
處理不成功調(diào)用(invocation)的策略
根據(jù)一個(gè)示例實(shí)施例,基于服務(wù)適配描述146提供的信息,服務(wù)適配器 組件132可以分別在代理虛擬設(shè)備134a、 134b內(nèi)創(chuàng)建服務(wù)視圖(service view) 136a、 136b、 136c、 136d。根據(jù)一個(gè)示例實(shí)施例,對于每種設(shè)備類型118、 120, 可以提供一個(gè)服務(wù)視圖模板(例如,作為程序源代碼),并且服務(wù)視圖才莫板可 以被包括在服務(wù)適配描述146中,由服務(wù)適配器132在生成服務(wù)視圖136a、 136b、 136c、 136d時(shí)使用。因此,可以經(jīng)由企業(yè)服務(wù)代理設(shè)備130提供后端 服務(wù)的代表(representation)。根據(jù)一個(gè)示例實(shí)施例,代理虛擬設(shè)備134a、 134b 可以#皮動態(tài);也生成和》務(wù)改。
根據(jù)一個(gè)示例實(shí)施例,所生成的服務(wù)視圖136a、 136b、 136c、 136d可以 被配置為執(zhí)行在專有協(xié)議和服務(wù)適配器132所支持的協(xié)議之間的轉(zhuǎn)換。
根據(jù)一個(gè)示例實(shí)施例,當(dāng)設(shè)備請求訪問某些企業(yè)服務(wù)時(shí),該請求可以由 一個(gè)或更多服務(wù)視圖136a、 136b、 136c、 136d解析,并轉(zhuǎn)發(fā)給服務(wù)適配器132。 根據(jù)一個(gè)示例實(shí)施例,服務(wù)適配器132然后可以請求驗(yàn)證訪問規(guī)則(例如, 經(jīng)由安全策略實(shí)施設(shè)備128),并將該請求轉(zhuǎn)發(fā)給適當(dāng)?shù)钠髽I(yè)服務(wù)(例如,經(jīng) 由協(xié)議122、 124或126)。
根據(jù)一個(gè)示例實(shí)施例,如果設(shè)備類型118、 120中的一個(gè)或更多支持發(fā)現(xiàn)機(jī)制(discovery mechanism),則服務(wù)宣告154a、 154b可以被提供給每個(gè)虛擬 設(shè)備。根據(jù)一個(gè)示例實(shí)施例,服務(wù)宣告154a、 154b可以在例如發(fā)現(xiàn)階段(phase ) 期間,向車間設(shè)備宣告可用服務(wù)。
根據(jù)一個(gè)示例實(shí)施例,服務(wù)適配器132可以提取在服務(wù)適配描述146中 規(guī)定的協(xié)議轉(zhuǎn)換規(guī)則,并編譯服務(wù)視圖136a、 136b、 136c和虛擬設(shè)備134 (如 果還不存在的話)。根據(jù)一個(gè)示例實(shí)施例,服務(wù)視圖可以基于連接后端協(xié)議和 解析器類(class)的先前存在的stubs來生成。這些類可以在編譯時(shí)間 (compilation time)期間生成,并且可以生成如服務(wù)適配描述146中定義的 映射規(guī)則。另夕卜,基于服務(wù)適配描述146,還可以生成中介接收器138a、 138b、 138c以提供與智能設(shè)備的通信。
根據(jù)一個(gè)示例實(shí)施例,虛擬設(shè)備134可以被部署到諸如開放服務(wù)網(wǎng)關(guān)標(biāo) 準(zhǔn)(Open Services Gateway initiative, OSGi)的平臺,該平臺4是供對基于Java 的服務(wù)的遠(yuǎn)程管理。可以根據(jù)應(yīng)用的需要?jiǎng)?chuàng)建和去除基于OSGi技術(shù)的虛擬 設(shè)備134。根據(jù)一個(gè)示例實(shí)施例,當(dāng)它們以束(bundle)的形式生成時(shí),服務(wù) 視圖136a、 136b、 136c還可以被部署到OSGi容器。
根據(jù)一個(gè)示例實(shí)施例,全部服務(wù)視圖136a、 136b、 136c被部署到包括服 務(wù)宣告154的OSGi束。這樣的服務(wù)視圖136a、 136b、 136c可以生成消息來 通知智能設(shè)備108、 110、 112、 114、 116后端服務(wù)可以被它們所用。這些消 息的格式可以根據(jù)智能設(shè)備108、 110、 112、 114、 116所用的4氐級協(xié)議而改 變。例如,WS-Discovery是可以提供服務(wù)宣告特征的協(xié)議,并且可以由實(shí)現(xiàn) web服務(wù)設(shè)備配置文件(DPWS)的設(shè)備(DPWS-enabled device)使用。其它可 以提供這樣的宣告特征的示例協(xié)議包括通用即插即用(UPnP)和Bonjour。 根據(jù)一個(gè)示例實(shí)施例,如果低級協(xié)議不支持服務(wù)的宣告,則這個(gè)服務(wù)可能不 被部署到虛擬設(shè)備134。
圖5a-5e描述了根據(jù)可擴(kuò)展標(biāo)記語言(XML)模式格式的示例服務(wù)適配 描述。如先前討論的,服務(wù)適配描述146可以被配置為在智能設(shè)備請求和企 業(yè)服務(wù)請求之間進(jìn)行中介。根據(jù)一個(gè)示例實(shí)施例,服務(wù)適配描述146可以以 XML文件的形式進(jìn)行形式化。圖5a-5e說明了這樣的文件的示例XML模式 500。 3口圖5a所示,該才莫式與serviceAdaptationDescription元素502^目關(guān)耳關(guān)。 如上所討^侖的,例如,serviceAdaptationDescription元素502可以卄夸后端企業(yè) 服務(wù)(例如,web服務(wù))的可用性提供給嵌入式設(shè)備。例如,每個(gè)設(shè)備可以
19有一個(gè)描述,該描述可以包括提供連接到一個(gè)或更多服務(wù)的規(guī)則。
"^口圖5a所示,示例serviceAdaptationDescription元素502可以包才舌元素 版本 504 、 virtualDevices 506 、 以及 conversionRules 508 。 與 serviceAdaptationDescription元素502相關(guān)4關(guān)的當(dāng)前版本504可以包才舌用于值 510和兼容性512的元素。根據(jù)一個(gè)示例實(shí)施例,如圖5a所示,服務(wù)適配描 述146可以與 一個(gè)虛擬設(shè)備134相關(guān)聯(lián),該虛擬設(shè)備134可以與諸如其設(shè)備 標(biāo)識符514和其設(shè)備類型516的一組屬性相關(guān)聯(lián)。設(shè)備類型516可以與低級 通信協(xié)i義(例如,虛擬 com端口 、 DPWS設(shè)備、代表狀態(tài)傳輸(Representational state transfer, REST) web服務(wù)等)相關(guān)聯(lián),該低級通信協(xié)議與虛擬設(shè)備134 相關(guān)聯(lián)。
如圖5a所示,示例元素serviceAdaptationDescription 502可以包4舌O..n 個(gè)轉(zhuǎn)換規(guī)則508,其中每個(gè)規(guī)則可以與底層服務(wù)(underlying service)的才喿作 相關(guān)聯(lián)。根據(jù)一個(gè)示例實(shí)施例,每個(gè)轉(zhuǎn)換規(guī)則508可以與目標(biāo)企業(yè)服務(wù)518、 目標(biāo)服務(wù)操作520、虛擬設(shè)備ID 522、 O..n個(gè)參數(shù)映射規(guī)則524、訪問策略526、 以及錯(cuò)誤補(bǔ)償策略528相關(guān)聯(lián)。
才艮據(jù)一個(gè)示例實(shí)施例,服務(wù)適酉己serviceAdaptationDescription 502的目標(biāo) 企業(yè)服務(wù)518可以包括服務(wù)ID 530,所述服務(wù)ID 530例如可以與存儲在企業(yè) 服務(wù)庫中的服務(wù)相關(guān)聯(lián),例如可以與ERP系統(tǒng)相關(guān)聯(lián)。例如,目標(biāo)服務(wù)操作 520可以包括可用來選擇規(guī)定服務(wù)的特定操作的操:作ID 532。
根據(jù)一個(gè)示例實(shí)施例,虛擬設(shè)備ID 522可以指示將作為適配版本的服務(wù) 的主機(jī)的虛擬設(shè)備。
根據(jù)一個(gè)示例實(shí)施例,訪問策略526可以指示設(shè)備對各個(gè)企業(yè)服務(wù)的潛 在允許的使用,其可以例如包括認(rèn)證534的等級以及加密536的等級。
根據(jù)一個(gè)示例實(shí)施例,錯(cuò)誤補(bǔ)償策略528可以包括在調(diào)用服務(wù)之后基于 來自后端的錯(cuò)誤消息540可以觸發(fā)哪個(gè)低級活動538的一個(gè)或更多指示符。
根據(jù)一個(gè)示例實(shí)施例,對于各個(gè)后端服務(wù)的每個(gè)參數(shù),會有相關(guān)聯(lián)的一 個(gè)參數(shù)映射規(guī)則524,該規(guī)則可以包括參數(shù)ID542和映射策略544。例如,映 射策略544可以包括一個(gè)或更多默認(rèn)值546和本地/>式546,其中所述參凄t 可以在呈現(xiàn)給設(shè)備的參數(shù)列表中被省略。例如,如果默認(rèn)值546被指示,則 所述參數(shù)可以在呈現(xiàn)給設(shè)備的參數(shù)列表中被省略,并且默認(rèn)值被發(fā)送到后端 設(shè)備106。例如,如果本地公式546被指示,則所述參數(shù)可以在呈現(xiàn)給設(shè)備的參數(shù)列表中被省略,并且可以被指示參數(shù)的值的計(jì)算的公式或方程所取代, 所述參數(shù)的值的計(jì)算基于從設(shè)備發(fā)送的其它參數(shù)值(例如,2*pl+p2,其中 pl和p2包括參數(shù)ID)。
根據(jù)一個(gè)示例實(shí)施例,遠(yuǎn)程公式550可以指示基于本地參數(shù)名稱和遠(yuǎn)程 服務(wù)二者(例如,基于對web服務(wù)的調(diào)用)的參數(shù)的值的計(jì)算。根據(jù)一個(gè)示 例實(shí)施例,直接映射元素552可以指示設(shè)備級參數(shù)名稱被映射到的目標(biāo)參數(shù) 名稱554。
圖6是與圖5a-5e的服務(wù)適配描述元素502相關(guān)聯(lián)的示例模式的框圖 600。如上面相對圖5a所討i侖的,示例serviceAdaptationDescription元素502 可以包括元素版本504、 virtualDevices 506、以及conversionRules 508,如下
面進(jìn)一步討-淪的。
圖7是與包括在圖5a-5e的服務(wù)適配描述502中的轉(zhuǎn)換規(guī)則元素508相 關(guān)聯(lián)的示例模式的框圖700。如上面針對圖5a-5e所討論的,示例 conversionRules 508可以包括元素目標(biāo)企業(yè)月良務(wù)518、目標(biāo)服務(wù)操作520、虛 擬設(shè)備ID522、參數(shù)映射規(guī)則524、訪問策略526以及錯(cuò)誤補(bǔ)償策略528,如 下面進(jìn)一步討-淪的。
圖8a-8b描述了根據(jù)XML格式的示例服務(wù)適配描述802。圖8a-8b中所 示示例基于上面所討論的RFID貨物接收情景,其中商業(yè)可能希望經(jīng)由RFID 跟蹤貨物。例如,當(dāng)帶有RFID標(biāo)簽的貨物進(jìn)入庫房時(shí),RFID標(biāo)簽可以被手 持終端讀取,并且標(biāo)簽信息然后被發(fā)送到適配處理器,該適配處理器可以匹 配標(biāo)簽ID和接收信息。如上面所討論的,接收的細(xì)節(jié)可以基于這個(gè)信息獲得, 該信息^tt送到后端設(shè)備106進(jìn)行處理。
例如,企業(yè)服務(wù)可以將與從RFID門(gate)發(fā)送的貨物接收相關(guān)聯(lián)的數(shù)據(jù) 與在后端(例如,ERP)設(shè)備106中接收的裝運(yùn)(shipment)通知進(jìn)行比較, 以便確保貨物正確的遞送。例如,企業(yè)服務(wù)可以被配置為接受接收貨物的電 子產(chǎn)品代碼(EPC)、與讀取貨物標(biāo)簽的RFID讀取器相關(guān)聯(lián)的標(biāo)識符、裝運(yùn) 號、時(shí)戳,作為輸入?yún)?shù)。
如圖8a-8b所示,示例XML文件指示用于企業(yè)月l務(wù)GoodsReceipt 806的 特定操作compareEPCwithShipment 804的轉(zhuǎn)換MJ'j,該企業(yè)服務(wù)GoodsReceipt 806與虛擬DPWS設(shè)備相關(guān)聯(lián),該虛擬DPWS設(shè)備與設(shè)備ID 10.24.98.103 (808 )相關(guān)聯(lián)。各個(gè)示例參數(shù)映射規(guī)則與上面所討論的四個(gè)參數(shù)的每一個(gè)相關(guān)聯(lián)。例如,參數(shù)映射規(guī)則810指示接收貨物的EPC和 compareEPCwithShipment操作804的EPC—enterprise參數(shù)之間的直接映射。 相同直4妄映射#:指示為由ReaderID和ReaderlD—enterprise參lt之間的參婆t映 射規(guī)則812建立。對于時(shí)戳,參數(shù)映射規(guī)則814指示默認(rèn)值(例如,當(dāng)前日 期)可以被傳送。為了獲得輸入?yún)?shù)裝運(yùn)號,參數(shù)映射規(guī)則816指示 remoteFormula的調(diào)用,因?yàn)樵撔畔υO(shè)備來講可能不能在本地得到。
基于貨物接收示例,以下討論集中在用于提供從智能設(shè)備對企業(yè)服務(wù)的 調(diào)用的示例系統(tǒng)100的各種組件的交互。上面所討論的關(guān)于企業(yè)服務(wù) GoodsReceipt 806及其才喿作compareEPCwithShipment 804的信息可以首先一皮 存儲在企業(yè)服務(wù)描述庫150中,作為企業(yè)服務(wù)描述152的一部分。這個(gè)描述 還可以包括與調(diào)用該操作相關(guān)聯(lián)的任何參數(shù)的一個(gè)或更多指示。上面所討論 的服務(wù)適配描述802可以基于存儲在企業(yè)服務(wù)描述庫150中的 compareEPCwithShipment 804操:作的描述來生成。
根據(jù)一個(gè)示例應(yīng)用情景,虛擬DPWS設(shè)備可以封裝企業(yè)操作 compareEPCwithShipment 804。因此,服務(wù)適配器132可以例如基于操作 compareEPCwithShipment 804生成服務(wù)視圖136a,作為設(shè)備類型DPWS的虛 擬設(shè)備134a的一部分。服務(wù)視圖136a可以包括解析器140a、中介轉(zhuǎn)換器142a、 以及中介接收器138a。由于DPWS也支持發(fā)現(xiàn)機(jī)制(即,WS-Discovery), 服務(wù)宣告引擎154a也可以被生成。
如果RFID讀取器希望調(diào)用后端操作compareEPCwithShipment 804、則 RFID讀取器可以首先基于服務(wù)宣告154a發(fā)現(xiàn)該操作,然后在虛擬設(shè)備134a 上調(diào)用該服務(wù),類似于調(diào)用任何其它設(shè)備級服務(wù)。與虛擬設(shè)備134a相關(guān)聯(lián)的 中介接收器138a可以經(jīng)由DPWS-特定協(xié)議接收compareEPCwithShipment 804 操作的調(diào)用。與虛擬設(shè)備134a相關(guān)聯(lián)的解析器140a然后解析 compareEPCwithShipment 804,以驗(yàn)證其指代有效企業(yè)服務(wù)。中介轉(zhuǎn)換器142a 然后可以基于服務(wù)適配描述及其轉(zhuǎn)換規(guī)則,將設(shè)備級服務(wù)調(diào)用映射到與企業(yè) 服務(wù)GoodsReceipt 806相關(guān)聯(lián)的企業(yè)級操作compareEPCwithShipment 804。
根據(jù)一個(gè)示例實(shí)施例,車間可以包括在自動化領(lǐng)域操作的設(shè)備的基礎(chǔ)。 根據(jù)一個(gè)示例實(shí)施例,嵌入式設(shè)備可以包括智能設(shè)備和/或智能物件。
這里描述的示例技術(shù)可以在各種背景(setting)下實(shí)施。例如,該技術(shù)可以 用在自動化領(lǐng)域或能量分布領(lǐng)域。
22例如,在自動化領(lǐng)域,機(jī)械臂(roboticarm)商己備有一個(gè)或更多智能設(shè)備。 機(jī)械臂可以經(jīng)由智能設(shè)備被控制和/或監(jiān)控,所述智能設(shè)備經(jīng)由后端服務(wù)器訪 問企業(yè)服務(wù)。溫度傳感器也可以監(jiān)控機(jī)械臂附近的環(huán)境。期望企業(yè)服務(wù)檢測 不可接受的高溫,并控制停止該機(jī)械臂。
例如,在能量分配領(lǐng)域,可以經(jīng)由在各個(gè)家庭中操作的智能設(shè)備而在后 端服務(wù)器監(jiān)控電力的使用。如果后端服務(wù)器確定所述使用升高到可以預(yù)料將 要發(fā)生斷電的程度,則后端服務(wù)器可以控制關(guān)閉各種家用電器以避免斷電。 作為另一個(gè)示例,后端服務(wù)器可以確定可以在一定時(shí)間激活或去激活各種家 用電器(例如,以便在一天的特定時(shí)段期間獲得最佳比率(optimalrate)、以便 最優(yōu)化房主度假時(shí)的能量使用等)。
作為另一個(gè)示例,熔融沉積造型(FDM)是一種例如在制造業(yè)中可以用 來執(zhí)行快速成型(RP)的技術(shù)。例如,汽車制造商可以將FDM擴(kuò)展到其它 領(lǐng)域和諸如直接數(shù)字制造的功能,其中機(jī)器在制造的產(chǎn)品的類型中可以具有 很大的帶寬。這些產(chǎn)品可以在形狀、大小、材料和生產(chǎn)技術(shù)(例如,加熱、 打磨、鉆孔等)方面不同,而這些都可以在一臺多用途機(jī)器上執(zhí)行。這樣的 多用途生產(chǎn)機(jī)器可能不具有與他們執(zhí)行用于生產(chǎn)的技術(shù)所需的信息相關(guān)聯(lián)的 標(biāo)準(zhǔn)。例如,輸入會根據(jù)正在被生產(chǎn)的產(chǎn)品的類型而改變。例如,web服務(wù) 可以被部署在這些機(jī)器上,以獲得來自不同來源的產(chǎn)品細(xì)節(jié)。這樣的web服 務(wù)可以使用中間件,如上面所討論的,它們可以組織在設(shè)計(jì)平臺和執(zhí)行環(huán)境 之間的服務(wù)。
作為另一個(gè)示例,在車間操作的自動化機(jī)器可以包括各種電子器件,所 述電子器件控制機(jī)器的機(jī)電組件上的生產(chǎn)的處理和執(zhí)行。這些電子器件可能 是受約束的資源,因此可能不能為整組操作提供可能需要相當(dāng)多資源(例如, 計(jì)算資源、存儲器等)的某些特征,諸如診斷算法(diagnostic algorithms )。 例如,對于要在同一機(jī)器上生產(chǎn)的另一個(gè)產(chǎn)品,生成順序可能改變,這可能 使得期望同時(shí)改變這些診斷算法。通過使用這里所討論的示例技術(shù),診斷例 程可以被遠(yuǎn)程存儲,并且所述機(jī)器可以周期性地運(yùn)行所述診斷。因此,診斷 算法可以在后端機(jī)器(例如,后端設(shè)備106)上更新。例如,兩個(gè)類似的機(jī) 器可能需要不同的算法(例如,兩個(gè)機(jī)械臂),或者兩個(gè)不同的機(jī)械可能需要 相同的算法(例如,傳送帶控制器和叉車可能需要算法來確定溫度和馬達(dá)速 度)。例如,web服務(wù)可以幫助保持用于協(xié)調(diào)哪個(gè)算法運(yùn)行在哪個(gè)機(jī)械上的原子性(atomicity)。這里所討論的示例中間件體系結(jié)構(gòu)可以提供用于診斷例程的 web服務(wù)和車間機(jī)器的協(xié)調(diào)。而且,這里所討論的示例中間件體系結(jié)構(gòu)還可 以被用來整合企業(yè)資源計(jì)劃(ERP)系統(tǒng),以便下訂單或警告人員有關(guān)潛在 缺陷的備件(defective spare part),并且還可以增強(qiáng)預(yù)測維護(hù)。
這里所描述的各種技術(shù)的實(shí)施方式可以在數(shù)字電子電路中實(shí)施,或在計(jì) 算斗幾硬件、固件、軟件、或它們的組合中實(shí)施。實(shí)施方式可以設(shè)施為計(jì)算才幾 程序產(chǎn)品,即,有形地體現(xiàn)在信息載體上的計(jì)算機(jī)程序,例如在機(jī)器可讀存 儲設(shè)備或傳播的信號中,用于由數(shù)據(jù)處理裝置運(yùn)行或控制數(shù)據(jù)處理裝置的操 作,數(shù)據(jù)處理裝置例如可編程處理器、計(jì)算機(jī)、或多臺計(jì)算機(jī)。計(jì)算機(jī)程序, 諸如上述計(jì)算機(jī)程序,可以用任何形式的編程語言編寫,包括編-澤或解釋語 言,并且能夠以任何形式來部署,包括作為獨(dú)立程序或作為模塊、組件、子 例程、或者其他適于用在計(jì)算環(huán)境中的單元。計(jì)算機(jī)程序可以-故部署為在一 臺計(jì)算機(jī)或多臺計(jì)算機(jī)上執(zhí)行,所述多臺計(jì)算機(jī)可以在一個(gè)地點(diǎn)或分布在多 個(gè)地點(diǎn)并通過通信網(wǎng)絡(luò)相互連接。
方法步驟可以由運(yùn)行計(jì)算機(jī)程序的 一個(gè)或更多可編程處理器執(zhí)行,以便 通過對輸入數(shù)據(jù)進(jìn)行操作和生成輸出來執(zhí)行功能。方法步驟還可以由特殊用 途邏輯電路執(zhí)行,并且裝置可以^^殳施為特殊用途邏輯電路,例如,F(xiàn)PGA(現(xiàn) 場可編程門陣列)或ASIC (專用集成電路)。
作為示例,適合運(yùn)行計(jì)算機(jī)程序的處理器包括通用和專用微處理器二者, 以及任何種類的數(shù)字計(jì)算機(jī)的任何一個(gè)或更多處理器。通常,處理器將從只 讀存儲器或隨機(jī)存取存儲器或兩者接收指令和數(shù)據(jù)。計(jì)算機(jī)的元素可以包括 至少一個(gè)運(yùn)行指令的處理器和一個(gè)或更多存儲指令和數(shù)據(jù)的存儲器。通常, 計(jì)算機(jī)還可以包括用于存儲數(shù)據(jù)的一個(gè)或更多海量存儲設(shè)備,或者被可操作 地耦合到所述海量存儲設(shè)備以便從其接收數(shù)據(jù)或向其傳輸數(shù)據(jù)或它們兩者, 所述海量存儲設(shè)備如磁盤、磁光盤、或光盤。適于體現(xiàn)計(jì)算機(jī)程序指令和數(shù) 據(jù)的信息載體包括所有形式的非易失性存儲器,作為示例,包括半導(dǎo)體存儲 設(shè)備,如EPROM、 EEPROM,和閃存設(shè)備;磁盤,如內(nèi)部硬盤或可移動盤; 磁光盤;以及CD-ROM和DCD-ROM盤。處理器和存儲器可以凈皮特殊用途 邏輯電路補(bǔ)充或合并在特殊用途邏輯電路中。
為了提供與用戶的交互,實(shí)施方式可以實(shí)施在具有顯示設(shè)備以及4定盤和 指示設(shè)備的計(jì)算機(jī)上,所述顯示設(shè)備如陰極射線管(CRT)或液晶顯示器(LCD)監(jiān)視器,用于顯示信息給用戶,所述鍵盤和指示設(shè)備如鼠標(biāo)或跟蹤 球,通過所述鍵盤和指示設(shè)備,用戶可以提供輸入給計(jì)算機(jī)。其他種類的設(shè)
備也可以用來提供與用戶的交互;例如,提供給用戶的反饋可以是任何形式 的感官反饋,例如,視覺反饋、聽覺反饋、或觸覺反饋;并且來自用戶的輸 入可以以任何形式接收,包括聲音、語音或觸覺輸入。
實(shí)施方式可以在計(jì)算系統(tǒng)中實(shí)施,所述計(jì)算系統(tǒng)包括后端組件,例如, 作為數(shù)據(jù)服務(wù)器,或者包括中間件組件,例如,應(yīng)用服務(wù)器,或者包括前端 組件,例如,具有圖形用戶界面或Web瀏覽器的客戶端計(jì)算機(jī),通過所述圖 形用戶界面或網(wǎng)絡(luò)瀏覽器用戶能夠與實(shí)施方式交互,或者包括這樣的后端組 件、中間件組件或前端組件的任何組合。組件可以通過任何形式或介質(zhì)的數(shù) 字?jǐn)?shù)據(jù)通信例如通信網(wǎng)絡(luò)來互連。通信網(wǎng)絡(luò)的例子包括局域網(wǎng)(LAN)和廣 域網(wǎng)(WAN),如因特網(wǎng)。
雖然已經(jīng)如這里所描述的說明了所描述的實(shí)施方式的某些特征,但是現(xiàn) 在本領(lǐng)域技術(shù)人員會想到許多修改、替換、改變和等同物。因此,應(yīng)當(dāng)理解 所附權(quán)利要求旨在涵蓋落在實(shí)施例的真實(shí)精神范圍內(nèi)的全部這樣的修改和改 變。
權(quán)利要求
1.一種系統(tǒng),包括企業(yè)服務(wù)訪問中介器,包括企業(yè)服務(wù)代理設(shè)備,包括虛擬代理設(shè)備,包括中介接收器,被配置為經(jīng)由與智能設(shè)備相關(guān)聯(lián)的第一協(xié)議從智能設(shè)備接收第一消息;解析器,被配置為確定第一消息包括對經(jīng)由位于后端設(shè)備的企業(yè)服務(wù)進(jìn)行處理的智能設(shè)備請求;以及中介轉(zhuǎn)換器,被配置為基于智能設(shè)備請求和與企業(yè)服務(wù)和第一協(xié)議相關(guān)聯(lián)的服務(wù)適配描述來確定企業(yè)服務(wù)請求和相關(guān)聯(lián)的企業(yè)請求協(xié)議;以及服務(wù)適配器,被配置為經(jīng)由相關(guān)聯(lián)的企業(yè)請求協(xié)議將企業(yè)服務(wù)請求發(fā)送到后端設(shè)備。
2. 如權(quán)利要求l所述的系統(tǒng),其中所述企業(yè)服務(wù)訪問中介器包括服務(wù)適配庫,該服務(wù)適配庫被配置為存儲 一個(gè)或更多服務(wù)適配描述,并且所述服務(wù)適配器被配置為基于服務(wù)適配描述中的一個(gè)服務(wù)適配描述來獲 得一個(gè)或更多協(xié)議轉(zhuǎn)換規(guī)則,以及被配置為基于所述更多協(xié)議轉(zhuǎn)換規(guī)則和所 述一個(gè)服務(wù)適配描述來編譯虛擬代理設(shè)備和包括中介接收器、解析器和中介 轉(zhuǎn)換器的服務(wù)視圖引擎。
3. 如權(quán)利要求l所述的系統(tǒng),還包括企業(yè)服務(wù)描述庫,被配置為存儲企業(yè)服務(wù)描述,包括描述與后端設(shè)備相 關(guān)聯(lián)的企業(yè)服務(wù)的信息,其中,所述后端設(shè)備包括一個(gè)或更多后端服務(wù)器,其中,所述企業(yè)服務(wù)訪問中介器包括描述管理器,該描述管理器^f皮配置 為基于企業(yè)服務(wù)描述中的一個(gè)或更多來生成一個(gè)或更多服務(wù)適配描述,其中,所述服務(wù)適配描述包括與在與第一協(xié)議相關(guān)聯(lián)的消息和與企業(yè)服 務(wù)中的一個(gè)或更多相關(guān)聯(lián)的消息之間的轉(zhuǎn)換相關(guān)聯(lián)的信息。
4. 如權(quán)利要求l所述的系統(tǒng),其中,所述虛擬代理設(shè)備包括 經(jīng)由第一協(xié)議與其它智能設(shè)備通信的另一個(gè)智能設(shè)備的仿真,其中,所述第一協(xié)議包括專有協(xié)議。
5. 如權(quán)利要求l所述的系統(tǒng),其中,所述虛擬代理設(shè)備包括 服務(wù)視圖引擎,其包括中介接收器和中介轉(zhuǎn)換器。
6. 如權(quán)利要求l所述的系統(tǒng),其中,所述虛擬代理設(shè)備包括 服務(wù)宣告引擎,被配置為將指示對于所中介的該智能設(shè)備的訪問來說至少 一個(gè)企業(yè)服務(wù)的可用性的消息發(fā)送到該智能設(shè)備。
7. 如權(quán)利要求1所述的系統(tǒng),其中所述中介轉(zhuǎn)換器被配置為基于翻譯智能設(shè)備請求以獲得企業(yè)服務(wù)請求來 確定企業(yè)服務(wù)請求,其中,基于包括在與企業(yè)服務(wù)和第一協(xié)議相關(guān)聯(lián)的服務(wù) 適配描述中的映射來翻譯智能設(shè)備請求以獲得企業(yè)服務(wù)請求。
8. 如權(quán)利要求7所述的系統(tǒng),其中,所述映射包括 可擴(kuò)展標(biāo)記語言(XML)映射,所述XML映射包括與智能設(shè)備請求相關(guān)聯(lián)的第一項(xiàng)的指示和經(jīng)由從智能設(shè)備請求到企業(yè)服務(wù)請求的翻譯與企業(yè)服 務(wù)請求相關(guān)聯(lián)的第二項(xiàng)的指示。
9. 如權(quán)利要求l所述的系統(tǒng),其中所述中介轉(zhuǎn)換器被配置為基于獲得與企業(yè)服務(wù)請求相關(guān)聯(lián)的至少一個(gè)參 數(shù)來確定企業(yè)服務(wù)請求,其中,基于與企業(yè)服務(wù)和第一協(xié)議相關(guān)聯(lián)的服務(wù)適 配描述來獲得與企業(yè)服務(wù)請求相關(guān)聯(lián)的至少一個(gè)參數(shù)。
10. 如權(quán)利要求l所述的系統(tǒng),其中所述智能設(shè)備包括以下各項(xiàng)中的一個(gè)或更多嵌入式設(shè)備、射頻識別 (RFID)讀取器、帶有RFID標(biāo)簽的物件、智能物件設(shè)備、傳感器網(wǎng)絡(luò)中的 設(shè)備、傳感器微點(diǎn)、嵌入信息設(shè)備的產(chǎn)品、車間設(shè)備、個(gè)人數(shù)字助理(PDA)、 個(gè)人計(jì)算機(jī)、便攜計(jì)算機(jī)、無線電話、功率調(diào)節(jié)設(shè)備、監(jiān)控設(shè)備、生產(chǎn)機(jī)器、 智能功率表、無線傳感器節(jié)點(diǎn)、可編程邏輯控制器、電話、交通工具、機(jī)器 人、移動電話、或產(chǎn)品控制設(shè)備。
11. 一種方法,包括在企業(yè)服務(wù)代理設(shè)備處經(jīng)由與智能設(shè)備相關(guān)聯(lián)的第 一協(xié)議從智能設(shè)備接 收第一消息;確定第一消息包括對經(jīng)由位于后端設(shè)備的企業(yè)服務(wù)進(jìn)行處理的智能設(shè)備請求;基于智能設(shè)備請求和與企業(yè)服務(wù)和第 一協(xié)議相關(guān)聯(lián)的服務(wù)適配描述來確定企業(yè)服務(wù)請求和相關(guān)聯(lián)的企業(yè)請求協(xié)議;以及經(jīng)由相關(guān)聯(lián)的企業(yè)請求協(xié)議將企業(yè)服務(wù)請求發(fā)送到后端設(shè)備。
12. 如權(quán)利要求11所述的方法,其中議從嵌入式設(shè)備接收第一消息,其中,所述虛擬代理設(shè)備包括經(jīng)由專有協(xié)議 與其它嵌入式設(shè)備通信的另一個(gè)嵌入式設(shè)備的仿真。
13. 如權(quán)利要求11所述的方法,其中確定第 一消息包括智能設(shè)備請求包括在企業(yè)服務(wù)代理設(shè)備處解析第 一消 息以獲得對經(jīng)由位于后端設(shè)備的企業(yè)服務(wù)進(jìn)行處理的智能設(shè)備請求,其中, 所述后端設(shè)備包括一個(gè)或更多后端服務(wù)器。
14. 如權(quán)利要求11所述的方法,其中確定企業(yè)服務(wù)請求包括基于包括在與企業(yè)服務(wù)和第 一協(xié)議相關(guān)聯(lián)的服務(wù) 適配描述中的映射來翻譯智能設(shè)備請求以獲得企業(yè)服務(wù)請求。
15. 如權(quán)利要求11所述的方法,其中確定企業(yè)服務(wù)請求包括基于包括在與企業(yè)服務(wù)和第 一協(xié)議相關(guān)聯(lián)的服務(wù) 適配描述中的可擴(kuò)展標(biāo)記語言(XML)映射來翻譯智能設(shè)備請求以獲得企業(yè) 服務(wù)請求,其中,所述XML映射包括與智能設(shè)備請求相關(guān)聯(lián)的第一項(xiàng)的指 示和經(jīng)由從智能設(shè)備請求到企業(yè)服務(wù)請求的翻譯與企業(yè)服務(wù)請求相關(guān)聯(lián)的第 二項(xiàng)的指示。
16. 如權(quán)利要求11所述的方法,其中確定企業(yè)服務(wù)請求包括基于與企業(yè)服務(wù)和第 一協(xié)議相關(guān)聯(lián)的服務(wù)適配描 述獲得與企業(yè)服務(wù)請求相關(guān)聯(lián)的至少 一個(gè)參數(shù)。
17. 如 K利要求11所述的方法,其中發(fā)送企業(yè)服務(wù)請求到后端設(shè)備包括基于相關(guān)聯(lián)的企業(yè)請求協(xié)議將企業(yè)服 務(wù)請求發(fā)送到后端設(shè)備接口 。
18. 如權(quán)利要求11所述的方法,其中相關(guān)聯(lián)的企業(yè)請求協(xié)議包括web服務(wù)接口、商業(yè)應(yīng)用編程接口 (BAPI)、 或遠(yuǎn)程功能調(diào)用(RFC)接口中的一個(gè)或更多。
19. 如權(quán)利要求11所述的方法,其中智能設(shè)備包括以下各項(xiàng)中的一個(gè)或更多嵌入式設(shè)備、射頻識別(RFID) 讀取器、帶有RFID標(biāo)簽的物件、智能物件設(shè)備、傳感器網(wǎng)絡(luò)中的設(shè)備、傳感器微點(diǎn)、嵌入信息設(shè)備的產(chǎn)品、車間設(shè)備、個(gè)人數(shù)字助理(PDA)、個(gè)人計(jì) 算機(jī)、便攜計(jì)算機(jī)、無線電話、功率調(diào)節(jié)設(shè)備、監(jiān)控設(shè)備、生產(chǎn)機(jī)器、智能 功率表、無線傳感器節(jié)點(diǎn)、可編程邏輯控制器、電話、交通工具、機(jī)器人、 移動電話或產(chǎn)品控制設(shè)備。
20. 如權(quán)利要求11所述的方法,還包括經(jīng)由企業(yè)請求協(xié)議從后端設(shè)備接收響應(yīng)消息; 基于響應(yīng)消息和服務(wù)適配描述來確定智能設(shè)備響應(yīng);以及 經(jīng)由第 一協(xié)議將包括智能設(shè)備響應(yīng)的第二消息從企業(yè)服務(wù)代理設(shè)備發(fā)送 到智能設(shè)備。
21. 如權(quán)利要求11所述的方法,其中經(jīng)由相關(guān)聯(lián)的企業(yè)請求協(xié)議將企業(yè)服務(wù)請求發(fā)送到后端設(shè)備包括基于與 企業(yè)服務(wù)和第 一協(xié)議相關(guān)聯(lián)的服務(wù)適配描述驗(yàn)證對訪問企業(yè)服務(wù)的許可。
22. —種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品有形地體現(xiàn)在計(jì)算機(jī)可讀 介質(zhì)上、并被配置為使得數(shù)據(jù)處理裝置執(zhí)行以下步驟在企業(yè)服務(wù)代理設(shè)備處經(jīng)由與智能設(shè)備相關(guān)聯(lián)的第 一協(xié)議從智能設(shè)備接 收第一消息;確定第 一 消息包括對經(jīng)由位于后端設(shè)備的企業(yè)服務(wù)進(jìn)行處理的智能設(shè)備 請求;基于智能設(shè)備請求和與企業(yè)服務(wù)和第 一協(xié)議相關(guān)聯(lián)的服務(wù)適配描述來確 定企業(yè)服務(wù)請求和相關(guān)聯(lián)的企業(yè)請求協(xié)議;以及經(jīng)由相關(guān)聯(lián)的企業(yè)請求協(xié)議將企業(yè)服務(wù)請求發(fā)送到后端設(shè)備。
全文摘要
描述了為智能設(shè)備中介企業(yè)服務(wù)訪問的技術(shù)??梢栽谄髽I(yè)服務(wù)代理設(shè)備處經(jīng)由與智能設(shè)備相關(guān)聯(lián)的第一協(xié)議從智能設(shè)備接收第一消息??梢源_定第一消息包括對經(jīng)由位于后端設(shè)備的企業(yè)服務(wù)進(jìn)行處理的智能設(shè)備請求??梢曰谥悄茉O(shè)備請求和與企業(yè)服務(wù)和第一協(xié)議相關(guān)聯(lián)的服務(wù)適配描述來確定企業(yè)服務(wù)請求和相關(guān)聯(lián)的企業(yè)請求協(xié)議。可以經(jīng)由相關(guān)聯(lián)的企業(yè)請求協(xié)議將企業(yè)服務(wù)請求發(fā)送到后端設(shè)備。
文檔編號H04L29/08GK101640700SQ200910162279
公開日2010年2月3日 申請日期2009年7月31日 優(yōu)先權(quán)日2008年7月31日
發(fā)明者盧西納·莫雷拉薩德索扎, 多姆尼克·薩維奧, 奧利弗·貝克, 帕特里克·斯皮斯, 斯塔馬蒂斯·卡諾斯科斯 申請人:Sap股份公司