οΤ適配服務(wù)302接收未來適 配通知或請求。
[0062] 可被稱為自主請求的示例性適配請求由適配服務(wù)302生成。自主請求可被發(fā)送到 服務(wù)306或應(yīng)用310,并且該請求可包括用于服務(wù)306或應(yīng)用310進行適配的請求。例如,ΙοΤ 適配服務(wù)302可W觀察上下文信息,諸如網(wǎng)絡(luò)擁擠狀態(tài)或者ΙοΤ設(shè)備是否超負(fù)荷?;谟^察 到的上下文信息,則適配服務(wù)302可W使用例如策略來智能地判定對ΙοΤ應(yīng)用310、服務(wù)306 或?qū)嶓w中的一個或多個執(zhí)行適配。所執(zhí)行的適配可稱為響應(yīng)于觀察到的上下文信息(例如, 網(wǎng)絡(luò)擁擠、超負(fù)荷ΙοΤ設(shè)備)而執(zhí)行的例如修正動作。
[0063] ΙοΤ應(yīng)用310和服務(wù)306可W向適配服務(wù)302發(fā)送另一示例性適配請求,W在ΙοΤ適 配服務(wù)302內(nèi)創(chuàng)建新的適配能力。新的適配能力可指代未被適配服務(wù)302本地地支持的能 力。因此,ΙοΤ應(yīng)用310或服務(wù)306中的一個可W使用適配請求來向ΙοΤ適配服務(wù)302添加新的 適配能力。例如,可W創(chuàng)建用于轉(zhuǎn)換服務(wù)306中的一個的輸出的新適配能力,使得輸出滿足 應(yīng)用310中的一個或多個的接口要求。
[0064] 另一示例性類型的請求是由ΙοΤ適配服務(wù)的一個實例做出的與ΙοΤ適配服務(wù)的另 一實例協(xié)作的請求。此類請求可共同地稱為協(xié)作適配請求。例如,ΙοΤ適配服務(wù)302可W使用 協(xié)作適配請求來發(fā)現(xiàn)ΙοΤ適配服務(wù)的其它實例所支持的適配能力。此外,適配服務(wù)302可發(fā) 布協(xié)作適配請求W向適配服務(wù)的其它實例發(fā)布其所支持的適配能力。ΙοΤ適配服務(wù)302還可 W使用協(xié)作適配請求來將適配請求轉(zhuǎn)送到ΙοΤ適配服務(wù)的其它示例,諸如在其中某個適配 能力未被適配服務(wù)302本地支持的情況下或者如果適配服務(wù)302的一個實例超負(fù)荷。
[0065] 上文描述的是可W由適配服務(wù)302通過接口 308和312發(fā)送和接收的適配請求的各 種示例,但將理解的是在本公開的范圍內(nèi)的適配請求不限于上述示例。下面進一步描述示 例性適配請求。
[0066] -般地仍參考圖3,還可W將示例性適配請求一般地稱為請求操作。一個示例性請 求操作包括發(fā)現(xiàn)查詢。發(fā)現(xiàn)查詢可被發(fā)送到適配服務(wù)302W便確定適配服務(wù)302所支持的適 配能力的類型。發(fā)現(xiàn)查詢也可被發(fā)送到適配服務(wù)302W確定適配服務(wù)302是否支持可被一般 地稱為客戶端的服務(wù)306或應(yīng)用310中的一個正在尋求的特定類型的適配能力。
[0067] 示例性請求操作可W進一步包括ΙοΤ適配服務(wù)302將在其上執(zhí)行適配的一個或多 個預(yù)定目標(biāo)的一個或多個標(biāo)識符和/或地址的列表。例如,適配請求可W包含要適配的目標(biāo) 應(yīng)用、服務(wù)、信息元素等的列表。
[0068] 示例性請求操作可W進一步包括一個或多個策略的列表W及特別地到該一個或 多個策略的參考或鏈接,ΙοΤ適配服務(wù)302可將其用來限制是否應(yīng)對一個或多個預(yù)定目標(biāo)執(zhí) 行適配。例如,請求可W包含定義適配條件的策略的列表,對于該適配條件而言,ΙοΤ適配服 務(wù)302將在對預(yù)定目標(biāo)執(zhí)行適配之前驗證是有效的。
[0069] 根據(jù)示例性實施例,示例性請求操作包括ΙοΤ適配服務(wù)302可W用作到適配操作中 的輸入的上下文信息的一個或多個實例的列表。上下文信息的一個或多個實例可被用于決 策。在某些情況下,策略取決于上下文信息。例如,請求可w包含與發(fā)生的特定事件的發(fā)生 有關(guān)的上下文信息。特定事件的示例包括加入網(wǎng)絡(luò)的特定類型的新服務(wù)實例。ΙοΤ適配服務(wù) 302可W將該上下文信息考慮進其關(guān)于是否執(zhí)行適配做出的決策中。運可W例如使用對上 下文信息具有相關(guān)性的現(xiàn)有策略來完成,或者適配服務(wù)302可W支持用W基于上下文信息 來生成新策略的智能。根據(jù)示例性實施例,運些新策略可W被用來限制未來適配決策。
[0070]根據(jù)另一示例性實施例,請求操作可W包括要對一個或多個預(yù)定目標(biāo)執(zhí)行的一個 或多個類型的適配的列表。此列表可W執(zhí)行被ΙοΤ適配服務(wù)302本地支持的適配能力。該列 表還可W指定到在網(wǎng)絡(luò)中的別的地方托管的適配能力的鏈接(例如,由ΙοΤ適配服務(wù)的其它 實例)。適配能力的列表還可W包括請求者(例如,服務(wù)306或應(yīng)用310中的一個)想要在執(zhí)行 適配時使用的ΙοΤ適配服務(wù)302的一個或多個嵌入式適配能力(例如,二進制可執(zhí)行的)。 [0071 ]示例性請求操作可W進一步包括預(yù)訂信息。因此,預(yù)訂信息可允許請求者預(yù)訂ΙοΤ 適配服務(wù)302。當(dāng)滿足指定適配條件時,可W是服務(wù)306或應(yīng)用310中的一個的請求者可出于 使適配通知被發(fā)送給因此也可W稱為目標(biāo)的請求者的目的而預(yù)訂適配服務(wù)302。預(yù)訂信息 可W包括對于其而言ΙοΤ適配服務(wù)302將觸發(fā)適配通知的條件(例如,策略)。在另一示例性 實施例中,示例性請求操作包括將被創(chuàng)建和/或添加到ΙοΤ適配服務(wù)實例的一個或多個新適 配能力的列表。
[0072] 現(xiàn)在參考圖3,示例性系統(tǒng)400可實現(xiàn)本文所述的各種實施例。系統(tǒng)400可包括網(wǎng)絡(luò) 中的相互通信的多個設(shè)備402,諸如第一 ΙοΤ網(wǎng)絡(luò)服務(wù)器402a、第二ΙοΤ網(wǎng)絡(luò)服務(wù)器40化W及 第ΞΙοΤ網(wǎng)絡(luò)服務(wù)器402c。將理解的是示例性系統(tǒng)400被簡化W有助于公開主題的描述且并 不意圖限制本公開的范圍。除諸如系統(tǒng)400的系統(tǒng)之外或者作為其替代,可使用其它設(shè)備、 系統(tǒng)W及配置來實現(xiàn)本文所述的實施例,并且此類實施例可被設(shè)想為在本公開的范圍內(nèi)。
[0073] 繼續(xù)參考圖3,一個或多個適配服務(wù)、例如適配服務(wù)302中的一個或多個可駐留于 設(shè)備402中的每一個上。因此,設(shè)備402可包括適配服務(wù)302中的一個或多個。例如,根據(jù)所示 實施例,第一ΙοΤ適配服務(wù)302a駐留于第一服務(wù)器402a上,并且第二ΙοΤ適配服務(wù)30化駐留 于第二服務(wù)器40化上。設(shè)備402可進一步包括一個或多個ΙοΤ適配能力庫404。根據(jù)所示實施 例,第一 ΙοΤ服務(wù)器402a包括第一 ΙοΤ適配能力庫404a,第二ΙοΤ服務(wù)器40化包括第二ΙοΤ適 配能力庫404b,并且第ΞΙοΤ服務(wù)器402c包括第ΞΙοΤ適配能力庫404c。如所示,第一和第二 庫404a和404b分別被嵌入第一和第二適配服務(wù)302a和30化內(nèi)部。因此,在某些情況下,可W 將適配能力嵌入ΙοΤ適配服務(wù)內(nèi)部。在其它情況下,可W將適配庫部署為網(wǎng)絡(luò)服務(wù)本身。例 如,第Ξ適配能力庫404c可被第ΞΙοΤ服務(wù)器402c部署為網(wǎng)絡(luò)中的服務(wù)。
[0074] ΙοΤ適配能力庫404每個包括一個或多個ΙοΤ適配能力406。例如,根據(jù)所示實施例, 第一適配庫404a包括第一適配能力406a,第二適配庫404b包括第二適配能力406b,并且第 Ξ適配庫404c包括第Ξ適配能力406c。雖然在每個庫404中圖示出Ξ個適配能力406,但將 理解的是可W根據(jù)期望在庫中包括任何數(shù)目的能力。如本文所使用的給定ΙοΤ適配能力可 指代可訪問給定ΙοΤ適配能力的ΙοΤ適配服務(wù)所支持的特定類型或形式的適配。例如,能力 406可被適配服務(wù)302a和30化用來對網(wǎng)絡(luò)中的應(yīng)用和服務(wù)執(zhí)行不同類型的適配。提出了示 例性適配能力,并且下面進一步描述適配能力。應(yīng)用和服務(wù)可W發(fā)現(xiàn)并請求期望類型的應(yīng) 用且特別是特定適配能力,其可W由適配服務(wù)302執(zhí)行。庫404a-c每個可W支持一組本地 (內(nèi)置)適配能力406。例如,根據(jù)所示實施例,第一能力406a在第一庫404a本地,第二能力 406b在第二庫404b本地,并且第Ξ能力496在第Ξ庫404c本地。庫404a-c每個可W進一步支 持到適配能力406的鏈接,該適配能力405是在網(wǎng)絡(luò)中的別處(例如,在其它ΙοΤ服務(wù)器上)托 管的適配能力庫。舉例來說,第一庫404a可包括到分別由第二和第Ξ庫404b和404c托管的 第二和第Ξ能力406b和406c的鏈接。因此,經(jīng)由例如該鏈接,ΙοΤ適配服務(wù)302可W相互通信 W相互共享其各自的適配庫和特別地相應(yīng)能力。如下面進一步描述的,庫404可允許客戶端 應(yīng)用和服務(wù)創(chuàng)建新的適配能力并添加到庫404。如所示,第一和第二適配服務(wù)302a和30化可 W訪問駐留于第Ξ適配庫404c中的第ΞΙοΤ適配能力406c,第Ξ適配庫404c可W稱為獨立 服務(wù),因為第Ξ庫404c并非第Ξ服務(wù)器402c上的更大服務(wù)的一部分。因此,在某些情況下, ΙοΤ適配服務(wù)可W訪問由可作為獨立服務(wù)在網(wǎng)絡(luò)中被托管的獨立適配能力庫提供的ΙοΤ適 配能力。
[0075] 仍參考圖4,適配能力庫404每個可允許ΙοΤ應(yīng)用和服務(wù)向ΙοΤ適配能力庫404中的 一個添加新的適配能力。因此,與并未添加新能力的服務(wù)相比可W大大地增強ΙοΤ適配服務(wù) 的可分級性和靈活性。例如,庫404可從應(yīng)用或服務(wù)接收請求,并且該請求可包括各種類型 的信息。該請求可包括應(yīng)用或服務(wù)想要添加到庫404中的一個的適配能力406中的一個的可 執(zhí)行指令(例如,二進制圖像)。該請求可替換地或者另外包括應(yīng)用或服務(wù)想要添加到庫的 適配能力406中的一個的鏈接或參考,該庫被托管于與接收到請求的網(wǎng)絡(luò)實體不同的網(wǎng)絡(luò) 實體上。在由適配庫404中的一個接收到鏈接或參考之后,適配能力庫404可W保持該鏈接 或參考并將其用來調(diào)用遠(yuǎn)程適配能力W使其代表它執(zhí)行適配。替換地,適配能力庫404可W 使用該鏈接或參考來獲取適配能力的拷貝,使得庫404可W本地托管所獲取的適配能力。
[0076] 所示庫404可允許應(yīng)用或服務(wù)發(fā)現(xiàn)其各自的能力406。例如,ΙοΤ應(yīng)用和服務(wù)可W向 適配庫404發(fā)布ΙοΤ適配服務(wù)發(fā)現(xiàn)請求W發(fā)現(xiàn)適配能力406中的哪些被每個庫404支持。如本 文所述的發(fā)現(xiàn)可允許每個ΙοΤ適配服務(wù)302發(fā)布其支持的類型的適配能力406。如本文所述 的庫404可支持一組本地(局部)適配能力406。庫404可進一步訪問在網(wǎng)絡(luò)中的別處托管的 其它適配能力庫404的一組適配能力406。此類適配能力可被稱為遠(yuǎn)程適配能力??蒞經(jīng)由 同一發(fā)現(xiàn)機制來使得局部或本地適配能力和遠(yuǎn)程適配能力兩者可發(fā)現(xiàn)。在一個示例性實施 例中,客戶端應(yīng)用和服務(wù)可W使用遠(yuǎn)程服務(wù)水平過程調(diào)用請求來發(fā)現(xiàn)庫404的能力406。響 應(yīng)于該請求,適配能力庫404可W返回所支持的適配能力的列表。在替換實施例中,客戶端 應(yīng)用和服務(wù)可W按客戶端應(yīng)用和服務(wù)來檢索發(fā)現(xiàn)資源表示形式。此表示行駛可W包含各庫 404所支持的適配能力406的列表。
[0077]在示例性實施例中,適配能力庫404與也可W稱為捜索引擎的適配能力發(fā)現(xiàn)引擎 兼容,例如包括,使得可W基于捜索準(zhǔn)則來查詢適配能力庫404。示例性捜索準(zhǔn)則包括例如 適配能力的關(guān)鍵字、屬性或描述。基于查詢,可W返回包含適配能力發(fā)現(xiàn)信息的響應(yīng)。諸如 應(yīng)用或服務(wù)的客戶端可W檢查可包括捜索結(jié)果的響應(yīng)W確定結(jié)果W及特別地包含在結(jié)果 內(nèi)的被支持適配能力是否滿足其要求。針對庫404中的一個所支持的適配能力406中的每一 個,其一般地稱為支持的適配能力,適配能力庫404可保持,例如存儲,各種發(fā)現(xiàn)信息。因此, 每個適配能力406可與一個或多個類型的信息相關(guān)聯(lián)。
[0078]例如,適配能力406中的一個或多個可與唯一名稱相關(guān)聯(lián)。該唯一名稱可被用來發(fā) 現(xiàn)適配能力,并且因此該唯一名稱是發(fā)現(xiàn)信息的示例。為了促進公共或通用適配能力的互 操作性和標(biāo)準(zhǔn)化,根據(jù)示例性實施例,該唯一名稱可由行業(yè)登記處登記和保持。示例性登記 處包括互聯(lián)網(wǎng)分配號碼管理局(lANA)、結(jié)果和評估信息集(OASIS)等??墒褂眠m配能力406 的輸入和輸出參數(shù)的語義描述來發(fā)現(xiàn)適配能力,并且因此其是發(fā)現(xiàn)信息的示例。該語義描 述可W被托管該語義描述所描述的能力406的適配能力庫404存儲和保持。將發(fā)現(xiàn)信息存儲 在托管與發(fā)現(xiàn)信息相關(guān)聯(lián)的能力的庫內(nèi)也被稱為本地存儲。替換地或者另外,可將語義描 述存儲在除托管語義描述所描述的能力406的適配能力庫404之外的網(wǎng)絡(luò)中的別處。發(fā)現(xiàn)信 息的此類存儲可被稱為遠(yuǎn)程存儲。例如,可將語義描述存儲在語義服務(wù)器中或另一遠(yuǎn)程適 配能力庫中。如果例如遠(yuǎn)程地存儲在并未托管與語義描述相關(guān)聯(lián)的能力的遠(yuǎn)程適配能力庫 中,則遠(yuǎn)程適配能力庫可W保持到語義描述的鏈接或參考。
[0079] 語義描述可包括各種信息,例如且沒有限制,諸如描述將要適配什么的信息。此信 息可包括例如要適配的信息元素的結(jié)構(gòu)或格式或者要適配的應(yīng)用或服務(wù)的特定部分或特 征。將理解的是可根據(jù)期望將描述要適配什么的其它信息包括在語義描述中。要適配的應(yīng) 用或服務(wù)的結(jié)構(gòu)或格式可基于內(nèi)容、策略、事件或上下文結(jié)構(gòu)。語義描述可進一步包括指示 適配將何時發(fā)生的信息,諸如定義用于要執(zhí)行適配時的條件的適配準(zhǔn)則或策略。語義描述 可進一步包括描述要如何執(zhí)行適配的信息。此信息可包括例如被語義描述所描述的能力利 用/參考的一個或多個適配能力的名稱。一個或多個適配能力可被特定能力利用或參考W 便執(zhí)行適配。描述要如何執(zhí)行適配的信息可進一步包括可執(zhí)行一個或多個適配能力的順 序、將對(一個或多個)適配目標(biāo)應(yīng)用一個或多個適配能力的方式等。例如,可使用一個適配 能力來適配目標(biāo)的某個方面,并且可使用另一個來適配目標(biāo)的另一方面。語義描述可進一 步包括指示適配能力的輸出的信息。輸出可指代已適配信息元素的結(jié)構(gòu)、對應(yīng)用或服務(wù)執(zhí) 行的行為適配等。將理解的是語義描述可根據(jù)期望包括指示期望適配能力的其它方面的其 它信息。
[0080] 如上所述,ΙοΤ適配服務(wù)的各種實例、例如圖4中描繪的第一和第二ΙοΤ適配服務(wù) 302a和30化可在網(wǎng)絡(luò)中相互協(xié)作。下面描述協(xié)作的示例,但將理解的是ΙοΤ適配服務(wù)協(xié)作不 限于下面描述的示例。
[0081] 諸如ΙοΤ適配服務(wù)302a和302b的ΙοΤ適配服務(wù)可相互協(xié)作W交換發(fā)現(xiàn)信息,諸如 ΙοΤ適配服務(wù)302a和302b所支持的適配能力的類型。在示例性實施例中,ΙοΤ適配服務(wù)實例 使用協(xié)作來發(fā)現(xiàn)網(wǎng)絡(luò)中的其它ΙοΤ適配服務(wù)實例的適配能力。用于網(wǎng)絡(luò)中的ΙοΤ適配服務(wù)實 例的此類適配能力可稱為遠(yuǎn)程適配能力。ΙοΤ適配服務(wù)實例可使用上述適配能力庫發(fā)現(xiàn)機 制來向其客戶端通告遠(yuǎn)程適配能力。在運樣做時,客戶端可W發(fā)現(xiàn)例如適配服務(wù)所支持的 本地適配能力和適配服務(wù)的協(xié)作伙伴所支持的遠(yuǎn)程適配服務(wù)。
[0082] 諸如ΙοΤ適配服務(wù)302a和30化的ΙοΤ適配服務(wù)可相互協(xié)作W交換適配能力。因此, 根據(jù)示例性實施例,可在多個適配服務(wù)之間共享適配能力。在一個實施例中,在ΙοΤ適配服 務(wù)實例之間共享適配能力的拷貝。在另一實施例中,ΙοΤ適配服務(wù)共享到其適配能力的鏈 接,其可W被參考W遠(yuǎn)程調(diào)用或援引在網(wǎng)絡(luò)中的其它ΙοΤ適配服務(wù)實例上托管的運些適配 能力。例如,經(jīng)由此類協(xié)作,ΙοΤ適配服務(wù)可W向其客戶端提供適配能力的廣義集合。
[0083] 根據(jù)示例性實施例,ΙοΤ適配服務(wù)可相互協(xié)作W將適配操作從ΙοΤ適配服務(wù)卸載到 另一 ΙοΤ適配服務(wù)。例如,超負(fù)荷ΙοΤ適配服務(wù)可將適配操作卸載到另一 ΙοΤ適配服務(wù),其支 持執(zhí)行卸載適配操作所必需的一個或多個適配能力。可W稱為適配結(jié)果的適配操作的結(jié)果 然后可W被返回到超負(fù)荷ΙοΤ適配服務(wù)。因此,超負(fù)荷ΙοΤ適配服務(wù)可W將結(jié)果發(fā)送到客戶 端,例如請求適配操作的應(yīng)用或服務(wù)。
[0084] 諸如ΙοΤ適配服務(wù)302a和30化的ΙοΤ適配服務(wù)可相互協(xié)作W共享信息。例如,共享 信息可被ΙοΤ適配服務(wù)用來進行決策或確定。在某些情況下,ΙοΤ適配服務(wù)與一個或多個其 它ΙοΤ適配服務(wù)共享上下文相關(guān)信息。給定適配服務(wù)可共享的上下文相關(guān)信息的示例是當(dāng) 前正在使用或預(yù)訂給定適配服務(wù)的許多客戶端。此類客戶端可被稱為活動客戶端。通過共 享活動客戶端的數(shù)目,給定適配服務(wù)可確定其具有比另一ΙοΤ適配服務(wù)更多的活動客戶端。 基于此確定,用于給定適配服務(wù)的適配操作可被卸載到具有比給定ΙοΤ適配服務(wù)更少的活 動客戶端的另一 ΙοΤ適配服務(wù)。同樣地,客戶端本身可被卸載到支持客戶端的適配操作的其 它ΙοΤ適配服務(wù)。因此,可在一個或多個適配服務(wù)之間傳輸客戶端和/或適配操作W平衡網(wǎng) 絡(luò)中的一個或多個適配服務(wù)上的負(fù)荷。在另一實施例中,ΙοΤ適配服務(wù)實例可W相互共享適 配決策制定策略,從而調(diào)準(zhǔn)它們的適配決策。在另一實施例中,ΙοΤ適配服務(wù)可W相互共享 事件,諸如加入或離開網(wǎng)絡(luò)的ΙοΤ適配服務(wù)實例的檢測。因此,通過相互協(xié)作并共性信息,網(wǎng) 絡(luò)中的一個或多個ΙοΤ適配服務(wù)實例可W更高效且有效地操作。
[0085] 可W用網(wǎng)絡(luò)中的彼此之間的ΙοΤ適配服務(wù)交換協(xié)作請求和響應(yīng)來實現(xiàn)ΙοΤ適配服 務(wù)協(xié)作的上述示例。下面描述各種示例性協(xié)作請求和響應(yīng),但將理解的是根據(jù)期望可使用 其它請求和響應(yīng)。
[0086] 在示例性實施例中,諸如適配服務(wù)302的ΙοΤ適配服務(wù)實例可W向另一 ΙοΤ適配服 務(wù)實例或一組ΙοΤ適配服務(wù)實例發(fā)送請求W建立適配協(xié)作會話。此類請求可稱為適配協(xié)作 關(guān)聯(lián)請求。適配協(xié)作會話可在ΙοΤ適配服務(wù)實例之間建立安全通信連接,使得適配服務(wù)可W 執(zhí)行本文所述的不同類型的適配協(xié)作。適配協(xié)作關(guān)聯(lián)請求可W后面是可稱為適配協(xié)作關(guān)聯(lián) 響應(yīng)的響應(yīng)。該請求和響應(yīng)可包含例如適配服務(wù)標(biāo)識符和安全證書,其被用于相互協(xié)作的 適配服務(wù)的認(rèn)證。適配協(xié)作關(guān)聯(lián)請求和響應(yīng)可進一步包含適配協(xié)作會話標(biāo)識符。
[0087] 在已經(jīng)在多個適配服務(wù)實例、例如第一和第二適配服務(wù)302a和30化之間建立協(xié)作 關(guān)聯(lián)之后,第一和第二適配服務(wù)中的一