將協(xié)商響應(yīng)433發(fā)送給協(xié)商 請(qǐng)求者430,指示允許協(xié)商請(qǐng)求426。協(xié)商響應(yīng)433可以指示,協(xié)商請(qǐng)求者430已經(jīng)被給定高優(yōu) 先級(jí)。然后如同本文所公開的,在434處,在協(xié)商服務(wù)410與協(xié)商方440之間執(zhí)行協(xié)商。
[0065]在確定準(zhǔn)備好對(duì)協(xié)商請(qǐng)求進(jìn)行服務(wù)時(shí),即,協(xié)商請(qǐng)求已經(jīng)被許可并且現(xiàn)在處于服 務(wù)隊(duì)列頭部時(shí),協(xié)商服務(wù)處理可以開始。圖5圖示出用于對(duì)協(xié)商請(qǐng)求進(jìn)行服務(wù)的示例性處理 500。在塊505處,協(xié)商服務(wù)可以選擇處于其服務(wù)隊(duì)列頭部的協(xié)商請(qǐng)求。在塊510處,協(xié)商服務(wù) 可以確定該請(qǐng)求是否為預(yù)訂請(qǐng)求。如果是,則在塊515處,協(xié)商服務(wù)可以建立預(yù)訂和通知條 件,如本文更詳細(xì)所述。還可將響應(yīng)發(fā)送給請(qǐng)求者,指示預(yù)訂建立的成功或失敗。
[0066]如果該請(qǐng)求是任何其他類型的協(xié)商請(qǐng)求,則在塊520處,通過確定該請(qǐng)求是否包括 協(xié)商目標(biāo),來證實(shí)請(qǐng)求的有效性。如果在請(qǐng)求中不存在所指定的協(xié)商目標(biāo),則在塊525處,協(xié) 商服務(wù)可以確定,在協(xié)商請(qǐng)求中是否提供協(xié)商方和/或協(xié)商策略。如果不是,則在塊530處, 可將指示該請(qǐng)求已被拒絕的拒絕消息發(fā)送給請(qǐng)求者。可以在拒絕消息中指示拒絕的原因。
[0067]如果在塊525處確定由請(qǐng)求者指定了協(xié)商方和策略,則在塊585處,由協(xié)商服務(wù)代 表請(qǐng)求者進(jìn)行協(xié)商。
[0068]再參照塊520,如果請(qǐng)求不包括協(xié)商目標(biāo)(例如,目標(biāo)協(xié)商方和/或策略),則在塊 535處,可以針對(duì)請(qǐng)求者是否愿意使用由協(xié)商服務(wù)從過去類似協(xié)商場景總結(jié)出來的概括的 協(xié)商策略而做出確定,如本文更詳細(xì)所述。概括的協(xié)商策略和/或目標(biāo)方的接受的指示可以 包括在請(qǐng)求中,或者如果請(qǐng)求不包括協(xié)商目標(biāo)則可以假定。如果請(qǐng)求者愿意使用概括的協(xié) 商策略,則在塊560處,協(xié)商服務(wù)使用概括的協(xié)商策略和協(xié)商方,并且不需要查詢其認(rèn)知能 力以在塊550處確定用于該請(qǐng)求的協(xié)商方和策略。
[0069]如果在塊535處確定請(qǐng)求者不愿意使用概括的協(xié)商策略,則在塊540處,針對(duì)是否 可以使用過去的協(xié)商而做出確定。這可以包括使用某對(duì)等Ι〇Τ應(yīng)用、實(shí)體、或者服務(wù)的協(xié)商 策略。如果是,則在塊555處(應(yīng)該是550),協(xié)商服務(wù)確定過去的協(xié)商策略和協(xié)商方,并且在 塊550處(應(yīng)該是560),將它們用作所確定的協(xié)商方和策略。如果在塊540處做出確定,不使 用過去協(xié)商,則在塊545處,協(xié)商服務(wù)查詢其認(rèn)知能力以在塊550處確定用于該請(qǐng)求的協(xié)商 方和策略使用所確定的協(xié)商方和策略。
[0070] 在協(xié)商服務(wù)確定協(xié)商方和策略之后,可以確定請(qǐng)求者是否要求它代表請(qǐng)求者執(zhí)行 協(xié)商。該處理開始于塊565,其中協(xié)商服務(wù)確定請(qǐng)求者是否請(qǐng)求協(xié)商方。如果是,則將所確定 的協(xié)商方發(fā)送給請(qǐng)求者。注意,如果協(xié)商方是請(qǐng)求者請(qǐng)求的唯一信息,則協(xié)商服務(wù)可以不使 用認(rèn)知能力并且可以跳過塊545,其中協(xié)商策略將以其他方式被確定。
[0071] 如果請(qǐng)求者請(qǐng)求在塊575處確定的協(xié)商策略,則在塊580處,可將確定的協(xié)商策略 提供給請(qǐng)求者。注意,如果協(xié)商策略是請(qǐng)求者所請(qǐng)求的唯一信息,則協(xié)商服務(wù)可以不使用認(rèn) 知能力,并且可以跳過塊545,其中協(xié)商策略將以其他方式被確定。此外注意請(qǐng)求者可以請(qǐng) 求策略和協(xié)商方以便代表其自己執(zhí)行協(xié)商,并且在這樣的實(shí)施例中可以完成圖5的處理。如 果請(qǐng)求者希望協(xié)商服務(wù)代表它自己執(zhí)行協(xié)商,則在塊585處由協(xié)商服務(wù)執(zhí)行協(xié)商,并且在塊 590處將協(xié)商結(jié)果提供給請(qǐng)求者。
[0072] 圖6圖示出可以用在一些實(shí)施例中以確定協(xié)商方的示例性信號(hào)流程600。在一個(gè)實(shí) 施例中,協(xié)商服務(wù)610可包括認(rèn)知能力611。在一個(gè)示例中,協(xié)商請(qǐng)求者630可將協(xié)商請(qǐng)求621 發(fā)送給協(xié)商服務(wù)610。在確定該請(qǐng)求被允許時(shí),可將指示協(xié)商請(qǐng)求621被接受的協(xié)商響應(yīng)625 發(fā)送給協(xié)商請(qǐng)求者630。
[0073]在一個(gè)實(shí)施例中,請(qǐng)求621可包括請(qǐng)求者630愿意協(xié)商服務(wù)610代表它與其進(jìn)行協(xié) 商的協(xié)商方的指示。如果請(qǐng)求621不包括協(xié)商方的指示,則在626處,協(xié)商服務(wù)可以啟動(dòng)對(duì)發(fā) 現(xiàn)服務(wù)620的請(qǐng)求,以發(fā)現(xiàn)提供所請(qǐng)求的IoT服務(wù)的IoT實(shí)體。協(xié)商服務(wù)然后可以在631處請(qǐng) 求認(rèn)知能力在627處根據(jù)發(fā)現(xiàn)結(jié)果確定充當(dāng)協(xié)商方的IoT實(shí)體。在632處,所確定的協(xié)商方被 返回,然后在634處,在協(xié)商服務(wù)610與協(xié)商方640之間如本文所公開的執(zhí)行協(xié)商。
[0074]協(xié)商服務(wù)可以代表協(xié)商請(qǐng)求者控制協(xié)商策略。如果在其中提供,則可以根據(jù)從請(qǐng) 求者接收的請(qǐng)求確定策略。替選地,基于IoT服務(wù)提供者和請(qǐng)求者的上下文,協(xié)商服務(wù)可以 使用其認(rèn)知能力來確定策略,所述上下文諸如對(duì)任何實(shí)體可用的資源(例如,處理能力、存 儲(chǔ)器、帶寬等等)、用于任何實(shí)體的在線和離線調(diào)度,等等。圖7圖示出示例性傳感器節(jié)點(diǎn)和 協(xié)商服務(wù)配置700。在本實(shí)施例中,傳感器節(jié)點(diǎn)721-725中的每一個(gè)可以是任何類型的傳感 器節(jié)點(diǎn),諸如光傳感器、溫度傳感器、運(yùn)動(dòng)傳感器等等。這些傳感器節(jié)點(diǎn)的覆蓋區(qū)域可以重 疊,因此它們并非需要全部同時(shí)操作以提供覆蓋區(qū)域的完全檢測。因此,傳感器節(jié)點(diǎn)可能期 望協(xié)商每個(gè)傳感器節(jié)點(diǎn)何時(shí)開關(guān)的調(diào)度,以保證仍然存在覆蓋區(qū)域的完全檢測。不是每個(gè) 傳感器節(jié)點(diǎn)與每個(gè)其他傳感器節(jié)點(diǎn)直接協(xié)商,每個(gè)傳感器要求四個(gè)協(xié)商會(huì)話,而是傳感器 節(jié)點(diǎn)721-725可以使用協(xié)商服務(wù)710并且每個(gè)傳感器只具有單一協(xié)商會(huì)話。在一個(gè)實(shí)施例 中,當(dāng)傳感器節(jié)點(diǎn)701發(fā)送具有指定的協(xié)商方(例如,諸如傳感器節(jié)點(diǎn)702的其他傳感器節(jié)點(diǎn) 中的一個(gè))和協(xié)商策略(例如,實(shí)現(xiàn)最低覆蓋冗余)的協(xié)商請(qǐng)求時(shí),可以發(fā)起協(xié)商處理。
[0075]圖8圖示出在一些實(shí)施例中可以使用的示例性信號(hào)流程800,以確定例如可以解決 諸如關(guān)于圖7所述情況的需要的協(xié)商策略。在一個(gè)實(shí)施例中,協(xié)商服務(wù)810可包括認(rèn)知能力 811。在821處,協(xié)商服務(wù)810可以接收來自傳感器節(jié)點(diǎn)801的協(xié)商請(qǐng)求,并且可以發(fā)送響應(yīng)。 在822處,協(xié)商服務(wù)810可以請(qǐng)求認(rèn)知能力811確定協(xié)商方。在823處,在一個(gè)實(shí)施例中,協(xié)商 服務(wù)810可以經(jīng)由認(rèn)知能力811請(qǐng)求發(fā)現(xiàn)服務(wù)820返回與傳感器節(jié)點(diǎn)1相同區(qū)域的相鄰傳感 器節(jié)點(diǎn)的列表,并且可以接收所請(qǐng)求的列表。在本示例中,相同區(qū)域中的其他傳感器節(jié)點(diǎn)是 傳感器節(jié)點(diǎn)802、803、804和805?;谠摿斜恚?24處,認(rèn)知能力811可以確定傳感器節(jié)點(diǎn) 802-805是目標(biāo)傳感器節(jié)點(diǎn),并且在825處,可將該信息提供給協(xié)商服務(wù)810。
[0076]替代如該請(qǐng)求在821處所指示的,只向傳感器節(jié)點(diǎn)802發(fā)送協(xié)商通知,協(xié)商服務(wù)810 將協(xié)商通知826發(fā)送給傳感器節(jié)點(diǎn)802,并接收響應(yīng)827,將協(xié)商通知828發(fā)送給傳感器節(jié)點(diǎn) 805,并接收響應(yīng)829,并且對(duì)于與傳感器節(jié)點(diǎn)801相同區(qū)域中的每個(gè)傳感器都如此這般。傳 感器節(jié)點(diǎn)中的每一個(gè)都可以因?yàn)槠潆姵氐燃?jí)低等而拒絕協(xié)商通知,或者可以因?yàn)槠涮幱谛?眠模式而不響應(yīng)。例如,傳感器節(jié)點(diǎn)802、803、和804可以返回協(xié)商接受確認(rèn),而傳感器節(jié)點(diǎn) 805可以通過發(fā)送協(xié)商拒絕確認(rèn)而拒絕加入?yún)f(xié)商。在831處,可以由協(xié)商服務(wù)810使用接受和 拒絕確認(rèn)來確定所涉及的協(xié)商者。在832處,協(xié)商服務(wù)810可將具有對(duì)確定策略的請(qǐng)求的信 息提供給認(rèn)知能力811。
[0077] 為了確定用于傳感器節(jié)點(diǎn)801-804之間協(xié)商的改進(jìn)策略,在833處,可以由認(rèn)知能 力811請(qǐng)求上下文意識(shí)服務(wù)830來為四個(gè)傳感器節(jié)點(diǎn)中的每個(gè)傳感器節(jié)點(diǎn)提供電池壽命?;?于上下文信息和協(xié)商的目標(biāo),認(rèn)知能力811可以在834處確定包括用于在四個(gè)傳感器節(jié)點(diǎn)之 間分配節(jié)點(diǎn)的工作的調(diào)度的策略,其對(duì)于在其中配置節(jié)點(diǎn)的區(qū)域至少提供節(jié)點(diǎn)覆蓋的最小 冗余。這種協(xié)商策略后來被發(fā)送給傳感器節(jié)點(diǎn)1、2、3、4用于確認(rèn)。在響應(yīng)835中,將策略提供 給協(xié)商服務(wù)810。在836處,協(xié)商服務(wù)810可將傳感器節(jié)點(diǎn)801的工作調(diào)度發(fā)送到該節(jié)點(diǎn),并從 該節(jié)點(diǎn)接收對(duì)于接收的確認(rèn)。同樣,在837、838、和839處,協(xié)商服務(wù)810可以分別發(fā)送用于傳 感器節(jié)點(diǎn)802、803、和804的工作調(diào)度,接收來自各自的響應(yīng)。.
[0078] 由于政策改變或者上下文改變,可以調(diào)節(jié)(adjust)協(xié)商服務(wù)?;谏舷挛?、軟件定 義的設(shè)置、來自其他服務(wù)的輸入、以及任何其他準(zhǔn)則和條件,可以動(dòng)態(tài)地調(diào)節(jié)協(xié)商服務(wù)政 策。因?yàn)檎呖梢允莿?dòng)態(tài)的,所以在一個(gè)實(shí)施例中,也可以動(dòng)態(tài)地調(diào)節(jié)協(xié)商確定和參數(shù)以解 決政策的改變。
[0079] 圖9圖示出響應(yīng)于請(qǐng)求者移動(dòng)性提供協(xié)商適配的示例的示例性配置900。初始地, 在通信901處,協(xié)商請(qǐng)求者920可以從協(xié)商服務(wù)910請(qǐng)求用于代理服務(wù)的協(xié)商服務(wù)??梢栽?902處執(zhí)行所請(qǐng)求的協(xié)商,因此在一些有服務(wù)費(fèi)的實(shí)施例中,可由代理服務(wù)931向請(qǐng)求者920 提供代理服務(wù)。在本示例中,協(xié)商服務(wù)910可以確定用于代理服務(wù)的協(xié)商方。協(xié)商服務(wù)910可 以發(fā)現(xiàn)多個(gè)代理服務(wù)提供者(例如,代理服務(wù)931和代理服務(wù)932)。協(xié)商服務(wù)910的認(rèn)知能力 可以基于請(qǐng)求和/或請(qǐng)求者的上下文來確定代理服務(wù)提供者。在本示例中,相關(guān)上下文可以 是位置。協(xié)商服務(wù)910可以確定,對(duì)于協(xié)商請(qǐng)求者920的當(dāng)前位置上下文而言,優(yōu)選的代理服 務(wù)提供者是代理服務(wù)931,因?yàn)榇矸?wù)931相比于任何其他代理服務(wù)更靠近協(xié)商請(qǐng)求者 920。因此,協(xié)商服務(wù)910可以代表協(xié)商請(qǐng)求者920針對(duì)代理服務(wù)與代理服務(wù)931進(jìn)行協(xié)商。但 是,協(xié)商請(qǐng)求者920可以移動(dòng)(904)到新的位置。協(xié)商服務(wù)910可以被通知來自上下文意識(shí)服 務(wù)的上下文變化。通過確定在可用的代理服務(wù)中現(xiàn)在代理服務(wù)932最靠近協(xié)商請(qǐng)求者920, 協(xié)商服務(wù)910和/或其認(rèn)知能力可以適配上下文改變。作為響應(yīng),在905處,協(xié)商服務(wù)910可以 代表協(xié)商請(qǐng)求者920針對(duì)代理服務(wù)與代理服務(wù)932進(jìn)行協(xié)商,并且在通信904處,將代理服務(wù) 器的改變通知給協(xié)商請(qǐng)求者920。
[0080] 圖10圖示出在一些些實(shí)施例中可以使用的示例性信號(hào)流程1000,以使協(xié)商服務(wù)適 配于改變的條件,諸如關(guān)于圖9所述的協(xié)商請(qǐng)求者的移動(dòng)性。在一個(gè)實(shí)施例中,協(xié)商服務(wù) 1010可包括認(rèn)知能力1011。在1021處,協(xié)商服務(wù)1010可以從協(xié)商請(qǐng)求者1020接收協(xié)商請(qǐng)求, 并且可以發(fā)送響應(yīng)。在1022處,協(xié)商服務(wù)1010可以請(qǐng)求認(rèn)知能力1011確定協(xié)商方。在一個(gè)實(shí) 施例中,在1023處,協(xié)商服務(wù)1010可以經(jīng)由認(rèn)知能力1011請(qǐng)求上下文意識(shí)服務(wù)1030返回請(qǐng) 求者1020的位置的指示,并且可以接收指示。在1024處,基于所接收的位置,認(rèn)知能力1011 可以確定在可用代理服務(wù)提供者中,協(xié)商請(qǐng)求者1020處于最靠近代理服務(wù)提供者1040的位 置。在1025處,可將代理服務(wù)提供者信息提供給協(xié)商服務(wù)1010,并且在1025處協(xié)商服務(wù)1010 可以代表協(xié)商請(qǐng)求者1020針對(duì)用于協(xié)商請(qǐng)求者1020的代理服務(wù)進(jìn)行協(xié)商。
[0081] 在1031處,協(xié)商請(qǐng)求者1020可以移動(dòng)到相比于代理服務(wù)提供者1040可以更靠近代 理服務(wù)提供者1050的不同區(qū)域。在1032處,通過上下文意識(shí)服務(wù)1030,可將上下文改變通知 提供給協(xié)商服務(wù)1010。上下文改變通知1032可包括協(xié)商請(qǐng)求者1020的當(dāng)前位置或者可包括 使得協(xié)商服務(wù)1010為協(xié)商請(qǐng)求者1020確定當(dāng)前位置的指示符。在1033處,基于認(rèn)知能力 1011可以在1034處確定的協(xié)商請(qǐng)求者1020的當(dāng)前位置,協(xié)商服務(wù)1010可以請(qǐng)求認(rèn)知能力 1011確定當(dāng)前最佳的代理服務(wù)提供者。在1035處,可將包括指示的響應(yīng)提供給協(xié)商服務(wù) 1010,該指示為基于協(xié)商請(qǐng)求者1020的當(dāng)前位置,代理服務(wù)提供者1050是對(duì)于協(xié)商請(qǐng)求者 1020的當(dāng)前最佳的代理服務(wù)提供者。作為響應(yīng),在1036處,協(xié)商服務(wù)1010可以代表協(xié)商請(qǐng)求 者1020針對(duì)用于協(xié)商請(qǐng)求者1020的代理服務(wù)進(jìn)行協(xié)商。
[0082] 協(xié)商服務(wù)可以存儲(chǔ)協(xié)商結(jié)果以及來自過去協(xié)商的相關(guān)數(shù)據(jù),諸如所確定的協(xié)商方 以及在過去的協(xié)商處理中所使用的協(xié)商策略。當(dāng)確定從協(xié)商請(qǐng)求者接收類似的協(xié)商請(qǐng)求 時(shí),協(xié)商服務(wù)可以使用該緩存信息?;趤碜詤f(xié)商處理的總結(jié)數(shù)據(jù),協(xié)商服務(wù)還可以確定概 括的協(xié)商策略。利用過去的協(xié)商參數(shù)以及類似的當(dāng)前協(xié)商中的數(shù)據(jù),協(xié)商服務(wù)可