oT服務接口協(xié)議的以下方法和設備:基本服務接口操作可擴 展集,其具有對所有不同類型的IoT服務的寬應用性;服務接口原語的可擴展集,其定義 IoT服務接口的基礎通信元素;以及可以將服務接口操作和原語綁定到提出的IoT服務接 口協(xié)議的示例。協(xié)議可以定義IoT服務接口消息和代理功能。雖然在IoT上下文中描述了 IoT服務接口協(xié)議,但是該接口也可以應用于傳統(tǒng)網(wǎng)絡服務以及其他面向服務的網(wǎng)絡。
[0082] 可以描述智能IoT服務接口操作的寬且可擴展集。該定義的操作的集合不是窮盡 的。而是,定義的操作可以是認為很可能是適用于智能IoT服務的寬集合,且因此是用于 IoT服務接口協(xié)議內(nèi)的支持的好候選,的常用操作集。當新IoT用例批準新操作時,可以定 義新操作。
[0083] 可以在在智能IoT IE上執(zhí)行的廣泛的動作集方面,例如公開、收集、構成、產(chǎn)生等, 定義服務接口操作。該動作的廣泛性可以使得操作適用于廣泛的垂直行業(yè)集,例如醫(yī)療保 健、建筑自動化等,且轉而適用于廣泛的相應類型的IoT服務集。在可以在智能IoT IE上執(zhí) 行的動作方面定義操作的動機是基于將來的IoT可能是高度以信息為中心且認知的這一 遠景,其被語義網(wǎng)頁活動已經(jīng)開始的工作所證明。將來的IoT的IE可以包含更高級信息, 例如語義、上下文、策略、事件等。該更高級信息的認知可以激起(fuel)并實現(xiàn)對更高級信 息認知服務的定義以及在接口到這些IoT服務時對更高級抽象和智能的需要。
[0084] 這些服務接口操作可以使得IoT服務和應用對彼此做出請求并可以就高級抽象 和智能代表彼此對指定IE執(zhí)行智能操作。例如,一個IoT服務可以請求另一 IoT服務將分 離的內(nèi)容實例聚合成一個實例,或IoT裝置應用可以請求IoT網(wǎng)絡服務代表自己委托服務 事務等。
[0085] 為了支持服務接口上的甚至更高級抽象和效率,服務級操作可以一個在另一個之 上被分層放置。這樣做,可以通過使一個服務接口操作觸發(fā)多個服務級子操作來實現(xiàn)甚至 更高級、更有效且更智能的服務接口操作。例如,構成可以包括收集、聚合和/或串接子操 作。
[0086] 圖7示出了智能IoT服務接口操作、可應用服務接口子操作和可應用IoT IE的示 例的列表。針對圖7中列出的每個服務級操作,例如在第三列中,提供可以分批在一起并用 作子操作的相應服務級操作的集合。將操作分批到一起可以不是要求,而是用于服務接口 的可選的建議增強??商鎿Q地,服務級操作可以被保持分開。
[0087] 針對圖7中列出的每個操作,可應用IE的相應示例展示了執(zhí)行操作所針對的可應 用IE的類型。部署的IoT服務接口的特定實例可以,例如依據(jù)其用例要求,支持所有定義 的操作、定義的操作的子集,或在需要時支持另外操作。
[0088] 連接(CONNECT)可以用于在兩個或更多個IoT服務和/或應用之間建立服務級連 接/會話。輸入可以是連接的服務或應用描述符IE的列表,以及在連接中作為考量因素的 IE(例如,策略、上下文、事件等)的可選列表。輸出可以是指示該連接是否成功的狀態(tài),以 及連接信息,例如會話信息和/或會話ID。不是所有服務或應用之間通信都可以保證通信 會話。例如,針對短消息傳輸,會話減少可能更適用于最小化開銷,其可能適用于許多IoT 用例。
[0089] 斷開(DISCONNECT)可以用于拆除兩個或更多個服務或應用之間的服務級連接/ 會話。輸入可以是用于描述哪些服務或應用要斷開的服務或應用描述符IE的列表,以及當 斷開時作為考量因素的IE(例如策略、上下文、事件等)的列表。輸出可以是指示服務斷開 成功與否的狀態(tài)。
[0090] 公開(PUBLISH)可以用于將IoT IE通告給一個或多個對等應用或服務。服務還 可以向網(wǎng)絡內(nèi)的指定發(fā)現(xiàn)服務進行公開(PUBLISH)。例如,服務可以通過將該信息公開給其 他服務來增加對其支持的服務的知曉。而其他服務可以將該信息轉發(fā)到與之交互的服務和 應用。輸入可以是一個或多個IE的列表,以及在公開中作為考量因素的IE(例如策略、上 下文、事件等)的可選列表。輸出可以為元素是否成功被公開的狀態(tài)以及例如元素被公開 的位置的上下文,該上下文可以用于不公開。
[0091] 不公開(UN-PUBLISH)可以用于,例如在主持發(fā)現(xiàn)服務等的一個或多個節(jié)點上,刪 除公開的IoT IE。輸入可以是公開的IE的列表。還可以包括可在不公開中作為考慮因素 的IE(例如,策略、上下文、事件等)的可選列表。輸出可以是元素是否成功不公開的狀態(tài)。
[0092] 為了協(xié)調(diào)IE的更優(yōu)化的公開/不公開,PUBLISH/UN-PUBLISH操作可以與協(xié)作 (COLLABORATE)、共享(SHARE)和同步(SYNCHRONIZE)操作配對。例如,為了協(xié)調(diào)協(xié)作伙伴 之間的公開的IE的共享和同步以及拓寬元素的可發(fā)現(xiàn)性,可以在不同環(huán)境下,例如周期地 或由事件或策略單次觸發(fā)地,來觸發(fā)PUBLISH/UN-PUBLISH。針對共享公開的IE的情況,例 如經(jīng)由COLLABORATE或SHARE,可以以一些不同方式來處理這些IE的不公開。例如,不公開 可以是原始公開方的責任,在該情況中,在共享公開的IE的任何時候,使用關于與誰共享 該IE的信息來更新該原始公開方,因此其可以不公開自己共享的IE??商鎿Q地,不公開可 以是共享公開的IE的應用/服務的責任,例如如果/當其本地公開的IE被原始公開方不 公開,應用/服務可以不公開其已經(jīng)共享的任何公開的IE。
[0093] 發(fā)現(xiàn)(DISCOVERY)可以用于,例如通過詢問一個或多個發(fā)現(xiàn)服務等,來發(fā)現(xiàn)IoT IE,例如感興趣的發(fā)現(xiàn)。輸入可以是詢問情況,例如目標發(fā)現(xiàn)服務的標識符或詢問串,以及 在發(fā)現(xiàn)中作為考量因素的IE(例如,策略、上下文、事件等)的可選列表。發(fā)現(xiàn)請求還可以 是本質(zhì)上更高級和抽象的,例如發(fā)現(xiàn)費城的溫度傳感器,發(fā)現(xiàn)服務可以對其解譯并從中形 成較低級IE發(fā)現(xiàn)詢問。輸出可以是匹配輸入詢問情況的IE標識符(如果有)的列表。
[0094] 為了協(xié)調(diào)IE的更優(yōu)化發(fā)現(xiàn),DISCOVERY操作可以與COLLABORATE操作配對。例如, 可以在已經(jīng)經(jīng)由COLLABORATE操作將其預先建立為協(xié)作伙伴的服務和/或應用之間,轉發(fā) DISCOVER請求。這可以增加 DISCOVERY請求的范圍和延伸。
[0095] 關聯(lián)(ASSOCIATE)可以用于通過交換必要信息,例如能力、聯(lián)系信息、安全性憑證 等,來建立與一個或多個IoT應用或服務的關系,例如安全會話、對等服務關系等。關系可 以是一對一、一對多、多對一或多對多。輸入可以是用于關聯(lián)的服務或應用描述符IE的列 表,以及在關聯(lián)中作為考量因素的IE(例如策略、上下文、事件等)的可選列表。輸出可以 是指示關聯(lián)是否成功以及相應原因的狀態(tài)。輸出可以包括該關聯(lián)的關聯(lián)ID和描述,以及該 描述所在位置,例如關聯(lián)上下文信息。
[0096] 解除關聯(lián)(DE-ASSOCIATE)可以用于拆除一個或多個IoT應用或服務之間的已有 關系。輸入可以是用于解除關聯(lián)的服務應用描述符IE的列表。還可以包括在解除關聯(lián)中 作為考量因素的IE(例如策略、上下文、事件等)的可選列表。輸出可以是指示解除關聯(lián)是 否成功的狀態(tài)以及相應原因。ASSOCIATE操作還可以與DISCOVER操作配對,以在與感興趣 服務和應用關聯(lián)之前首先找到它們。
[0097] 收集(COLLECT)可以用于將IoT IE收集成一合集,由此可以在收集后集中執(zhí)行操 作。例如,服務可以從滿足某種策略標準(例如某種類型的上下文)的另一服務收集IE。 輸入可以是用于收集的IE的列表以及在收集中作為考量因素的IE(例如,策略、上下文、事 件等)的可選列表。輸出可以還是指示收集是否成功的狀態(tài)以及在收集產(chǎn)生處的標識符。 在從另一個服務或應用收集IE之前,還可以使用ASSOCIATE和DISCOVER。
[0098] 構成(COMPOSE)可以用于創(chuàng)建一個或多個IoT IE或IoT服務。例如,COMPOSE可 以用于創(chuàng)建策略以僅在早上2和3點的小時期間發(fā)起通信,因為這時該服務所駐的節(jié)點醒 來。輸入可以是用于創(chuàng)建的IE的列表,包括每個元素所需的屬性的單獨集合,以及在構造 中作為考量因素的IE(例如,策略、上下文、事件等)的可選列表。輸出可以是指示元素是 否成功被創(chuàng)建的狀態(tài)以及該元素創(chuàng)建處的標識符。
[0099] 去構成(DE-C0MP0SE)可以用于去除一個或多個IoT節(jié)點、服務或應用主持的一個 或多個IoT IE或服務。輸入可以是去除IE的列表。還可以包括在去構成中作為考量因素 的IE(例如,策略、上下文、事件等)的可選列表。輸出可以是指示元素是否成功被去除的 狀態(tài)。在去除另一服務或應用上的IE之前,可以首先要求ASSOCIATE。
[0100] 還可以使用COLLECT、聚合(AGGREGATE)和/或串接(CONCATENATE)操作補充該 COMPOSE操作。例如,一操作序列可以用于首先收集多個內(nèi)容IE,然后再將其串接或聚合, 且可以再最后構造新內(nèi)容IE。
[0101] 訂閱(SUBSCRIBE)可以用于創(chuàng)建對IoT IE、IoT IE的合集或IoT服務的訂閱,在 例如如果/當修改元素時接收通知。輸入可以是訂閱的IE列表和關于何時期望通知的標 準集合,以及在訂閱中作為考量因素的IE(例如策略、上下文、事件等)的可選列表。輸出 可以是指示訂閱是否成功的狀態(tài)以及訂閱信息的訂閱ID和/或位置。
[0102] 解除訂閱(UN-SUBSCRIBE)可以用于去除對IoT IE、IoT IE合集或IoT服務的訂 閱以停止接收通知。輸入可以是取消訂閱的IE列表,包含例如訂閱信息的訂閱ID或位置 的信息。還可以包括在取消訂閱中作為考量因素的IE(例如,策略、上下文、事件等)的可 選列表。輸出可以是指示訂閱去除是否成功的狀態(tài)。
[0103] 通知(NOTIFY)可以用于發(fā)送通知給訂閱者。輸入可以是發(fā)送通知的應用或服務 的列表以及通知本身,包括例如訂閱信息的訂閱ID和/或位置的信息。輸出可以是指示通 知是否成功的狀態(tài)。
[0104] 還可以使用COLLECT操作進一步補充SUBSCRIBE操作。例如,可以首先創(chuàng)建IE的 合集,然后再訂閱。
[0105] CONCATENATE可以用于通過將多個IE連在一起來創(chuàng)建新IoT IE,例如創(chuàng)建更高級 IE。輸入可以是用于串接的IE的列表以及在串接中作為考量因素的IE(例如,策略、上下 文、事件等)的可選列表。輸出可以是指示串接是否成功的狀態(tài)以及新串接的元素創(chuàng)建處 的標識符。
[0106] 解除串接(DE-CONCATENATE)可以用于將串接的IE解除串接成單個IE。輸入可以 是指明串接的元素中包含的IE的類型和順序的列表。還可以包括在解除串接中作為考慮 因素的IE(例如策略、上下文、事件等)的可選列表。輸出可以是指示解除串接是否成功的 狀態(tài)以及指示新的解除串接的元素的創(chuàng)建處的標識符的列表。
[0107] 還可以使用COLLECT操作進一步補充CONCATENATE操作。例如,可以先創(chuàng)建IE的 合集,然后可以彼此串接(即,COLLECT并CONCATENATE三片信息,例如時間、溫度和濕度, 每片駐于網(wǎng)絡中不同節(jié)點上且由這些節(jié)點上的不同服務生成)。
[0108] 聚合(AGGREGATE)可以用于通過與其他IE或服務組合在一起來創(chuàng)建新的IoT IE 或服務,例如創(chuàng)建更高級的IE。輸入可以是用于聚合的IE或服務描述符的列表,以及定義 要執(zhí)行的聚合類型和用于執(zhí)行聚合的標準(例如策略、上下文等)的IE的列表。輸出可以 是指示聚合是否成功的狀態(tài)以及在新的聚合的元素創(chuàng)建處的標識符。
[0109] 還可以使用COLLECT操作進一步補充AGGREGATE操作。例如,可以首先創(chuàng)建IE的 合集,再彼此聚合。
[0110] 共享(SHARE)可以用于與一個或多個IoT應用或服務共享IE、IE合集或服務的 副本。例如,單播(從一個服務到另一個服務)、組播(從一個服務到一組其他服務)、廣播 (從一個服務到所有相關其他服務),以及聚播(從多個服務到單個服務)。輸入可以是與 之共享元素的IoT應用或服務的標識符的列表,以及要共享的元素的標識符或服務的描述 符的列表。還可以包括在共享中作為考量因素的IE(例如,策略、上下文、事件等)的可選 列表。輸出可以是指示共享是否成功的狀態(tài)。
[0111] 還可以使用COLLECT操作進一步補充SHARE操作。例如可以首先創(chuàng)建IE的合集, 再共享。
[0112] 重定位(RELOCATE)可以用于將IE、IE合集或服務從一個IoT節(jié)點、應用或服務 移到一個或多個其他的IoT節(jié)點、應用或服務。例如,服務可以將IE重定位到另一服務且 轉而到另一節(jié)點。該操作可以用于將IE移到網(wǎng)絡中更接近使用該IE的客戶端的位置。輸 入可以是IoT應用或服務可以用來重定位元素的標識符或描述符的列表,以及要重定位的 元素的標識符或服務的描述符的列表。還可以包括在重定位中作為考量因素的IE (例如策 略、上下文、事件等)的可選列表。輸出可以是指示重定位是否成功的狀態(tài)。
[0113] 還可以使用COLLECT操作進一步補充RELOCATE操作。例如可以先創(chuàng)建IE的合集, 再重定位。
[0114] 同步(SYNCHRONIZE)可以用于在一個或多個IoT應用或服務上更新IE的共享副 本,以同步這些副本并確保其彼此一致。輸入可以是與之同步的IoT應用或服務的標識符 的列表以及要同步的元素的標識符。還可以包括在同步中作為考量因素的IE(例如策略、 上下文、事件等)的可選列表。輸出可以是指示同步是否成功的狀態(tài)。在同步IE之前,還 可以使用SHARE操作在一個或多個IoT應用或服務之間共享該元素。
[0115] 撤回(REVOKE)可以用于從一個或多個IoT應用或服務撤回共享的或重定位的IE、 IE合集或服務。輸入可以是重定位的或共享的元素的標識符或共享的服務的描述符的列 表。還可以包括在撤回中作為考量因素的IE(例如策略、上下文、事件等)的列表。輸出可 以是指示撤回是否成功的狀態(tài)。
[0116] 還可以使用SYNCHRONIZE操作進一步補充REVOKE操作。例如,在撤回IE之前,可 使用同步操作獲取對IE做出的任意更新。
[0117] 委托(DELEGATE)可以用于指派一個或多個IoT應用或服務來代表例如代理以對 請求進行服務,或用作合集的領袖/首腦。輸入可以是指派的IoT應用或服務的標識符的 列表,以及詳細描述請求的委托類型的服務和應用描述符IE。還可以包括在委托中作為考 量因素的IE(例如策略、上下文、事件等)的可選列表。輸出可以是指示委托是否成功的狀 態(tài)以及委托ID和/或另外的上下文信息。
[0118] 可以使用RELOCATE操作進一步補充DELEGATE操作。例如IE可以被重定位到一 代表以使其更好執(zhí)行其代表職責,例如傳輸IE。
[0119] 替代(SURROGATE)可以用于復制IoT應用或服務,包括它們主持的IE,以增加網(wǎng)絡 伸縮性和性能,例如復制更接近網(wǎng)絡邊緣和更接近客戶端的服務。輸入可以是要替代的IoT 應用或服務的標識符的列表,以及詳細描述要替代的請求類型的服務或應用描述符IE。輸 出可以是指示替代請求是否成功的狀態(tài),以及替代ID和/或另外上下文信息。SHARE和 SYNCHRONIZE還可以被利用作為子過程。
[0120] 還可以使用SHAR