欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

響應(yīng)于經(jīng)廣播的事件通知而觸發(fā)目標設(shè)備上的命令的制作方法

文檔序號:12290394閱讀:255來源:國知局
響應(yīng)于經(jīng)廣播的事件通知而觸發(fā)目標設(shè)備上的命令的制作方法與工藝

本申請要求于2014年5月21日提交的題為“METHODS FOR TRIGGERING COMMANDS ON A TARGET DEVICE IN RESPONSE TO BROADCASTED EVENT NOTIFICATIONS(用于響應(yīng)于經(jīng)廣播的事件通知而在目標設(shè)備上觸發(fā)命令的方法)”的美國臨時專利申請序列號62/001,424的權(quán)益,該專利申請已被轉(zhuǎn)讓給本申請受讓人并由此通過援引被明確整體納入于此。

技術(shù)領(lǐng)域

本文所描述的各種實施例一般涉及響應(yīng)于從源設(shè)備廣播的事件通知而在目標設(shè)備上觸發(fā)命令。

背景

因特網(wǎng)是使用標準網(wǎng)際協(xié)議套件(例如,傳輸控制協(xié)議(TCP)和網(wǎng)際協(xié)議(IP))來彼此通信的互聯(lián)的計算機和計算機網(wǎng)絡(luò)的全球系統(tǒng)。物聯(lián)網(wǎng)(IoT)基于日常對象(不僅是計算機和計算機網(wǎng)絡(luò))可經(jīng)由IoT通信網(wǎng)絡(luò)(例如,自組織(ad-hoc)系統(tǒng)或因特網(wǎng))可讀、可識別、可定位、可尋址、以及可控制的理念。

數(shù)個市場趨勢正推動IoT設(shè)備的開發(fā)。例如,增加的能源成本正推動政府在智能電網(wǎng)以及將來消費支持(諸如電動車輛和公共充電站)中的戰(zhàn)略性投資。增加的衛(wèi)生保健成本和老齡化人口正推動對遠程/聯(lián)網(wǎng)衛(wèi)生保健和健康服務(wù)的開發(fā)。家庭中的技術(shù)革命正推動對新的智能摂服務(wù)的開發(fā),包括由營銷‘N’種活動(‘N’play)(例如,數(shù)據(jù)、語音、視頻、安全性、能源管理等)并擴展家庭網(wǎng)絡(luò)的服務(wù)提供者所進行的聯(lián)合。作為降低企業(yè)設(shè)施的運作成本的手段,建筑物正變得更智能和更方便。

存在用于IoT的數(shù)個關(guān)鍵應(yīng)用。例如,在智能電網(wǎng)和能源管理領(lǐng)域,公共事業(yè)公司可以優(yōu)化能源到家庭和企業(yè)的遞送,同時消費者能更好地管理能源使用。在家庭和建筑物自動化領(lǐng)域,智能家居和建筑物可具有對家或辦公室中的實質(zhì)上任何設(shè)備或系統(tǒng)的集中式控制,從電器到插入式電動車輛(PEV)安全性系統(tǒng)。在資產(chǎn)跟蹤領(lǐng)域,企業(yè)、醫(yī)院、工廠和其他大型組織能準確跟蹤高價值裝備、患者、車輛等的位置。在衛(wèi)生和健康領(lǐng)域,醫(yī)生能遠程監(jiān)視患者的健康,同時人們能跟蹤健康例程的進度。

因此,在不久的將來,IoT技術(shù)的持續(xù)增進的發(fā)展將導(dǎo)致家中、車輛中、工作中、以及許多其它位置和個人空間處用戶周圍的眾多IoT設(shè)備。在該背景下,許多用戶可以在特定環(huán)境內(nèi)以互相關(guān)的方式與不同設(shè)備進行交互。然而,現(xiàn)有的技術(shù)方案在提供用以鏈接異構(gòu)設(shè)備支持的事件通知和控制命令以自動化可能在邏輯上相關(guān)的共同或例行的活動的機制方面往往是不足的。例如,在冬天,許多人夜間都將家庭恒溫器的溫度調(diào)低以節(jié)省取暖費用,并且隨后在早上醒來之際調(diào)高溫度。由此,能夠響應(yīng)于指示用戶剛剛蘇醒的事件通知(例如,鬧鐘響鈴)而自動調(diào)高恒溫器的溫度的解決方案將會消除讓用戶在早上手動調(diào)高溫度的需要,以及進一步消除或顯著降低將恒溫器配置成根據(jù)時間表來調(diào)高溫度的需要。雖然存在支持事件通知和控制命令的特定解決方案,但是現(xiàn)有解決方案往往缺乏允許用戶鏈接或以其他方式鏈結(jié)事件通知和控制命令,從而在一個或多個具體觸發(fā)事件發(fā)生時,特定事件或控制命令被調(diào)用的機制。

概述

以下給出了與本文所公開的一個或多個方面和/或?qū)嵤├嚓P(guān)的簡化概述。如此,以下概述既不應(yīng)被視為與所有構(gòu)想的方面和/或?qū)嵤├嚓P(guān)的詳盡縱覽,以下概述也不應(yīng)被認為標識與所有構(gòu)想的方面和/或?qū)嵤├嚓P(guān)的關(guān)鍵性或決定性要素或描繪與任何特定方面和/或?qū)嵤├嚓P(guān)聯(lián)的范圍。相應(yīng)地,以下概述的唯一目的是在以下給出的詳細描述之前以簡化形式呈現(xiàn)與關(guān)于本文所公開的機制的一個或多個方面和/或?qū)嵤├嚓P(guān)的某些概念。

根據(jù)一個示例性方面,以下描述一般涉及可以用于響應(yīng)于廣播自源設(shè)備的事件通知而在目標設(shè)備上觸發(fā)命令的各機制。更具體而言,因為IoT技術(shù)的不斷發(fā)展會導(dǎo)致在不久的未來在家庭、車輛、工作以及許多其他地點和私人空間有眾多IoT設(shè)備圍繞用戶,許多用戶將會以互相關(guān)的方式在特定環(huán)境內(nèi)與不同設(shè)備交互。相應(yīng)地,本文中進一步具體描述的各機制可以允許用戶鏈接異構(gòu)設(shè)備支持的事件通知和控制命令以自動化公共、例行或以其他方式在邏輯上相關(guān)的活動。例如,在各實施例中,在廣播自源設(shè)備的事件通知抵達控制設(shè)備(例如,智能電話或另一合適的設(shè)備)時,用戶可以將被給出將該事件通知鏈接到可以在目標設(shè)備上觸發(fā)的命令的選項并且藉此控制目標設(shè)備。由此,響應(yīng)于用戶選擇將事件通知鏈接到一個或多個其他設(shè)備上的命令的選項,可向用戶顯示支持可以被鏈接到事件通知的命令的一個或多個可控目標設(shè)備,并且用戶可以隨后選擇或以其他方式定義用于當事件通知在未來再次發(fā)生時,在該可控目標設(shè)備上自動觸發(fā)的特定命令。例如,在一個使用情況中,控制設(shè)備可以存儲觸發(fā)定義,從而該控制設(shè)備可以響應(yīng)于源設(shè)備在未來再次廣播所鏈接的事件通知而在可控目標設(shè)備上自動呼叫或以其他方式調(diào)用命令。在另一使用情況中,控制設(shè)備可以向原始廣播事件通知的源設(shè)備推送觸發(fā)定義以及鏈接到事件通知的命令,其中源設(shè)備可以隨后在未來再次廣播事件通知時在可控目標設(shè)備上調(diào)用所鏈接的命令。在還有另一使用情況中,控制設(shè)備可以在可控目標設(shè)備上配置監(jiān)聽器,從而可控目標設(shè)備可以監(jiān)聽來自廣播源設(shè)備的事件通知,并且隨后響應(yīng)于本地配置的監(jiān)聽器檢測到廣播自源設(shè)備的事件通知而調(diào)用所鏈接的命令。

根據(jù)另一示例性方面,一種用于基于事件通知來觸發(fā)命令的方法可包括在控制設(shè)備處標識第一設(shè)備上支持的事件通知,在該控制設(shè)備處標識第二設(shè)備上支持的命令,以及在該控制設(shè)備處定義將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā),其中所定義的觸發(fā)使得第二設(shè)備響應(yīng)于第一設(shè)備廣播所標識的事件通知而執(zhí)行所標識的命令。附加地,在各實施例中,該方法可進一步包括在控制設(shè)備處存儲將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā),在控制設(shè)備處檢測來自第一設(shè)備的包括所標識的事件通知的廣播,以及從控制設(shè)備向第二設(shè)備傳送使得第二設(shè)備響應(yīng)于檢測到包括所標識的事件通知的廣播而執(zhí)行與所存儲的觸發(fā)相關(guān)聯(lián)的命令的消息。在替換性(或附加)實施例中,該方法可進一步包括從控制設(shè)備向第一設(shè)備傳送將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā),其中所傳送的觸發(fā)使得第一設(shè)備在第一設(shè)備廣播所標識的事件通知時調(diào)用第二設(shè)備上的命令,和/或由控制設(shè)備在第二設(shè)備上配置與所定義的觸發(fā)相關(guān)聯(lián)的監(jiān)聽器,其中所配置的監(jiān)聽器使得第二設(shè)備監(jiān)聽所標識的事件通知,并且響應(yīng)于檢測到第一設(shè)備廣播鏈接到所標識的命令的事件通知而執(zhí)行所標識的命令。進一步,在各實施例中,定義將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上的命令的觸發(fā)可進一步包括停用將所標識的事件通知鏈接到與第二設(shè)備上的命令相沖突的一個或多個命令的一個或多個現(xiàn)有觸發(fā)。

根據(jù)另一示例性方面,一種用于基于事件通知來觸發(fā)命令的控制設(shè)備可包括:用于標識第一設(shè)備上支持的事件通知的裝置,用于標識第二設(shè)備上支持的命令的裝置,以及用于定義將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā)的裝置,其中所定義的觸發(fā)使得第二設(shè)備響應(yīng)于第一設(shè)備廣播所標識的事件通知而執(zhí)行所標識的命令。附加地,在各實施例中,該控制設(shè)備可進一步包括:用于存儲將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā)的裝置,用于檢測來自第一設(shè)備的包括所標識的事件通知的廣播的裝置,以及用于向第二設(shè)備傳送使得第二設(shè)備響應(yīng)于檢測到包括所標識的事件通知的廣播而執(zhí)行與所存儲的觸發(fā)相關(guān)聯(lián)的命令的消息的裝置。在替換性(或附加)實施例中,該控制設(shè)備可進一步包括:用于向第一設(shè)備傳送將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā)的裝置,其中所傳送的觸發(fā)使得第一設(shè)備在第一設(shè)備廣播所標識的事件通知時調(diào)用第二設(shè)備上的命令;和/或用于在第二設(shè)備上配置與所定義的觸發(fā)相關(guān)聯(lián)的監(jiān)聽器的裝置,其中所配置的監(jiān)聽器使得第二設(shè)備監(jiān)聽所標識的事件通知,并且響應(yīng)于檢測到第一設(shè)備廣播鏈接到所標識的命令的事件通知而執(zhí)行所標識的命令。進一步,在各實施例中,用于定義將第一設(shè)備上的事件通知鏈接到第二設(shè)備上的命令的觸發(fā)的裝置可以停用將所標識的事件通知鏈接到與第二設(shè)備上所支持的命令相沖突的命令的一個或多個現(xiàn)有觸發(fā)。

根據(jù)另一示例性方面,一種裝置可包括配置成執(zhí)行以下步驟的一個或多個處理器:標識第一設(shè)備上支持的事件通知,標識第二設(shè)備上支持的命令,以及定義將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā),其中所定義的觸發(fā)使得第二設(shè)備響應(yīng)于第一設(shè)備廣播所標識的事件通知而執(zhí)行所標識的命令。此外,在各實施例中,該裝置可進一步包括:配置成存儲將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā)的存儲器;以及配置成從第一設(shè)備接收包括所標識的事件通知的廣播,并且向第二設(shè)備傳送使得第二設(shè)備響應(yīng)于檢測到包括所標識的事件通知的廣播而執(zhí)行與所存儲的觸發(fā)相關(guān)聯(lián)的命令的消息的收發(fā)機。在替換性(或附加)實施例中,該收發(fā)機可配置成向第一設(shè)備傳送將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā),其中所傳送的觸發(fā)使得第一設(shè)備在第一設(shè)備廣播所標識的事件通知時調(diào)用第二設(shè)備上的命令,和/或配置成與第二設(shè)備通信以在第二設(shè)備上配置與所定義的觸發(fā)相關(guān)聯(lián)的監(jiān)聽器,其中所配置的監(jiān)聽器使得第二設(shè)備監(jiān)聽所標識的事件通知,并且響應(yīng)于檢測到第一設(shè)備廣播鏈接到所標識的命令的事件通知而執(zhí)行所標識的命令。進一步,在各實施例中,一個或多個處理器可以被進一步配置成停用將所標識的事件通知鏈接到與第二設(shè)備上支持的命令相沖突的命令的一個或多個現(xiàn)有觸發(fā)。

根據(jù)另一示例性方面,一種計算機可讀存儲介質(zhì)可以具有記錄于其上的計算機可執(zhí)行指令,其中在計算機上執(zhí)行這些計算機可執(zhí)行指令可以使得該計算機標識第一設(shè)備上支持的事件通知,標識第二設(shè)備上支持的命令,以及定義將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā),其中所定義的觸發(fā)使得第二設(shè)備響應(yīng)于第一設(shè)備廣播所標識的事件通知而執(zhí)行所標識的命令。附加地,在各實施例中,在計算機上執(zhí)行這些計算機可執(zhí)行指令可以進一步使得該計算機存儲將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā),檢測來自第一設(shè)備的包括所標識的事件通知的廣播,以及向第二設(shè)備傳送使得第二設(shè)備響應(yīng)于檢測到包括所標識的事件通知的廣播而執(zhí)行與所存儲的觸發(fā)相關(guān)聯(lián)的命令的消息。在替換性(或附加)實施例中,這些計算機可執(zhí)行指令可進一步使得計算機:向第一設(shè)備傳送將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā),其中所傳送的觸發(fā)使得第一設(shè)備在第一設(shè)備廣播所標識的事件通知時調(diào)用第二設(shè)備上的命令;在第二設(shè)備上配置與所定義的觸發(fā)相關(guān)聯(lián)的監(jiān)聽器,其中所配置的監(jiān)聽器使得第二設(shè)備監(jiān)聽所標識的事件通知,并且響應(yīng)于檢測到第一設(shè)備廣播鏈接到所標識的命令的事件通知而執(zhí)行所標識的命令,和/或停用將所標識的事件通知鏈接到與第二設(shè)備上支持的命令相沖突的命令的一個或多個現(xiàn)有觸發(fā)。

基于附圖和詳細描述,與本文所公開的各方面和各實施例相關(guān)聯(lián)的其他目標和優(yōu)點對于本領(lǐng)域技術(shù)人員而言將是明顯的。

附圖簡述

對本文描述的各方面和實施例及其許多伴隨優(yōu)點的更完整領(lǐng)會將因其在參考結(jié)合附圖考慮的以下詳細描述時變得更好理解而易于獲得,附圖僅出于解說目的被給出而不構(gòu)成任何限定,并且其中:

圖1A-1E解說了根據(jù)各方面的無線通信系統(tǒng)的示例性高級架構(gòu),在該無線通信系統(tǒng)中廣播自源設(shè)備的事件通知可以被用來觸發(fā)目標設(shè)備上的命令。

圖2A解說了根據(jù)各方面的示例性物聯(lián)網(wǎng)(IoT)設(shè)備且圖2B解說了示例性無源IoT設(shè)備。

圖3解說了根據(jù)各方面的包括被配置成執(zhí)行功能性的邏輯的通信設(shè)備。

圖4解說了根據(jù)各個方面的示例性服務(wù)器。

圖5解說了根據(jù)各方面的可以支持能夠啟用直接設(shè)備到設(shè)備(D2D)通信的可發(fā)現(xiàn)D2D(或?qū)Φ?P2P))服務(wù)的無線通信網(wǎng)絡(luò)。

圖6解說了根據(jù)各方面的示例性環(huán)境,其中可發(fā)現(xiàn)D2D服務(wù)可被用于建立基于鄰近度的分布式總線,各個設(shè)備可在該總線上使用D2D技術(shù)通信。

圖7解說了根據(jù)各方面的示例性消息序列,其中可發(fā)現(xiàn)D2D服務(wù)可被用于建立基于鄰近度的分布式總線,各個設(shè)備可在該總線上使用D2D技術(shù)通信。

圖8A解說了可以在兩個主機設(shè)備之間形成以支持主機設(shè)備之間的D2D通信的基于鄰近度的示例性分布式總線,而圖8B解說了根據(jù)各方面的基于鄰近度的示例性分布式總線,其中一個或多個嵌入式設(shè)備可以連接至主機設(shè)備以連接至基于鄰近度的分布式總線。

圖9和圖10分別解說了根據(jù)各方面的其中控制設(shè)備可以響應(yīng)于檢測到廣播自源設(shè)備的事件通知而觸發(fā)目標設(shè)備上的命令的示例性呼叫流和方法。

圖11和圖12分別解說了根據(jù)各方面的其中控制設(shè)備可以將源設(shè)備配置成響應(yīng)于檢測到廣播自源設(shè)備的事件通知而觸發(fā)目標設(shè)備上的命令的示例性呼叫流和方法。

圖13和圖14分別解說了根據(jù)各方面的其中控制設(shè)備可以將目標設(shè)備配置成監(jiān)聽廣播自源設(shè)備的事件通知并且響應(yīng)于檢測到該事件通知而觸發(fā)命令的示例性呼叫流和方法。

圖15和16解說了根據(jù)各方面的示例性用戶界面,控制設(shè)備可以顯示該的示例性用戶界面以配置響應(yīng)于廣播自源設(shè)備的事件通知而觸發(fā)目標設(shè)備的命令。

圖17解說了可與本文所描述的各方面和實施例中的任一方面和實施例結(jié)合使用的示例性通信設(shè)備。

圖18解說了其中可以使用本文所描述的各方面和實施例的示例性連接的家庭網(wǎng)絡(luò)環(huán)境。

詳細描述

在以下描述和相關(guān)附圖中公開了各方面和實施例以示出與各示例性方面和實施例相關(guān)的具體示例。替換方面和實施例在相關(guān)領(lǐng)域的技術(shù)人員閱讀本公開之后將是顯而易見的,且可被構(gòu)造并實施,而不背離本文公開的范圍或精神。另外,眾所周知的元素將不被詳細描述或可將被省去以便不模糊本文公開的各方面和實施例的相關(guān)細節(jié)。

措辭“示例性”在本文中用于表示“用作示例、實例或解說”。本文中描述為“示例性”的任何實施例不必被解釋為優(yōu)于或勝過其他實施例。同樣,術(shù)語“實施例”并不要求所有實施例都包括所討論的特征、優(yōu)點、或工作模式。

本文使用的術(shù)語僅描述了特定實施例并且不應(yīng)該被解讀成限定本文公開的任何實施例。如本文所使用的,單數(shù)形式的“一”、“一個”和“該”旨在也包括復(fù)數(shù)形式,除非上下文另有明確指示并非如此。還將理解,術(shù)語“包括”、“具有”、“包含”和/或“含有”在本文中使用時指定所陳述的特征、整數(shù)、步驟、操作、要素、和/或組件的存在,但并不排除一個或多個其他特征、整數(shù)、步驟、操作、要素、組件和/或其群組的存在或添加。

此外,許多方面以將由例如計算設(shè)備的元件執(zhí)行的動作序列的方式來描述。將認識到,本文描述的各種動作能由專用電路(例如,專用集成電路(ASIC))、由正被一個或多個處理器執(zhí)行的程序指令、或由這兩者的組合來執(zhí)行。另外,本文描述的這些動作序列可被認為是完全體現(xiàn)在任何形式的計算機可讀存儲介質(zhì)內(nèi),其內(nèi)存儲有一經(jīng)執(zhí)行就將使相關(guān)聯(lián)的處理器執(zhí)行本文所描述的功能性的相應(yīng)計算機指令集。因此,本文公開的各方面可以用數(shù)種不同形式來實施,所有這些形式都已被構(gòu)想成落在所要求保護的主題內(nèi)容的范圍內(nèi)。另外,對于本文所描述的每一個方面,任何此類方面的相應(yīng)形式可在本文中被描述為例如“配置成執(zhí)行所描述的動作的邏輯”。

如本文所使用的,術(shù)語“物聯(lián)網(wǎng)設(shè)備”(或即“IoT設(shè)備”)可指代具有可尋址接口(例如,網(wǎng)際協(xié)議(IP)地址、藍牙標識符(ID)、近場通信(NFC)ID等)并且可在有線或無線連接上向一個或多個其他設(shè)備傳送信息的任何物體(例如,設(shè)施、傳感器等)。IoT設(shè)備可具有無源通信接口(諸如快速響應(yīng)(QR)碼、射頻標識(RFID)標簽、NFC標簽或類似物)或有源通信接口(諸如調(diào)制解調(diào)器、收發(fā)機、發(fā)射機-接收機、或類似物)。IoT設(shè)備可具有特定屬性集(例如,設(shè)備狀態(tài)或狀況(諸如該IoT設(shè)備是開啟還是關(guān)斷、打開還是關(guān)閉、空閑還是活躍、可用于任務(wù)執(zhí)行還是繁忙等)、冷卻或加熱功能、環(huán)境監(jiān)視或記錄功能、發(fā)光功能、發(fā)聲功能等),其可被嵌入到中央處理單元(CPU)、微處理器、ASIC或類似物等中,和/或由其控制/監(jiān)視,并被配置用于連接至IoT網(wǎng)絡(luò)(諸如局域自組織網(wǎng)絡(luò)或因特網(wǎng))。例如,IoT設(shè)備可包括但不限于:冰箱、烤面包機、烤箱、微波爐、冷凍機、洗碗機、器皿、手持工具、洗衣機、干衣機、爐子、空調(diào)、恒溫器、電視機、燈具、吸塵器、灑水器、電表、燃氣表等,只要這些設(shè)備裝備有用于與IoT網(wǎng)絡(luò)通信的可尋址通信接口即可。IoT設(shè)備還可包括蜂窩電話、臺式計算機、膝上型計算機、平板計算機、個人數(shù)字助理(PDA)等等。相應(yīng)地,IoT網(wǎng)絡(luò)可由傳統(tǒng)的摂可接入因特網(wǎng)的設(shè)備(例如,膝上型或臺式計算機、蜂窩電話等)以及通常不具有因特網(wǎng)連通性的設(shè)備(例如,洗碗機等)的組合構(gòu)成。

圖1A解說了根據(jù)各方面的無線通信系統(tǒng)100A的高級系統(tǒng)架構(gòu)。無線通信系統(tǒng)100A包含多個IoT設(shè)備,包括電視機110、室外空調(diào)單元112、恒溫器114、冰箱116、以及洗衣機和干衣機118。

參照圖1A,IoT設(shè)備110-118被配置成在物理通信接口或?qū)?在圖1A中被示為空中接口108和直接有線連接109)上與接入網(wǎng)(例如,接入點125)通信??罩薪涌?08可遵循無線網(wǎng)際協(xié)議(IP),諸如IEEE 802.11。盡管圖1A解說了IoT設(shè)備110-118在空中接口108上通信,并且IoT設(shè)備118在直接有線連接109上通信,但每個IoT設(shè)備可在有線或無線連接、或這兩者上通信。

因特網(wǎng)175包括數(shù)個路由代理和處理代理(出于方便起見未在圖1A中示出)。因特網(wǎng)175是互聯(lián)的計算機和計算機網(wǎng)絡(luò)的全球系統(tǒng),其使用標準網(wǎng)際協(xié)議套件(例如,傳輸控制協(xié)議(TCP)和IP)在不同的設(shè)備/網(wǎng)絡(luò)之間通信。TCP/IP提供了端到端連通性,該連通性指定了數(shù)據(jù)應(yīng)當如何被格式化、尋址、傳送、路由和在目的地處被接收。

在圖1A中,計算機120(諸如臺式計算機或個人計算機(PC))被示為直接連接至因特網(wǎng)175(例如在以太網(wǎng)連接或者基于Wi-Fi或802.11的網(wǎng)絡(luò)上)。計算機120可具有到因特網(wǎng)175的有線連接,諸如到調(diào)制解調(diào)器或路由器的直接連接,在一示例中該路由器可對應(yīng)于接入點125自身(例如,對于具有有線和無線連通性兩者的Wi-Fi路由器)。替換地,并非在有線連接上被連接至接入點125和因特網(wǎng)175,計算機120可在空中接口108或另一無線接口上被連接至接入點125,并在空中接口108上接入因特網(wǎng)175。盡管被解說為臺式計算機,但計算機120可以是膝上型計算機、平板計算機、PDA、智能電話、或類似物。計算機120可以是IoT設(shè)備和/或包含用于管理IoT網(wǎng)絡(luò)/群(諸如IoT設(shè)備110-118的網(wǎng)絡(luò)/群)的功能性。

接入點125可例如經(jīng)由光學(xué)通信系統(tǒng)(諸如FiOS)、電纜調(diào)制解調(diào)器、數(shù)字訂戶線(DSL)調(diào)制解調(diào)器等被連接至因特網(wǎng)175。接入點125可使用標準網(wǎng)際協(xié)議(例如,TCP/IP)與IoT設(shè)備110-120和因特網(wǎng)175通信。

參照圖1A,IoT服務(wù)器170被示為連接至因特網(wǎng)175。IoT服務(wù)器170可被實現(xiàn)為多個在結(jié)構(gòu)上分開的服務(wù)器,或者替換地可對應(yīng)于單個服務(wù)器。在一方面,IoT服務(wù)器170是可任選的(如由點線所指示的),并且IoT設(shè)備110-120的群可以是對等(P2P)網(wǎng)絡(luò)。在此種情形中,IoT設(shè)備110-120可在空中接口108和/或直接有線連接109上使用恰適的設(shè)備到設(shè)備(D2D)通信技術(shù)彼此直接通信。替換或附加地,IoT設(shè)備110-120中的一些或所有IoT設(shè)備可配置有獨立于空中接口108和直接有線連接109的通信接口。例如,如果空中接口108對應(yīng)于Wi-Fi接口,則IoT設(shè)備110-120中的一個或多個IoT設(shè)備可具有藍牙或NFC接口以用于彼此直接通信或者與其他啟用藍牙或NFC的設(shè)備直接通信。

在對等網(wǎng)絡(luò)中,服務(wù)發(fā)現(xiàn)方案可多播節(jié)點的存在、它們的能力、和群成員資格。對等設(shè)備可基于此信息來建立關(guān)聯(lián)和后續(xù)交互。

根據(jù)各方面,圖1B解說了包含多個IoT設(shè)備的另一無線通信系統(tǒng)100B的高級架構(gòu)。一般而言,圖1B中示出的無線通信系統(tǒng)100B可包括與以上更詳細地描述的在圖1A中示出的無線通信系統(tǒng)100A相同和/或基本相似的各種組件(例如,各種IoT設(shè)備,包括被配置成在空中接口108和/或直接有線連接109上與接入點125通信的電視機110、室外空調(diào)單元112、恒溫器114、冰箱116、以及洗衣機和干衣機118,直接連接至因特網(wǎng)175和/或通過接入點125連接至因特網(wǎng)175的計算機120,以及可經(jīng)由因特網(wǎng)175來訪問的IoT服務(wù)器170等)。如此,出于描述的簡潔和方便起見,與圖1B中示出的無線通信系統(tǒng)100B中的某些組件相關(guān)的各種細節(jié)可在本文中省略,既然上面已關(guān)于圖1A中解說的無線通信系統(tǒng)100A提供了相同或類似細節(jié)。

參照圖1B,無線通信系統(tǒng)100B可包括監(jiān)管器設(shè)備130,其可替換地被稱為IoT管理器130或IoT管理器設(shè)備130。如此,在以下描述使用術(shù)語“監(jiān)管器設(shè)備”130的情況下,本領(lǐng)域技術(shù)人員將領(lǐng)會,對IoT管理器、群主、或類似術(shù)語的任何引述可指代監(jiān)管器設(shè)備130或提供相同或基本相似功能性的另一物理或邏輯組件。

在各實施例中,監(jiān)管器設(shè)備130一般可觀察、監(jiān)視、控制、或以其他方式管理無線通信系統(tǒng)100B中的各種其他組件。例如,監(jiān)管器設(shè)備130可在空中接口108和/或直接有線連接109上與接入網(wǎng)(例如,接入點125)通信以監(jiān)視或管理與無線通信系統(tǒng)100B中的各種IoT設(shè)備110-120相關(guān)聯(lián)的屬性、活動、或其他狀態(tài)。監(jiān)管器設(shè)備130可具有到因特網(wǎng)175的有線或無線連接,以及可任選地到IoT服務(wù)器170的有線或無線連接(被示為點線)。監(jiān)管器設(shè)備130可從因特網(wǎng)175和/或IoT服務(wù)器170獲得可被用來進一步監(jiān)視或管理與各種IoT設(shè)備110-120相關(guān)聯(lián)的屬性、活動、或其他狀態(tài)的信息。監(jiān)管器設(shè)備130可以是自立設(shè)備或是IoT設(shè)備110-120之一,諸如計算機120。監(jiān)管器設(shè)備130可以是物理設(shè)備或在物理設(shè)備上運行的軟件應(yīng)用。監(jiān)管器設(shè)備130可包括用戶接口,其可輸出與所監(jiān)視的關(guān)聯(lián)于IoT設(shè)備110-120的屬性、活動、或其他狀態(tài)相關(guān)的信息并接收輸入信息以控制或以其他方式管理與其相關(guān)聯(lián)的屬性、活動、或其他狀態(tài)。相應(yīng)地,監(jiān)管器設(shè)備130一般可包括各種組件且支持各種有線和無線通信接口以觀察、監(jiān)視、控制、或以其他方式管理無線通信系統(tǒng)100B中的各種組件。

圖1B中示出的無線通信系統(tǒng)100B可包括一個或多個無源IoT設(shè)備105(與有源IoT設(shè)備110-120形成對比),其可被耦合至無線通信系統(tǒng)100B或以其他方式成為其一部分。一般而言,無源IoT設(shè)備105可包括條形碼設(shè)備、藍牙設(shè)備、射頻(RF)設(shè)備、帶RFID標簽的設(shè)備、紅外(IR)設(shè)備、帶NFC標簽的設(shè)備、或在短程接口上被查詢時可向另一設(shè)備提供其標識符和屬性的任何其他合適設(shè)備。有源IoT設(shè)備可對無源IoT設(shè)備的屬性變化進行檢測、存儲、傳達、動作等。

例如,無源IoT設(shè)備105可包括咖啡杯和橙汁容器,其各自具有RFID標簽或條形碼。櫥柜IoT設(shè)備和冰箱IoT設(shè)備116可各自具有恰適的掃描器或讀卡器,其可讀取RFID標簽或條形碼以檢測咖啡杯和/或橙汁容器無源IoT設(shè)備105何時已經(jīng)被添加或移除。響應(yīng)于櫥柜IoT設(shè)備檢測到咖啡杯無源IoT設(shè)備105的移除,并且冰箱IoT設(shè)備116檢測到橙汁容器無源IoT設(shè)備的移除,監(jiān)管器設(shè)備130可接收到與在櫥柜IoT設(shè)備和冰箱IoT設(shè)備116處檢測到的活動相關(guān)的一個或多個信號。監(jiān)管器設(shè)備130隨后可推斷出用戶正在用咖啡杯喝橙汁和/或想要用咖啡杯喝橙汁。

盡管前面將無源IoT設(shè)備105描述為具有某種形式的RFID標簽或條形碼通信接口,但無源IoT設(shè)備105也可包括不具有此類通信能力的一個或多個設(shè)備或其他物理對象。例如,某些IoT設(shè)備可具有恰適的掃描器或讀取器機構(gòu),其可檢測與無源IoT設(shè)備105相關(guān)聯(lián)的形狀、大小、色彩、和/或其他可觀察特征以標識無源IoT設(shè)備105。以此方式,任何合適的物理對象可傳達其身份和屬性并且成為無線通信系統(tǒng)100B的一部分,且通過監(jiān)管器設(shè)備130被觀察、監(jiān)視、控制、或以其他方式管理。此外,無源IoT設(shè)備105可被耦合至圖1A中的無線通信系統(tǒng)100A或以其他方式成為其一部分,并且以基本類似的方式被觀察、監(jiān)視、控制、或以其他方式管理。

根據(jù)各方面,圖1C解說了包含多個IoT設(shè)備的另一無線通信系統(tǒng)100C的高級架構(gòu)。一般而言,圖1C中示出的無線通信系統(tǒng)100C可包括與以上更詳細地描述的分別在圖1A和1B中示出的無線通信系統(tǒng)100A和100B相同和/或基本相似的各種組件。如此,出于描述的簡潔和方便起見,與圖1C中示出的無線通信系統(tǒng)100C中的某些組件相關(guān)的各種細節(jié)可在本文中省略,既然上面已關(guān)于分別在圖1A和1B中解說的無線通信系統(tǒng)100A和100B提供了相同或類似細節(jié)。

圖1C中示出的通信系統(tǒng)100C解說了IoT設(shè)備110-118與監(jiān)管器設(shè)備130之間的示例性對等通信。如圖1C中所示,監(jiān)管器設(shè)備130在IoT監(jiān)管器接口上與IoT設(shè)備110-118中的每一個IoT設(shè)備通信。進一步,IoT設(shè)備110和114彼此直接通信,IoT設(shè)備112、114和116彼此直接通信,以及IoT設(shè)備116和118彼此直接通信。

IoT設(shè)備110-118組成IoT群160。IoT設(shè)備群160是本地連接的IoT設(shè)備(諸如連接至用戶的家庭網(wǎng)絡(luò)的IoT設(shè)備)的群。盡管未示出,但多個IoT設(shè)備群可經(jīng)由連接至因特網(wǎng)175的IoT超級代理140來彼此連接和/或通信。在高層級,監(jiān)管器設(shè)備130管理群內(nèi)通信,而IoT超級代理140可管理群間通信。盡管被示為分開的設(shè)備,但監(jiān)管器設(shè)備130和IoT超級代理140可以是相同設(shè)備或駐留在相同設(shè)備上(例如,自立設(shè)備或IoT設(shè)備,諸如圖1A中示出的計算機120)。替換地,IoT超級代理140可對應(yīng)于或包括接入點125的功能性。作為又一替換,IoT超級代理140可對應(yīng)于或包括IoT服務(wù)器(諸如IoT服務(wù)器170)的功能性。IoT超級代理140可封裝網(wǎng)關(guān)功能性145。

每個IoT設(shè)備110-118可將監(jiān)管器設(shè)備130視為對等方并且向監(jiān)管器設(shè)備130傳送屬性/綱要更新。當IoT設(shè)備需要與另一IoT設(shè)備通信時,它可向監(jiān)管器設(shè)備130請求指向該IoT設(shè)備的指針,并且隨后作為對等方與該目標IoT設(shè)備通信。IoT設(shè)備110-118使用共用消息接發(fā)協(xié)議(CMP)在對等通信網(wǎng)絡(luò)上彼此通信。只要兩個IoT設(shè)備都啟用了CMP并且通過共用通信傳輸來連接,它們就可彼此通信。在協(xié)議棧中,CMP層154在應(yīng)用層152之下并在傳輸層156和物理層158之上。

根據(jù)各方面,圖1D解說了包含多個IoT設(shè)備的另一無線通信系統(tǒng)100D的高級架構(gòu)。一般而言,圖1D中示出的無線通信系統(tǒng)100D可包括與以上更詳細地描述的分別在圖1A-1C中示出的無線通信系統(tǒng)100A-100C相同和/或基本相似的各種組件。如此,出于描述的簡潔和容易起見,與圖1D中所示的無線通信系統(tǒng)100D中的某些組件相關(guān)的各個細節(jié)在相同或類似細節(jié)已在以上分別關(guān)于圖1A-1C中解說的無線通信系統(tǒng)100A-100C提供的程度上可在本文中省略。

因特網(wǎng)175是可使用IoT概念來管控的“資源”。然而,因特網(wǎng)175僅僅是被管控的資源的一個示例,并且任何資源可使用IoT概念來管控??杀还芸氐钠渌Y源包括但不限于電力、燃氣、存儲、安全性等。IoT設(shè)備可被連接至該資源并由此管控它,或者該資源可在因特網(wǎng)175上被管控。圖1D解說了若干資源180,諸如天然氣、汽油、熱水、以及電力,其中資源180可作為因特網(wǎng)175的補充和/或在因特網(wǎng)175上被管控。

IoT設(shè)備可彼此通信以管控它們對資源180的使用。例如,IoT設(shè)備(諸如烤面包機、計算機、和吹風(fēng)機)可在藍牙通信接口上彼此通信以管控它們對電力(資源180)的使用。作為另一示例,IoT設(shè)備(諸如臺式計算機、電話、和平板計算機)可在Wi-Fi通信接口上通信以管控它們對因特網(wǎng)175(資源180)的接入。作為又一示例,IoT設(shè)備(諸如爐子、干衣機、和熱水器)可在Wi-Fi通信接口上通信以管控它們對燃氣的使用。替換或附加地,每個IoT設(shè)備可被連接至IoT服務(wù)器(諸如IoT服務(wù)器170),該服務(wù)器具有用于基于從各IoT設(shè)備接收到的信息來管控它們對資源180的使用的邏輯。

根據(jù)各方面,圖1E解說了包含多個IoT設(shè)備的另一無線通信系統(tǒng)100E的高級架構(gòu)。一般而言,圖1E中示出的無線通信系統(tǒng)100E可包括與以上更詳細地描述的分別在圖1A-1D中示出的無線通信系統(tǒng)100A-100D相同和/或基本相似的各種組件。如此,出于描述的簡潔和方便起見,與圖1E中示出的無線通信系統(tǒng)100E中的某些組件相關(guān)的各種細節(jié)可在本文中省略,既然上面已關(guān)于分別在圖1A-1D中解說的無線通信系統(tǒng)100A-100D提供了相同或類似細節(jié)。

通信系統(tǒng)100E包括兩個IoT設(shè)備群160A和160B。多個IoT設(shè)備群可經(jīng)由連接至因特網(wǎng)175的IoT超級代理彼此連接和/或通信。在高層級,IoT超級代理可管理各IoT設(shè)備群之間的群間通信。例如,在圖1E中,IoT設(shè)備群160A包括IoT設(shè)備116A、122A和124A以及IoT超級代理140A,而IoT設(shè)備群160B包括IoT設(shè)備116B、122B和124B以及IoT超級代理140B。如此,IoT超級代理140A和140B可連接至因特網(wǎng)175并通過因特網(wǎng)175彼此通信,和/或彼此直接通信以促成IoT設(shè)備群160A與160B之間的通信。此外,盡管圖1E解說了兩個IoT設(shè)備群160A和160B經(jīng)由IoT超級代理140A和140B彼此通信,但本領(lǐng)域技術(shù)人員將領(lǐng)會,任何數(shù)目的IoT設(shè)備群可合適地使用IoT超級代理來彼此通信。

圖2A解說了根據(jù)各方面的IoT設(shè)備200A的高級示例。盡管外觀和/或內(nèi)部組件在各IoT設(shè)備之間可能顯著不同,但大部分IoT設(shè)備將具有某種類別的用戶接口,該用戶接口可包括顯示器和用于用戶輸入的裝置??稍谟芯€或無線網(wǎng)絡(luò)上與沒有用戶接口(諸如圖1A-1B的空中接口108)的IoT設(shè)備遠程地通信。

如圖2A中所示,在關(guān)于IoT設(shè)備200A的示例配置中,IoT設(shè)備200A的外殼可配置有顯示器226、電源按鈕222、以及兩個控制按鈕224A和224B、以及其他組件,如本領(lǐng)域已知的。顯示器226可以是觸摸屏顯示器,在此情形中控制按鈕224A和224B可以不是必需的。盡管未被明確地示為IoT設(shè)備200A的一部分,但IoT設(shè)備200A可包括一個或多個外部天線和/或被構(gòu)建到外殼中的一個或多個集成天線,包括但不限于Wi-Fi天線、蜂窩天線、衛(wèi)星定位系統(tǒng)(SPS)天線(例如,全球定位系統(tǒng)(GPS)天線),等等。

盡管IoT設(shè)備(諸如IoT設(shè)備200A)的內(nèi)部組件可使用不同硬件配置來實施,但內(nèi)部硬件組件的基本高級配置在圖2A中被示為平臺202。平臺202可接收和執(zhí)行在網(wǎng)絡(luò)接口(諸如圖1A-B中的空中接口108和/或有線接口)上傳送的軟件應(yīng)用、數(shù)據(jù)和/或命令。平臺202還可獨立地執(zhí)行本地存儲的應(yīng)用。平臺202可包括被配置用于有線和/或無線通信的一個或多個收發(fā)機206(例如,Wi-Fi收發(fā)機、藍牙收發(fā)機、蜂窩收發(fā)機、衛(wèi)星收發(fā)機、GPS或SPS接收機等),其可操作地耦合至一個或多個處理器208,諸如微控制器、微處理器、專用集成電路、數(shù)字信號處理器(DSP)、可編程邏輯電路、或其他數(shù)據(jù)處理設(shè)備,其將一般性地被稱為處理器208。處理器208可執(zhí)行IoT設(shè)備的存儲器212內(nèi)的應(yīng)用編程指令。存儲器212可包括只讀存儲器(ROM)、隨機存取存儲器(RAM)、電可擦除可編程ROM(EEPROM)、閃存卡或計算機平臺通用的任何存儲器中的一者或多者。一個或多個輸入/輸出(I/O)接口214可被配置成允許處理器208與各種I/O設(shè)備(諸如所解說的顯示器226、電源按鈕222、控制按鈕224A和224B,以及任何其他設(shè)備,諸如與IoT設(shè)備200A相關(guān)聯(lián)的傳感器、致動器、中繼、閥、開關(guān)等)通信并從其進行控制。

相應(yīng)地,各方面可包括含有執(zhí)行本文描述的功能的能力的IoT設(shè)備(例如,IoT設(shè)備200A)。如將由本領(lǐng)域技術(shù)人員領(lǐng)會的,各種邏輯元件可在分立元件、處理器(例如,處理器208)上執(zhí)行的軟件模塊、或軟件與硬件的任何組合中實施以達成本文公開的功能性。例如,收發(fā)機206、處理器208、存儲器212、和I/O接口214可以全部協(xié)作地用來加載、存儲和執(zhí)行本文公開的各種功能,并且用于執(zhí)行這些功能的邏輯因此可分布在各種元件上。替換地,該功能性可被納入到一個分立的組件中。因此,圖2A中的IoT設(shè)備200A的特征將僅被視為解說性的,且IoT設(shè)備200A不被限定于圖2A中所示出的所解說的特征或安排。

圖2B解說了根據(jù)各方面的無源IoT設(shè)備200B的高級示例。一般而言,圖2B中示出的無源IoT設(shè)備200B可包括與以上更詳細地描述的在圖2A中示出的IoT設(shè)備200A相同和/或基本相似的各種組件。如此,出于描述的簡潔和方便起見,與圖2B中示出的無源IoT設(shè)備200B中的某些組件相關(guān)的各種細節(jié)可在本文中省略,既然上面已關(guān)于圖2A中解說的IoT設(shè)備200A提供了相同或類似細節(jié)。

圖2B中示出的無源IoT設(shè)備200B一般可不同于圖2A中示出的IoT設(shè)備200A,不同之處在于無源IoT設(shè)備200B可不具有處理器、內(nèi)部存儲器、或某些其他組件。替代地,在各實施例中,無源IoT設(shè)備200B可僅包括I/O接口214或者允許無源IoT設(shè)備200B在受控IoT網(wǎng)絡(luò)內(nèi)被觀察、監(jiān)視、控制、管理、或以其他方式知曉的其他合適的機構(gòu)。例如,在各實施例中,與無源IoT設(shè)備200B相關(guān)聯(lián)的I/O接口214可包括條形碼、藍牙接口、射頻(RF)接口、RFID標簽、IR接口、NFC接口、或者在短程接口上被查詢時可向另一設(shè)備(例如,有源IoT設(shè)備(諸如IoT設(shè)備200A),其可對關(guān)于與無源IoT設(shè)備200B相關(guān)聯(lián)的屬性的信息進行檢測、存儲、傳達、動作、或以其他方式處理)提供與無源IoT設(shè)備200B相關(guān)聯(lián)的標識符和屬性的任何其他合適的I/O接口。

盡管前面將無源IoT設(shè)備200B描述為具有某種形式的RF、條形碼、或其他I/O接口214,但無源IoT設(shè)備200B可包括不具有此類I/O接口214的設(shè)備或其他物理對象。例如,某些IoT設(shè)備可具有恰適的掃描器或讀取器機構(gòu),其可檢測與無源IoT設(shè)備200B相關(guān)聯(lián)的形狀、大小、色彩、和/或其他可觀察特征以標識無源IoT設(shè)備200B。以此方式,任何合適的物理對象可傳達其身份和屬性并且在受控IoT網(wǎng)絡(luò)內(nèi)被觀察、監(jiān)視、控制、或以其他方式被管理。

圖3解說了包括配置成執(zhí)行功能性的邏輯的通信設(shè)備300。通信設(shè)備300可對應(yīng)于以上提及的通信設(shè)備中的任一者,包括但不限于IoT設(shè)備110-120、IoT設(shè)備200A、耦合至因特網(wǎng)175的任何組件(例如,IoT服務(wù)器170)等等。因此,通信設(shè)備300可對應(yīng)于被配置成在圖1A-B的無線通信系統(tǒng)100A-B上與一個或多個其它實體通信(或促成與一個或多個其它實體的通信)的任何電子設(shè)備。

參照圖3,通信設(shè)備300包括配置成接收和/或傳送信息的邏輯305。在一示例中,如果通信設(shè)備300對應(yīng)于無線通信設(shè)備(例如,IoT設(shè)備200A和/或無源IoT設(shè)備200B),則配置成接收和/或傳送信息的邏輯305可包括無線通信接口(例如,藍牙、WiFi、Wi-Fi直連、長期演進(LTE)直連等),諸如無線收發(fā)機和相關(guān)聯(lián)的硬件(例如,RF天線、調(diào)制解調(diào)器、調(diào)制器和/或解調(diào)器等)。在另一示例中,配置成接收和/或傳送信息的邏輯305可對應(yīng)于有線通信接口(例如,串行連接、USB或火線連接、可藉以接入因特網(wǎng)175的以太網(wǎng)連接等)。因此,如果通信設(shè)備300對應(yīng)于某種類型的基于網(wǎng)絡(luò)的服務(wù)器(例如,應(yīng)用170),則配置成接收和/或傳送信息的邏輯305在一示例中可對應(yīng)于以太網(wǎng)卡,該以太網(wǎng)卡經(jīng)由以太網(wǎng)協(xié)議將基于網(wǎng)絡(luò)的服務(wù)器連接至其它通信實體。在進一步示例中,配置成接收和/或傳送信息的邏輯305可包括傳感或測量硬件(例如,加速計、溫度傳感器、光傳感器、用于監(jiān)視本地RF信號的天線等),通信設(shè)備300可藉由該傳感或測量硬件來監(jiān)視其本地環(huán)境。配置成接收和/或傳送信息的邏輯305還可包括在被執(zhí)行時準許配置成接收和/或傳送信息的邏輯305的相關(guān)聯(lián)硬件執(zhí)行其接收和/或傳送功能的軟件。然而,配置成接收和/或傳送信息的邏輯305不單單對應(yīng)于軟件,并且配置成接收和/或傳送信息的邏輯305至少部分地依賴于硬件來實現(xiàn)其功能性。

參照圖3,通信設(shè)備300進一步包括配置成處理信息的邏輯310。在一示例中,配置成處理信息的邏輯310可至少包括處理器。可由配置成處理信息的邏輯310執(zhí)行的處理類型的示例實現(xiàn)包括但不限于執(zhí)行確定、建立連接、在不同信息選項之間作出選擇、執(zhí)行與數(shù)據(jù)有關(guān)的評價、與耦合至通信設(shè)備300的傳感器交互以執(zhí)行測量操作、將信息從一種格式轉(zhuǎn)換為另一種格式(例如,在不同協(xié)議之間轉(zhuǎn)換,諸如,.wmv到.avi等),等等。例如,包括在配置成處理信息的邏輯310中的處理器可對應(yīng)于被設(shè)計成執(zhí)行本文描述功能的通用處理器、DSP、ASIC、現(xiàn)場可編程門陣列(FPGA)或其他可編程邏輯器件、分立的門或晶體管邏輯、分立的硬件組件、或其任何組合。通用處理器可以是微處理器,但在替換方案中,該處理器可以是任何常規(guī)的處理器、控制器、微控制器、或狀態(tài)機。處理器還可以被實現(xiàn)為計算設(shè)備的組合(例如DSP與微處理器的組合、多個微處理器、與DSP核協(xié)作的一個或多個微處理器、或任何其他此類配置)。配置成處理信息的邏輯310還可包括在被執(zhí)行時準許配置成處理信息的邏輯310的相關(guān)聯(lián)硬件執(zhí)行其處理功能的軟件。然而,配置成處理信息的邏輯310不單單對應(yīng)于軟件,并且配置成處理信息的邏輯310至少部分地依賴于硬件來實現(xiàn)其功能性。

參照圖3,通信設(shè)備300進一步包括配置成存儲信息的邏輯315。在一示例中,配置成存儲信息的邏輯315可至少包括非瞬態(tài)存儲器和相關(guān)聯(lián)的硬件(例如,存儲器控制器等)。例如,包括在配置成存儲信息的邏輯315中的非瞬態(tài)存儲器可對應(yīng)于RAM、閃存、ROM、可擦除式可編程ROM(EPROM)、EEPROM、寄存器、硬盤、可移動盤、CD-ROM、或本領(lǐng)域中已知的任何其他形式的存儲介質(zhì)。配置成存儲信息的邏輯315還可包括在被執(zhí)行時準許配置成存儲信息的邏輯315的相關(guān)聯(lián)硬件執(zhí)行其存儲功能的軟件。然而,配置成存儲信息的邏輯315不單單對應(yīng)于軟件,并且配置成存儲信息的邏輯315至少部分地依賴于硬件來實現(xiàn)其功能性。

參照圖3,通信設(shè)備300進一步可任選地包括配置成呈現(xiàn)信息的邏輯320。在一示例中,配置成呈現(xiàn)信息的邏輯320可至少包括輸出設(shè)備和相關(guān)聯(lián)的硬件。例如,輸出設(shè)備可包括視頻輸出設(shè)備(例如,顯示屏、能承載視頻信息的端口,諸如USB、HDMI等)、音頻輸出設(shè)備(例如,揚聲器、能承載音頻信息的端口,諸如話筒插孔、USB、HDMI等)、振動設(shè)備和/或信息可藉此被格式化以供輸出或?qū)嶋H上由通信設(shè)備300的用戶或操作者輸出的任何其它設(shè)備。例如,如果通信設(shè)備300對應(yīng)于如圖2A中所示的IoT設(shè)備200A和/或如圖2B中所示的無源IoT設(shè)備200B,則配置成呈現(xiàn)信息的邏輯320可包括顯示器226。在進一步示例中,對于某些通信設(shè)備(諸如不具有本地用戶的網(wǎng)絡(luò)通信設(shè)備(例如,網(wǎng)絡(luò)交換機或路由器、遠程服務(wù)器等))而言,配置成呈現(xiàn)信息的邏輯320可被省略。配置成呈現(xiàn)信息的邏輯320還可包括在被執(zhí)行時準許配置成呈現(xiàn)信息的邏輯320的相關(guān)聯(lián)硬件執(zhí)行其呈現(xiàn)功能的軟件。然而,配置成呈現(xiàn)信息的邏輯320不單單對應(yīng)于軟件,并且配置成呈現(xiàn)信息的邏輯320至少部分地依賴于硬件來實現(xiàn)其功能性。

參照圖3,通信設(shè)備300進一步可任選地包括配置成接收本地用戶輸入的邏輯325。在一示例中,配置成接收本地用戶輸入的邏輯325可至少包括用戶輸入設(shè)備和相關(guān)聯(lián)的硬件。例如,用戶輸入設(shè)備可包括按鈕、觸摸屏顯示器、鍵盤、相機、音頻輸入設(shè)備(例如,話筒或可攜帶音頻信息的端口,諸如話筒插孔等)、和/或可用來從通信設(shè)備300的用戶或操作者接收信息的任何其它設(shè)備。例如,如果通信設(shè)備300對應(yīng)于如圖2A中所示的IoT設(shè)備200A和/或如圖2B中所示的無源IoT設(shè)備200B,則配置成接收本地用戶輸入的邏輯325可包括按鈕222、224A和224B、顯示器226(在觸摸屏的情況下),等等。在進一步示例中,對于某些通信設(shè)備(諸如不具有本地用戶的網(wǎng)絡(luò)通信設(shè)備(例如,網(wǎng)絡(luò)交換機或路由器、遠程服務(wù)器等))而言,配置成接收本地用戶輸入的邏輯325可被省略。配置成接收本地用戶輸入的邏輯325還可包括在被執(zhí)行時準許配置成接收本地用戶輸入的邏輯325的相關(guān)聯(lián)硬件執(zhí)行其輸入接收功能的軟件。然而,配置成接收本地用戶輸入的邏輯325不單單對應(yīng)于軟件,并且配置成接收本地用戶輸入的邏輯325至少部分地依賴于硬件來實現(xiàn)其功能性。

參照圖3,盡管所配置的邏輯305到325在圖3中被示出為分開或相異的塊,但將領(lǐng)會,相應(yīng)各個所配置的邏輯藉以執(zhí)行其功能性的硬件和/或軟件可部分交迭。例如,用于促成所配置的邏輯305到325的功能性的任何軟件可被存儲在與配置成存儲信息的邏輯315相關(guān)聯(lián)的非瞬態(tài)存儲器中,從而所配置的邏輯305到325各自部分地基于由配置成存儲信息的邏輯315所存儲的軟件的操作來執(zhí)行其功能性(即,在這一情形中為軟件執(zhí)行)。同樣地,直接與所配置的邏輯之一相關(guān)聯(lián)的硬件可不時地被其它所配置的邏輯借用或使用。例如,配置成處理信息的邏輯310的處理器可在數(shù)據(jù)由配置成接收和/或傳送信息的邏輯305傳送之前將此數(shù)據(jù)格式化成恰適的格式,從而配置成接收和/或傳送信息的邏輯305部分地基于與配置成處理信息的邏輯310相關(guān)聯(lián)的硬件(即,處理器)的操作來執(zhí)行其功能性(即,在這一情形中為數(shù)據(jù)傳輸)。

一般而言,除非另外明確聲明,如本文所使用的短語“配置成…的邏輯”旨在指至少部分用硬件實現(xiàn)的邏輯,而并非旨在映射到獨立于硬件的僅軟件實現(xiàn)。同樣,將領(lǐng)會,各個框中的所配置的邏輯或“配置成…的邏輯”并不限于具體的邏輯門或元件,而是一般地指代執(zhí)行本文描述的功能性的能力(經(jīng)由硬件或硬件和軟件的組合)。因此,盡管共享措詞“邏輯”,但如各個框中所解說的所配置的邏輯或“配置成...的邏輯”不必被實現(xiàn)為邏輯門或邏輯元件。從以下更詳細地描述的各方面的概覽中,各個框中的邏輯之間的其它交互或協(xié)作將對本領(lǐng)域普通技術(shù)人員而言變得清楚。

各實施例可實現(xiàn)在各種市售的服務(wù)器設(shè)備中的任何服務(wù)器設(shè)備上,諸如圖4中所解說的服務(wù)器400。在一示例中,服務(wù)器400可對應(yīng)于上述IoT服務(wù)器170的一個示例配置。在圖4中,服務(wù)器400包括耦合至易失性存儲器402和大容量非易失性存儲器(諸如盤驅(qū)動器403)的處理器401。服務(wù)器400還可包括耦合至處理器401的軟盤驅(qū)動器、壓縮碟(CD)或DVD碟驅(qū)動器406。服務(wù)器400還可包括耦合至處理器401的用于建立與網(wǎng)絡(luò)407(諸如耦合至其他廣播系統(tǒng)計算機和服務(wù)器或耦合至因特網(wǎng)的局域網(wǎng))的數(shù)據(jù)連接的網(wǎng)絡(luò)接入端口404。在圖3的上下文中,將領(lǐng)會,圖4的服務(wù)器400解說了通信設(shè)備300的一個示例實現(xiàn),藉此配置成傳送和/或接收信息的邏輯305對應(yīng)于由服務(wù)器400用來與網(wǎng)絡(luò)407通信的網(wǎng)絡(luò)接入點404,配置成處理信息的邏輯310對應(yīng)于處理器401,而配置成存儲信息的邏輯315對應(yīng)于易失性存儲器402、盤驅(qū)動器403和/或碟驅(qū)動器406的任何組合。配置成呈現(xiàn)信息的可任選邏輯320和配置成接收本地用戶輸入的可任選邏輯325未在圖4中明確示出,并且可以被或可以不被包括在其中。因此,圖4幫助表明除了如圖2A中的IoT設(shè)備實現(xiàn)之外,通信設(shè)備300還可被實現(xiàn)為服務(wù)器。

一般而言,如上所述,基于IP的技術(shù)和服務(wù)可變得更成熟,從而拉低成本并提高IP的可用性,這已允許將因特網(wǎng)連接性添加到越來越多類型的日常電子對象。如此,IoT基于日常電子對象(不僅是計算機和計算機網(wǎng)絡(luò))可經(jīng)由因特網(wǎng)可讀、可識別、可定位、可尋址、以及可控制的理念。總體而言,隨著IoT的發(fā)展和日益流行,具有不同類型且執(zhí)行不同活動的眾多鄰近的異構(gòu)IoT設(shè)備和其他物理對象(例如,燈、打印機、冰箱、空調(diào)等)可按許多不同方式彼此交互并且可按許多不同方式來使用。如此,由于可能在受控IoT網(wǎng)絡(luò)內(nèi)使用的潛在大量的異構(gòu)IoT設(shè)備和其他物理對象,一般可能需要良好定義且可靠的通信接口來連接到各種異構(gòu)IoT設(shè)備,以使得各種異構(gòu)IoT設(shè)備能被適當?shù)嘏渲?、管理以及彼此通信以交換信息,等等。相應(yīng)地,關(guān)于圖5-8提供的以下描述一般地概述了本文所公開的可支持能啟用分布式編程環(huán)境中各異構(gòu)設(shè)備之間的直接D2D通信的可發(fā)現(xiàn)設(shè)備到設(shè)備(D2D)或?qū)Φ?P2P)服務(wù)的示例性通信框架。

一般而言,用戶裝備(UE)(例如,電話、平板計算機、膝上型計算機和臺式計算機、車輛,等等)可被配置成彼此在本地(例如,藍牙、局部Wi-Fi,等等)、遠程(例如,經(jīng)由蜂窩網(wǎng)絡(luò)、通過因特網(wǎng),等等)或根據(jù)它們的合適組合來彼此連接。此外,某些UE還可使用支持一對一連接或同時連接至包括彼此直接通信的若干設(shè)備的群的某些無線聯(lián)網(wǎng)技術(shù)(例如,Wi-Fi、藍牙、Wi-Fi直連等)來支持基于鄰近度的D2D通信。為此,圖5解說了可支持可以啟用直接D2D通信的可發(fā)現(xiàn)D2D服務(wù)的示例性無線通信網(wǎng)絡(luò)或WAN 500,其中無線通信網(wǎng)絡(luò)500可包括包含各種基站510和其他網(wǎng)絡(luò)實體的LTE網(wǎng)絡(luò)或另一合適的WAN。出于簡化起見,在圖5中僅示出三個基站510a、510b和510c,一個網(wǎng)絡(luò)控制器530,以及一個動態(tài)主機配置協(xié)議(DHCP)服務(wù)器540?;?10可以是與設(shè)備520通信的實體并且還可被稱為B節(jié)點、演進型B節(jié)點(eNB)、接入點等。每個基站510可提供對特定地理區(qū)域的通信覆蓋,并可支持位于該覆蓋區(qū)內(nèi)的設(shè)備520的通信。為了提高網(wǎng)絡(luò)容量,基站510的整個覆蓋區(qū)可被劃分成多個(例如,三個)較小的區(qū)域,其中每個較小的區(qū)域可由各自的基站510來服務(wù)。在3GPP中,術(shù)語“蜂窩小區(qū)”可指代基站510的覆蓋區(qū)和/或服務(wù)該覆蓋區(qū)的基站子系統(tǒng)510,這取決于使用該術(shù)語的上下文。在3GPP2中,術(shù)語“扇區(qū)”或“蜂窩小區(qū)-扇區(qū)”可指代基站510的覆蓋區(qū)和/或服務(wù)該覆蓋區(qū)的基站子系統(tǒng)510。為簡明起見,在本文的描述中可使用3GPP概念“蜂窩小區(qū)”。

基站510可提供對宏蜂窩小區(qū)、微微蜂窩小區(qū)、毫微微蜂窩小區(qū)、和/或其他蜂窩小區(qū)類型的通信覆蓋。宏蜂窩小區(qū)可覆蓋相對較大的地理區(qū)域(例如,半徑為數(shù)千米的區(qū)域),并且可允許無約束地由具有服務(wù)訂閱的設(shè)備520接入。微微蜂窩小區(qū)可覆蓋相對較小的地理區(qū)域并且可允許無約束地由具有服務(wù)訂閱的設(shè)備520接入。毫微微蜂窩小區(qū)可覆蓋相對較小的地理區(qū)域(例如,住宅)且可允許有約束地由與該毫微微蜂窩小區(qū)有關(guān)聯(lián)的設(shè)備520(例如,封閉訂戶群(CSG)中的設(shè)備520)接入。在圖5所示的示例中,無線網(wǎng)絡(luò)500包括用于宏蜂窩小區(qū)的宏基站510a、510b和510c。無線網(wǎng)絡(luò)500還可包括用于微微蜂窩小區(qū)的微微基站510、和/或用于毫微微蜂窩小區(qū)的家用基站510(圖5中未示出)。

網(wǎng)絡(luò)控制器530可耦合至一組基站510并可為這些基站510提供協(xié)調(diào)和控制。網(wǎng)絡(luò)控制器530可以是可經(jīng)由回程與基站通信的單個網(wǎng)絡(luò)實體或網(wǎng)絡(luò)實體集合?;具€可以彼此通信(例如直接或經(jīng)由無線或有線回程間接地)。DHCP服務(wù)器540可支持D2D通信,如以下描述的。DHCP服務(wù)器540可以是無線網(wǎng)絡(luò)500的一部分、在無線網(wǎng)絡(luò)500外部、經(jīng)由因特網(wǎng)連接共享(ICS)來運行、或其任何組合。DHCP服務(wù)器540可以是單獨實體(例如,如圖5中所示),或者可以是基站510、網(wǎng)絡(luò)控制器530、或某種其他實體的一部分。在任何情形中,DHCP服務(wù)器540可由期望直接通信的設(shè)備520訪問。

設(shè)備520可分散遍及無線網(wǎng)絡(luò)500,且每個設(shè)備520可以是駐定的或移動的。設(shè)備520也可被稱為節(jié)點、用戶裝備(UE)、站、移動站、終端、接入終端、訂戶單元等。設(shè)備520可以是蜂窩電話、個人數(shù)字助理(PDA)、無線調(diào)制解調(diào)器、無線通信設(shè)備、手持式設(shè)備、膝上型計算機、無繩電話、無線本地環(huán)路(WLL)站、智能電話、上網(wǎng)本、智能本、平板電腦等等。設(shè)備520可與無線網(wǎng)絡(luò)500中的基站510通信并且可進一步與其他設(shè)備520進行對等通信。例如,如圖5中所示,設(shè)備520a和520b可進行對等通信,設(shè)備520c和520d可進行對等通信,設(shè)備520e和520f可進行對等通信,以及設(shè)備520g、520h和520i可進行對等通信,而其余設(shè)備520可與基站510通信。如圖5中進一步所示的,設(shè)備520a、520d、520f和520h也可以與基站500通信(例如在不進行D2D通信時或者可能與D2D通信并發(fā)地與基站500通信)。

在本文的描述中,WAN通信可以指無線網(wǎng)絡(luò)500中的設(shè)備520與基站510之間的通信(例如用于與遠程實體(諸如另一設(shè)備520)的呼叫)。WAN設(shè)備是有興趣進行或正參與WAN通信的設(shè)備520。通常,本文中使用的術(shù)語“對等”或“P2P”通信以及“設(shè)備到設(shè)備”或“D2D”通信是指兩個或多個設(shè)備520之間不通過任何基站510的直接通信。為了簡化起見,本文中所提供的描述使用術(shù)語“設(shè)備到設(shè)備”或“D2D”來指代此類直接通信,雖然本領(lǐng)域技術(shù)人員將會領(lǐng)會術(shù)語“對等”、“P2P”、“設(shè)備到設(shè)備”以及“D2D”可以在本文中描述的各個方面和實施例中互換。

根據(jù)各實施例,D2DP設(shè)備是有興趣進行或參與D2D通信的設(shè)備520(例如具有要給另一設(shè)備520的話務(wù)數(shù)據(jù)的設(shè)備520,該另一設(shè)備520鄰近D2D設(shè)備)。例如,兩個設(shè)備在若每個設(shè)備520能檢測到另一設(shè)備520的情況下可被認為彼此鄰近。一般而言,設(shè)備520可針對D2D通信直接與另一設(shè)備520通信,或者針對WAN通信經(jīng)由至少一個基站510與另一設(shè)備520通信。

在各實施例中,D2D設(shè)備520之間的直接通信可被組織成D2D群。更具體地,D2D群一般是指有興趣進行或正參與D2D通信的兩個或更多個設(shè)備520的群,而D2D鏈路是指用于D2D群的通信鏈路。此外,在各實施例中,D2D群可包括被指定為D2D群主(或D2D服務(wù)器)的一個設(shè)備520以及被指定為由該D2D群主服務(wù)的D2D客戶端的一個或多個設(shè)備520。D2D群主可執(zhí)行某些管理功能,諸如與WAN交換信令,協(xié)調(diào)D2D群主與D2D客戶端之間的數(shù)據(jù)傳輸,等等。例如,如圖5中所示,第一D2D群包括在基站510a的覆蓋下的設(shè)備520a和520b,第二D2D群包括在基站510b的覆蓋下的設(shè)備520c和520d,第三D2D群包括在不同基站510b和510c的覆蓋下的設(shè)備520e和520f,以及第四D2D群包括在基站510c的覆蓋下的設(shè)備520g、520h和520i。設(shè)備520a、520d、520f和520h可以是其相應(yīng)D2D群的D2D群主,而設(shè)備520b、520c、520e、520g和520i可以是其相應(yīng)D2D群中的D2D客戶端。圖5中的其他設(shè)備520可參與WAN通信。

在各實施例中,D2D通信可僅在D2D群內(nèi)發(fā)生,并且可進一步僅在D2D群主和與之相關(guān)聯(lián)的D2D客戶端之間發(fā)生。例如,如果同一D2D群內(nèi)的兩個D2D客戶端(例如,設(shè)備520g和520i)期望交換信息,則這些D2D客戶端之一可向D2D群主(例如,設(shè)備520h)發(fā)送信息并且D2D群主可隨后將傳輸中繼至另一D2D客戶端。在各實施例中,特定設(shè)備520可屬于多個D2D群,并且可在每個D2D群中要么充當D2D群主要么充當D2D客戶端。此外,在各實施例中,特定D2D客戶端可屬于僅一個D2D群,或者屬于多個D2D群并在任何特定時刻與這多個D2D群中的任一個D2D群中的D2D設(shè)備520通信。一般而言,可經(jīng)由下行鏈路和上行鏈路上的傳輸來促成通信。對于WAN通信,下行鏈路(或即前向鏈路)是指從基站510至設(shè)備520的通信鏈路,而上行鏈路(或即反向鏈路)是指從設(shè)備520至基站510的通信鏈路。對于D2D通信,D2D下行鏈路是指從D2D群主至D2D客戶端的通信鏈路,而D2D上行鏈路是指從D2D客戶端至D2D群主的通信鏈路。在各實施例中,并非使用WAN技術(shù)來進行D2D通信,而是兩個或更多個設(shè)備可形成較小D2D群并使用諸如Wi-Fi、藍牙或Wi-Fi直連等技術(shù)在無線局域網(wǎng)(WLAN)上進行D2D通信。例如,使用Wi-Fi、藍牙、Wi-Fi直連、或其他WLAN技術(shù)的D2D通信可在兩個或更多個移動電話、游戲控制臺、膝上型計算機、或其他合適的通信實體之間實現(xiàn)D2D通信。

根據(jù)各方面,圖6解說了示例性環(huán)境600,其中可發(fā)現(xiàn)D2D服務(wù)可被用于建立基于鄰近度的分布式總線625,各個設(shè)備610、620、630可在該總線上使用D2D技術(shù)通信。例如,在各實施例中,可使用進程間通信協(xié)議(IPC)框架在分布式總線640上促成單個平臺上的應(yīng)用等之間的通信,分布式總線640可包括用于在聯(lián)網(wǎng)計算環(huán)境中實現(xiàn)應(yīng)用到應(yīng)用通信的軟件總線,其中應(yīng)用向分布式總線640注冊以向其他應(yīng)用提供服務(wù),并且其他應(yīng)用向分布式總線640查詢關(guān)于經(jīng)注冊的應(yīng)用的信息。此類協(xié)議可提供異步通知和遠程規(guī)程調(diào)用(RPC),其中信號消息(例如,通知)可以是點到點的或是廣播,方法調(diào)用消息(例如,RPC)可以是同步或異步的,并且分布式總線640可處置各種設(shè)備610、620、630之間的消息路由(例如,經(jīng)由一個或多個總線路由器或“守護進程”或可提供至分布式總線640的附連的其他合適的進程)。

在各實施例中,分布式總線640可得到各種傳輸協(xié)議(例如,藍牙、TCP/IP、Wi-Fi、CDMA、GPRS、UMTS)的支持。例如,根據(jù)各方面,第一設(shè)備610可包括分布式總線節(jié)點612以及一個或多個本地端點614,其中分布式總線節(jié)點612可促成與第一設(shè)備610相關(guān)聯(lián)的本地端點614和與第二設(shè)備620及第三設(shè)備630相關(guān)聯(lián)的本地端點624和634之間通過分布式總線640(例如,經(jīng)由第二設(shè)備620和第三設(shè)備630上的分布式總線節(jié)點622和632)的通信。如以下將參照圖7進一步詳細描述的,分布式總線640可支持對稱多設(shè)備網(wǎng)絡(luò)拓撲并且可在存在設(shè)備退出的情況下提供穩(wěn)健的操作。如此,虛擬分布式總線640(其一般可獨立于任何底層傳輸協(xié)議(例如,藍牙、TCP/IP、Wi-Fi等))可允許各種安全性選項,從不安全(例如,開放)到安全(例如,經(jīng)認證和加密),其中可在第一設(shè)備610、第二設(shè)備620和第三設(shè)備630來到彼此的射程或鄰域中時在無需干預(yù)的情況下促成各個設(shè)備610、620、630之間的自發(fā)連接時使用安全性選項。

根據(jù)各方面,圖7解說了示例性信令流700,其中可發(fā)現(xiàn)D2D服務(wù)可被用于建立基于鄰近度的分布式總線,第一設(shè)備(“設(shè)備A”)710和第二設(shè)備(“設(shè)備B”)720可在該總線上使用D2D技術(shù)通信。例如,在圖7中所示的信令流700中,設(shè)備A 710可請求與設(shè)備B 720通信,其中設(shè)備A 710可包括可作出通信請求的本地端點714(例如,本地應(yīng)用、服務(wù)等)以及可輔助促成此類通信的總線節(jié)點712。此外,設(shè)備B 720可包括本地端點724和總線節(jié)點722,本地端點714可嘗試與本地端點724通信,總線節(jié)點722可輔助促成設(shè)備A 710上的本地端點714與設(shè)備B 720上的本地端點724之間的通信。

在各實施例中,在754,總線節(jié)點712和722可執(zhí)行合適的發(fā)現(xiàn)機制。例如,可使用由藍牙、TCP/IP、UNIX等支持的用于發(fā)現(xiàn)連接的機制。在756,設(shè)備A 714上的本地端點710可請求連接至通過總線節(jié)點712可用的實體、服務(wù)、端點等。在各實施例中,該請求可包括本地端點714與總線節(jié)點712之間的請求-響應(yīng)過程。在758,可形成分布式消息總線以將總線節(jié)點712連接至總線節(jié)點722并由此建立設(shè)備A 710與設(shè)備B 720之間的D2D連接。在各實施例中,用于在總線節(jié)點712和722之間形成分布式總線的通信可使用合適的基于鄰近度的D2D協(xié)議(例如,被設(shè)計成實現(xiàn)來自不同制造商的連通的產(chǎn)品和軟件應(yīng)用之間的互操作性以動態(tài)地創(chuàng)建鄰近網(wǎng)絡(luò)并促成鄰近D2D通信的AllJoynTM軟件框架)來促成。替換地,在各實施例中,服務(wù)器(未示出)可促成總線節(jié)點712和722之間的連接。此外,在各實施例中,在形成總線節(jié)點712和722之間的連接之前可使用合適的認證機制(例如,SASL認證,其中客戶端可發(fā)送認證命令以發(fā)起認證對話)。再進一步,在758,總線節(jié)點712和722可交換關(guān)于其他可用端點(例如,圖6中的設(shè)備C 630上的本地端點634)的信息。在此類實施例中,總線節(jié)點維護的每個本地端點可被宣告給其他總線節(jié)點,其中該宣告可包括唯一性端點名稱、傳輸類型、連接參數(shù)、或其他合適的信息。

在各實施例中,在760,總線節(jié)點712和總線節(jié)點722可分別使用所獲得的與本地端點724和714相關(guān)聯(lián)的信息來創(chuàng)建虛擬端點,虛擬端點可表示通過各個總線節(jié)點可用的真實獲得的端點。在各實施例中,總線節(jié)點712上的消息路由可使用真實端點和虛擬端點來遞送消息。此外,對于遠程設(shè)備(例如,設(shè)備A 710)上存在的每個端點,可以有一個本地虛擬端點。再進一步,此類虛擬端點可復(fù)用和/或分用在分布式總線(例如,總線節(jié)點712與總線節(jié)點722之間的連接)上發(fā)送的消息。在各實施例中,虛擬端點可以就像真實端點那樣接收來自本地總線節(jié)點712或722的消息,并且可在分布式總線上轉(zhuǎn)發(fā)消息。如此,虛擬端點可從端點復(fù)用的分布式總線連接將消息轉(zhuǎn)發(fā)到本地總線節(jié)點712和722。此外,在各實施例中,與遠程設(shè)備上的虛擬端點相對應(yīng)的虛擬端點可在任何時間被重新連接以容適特定傳輸類型的期望拓撲。在這樣的實施例中,基于UNIX的虛擬端點可被認為是本地的,且由此可不被認為是用于重新連接的候選。此外,基于TCP的虛擬端點可被優(yōu)化用于一跳路由(例如,每個總線節(jié)點712和722可彼此直接連接)。再進一步,基于藍牙的虛擬端點可被優(yōu)化用于單個微微網(wǎng)(例如,一個主設(shè)備和n個從設(shè)備),其中基于藍牙的主設(shè)備可以是與本地主節(jié)點相同的總線節(jié)點。

在各實施例中,在762,總線節(jié)點712和總線節(jié)點722可交換總線狀態(tài)信息以合并總線實例并實現(xiàn)分布式總線上的通信。例如,在各實施例中,總線狀態(tài)信息可包括公知名稱到唯一性端點名稱的映射、匹配規(guī)則、路由群、或其他合適的信息。在各實施例中,可使用接口在總線節(jié)點712和總線節(jié)點722實例之間傳達狀態(tài)信息,其中本地端點714和724使用基于分布式總線的本地名稱來通信。在另一方面,總線節(jié)點712和總線節(jié)點722可各自維護負責(zé)向分布式總線提供反饋的本地總線控制器,其中總線控制器可將全局方法、自變量、信號和其他信息轉(zhuǎn)譯成與分布式總線相關(guān)聯(lián)的標準。在764,總線節(jié)點712和總線節(jié)點722可傳達(例如,廣播)信號以向相應(yīng)的本地端點714和724通知在總線節(jié)點連接期間引入的任何改變,諸如以上所述的。在各實施例中,可用名稱所有者改變信號來指示新的和/或被移除的全局和/或經(jīng)轉(zhuǎn)譯名稱。此外,可用名稱丟失信號來指示可能在本地丟失(例如,由于名稱沖突)的全局名稱。再進一步,可用名稱所有者已改變信號來指示由于名稱沖突而被轉(zhuǎn)移的全局名稱,并且可用名稱所有者改變信號來指示在總線節(jié)點712和總線節(jié)點722變?yōu)閿嚅_連接的情況下和/或之時消失的唯一性名稱。

如以上使用的,公知名稱可被用于唯一性地描述本地端點714和724。在各實施例中,當在設(shè)備A 710與設(shè)備B 720之間發(fā)生通信時,可使用不同的公知名稱類型。例如,設(shè)備本地名稱可僅存在于與總線節(jié)點712直接附連至的設(shè)備A 710相關(guān)聯(lián)的總線節(jié)點712上。在另一示例中,全局名稱可存在于所有已知的總線節(jié)點712和722上,其中該名稱的唯一所有者可存在于所有總線區(qū)段上。換言之,當總線節(jié)點712和總線節(jié)點722加入并且發(fā)生任何沖突時,所有者之一可能丟失全局名稱。在又一示例中,在客戶端連接至與虛擬總線相關(guān)聯(lián)的其他總線節(jié)點時,可使用經(jīng)轉(zhuǎn)譯名稱。在這樣的實施例中,經(jīng)轉(zhuǎn)譯名稱可包括附加結(jié)尾(例如,連接至具有全局唯一性標識符“1234”的分布式總線的具有公知名稱“org.foo”的本地端點714可被視為“G1234.org.foo”)。

在各實施例中,在766,總線節(jié)點712和總線節(jié)點722可傳達(例如,廣播)信號以向其他總線節(jié)點通知對端點總線拓撲的改變。此后,來自本地端點714的話務(wù)可移動通過虛擬端點到達設(shè)備B 720上的目標本地端點724。此外,在操作中,本地端點714與本地端點724之間的通信可使用路由群。在各實施例中,路由群可使得端點能接收來自端點子集的信號、方法調(diào)用、或其他合適的信息。如此,路由名稱可由連接至總線節(jié)點712或722的應(yīng)用來確定。例如,D2D應(yīng)用可使用構(gòu)建到該應(yīng)用中的唯一性的、公知的路由群名稱。此外,總線節(jié)點712和722可支持本地端點714和724向路由群的注冊和/或注銷。在各實施例中,路由群可不具有超出當前總線實例的持久性。在另一方面,應(yīng)用可在每次連接至分布式總線時針對其優(yōu)選路由群進行注冊。再進一步,群可以是開放的(例如,任何端點都可以加入)或封閉的(例如,只有群創(chuàng)建者能修改該群)。此外,總線節(jié)點712或722可發(fā)送信號以向其他遠程總線節(jié)點通知對路由群端點的添加、移除、或其他改變。在此類實施例中,總線節(jié)點712或722可每當向/從群添加和/或移除成員時就向其他群成員發(fā)送路由群改變信號。此外,總線節(jié)點712或722可向與分布式總線斷開連接的端點發(fā)送路由群改變信號,而不是先將它們從路由群移除。

根據(jù)各方面,圖8A解說了可以在第一主機設(shè)備810和第二主機設(shè)備830之間形成以啟用第一主機設(shè)備810和第二主機設(shè)備830之間的D2D通信的示例性基于鄰近度的分布式總線。更具體地,如以上參照圖6所描述的,基于鄰近度的分布式總線的基本結(jié)構(gòu)可以包括駐留在分開的物理主機設(shè)備上的多個總線區(qū)段。相應(yīng)地,在圖8A中,基于鄰近度的分布式總線的每一區(qū)段可位于主機設(shè)備810、830之一上,其中主機設(shè)備810、830各自執(zhí)行可實現(xiàn)位于相應(yīng)主機設(shè)備810、830上的總線區(qū)段的本地總線路由器(或“守護進程”)。例如,在圖8A中,每一主機設(shè)備810、830包括標記為“D”的泡以表示實現(xiàn)位于相應(yīng)主機設(shè)備810、830上的總線區(qū)段的總線路由器。此外,主機設(shè)備810、830中的一者或多者可具有若干總線附連,其中每一總線附連連接到本地總線路由器。例如,在圖8A中,主機設(shè)備810、830上的總線附連被解說為各自對應(yīng)于服務(wù)(S)或可以請求服務(wù)的客戶端(C)的六邊形。

然而,在某些情形中,嵌入式設(shè)備可能缺少運行本地總線路由器的足夠資源。相應(yīng)地,圖8B解說了示例性基于鄰近度的分布式總線,其中一個或多個嵌入式設(shè)備820、825可以連接到主機設(shè)備(例如主機設(shè)備830)以連接到基于鄰近度的分布式總線,并且藉此參與D2D通信(例如,與主機設(shè)備830或與其他主機設(shè)備810和/或經(jīng)由主機設(shè)備830附連到基于鄰近度的分布式總線的嵌入式設(shè)備825的D2D通信)。如此,嵌入式設(shè)備820、825一般可以“借用”在主機設(shè)備830上運行的總線路由器,由此圖8B示出了一種安排,其中嵌入式設(shè)備820、825是在物理上與運行所借用的總線路由器的主機設(shè)備830分開的設(shè)備,所借用的總線路由器管理嵌入式設(shè)備820、825所駐留的分布式總線區(qū)段。一般而言,嵌入式設(shè)備820、825與主機設(shè)備830之間的連接可以根據(jù)傳輸控制協(xié)議(TCP)來作出,并且在嵌入式設(shè)備820、825與主機設(shè)備830之間流動的網(wǎng)絡(luò)話務(wù)可以包括實現(xiàn)總線方法、總線信號、以及按類似于以上參照圖6和7更詳細地描述的方式在相應(yīng)會話上流動的性質(zhì)的消息。

更具體而言,嵌入式設(shè)備820、825可以根據(jù)可在概念上與客戶端和服務(wù)之間的發(fā)現(xiàn)和連接過程相似的發(fā)現(xiàn)和連接過程來連接至主機設(shè)備830,其中主機設(shè)備830可以宣告公知的名稱(例如,“org.alljoyn.BusNode”),該名稱發(fā)信號通知要主存嵌入式設(shè)備820、825的能力或意圖。在一個使用情形中,嵌入式設(shè)備820、825可以簡單地連接至宣告該公知名稱的“第一”主機設(shè)備。然而,如果嵌入式設(shè)備820、825簡單地連接到宣告公知名稱的第一主機設(shè)備,則嵌入式設(shè)備820、825可能不具有涉及與該主機設(shè)備關(guān)聯(lián)的類型的任何知識(例如,主機設(shè)備830是否是移動設(shè)備、機頂盒、接入點,等等),嵌入式設(shè)備820、825也將不具有涉及該主機設(shè)備上的負載狀態(tài)的任何知識。相應(yīng)地,在其他使用情形中,嵌入式設(shè)備820、825可基于主機設(shè)備810、830在宣告要做其他設(shè)備(例如,嵌入式設(shè)備820、825)的宿主的能力或意愿時所提供的信息來自適應(yīng)地連接到主機設(shè)備830,這可從而根據(jù)與主機設(shè)備810、830相關(guān)聯(lián)的屬性(例如,類型、負載狀態(tài),等等)和/或與嵌入式設(shè)備820、825相關(guān)聯(lián)的要求(例如,表達對連接到來自同一制造商的主機設(shè)備的偏好的排名表)來加入基于鄰近度的分布式總線。

在不久的未來,隨著IoT技術(shù)的不斷發(fā)展導(dǎo)致在家庭、車輛、工作以及許多其他地點和私人空間有眾多IoT設(shè)備圍繞用戶,許多用戶將會以互相關(guān)的方式在特定環(huán)境內(nèi)與不同設(shè)備交互。相應(yīng)地,本文中進一步具體描述的各機制可以允許用戶鏈接事件通知和異構(gòu)設(shè)備支持的控制命令以自動化可以在邏輯上相關(guān)的共同的或例行的活動。例如,在各實施例中,在廣播自源設(shè)備的事件通知抵達控制設(shè)備(例如,智能電話或另一合適的設(shè)備)時,用戶可以將被給出將該事件通知鏈接到可以被觸發(fā)以控制目標設(shè)備的命令的選項。由此,響應(yīng)于用戶選擇鏈接事件通知的選項,可向該用戶顯示一個或多個可控目標設(shè)備,并且該用戶可以定義在未來該事件通知再次發(fā)生時在該可控目標設(shè)備上自動觸發(fā)的一個或多個命令。例如,如將在以下參照圖9和圖10進一步具體描述的,控制設(shè)備可以存儲觸發(fā)定義,以及響應(yīng)于后續(xù)檢測到源設(shè)備廣播經(jīng)鏈接的事件通知而在可控目標設(shè)備上自動呼叫或以其他方式調(diào)用命令。在另一示例中,如將在以下參照圖11和圖12進一步具體描述的,控制設(shè)備可以將觸發(fā)定義和經(jīng)鏈接的命令推送到廣播源設(shè)備,該廣播源設(shè)備可以隨后在未來廣播事件通知時在可控目標設(shè)備上調(diào)用經(jīng)鏈接的命令。在還有另一示例中,如將在以下參照圖13和圖14進一步具體描述的,控制設(shè)備可以在可控目標設(shè)備上配置監(jiān)聽器,從而該可控目標設(shè)備可以監(jiān)聽來自廣播源設(shè)備的事件通知,并且隨后響應(yīng)于所配置的檢測廣播自源設(shè)備的事件通知的監(jiān)聽器來調(diào)用經(jīng)鏈接的命令。

更具體而言,根據(jù)各方面,圖9解說了示例性呼叫流900,其中控制設(shè)備920可以響應(yīng)于檢測到廣播自源設(shè)備910的事件通知而觸發(fā)目標設(shè)備930上的命令。具體而言,控制設(shè)備920(例如,智能電話或另一合適的設(shè)備)可以被配置成在942監(jiān)視IoT網(wǎng)絡(luò)或另一合適的網(wǎng)絡(luò),其中源設(shè)備910、控制設(shè)備920以及目標設(shè)備930可以各自支持合適的基于鄰近度的D2D協(xié)議,該D2D協(xié)議可以允許源設(shè)備910、控制設(shè)備920和目標設(shè)備930參與基于鄰近度的分布式總線上的直接通信(例如,以上針對圖6-8所進一步具體描述的AllJoynTM軟件框架)。由此,響應(yīng)于在944源設(shè)備910廣播特定事件通知,控制設(shè)備920可以在946檢測所廣播的事件通知,并且顯示可以被用來將所檢測到的事件通知與要在目標設(shè)備930上觸發(fā)的命令相鏈接的用戶界面并藉此控制該目標設(shè)備930。例如,在各種實施例中,源設(shè)備910可包括鬧鐘,而目標設(shè)備930可包括空調(diào)單元。由此,源設(shè)備910可以在944廣播“鬧鐘小睡催醒”事件通知,并且響應(yīng)于檢測到該“鬧鐘小睡催醒”事件通知,控制設(shè)備920可以顯示用戶界面以允許用戶將“鬧鐘小睡催醒”事件鏈接到一個或多個可控目標設(shè)備930(例如,空調(diào)單元)上的命令。例如,圖15解說了控制設(shè)備920可以響應(yīng)于檢測到“鬧鐘小睡催醒”事件通知而顯示的示例性用戶界面1510,其中用戶界面1510可以允許用戶定義鏈接到鬧鐘小睡催醒事件通知的觸發(fā)命令,并且用戶界面1510可進一步為用戶提供不理會該鬧鐘小睡催醒事件通知而不定義鏈接到鬧鐘小睡催醒事件通知的觸發(fā)命令的替代選擇。

在各實施例中,響應(yīng)于用戶選擇定義觸發(fā)命令以鏈接到鬧鐘小睡催醒事件通知的選項(例如,從用戶界面1510),控制設(shè)備920可以隨后顯示示出可以鏈接到鬧鐘小睡催醒事件通知的一個或多個可控目標設(shè)備的設(shè)備控制面板。例如,圖15進一步解說了可以響應(yīng)于用戶從用戶界面1510選擇觸發(fā)命令選項而在控制設(shè)備920上顯示的示例性設(shè)備控制面板1520,其中該設(shè)備控制面板1520可以示出,除了被鏈接到空調(diào)單元和廣播小睡催醒事件通知的鬧鐘之外,鬧鐘小睡催醒事件通知還可以被鏈接到收音機、咖啡機、加熱器和燈上的命令。由此,響應(yīng)于用戶從設(shè)備控制面板1520選擇空調(diào)單元,控制設(shè)備920可以顯示與空調(diào)單元相關(guān)聯(lián)的因設(shè)備而異的控制面板。例如,圖15進一步解說了控制設(shè)備920可以響應(yīng)于用戶從設(shè)備控制面板1520中選擇空調(diào)單元而顯示的示例性因設(shè)備而異的控制面板1530,其中因設(shè)備而異的控制面板1530可以允許用戶觸發(fā)將鬧鐘小睡催醒事件鏈接到目標設(shè)備930(即,空調(diào)單元)的特定風(fēng)扇速度、溫度以及開啟/關(guān)閉狀態(tài)。相應(yīng)地,返回圖9,控制設(shè)備820可以在948接收定義鏈接到所廣播的事件通知的命令的(諸)用戶輸入,源設(shè)備910可以隨后存儲這些數(shù)據(jù)輸入,從而在948所定義的命令可以響應(yīng)于源設(shè)備910在未來再次廣播事件通知而在目標設(shè)備930上被自動觸發(fā)。進一步,在各實施例中,控制設(shè)備920可以任選地響應(yīng)于確定鏈接到所廣播的事件通知的命令與先前所配置的一個或多個觸發(fā)定義沖突而顯示停用屏幕。例如,圖15進一步解說了可以被顯示以解決沖突事件觸發(fā)的示例性停用屏幕1540(例如,先前的觸發(fā)定義可以將鬧鐘小睡催醒事件鏈接到加熱器上的特定命令,且停用屏幕1540可以被顯示以提示用戶停用先前的觸發(fā)定義,因為用戶很可能不想要空調(diào)單元和加熱器響應(yīng)于相同事件通知而開啟)。相應(yīng)地,再次參照圖9,控制設(shè)備920可以在用戶合適地定義在目標設(shè)備830上觸發(fā)的命令(以及在適用的情況下,解決了任何沖突事件觸發(fā))之后存儲鏈接到鬧鐘小睡催醒事件的觸發(fā)定義。在各實施例中,控制設(shè)備920可以隨后在950繼續(xù)監(jiān)視網(wǎng)絡(luò),其中源設(shè)備910可以在952再次廣播事件通知,從而控制設(shè)備在954檢測到事件通知并且隨后在956觸發(fā)目標設(shè)備930上的先前定義的命令。

根據(jù)各方面,圖10解說了示例性方法1000,其中控制設(shè)備可以響應(yīng)于檢測到廣播自源設(shè)備的事件通知而觸發(fā)目標設(shè)備的命令,這可以類似于圖9中所示的在控制設(shè)備920處執(zhí)行的功能。具體而言,在框1010,控制設(shè)備可以監(jiān)視本地?zé)o線網(wǎng)絡(luò)并且隨后檢測在框1020檢測源設(shè)備使用合適的基于鄰近度的D2D協(xié)議廣播的事件通知。響應(yīng)于此,控制設(shè)備可以在框1030確定事件通知是否是新(即,先前未觀察到)事件通知,在該情況下控制設(shè)備可以在框1040顯示用戶界面以提示用戶不理會該事件通知或者定義要在目標設(shè)備上觸發(fā)的命令,該命令可以被鏈接到廣播自源設(shè)備的事件通知。相應(yīng)地,在框1040,控制設(shè)備可以在框1070恢復(fù)監(jiān)視局域網(wǎng)之前,接收不理會事件通知或者定義命令觸發(fā)的一個或多個用戶輸入。然而,在控制設(shè)備處接收到的輸入定義命令觸發(fā)的后一情況中,控制設(shè)備可以在恢復(fù)局域網(wǎng)監(jiān)視之前存儲命令觸發(fā),從而該命令可以響應(yīng)于源設(shè)備在未來再次廣播事件通知而在目標設(shè)備上自動觸發(fā)。例如,在框1030,控制設(shè)備會確定廣播自源設(shè)備的事件通知在先前被觀察到過并且因此不是新的。相應(yīng)地,在框1050,控制設(shè)備可以確定是否已經(jīng)定義了關(guān)于該事件通知的現(xiàn)有命令觸發(fā)。更具體而言,若用戶先前不理會該事件通知,那么控制設(shè)備可以在框1070恢復(fù)監(jiān)視局域網(wǎng)而不采取任何進一步的動作。然而,若用戶先前定義過命令觸發(fā),那么控制設(shè)備可以在框1070處繼續(xù)監(jiān)視局域網(wǎng)之前使用D2D技術(shù)與目標設(shè)備通信并且在框1060調(diào)用目標設(shè)備上的命令。

根據(jù)各方面,圖11解說了另一示例性呼叫流1100,其中控制設(shè)備1120可以被用來響應(yīng)于廣播自源設(shè)備1110的事件通知而觸發(fā)目標設(shè)備1130上的命令。具體而言,圖11中所示的呼叫流1100一般類似于圖9中所示且在以上進一步具體描述的呼叫流900,其中控制設(shè)備1120可以在1142監(jiān)視IoT網(wǎng)絡(luò)或另一合適的無線網(wǎng)絡(luò),響應(yīng)于在1146檢測到在1144廣播自源設(shè)備1110的事件通知而顯示圖15中所示的用戶界面1510,以及進一步顯示圖15中所示的用戶界面1520、1530、1540以允許用戶在1148定義觸發(fā)命令以鏈接到事件通知。然而,圖11中所示的呼叫流1100與圖9中的呼叫流900的不同之處在于,在1150,控制設(shè)備1120可以在用戶基于廣播自源設(shè)備1110的事件通知而合適地定義要在目標設(shè)備1130上觸發(fā)的命令之后向廣播源設(shè)備1110傳送命令分組。由此,在1150,控制設(shè)備1120可以一般向廣播源設(shè)備1110推送觸發(fā)定義和所鏈接的命令,該源設(shè)備1110可以隨后在源設(shè)備1110在未來在1152再次廣播該事件通知時,在1154調(diào)用可控目標設(shè)備1130上所鏈接的命令。例如,在以上所描述的示例性使用情況中,源設(shè)備1110可以是鬧鐘,目標設(shè)備1130可以是空調(diào)單元,以及觸發(fā)定義可包括響應(yīng)于鬧鐘廣播小睡催醒事件通知而開啟空調(diào)單元并且將空調(diào)單元設(shè)置到特定風(fēng)扇速度和溫度。相應(yīng)地,在該示例性使用情況中,從控制設(shè)備1120傳送到源設(shè)備1110的命令分組可以具有以下的示例性格式:

表1:示例性命令分組

相應(yīng)地,如圖11中所示,控制設(shè)備1120可以向源設(shè)備1110傳送可以具有以上格式或者另一合適格式的命令分組,從而源設(shè)備1110可以響應(yīng)于在未來再次廣播事件通知而在目標設(shè)備1130上觸發(fā)在命令分組中定義的命令。

根據(jù)各方面,圖12解說了示例性方法1200,其中控制設(shè)備可以將源設(shè)備配置成響應(yīng)于檢測到廣播自源設(shè)備的事件通知而在目標設(shè)備上觸發(fā)命令,這可以一般類似于圖11中所示的在控制設(shè)備1120處執(zhí)行的功能。具體而言,在框1210,控制設(shè)備可以監(jiān)視本地?zé)o線網(wǎng)絡(luò)并且隨后檢測在框1220檢測源設(shè)備使用合適的基于鄰近度的D2D協(xié)議廣播的事件通知。響應(yīng)于此,控制設(shè)備可以在框1230確定事件通知是否是新(即,先前未觀察到)事件通知,在該情況下控制設(shè)備可以在框1240顯示用戶界面以提示用戶不理會該事件通知或者定義在目標設(shè)備上觸發(fā)的命令,該命令可以被鏈接到廣播自源設(shè)備的事件通知。相應(yīng)地,在框1240,控制設(shè)備可以接收不理會事件通知或者定義在目標設(shè)備上觸發(fā)且鏈接到框1220處檢測到的事件通知的命令的一個或多個用戶輸入。相應(yīng)地,響應(yīng)于在框1250確定在控制設(shè)備處接收到的輸入定義了命令觸發(fā),控制設(shè)備可以在框1260向廣播源設(shè)備傳送命令分組。在本文中所提及的每個情形中,控制設(shè)備可以隨后在框1270恢復(fù)監(jiān)視局域網(wǎng)并且不再響應(yīng)于在未來再次檢測到相同的事件通知而采取任何進一步的動作。作為替代,因為控制設(shè)備在框1260向廣播源設(shè)備推送了觸發(fā)定義和所鏈接的命令,所以源設(shè)備在未來無論何時再次廣播事件通知時可以隨后在可控目標設(shè)備上調(diào)用所鏈接的命令。由此,若控制設(shè)備在框1230確定再次檢測到該事件通知,那么控制設(shè)備可以在框1270簡單地恢復(fù)監(jiān)視局域網(wǎng)而不采取進一步的動作,因為源設(shè)備已經(jīng)被預(yù)先提供了鏈接到該事件通知的命令。

根據(jù)各方面,圖13解說了可以被用來響應(yīng)于廣播自源設(shè)備的事件通知而觸發(fā)目標設(shè)備上的命令的另一示例性呼叫流1300,其中圖13中所示的呼叫流1300可以被用于其中控制設(shè)備1320可以在目標設(shè)備1330上配置監(jiān)聽器,使得目標設(shè)備1330監(jiān)聽廣播自源設(shè)備1310的特定事件通知并且響應(yīng)于監(jiān)聽器檢測到源設(shè)備1310廣播事件通知而調(diào)用可以被鏈接到事件通知的特定本地命令的上下文中。具體而言,在1342,控制設(shè)備1320可以首先學(xué)習(xí)源設(shè)備1310上所支持的事件通知廣播,并且在1344,控制設(shè)備1320可以進一步學(xué)習(xí)目標設(shè)備1330上支持的一個或多個命令。相應(yīng)地,在各實施例中,控制設(shè)備1320可以執(zhí)行允許用戶在特定網(wǎng)絡(luò)環(huán)境內(nèi)在可控設(shè)備上注冊廣播監(jiān)聽器的恰適的應(yīng)用。例如,參見圖16,控制設(shè)備1320可以響應(yīng)于用戶運行允許用戶注冊廣播監(jiān)聽器的應(yīng)用來顯示用戶界面1610,該用戶界面1610示出了支持事件通知廣播的網(wǎng)絡(luò)環(huán)境中的一個或多個設(shè)備(例如,用戶界面1610可包括對應(yīng)于可以廣播特定事件通知的收音機、咖啡機、加熱器、空調(diào)單元、鬧鐘、燈等的按鈕)。

相應(yīng)地,響應(yīng)于用戶從用戶界面1610中示出的廣播設(shè)備中選擇源設(shè)備1310,控制設(shè)備1210可以顯示源設(shè)備1310學(xué)習(xí)到的源設(shè)備1310上所支持的具體事件通知廣播的另一用戶界面1620(例如,響應(yīng)于用戶從用戶界面1610選擇鬧鐘,控制設(shè)備1320可以顯示用戶界面1620以示出鬧鐘支持涉及“鬧鐘設(shè)置”事件、“鬧鐘響鈴”事件、“鬧鐘小睡催醒”事件、“鬧鐘關(guān)閉”事件等的廣播)。在各實施例中,用戶可以隨后從用戶界面1620選擇源設(shè)備1310支持的特定事件通知廣播,這可以使得控制設(shè)備1320顯示另一用戶界面1630,該用戶界面1630示出了鏈接到所選擇的事件通知廣播的命令并且提供了進一步將所選擇的事件通知廣播鏈接到網(wǎng)絡(luò)環(huán)境內(nèi)的可控設(shè)備上的特定命令。例如,用戶可以從用戶界面1630選擇“添加事件”選項,并且控制設(shè)備1320可以隨后顯示用戶界面1640,該用戶界面1640示出網(wǎng)絡(luò)環(huán)境中的可控設(shè)備,該可控設(shè)備可被配置成注冊與從用戶界面1620中選擇的事件通知廣播相關(guān)聯(lián)的監(jiān)聽器(例如,用戶界面1640可包括對應(yīng)于收音機、咖啡機、加熱器、空調(diào)單元、鬧鐘、燈等的按鈕)。

在各實施例中,響應(yīng)于用戶從用戶界面1640中所示的諸可控設(shè)備中選擇了目標設(shè)備1330,控制設(shè)備1320可以顯示另一用戶界面1650,該用戶界面1650示出了源設(shè)備1310學(xué)習(xí)到的目標設(shè)備1330上支持的具體方法或命令(例如,響應(yīng)于用戶從用戶界面1640選擇了空調(diào)單元,控制設(shè)備1320可以顯示用戶界面1650以示出空調(diào)單元支持可以用來開啟或關(guān)閉空調(diào)單元,設(shè)置空調(diào)單元上的風(fēng)扇速度、設(shè)置空調(diào)單元上的溫度等的方法或命令)。由此,響應(yīng)于用戶從用戶界面1650選擇特定方法或命令,控制設(shè)備1320可以再次顯示用戶界面1630,該用戶界面1630示出鏈接到所選擇的事件通知廣播的命令,其中用戶界面1630現(xiàn)在可填充有選擇自用戶界面1650的方法或命令,以確認所選擇的方法或命令已經(jīng)被鏈接到選擇自用戶界面1620的事件通知廣播。參見圖13,控制設(shè)備1320可以隨后在1346接收命令觸發(fā)定義。在各實施例中,在1348,控制設(shè)備1320可以隨后響應(yīng)于用戶已經(jīng)合適地將目標設(shè)備1330處支持的方法或命令與源設(shè)備1310處支持的事件通知廣播鏈接而將監(jiān)聽器配置或以其他方式注冊在目標設(shè)備1330上。由此,目標設(shè)備1330可以在1352執(zhí)行所配置的監(jiān)聽器,這可以一般使得目標設(shè)備1330監(jiān)聽來自源設(shè)備1310的事件通知廣播(例如,選擇自用戶界面1620的事件通知廣播)。相應(yīng)地,響應(yīng)于源設(shè)備1310在1350廣播事件通知,目標設(shè)備1330可以經(jīng)由所配置的事件監(jiān)聽器來檢測事件通知以及在1354執(zhí)行鏈接到廣播事件通知的方法或命令(例如,選擇自用戶界面1650的方法或命令)而沒有進一步經(jīng)由控制設(shè)備1320的介入。

根據(jù)各方面,圖14解說了示例性方法1400,其中控制設(shè)備可以將目標設(shè)備配置成監(jiān)聽廣播自源設(shè)備的事件通知,以及響應(yīng)于檢測到事件通知而觸發(fā)命令,這可以一般類似于圖13中所示的在控制設(shè)備1320處執(zhí)行的功能。具體而言,在框1410,控制設(shè)備可以首先學(xué)習(xí)源設(shè)備上所支持的事件通知廣播,并且在框1420,控制設(shè)備可以進一步學(xué)習(xí)目標設(shè)備上支持的一個或多個命令。相應(yīng)地,在各實施例中,控制設(shè)備可以執(zhí)行允許用戶在特定網(wǎng)絡(luò)環(huán)境內(nèi)的可控設(shè)備上定義和注冊廣播監(jiān)聽器的恰適應(yīng)用,其中框1430可包括接收一個或多個此類命令觸發(fā)定義(例如,如以上針對圖13和圖16所進一步具體描述的)。在各實施例中,響應(yīng)于在框1430處接收一個或多個命令觸發(fā)定義,控制設(shè)備可以創(chuàng)建將目標設(shè)備處支持的一個或多個方法或命令與源設(shè)備處支持的一個或多個事件通知鏈接的事件監(jiān)聽器,其中控制設(shè)備可以在框1440在目標設(shè)備處配置事件監(jiān)聽器。由此,目標設(shè)備可以隨后執(zhí)行所配置的監(jiān)聽器,這可以一般使得目標設(shè)備監(jiān)聽廣播自源設(shè)備的事件通知(例如,所配置的監(jiān)聽器中定義的事件通知)以及響應(yīng)于檢測到事件通知而調(diào)用鏈接到該事件通知的方法或命令而沒有進一步的經(jīng)由控制設(shè)備的介入。

根據(jù)各方面,圖17解說了可以與本文中所描述的各方法和實施例中的任一者通過使用可發(fā)現(xiàn)D2D服務(wù)在基于鄰近度的分布式總線上進行的通信來聯(lián)用的示例性通信設(shè)備1700。相應(yīng)地,在以上所描述的涉及用以根據(jù)廣播自源設(shè)備的事件通知而觸發(fā)目標設(shè)備上的命令的方法的各個方面和實施例的上下文中,圖17中所示的通信設(shè)備1700可對應(yīng)于分別在圖9、圖11和圖13中示出的源設(shè)備910、1110、1310、控制設(shè)備920、1120、1320和/或目標設(shè)備930、1130、1330。

在各實施例中,如圖17所示,通信設(shè)備1700可包括可從例如接收天線(未示出)接收信號、對接收到的信號執(zhí)行典型的動作(例如,濾波、放大、下變頻等)、并將經(jīng)調(diào)理的信號數(shù)字化以獲得樣本的接收機1702。接收機1202可包括可解調(diào)接收到的碼元并將其提供給處理器1706以供信道估計的解調(diào)器1704。處理器1706可專用于分析由接收機1702接收到的信息和/或生成用于由發(fā)射機1720傳輸?shù)男畔?,控制通信設(shè)備1700的一個或多個組件,和/或它們的任何組合。

在各實施例中,通信設(shè)備1700可另外包括起作用地耦合至處理器1706的存儲器1708,其中存儲器1708可存儲收到的數(shù)據(jù),要傳送的數(shù)據(jù),與可用信道有關(guān)的信息,與經(jīng)分析的信號和/或干擾強度相關(guān)聯(lián)的數(shù)據(jù),與獲指派的信道、功率、速率或諸如此類有關(guān)的信息,以及任何其他適用于估計信道和經(jīng)由信道傳達的信息。在各實施例中,存儲器1708可包括一個或多個本地端點應(yīng)用1710,這可尋求通過分布式總線模塊1730與通信設(shè)備1700和/或其他通信設(shè)備(未示出)上的端點應(yīng)用、服務(wù)等等通信。存儲器1708可附加地存儲與估計和/或利用信道(例如,基于性能、基于容量等)相關(guān)聯(lián)的協(xié)議和/或算法。

本領(lǐng)域技術(shù)人員將明白,本文描述的存儲器1708和/或其他數(shù)據(jù)存儲可以是易失性存儲器或非易失性存儲器,或可包括易失性和非易失性存儲器兩者。作為解說而非限定,非易失性存儲器可包括只讀存儲器(ROM)、可編程ROM(PROM)、電可編程ROM(EPROM)、電可擦除PROM(EEPROM)、或閃存。易失性存儲器可包括充當外部高速緩存存儲器的隨機存取存儲器(RAM)。藉由解說而非限定,RAM有許多形式可用,諸如同步RAM(SRAM)、動態(tài)RAM(DRAM)、同步DRAM(SDRAM)、雙倍數(shù)據(jù)率SDRAM(DDR SDRAM)、增強型SDRAM(ESDRAM)、同步鏈路DRAM(SLDRAM)、以及直接存儲器總線(Rambus)RAM(DRRAM)。本主題系統(tǒng)和方法中的存儲器1708可包括但不限于這些以及任何其他合適類型的存儲器。

在各實施例中,與通信設(shè)備1700相關(guān)聯(lián)的分布式總線模塊1730可進一步促進建立與其他設(shè)備的連接。分布式總線模塊1730可進一步包括用以輔助分布式總線模塊1730管理多個設(shè)備之間的通信的總線節(jié)點模塊1732。在各實施例中,總線節(jié)點模塊1732可進一步包括用以輔助總線節(jié)點模塊1732與關(guān)聯(lián)于其他設(shè)備的端點應(yīng)用進行通信的對象命名模塊1734。另外,分布式總線模塊1730可包括輔助本地端點應(yīng)用1710通過所建立的分布式總線與其他本地端點和/或其他設(shè)備上的可訪問的端點應(yīng)用進行通信的端點模塊1736。在另一方面,分布式總線模塊1730可促進通過多個可用運輸(例如,藍牙、UNIX域套接字、TCP/IP、Wi-Fi,等等)的設(shè)備間和/或設(shè)備內(nèi)通信。相應(yīng)地,在各實施例中,分布式總線模塊1730和端點應(yīng)用1710可被用來建立和/或加入基于鄰近度的分布式總線,通信設(shè)備1700可通過該分布式總線使用直接設(shè)備到設(shè)備(D2D)通信來與其鄰近度內(nèi)的其他通信設(shè)備進行通信。

另外,在各實施例中,通信設(shè)備1700可包括用戶接口1740,用戶接口1740可包括用于生成對通信設(shè)備1700的輸入的一個或多個輸入機制1742以及用于生成信息以供通信設(shè)備1700的用戶消費的一個或多個輸出機制1744。例如,輸入機制1742可包括諸如鍵或鍵盤、鼠標、觸摸屏顯示器、話筒等的機構(gòu)。此外,例如,輸出機制1744可包括顯示器、音頻揚聲器、觸覺反饋機制、個域網(wǎng)(PAN)收發(fā)機等。在所示方面,輸出機制1744可包括可用于以音頻形式渲染媒體內(nèi)容的音頻揚聲器、可用于以圖像或視頻格式渲染媒體內(nèi)容和/或以文本或可視形式渲染定時元數(shù)據(jù)的顯示器、或其他合適的輸出機制。然而,在各實施例中,無頭通信設(shè)備1700可不包括某些輸入機制1742和/或輸出機制1744,因為無頭設(shè)備一般指被配置成在無需監(jiān)視器、鍵盤和/或鼠標的情況下操作的計算機系統(tǒng)或設(shè)備。

進一步,在各實施例中,通信設(shè)備1700可包括能夠獲取有關(guān)與通信設(shè)備1700相關(guān)聯(lián)的本地環(huán)境的各種測量的一個或多個傳感器1750。例如,在各實施例中,傳感器1750可包括加速計、陀螺儀或能夠獲取有關(guān)通信設(shè)備1700處的被施加的運動的測量的其他合適的傳感器。在另一示例中,傳感器1750可包括能夠獲取有關(guān)內(nèi)部和/或環(huán)境溫度、功耗、本地?zé)o線電信號、光,和/或其他本地和/或周圍環(huán)境變量的測量的恰適硬件、電路系統(tǒng)或其他合適的設(shè)備。

根據(jù)各方面,圖18解說了示例性經(jīng)連接的家庭網(wǎng)絡(luò)環(huán)境1800,其中可以使用用于響應(yīng)于廣播自源設(shè)備的事件通知而觸發(fā)目標設(shè)備的命令的各方法的任一者,其中示例性經(jīng)連接的家庭網(wǎng)絡(luò)環(huán)境1800可包括各種IoT設(shè)備,這些IoT設(shè)備可配置成以各種方式彼此交互以執(zhí)行以上所進一步具體描述的用于觸發(fā)目標設(shè)備上的命令的各方法。例如,在圖18中所示的示例中,經(jīng)連接的家庭網(wǎng)絡(luò)環(huán)境1800包括智能電話1870、室外揚聲器1812、1814、鬧鐘1816、臥室揚聲器1818、恒溫器1820、洗衣機1822、掛鐘1824、咖啡機1826、客廳落地揚聲器1828、書架音頻系統(tǒng)1830、家庭影院揚聲器1832、1834、門把手1836、冰箱1850、電視1852、智能電話1870以及無線路由器或家庭網(wǎng)關(guān)1872。進一步,如圖18中所示,家庭網(wǎng)絡(luò)環(huán)境1800中的各IoT設(shè)備可被配置成以在以上進一步具體描述的各角色(例如,控制設(shè)備、源設(shè)備、目的設(shè)備等)中的一者或多者來操作。相應(yīng)地,在各實施例中,智能電話1870、無線路由器或家庭網(wǎng)關(guān)1872或環(huán)境1800中的另一合適的設(shè)備可以作為響應(yīng)于檢測到廣播自一個或多個源設(shè)備的事件通知而觸發(fā)一個或多個目標設(shè)備上的命令的控制設(shè)備來操作。例如,在一個實施例中,智能電話1870可以監(jiān)視本地環(huán)境1800并且檢測鬧鐘1816使用合適的基于鄰近度的D2D協(xié)議廣播的事件通知,以及響應(yīng)于此,智能電話1870可以使用D2D技術(shù)與一個或多個目標設(shè)備通信以調(diào)用先前定義的命令觸發(fā)(例如,將恒溫器1820的溫度上調(diào)、開啟咖啡機1826等)。在另一示例中,智能電話1870可以在命令觸發(fā)被初始定義時向鬧鐘1816傳送命令分組,從而鬧鐘1816可以隨后在未來無論何時再次廣播相同事件通知都可以調(diào)用(諸)可控目標設(shè)備上所鏈接的命令。在還有另一個示例中,智能電話1870可以學(xué)習(xí)環(huán)境1800中各IoT設(shè)備上支持的事件通知和命令,從而用戶可以在網(wǎng)絡(luò)環(huán)境1800中的一個或多個IoT設(shè)備上定義和注冊廣播監(jiān)聽器。由此,響應(yīng)于從用戶接收到一個或多個命令觸發(fā)定義,智能電話1870可以創(chuàng)建將特定目標設(shè)備處支持的一個或多個方法或命令與特定源設(shè)備處支持的一個或多個事件通知鏈接的事件監(jiān)聽器,以及在目標設(shè)備處配置事件監(jiān)聽器,藉此,目標設(shè)備可以執(zhí)行所配置的監(jiān)聽器并且響應(yīng)于檢測到來自源設(shè)備的事件通知來調(diào)用鏈接到該事件通知的方法或命令而沒有進一步的經(jīng)由智能電話1870的介入。

本領(lǐng)域技術(shù)人員將領(lǐng)會,信息和信號可使用各種不同技術(shù)和技藝中的任何一種來表示。例如,貫穿上面描述始終可能被述及的數(shù)據(jù)、指令、命令、信息、信號、位(比特)、碼元、以及碼片可由電壓、電流、電磁波、磁場或磁粒子、光場或光粒子、或其任何組合來表示。

此外,本領(lǐng)域技術(shù)人員將領(lǐng)會,結(jié)合本文中所公開的方面描述的各種解說性邏輯塊、模塊、電路、和算法步驟可被實現(xiàn)為電子硬件、計算機軟件、或兩者的組合。為清楚地解說硬件與軟件的這一可互換性,各種解說性組件、塊、模塊、電路、以及步驟在上面是以其功能性的形式作一般化描述的。此類功能性是被實現(xiàn)為硬件還是軟件取決于具體應(yīng)用和施加于整體系統(tǒng)的設(shè)計約束。技術(shù)人員可針對每種特定應(yīng)用以不同方式來實現(xiàn)所描述的功能性,但此類實現(xiàn)決策不應(yīng)被解讀為脫離本文描述的各方面和實施例的范圍。

結(jié)合本文中公開的方面描述的各種解說性邏輯塊、模塊、以及電路可用設(shè)計成執(zhí)行本文中描述的功能的通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其他可編程邏輯器件、分立的門或晶體管邏輯、分立的硬件組件、或其任何組合來實現(xiàn)或執(zhí)行。通用處理器可以是微處理器,但在替換方案中,處理器可以是任何常規(guī)的處理器、控制器、微控制器、或狀態(tài)機。處理器還可以被實現(xiàn)為計算設(shè)備的組合(例如DSP與微處理器的組合、多個微處理器、與DSP核協(xié)作的一個或多個微處理器、或任何其他此類配置)。

結(jié)合本文公開的方面描述的方法、序列和/或算法可直接在硬件中、在由處理器執(zhí)行的軟件模塊中、或在這兩者的組合中體現(xiàn)。軟件模塊可駐留在RAM、閃存、ROM、EPROM、EEPROM、寄存器、硬盤、可移動盤、CD-ROM或本領(lǐng)域中所知的任何其他形式的存儲介質(zhì)中。示例性存儲介質(zhì)耦合到處理器以使得該處理器能從/向該存儲介質(zhì)讀寫信息。在替換方案中,存儲介質(zhì)可以被整合到處理器。處理器和存儲介質(zhì)可駐留在ASIC中。ASIC可駐留在IoT設(shè)備中。替換地,處理器和存儲介質(zhì)可作為分立組件駐留在用戶終端中。

在一個或多個示例性方面,所描述的功能可在硬件、軟件、固件或其任何組合中實現(xiàn)。如果在軟件中實現(xiàn),則各功能可以作為一條或多條指令或代碼存儲在計算機可讀介質(zhì)上或藉其進行傳送。計算機可讀介質(zhì)包括計算機存儲介質(zhì)和通信介質(zhì)兩者,包括促成計算機程序從一地向另一地轉(zhuǎn)移的任何介質(zhì)。存儲介質(zhì)可以是能被計算機訪問的任何可用介質(zhì)。作為示例而非限定,此類計算機可讀介質(zhì)可包括RAM、ROM、EEPROM、CD-ROM或其他光盤存儲、磁盤存儲或其他磁存儲設(shè)備、或能用于攜帶或存儲指令或數(shù)據(jù)結(jié)構(gòu)形式的期望程序代碼且能被計算機訪問的任何其他介質(zhì)。任何連接也被正當?shù)胤Q為計算機可讀介質(zhì)。例如,如果軟件是使用同軸電纜、光纖電纜、雙絞線、DSL、或諸如紅外、無線電、以及微波之類的無線技術(shù)從web網(wǎng)站、服務(wù)器、或其他遠程源傳送而來,則同軸電纜、光纖電纜、雙絞線、DSL、或諸如紅外、無線電、以及微波之類的無線技術(shù)就被包括在介質(zhì)的定義之中。如本文所使用的,盤(disk)和碟(disc)包括CD、激光碟、光碟、DVD、軟盤和藍光碟,其中盤(disk)常常磁性地和/或用激光來光學(xué)地再現(xiàn)數(shù)據(jù)。上述的組合應(yīng)當也被包括在計算機可讀介質(zhì)的范圍內(nèi)。

盡管前面的公開示出了解說性方面和實施例,但是本領(lǐng)域技術(shù)人員將明白,在其中可作出各種變更和修改而不會脫離如所附權(quán)利要求定義的本公開的范圍。根據(jù)本文中所描述的諸方面和實施例的方法權(quán)利要求的功能、步驟和/或作不必按任何特定次序來執(zhí)行。此外,盡管各元素可能是以單數(shù)來在上文描述或主張權(quán)利的,但是復(fù)數(shù)也是已構(gòu)想了的,除非顯式地聲明了限定于單數(shù)。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
怀仁县| 波密县| 沁源县| 仙居县| 名山县| 什邡市| 河南省| 东至县| 泰顺县| 偃师市| 额济纳旗| 通许县| 高青县| 浮梁县| 开远市| 永善县| 丰镇市| 苏尼特右旗| 罗山县| 扶余县| 隆尧县| 孟津县| 临桂县| 务川| 张家界市| 白城市| 邵武市| 武冈市| 莲花县| 仁布县| 嘉荫县| 丰台区| 彭水| 轮台县| 同心县| 浮梁县| 肇源县| 许昌市| 云霄县| 泽库县| 东乡族自治县|