本申請(qǐng)要求于2014年5月21日提交的題為“METHODS FOR TRIGGERING COMMANDS ON A TARGET DEVICE IN RESPONSE TO BROADCASTED EVENT NOTIFICATIONS(用于響應(yīng)于經(jīng)廣播的事件通知而在目標(biāo)設(shè)備上觸發(fā)命令的方法)”的美國臨時(shí)專利申請(qǐng)序列號(hào)62/001,424的權(quán)益,該專利申請(qǐng)已被轉(zhuǎn)讓給本申請(qǐng)受讓人并由此通過援引被明確整體納入于此。
技術(shù)領(lǐng)域
本文所描述的各種實(shí)施例一般涉及響應(yīng)于從源設(shè)備廣播的事件通知而在目標(biāo)設(shè)備上觸發(fā)命令。
背景
因特網(wǎng)是使用標(biāo)準(zhǔn)網(wǎng)際協(xié)議套件(例如,傳輸控制協(xié)議(TCP)和網(wǎng)際協(xié)議(IP))來彼此通信的互聯(lián)的計(jì)算機(jī)和計(jì)算機(jī)網(wǎng)絡(luò)的全球系統(tǒng)。物聯(lián)網(wǎng)(IoT)基于日常對(duì)象(不僅是計(jì)算機(jī)和計(jì)算機(jī)網(wǎng)絡(luò))可經(jīng)由IoT通信網(wǎng)絡(luò)(例如,自組織(ad-hoc)系統(tǒng)或因特網(wǎng))可讀、可識(shí)別、可定位、可尋址、以及可控制的理念。
數(shù)個(gè)市場(chǎng)趨勢(shì)正推動(dòng)IoT設(shè)備的開發(fā)。例如,增加的能源成本正推動(dòng)政府在智能電網(wǎng)以及將來消費(fèi)支持(諸如電動(dòng)車輛和公共充電站)中的戰(zhàn)略性投資。增加的衛(wèi)生保健成本和老齡化人口正推動(dòng)對(duì)遠(yuǎn)程/聯(lián)網(wǎng)衛(wèi)生保健和健康服務(wù)的開發(fā)。家庭中的技術(shù)革命正推動(dòng)對(duì)新的智能摂服務(wù)的開發(fā),包括由營銷‘N’種活動(dòng)(‘N’play)(例如,數(shù)據(jù)、語音、視頻、安全性、能源管理等)并擴(kuò)展家庭網(wǎng)絡(luò)的服務(wù)提供者所進(jìn)行的聯(lián)合。作為降低企業(yè)設(shè)施的運(yùn)作成本的手段,建筑物正變得更智能和更方便。
存在用于IoT的數(shù)個(gè)關(guān)鍵應(yīng)用。例如,在智能電網(wǎng)和能源管理領(lǐng)域,公共事業(yè)公司可以優(yōu)化能源到家庭和企業(yè)的遞送,同時(shí)消費(fèi)者能更好地管理能源使用。在家庭和建筑物自動(dòng)化領(lǐng)域,智能家居和建筑物可具有對(duì)家或辦公室中的實(shí)質(zhì)上任何設(shè)備或系統(tǒng)的集中式控制,從電器到插入式電動(dòng)車輛(PEV)安全性系統(tǒng)。在資產(chǎn)跟蹤領(lǐng)域,企業(yè)、醫(yī)院、工廠和其他大型組織能準(zhǔn)確跟蹤高價(jià)值裝備、患者、車輛等的位置。在衛(wèi)生和健康領(lǐng)域,醫(yī)生能遠(yuǎn)程監(jiān)視患者的健康,同時(shí)人們能跟蹤健康例程的進(jìn)度。
因此,在不久的將來,IoT技術(shù)的持續(xù)增進(jìn)的發(fā)展將導(dǎo)致家中、車輛中、工作中、以及許多其它位置和個(gè)人空間處用戶周圍的眾多IoT設(shè)備。在該背景下,許多用戶可以在特定環(huán)境內(nèi)以互相關(guān)的方式與不同設(shè)備進(jìn)行交互。然而,現(xiàn)有的技術(shù)方案在提供用以鏈接異構(gòu)設(shè)備支持的事件通知和控制命令以自動(dòng)化可能在邏輯上相關(guān)的共同或例行的活動(dòng)的機(jī)制方面往往是不足的。例如,在冬天,許多人夜間都將家庭恒溫器的溫度調(diào)低以節(jié)省取暖費(fèi)用,并且隨后在早上醒來之際調(diào)高溫度。由此,能夠響應(yīng)于指示用戶剛剛蘇醒的事件通知(例如,鬧鐘響鈴)而自動(dòng)調(diào)高恒溫器的溫度的解決方案將會(huì)消除讓用戶在早上手動(dòng)調(diào)高溫度的需要,以及進(jìn)一步消除或顯著降低將恒溫器配置成根據(jù)時(shí)間表來調(diào)高溫度的需要。雖然存在支持事件通知和控制命令的特定解決方案,但是現(xiàn)有解決方案往往缺乏允許用戶鏈接或以其他方式鏈結(jié)事件通知和控制命令,從而在一個(gè)或多個(gè)具體觸發(fā)事件發(fā)生時(shí),特定事件或控制命令被調(diào)用的機(jī)制。
概述
以下給出了與本文所公開的一個(gè)或多個(gè)方面和/或?qū)嵤├嚓P(guān)的簡化概述。如此,以下概述既不應(yīng)被視為與所有構(gòu)想的方面和/或?qū)嵤├嚓P(guān)的詳盡縱覽,以下概述也不應(yīng)被認(rèn)為標(biāo)識(shí)與所有構(gòu)想的方面和/或?qū)嵤├嚓P(guān)的關(guān)鍵性或決定性要素或描繪與任何特定方面和/或?qū)嵤├嚓P(guān)聯(lián)的范圍。相應(yīng)地,以下概述的唯一目的是在以下給出的詳細(xì)描述之前以簡化形式呈現(xiàn)與關(guān)于本文所公開的機(jī)制的一個(gè)或多個(gè)方面和/或?qū)嵤├嚓P(guān)的某些概念。
根據(jù)一個(gè)示例性方面,以下描述一般涉及可以用于響應(yīng)于廣播自源設(shè)備的事件通知而在目標(biāo)設(shè)備上觸發(fā)命令的各機(jī)制。更具體而言,因?yàn)镮oT技術(shù)的不斷發(fā)展會(huì)導(dǎo)致在不久的未來在家庭、車輛、工作以及許多其他地點(diǎn)和私人空間有眾多IoT設(shè)備圍繞用戶,許多用戶將會(huì)以互相關(guān)的方式在特定環(huán)境內(nèi)與不同設(shè)備交互。相應(yīng)地,本文中進(jìn)一步具體描述的各機(jī)制可以允許用戶鏈接異構(gòu)設(shè)備支持的事件通知和控制命令以自動(dòng)化公共、例行或以其他方式在邏輯上相關(guān)的活動(dòng)。例如,在各實(shí)施例中,在廣播自源設(shè)備的事件通知抵達(dá)控制設(shè)備(例如,智能電話或另一合適的設(shè)備)時(shí),用戶可以將被給出將該事件通知鏈接到可以在目標(biāo)設(shè)備上觸發(fā)的命令的選項(xiàng)并且藉此控制目標(biāo)設(shè)備。由此,響應(yīng)于用戶選擇將事件通知鏈接到一個(gè)或多個(gè)其他設(shè)備上的命令的選項(xiàng),可向用戶顯示支持可以被鏈接到事件通知的命令的一個(gè)或多個(gè)可控目標(biāo)設(shè)備,并且用戶可以隨后選擇或以其他方式定義用于當(dāng)事件通知在未來再次發(fā)生時(shí),在該可控目標(biāo)設(shè)備上自動(dòng)觸發(fā)的特定命令。例如,在一個(gè)使用情況中,控制設(shè)備可以存儲(chǔ)觸發(fā)定義,從而該控制設(shè)備可以響應(yīng)于源設(shè)備在未來再次廣播所鏈接的事件通知而在可控目標(biāo)設(shè)備上自動(dòng)呼叫或以其他方式調(diào)用命令。在另一使用情況中,控制設(shè)備可以向原始廣播事件通知的源設(shè)備推送觸發(fā)定義以及鏈接到事件通知的命令,其中源設(shè)備可以隨后在未來再次廣播事件通知時(shí)在可控目標(biāo)設(shè)備上調(diào)用所鏈接的命令。在還有另一使用情況中,控制設(shè)備可以在可控目標(biāo)設(shè)備上配置監(jiān)聽器,從而可控目標(biāo)設(shè)備可以監(jiān)聽來自廣播源設(shè)備的事件通知,并且隨后響應(yīng)于本地配置的監(jiān)聽器檢測(cè)到廣播自源設(shè)備的事件通知而調(diào)用所鏈接的命令。
根據(jù)另一示例性方面,一種用于基于事件通知來觸發(fā)命令的方法可包括在控制設(shè)備處標(biāo)識(shí)第一設(shè)備上支持的事件通知,在該控制設(shè)備處標(biāo)識(shí)第二設(shè)備上支持的命令,以及在該控制設(shè)備處定義將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā),其中所定義的觸發(fā)使得第二設(shè)備響應(yīng)于第一設(shè)備廣播所標(biāo)識(shí)的事件通知而執(zhí)行所標(biāo)識(shí)的命令。附加地,在各實(shí)施例中,該方法可進(jìn)一步包括在控制設(shè)備處存儲(chǔ)將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā),在控制設(shè)備處檢測(cè)來自第一設(shè)備的包括所標(biāo)識(shí)的事件通知的廣播,以及從控制設(shè)備向第二設(shè)備傳送使得第二設(shè)備響應(yīng)于檢測(cè)到包括所標(biāo)識(shí)的事件通知的廣播而執(zhí)行與所存儲(chǔ)的觸發(fā)相關(guān)聯(lián)的命令的消息。在替換性(或附加)實(shí)施例中,該方法可進(jìn)一步包括從控制設(shè)備向第一設(shè)備傳送將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā),其中所傳送的觸發(fā)使得第一設(shè)備在第一設(shè)備廣播所標(biāo)識(shí)的事件通知時(shí)調(diào)用第二設(shè)備上的命令,和/或由控制設(shè)備在第二設(shè)備上配置與所定義的觸發(fā)相關(guān)聯(lián)的監(jiān)聽器,其中所配置的監(jiān)聽器使得第二設(shè)備監(jiān)聽所標(biāo)識(shí)的事件通知,并且響應(yīng)于檢測(cè)到第一設(shè)備廣播鏈接到所標(biāo)識(shí)的命令的事件通知而執(zhí)行所標(biāo)識(shí)的命令。進(jìn)一步,在各實(shí)施例中,定義將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上的命令的觸發(fā)可進(jìn)一步包括停用將所標(biāo)識(shí)的事件通知鏈接到與第二設(shè)備上的命令相沖突的一個(gè)或多個(gè)命令的一個(gè)或多個(gè)現(xiàn)有觸發(fā)。
根據(jù)另一示例性方面,一種用于基于事件通知來觸發(fā)命令的控制設(shè)備可包括:用于標(biāo)識(shí)第一設(shè)備上支持的事件通知的裝置,用于標(biāo)識(shí)第二設(shè)備上支持的命令的裝置,以及用于定義將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā)的裝置,其中所定義的觸發(fā)使得第二設(shè)備響應(yīng)于第一設(shè)備廣播所標(biāo)識(shí)的事件通知而執(zhí)行所標(biāo)識(shí)的命令。附加地,在各實(shí)施例中,該控制設(shè)備可進(jìn)一步包括:用于存儲(chǔ)將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā)的裝置,用于檢測(cè)來自第一設(shè)備的包括所標(biāo)識(shí)的事件通知的廣播的裝置,以及用于向第二設(shè)備傳送使得第二設(shè)備響應(yīng)于檢測(cè)到包括所標(biāo)識(shí)的事件通知的廣播而執(zhí)行與所存儲(chǔ)的觸發(fā)相關(guān)聯(lián)的命令的消息的裝置。在替換性(或附加)實(shí)施例中,該控制設(shè)備可進(jìn)一步包括:用于向第一設(shè)備傳送將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā)的裝置,其中所傳送的觸發(fā)使得第一設(shè)備在第一設(shè)備廣播所標(biāo)識(shí)的事件通知時(shí)調(diào)用第二設(shè)備上的命令;和/或用于在第二設(shè)備上配置與所定義的觸發(fā)相關(guān)聯(lián)的監(jiān)聽器的裝置,其中所配置的監(jiān)聽器使得第二設(shè)備監(jiān)聽所標(biāo)識(shí)的事件通知,并且響應(yīng)于檢測(cè)到第一設(shè)備廣播鏈接到所標(biāo)識(shí)的命令的事件通知而執(zhí)行所標(biāo)識(shí)的命令。進(jìn)一步,在各實(shí)施例中,用于定義將第一設(shè)備上的事件通知鏈接到第二設(shè)備上的命令的觸發(fā)的裝置可以停用將所標(biāo)識(shí)的事件通知鏈接到與第二設(shè)備上所支持的命令相沖突的命令的一個(gè)或多個(gè)現(xiàn)有觸發(fā)。
根據(jù)另一示例性方面,一種裝置可包括配置成執(zhí)行以下步驟的一個(gè)或多個(gè)處理器:標(biāo)識(shí)第一設(shè)備上支持的事件通知,標(biāo)識(shí)第二設(shè)備上支持的命令,以及定義將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā),其中所定義的觸發(fā)使得第二設(shè)備響應(yīng)于第一設(shè)備廣播所標(biāo)識(shí)的事件通知而執(zhí)行所標(biāo)識(shí)的命令。此外,在各實(shí)施例中,該裝置可進(jìn)一步包括:配置成存儲(chǔ)將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā)的存儲(chǔ)器;以及配置成從第一設(shè)備接收包括所標(biāo)識(shí)的事件通知的廣播,并且向第二設(shè)備傳送使得第二設(shè)備響應(yīng)于檢測(cè)到包括所標(biāo)識(shí)的事件通知的廣播而執(zhí)行與所存儲(chǔ)的觸發(fā)相關(guān)聯(lián)的命令的消息的收發(fā)機(jī)。在替換性(或附加)實(shí)施例中,該收發(fā)機(jī)可配置成向第一設(shè)備傳送將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā),其中所傳送的觸發(fā)使得第一設(shè)備在第一設(shè)備廣播所標(biāo)識(shí)的事件通知時(shí)調(diào)用第二設(shè)備上的命令,和/或配置成與第二設(shè)備通信以在第二設(shè)備上配置與所定義的觸發(fā)相關(guān)聯(lián)的監(jiān)聽器,其中所配置的監(jiān)聽器使得第二設(shè)備監(jiān)聽所標(biāo)識(shí)的事件通知,并且響應(yīng)于檢測(cè)到第一設(shè)備廣播鏈接到所標(biāo)識(shí)的命令的事件通知而執(zhí)行所標(biāo)識(shí)的命令。進(jìn)一步,在各實(shí)施例中,一個(gè)或多個(gè)處理器可以被進(jìn)一步配置成停用將所標(biāo)識(shí)的事件通知鏈接到與第二設(shè)備上支持的命令相沖突的命令的一個(gè)或多個(gè)現(xiàn)有觸發(fā)。
根據(jù)另一示例性方面,一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以具有記錄于其上的計(jì)算機(jī)可執(zhí)行指令,其中在計(jì)算機(jī)上執(zhí)行這些計(jì)算機(jī)可執(zhí)行指令可以使得該計(jì)算機(jī)標(biāo)識(shí)第一設(shè)備上支持的事件通知,標(biāo)識(shí)第二設(shè)備上支持的命令,以及定義將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā),其中所定義的觸發(fā)使得第二設(shè)備響應(yīng)于第一設(shè)備廣播所標(biāo)識(shí)的事件通知而執(zhí)行所標(biāo)識(shí)的命令。附加地,在各實(shí)施例中,在計(jì)算機(jī)上執(zhí)行這些計(jì)算機(jī)可執(zhí)行指令可以進(jìn)一步使得該計(jì)算機(jī)存儲(chǔ)將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā),檢測(cè)來自第一設(shè)備的包括所標(biāo)識(shí)的事件通知的廣播,以及向第二設(shè)備傳送使得第二設(shè)備響應(yīng)于檢測(cè)到包括所標(biāo)識(shí)的事件通知的廣播而執(zhí)行與所存儲(chǔ)的觸發(fā)相關(guān)聯(lián)的命令的消息。在替換性(或附加)實(shí)施例中,這些計(jì)算機(jī)可執(zhí)行指令可進(jìn)一步使得計(jì)算機(jī):向第一設(shè)備傳送將第一設(shè)備上支持的事件通知鏈接到第二設(shè)備上支持的命令的觸發(fā),其中所傳送的觸發(fā)使得第一設(shè)備在第一設(shè)備廣播所標(biāo)識(shí)的事件通知時(shí)調(diào)用第二設(shè)備上的命令;在第二設(shè)備上配置與所定義的觸發(fā)相關(guān)聯(lián)的監(jiān)聽器,其中所配置的監(jiān)聽器使得第二設(shè)備監(jiān)聽所標(biāo)識(shí)的事件通知,并且響應(yīng)于檢測(cè)到第一設(shè)備廣播鏈接到所標(biāo)識(shí)的命令的事件通知而執(zhí)行所標(biāo)識(shí)的命令,和/或停用將所標(biāo)識(shí)的事件通知鏈接到與第二設(shè)備上支持的命令相沖突的命令的一個(gè)或多個(gè)現(xiàn)有觸發(fā)。
基于附圖和詳細(xì)描述,與本文所公開的各方面和各實(shí)施例相關(guān)聯(lián)的其他目標(biāo)和優(yōu)點(diǎn)對(duì)于本領(lǐng)域技術(shù)人員而言將是明顯的。
附圖簡述
對(duì)本文描述的各方面和實(shí)施例及其許多伴隨優(yōu)點(diǎn)的更完整領(lǐng)會(huì)將因其在參考結(jié)合附圖考慮的以下詳細(xì)描述時(shí)變得更好理解而易于獲得,附圖僅出于解說目的被給出而不構(gòu)成任何限定,并且其中:
圖1A-1E解說了根據(jù)各方面的無線通信系統(tǒng)的示例性高級(jí)架構(gòu),在該無線通信系統(tǒng)中廣播自源設(shè)備的事件通知可以被用來觸發(fā)目標(biāo)設(shè)備上的命令。
圖2A解說了根據(jù)各方面的示例性物聯(lián)網(wǎng)(IoT)設(shè)備且圖2B解說了示例性無源IoT設(shè)備。
圖3解說了根據(jù)各方面的包括被配置成執(zhí)行功能性的邏輯的通信設(shè)備。
圖4解說了根據(jù)各個(gè)方面的示例性服務(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ù)可被用于建立基于鄰近度的分布式總線,各個(gè)設(shè)備可在該總線上使用D2D技術(shù)通信。
圖7解說了根據(jù)各方面的示例性消息序列,其中可發(fā)現(xiàn)D2D服務(wù)可被用于建立基于鄰近度的分布式總線,各個(gè)設(shè)備可在該總線上使用D2D技術(shù)通信。
圖8A解說了可以在兩個(gè)主機(jī)設(shè)備之間形成以支持主機(jī)設(shè)備之間的D2D通信的基于鄰近度的示例性分布式總線,而圖8B解說了根據(jù)各方面的基于鄰近度的示例性分布式總線,其中一個(gè)或多個(gè)嵌入式設(shè)備可以連接至主機(jī)設(shè)備以連接至基于鄰近度的分布式總線。
圖9和圖10分別解說了根據(jù)各方面的其中控制設(shè)備可以響應(yīng)于檢測(cè)到廣播自源設(shè)備的事件通知而觸發(fā)目標(biāo)設(shè)備上的命令的示例性呼叫流和方法。
圖11和圖12分別解說了根據(jù)各方面的其中控制設(shè)備可以將源設(shè)備配置成響應(yīng)于檢測(cè)到廣播自源設(shè)備的事件通知而觸發(fā)目標(biāo)設(shè)備上的命令的示例性呼叫流和方法。
圖13和圖14分別解說了根據(jù)各方面的其中控制設(shè)備可以將目標(biāo)設(shè)備配置成監(jiān)聽廣播自源設(shè)備的事件通知并且響應(yīng)于檢測(cè)到該事件通知而觸發(fā)命令的示例性呼叫流和方法。
圖15和16解說了根據(jù)各方面的示例性用戶界面,控制設(shè)備可以顯示該的示例性用戶界面以配置響應(yīng)于廣播自源設(shè)備的事件通知而觸發(fā)目標(biāo)設(shè)備的命令。
圖17解說了可與本文所描述的各方面和實(shí)施例中的任一方面和實(shí)施例結(jié)合使用的示例性通信設(shè)備。
圖18解說了其中可以使用本文所描述的各方面和實(shí)施例的示例性連接的家庭網(wǎng)絡(luò)環(huán)境。
詳細(xì)描述
在以下描述和相關(guān)附圖中公開了各方面和實(shí)施例以示出與各示例性方面和實(shí)施例相關(guān)的具體示例。替換方面和實(shí)施例在相關(guān)領(lǐng)域的技術(shù)人員閱讀本公開之后將是顯而易見的,且可被構(gòu)造并實(shí)施,而不背離本文公開的范圍或精神。另外,眾所周知的元素將不被詳細(xì)描述或可將被省去以便不模糊本文公開的各方面和實(shí)施例的相關(guān)細(xì)節(jié)。
措辭“示例性”在本文中用于表示“用作示例、實(shí)例或解說”。本文中描述為“示例性”的任何實(shí)施例不必被解釋為優(yōu)于或勝過其他實(shí)施例。同樣,術(shù)語“實(shí)施例”并不要求所有實(shí)施例都包括所討論的特征、優(yōu)點(diǎn)、或工作模式。
本文使用的術(shù)語僅描述了特定實(shí)施例并且不應(yīng)該被解讀成限定本文公開的任何實(shí)施例。如本文所使用的,單數(shù)形式的“一”、“一個(gè)”和“該”旨在也包括復(fù)數(shù)形式,除非上下文另有明確指示并非如此。還將理解,術(shù)語“包括”、“具有”、“包含”和/或“含有”在本文中使用時(shí)指定所陳述的特征、整數(shù)、步驟、操作、要素、和/或組件的存在,但并不排除一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、要素、組件和/或其群組的存在或添加。
此外,許多方面以將由例如計(jì)算設(shè)備的元件執(zhí)行的動(dòng)作序列的方式來描述。將認(rèn)識(shí)到,本文描述的各種動(dòng)作能由專用電路(例如,專用集成電路(ASIC))、由正被一個(gè)或多個(gè)處理器執(zhí)行的程序指令、或由這兩者的組合來執(zhí)行。另外,本文描述的這些動(dòng)作序列可被認(rèn)為是完全體現(xiàn)在任何形式的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)內(nèi),其內(nèi)存儲(chǔ)有一經(jīng)執(zhí)行就將使相關(guān)聯(lián)的處理器執(zhí)行本文所描述的功能性的相應(yīng)計(jì)算機(jī)指令集。因此,本文公開的各方面可以用數(shù)種不同形式來實(shí)施,所有這些形式都已被構(gòu)想成落在所要求保護(hù)的主題內(nèi)容的范圍內(nèi)。另外,對(duì)于本文所描述的每一個(gè)方面,任何此類方面的相應(yīng)形式可在本文中被描述為例如“配置成執(zhí)行所描述的動(dòng)作的邏輯”。
如本文所使用的,術(shù)語“物聯(lián)網(wǎng)設(shè)備”(或即“IoT設(shè)備”)可指代具有可尋址接口(例如,網(wǎng)際協(xié)議(IP)地址、藍(lán)牙標(biāo)識(shí)符(ID)、近場(chǎng)通信(NFC)ID等)并且可在有線或無線連接上向一個(gè)或多個(gè)其他設(shè)備傳送信息的任何物體(例如,設(shè)施、傳感器等)。IoT設(shè)備可具有無源通信接口(諸如快速響應(yīng)(QR)碼、射頻標(biāo)識(shí)(RFID)標(biāo)簽、NFC標(biāo)簽或類似物)或有源通信接口(諸如調(diào)制解調(diào)器、收發(fā)機(jī)、發(fā)射機(jī)-接收機(jī)、或類似物)。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è)備可包括但不限于:冰箱、烤面包機(jī)、烤箱、微波爐、冷凍機(jī)、洗碗機(jī)、器皿、手持工具、洗衣機(jī)、干衣機(jī)、爐子、空調(diào)、恒溫器、電視機(jī)、燈具、吸塵器、灑水器、電表、燃?xì)獗淼?,只要這些設(shè)備裝備有用于與IoT網(wǎng)絡(luò)通信的可尋址通信接口即可。IoT設(shè)備還可包括蜂窩電話、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)等等。相應(yīng)地,IoT網(wǎng)絡(luò)可由傳統(tǒng)的摂可接入因特網(wǎng)的設(shè)備(例如,膝上型或臺(tái)式計(jì)算機(jī)、蜂窩電話等)以及通常不具有因特網(wǎng)連通性的設(shè)備(例如,洗碗機(jī)等)的組合構(gòu)成。
圖1A解說了根據(jù)各方面的無線通信系統(tǒng)100A的高級(jí)系統(tǒng)架構(gòu)。無線通信系統(tǒng)100A包含多個(gè)IoT設(shè)備,包括電視機(jī)110、室外空調(diào)單元112、恒溫器114、冰箱116、以及洗衣機(jī)和干衣機(jī)118。
參照?qǐng)D1A,IoT設(shè)備110-118被配置成在物理通信接口或?qū)?在圖1A中被示為空中接口108和直接有線連接109)上與接入網(wǎng)(例如,接入點(diǎn)125)通信??罩薪涌?08可遵循無線網(wǎng)際協(xié)議(IP),諸如IEEE 802.11。盡管圖1A解說了IoT設(shè)備110-118在空中接口108上通信,并且IoT設(shè)備118在直接有線連接109上通信,但每個(gè)IoT設(shè)備可在有線或無線連接、或這兩者上通信。
因特網(wǎng)175包括數(shù)個(gè)路由代理和處理代理(出于方便起見未在圖1A中示出)。因特網(wǎng)175是互聯(lián)的計(jì)算機(jī)和計(jì)算機(jī)網(wǎng)絡(luò)的全球系統(tǒng),其使用標(biāo)準(zhǔn)網(wǎng)際協(xié)議套件(例如,傳輸控制協(xié)議(TCP)和IP)在不同的設(shè)備/網(wǎng)絡(luò)之間通信。TCP/IP提供了端到端連通性,該連通性指定了數(shù)據(jù)應(yīng)當(dāng)如何被格式化、尋址、傳送、路由和在目的地處被接收。
在圖1A中,計(jì)算機(jī)120(諸如臺(tái)式計(jì)算機(jī)或個(gè)人計(jì)算機(jī)(PC))被示為直接連接至因特網(wǎng)175(例如在以太網(wǎng)連接或者基于Wi-Fi或802.11的網(wǎng)絡(luò)上)。計(jì)算機(jī)120可具有到因特網(wǎng)175的有線連接,諸如到調(diào)制解調(diào)器或路由器的直接連接,在一示例中該路由器可對(duì)應(yīng)于接入點(diǎn)125自身(例如,對(duì)于具有有線和無線連通性兩者的Wi-Fi路由器)。替換地,并非在有線連接上被連接至接入點(diǎn)125和因特網(wǎng)175,計(jì)算機(jī)120可在空中接口108或另一無線接口上被連接至接入點(diǎn)125,并在空中接口108上接入因特網(wǎng)175。盡管被解說為臺(tái)式計(jì)算機(jī),但計(jì)算機(jī)120可以是膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、PDA、智能電話、或類似物。計(jì)算機(jī)120可以是IoT設(shè)備和/或包含用于管理IoT網(wǎng)絡(luò)/群(諸如IoT設(shè)備110-118的網(wǎng)絡(luò)/群)的功能性。
接入點(diǎn)125可例如經(jīng)由光學(xué)通信系統(tǒng)(諸如FiOS)、電纜調(diào)制解調(diào)器、數(shù)字訂戶線(DSL)調(diào)制解調(diào)器等被連接至因特網(wǎng)175。接入點(diǎn)125可使用標(biāo)準(zhǔn)網(wǎng)際協(xié)議(例如,TCP/IP)與IoT設(shè)備110-120和因特網(wǎng)175通信。
參照?qǐng)D1A,IoT服務(wù)器170被示為連接至因特網(wǎng)175。IoT服務(wù)器170可被實(shí)現(xiàn)為多個(gè)在結(jié)構(gòu)上分開的服務(wù)器,或者替換地可對(duì)應(yīng)于單個(gè)服務(wù)器。在一方面,IoT服務(wù)器170是可任選的(如由點(diǎn)線所指示的),并且IoT設(shè)備110-120的群可以是對(duì)等(P2P)網(wǎng)絡(luò)。在此種情形中,IoT設(shè)備110-120可在空中接口108和/或直接有線連接109上使用恰適的設(shè)備到設(shè)備(D2D)通信技術(shù)彼此直接通信。替換或附加地,IoT設(shè)備110-120中的一些或所有IoT設(shè)備可配置有獨(dú)立于空中接口108和直接有線連接109的通信接口。例如,如果空中接口108對(duì)應(yīng)于Wi-Fi接口,則IoT設(shè)備110-120中的一個(gè)或多個(gè)IoT設(shè)備可具有藍(lán)牙或NFC接口以用于彼此直接通信或者與其他啟用藍(lán)牙或NFC的設(shè)備直接通信。
在對(duì)等網(wǎng)絡(luò)中,服務(wù)發(fā)現(xiàn)方案可多播節(jié)點(diǎn)的存在、它們的能力、和群成員資格。對(duì)等設(shè)備可基于此信息來建立關(guān)聯(lián)和后續(xù)交互。
根據(jù)各方面,圖1B解說了包含多個(gè)IoT設(shè)備的另一無線通信系統(tǒng)100B的高級(jí)架構(gòu)。一般而言,圖1B中示出的無線通信系統(tǒng)100B可包括與以上更詳細(xì)地描述的在圖1A中示出的無線通信系統(tǒng)100A相同和/或基本相似的各種組件(例如,各種IoT設(shè)備,包括被配置成在空中接口108和/或直接有線連接109上與接入點(diǎn)125通信的電視機(jī)110、室外空調(diào)單元112、恒溫器114、冰箱116、以及洗衣機(jī)和干衣機(jī)118,直接連接至因特網(wǎng)175和/或通過接入點(diǎn)125連接至因特網(wǎng)175的計(jì)算機(jī)120,以及可經(jīng)由因特網(wǎng)175來訪問的IoT服務(wù)器170等)。如此,出于描述的簡潔和方便起見,與圖1B中示出的無線通信系統(tǒng)100B中的某些組件相關(guān)的各種細(xì)節(jié)可在本文中省略,既然上面已關(guān)于圖1A中解說的無線通信系統(tǒng)100A提供了相同或類似細(xì)節(jié)。
參照?qǐng)D1B,無線通信系統(tǒng)100B可包括監(jiān)管器設(shè)備130,其可替換地被稱為IoT管理器130或IoT管理器設(shè)備130。如此,在以下描述使用術(shù)語“監(jiān)管器設(shè)備”130的情況下,本領(lǐng)域技術(shù)人員將領(lǐng)會(huì),對(duì)IoT管理器、群主、或類似術(shù)語的任何引述可指代監(jiān)管器設(shè)備130或提供相同或基本相似功能性的另一物理或邏輯組件。
在各實(shí)施例中,監(jiān)管器設(shè)備130一般可觀察、監(jiān)視、控制、或以其他方式管理無線通信系統(tǒng)100B中的各種其他組件。例如,監(jiān)管器設(shè)備130可在空中接口108和/或直接有線連接109上與接入網(wǎng)(例如,接入點(diǎn)125)通信以監(jiān)視或管理與無線通信系統(tǒng)100B中的各種IoT設(shè)備110-120相關(guān)聯(lián)的屬性、活動(dòng)、或其他狀態(tài)。監(jiān)管器設(shè)備130可具有到因特網(wǎng)175的有線或無線連接,以及可任選地到IoT服務(wù)器170的有線或無線連接(被示為點(diǎn)線)。監(jiān)管器設(shè)備130可從因特網(wǎng)175和/或IoT服務(wù)器170獲得可被用來進(jìn)一步監(jiān)視或管理與各種IoT設(shè)備110-120相關(guān)聯(lián)的屬性、活動(dòng)、或其他狀態(tài)的信息。監(jiān)管器設(shè)備130可以是自立設(shè)備或是IoT設(shè)備110-120之一,諸如計(jì)算機(jī)120。監(jiān)管器設(shè)備130可以是物理設(shè)備或在物理設(shè)備上運(yùn)行的軟件應(yīng)用。監(jiān)管器設(shè)備130可包括用戶接口,其可輸出與所監(jiān)視的關(guān)聯(lián)于IoT設(shè)備110-120的屬性、活動(dòng)、或其他狀態(tài)相關(guān)的信息并接收輸入信息以控制或以其他方式管理與其相關(guān)聯(lián)的屬性、活動(dòng)、或其他狀態(tài)。相應(yīng)地,監(jiān)管器設(shè)備130一般可包括各種組件且支持各種有線和無線通信接口以觀察、監(jiān)視、控制、或以其他方式管理無線通信系統(tǒng)100B中的各種組件。
圖1B中示出的無線通信系統(tǒng)100B可包括一個(gè)或多個(gè)無源IoT設(shè)備105(與有源IoT設(shè)備110-120形成對(duì)比),其可被耦合至無線通信系統(tǒng)100B或以其他方式成為其一部分。一般而言,無源IoT設(shè)備105可包括條形碼設(shè)備、藍(lán)牙設(shè)備、射頻(RF)設(shè)備、帶RFID標(biāo)簽的設(shè)備、紅外(IR)設(shè)備、帶NFC標(biāo)簽的設(shè)備、或在短程接口上被查詢時(shí)可向另一設(shè)備提供其標(biāo)識(shí)符和屬性的任何其他合適設(shè)備。有源IoT設(shè)備可對(duì)無源IoT設(shè)備的屬性變化進(jìn)行檢測(cè)、存儲(chǔ)、傳達(dá)、動(dòng)作等。
例如,無源IoT設(shè)備105可包括咖啡杯和橙汁容器,其各自具有RFID標(biāo)簽或條形碼。櫥柜IoT設(shè)備和冰箱IoT設(shè)備116可各自具有恰適的掃描器或讀卡器,其可讀取RFID標(biāo)簽或條形碼以檢測(cè)咖啡杯和/或橙汁容器無源IoT設(shè)備105何時(shí)已經(jīng)被添加或移除。響應(yīng)于櫥柜IoT設(shè)備檢測(cè)到咖啡杯無源IoT設(shè)備105的移除,并且冰箱IoT設(shè)備116檢測(cè)到橙汁容器無源IoT設(shè)備的移除,監(jiān)管器設(shè)備130可接收到與在櫥柜IoT設(shè)備和冰箱IoT設(shè)備116處檢測(cè)到的活動(dòng)相關(guān)的一個(gè)或多個(gè)信號(hào)。監(jiān)管器設(shè)備130隨后可推斷出用戶正在用咖啡杯喝橙汁和/或想要用咖啡杯喝橙汁。
盡管前面將無源IoT設(shè)備105描述為具有某種形式的RFID標(biāo)簽或條形碼通信接口,但無源IoT設(shè)備105也可包括不具有此類通信能力的一個(gè)或多個(gè)設(shè)備或其他物理對(duì)象。例如,某些IoT設(shè)備可具有恰適的掃描器或讀取器機(jī)構(gòu),其可檢測(cè)與無源IoT設(shè)備105相關(guān)聯(lián)的形狀、大小、色彩、和/或其他可觀察特征以標(biāo)識(shí)無源IoT設(shè)備105。以此方式,任何合適的物理對(duì)象可傳達(dá)其身份和屬性并且成為無線通信系統(tǒng)100B的一部分,且通過監(jiān)管器設(shè)備130被觀察、監(jiān)視、控制、或以其他方式管理。此外,無源IoT設(shè)備105可被耦合至圖1A中的無線通信系統(tǒng)100A或以其他方式成為其一部分,并且以基本類似的方式被觀察、監(jiān)視、控制、或以其他方式管理。
根據(jù)各方面,圖1C解說了包含多個(gè)IoT設(shè)備的另一無線通信系統(tǒng)100C的高級(jí)架構(gòu)。一般而言,圖1C中示出的無線通信系統(tǒng)100C可包括與以上更詳細(xì)地描述的分別在圖1A和1B中示出的無線通信系統(tǒng)100A和100B相同和/或基本相似的各種組件。如此,出于描述的簡潔和方便起見,與圖1C中示出的無線通信系統(tǒng)100C中的某些組件相關(guān)的各種細(xì)節(jié)可在本文中省略,既然上面已關(guān)于分別在圖1A和1B中解說的無線通信系統(tǒng)100A和100B提供了相同或類似細(xì)節(jié)。
圖1C中示出的通信系統(tǒng)100C解說了IoT設(shè)備110-118與監(jiān)管器設(shè)備130之間的示例性對(duì)等通信。如圖1C中所示,監(jiān)管器設(shè)備130在IoT監(jiān)管器接口上與IoT設(shè)備110-118中的每一個(gè)IoT設(shè)備通信。進(jìn)一步,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è)備)的群。盡管未示出,但多個(gè)IoT設(shè)備群可經(jīng)由連接至因特網(wǎng)175的IoT超級(jí)代理140來彼此連接和/或通信。在高層級(jí),監(jiān)管器設(shè)備130管理群內(nèi)通信,而IoT超級(jí)代理140可管理群間通信。盡管被示為分開的設(shè)備,但監(jiān)管器設(shè)備130和IoT超級(jí)代理140可以是相同設(shè)備或駐留在相同設(shè)備上(例如,自立設(shè)備或IoT設(shè)備,諸如圖1A中示出的計(jì)算機(jī)120)。替換地,IoT超級(jí)代理140可對(duì)應(yīng)于或包括接入點(diǎn)125的功能性。作為又一替換,IoT超級(jí)代理140可對(duì)應(yīng)于或包括IoT服務(wù)器(諸如IoT服務(wù)器170)的功能性。IoT超級(jí)代理140可封裝網(wǎng)關(guān)功能性145。
每個(gè)IoT設(shè)備110-118可將監(jiān)管器設(shè)備130視為對(duì)等方并且向監(jiān)管器設(shè)備130傳送屬性/綱要更新。當(dāng)IoT設(shè)備需要與另一IoT設(shè)備通信時(shí),它可向監(jiān)管器設(shè)備130請(qǐng)求指向該IoT設(shè)備的指針,并且隨后作為對(duì)等方與該目標(biāo)IoT設(shè)備通信。IoT設(shè)備110-118使用共用消息接發(fā)協(xié)議(CMP)在對(duì)等通信網(wǎng)絡(luò)上彼此通信。只要兩個(gè)IoT設(shè)備都啟用了CMP并且通過共用通信傳輸來連接,它們就可彼此通信。在協(xié)議棧中,CMP層154在應(yīng)用層152之下并在傳輸層156和物理層158之上。
根據(jù)各方面,圖1D解說了包含多個(gè)IoT設(shè)備的另一無線通信系統(tǒng)100D的高級(jí)架構(gòu)。一般而言,圖1D中示出的無線通信系統(tǒng)100D可包括與以上更詳細(xì)地描述的分別在圖1A-1C中示出的無線通信系統(tǒng)100A-100C相同和/或基本相似的各種組件。如此,出于描述的簡潔和容易起見,與圖1D中所示的無線通信系統(tǒng)100D中的某些組件相關(guān)的各個(gè)細(xì)節(jié)在相同或類似細(xì)節(jié)已在以上分別關(guān)于圖1A-1C中解說的無線通信系統(tǒng)100A-100C提供的程度上可在本文中省略。
因特網(wǎng)175是可使用IoT概念來管控的“資源”。然而,因特網(wǎng)175僅僅是被管控的資源的一個(gè)示例,并且任何資源可使用IoT概念來管控??杀还芸氐钠渌Y源包括但不限于電力、燃?xì)狻⒋鎯?chǔ)、安全性等。IoT設(shè)備可被連接至該資源并由此管控它,或者該資源可在因特網(wǎng)175上被管控。圖1D解說了若干資源180,諸如天然氣、汽油、熱水、以及電力,其中資源180可作為因特網(wǎng)175的補(bǔ)充和/或在因特網(wǎng)175上被管控。
IoT設(shè)備可彼此通信以管控它們對(duì)資源180的使用。例如,IoT設(shè)備(諸如烤面包機(jī)、計(jì)算機(jī)、和吹風(fēng)機(jī))可在藍(lán)牙通信接口上彼此通信以管控它們對(duì)電力(資源180)的使用。作為另一示例,IoT設(shè)備(諸如臺(tái)式計(jì)算機(jī)、電話、和平板計(jì)算機(jī))可在Wi-Fi通信接口上通信以管控它們對(duì)因特網(wǎng)175(資源180)的接入。作為又一示例,IoT設(shè)備(諸如爐子、干衣機(jī)、和熱水器)可在Wi-Fi通信接口上通信以管控它們對(duì)燃?xì)獾氖褂?。替換或附加地,每個(gè)IoT設(shè)備可被連接至IoT服務(wù)器(諸如IoT服務(wù)器170),該服務(wù)器具有用于基于從各IoT設(shè)備接收到的信息來管控它們對(duì)資源180的使用的邏輯。
根據(jù)各方面,圖1E解說了包含多個(gè)IoT設(shè)備的另一無線通信系統(tǒng)100E的高級(jí)架構(gòu)。一般而言,圖1E中示出的無線通信系統(tǒng)100E可包括與以上更詳細(xì)地描述的分別在圖1A-1D中示出的無線通信系統(tǒng)100A-100D相同和/或基本相似的各種組件。如此,出于描述的簡潔和方便起見,與圖1E中示出的無線通信系統(tǒng)100E中的某些組件相關(guān)的各種細(xì)節(jié)可在本文中省略,既然上面已關(guān)于分別在圖1A-1D中解說的無線通信系統(tǒng)100A-100D提供了相同或類似細(xì)節(jié)。
通信系統(tǒng)100E包括兩個(gè)IoT設(shè)備群160A和160B。多個(gè)IoT設(shè)備群可經(jīng)由連接至因特網(wǎng)175的IoT超級(jí)代理彼此連接和/或通信。在高層級(jí),IoT超級(jí)代理可管理各IoT設(shè)備群之間的群間通信。例如,在圖1E中,IoT設(shè)備群160A包括IoT設(shè)備116A、122A和124A以及IoT超級(jí)代理140A,而IoT設(shè)備群160B包括IoT設(shè)備116B、122B和124B以及IoT超級(jí)代理140B。如此,IoT超級(jí)代理140A和140B可連接至因特網(wǎng)175并通過因特網(wǎng)175彼此通信,和/或彼此直接通信以促成IoT設(shè)備群160A與160B之間的通信。此外,盡管圖1E解說了兩個(gè)IoT設(shè)備群160A和160B經(jīng)由IoT超級(jí)代理140A和140B彼此通信,但本領(lǐng)域技術(shù)人員將領(lǐng)會(huì),任何數(shù)目的IoT設(shè)備群可合適地使用IoT超級(jí)代理來彼此通信。
圖2A解說了根據(jù)各方面的IoT設(shè)備200A的高級(jí)示例。盡管外觀和/或內(nèi)部組件在各IoT設(shè)備之間可能顯著不同,但大部分IoT設(shè)備將具有某種類別的用戶接口,該用戶接口可包括顯示器和用于用戶輸入的裝置??稍谟芯€或無線網(wǎng)絡(luò)上與沒有用戶接口(諸如圖1A-1B的空中接口108)的IoT設(shè)備遠(yuǎn)程地通信。
如圖2A中所示,在關(guān)于IoT設(shè)備200A的示例配置中,IoT設(shè)備200A的外殼可配置有顯示器226、電源按鈕222、以及兩個(gè)控制按鈕224A和224B、以及其他組件,如本領(lǐng)域已知的。顯示器226可以是觸摸屏顯示器,在此情形中控制按鈕224A和224B可以不是必需的。盡管未被明確地示為IoT設(shè)備200A的一部分,但I(xiàn)oT設(shè)備200A可包括一個(gè)或多個(gè)外部天線和/或被構(gòu)建到外殼中的一個(gè)或多個(gè)集成天線,包括但不限于Wi-Fi天線、蜂窩天線、衛(wèi)星定位系統(tǒng)(SPS)天線(例如,全球定位系統(tǒng)(GPS)天線),等等。
盡管IoT設(shè)備(諸如IoT設(shè)備200A)的內(nèi)部組件可使用不同硬件配置來實(shí)施,但內(nèi)部硬件組件的基本高級(jí)配置在圖2A中被示為平臺(tái)202。平臺(tái)202可接收和執(zhí)行在網(wǎng)絡(luò)接口(諸如圖1A-B中的空中接口108和/或有線接口)上傳送的軟件應(yīng)用、數(shù)據(jù)和/或命令。平臺(tái)202還可獨(dú)立地執(zhí)行本地存儲(chǔ)的應(yīng)用。平臺(tái)202可包括被配置用于有線和/或無線通信的一個(gè)或多個(gè)收發(fā)機(jī)206(例如,Wi-Fi收發(fā)機(jī)、藍(lán)牙收發(fā)機(jī)、蜂窩收發(fā)機(jī)、衛(wèi)星收發(fā)機(jī)、GPS或SPS接收機(jī)等),其可操作地耦合至一個(gè)或多個(gè)處理器208,諸如微控制器、微處理器、專用集成電路、數(shù)字信號(hào)處理器(DSP)、可編程邏輯電路、或其他數(shù)據(jù)處理設(shè)備,其將一般性地被稱為處理器208。處理器208可執(zhí)行IoT設(shè)備的存儲(chǔ)器212內(nèi)的應(yīng)用編程指令。存儲(chǔ)器212可包括只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、電可擦除可編程ROM(EEPROM)、閃存卡或計(jì)算機(jī)平臺(tái)通用的任何存儲(chǔ)器中的一者或多者。一個(gè)或多個(gè)輸入/輸出(I/O)接口214可被配置成允許處理器208與各種I/O設(shè)備(諸如所解說的顯示器226、電源按鈕222、控制按鈕224A和224B,以及任何其他設(shè)備,諸如與IoT設(shè)備200A相關(guān)聯(lián)的傳感器、致動(dòng)器、中繼、閥、開關(guān)等)通信并從其進(jìn)行控制。
相應(yīng)地,各方面可包括含有執(zhí)行本文描述的功能的能力的IoT設(shè)備(例如,IoT設(shè)備200A)。如將由本領(lǐng)域技術(shù)人員領(lǐng)會(huì)的,各種邏輯元件可在分立元件、處理器(例如,處理器208)上執(zhí)行的軟件模塊、或軟件與硬件的任何組合中實(shí)施以達(dá)成本文公開的功能性。例如,收發(fā)機(jī)206、處理器208、存儲(chǔ)器212、和I/O接口214可以全部協(xié)作地用來加載、存儲(chǔ)和執(zhí)行本文公開的各種功能,并且用于執(zhí)行這些功能的邏輯因此可分布在各種元件上。替換地,該功能性可被納入到一個(gè)分立的組件中。因此,圖2A中的IoT設(shè)備200A的特征將僅被視為解說性的,且IoT設(shè)備200A不被限定于圖2A中所示出的所解說的特征或安排。
圖2B解說了根據(jù)各方面的無源IoT設(shè)備200B的高級(jí)示例。一般而言,圖2B中示出的無源IoT設(shè)備200B可包括與以上更詳細(xì)地描述的在圖2A中示出的IoT設(shè)備200A相同和/或基本相似的各種組件。如此,出于描述的簡潔和方便起見,與圖2B中示出的無源IoT設(shè)備200B中的某些組件相關(guān)的各種細(xì)節(jié)可在本文中省略,既然上面已關(guān)于圖2A中解說的IoT設(shè)備200A提供了相同或類似細(xì)節(jié)。
圖2B中示出的無源IoT設(shè)備200B一般可不同于圖2A中示出的IoT設(shè)備200A,不同之處在于無源IoT設(shè)備200B可不具有處理器、內(nèi)部存儲(chǔ)器、或某些其他組件。替代地,在各實(shí)施例中,無源IoT設(shè)備200B可僅包括I/O接口214或者允許無源IoT設(shè)備200B在受控IoT網(wǎng)絡(luò)內(nèi)被觀察、監(jiān)視、控制、管理、或以其他方式知曉的其他合適的機(jī)構(gòu)。例如,在各實(shí)施例中,與無源IoT設(shè)備200B相關(guān)聯(lián)的I/O接口214可包括條形碼、藍(lán)牙接口、射頻(RF)接口、RFID標(biāo)簽、IR接口、NFC接口、或者在短程接口上被查詢時(shí)可向另一設(shè)備(例如,有源IoT設(shè)備(諸如IoT設(shè)備200A),其可對(duì)關(guān)于與無源IoT設(shè)備200B相關(guān)聯(lián)的屬性的信息進(jìn)行檢測(cè)、存儲(chǔ)、傳達(dá)、動(dòng)作、或以其他方式處理)提供與無源IoT設(shè)備200B相關(guān)聯(lián)的標(biāo)識(shí)符和屬性的任何其他合適的I/O接口。
盡管前面將無源IoT設(shè)備200B描述為具有某種形式的RF、條形碼、或其他I/O接口214,但無源IoT設(shè)備200B可包括不具有此類I/O接口214的設(shè)備或其他物理對(duì)象。例如,某些IoT設(shè)備可具有恰適的掃描器或讀取器機(jī)構(gòu),其可檢測(cè)與無源IoT設(shè)備200B相關(guān)聯(lián)的形狀、大小、色彩、和/或其他可觀察特征以標(biāo)識(shí)無源IoT設(shè)備200B。以此方式,任何合適的物理對(duì)象可傳達(dá)其身份和屬性并且在受控IoT網(wǎng)絡(luò)內(nèi)被觀察、監(jiān)視、控制、或以其他方式被管理。
圖3解說了包括配置成執(zhí)行功能性的邏輯的通信設(shè)備300。通信設(shè)備300可對(duì)應(yīng)于以上提及的通信設(shè)備中的任一者,包括但不限于IoT設(shè)備110-120、IoT設(shè)備200A、耦合至因特網(wǎng)175的任何組件(例如,IoT服務(wù)器170)等等。因此,通信設(shè)備300可對(duì)應(yīng)于被配置成在圖1A-B的無線通信系統(tǒng)100A-B上與一個(gè)或多個(gè)其它實(shí)體通信(或促成與一個(gè)或多個(gè)其它實(shí)體的通信)的任何電子設(shè)備。
參照?qǐng)D3,通信設(shè)備300包括配置成接收和/或傳送信息的邏輯305。在一示例中,如果通信設(shè)備300對(duì)應(yīng)于無線通信設(shè)備(例如,IoT設(shè)備200A和/或無源IoT設(shè)備200B),則配置成接收和/或傳送信息的邏輯305可包括無線通信接口(例如,藍(lán)牙、WiFi、Wi-Fi直連、長期演進(jìn)(LTE)直連等),諸如無線收發(fā)機(jī)和相關(guān)聯(lián)的硬件(例如,RF天線、調(diào)制解調(diào)器、調(diào)制器和/或解調(diào)器等)。在另一示例中,配置成接收和/或傳送信息的邏輯305可對(duì)應(yīng)于有線通信接口(例如,串行連接、USB或火線連接、可藉以接入因特網(wǎng)175的以太網(wǎng)連接等)。因此,如果通信設(shè)備300對(duì)應(yīng)于某種類型的基于網(wǎng)絡(luò)的服務(wù)器(例如,應(yīng)用170),則配置成接收和/或傳送信息的邏輯305在一示例中可對(duì)應(yīng)于以太網(wǎng)卡,該以太網(wǎng)卡經(jīng)由以太網(wǎng)協(xié)議將基于網(wǎng)絡(luò)的服務(wù)器連接至其它通信實(shí)體。在進(jìn)一步示例中,配置成接收和/或傳送信息的邏輯305可包括傳感或測(cè)量硬件(例如,加速計(jì)、溫度傳感器、光傳感器、用于監(jiān)視本地RF信號(hào)的天線等),通信設(shè)備300可藉由該傳感或測(cè)量硬件來監(jiān)視其本地環(huán)境。配置成接收和/或傳送信息的邏輯305還可包括在被執(zhí)行時(shí)準(zhǔn)許配置成接收和/或傳送信息的邏輯305的相關(guān)聯(lián)硬件執(zhí)行其接收和/或傳送功能的軟件。然而,配置成接收和/或傳送信息的邏輯305不單單對(duì)應(yīng)于軟件,并且配置成接收和/或傳送信息的邏輯305至少部分地依賴于硬件來實(shí)現(xiàn)其功能性。
參照?qǐng)D3,通信設(shè)備300進(jìn)一步包括配置成處理信息的邏輯310。在一示例中,配置成處理信息的邏輯310可至少包括處理器。可由配置成處理信息的邏輯310執(zhí)行的處理類型的示例實(shí)現(xiàn)包括但不限于執(zhí)行確定、建立連接、在不同信息選項(xiàng)之間作出選擇、執(zhí)行與數(shù)據(jù)有關(guān)的評(píng)價(jià)、與耦合至通信設(shè)備300的傳感器交互以執(zhí)行測(cè)量操作、將信息從一種格式轉(zhuǎn)換為另一種格式(例如,在不同協(xié)議之間轉(zhuǎn)換,諸如,.wmv到.avi等),等等。例如,包括在配置成處理信息的邏輯310中的處理器可對(duì)應(yīng)于被設(shè)計(jì)成執(zhí)行本文描述功能的通用處理器、DSP、ASIC、現(xiàn)場(chǎng)可編程門陣列(FPGA)或其他可編程邏輯器件、分立的門或晶體管邏輯、分立的硬件組件、或其任何組合。通用處理器可以是微處理器,但在替換方案中,該處理器可以是任何常規(guī)的處理器、控制器、微控制器、或狀態(tài)機(jī)。處理器還可以被實(shí)現(xiàn)為計(jì)算設(shè)備的組合(例如DSP與微處理器的組合、多個(gè)微處理器、與DSP核協(xié)作的一個(gè)或多個(gè)微處理器、或任何其他此類配置)。配置成處理信息的邏輯310還可包括在被執(zhí)行時(shí)準(zhǔn)許配置成處理信息的邏輯310的相關(guān)聯(lián)硬件執(zhí)行其處理功能的軟件。然而,配置成處理信息的邏輯310不單單對(duì)應(yīng)于軟件,并且配置成處理信息的邏輯310至少部分地依賴于硬件來實(shí)現(xiàn)其功能性。
參照?qǐng)D3,通信設(shè)備300進(jìn)一步包括配置成存儲(chǔ)信息的邏輯315。在一示例中,配置成存儲(chǔ)信息的邏輯315可至少包括非瞬態(tài)存儲(chǔ)器和相關(guān)聯(lián)的硬件(例如,存儲(chǔ)器控制器等)。例如,包括在配置成存儲(chǔ)信息的邏輯315中的非瞬態(tài)存儲(chǔ)器可對(duì)應(yīng)于RAM、閃存、ROM、可擦除式可編程ROM(EPROM)、EEPROM、寄存器、硬盤、可移動(dòng)盤、CD-ROM、或本領(lǐng)域中已知的任何其他形式的存儲(chǔ)介質(zhì)。配置成存儲(chǔ)信息的邏輯315還可包括在被執(zhí)行時(shí)準(zhǔn)許配置成存儲(chǔ)信息的邏輯315的相關(guān)聯(lián)硬件執(zhí)行其存儲(chǔ)功能的軟件。然而,配置成存儲(chǔ)信息的邏輯315不單單對(duì)應(yīng)于軟件,并且配置成存儲(chǔ)信息的邏輯315至少部分地依賴于硬件來實(shí)現(xiàn)其功能性。
參照?qǐng)D3,通信設(shè)備300進(jìn)一步可任選地包括配置成呈現(xiàn)信息的邏輯320。在一示例中,配置成呈現(xiàn)信息的邏輯320可至少包括輸出設(shè)備和相關(guān)聯(lián)的硬件。例如,輸出設(shè)備可包括視頻輸出設(shè)備(例如,顯示屏、能承載視頻信息的端口,諸如USB、HDMI等)、音頻輸出設(shè)備(例如,揚(yáng)聲器、能承載音頻信息的端口,諸如話筒插孔、USB、HDMI等)、振動(dòng)設(shè)備和/或信息可藉此被格式化以供輸出或?qū)嶋H上由通信設(shè)備300的用戶或操作者輸出的任何其它設(shè)備。例如,如果通信設(shè)備300對(duì)應(yīng)于如圖2A中所示的IoT設(shè)備200A和/或如圖2B中所示的無源IoT設(shè)備200B,則配置成呈現(xiàn)信息的邏輯320可包括顯示器226。在進(jìn)一步示例中,對(duì)于某些通信設(shè)備(諸如不具有本地用戶的網(wǎng)絡(luò)通信設(shè)備(例如,網(wǎng)絡(luò)交換機(jī)或路由器、遠(yuǎn)程服務(wù)器等))而言,配置成呈現(xiàn)信息的邏輯320可被省略。配置成呈現(xiàn)信息的邏輯320還可包括在被執(zhí)行時(shí)準(zhǔn)許配置成呈現(xiàn)信息的邏輯320的相關(guān)聯(lián)硬件執(zhí)行其呈現(xiàn)功能的軟件。然而,配置成呈現(xiàn)信息的邏輯320不單單對(duì)應(yīng)于軟件,并且配置成呈現(xiàn)信息的邏輯320至少部分地依賴于硬件來實(shí)現(xiàn)其功能性。
參照?qǐng)D3,通信設(shè)備300進(jìn)一步可任選地包括配置成接收本地用戶輸入的邏輯325。在一示例中,配置成接收本地用戶輸入的邏輯325可至少包括用戶輸入設(shè)備和相關(guān)聯(lián)的硬件。例如,用戶輸入設(shè)備可包括按鈕、觸摸屏顯示器、鍵盤、相機(jī)、音頻輸入設(shè)備(例如,話筒或可攜帶音頻信息的端口,諸如話筒插孔等)、和/或可用來從通信設(shè)備300的用戶或操作者接收信息的任何其它設(shè)備。例如,如果通信設(shè)備300對(duì)應(yīng)于如圖2A中所示的IoT設(shè)備200A和/或如圖2B中所示的無源IoT設(shè)備200B,則配置成接收本地用戶輸入的邏輯325可包括按鈕222、224A和224B、顯示器226(在觸摸屏的情況下),等等。在進(jìn)一步示例中,對(duì)于某些通信設(shè)備(諸如不具有本地用戶的網(wǎng)絡(luò)通信設(shè)備(例如,網(wǎng)絡(luò)交換機(jī)或路由器、遠(yuǎn)程服務(wù)器等))而言,配置成接收本地用戶輸入的邏輯325可被省略。配置成接收本地用戶輸入的邏輯325還可包括在被執(zhí)行時(shí)準(zhǔn)許配置成接收本地用戶輸入的邏輯325的相關(guān)聯(lián)硬件執(zhí)行其輸入接收功能的軟件。然而,配置成接收本地用戶輸入的邏輯325不單單對(duì)應(yīng)于軟件,并且配置成接收本地用戶輸入的邏輯325至少部分地依賴于硬件來實(shí)現(xiàn)其功能性。
參照?qǐng)D3,盡管所配置的邏輯305到325在圖3中被示出為分開或相異的塊,但將領(lǐng)會(huì),相應(yīng)各個(gè)所配置的邏輯藉以執(zhí)行其功能性的硬件和/或軟件可部分交迭。例如,用于促成所配置的邏輯305到325的功能性的任何軟件可被存儲(chǔ)在與配置成存儲(chǔ)信息的邏輯315相關(guān)聯(lián)的非瞬態(tài)存儲(chǔ)器中,從而所配置的邏輯305到325各自部分地基于由配置成存儲(chǔ)信息的邏輯315所存儲(chǔ)的軟件的操作來執(zhí)行其功能性(即,在這一情形中為軟件執(zhí)行)。同樣地,直接與所配置的邏輯之一相關(guān)聯(lián)的硬件可不時(shí)地被其它所配置的邏輯借用或使用。例如,配置成處理信息的邏輯310的處理器可在數(shù)據(jù)由配置成接收和/或傳送信息的邏輯305傳送之前將此數(shù)據(jù)格式化成恰適的格式,從而配置成接收和/或傳送信息的邏輯305部分地基于與配置成處理信息的邏輯310相關(guān)聯(lián)的硬件(即,處理器)的操作來執(zhí)行其功能性(即,在這一情形中為數(shù)據(jù)傳輸)。
一般而言,除非另外明確聲明,如本文所使用的短語“配置成…的邏輯”旨在指至少部分用硬件實(shí)現(xiàn)的邏輯,而并非旨在映射到獨(dú)立于硬件的僅軟件實(shí)現(xiàn)。同樣,將領(lǐng)會(huì),各個(gè)框中的所配置的邏輯或“配置成…的邏輯”并不限于具體的邏輯門或元件,而是一般地指代執(zhí)行本文描述的功能性的能力(經(jīng)由硬件或硬件和軟件的組合)。因此,盡管共享措詞“邏輯”,但如各個(gè)框中所解說的所配置的邏輯或“配置成...的邏輯”不必被實(shí)現(xiàn)為邏輯門或邏輯元件。從以下更詳細(xì)地描述的各方面的概覽中,各個(gè)框中的邏輯之間的其它交互或協(xié)作將對(duì)本領(lǐng)域普通技術(shù)人員而言變得清楚。
各實(shí)施例可實(shí)現(xiàn)在各種市售的服務(wù)器設(shè)備中的任何服務(wù)器設(shè)備上,諸如圖4中所解說的服務(wù)器400。在一示例中,服務(wù)器400可對(duì)應(yīng)于上述IoT服務(wù)器170的一個(gè)示例配置。在圖4中,服務(wù)器400包括耦合至易失性存儲(chǔ)器402和大容量非易失性存儲(chǔ)器(諸如盤驅(qū)動(dòng)器403)的處理器401。服務(wù)器400還可包括耦合至處理器401的軟盤驅(qū)動(dòng)器、壓縮碟(CD)或DVD碟驅(qū)動(dòng)器406。服務(wù)器400還可包括耦合至處理器401的用于建立與網(wǎng)絡(luò)407(諸如耦合至其他廣播系統(tǒng)計(jì)算機(jī)和服務(wù)器或耦合至因特網(wǎng)的局域網(wǎng))的數(shù)據(jù)連接的網(wǎng)絡(luò)接入端口404。在圖3的上下文中,將領(lǐng)會(huì),圖4的服務(wù)器400解說了通信設(shè)備300的一個(gè)示例實(shí)現(xiàn),藉此配置成傳送和/或接收信息的邏輯305對(duì)應(yīng)于由服務(wù)器400用來與網(wǎng)絡(luò)407通信的網(wǎng)絡(luò)接入點(diǎn)404,配置成處理信息的邏輯310對(duì)應(yīng)于處理器401,而配置成存儲(chǔ)信息的邏輯315對(duì)應(yīng)于易失性存儲(chǔ)器402、盤驅(qū)動(dòng)器403和/或碟驅(qū)動(dòng)器406的任何組合。配置成呈現(xiàn)信息的可任選邏輯320和配置成接收本地用戶輸入的可任選邏輯325未在圖4中明確示出,并且可以被或可以不被包括在其中。因此,圖4幫助表明除了如圖2A中的IoT設(shè)備實(shí)現(xiàn)之外,通信設(shè)備300還可被實(shí)現(xiàn)為服務(wù)器。
一般而言,如上所述,基于IP的技術(shù)和服務(wù)可變得更成熟,從而拉低成本并提高IP的可用性,這已允許將因特網(wǎng)連接性添加到越來越多類型的日常電子對(duì)象。如此,IoT基于日常電子對(duì)象(不僅是計(jì)算機(jī)和計(jì)算機(jī)網(wǎng)絡(luò))可經(jīng)由因特網(wǎng)可讀、可識(shí)別、可定位、可尋址、以及可控制的理念??傮w而言,隨著IoT的發(fā)展和日益流行,具有不同類型且執(zhí)行不同活動(dòng)的眾多鄰近的異構(gòu)IoT設(shè)備和其他物理對(duì)象(例如,燈、打印機(jī)、冰箱、空調(diào)等)可按許多不同方式彼此交互并且可按許多不同方式來使用。如此,由于可能在受控IoT網(wǎng)絡(luò)內(nèi)使用的潛在大量的異構(gòu)IoT設(shè)備和其他物理對(duì)象,一般可能需要良好定義且可靠的通信接口來連接到各種異構(gòu)IoT設(shè)備,以使得各種異構(gòu)IoT設(shè)備能被適當(dāng)?shù)嘏渲?、管理以及彼此通信以交換信息,等等。相應(yīng)地,關(guān)于圖5-8提供的以下描述一般地概述了本文所公開的可支持能啟用分布式編程環(huán)境中各異構(gòu)設(shè)備之間的直接D2D通信的可發(fā)現(xiàn)設(shè)備到設(shè)備(D2D)或?qū)Φ?P2P)服務(wù)的示例性通信框架。
一般而言,用戶裝備(UE)(例如,電話、平板計(jì)算機(jī)、膝上型計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)、車輛,等等)可被配置成彼此在本地(例如,藍(lán)牙、局部Wi-Fi,等等)、遠(yuǎn)程(例如,經(jīng)由蜂窩網(wǎng)絡(luò)、通過因特網(wǎng),等等)或根據(jù)它們的合適組合來彼此連接。此外,某些UE還可使用支持一對(duì)一連接或同時(shí)連接至包括彼此直接通信的若干設(shè)備的群的某些無線聯(lián)網(wǎng)技術(shù)(例如,Wi-Fi、藍(lán)牙、Wi-Fi直連等)來支持基于鄰近度的D2D通信。為此,圖5解說了可支持可以啟用直接D2D通信的可發(fā)現(xiàn)D2D服務(wù)的示例性無線通信網(wǎng)絡(luò)或WAN 500,其中無線通信網(wǎng)絡(luò)500可包括包含各種基站510和其他網(wǎng)絡(luò)實(shí)體的LTE網(wǎng)絡(luò)或另一合適的WAN。出于簡化起見,在圖5中僅示出三個(gè)基站510a、510b和510c,一個(gè)網(wǎng)絡(luò)控制器530,以及一個(gè)動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)服務(wù)器540。基站510可以是與設(shè)備520通信的實(shí)體并且還可被稱為B節(jié)點(diǎn)、演進(jìn)型B節(jié)點(diǎn)(eNB)、接入點(diǎn)等。每個(gè)基站510可提供對(duì)特定地理區(qū)域的通信覆蓋,并可支持位于該覆蓋區(qū)內(nèi)的設(shè)備520的通信。為了提高網(wǎng)絡(luò)容量,基站510的整個(gè)覆蓋區(qū)可被劃分成多個(gè)(例如,三個(gè))較小的區(qū)域,其中每個(gè)較小的區(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可提供對(duì)宏蜂窩小區(qū)、微微蜂窩小區(qū)、毫微微蜂窩小區(qū)、和/或其他蜂窩小區(qū)類型的通信覆蓋。宏蜂窩小區(qū)可覆蓋相對(duì)較大的地理區(qū)域(例如,半徑為數(shù)千米的區(qū)域),并且可允許無約束地由具有服務(wù)訂閱的設(shè)備520接入。微微蜂窩小區(qū)可覆蓋相對(duì)較小的地理區(qū)域并且可允許無約束地由具有服務(wù)訂閱的設(shè)備520接入。毫微微蜂窩小區(qū)可覆蓋相對(duì)較小的地理區(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)由回程與基站通信的單個(gè)網(wǎng)絡(luò)實(shí)體或網(wǎng)絡(luò)實(shí)體集合?;具€可以彼此通信(例如直接或經(jīng)由無線或有線回程間接地)。DHCP服務(wù)器540可支持D2D通信,如以下描述的。DHCP服務(wù)器540可以是無線網(wǎng)絡(luò)500的一部分、在無線網(wǎng)絡(luò)500外部、經(jīng)由因特網(wǎng)連接共享(ICS)來運(yùn)行、或其任何組合。DHCP服務(wù)器540可以是單獨(dú)實(shí)體(例如,如圖5中所示),或者可以是基站510、網(wǎng)絡(luò)控制器530、或某種其他實(shí)體的一部分。在任何情形中,DHCP服務(wù)器540可由期望直接通信的設(shè)備520訪問。
設(shè)備520可分散遍及無線網(wǎng)絡(luò)500,且每個(gè)設(shè)備520可以是駐定的或移動(dòng)的。設(shè)備520也可被稱為節(jié)點(diǎn)、用戶裝備(UE)、站、移動(dòng)站、終端、接入終端、訂戶單元等。設(shè)備520可以是蜂窩電話、個(gè)人數(shù)字助理(PDA)、無線調(diào)制解調(diào)器、無線通信設(shè)備、手持式設(shè)備、膝上型計(jì)算機(jī)、無繩電話、無線本地環(huán)路(WLL)站、智能電話、上網(wǎng)本、智能本、平板電腦等等。設(shè)備520可與無線網(wǎng)絡(luò)500中的基站510通信并且可進(jìn)一步與其他設(shè)備520進(jìn)行對(duì)等通信。例如,如圖5中所示,設(shè)備520a和520b可進(jìn)行對(duì)等通信,設(shè)備520c和520d可進(jìn)行對(duì)等通信,設(shè)備520e和520f可進(jìn)行對(duì)等通信,以及設(shè)備520g、520h和520i可進(jìn)行對(duì)等通信,而其余設(shè)備520可與基站510通信。如圖5中進(jìn)一步所示的,設(shè)備520a、520d、520f和520h也可以與基站500通信(例如在不進(jìn)行D2D通信時(shí)或者可能與D2D通信并發(fā)地與基站500通信)。
在本文的描述中,WAN通信可以指無線網(wǎng)絡(luò)500中的設(shè)備520與基站510之間的通信(例如用于與遠(yuǎn)程實(shí)體(諸如另一設(shè)備520)的呼叫)。WAN設(shè)備是有興趣進(jìn)行或正參與WAN通信的設(shè)備520。通常,本文中使用的術(shù)語“對(duì)等”或“P2P”通信以及“設(shè)備到設(shè)備”或“D2D”通信是指兩個(gè)或多個(gè)設(shè)備520之間不通過任何基站510的直接通信。為了簡化起見,本文中所提供的描述使用術(shù)語“設(shè)備到設(shè)備”或“D2D”來指代此類直接通信,雖然本領(lǐng)域技術(shù)人員將會(huì)領(lǐng)會(huì)術(shù)語“對(duì)等”、“P2P”、“設(shè)備到設(shè)備”以及“D2D”可以在本文中描述的各個(gè)方面和實(shí)施例中互換。
根據(jù)各實(shí)施例,D2DP設(shè)備是有興趣進(jìn)行或參與D2D通信的設(shè)備520(例如具有要給另一設(shè)備520的話務(wù)數(shù)據(jù)的設(shè)備520,該另一設(shè)備520鄰近D2D設(shè)備)。例如,兩個(gè)設(shè)備在若每個(gè)設(shè)備520能檢測(cè)到另一設(shè)備520的情況下可被認(rèn)為彼此鄰近。一般而言,設(shè)備520可針對(duì)D2D通信直接與另一設(shè)備520通信,或者針對(duì)WAN通信經(jīng)由至少一個(gè)基站510與另一設(shè)備520通信。
在各實(shí)施例中,D2D設(shè)備520之間的直接通信可被組織成D2D群。更具體地,D2D群一般是指有興趣進(jìn)行或正參與D2D通信的兩個(gè)或更多個(gè)設(shè)備520的群,而D2D鏈路是指用于D2D群的通信鏈路。此外,在各實(shí)施例中,D2D群可包括被指定為D2D群主(或D2D服務(wù)器)的一個(gè)設(shè)備520以及被指定為由該D2D群主服務(wù)的D2D客戶端的一個(gè)或多個(gè)設(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通信。
在各實(shí)施例中,D2D通信可僅在D2D群內(nèi)發(fā)生,并且可進(jìn)一步僅在D2D群主和與之相關(guān)聯(lián)的D2D客戶端之間發(fā)生。例如,如果同一D2D群內(nèi)的兩個(gè)D2D客戶端(例如,設(shè)備520g和520i)期望交換信息,則這些D2D客戶端之一可向D2D群主(例如,設(shè)備520h)發(fā)送信息并且D2D群主可隨后將傳輸中繼至另一D2D客戶端。在各實(shí)施例中,特定設(shè)備520可屬于多個(gè)D2D群,并且可在每個(gè)D2D群中要么充當(dāng)D2D群主要么充當(dāng)D2D客戶端。此外,在各實(shí)施例中,特定D2D客戶端可屬于僅一個(gè)D2D群,或者屬于多個(gè)D2D群并在任何特定時(shí)刻與這多個(gè)D2D群中的任一個(gè)D2D群中的D2D設(shè)備520通信。一般而言,可經(jīng)由下行鏈路和上行鏈路上的傳輸來促成通信。對(duì)于WAN通信,下行鏈路(或即前向鏈路)是指從基站510至設(shè)備520的通信鏈路,而上行鏈路(或即反向鏈路)是指從設(shè)備520至基站510的通信鏈路。對(duì)于D2D通信,D2D下行鏈路是指從D2D群主至D2D客戶端的通信鏈路,而D2D上行鏈路是指從D2D客戶端至D2D群主的通信鏈路。在各實(shí)施例中,并非使用WAN技術(shù)來進(jìn)行D2D通信,而是兩個(gè)或更多個(gè)設(shè)備可形成較小D2D群并使用諸如Wi-Fi、藍(lán)牙或Wi-Fi直連等技術(shù)在無線局域網(wǎng)(WLAN)上進(jìn)行D2D通信。例如,使用Wi-Fi、藍(lán)牙、Wi-Fi直連、或其他WLAN技術(shù)的D2D通信可在兩個(gè)或更多個(gè)移動(dòng)電話、游戲控制臺(tái)、膝上型計(jì)算機(jī)、或其他合適的通信實(shí)體之間實(shí)現(xiàn)D2D通信。
根據(jù)各方面,圖6解說了示例性環(huán)境600,其中可發(fā)現(xiàn)D2D服務(wù)可被用于建立基于鄰近度的分布式總線625,各個(gè)設(shè)備610、620、630可在該總線上使用D2D技術(shù)通信。例如,在各實(shí)施例中,可使用進(jìn)程間通信協(xié)議(IPC)框架在分布式總線640上促成單個(gè)平臺(tái)上的應(yīng)用等之間的通信,分布式總線640可包括用于在聯(lián)網(wǎng)計(jì)算環(huán)境中實(shí)現(xiàn)應(yīng)用到應(yīng)用通信的軟件總線,其中應(yīng)用向分布式總線640注冊(cè)以向其他應(yīng)用提供服務(wù),并且其他應(yīng)用向分布式總線640查詢關(guān)于經(jīng)注冊(cè)的應(yīng)用的信息。此類協(xié)議可提供異步通知和遠(yuǎn)程規(guī)程調(diào)用(RPC),其中信號(hào)消息(例如,通知)可以是點(diǎn)到點(diǎn)的或是廣播,方法調(diào)用消息(例如,RPC)可以是同步或異步的,并且分布式總線640可處置各種設(shè)備610、620、630之間的消息路由(例如,經(jīng)由一個(gè)或多個(gè)總線路由器或“守護(hù)進(jìn)程”或可提供至分布式總線640的附連的其他合適的進(jìn)程)。
在各實(shí)施例中,分布式總線640可得到各種傳輸協(xié)議(例如,藍(lán)牙、TCP/IP、Wi-Fi、CDMA、GPRS、UMTS)的支持。例如,根據(jù)各方面,第一設(shè)備610可包括分布式總線節(jié)點(diǎn)612以及一個(gè)或多個(gè)本地端點(diǎn)614,其中分布式總線節(jié)點(diǎn)612可促成與第一設(shè)備610相關(guān)聯(lián)的本地端點(diǎn)614和與第二設(shè)備620及第三設(shè)備630相關(guān)聯(lián)的本地端點(diǎn)624和634之間通過分布式總線640(例如,經(jīng)由第二設(shè)備620和第三設(shè)備630上的分布式總線節(jié)點(diǎn)622和632)的通信。如以下將參照?qǐng)D7進(jìn)一步詳細(xì)描述的,分布式總線640可支持對(duì)稱多設(shè)備網(wǎng)絡(luò)拓?fù)洳⑶铱稍诖嬖谠O(shè)備退出的情況下提供穩(wěn)健的操作。如此,虛擬分布式總線640(其一般可獨(dú)立于任何底層傳輸協(xié)議(例如,藍(lán)牙、TCP/IP、Wi-Fi等))可允許各種安全性選項(xiàng),從不安全(例如,開放)到安全(例如,經(jīng)認(rèn)證和加密),其中可在第一設(shè)備610、第二設(shè)備620和第三設(shè)備630來到彼此的射程或鄰域中時(shí)在無需干預(yù)的情況下促成各個(gè)設(shè)備610、620、630之間的自發(fā)連接時(shí)使用安全性選項(xiàng)。
根據(jù)各方面,圖7解說了示例性信令流700,其中可發(fā)現(xiàn)D2D服務(wù)可被用于建立基于鄰近度的分布式總線,第一設(shè)備(“設(shè)備A”)710和第二設(shè)備(“設(shè)備B”)720可在該總線上使用D2D技術(shù)通信。例如,在圖7中所示的信令流700中,設(shè)備A 710可請(qǐng)求與設(shè)備B 720通信,其中設(shè)備A 710可包括可作出通信請(qǐng)求的本地端點(diǎn)714(例如,本地應(yīng)用、服務(wù)等)以及可輔助促成此類通信的總線節(jié)點(diǎn)712。此外,設(shè)備B 720可包括本地端點(diǎn)724和總線節(jié)點(diǎn)722,本地端點(diǎn)714可嘗試與本地端點(diǎn)724通信,總線節(jié)點(diǎn)722可輔助促成設(shè)備A 710上的本地端點(diǎn)714與設(shè)備B 720上的本地端點(diǎn)724之間的通信。
在各實(shí)施例中,在754,總線節(jié)點(diǎn)712和722可執(zhí)行合適的發(fā)現(xiàn)機(jī)制。例如,可使用由藍(lán)牙、TCP/IP、UNIX等支持的用于發(fā)現(xiàn)連接的機(jī)制。在756,設(shè)備A 714上的本地端點(diǎn)710可請(qǐng)求連接至通過總線節(jié)點(diǎn)712可用的實(shí)體、服務(wù)、端點(diǎn)等。在各實(shí)施例中,該請(qǐng)求可包括本地端點(diǎn)714與總線節(jié)點(diǎn)712之間的請(qǐng)求-響應(yīng)過程。在758,可形成分布式消息總線以將總線節(jié)點(diǎn)712連接至總線節(jié)點(diǎn)722并由此建立設(shè)備A 710與設(shè)備B 720之間的D2D連接。在各實(shí)施例中,用于在總線節(jié)點(diǎn)712和722之間形成分布式總線的通信可使用合適的基于鄰近度的D2D協(xié)議(例如,被設(shè)計(jì)成實(shí)現(xiàn)來自不同制造商的連通的產(chǎn)品和軟件應(yīng)用之間的互操作性以動(dòng)態(tài)地創(chuàng)建鄰近網(wǎng)絡(luò)并促成鄰近D2D通信的AllJoynTM軟件框架)來促成。替換地,在各實(shí)施例中,服務(wù)器(未示出)可促成總線節(jié)點(diǎn)712和722之間的連接。此外,在各實(shí)施例中,在形成總線節(jié)點(diǎn)712和722之間的連接之前可使用合適的認(rèn)證機(jī)制(例如,SASL認(rèn)證,其中客戶端可發(fā)送認(rèn)證命令以發(fā)起認(rèn)證對(duì)話)。再進(jìn)一步,在758,總線節(jié)點(diǎn)712和722可交換關(guān)于其他可用端點(diǎn)(例如,圖6中的設(shè)備C 630上的本地端點(diǎn)634)的信息。在此類實(shí)施例中,總線節(jié)點(diǎn)維護(hù)的每個(gè)本地端點(diǎn)可被宣告給其他總線節(jié)點(diǎn),其中該宣告可包括唯一性端點(diǎn)名稱、傳輸類型、連接參數(shù)、或其他合適的信息。
在各實(shí)施例中,在760,總線節(jié)點(diǎn)712和總線節(jié)點(diǎn)722可分別使用所獲得的與本地端點(diǎn)724和714相關(guān)聯(lián)的信息來創(chuàng)建虛擬端點(diǎn),虛擬端點(diǎn)可表示通過各個(gè)總線節(jié)點(diǎn)可用的真實(shí)獲得的端點(diǎn)。在各實(shí)施例中,總線節(jié)點(diǎn)712上的消息路由可使用真實(shí)端點(diǎn)和虛擬端點(diǎn)來遞送消息。此外,對(duì)于遠(yuǎn)程設(shè)備(例如,設(shè)備A 710)上存在的每個(gè)端點(diǎn),可以有一個(gè)本地虛擬端點(diǎn)。再進(jìn)一步,此類虛擬端點(diǎn)可復(fù)用和/或分用在分布式總線(例如,總線節(jié)點(diǎn)712與總線節(jié)點(diǎn)722之間的連接)上發(fā)送的消息。在各實(shí)施例中,虛擬端點(diǎn)可以就像真實(shí)端點(diǎn)那樣接收來自本地總線節(jié)點(diǎn)712或722的消息,并且可在分布式總線上轉(zhuǎn)發(fā)消息。如此,虛擬端點(diǎn)可從端點(diǎn)復(fù)用的分布式總線連接將消息轉(zhuǎn)發(fā)到本地總線節(jié)點(diǎn)712和722。此外,在各實(shí)施例中,與遠(yuǎn)程設(shè)備上的虛擬端點(diǎn)相對(duì)應(yīng)的虛擬端點(diǎn)可在任何時(shí)間被重新連接以容適特定傳輸類型的期望拓?fù)?。在這樣的實(shí)施例中,基于UNIX的虛擬端點(diǎn)可被認(rèn)為是本地的,且由此可不被認(rèn)為是用于重新連接的候選。此外,基于TCP的虛擬端點(diǎn)可被優(yōu)化用于一跳路由(例如,每個(gè)總線節(jié)點(diǎn)712和722可彼此直接連接)。再進(jìn)一步,基于藍(lán)牙的虛擬端點(diǎn)可被優(yōu)化用于單個(gè)微微網(wǎng)(例如,一個(gè)主設(shè)備和n個(gè)從設(shè)備),其中基于藍(lán)牙的主設(shè)備可以是與本地主節(jié)點(diǎn)相同的總線節(jié)點(diǎn)。
在各實(shí)施例中,在762,總線節(jié)點(diǎn)712和總線節(jié)點(diǎn)722可交換總線狀態(tài)信息以合并總線實(shí)例并實(shí)現(xiàn)分布式總線上的通信。例如,在各實(shí)施例中,總線狀態(tài)信息可包括公知名稱到唯一性端點(diǎn)名稱的映射、匹配規(guī)則、路由群、或其他合適的信息。在各實(shí)施例中,可使用接口在總線節(jié)點(diǎn)712和總線節(jié)點(diǎn)722實(shí)例之間傳達(dá)狀態(tài)信息,其中本地端點(diǎn)714和724使用基于分布式總線的本地名稱來通信。在另一方面,總線節(jié)點(diǎn)712和總線節(jié)點(diǎn)722可各自維護(hù)負(fù)責(zé)向分布式總線提供反饋的本地總線控制器,其中總線控制器可將全局方法、自變量、信號(hào)和其他信息轉(zhuǎn)譯成與分布式總線相關(guān)聯(lián)的標(biāo)準(zhǔn)。在764,總線節(jié)點(diǎn)712和總線節(jié)點(diǎn)722可傳達(dá)(例如,廣播)信號(hào)以向相應(yīng)的本地端點(diǎn)714和724通知在總線節(jié)點(diǎn)連接期間引入的任何改變,諸如以上所述的。在各實(shí)施例中,可用名稱所有者改變信號(hào)來指示新的和/或被移除的全局和/或經(jīng)轉(zhuǎn)譯名稱。此外,可用名稱丟失信號(hào)來指示可能在本地丟失(例如,由于名稱沖突)的全局名稱。再進(jìn)一步,可用名稱所有者已改變信號(hào)來指示由于名稱沖突而被轉(zhuǎn)移的全局名稱,并且可用名稱所有者改變信號(hào)來指示在總線節(jié)點(diǎn)712和總線節(jié)點(diǎn)722變?yōu)閿嚅_連接的情況下和/或之時(shí)消失的唯一性名稱。
如以上使用的,公知名稱可被用于唯一性地描述本地端點(diǎn)714和724。在各實(shí)施例中,當(dāng)在設(shè)備A 710與設(shè)備B 720之間發(fā)生通信時(shí),可使用不同的公知名稱類型。例如,設(shè)備本地名稱可僅存在于與總線節(jié)點(diǎn)712直接附連至的設(shè)備A 710相關(guān)聯(lián)的總線節(jié)點(diǎn)712上。在另一示例中,全局名稱可存在于所有已知的總線節(jié)點(diǎn)712和722上,其中該名稱的唯一所有者可存在于所有總線區(qū)段上。換言之,當(dāng)總線節(jié)點(diǎn)712和總線節(jié)點(diǎn)722加入并且發(fā)生任何沖突時(shí),所有者之一可能丟失全局名稱。在又一示例中,在客戶端連接至與虛擬總線相關(guān)聯(lián)的其他總線節(jié)點(diǎn)時(shí),可使用經(jīng)轉(zhuǎn)譯名稱。在這樣的實(shí)施例中,經(jīng)轉(zhuǎn)譯名稱可包括附加結(jié)尾(例如,連接至具有全局唯一性標(biāo)識(shí)符“1234”的分布式總線的具有公知名稱“org.foo”的本地端點(diǎn)714可被視為“G1234.org.foo”)。
在各實(shí)施例中,在766,總線節(jié)點(diǎn)712和總線節(jié)點(diǎn)722可傳達(dá)(例如,廣播)信號(hào)以向其他總線節(jié)點(diǎn)通知對(duì)端點(diǎn)總線拓?fù)涞母淖?。此后,來自本地端點(diǎn)714的話務(wù)可移動(dòng)通過虛擬端點(diǎn)到達(dá)設(shè)備B 720上的目標(biāo)本地端點(diǎn)724。此外,在操作中,本地端點(diǎn)714與本地端點(diǎn)724之間的通信可使用路由群。在各實(shí)施例中,路由群可使得端點(diǎn)能接收來自端點(diǎn)子集的信號(hào)、方法調(diào)用、或其他合適的信息。如此,路由名稱可由連接至總線節(jié)點(diǎn)712或722的應(yīng)用來確定。例如,D2D應(yīng)用可使用構(gòu)建到該應(yīng)用中的唯一性的、公知的路由群名稱。此外,總線節(jié)點(diǎn)712和722可支持本地端點(diǎn)714和724向路由群的注冊(cè)和/或注銷。在各實(shí)施例中,路由群可不具有超出當(dāng)前總線實(shí)例的持久性。在另一方面,應(yīng)用可在每次連接至分布式總線時(shí)針對(duì)其優(yōu)選路由群進(jìn)行注冊(cè)。再進(jìn)一步,群可以是開放的(例如,任何端點(diǎn)都可以加入)或封閉的(例如,只有群創(chuàng)建者能修改該群)。此外,總線節(jié)點(diǎn)712或722可發(fā)送信號(hào)以向其他遠(yuǎn)程總線節(jié)點(diǎn)通知對(duì)路由群端點(diǎn)的添加、移除、或其他改變。在此類實(shí)施例中,總線節(jié)點(diǎn)712或722可每當(dāng)向/從群添加和/或移除成員時(shí)就向其他群成員發(fā)送路由群改變信號(hào)。此外,總線節(jié)點(diǎn)712或722可向與分布式總線斷開連接的端點(diǎn)發(fā)送路由群改變信號(hào),而不是先將它們從路由群移除。
根據(jù)各方面,圖8A解說了可以在第一主機(jī)設(shè)備810和第二主機(jī)設(shè)備830之間形成以啟用第一主機(jī)設(shè)備810和第二主機(jī)設(shè)備830之間的D2D通信的示例性基于鄰近度的分布式總線。更具體地,如以上參照?qǐng)D6所描述的,基于鄰近度的分布式總線的基本結(jié)構(gòu)可以包括駐留在分開的物理主機(jī)設(shè)備上的多個(gè)總線區(qū)段。相應(yīng)地,在圖8A中,基于鄰近度的分布式總線的每一區(qū)段可位于主機(jī)設(shè)備810、830之一上,其中主機(jī)設(shè)備810、830各自執(zhí)行可實(shí)現(xiàn)位于相應(yīng)主機(jī)設(shè)備810、830上的總線區(qū)段的本地總線路由器(或“守護(hù)進(jìn)程”)。例如,在圖8A中,每一主機(jī)設(shè)備810、830包括標(biāo)記為“D”的泡以表示實(shí)現(xiàn)位于相應(yīng)主機(jī)設(shè)備810、830上的總線區(qū)段的總線路由器。此外,主機(jī)設(shè)備810、830中的一者或多者可具有若干總線附連,其中每一總線附連連接到本地總線路由器。例如,在圖8A中,主機(jī)設(shè)備810、830上的總線附連被解說為各自對(duì)應(yīng)于服務(wù)(S)或可以請(qǐng)求服務(wù)的客戶端(C)的六邊形。
然而,在某些情形中,嵌入式設(shè)備可能缺少運(yùn)行本地總線路由器的足夠資源。相應(yīng)地,圖8B解說了示例性基于鄰近度的分布式總線,其中一個(gè)或多個(gè)嵌入式設(shè)備820、825可以連接到主機(jī)設(shè)備(例如主機(jī)設(shè)備830)以連接到基于鄰近度的分布式總線,并且藉此參與D2D通信(例如,與主機(jī)設(shè)備830或與其他主機(jī)設(shè)備810和/或經(jīng)由主機(jī)設(shè)備830附連到基于鄰近度的分布式總線的嵌入式設(shè)備825的D2D通信)。如此,嵌入式設(shè)備820、825一般可以“借用”在主機(jī)設(shè)備830上運(yùn)行的總線路由器,由此圖8B示出了一種安排,其中嵌入式設(shè)備820、825是在物理上與運(yùn)行所借用的總線路由器的主機(jī)設(shè)備830分開的設(shè)備,所借用的總線路由器管理嵌入式設(shè)備820、825所駐留的分布式總線區(qū)段。一般而言,嵌入式設(shè)備820、825與主機(jī)設(shè)備830之間的連接可以根據(jù)傳輸控制協(xié)議(TCP)來作出,并且在嵌入式設(shè)備820、825與主機(jī)設(shè)備830之間流動(dòng)的網(wǎng)絡(luò)話務(wù)可以包括實(shí)現(xiàn)總線方法、總線信號(hào)、以及按類似于以上參照?qǐng)D6和7更詳細(xì)地描述的方式在相應(yīng)會(huì)話上流動(dòng)的性質(zhì)的消息。
更具體而言,嵌入式設(shè)備820、825可以根據(jù)可在概念上與客戶端和服務(wù)之間的發(fā)現(xiàn)和連接過程相似的發(fā)現(xiàn)和連接過程來連接至主機(jī)設(shè)備830,其中主機(jī)設(shè)備830可以宣告公知的名稱(例如,“org.alljoyn.BusNode”),該名稱發(fā)信號(hào)通知要主存嵌入式設(shè)備820、825的能力或意圖。在一個(gè)使用情形中,嵌入式設(shè)備820、825可以簡單地連接至宣告該公知名稱的“第一”主機(jī)設(shè)備。然而,如果嵌入式設(shè)備820、825簡單地連接到宣告公知名稱的第一主機(jī)設(shè)備,則嵌入式設(shè)備820、825可能不具有涉及與該主機(jī)設(shè)備關(guān)聯(lián)的類型的任何知識(shí)(例如,主機(jī)設(shè)備830是否是移動(dòng)設(shè)備、機(jī)頂盒、接入點(diǎn),等等),嵌入式設(shè)備820、825也將不具有涉及該主機(jī)設(shè)備上的負(fù)載狀態(tài)的任何知識(shí)。相應(yīng)地,在其他使用情形中,嵌入式設(shè)備820、825可基于主機(jī)設(shè)備810、830在宣告要做其他設(shè)備(例如,嵌入式設(shè)備820、825)的宿主的能力或意愿時(shí)所提供的信息來自適應(yīng)地連接到主機(jī)設(shè)備830,這可從而根據(jù)與主機(jī)設(shè)備810、830相關(guān)聯(lián)的屬性(例如,類型、負(fù)載狀態(tài),等等)和/或與嵌入式設(shè)備820、825相關(guān)聯(lián)的要求(例如,表達(dá)對(duì)連接到來自同一制造商的主機(jī)設(shè)備的偏好的排名表)來加入基于鄰近度的分布式總線。
在不久的未來,隨著IoT技術(shù)的不斷發(fā)展導(dǎo)致在家庭、車輛、工作以及許多其他地點(diǎn)和私人空間有眾多IoT設(shè)備圍繞用戶,許多用戶將會(huì)以互相關(guān)的方式在特定環(huán)境內(nèi)與不同設(shè)備交互。相應(yīng)地,本文中進(jìn)一步具體描述的各機(jī)制可以允許用戶鏈接事件通知和異構(gòu)設(shè)備支持的控制命令以自動(dòng)化可以在邏輯上相關(guān)的共同的或例行的活動(dòng)。例如,在各實(shí)施例中,在廣播自源設(shè)備的事件通知抵達(dá)控制設(shè)備(例如,智能電話或另一合適的設(shè)備)時(shí),用戶可以將被給出將該事件通知鏈接到可以被觸發(fā)以控制目標(biāo)設(shè)備的命令的選項(xiàng)。由此,響應(yīng)于用戶選擇鏈接事件通知的選項(xiàng),可向該用戶顯示一個(gè)或多個(gè)可控目標(biāo)設(shè)備,并且該用戶可以定義在未來該事件通知再次發(fā)生時(shí)在該可控目標(biāo)設(shè)備上自動(dòng)觸發(fā)的一個(gè)或多個(gè)命令。例如,如將在以下參照?qǐng)D9和圖10進(jìn)一步具體描述的,控制設(shè)備可以存儲(chǔ)觸發(fā)定義,以及響應(yīng)于后續(xù)檢測(cè)到源設(shè)備廣播經(jīng)鏈接的事件通知而在可控目標(biāo)設(shè)備上自動(dòng)呼叫或以其他方式調(diào)用命令。在另一示例中,如將在以下參照?qǐng)D11和圖12進(jìn)一步具體描述的,控制設(shè)備可以將觸發(fā)定義和經(jīng)鏈接的命令推送到廣播源設(shè)備,該廣播源設(shè)備可以隨后在未來廣播事件通知時(shí)在可控目標(biāo)設(shè)備上調(diào)用經(jīng)鏈接的命令。在還有另一示例中,如將在以下參照?qǐng)D13和圖14進(jìn)一步具體描述的,控制設(shè)備可以在可控目標(biāo)設(shè)備上配置監(jiān)聽器,從而該可控目標(biāo)設(shè)備可以監(jiān)聽來自廣播源設(shè)備的事件通知,并且隨后響應(yīng)于所配置的檢測(cè)廣播自源設(shè)備的事件通知的監(jiān)聽器來調(diào)用經(jīng)鏈接的命令。
更具體而言,根據(jù)各方面,圖9解說了示例性呼叫流900,其中控制設(shè)備920可以響應(yīng)于檢測(cè)到廣播自源設(shè)備910的事件通知而觸發(fā)目標(biāo)設(shè)備930上的命令。具體而言,控制設(shè)備920(例如,智能電話或另一合適的設(shè)備)可以被配置成在942監(jiān)視IoT網(wǎng)絡(luò)或另一合適的網(wǎng)絡(luò),其中源設(shè)備910、控制設(shè)備920以及目標(biāo)設(shè)備930可以各自支持合適的基于鄰近度的D2D協(xié)議,該D2D協(xié)議可以允許源設(shè)備910、控制設(shè)備920和目標(biāo)設(shè)備930參與基于鄰近度的分布式總線上的直接通信(例如,以上針對(duì)圖6-8所進(jìn)一步具體描述的AllJoynTM軟件框架)。由此,響應(yīng)于在944源設(shè)備910廣播特定事件通知,控制設(shè)備920可以在946檢測(cè)所廣播的事件通知,并且顯示可以被用來將所檢測(cè)到的事件通知與要在目標(biāo)設(shè)備930上觸發(fā)的命令相鏈接的用戶界面并藉此控制該目標(biāo)設(shè)備930。例如,在各種實(shí)施例中,源設(shè)備910可包括鬧鐘,而目標(biāo)設(shè)備930可包括空調(diào)單元。由此,源設(shè)備910可以在944廣播“鬧鐘小睡催醒”事件通知,并且響應(yīng)于檢測(cè)到該“鬧鐘小睡催醒”事件通知,控制設(shè)備920可以顯示用戶界面以允許用戶將“鬧鐘小睡催醒”事件鏈接到一個(gè)或多個(gè)可控目標(biāo)設(shè)備930(例如,空調(diào)單元)上的命令。例如,圖15解說了控制設(shè)備920可以響應(yīng)于檢測(cè)到“鬧鐘小睡催醒”事件通知而顯示的示例性用戶界面1510,其中用戶界面1510可以允許用戶定義鏈接到鬧鐘小睡催醒事件通知的觸發(fā)命令,并且用戶界面1510可進(jìn)一步為用戶提供不理會(huì)該鬧鐘小睡催醒事件通知而不定義鏈接到鬧鐘小睡催醒事件通知的觸發(fā)命令的替代選擇。
在各實(shí)施例中,響應(yīng)于用戶選擇定義觸發(fā)命令以鏈接到鬧鐘小睡催醒事件通知的選項(xiàng)(例如,從用戶界面1510),控制設(shè)備920可以隨后顯示示出可以鏈接到鬧鐘小睡催醒事件通知的一個(gè)或多個(gè)可控目標(biāo)設(shè)備的設(shè)備控制面板。例如,圖15進(jìn)一步解說了可以響應(yīng)于用戶從用戶界面1510選擇觸發(fā)命令選項(xiàng)而在控制設(shè)備920上顯示的示例性設(shè)備控制面板1520,其中該設(shè)備控制面板1520可以示出,除了被鏈接到空調(diào)單元和廣播小睡催醒事件通知的鬧鐘之外,鬧鐘小睡催醒事件通知還可以被鏈接到收音機(jī)、咖啡機(jī)、加熱器和燈上的命令。由此,響應(yīng)于用戶從設(shè)備控制面板1520選擇空調(diào)單元,控制設(shè)備920可以顯示與空調(diào)單元相關(guān)聯(lián)的因設(shè)備而異的控制面板。例如,圖15進(jìn)一步解說了控制設(shè)備920可以響應(yīng)于用戶從設(shè)備控制面板1520中選擇空調(diào)單元而顯示的示例性因設(shè)備而異的控制面板1530,其中因設(shè)備而異的控制面板1530可以允許用戶觸發(fā)將鬧鐘小睡催醒事件鏈接到目標(biāo)設(shè)備930(即,空調(diào)單元)的特定風(fēng)扇速度、溫度以及開啟/關(guān)閉狀態(tài)。相應(yīng)地,返回圖9,控制設(shè)備820可以在948接收定義鏈接到所廣播的事件通知的命令的(諸)用戶輸入,源設(shè)備910可以隨后存儲(chǔ)這些數(shù)據(jù)輸入,從而在948所定義的命令可以響應(yīng)于源設(shè)備910在未來再次廣播事件通知而在目標(biāo)設(shè)備930上被自動(dòng)觸發(fā)。進(jìn)一步,在各實(shí)施例中,控制設(shè)備920可以任選地響應(yīng)于確定鏈接到所廣播的事件通知的命令與先前所配置的一個(gè)或多個(gè)觸發(fā)定義沖突而顯示停用屏幕。例如,圖15進(jìn)一步解說了可以被顯示以解決沖突事件觸發(fā)的示例性停用屏幕1540(例如,先前的觸發(fā)定義可以將鬧鐘小睡催醒事件鏈接到加熱器上的特定命令,且停用屏幕1540可以被顯示以提示用戶停用先前的觸發(fā)定義,因?yàn)橛脩艉芸赡懿幌胍照{(diào)單元和加熱器響應(yīng)于相同事件通知而開啟)。相應(yīng)地,再次參照?qǐng)D9,控制設(shè)備920可以在用戶合適地定義在目標(biāo)設(shè)備830上觸發(fā)的命令(以及在適用的情況下,解決了任何沖突事件觸發(fā))之后存儲(chǔ)鏈接到鬧鐘小睡催醒事件的觸發(fā)定義。在各實(shí)施例中,控制設(shè)備920可以隨后在950繼續(xù)監(jiān)視網(wǎng)絡(luò),其中源設(shè)備910可以在952再次廣播事件通知,從而控制設(shè)備在954檢測(cè)到事件通知并且隨后在956觸發(fā)目標(biāo)設(shè)備930上的先前定義的命令。
根據(jù)各方面,圖10解說了示例性方法1000,其中控制設(shè)備可以響應(yīng)于檢測(cè)到廣播自源設(shè)備的事件通知而觸發(fā)目標(biāo)設(shè)備的命令,這可以類似于圖9中所示的在控制設(shè)備920處執(zhí)行的功能。具體而言,在框1010,控制設(shè)備可以監(jiān)視本地?zé)o線網(wǎng)絡(luò)并且隨后檢測(cè)在框1020檢測(cè)源設(shè)備使用合適的基于鄰近度的D2D協(xié)議廣播的事件通知。響應(yīng)于此,控制設(shè)備可以在框1030確定事件通知是否是新(即,先前未觀察到)事件通知,在該情況下控制設(shè)備可以在框1040顯示用戶界面以提示用戶不理會(huì)該事件通知或者定義要在目標(biāo)設(shè)備上觸發(fā)的命令,該命令可以被鏈接到廣播自源設(shè)備的事件通知。相應(yīng)地,在框1040,控制設(shè)備可以在框1070恢復(fù)監(jiān)視局域網(wǎng)之前,接收不理會(huì)事件通知或者定義命令觸發(fā)的一個(gè)或多個(gè)用戶輸入。然而,在控制設(shè)備處接收到的輸入定義命令觸發(fā)的后一情況中,控制設(shè)備可以在恢復(fù)局域網(wǎng)監(jiān)視之前存儲(chǔ)命令觸發(fā),從而該命令可以響應(yīng)于源設(shè)備在未來再次廣播事件通知而在目標(biāo)設(shè)備上自動(dòng)觸發(fā)。例如,在框1030,控制設(shè)備會(huì)確定廣播自源設(shè)備的事件通知在先前被觀察到過并且因此不是新的。相應(yīng)地,在框1050,控制設(shè)備可以確定是否已經(jīng)定義了關(guān)于該事件通知的現(xiàn)有命令觸發(fā)。更具體而言,若用戶先前不理會(huì)該事件通知,那么控制設(shè)備可以在框1070恢復(fù)監(jiān)視局域網(wǎng)而不采取任何進(jìn)一步的動(dòng)作。然而,若用戶先前定義過命令觸發(fā),那么控制設(shè)備可以在框1070處繼續(xù)監(jiān)視局域網(wǎng)之前使用D2D技術(shù)與目標(biāo)設(shè)備通信并且在框1060調(diào)用目標(biāo)設(shè)備上的命令。
根據(jù)各方面,圖11解說了另一示例性呼叫流1100,其中控制設(shè)備1120可以被用來響應(yīng)于廣播自源設(shè)備1110的事件通知而觸發(fā)目標(biāo)設(shè)備1130上的命令。具體而言,圖11中所示的呼叫流1100一般類似于圖9中所示且在以上進(jìn)一步具體描述的呼叫流900,其中控制設(shè)備1120可以在1142監(jiān)視IoT網(wǎng)絡(luò)或另一合適的無線網(wǎng)絡(luò),響應(yīng)于在1146檢測(cè)到在1144廣播自源設(shè)備1110的事件通知而顯示圖15中所示的用戶界面1510,以及進(jìn)一步顯示圖15中所示的用戶界面1520、1530、1540以允許用戶在1148定義觸發(fā)命令以鏈接到事件通知。然而,圖11中所示的呼叫流1100與圖9中的呼叫流900的不同之處在于,在1150,控制設(shè)備1120可以在用戶基于廣播自源設(shè)備1110的事件通知而合適地定義要在目標(biāo)設(shè)備1130上觸發(fā)的命令之后向廣播源設(shè)備1110傳送命令分組。由此,在1150,控制設(shè)備1120可以一般向廣播源設(shè)備1110推送觸發(fā)定義和所鏈接的命令,該源設(shè)備1110可以隨后在源設(shè)備1110在未來在1152再次廣播該事件通知時(shí),在1154調(diào)用可控目標(biāo)設(shè)備1130上所鏈接的命令。例如,在以上所描述的示例性使用情況中,源設(shè)備1110可以是鬧鐘,目標(biāo)設(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)于在未來再次廣播事件通知而在目標(biāo)設(shè)備1130上觸發(fā)在命令分組中定義的命令。
根據(jù)各方面,圖12解說了示例性方法1200,其中控制設(shè)備可以將源設(shè)備配置成響應(yīng)于檢測(cè)到廣播自源設(shè)備的事件通知而在目標(biāo)設(shè)備上觸發(fā)命令,這可以一般類似于圖11中所示的在控制設(shè)備1120處執(zhí)行的功能。具體而言,在框1210,控制設(shè)備可以監(jiān)視本地?zé)o線網(wǎng)絡(luò)并且隨后檢測(cè)在框1220檢測(cè)源設(shè)備使用合適的基于鄰近度的D2D協(xié)議廣播的事件通知。響應(yīng)于此,控制設(shè)備可以在框1230確定事件通知是否是新(即,先前未觀察到)事件通知,在該情況下控制設(shè)備可以在框1240顯示用戶界面以提示用戶不理會(huì)該事件通知或者定義在目標(biāo)設(shè)備上觸發(fā)的命令,該命令可以被鏈接到廣播自源設(shè)備的事件通知。相應(yīng)地,在框1240,控制設(shè)備可以接收不理會(huì)事件通知或者定義在目標(biāo)設(shè)備上觸發(fā)且鏈接到框1220處檢測(cè)到的事件通知的命令的一個(gè)或多個(gè)用戶輸入。相應(yīng)地,響應(yīng)于在框1250確定在控制設(shè)備處接收到的輸入定義了命令觸發(fā),控制設(shè)備可以在框1260向廣播源設(shè)備傳送命令分組。在本文中所提及的每個(gè)情形中,控制設(shè)備可以隨后在框1270恢復(fù)監(jiān)視局域網(wǎng)并且不再響應(yīng)于在未來再次檢測(cè)到相同的事件通知而采取任何進(jìn)一步的動(dòng)作。作為替代,因?yàn)榭刂圃O(shè)備在框1260向廣播源設(shè)備推送了觸發(fā)定義和所鏈接的命令,所以源設(shè)備在未來無論何時(shí)再次廣播事件通知時(shí)可以隨后在可控目標(biāo)設(shè)備上調(diào)用所鏈接的命令。由此,若控制設(shè)備在框1230確定再次檢測(cè)到該事件通知,那么控制設(shè)備可以在框1270簡單地恢復(fù)監(jiān)視局域網(wǎng)而不采取進(jìn)一步的動(dòng)作,因?yàn)樵丛O(shè)備已經(jīng)被預(yù)先提供了鏈接到該事件通知的命令。
根據(jù)各方面,圖13解說了可以被用來響應(yīng)于廣播自源設(shè)備的事件通知而觸發(fā)目標(biāo)設(shè)備上的命令的另一示例性呼叫流1300,其中圖13中所示的呼叫流1300可以被用于其中控制設(shè)備1320可以在目標(biāo)設(shè)備1330上配置監(jiān)聽器,使得目標(biāo)設(shè)備1330監(jiān)聽廣播自源設(shè)備1310的特定事件通知并且響應(yīng)于監(jiān)聽器檢測(cè)到源設(shè)備1310廣播事件通知而調(diào)用可以被鏈接到事件通知的特定本地命令的上下文中。具體而言,在1342,控制設(shè)備1320可以首先學(xué)習(xí)源設(shè)備1310上所支持的事件通知廣播,并且在1344,控制設(shè)備1320可以進(jìn)一步學(xué)習(xí)目標(biāo)設(shè)備1330上支持的一個(gè)或多個(gè)命令。相應(yīng)地,在各實(shí)施例中,控制設(shè)備1320可以執(zhí)行允許用戶在特定網(wǎng)絡(luò)環(huán)境內(nèi)在可控設(shè)備上注冊(cè)廣播監(jiān)聽器的恰適的應(yīng)用。例如,參見圖16,控制設(shè)備1320可以響應(yīng)于用戶運(yùn)行允許用戶注冊(cè)廣播監(jiān)聽器的應(yīng)用來顯示用戶界面1610,該用戶界面1610示出了支持事件通知廣播的網(wǎng)絡(luò)環(huán)境中的一個(gè)或多個(gè)設(shè)備(例如,用戶界面1610可包括對(duì)應(yīng)于可以廣播特定事件通知的收音機(jī)、咖啡機(jī)、加熱器、空調(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)閉”事件等的廣播)。在各實(shí)施例中,用戶可以隨后從用戶界面1620選擇源設(shè)備1310支持的特定事件通知廣播,這可以使得控制設(shè)備1320顯示另一用戶界面1630,該用戶界面1630示出了鏈接到所選擇的事件通知廣播的命令并且提供了進(jìn)一步將所選擇的事件通知廣播鏈接到網(wǎng)絡(luò)環(huán)境內(nèi)的可控設(shè)備上的特定命令。例如,用戶可以從用戶界面1630選擇“添加事件”選項(xiàng),并且控制設(shè)備1320可以隨后顯示用戶界面1640,該用戶界面1640示出網(wǎng)絡(luò)環(huán)境中的可控設(shè)備,該可控設(shè)備可被配置成注冊(cè)與從用戶界面1620中選擇的事件通知廣播相關(guān)聯(lián)的監(jiān)聽器(例如,用戶界面1640可包括對(duì)應(yīng)于收音機(jī)、咖啡機(jī)、加熱器、空調(diào)單元、鬧鐘、燈等的按鈕)。
在各實(shí)施例中,響應(yīng)于用戶從用戶界面1640中所示的諸可控設(shè)備中選擇了目標(biāo)設(shè)備1330,控制設(shè)備1320可以顯示另一用戶界面1650,該用戶界面1650示出了源設(shè)備1310學(xué)習(xí)到的目標(biāo)設(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的方法或命令,以確認(rèn)所選擇的方法或命令已經(jīng)被鏈接到選擇自用戶界面1620的事件通知廣播。參見圖13,控制設(shè)備1320可以隨后在1346接收命令觸發(fā)定義。在各實(shí)施例中,在1348,控制設(shè)備1320可以隨后響應(yīng)于用戶已經(jīng)合適地將目標(biāo)設(shè)備1330處支持的方法或命令與源設(shè)備1310處支持的事件通知廣播鏈接而將監(jiān)聽器配置或以其他方式注冊(cè)在目標(biāo)設(shè)備1330上。由此,目標(biāo)設(shè)備1330可以在1352執(zhí)行所配置的監(jiān)聽器,這可以一般使得目標(biāo)設(shè)備1330監(jiān)聽來自源設(shè)備1310的事件通知廣播(例如,選擇自用戶界面1620的事件通知廣播)。相應(yīng)地,響應(yīng)于源設(shè)備1310在1350廣播事件通知,目標(biāo)設(shè)備1330可以經(jīng)由所配置的事件監(jiān)聽器來檢測(cè)事件通知以及在1354執(zhí)行鏈接到廣播事件通知的方法或命令(例如,選擇自用戶界面1650的方法或命令)而沒有進(jìn)一步經(jīng)由控制設(shè)備1320的介入。
根據(jù)各方面,圖14解說了示例性方法1400,其中控制設(shè)備可以將目標(biāo)設(shè)備配置成監(jiān)聽廣播自源設(shè)備的事件通知,以及響應(yīng)于檢測(cè)到事件通知而觸發(fā)命令,這可以一般類似于圖13中所示的在控制設(shè)備1320處執(zhí)行的功能。具體而言,在框1410,控制設(shè)備可以首先學(xué)習(xí)源設(shè)備上所支持的事件通知廣播,并且在框1420,控制設(shè)備可以進(jìn)一步學(xué)習(xí)目標(biāo)設(shè)備上支持的一個(gè)或多個(gè)命令。相應(yīng)地,在各實(shí)施例中,控制設(shè)備可以執(zhí)行允許用戶在特定網(wǎng)絡(luò)環(huán)境內(nèi)的可控設(shè)備上定義和注冊(cè)廣播監(jiān)聽器的恰適應(yīng)用,其中框1430可包括接收一個(gè)或多個(gè)此類命令觸發(fā)定義(例如,如以上針對(duì)圖13和圖16所進(jìn)一步具體描述的)。在各實(shí)施例中,響應(yīng)于在框1430處接收一個(gè)或多個(gè)命令觸發(fā)定義,控制設(shè)備可以創(chuàng)建將目標(biāo)設(shè)備處支持的一個(gè)或多個(gè)方法或命令與源設(shè)備處支持的一個(gè)或多個(gè)事件通知鏈接的事件監(jiān)聽器,其中控制設(shè)備可以在框1440在目標(biāo)設(shè)備處配置事件監(jiān)聽器。由此,目標(biāo)設(shè)備可以隨后執(zhí)行所配置的監(jiān)聽器,這可以一般使得目標(biāo)設(shè)備監(jiān)聽廣播自源設(shè)備的事件通知(例如,所配置的監(jiān)聽器中定義的事件通知)以及響應(yīng)于檢測(cè)到事件通知而調(diào)用鏈接到該事件通知的方法或命令而沒有進(jìn)一步的經(jīng)由控制設(shè)備的介入。
根據(jù)各方面,圖17解說了可以與本文中所描述的各方法和實(shí)施例中的任一者通過使用可發(fā)現(xiàn)D2D服務(wù)在基于鄰近度的分布式總線上進(jìn)行的通信來聯(lián)用的示例性通信設(shè)備1700。相應(yīng)地,在以上所描述的涉及用以根據(jù)廣播自源設(shè)備的事件通知而觸發(fā)目標(biāo)設(shè)備上的命令的方法的各個(gè)方面和實(shí)施例的上下文中,圖17中所示的通信設(shè)備1700可對(duì)應(yīng)于分別在圖9、圖11和圖13中示出的源設(shè)備910、1110、1310、控制設(shè)備920、1120、1320和/或目標(biāo)設(shè)備930、1130、1330。
在各實(shí)施例中,如圖17所示,通信設(shè)備1700可包括可從例如接收天線(未示出)接收信號(hào)、對(duì)接收到的信號(hào)執(zhí)行典型的動(dòng)作(例如,濾波、放大、下變頻等)、并將經(jīng)調(diào)理的信號(hào)數(shù)字化以獲得樣本的接收機(jī)1702。接收機(jī)1202可包括可解調(diào)接收到的碼元并將其提供給處理器1706以供信道估計(jì)的解調(diào)器1704。處理器1706可專用于分析由接收機(jī)1702接收到的信息和/或生成用于由發(fā)射機(jī)1720傳輸?shù)男畔ⅲ刂仆ㄐ旁O(shè)備1700的一個(gè)或多個(gè)組件,和/或它們的任何組合。
在各實(shí)施例中,通信設(shè)備1700可另外包括起作用地耦合至處理器1706的存儲(chǔ)器1708,其中存儲(chǔ)器1708可存儲(chǔ)收到的數(shù)據(jù),要傳送的數(shù)據(jù),與可用信道有關(guān)的信息,與經(jīng)分析的信號(hào)和/或干擾強(qiáng)度相關(guān)聯(lián)的數(shù)據(jù),與獲指派的信道、功率、速率或諸如此類有關(guān)的信息,以及任何其他適用于估計(jì)信道和經(jīng)由信道傳達(dá)的信息。在各實(shí)施例中,存儲(chǔ)器1708可包括一個(gè)或多個(gè)本地端點(diǎn)應(yīng)用1710,這可尋求通過分布式總線模塊1730與通信設(shè)備1700和/或其他通信設(shè)備(未示出)上的端點(diǎn)應(yīng)用、服務(wù)等等通信。存儲(chǔ)器1708可附加地存儲(chǔ)與估計(jì)和/或利用信道(例如,基于性能、基于容量等)相關(guān)聯(lián)的協(xié)議和/或算法。
本領(lǐng)域技術(shù)人員將明白,本文描述的存儲(chǔ)器1708和/或其他數(shù)據(jù)存儲(chǔ)可以是易失性存儲(chǔ)器或非易失性存儲(chǔ)器,或可包括易失性和非易失性存儲(chǔ)器兩者。作為解說而非限定,非易失性存儲(chǔ)器可包括只讀存儲(chǔ)器(ROM)、可編程ROM(PROM)、電可編程ROM(EPROM)、電可擦除PROM(EEPROM)、或閃存。易失性存儲(chǔ)器可包括充當(dāng)外部高速緩存存儲(chǔ)器的隨機(jī)存取存儲(chǔ)器(RAM)。藉由解說而非限定,RAM有許多形式可用,諸如同步RAM(SRAM)、動(dòng)態(tài)RAM(DRAM)、同步DRAM(SDRAM)、雙倍數(shù)據(jù)率SDRAM(DDR SDRAM)、增強(qiáng)型SDRAM(ESDRAM)、同步鏈路DRAM(SLDRAM)、以及直接存儲(chǔ)器總線(Rambus)RAM(DRRAM)。本主題系統(tǒng)和方法中的存儲(chǔ)器1708可包括但不限于這些以及任何其他合適類型的存儲(chǔ)器。
在各實(shí)施例中,與通信設(shè)備1700相關(guān)聯(lián)的分布式總線模塊1730可進(jìn)一步促進(jìn)建立與其他設(shè)備的連接。分布式總線模塊1730可進(jìn)一步包括用以輔助分布式總線模塊1730管理多個(gè)設(shè)備之間的通信的總線節(jié)點(diǎn)模塊1732。在各實(shí)施例中,總線節(jié)點(diǎn)模塊1732可進(jìn)一步包括用以輔助總線節(jié)點(diǎn)模塊1732與關(guān)聯(lián)于其他設(shè)備的端點(diǎn)應(yīng)用進(jìn)行通信的對(duì)象命名模塊1734。另外,分布式總線模塊1730可包括輔助本地端點(diǎn)應(yīng)用1710通過所建立的分布式總線與其他本地端點(diǎn)和/或其他設(shè)備上的可訪問的端點(diǎn)應(yīng)用進(jìn)行通信的端點(diǎn)模塊1736。在另一方面,分布式總線模塊1730可促進(jìn)通過多個(gè)可用運(yùn)輸(例如,藍(lán)牙、UNIX域套接字、TCP/IP、Wi-Fi,等等)的設(shè)備間和/或設(shè)備內(nèi)通信。相應(yīng)地,在各實(shí)施例中,分布式總線模塊1730和端點(diǎn)應(yīng)用1710可被用來建立和/或加入基于鄰近度的分布式總線,通信設(shè)備1700可通過該分布式總線使用直接設(shè)備到設(shè)備(D2D)通信來與其鄰近度內(nèi)的其他通信設(shè)備進(jìn)行通信。
另外,在各實(shí)施例中,通信設(shè)備1700可包括用戶接口1740,用戶接口1740可包括用于生成對(duì)通信設(shè)備1700的輸入的一個(gè)或多個(gè)輸入機(jī)制1742以及用于生成信息以供通信設(shè)備1700的用戶消費(fèi)的一個(gè)或多個(gè)輸出機(jī)制1744。例如,輸入機(jī)制1742可包括諸如鍵或鍵盤、鼠標(biāo)、觸摸屏顯示器、話筒等的機(jī)構(gòu)。此外,例如,輸出機(jī)制1744可包括顯示器、音頻揚(yáng)聲器、觸覺反饋機(jī)制、個(gè)域網(wǎng)(PAN)收發(fā)機(jī)等。在所示方面,輸出機(jī)制1744可包括可用于以音頻形式渲染媒體內(nèi)容的音頻揚(yáng)聲器、可用于以圖像或視頻格式渲染媒體內(nèi)容和/或以文本或可視形式渲染定時(shí)元數(shù)據(jù)的顯示器、或其他合適的輸出機(jī)制。然而,在各實(shí)施例中,無頭通信設(shè)備1700可不包括某些輸入機(jī)制1742和/或輸出機(jī)制1744,因?yàn)闊o頭設(shè)備一般指被配置成在無需監(jiān)視器、鍵盤和/或鼠標(biāo)的情況下操作的計(jì)算機(jī)系統(tǒng)或設(shè)備。
進(jìn)一步,在各實(shí)施例中,通信設(shè)備1700可包括能夠獲取有關(guān)與通信設(shè)備1700相關(guān)聯(lián)的本地環(huán)境的各種測(cè)量的一個(gè)或多個(gè)傳感器1750。例如,在各實(shí)施例中,傳感器1750可包括加速計(jì)、陀螺儀或能夠獲取有關(guān)通信設(shè)備1700處的被施加的運(yùn)動(dòng)的測(cè)量的其他合適的傳感器。在另一示例中,傳感器1750可包括能夠獲取有關(guān)內(nèi)部和/或環(huán)境溫度、功耗、本地?zé)o線電信號(hào)、光,和/或其他本地和/或周圍環(huán)境變量的測(cè)量的恰適硬件、電路系統(tǒng)或其他合適的設(shè)備。
根據(jù)各方面,圖18解說了示例性經(jīng)連接的家庭網(wǎng)絡(luò)環(huán)境1800,其中可以使用用于響應(yīng)于廣播自源設(shè)備的事件通知而觸發(fā)目標(biāo)設(shè)備的命令的各方法的任一者,其中示例性經(jīng)連接的家庭網(wǎng)絡(luò)環(huán)境1800可包括各種IoT設(shè)備,這些IoT設(shè)備可配置成以各種方式彼此交互以執(zhí)行以上所進(jìn)一步具體描述的用于觸發(fā)目標(biāo)設(shè)備上的命令的各方法。例如,在圖18中所示的示例中,經(jīng)連接的家庭網(wǎng)絡(luò)環(huán)境1800包括智能電話1870、室外揚(yáng)聲器1812、1814、鬧鐘1816、臥室揚(yáng)聲器1818、恒溫器1820、洗衣機(jī)1822、掛鐘1824、咖啡機(jī)1826、客廳落地?fù)P聲器1828、書架音頻系統(tǒng)1830、家庭影院揚(yáng)聲器1832、1834、門把手1836、冰箱1850、電視1852、智能電話1870以及無線路由器或家庭網(wǎng)關(guān)1872。進(jìn)一步,如圖18中所示,家庭網(wǎng)絡(luò)環(huán)境1800中的各IoT設(shè)備可被配置成以在以上進(jìn)一步具體描述的各角色(例如,控制設(shè)備、源設(shè)備、目的設(shè)備等)中的一者或多者來操作。相應(yīng)地,在各實(shí)施例中,智能電話1870、無線路由器或家庭網(wǎng)關(guān)1872或環(huán)境1800中的另一合適的設(shè)備可以作為響應(yīng)于檢測(cè)到廣播自一個(gè)或多個(gè)源設(shè)備的事件通知而觸發(fā)一個(gè)或多個(gè)目標(biāo)設(shè)備上的命令的控制設(shè)備來操作。例如,在一個(gè)實(shí)施例中,智能電話1870可以監(jiān)視本地環(huán)境1800并且檢測(cè)鬧鐘1816使用合適的基于鄰近度的D2D協(xié)議廣播的事件通知,以及響應(yīng)于此,智能電話1870可以使用D2D技術(shù)與一個(gè)或多個(gè)目標(biāo)設(shè)備通信以調(diào)用先前定義的命令觸發(fā)(例如,將恒溫器1820的溫度上調(diào)、開啟咖啡機(jī)1826等)。在另一示例中,智能電話1870可以在命令觸發(fā)被初始定義時(shí)向鬧鐘1816傳送命令分組,從而鬧鐘1816可以隨后在未來無論何時(shí)再次廣播相同事件通知都可以調(diào)用(諸)可控目標(biāo)設(shè)備上所鏈接的命令。在還有另一個(gè)示例中,智能電話1870可以學(xué)習(xí)環(huán)境1800中各IoT設(shè)備上支持的事件通知和命令,從而用戶可以在網(wǎng)絡(luò)環(huán)境1800中的一個(gè)或多個(gè)IoT設(shè)備上定義和注冊(cè)廣播監(jiān)聽器。由此,響應(yīng)于從用戶接收到一個(gè)或多個(gè)命令觸發(fā)定義,智能電話1870可以創(chuàng)建將特定目標(biāo)設(shè)備處支持的一個(gè)或多個(gè)方法或命令與特定源設(shè)備處支持的一個(gè)或多個(gè)事件通知鏈接的事件監(jiān)聽器,以及在目標(biāo)設(shè)備處配置事件監(jiān)聽器,藉此,目標(biāo)設(shè)備可以執(zhí)行所配置的監(jiān)聽器并且響應(yīng)于檢測(cè)到來自源設(shè)備的事件通知來調(diào)用鏈接到該事件通知的方法或命令而沒有進(jìn)一步的經(jīng)由智能電話1870的介入。
本領(lǐng)域技術(shù)人員將領(lǐng)會(huì),信息和信號(hào)可使用各種不同技術(shù)和技藝中的任何一種來表示。例如,貫穿上面描述始終可能被述及的數(shù)據(jù)、指令、命令、信息、信號(hào)、位(比特)、碼元、以及碼片可由電壓、電流、電磁波、磁場(chǎng)或磁粒子、光場(chǎng)或光粒子、或其任何組合來表示。
此外,本領(lǐng)域技術(shù)人員將領(lǐng)會(huì),結(jié)合本文中所公開的方面描述的各種解說性邏輯塊、模塊、電路、和算法步驟可被實(shí)現(xiàn)為電子硬件、計(jì)算機(jī)軟件、或兩者的組合。為清楚地解說硬件與軟件的這一可互換性,各種解說性組件、塊、模塊、電路、以及步驟在上面是以其功能性的形式作一般化描述的。此類功能性是被實(shí)現(xiàn)為硬件還是軟件取決于具體應(yīng)用和施加于整體系統(tǒng)的設(shè)計(jì)約束。技術(shù)人員可針對(duì)每種特定應(yīng)用以不同方式來實(shí)現(xiàn)所描述的功能性,但此類實(shí)現(xiàn)決策不應(yīng)被解讀為脫離本文描述的各方面和實(shí)施例的范圍。
結(jié)合本文中公開的方面描述的各種解說性邏輯塊、模塊、以及電路可用設(shè)計(jì)成執(zhí)行本文中描述的功能的通用處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)或其他可編程邏輯器件、分立的門或晶體管邏輯、分立的硬件組件、或其任何組合來實(shí)現(xiàn)或執(zhí)行。通用處理器可以是微處理器,但在替換方案中,處理器可以是任何常規(guī)的處理器、控制器、微控制器、或狀態(tài)機(jī)。處理器還可以被實(shí)現(xiàn)為計(jì)算設(shè)備的組合(例如DSP與微處理器的組合、多個(gè)微處理器、與DSP核協(xié)作的一個(gè)或多個(gè)微處理器、或任何其他此類配置)。
結(jié)合本文公開的方面描述的方法、序列和/或算法可直接在硬件中、在由處理器執(zhí)行的軟件模塊中、或在這兩者的組合中體現(xiàn)。軟件模塊可駐留在RAM、閃存、ROM、EPROM、EEPROM、寄存器、硬盤、可移動(dòng)盤、CD-ROM或本領(lǐng)域中所知的任何其他形式的存儲(chǔ)介質(zhì)中。示例性存儲(chǔ)介質(zhì)耦合到處理器以使得該處理器能從/向該存儲(chǔ)介質(zhì)讀寫信息。在替換方案中,存儲(chǔ)介質(zhì)可以被整合到處理器。處理器和存儲(chǔ)介質(zhì)可駐留在ASIC中。ASIC可駐留在IoT設(shè)備中。替換地,處理器和存儲(chǔ)介質(zhì)可作為分立組件駐留在用戶終端中。
在一個(gè)或多個(gè)示例性方面,所描述的功能可在硬件、軟件、固件或其任何組合中實(shí)現(xiàn)。如果在軟件中實(shí)現(xiàn),則各功能可以作為一條或多條指令或代碼存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上或藉其進(jìn)行傳送。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)兩者,包括促成計(jì)算機(jī)程序從一地向另一地轉(zhuǎn)移的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是能被計(jì)算機(jī)訪問的任何可用介質(zhì)。作為示例而非限定,此類計(jì)算機(jī)可讀介質(zhì)可包括RAM、ROM、EEPROM、CD-ROM或其他光盤存儲(chǔ)、磁盤存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或能用于攜帶或存儲(chǔ)指令或數(shù)據(jù)結(jié)構(gòu)形式的期望程序代碼且能被計(jì)算機(jī)訪問的任何其他介質(zhì)。任何連接也被正當(dāng)?shù)胤Q為計(jì)算機(jī)可讀介質(zhì)。例如,如果軟件是使用同軸電纜、光纖電纜、雙絞線、DSL、或諸如紅外、無線電、以及微波之類的無線技術(shù)從web網(wǎng)站、服務(wù)器、或其他遠(yuǎn)程源傳送而來,則同軸電纜、光纖電纜、雙絞線、DSL、或諸如紅外、無線電、以及微波之類的無線技術(shù)就被包括在介質(zhì)的定義之中。如本文所使用的,盤(disk)和碟(disc)包括CD、激光碟、光碟、DVD、軟盤和藍(lán)光碟,其中盤(disk)常常磁性地和/或用激光來光學(xué)地再現(xiàn)數(shù)據(jù)。上述的組合應(yīng)當(dāng)也被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
盡管前面的公開示出了解說性方面和實(shí)施例,但是本領(lǐng)域技術(shù)人員將明白,在其中可作出各種變更和修改而不會(huì)脫離如所附權(quán)利要求定義的本公開的范圍。根據(jù)本文中所描述的諸方面和實(shí)施例的方法權(quán)利要求的功能、步驟和/或作不必按任何特定次序來執(zhí)行。此外,盡管各元素可能是以單數(shù)來在上文描述或主張權(quán)利的,但是復(fù)數(shù)也是已構(gòu)想了的,除非顯式地聲明了限定于單數(shù)。