相關(guān)申請的交叉引用
本專利申請要求于2014年10月30日提交的題為“dynamicmobileadhocinternetofthings(iot)gateway(動態(tài)移動自組織物聯(lián)網(wǎng)(iot)網(wǎng)關(guān))”的美國臨時申請no.62/072,725的權(quán)益,該臨時申請已被轉(zhuǎn)讓給本申請受讓人,并由此通過援引明確地整體納入于此。
本文描述的各方面和實施例一般涉及物聯(lián)網(wǎng)(iot),尤其涉及可以在具有上下文相關(guān)方面的移動iot子網(wǎng)和/或其它iot子網(wǎng)中用來提供不同的iot網(wǎng)絡(luò)和/或iot子網(wǎng)之間的網(wǎng)絡(luò)間通信的動態(tài)自組織網(wǎng)關(guān)。
背景
因特網(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è)備。至少部分地由于潛在大量數(shù)量的異構(gòu)iot設(shè)備以及可被用在受控iot網(wǎng)絡(luò)內(nèi)的其他物理對象,它們可彼此交互和/或按許多不同方式來使用,一般需要良好定義且可靠的通信接口來連接這些各種異構(gòu)iot設(shè)備,使得各種異構(gòu)iot設(shè)備能被適當?shù)嘏渲?、管理、并且彼此通信以交換信息。此外,因為不同的iot設(shè)備可以基于需求、屬性和/或其它合適的準則來與一個或多個特定iot網(wǎng)絡(luò)和/或子網(wǎng)相關(guān)聯(lián),所以管理良好的iot網(wǎng)絡(luò)將需要提供形成更大的iot網(wǎng)絡(luò)的不同iot網(wǎng)絡(luò)和/或子網(wǎng)之間的網(wǎng)絡(luò)間通信。例如,特定家用iot網(wǎng)絡(luò)可包括個人iot子網(wǎng)(例如,智能手機、智能手表、膝上型設(shè)備、健康或活動傳感器等)以及汽車iot子網(wǎng)(例如,在汽車中使用的智能手機和/或其它設(shè)備)。因此,許多iot子網(wǎng)可以基本上上移動且動態(tài)的,并且需要與外部子網(wǎng)交互以請求和利用上下文合適的服務(wù)。然而,當屬于特定iot子網(wǎng)的iot設(shè)備與其它iot子網(wǎng)和/或其它外部子網(wǎng)交互時,可能引發(fā)與隱私、安全性、拓撲管理和效率有關(guān)的重要問題。
概覽
以下給出了與本文所公開的一個或多個方面和/或?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ù)各方面,本公開涉及用于配置可以在可具有動態(tài)或以其它方式上下文相關(guān)的方面的移動物聯(lián)網(wǎng)(iot)網(wǎng)絡(luò)和/或其它合適的iot網(wǎng)絡(luò)(或子網(wǎng))中使用的動態(tài)自組織網(wǎng)關(guān)的各種機制,其中該動態(tài)自組織網(wǎng)關(guān)可被配置成提供不同的iot網(wǎng)絡(luò)和/或iot子網(wǎng)之間的網(wǎng)絡(luò)間通信。更具體而言,在各實施例中,動態(tài)自組織網(wǎng)關(guān)可以靜態(tài)地、分層地、動態(tài)地、通過投票規(guī)程和/或其任何合適的組合來指派。例如,靜態(tài)指派方案可將特定iot設(shè)備(如果存在)指派為動態(tài)自組織網(wǎng)關(guān),而分層指派方案可對各iot設(shè)備進行排名并將排名最高的iot設(shè)備指派為動態(tài)自組織網(wǎng)關(guān)(例如,智能手機可被指派最高排名,而智能手表可被指派次高排名,iot設(shè)備可根據(jù)每一iot設(shè)備被指派為動態(tài)自組織網(wǎng)關(guān)的頻率來進行排名,等等)。此外,在利用投票規(guī)程的指派方案中,特定iot子網(wǎng)中的各個iot設(shè)備可投票將一個iot設(shè)備選為動態(tài)自組織網(wǎng)關(guān),而動態(tài)指派方案可以在家庭網(wǎng)關(guān)處控制,家庭網(wǎng)關(guān)可以從iot子網(wǎng)接收指派動態(tài)自組織網(wǎng)關(guān)的請求以及相關(guān)上下文信息,并根據(jù)該相關(guān)上下文信息來動態(tài)地指派自組織網(wǎng)關(guān)。一旦已經(jīng)指派動態(tài)自組織網(wǎng)關(guān),就可經(jīng)由該動態(tài)自組織網(wǎng)關(guān)提供從iot子網(wǎng)到一個或多個外部iot子網(wǎng)的受信接口,這可進一步提供用于選擇性地展示和/或選擇性地隱藏與iot子網(wǎng)相關(guān)聯(lián)的拓撲的各部分的功能性。此外,為了實施安全和保密措施,動態(tài)自組織網(wǎng)關(guān)可要求所有通信通過受信接口進行并且根據(jù)上下文來進一步限制通信級別(例如,允許個人iot子網(wǎng)與受信外部網(wǎng)絡(luò)之間相對于公共和/或其它非受信外部網(wǎng)絡(luò)的不同級別的通信)。另外,通信級別可取決于用戶上下文來動態(tài)地采用(例如,當車主在汽車中時以及當車主不在汽車中但需要與服務(wù)中心網(wǎng)絡(luò)交互時準許汽車子網(wǎng)中的某些通信)。
根據(jù)各方面,如上所述,動態(tài)自組織網(wǎng)關(guān)可使用靜態(tài)、分層、動態(tài)和/或基于投票的機制來選擇或以其它方式指派,每一種機制可采用一個或多個規(guī)則、試探法和其它上下文信息來選擇或以其他方式指派動態(tài)自組織網(wǎng)關(guān)。例如,在各實施例中,規(guī)則、試探法和/或其它上下文信息可以是基于位置的(例如,智能手機可以在辦公室被指定為網(wǎng)關(guān),汽車在路上時可以是網(wǎng)關(guān),智能手表當在徒步時可以是網(wǎng)關(guān),等等)。在其它示例中,規(guī)則、試探法和/或其它上下文信息可基于特定子網(wǎng)中的iot設(shè)備需要的某些服務(wù)和/或在訪問方/受訪方iot網(wǎng)絡(luò)處提供的某些服務(wù)、基于所支持的接口(例如,為了將通信接口與在訪問方/受訪方iot網(wǎng)絡(luò)處使用的通信接口相匹配)和/或基于試探法或信任(例如,頻繁地被選為網(wǎng)關(guān)的特定iot設(shè)備可以排名更高并因此更有可能在將來被再次選擇)。此外,動態(tài)自組織網(wǎng)關(guān)可聚集與該iot子網(wǎng)相關(guān)聯(lián)的近程云內(nèi)的通信以提高計算效率并支持響應(yīng)于拓撲改變的到另一網(wǎng)關(guān)節(jié)點的切換(例如,當一個或多個iot設(shè)備離開和/或加入定義iot子網(wǎng)的近程云時、當與iot子網(wǎng)相關(guān)聯(lián)的上下文從與受信家用網(wǎng)絡(luò)通信變?yōu)榕c非受信公共網(wǎng)絡(luò)通信、從與非受信公共網(wǎng)絡(luò)通信變?yōu)榕c受信公共網(wǎng)絡(luò)通信時,等等)。
根據(jù)各方面,動態(tài)自組織網(wǎng)關(guān)可基于各個iot節(jié)點和網(wǎng)絡(luò)之間的信任關(guān)系來啟用iot子網(wǎng)中的選擇性拓撲隱藏和/或選擇性拓撲展示,其中選擇性拓撲隱藏和/或選擇性拓撲展示可取決于主存方/受訪方iot節(jié)點通告的服務(wù)以及訪問方/客iot網(wǎng)關(guān)節(jié)點發(fā)現(xiàn)的服務(wù)。因此,動態(tài)自組織網(wǎng)關(guān)可以只使得正提供和/或利用所通告或需要的服務(wù)的那些iot設(shè)備在近程iot子網(wǎng)外可見,這可根據(jù)定義動態(tài)自組織網(wǎng)關(guān)與關(guān)聯(lián)于總iot網(wǎng)絡(luò)的網(wǎng)關(guān)節(jié)點之間的信任握手的預(yù)定義、動態(tài)或用戶批準的規(guī)則來確定。
根據(jù)各方面,根據(jù)以上概述的各方面的一種用于提供動態(tài)自組織iot網(wǎng)關(guān)的方法可包括在第一iot設(shè)備處與一個或多個其它iot設(shè)備交換連通性和能力信息,其中該第一iot設(shè)備以及該一個或多個其它iot設(shè)備形成具有動態(tài)上下文的iot子網(wǎng);在第一iot設(shè)備處至少部分地基于所交換的連通性和能力信息以及與該iot子網(wǎng)相關(guān)聯(lián)的動態(tài)上下文來確定該第一iot設(shè)備被指派為該iot子網(wǎng)上的網(wǎng)關(guān)節(jié)點,以及在第一iot設(shè)備處建立將該一個或多個其它iot設(shè)備耦合到所指派的網(wǎng)關(guān)節(jié)點的安全專用網(wǎng)絡(luò)以及來自用于該一個或多個其它iot設(shè)備的安全專用網(wǎng)絡(luò)的外部接口。
根據(jù)各方面,一種實現(xiàn)以上概述的各方面中的一個或多個方面的iot設(shè)備可包括被配置成與一個或多個其它iot設(shè)備交換連通性和能力信息的收發(fā)機,其中該第一iot設(shè)備以及該一個或多個其它iot設(shè)備形成具有動態(tài)上下文的iot子網(wǎng);以及被配置成執(zhí)行以下操作的一個或多個處理器:至少部分地基于所交換的連通性和能力信息以及與該iot子網(wǎng)相關(guān)聯(lián)的動態(tài)上下文來確定該第一iot設(shè)備被指派為該iot子網(wǎng)上的網(wǎng)關(guān)節(jié)點,以及建立將該一個或多個其它iot設(shè)備耦合到所指派的網(wǎng)關(guān)節(jié)點的安全專用網(wǎng)絡(luò)以及來自用于該一個或多個其它iot設(shè)備的安全專用網(wǎng)絡(luò)的外部接口。
根據(jù)各方面,一種實現(xiàn)以上概述的各方面中的一個或多個方面的裝備可包括用于與一個或多個物聯(lián)網(wǎng)(iot)設(shè)備交換連通性和能力信息的裝置,其中該裝置以及該一個或多個iot設(shè)備形成具有動態(tài)上下文的iot子網(wǎng);用于至少部分地基于所交換的連通性和能力信息以及與該iot子網(wǎng)相關(guān)聯(lián)的動態(tài)上下文來確定該裝置被指派為該iot子網(wǎng)上的網(wǎng)關(guān)節(jié)點的裝置;以及用于建立將該一個或多個iot設(shè)備耦合到所指派的網(wǎng)關(guān)節(jié)點的安全專用網(wǎng)絡(luò)以及來自用于該一個或多個iot設(shè)備的安全專用網(wǎng)絡(luò)的外部接口的裝置。
根據(jù)各方面,一種實現(xiàn)以上概述的各方面中的一個或多個方面的計算機可讀存儲介質(zhì)可以在其上記錄有計算機可執(zhí)行指令,其中在iot設(shè)備上執(zhí)行這些計算機可執(zhí)行指令可使該iot設(shè)備:與一個或多個其它iot設(shè)備交換連通性和能力信息,其中該iot設(shè)備以及該一個或多個其它iot設(shè)備形成具有動態(tài)上下文的iot子網(wǎng);至少部分地基于所交換的連通性和能力信息以及與該iot子網(wǎng)相關(guān)聯(lián)的動態(tài)上下文來確定該iot設(shè)備被指派為該iot子網(wǎng)上的網(wǎng)關(guān)節(jié)點,以及建立將該一個或多個其它iot設(shè)備耦合到所指派的網(wǎng)關(guān)節(jié)點的安全專用網(wǎng)絡(luò)以及來自用于該一個或多個其它iot設(shè)備的安全專用網(wǎng)絡(luò)的外部接口。
基于附圖和詳細描述,與本文所公開的各方面和各實施例相關(guān)聯(lián)的其他目標和優(yōu)點對于本領(lǐng)域技術(shù)人員而言將是明顯的。
附圖簡述
對本文描述的各方面和實施例及其許多伴隨優(yōu)點的更完整領(lǐng)會將因其在參考結(jié)合附圖考慮的以下詳細描述時變得更好理解而易于獲得,附圖僅出于解說目的被給出而不構(gòu)成任何限定,并且其中:
圖1a-1e解說了根據(jù)各方面的可包括各種物聯(lián)網(wǎng)(iot)設(shè)備的無線通信系統(tǒng)的示例性高級系統(tǒng)架構(gòu)。
圖2a解說了根據(jù)各方面的示例性iot設(shè)備且圖2b解說了示例性無源iot設(shè)備。
圖3解說了根據(jù)各方面的包括被配置成執(zhí)行功能性的各種結(jié)構(gòu)組件的通信設(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ù)各方面的示例性架構(gòu),其中一個或多個嵌入式設(shè)備可以連接至主機設(shè)備以連接至該主機設(shè)備上的基于鄰近度的分布式總線分段。
圖9a-9c解說了根據(jù)各方面的示例性上下文,其中動態(tài)自組織網(wǎng)關(guān)可提供不同的iot網(wǎng)絡(luò)和/或iot子網(wǎng)之間的網(wǎng)絡(luò)間通信。
圖10解說了根據(jù)各方面的用于選擇iot子網(wǎng)中的動態(tài)自組織網(wǎng)關(guān)的示例性呼叫流。
圖11解說了根據(jù)各方面的可用于向iot子網(wǎng)中的動態(tài)自組織網(wǎng)關(guān)注冊的示例性呼叫流。
圖12解說了根據(jù)各方面的示例性呼叫流,其中不同的iot子網(wǎng)中的動態(tài)自組織網(wǎng)關(guān)可促成不同的iot子網(wǎng)之間的網(wǎng)絡(luò)間通信。
圖13解說了根據(jù)各方面的示例性呼叫流,其中一個iot子網(wǎng)中的動態(tài)自組織網(wǎng)關(guān)可擔當用于促成與另一iot子網(wǎng)的網(wǎng)絡(luò)間通信的功能代理。
圖14解說了根據(jù)各方面的可支持與其它近程設(shè)備的直接d2d通信的示例性通信設(shè)備。
詳細描述
在以下描述和相關(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ù)形式,除非上下文另有明確指示并非如此。本領(lǐng)域技術(shù)人員將進一步理解,術(shù)語“包括”、“具有”、“包含”和/或“含有”在本文中使用時指定所陳述的特征、整數(shù)、步驟、操作、要素、和/或組件的存在,但并不排除一個或多個其他特征、整數(shù)、步驟、操作、要素、組件和/或其群組的存在或添加。
此外,許多方面以將由例如計算設(shè)備的元件執(zhí)行的動作序列的形式來描述。本領(lǐng)域技術(shù)人員將認識到,本文描述的各種動作能由專用電路(例如,專用集成電路(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)成。
如此處所使用的,術(shù)語“iot子網(wǎng)”(或“isn”)、自組織iot網(wǎng)絡(luò)和/或其變體可以指從被關(guān)聯(lián)到同一層2網(wǎng)絡(luò)(例如,處于在同一局域網(wǎng)(lan)區(qū)段上的節(jié)點或廣域網(wǎng)(wan)中的相鄰網(wǎng)絡(luò)節(jié)點之間傳遞數(shù)據(jù)的協(xié)議層)的可能包括iot網(wǎng)關(guān)節(jié)點在內(nèi)的一個或多個iot設(shè)備中形成的自組織網(wǎng)絡(luò)。替換地(或附加地),“iot子網(wǎng)”、“isn”、自組織iot網(wǎng)絡(luò)和/或其變體可以指從基于層3上(例如,處置功能(諸如基于唯一邏輯地址(諸如ip地址)的跨互連網(wǎng)絡(luò)的邏輯定址和路由數(shù)據(jù))的網(wǎng)絡(luò)層上)的一個或多個群管理特征而是同一網(wǎng)絡(luò)的一部分的一個或多個iot設(shè)備中形成的自組織網(wǎng)絡(luò)。此外,在本文描述的各方面和實施例中,形成iot子網(wǎng)、isn、自組織iot網(wǎng)絡(luò)和/或其變體的iot設(shè)備(包括任何潛在iot網(wǎng)關(guān)節(jié)點)可以是移動的(例如,不綁定到特定位置)、動態(tài)的(例如,功能性可由于上下文而在不同位置變化等)和/或其任何合適的組合。
圖1a解說了根據(jù)各方面的無線通信系統(tǒng)100a的高級系統(tǒng)架構(gòu)。無線通信系統(tǒng)100a包含多個iot設(shè)備,包括電視機iot設(shè)備110、室外空調(diào)單元iot設(shè)備112、恒溫器iot設(shè)備114、冰箱iot設(shè)備116以及洗衣機和干衣機iot設(shè)備118,這些iot設(shè)備之后可被統(tǒng)稱為iot設(shè)備110-118。
參照圖1a,iot設(shè)備110-118被配置成在物理通信接口或?qū)?在圖1a中被示為空中接口108和直接有線連接109)上與接入網(wǎng)(例如,接入點125)通信??罩薪涌?08可遵循無線網(wǎng)際協(xié)議(ip),諸如ieee802.11。盡管圖1a解說了iot設(shè)備110-118通過空中接口108通信并且洗衣機和干衣機iot設(shè)備118通過直接有線連接109通信,但iot設(shè)備110-118中的每一者可通過有線連接、無線連接或這兩者通信。
因特網(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中的一些或所有設(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)的計算機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è)備提供與其相關(guān)聯(lián)的標識符和屬性的任何其他合適設(shè)備。有源iot設(shè)備可對無源iot設(shè)備的屬性變化進行檢測、存儲、傳達、動作等。
例如,一個或多個無源iot設(shè)備105可包括各自具有rfid標簽或條形碼的咖啡杯無源iot設(shè)備105和橙汁容器無源iot設(shè)備105(未明確示出)。櫥柜iot設(shè)備(未示出)和冰箱iot設(shè)備118可各自具有恰適的掃描器或讀卡器,其可讀取rfid標簽或條形碼以檢測咖啡杯無源iot設(shè)備105和/或橙汁容器無源iot設(shè)備105何時已經(jīng)被添加或移除。響應(yīng)于櫥柜iot設(shè)備檢測到咖啡杯無源iot設(shè)備105的移除,并且冰箱iot設(shè)備116檢測到橙汁容器無源iot設(shè)備105的移除,監(jiān)管器設(shè)備130可接收到與在櫥柜iot設(shè)備和冰箱iot設(shè)備116處檢測到的活動相關(guān)的一個或多個信號。監(jiān)管器設(shè)備130隨后可推斷出用戶正在用咖啡杯無源iot設(shè)備105喝橙汁和/或想要用咖啡杯無源iot設(shè)備105喝橙汁。
盡管前面將無源iot設(shè)備105描述為具有某種形式的rfid標簽或條形碼通信接口,但無源iot設(shè)備105也可包括不具有此類通信能力的一個或多個設(shè)備或其他物理對象。例如,某些iot設(shè)備可具有恰適的掃描器或讀取器機構(gòu),其可檢測與無源iot設(shè)備105相關(guān)聯(lián)的形狀、大小、色彩、和/或其他可觀察特征以標識無源iot設(shè)備105。以此方式,任何合適的物理對象都可傳遞身份以及與其相關(guān)聯(lián)的一個或多個屬性,并且變?yōu)闊o線通信系統(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設(shè)備群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和圖1b中示出的計算機120)。替換地,iot超級代理140可對應(yīng)于或包括接入點125的功能性。作為又一替換,iot超級代理140可對應(yīng)于或包括iot服務(wù)器(諸如iot服務(wù)器170)的功能性。此外,在各實施例中,iot超級代理140還可封裝網(wǎng)關(guān)功能性145。
根據(jù)各方面,iot設(shè)備110-118各自可將監(jiān)管器設(shè)備130視為對等方并且向監(jiān)管器設(shè)備130傳送屬性/綱要更新。當iot設(shè)備需要與另一iot設(shè)備通信時,該iot設(shè)備可向監(jiān)管器設(shè)備130請求指向該iot設(shè)備的指針,并且隨后作為對等方與該目標iot設(shè)備通信。iot設(shè)備110-118可使用共用消息接發(fā)協(xié)議(cmp)在對等通信網(wǎng)絡(luò)上彼此通信。只要任何兩個iot設(shè)備(例如,各種iot設(shè)備110-118中)是啟用cmp的且通過共用通信傳輸連接,這兩個iot設(shè)備就能彼此通信。在協(xié)議棧中,cmp層154在應(yīng)用層152之下且在駐留在與該協(xié)議棧相關(guān)聯(lián)的cmp層154和物理層158之間的傳輸層156之上。
根據(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è)備可以彼此通信以管控其對無線通信系統(tǒng)100d中可用的一個或多個資源180的使用。例如,iot設(shè)備(諸如烤面包機、計算機、和吹風機(未示出))可在藍牙通信接口上彼此通信以管控對電力資源180的使用。此外,在另一示例中,iot設(shè)備(諸如臺式計算機、電話和平板計算機(未示出))可通過wi-fi通信接口通信以管控對因特網(wǎng)175的接入,因特網(wǎng)175也可以是無線通信系統(tǒng)100d中可用的資源180之一。作為又一示例,iot設(shè)備(諸如爐子、干衣機、和熱水器(未示出))可在wi-fi通信接口上通信以管控對燃氣資源180的使用。替換或附加地,每個iot設(shè)備可被連接至iot服務(wù)器(諸如iot服務(wù)器170),該iot服務(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的相應(yīng)的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和圖1b中的空中接口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è)備200a的存儲器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)等)通信并控制這些i/o設(shè)備。
相應(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。以此方式,任何合適的物理對象可傳達與其相關(guān)聯(lián)的身份和一個或多個屬性并且在受控iot網(wǎng)絡(luò)內(nèi)被觀察、監(jiān)視、控制、或以其他方式被管理。
圖3解說了包括配置成執(zhí)行功能性的各種結(jié)構(gòu)組件的通信設(shè)備300。通信設(shè)備300可對應(yīng)于以上更詳細地描述的通信設(shè)備中的任一者,包括但不限于圖1a-1e所示的無線通信系統(tǒng)100a-100e中的iot設(shè)備或其它設(shè)備、圖2a所示的iot設(shè)備200a、圖2b所示的無源iot設(shè)備200b、耦合到因特網(wǎng)175的任何組件(例如,iot服務(wù)器170)等中的任一者或多者。因此,本領(lǐng)域技術(shù)人員將領(lǐng)會圖3所示的通信系統(tǒng)300可對應(yīng)于被配置成與一個或多個其它實體(諸如圖1a-1e所示的無線通信系統(tǒng)100a-100e中)通信和/或促成與其的通信的任何電子設(shè)備。
參照圖3,通信設(shè)備300包括配置成傳送和/或接收信息的收發(fā)機電路系統(tǒng)305。在一示例中,如果通信設(shè)備300對應(yīng)于無線通信設(shè)備(例如,iot設(shè)備200a和/或無源iot設(shè)備200b),則配置成傳送和/或接收信息的收發(fā)機電路系統(tǒng)305可包括無線通信接口(例如,藍牙、wifi、wi-fi直連、長期演進(lte)直連等),諸如無線收發(fā)機和相關(guān)聯(lián)的硬件(例如,rf天線、調(diào)制解調(diào)器、調(diào)制器和/或解調(diào)器等)。在另一示例中,配置成傳送和/或接收信息的收發(fā)機電路系統(tǒng)305可對應(yīng)于有線通信接口(例如,串行連接、usb或火線連接、可藉以接入因特網(wǎng)175的以太網(wǎng)連接等)。因此,如果通信設(shè)備300對應(yīng)于某種類型的基于網(wǎng)絡(luò)的服務(wù)器(例如,iot服務(wù)器170),則配置成傳送和/或接收信息的收發(fā)機電路系統(tǒng)305在一示例中可對應(yīng)于以太網(wǎng)卡,該以太網(wǎng)卡經(jīng)由以太網(wǎng)協(xié)議將基于網(wǎng)絡(luò)的服務(wù)器連接至其它通信實體。在進一步示例中,傳送和/或接收信息的收發(fā)機電路系統(tǒng)305可包括傳感或測量硬件(例如,加速計、溫度傳感器、光傳感器、用于監(jiān)視本地rf信號的天線等),通信設(shè)備300可藉由該傳感或測量硬件來監(jiān)視與其相關(guān)聯(lián)的本地環(huán)境。配置成傳送和/或接收信息的收發(fā)機電路系統(tǒng)305還可包括在被執(zhí)行時準許配置成傳送和/或接收信息的收發(fā)機電路系統(tǒng)305的相關(guān)聯(lián)硬件執(zhí)行與其相關(guān)聯(lián)的接收和/或傳送功能的軟件。然而,配置成傳送和/或接收信息的收發(fā)機電路系統(tǒng)305不單單對應(yīng)于軟件,并且配置成傳送和/或接收信息的收發(fā)機電路系統(tǒng)305至少部分地依賴于結(jié)構(gòu)硬件來達成與其相關(guān)聯(lián)的功能性。
參照圖3,通信設(shè)備300進一步包括配置成處理信息的至少一個處理器310。可由配置成處理信息的至少一個處理器310執(zhí)行的處理類型的示例實現(xiàn)包括但不限于執(zhí)行確定、建立連接、在不同信息選項之間作出選擇、執(zhí)行與數(shù)據(jù)有關(guān)的評價、與耦合至通信設(shè)備300的傳感器交互以執(zhí)行測量操作、將信息從一種格式轉(zhuǎn)換為另一種格式(例如,在不同協(xié)議之間轉(zhuǎn)換,諸如,.wmv到.avi等),等等。例如,配置成處理信息的至少一個處理器310可包括被設(shè)計成執(zhí)行本文描述的功能的通用處理器、dsp、asic、現(xiàn)場可編程門陣列(fpga)或其他可編程邏輯器件、分立的門或晶體管邏輯、分立的硬件組件、或其任何組合。通用處理器可以是微處理器,但在替換方案中,配置成處理信息的至少一個處理器310可以是任何常規(guī)的處理器、控制器、微控制器、或狀態(tài)機。配置成處理信息的至少一個處理器310還可以被實現(xiàn)為計算設(shè)備的組合(例如dsp與微處理器的組合、多個微處理器、與dsp核協(xié)作的一個或多個微處理器、或任何其他此類配置)。配置成處理信息的至少一個處理器310還可包括軟件,該軟件在被執(zhí)行時準許配置成處理信息的至少一個處理器310的相關(guān)聯(lián)硬件執(zhí)行與其相關(guān)聯(lián)的處理功能。然而,配置成處理信息的至少一個處理器310不單單對應(yīng)于軟件,并且配置成處理信息的至少一個處理器310至少部分地依賴于結(jié)構(gòu)硬件來實現(xiàn)與其相關(guān)聯(liá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í)行與其相關(guān)聯(lián)的存儲功能的軟件。然而,配置成存儲信息的存儲器315不單單對應(yīng)于軟件,并且配置成存儲信息的存儲器315至少部分地依賴于結(jié)構(gòu)硬件來實現(xiàn)與其相關(guān)聯(lián)的功能性。
參照圖3,通信設(shè)備300進一步可任選地包括配置成呈現(xiàn)信息的用戶接口輸出電路系統(tǒng)320。在一示例中,配置成呈現(xiàn)信息的用戶接口輸出電路系統(tǒng)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)信息的用戶接口輸出電路系統(tǒng)320可包括顯示器226。在進一步示例中,對于某些通信設(shè)備(諸如不具有本地用戶的網(wǎng)絡(luò)通信設(shè)備(例如,網(wǎng)絡(luò)交換機或路由器、遠程服務(wù)器等))而言,配置成呈現(xiàn)信息的用戶接口輸出電路系統(tǒng)320可被省略。配置成呈現(xiàn)信息的用戶接口輸出電路系統(tǒng)320還可包括軟件,該軟件在被執(zhí)行時準許配置成呈現(xiàn)信息的用戶接口輸出電路系統(tǒng)320的相關(guān)聯(lián)硬件執(zhí)行與其相關(guān)聯(lián)的呈現(xiàn)功能。然而,配置成呈現(xiàn)信息的用戶接口輸出電路系統(tǒng)320不單單對應(yīng)于軟件,并且配置成呈現(xiàn)信息的用戶接口輸出電路系統(tǒng)320至少部分地依賴于結(jié)構(gòu)硬件來實現(xiàn)與其相關(guān)聯(lián)的功能性。
參照圖3,通信設(shè)備300進一步可任選地包括配置成接收本地用戶輸入的用戶接口輸入電路系統(tǒng)325。在一示例中,配置成接收本地用戶輸入的用戶接口輸入電路系統(tǒng)325可至少包括用戶輸入設(shè)備和相關(guān)聯(lián)的硬件。例如,用戶輸入設(shè)備可包括按鈕、觸摸屏顯示器、鍵盤、相機、音頻輸入設(shè)備(例如,話筒或可攜帶音頻信息的端口,諸如話筒插孔等)、和/或可用來從通信設(shè)備300的用戶或操作者接收信息的任何其它設(shè)備。例如,如果通信設(shè)備300對應(yīng)于如圖2a中所示的iot設(shè)備200a和/或如圖2b中所示的無源iot設(shè)備200b,則配置成接收本地用戶輸入的用戶接口輸入電路系統(tǒng)325可包括按鈕222、224a和224b、顯示器226(在觸摸屏的情況下),等等。在進一步示例中,對于某些通信設(shè)備,諸如不具有本地用戶的網(wǎng)絡(luò)通信設(shè)備(例如,網(wǎng)絡(luò)交換機或路由器、遠程服務(wù)器等),配置成接收本地用戶輸入的用戶接口輸入電路系統(tǒng)325可被省略。配置成接收本地用戶輸入的用戶接口輸入電路系統(tǒng)325還可包括軟件,該軟件在被執(zhí)行時允許配置成接收本地用戶輸入的用戶接口輸入電路系統(tǒng)325的相關(guān)聯(lián)硬件執(zhí)行與其相關(guān)聯(lián)的輸入接收功能。然而,配置成接收本地用戶輸入的用戶接口輸入電路系統(tǒng)325不單單對應(yīng)于軟件,并且配置成接收本地用戶輸入的用戶接口輸入電路系統(tǒng)325至少部分地依賴于結(jié)構(gòu)硬件來實現(xiàn)與其相關(guān)聯(lián)的功能性。
參照圖3,雖然結(jié)構(gòu)組件305到325在圖3中被示為單獨或分立塊,但本領(lǐng)域技術(shù)人員將認識到各種結(jié)構(gòu)組件305到325可以經(jīng)由相關(guān)聯(lián)的通信總線(未示出)彼此耦合,并且將進一步認識到相應(yīng)的結(jié)構(gòu)組件305到325通過其執(zhí)行各自的相關(guān)聯(lián)的功能性的硬件和/或軟件能部分交迭。例如,用于促成與結(jié)構(gòu)組件305到325相關(guān)聯(lián)的功能性的任何軟件可被存儲在與配置成存儲信息的存儲器315相關(guān)聯(lián)的非瞬態(tài)存儲器中,從而所配置的結(jié)構(gòu)組件305到325各自部分地基于存儲在配置成存儲信息的存儲器315中的軟件的操作來執(zhí)行相應(yīng)的與其相關(guān)聯(lián)的功能性(即,在這一情形中為軟件執(zhí)行)。同樣地,直接與結(jié)構(gòu)組件305到325之一相關(guān)聯(lián)的硬件可不時地被其它結(jié)構(gòu)組件305到325借用或使用。例如,配置成處理信息的至少一個處理器310可在數(shù)據(jù)由配置成傳送和/或接收信息的收發(fā)機電路系統(tǒng)305傳送之前將此數(shù)據(jù)格式化成恰適的格式,從而配置成傳送和/或接收信息的收發(fā)機電路系統(tǒng)305部分地基于與配置成處理信息的至少一個處理器310相關(guān)聯(lián)的結(jié)構(gòu)硬件的操作來執(zhí)行與其相關(guān)聯(lián)的功能性(即,在這一情形中為數(shù)據(jù)傳輸)。
因此,本領(lǐng)域技術(shù)人員將領(lǐng)會如圖3所示的各種結(jié)構(gòu)組件305到325旨在調(diào)用至少部分用結(jié)構(gòu)硬件實現(xiàn)的方面,而并非旨在映射到獨立于硬件的僅軟件實現(xiàn)和/或映射到非結(jié)構(gòu)(例如,純功能)解讀。此外,本領(lǐng)域技術(shù)人員將領(lǐng)會結(jié)構(gòu)組件305到325之間的其它交互或協(xié)作,這些交互或協(xié)作將基于以下更全面地描述的各方面和實施例而變得更清楚。
本文描述的各方面和實施例可被實現(xiàn)在各種市售的服務(wù)器設(shè)備中的任何服務(wù)器設(shè)備上,諸如圖4中所解說的服務(wù)器400。在一示例中,服務(wù)器400可對應(yīng)于上述iot服務(wù)器170的一個示例配置。在圖4中,服務(wù)器400包括耦合至易失性存儲器402和非易失性存儲器403(例如,大容量硬盤驅(qū)動器)的處理器401。服務(wù)器400還可包括耦合至處理器401的軟盤驅(qū)動器、壓縮碟(cd)驅(qū)動器和/或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)域技術(shù)人員將領(lǐng)會,圖4的服務(wù)器400解說了通信設(shè)備300的一個示例實現(xiàn),藉此配置成傳送和/或接收信息的收發(fā)機電路系統(tǒng)305可對應(yīng)于由服務(wù)器400用來與網(wǎng)絡(luò)407通信的網(wǎng)絡(luò)接入端口404,配置成處理信息的至少一個處理器310可對應(yīng)于處理器401,而配置成存儲信息的存儲器315可對應(yīng)于易失性存儲器402、非易失性存儲器403和/或軟盤/cd/dvd盤驅(qū)動器406的任何組合。配置成呈現(xiàn)信息的可任選用戶接口輸入電路系統(tǒng)320和配置成接收本地用戶輸入的可任選用戶接口輸入電路系統(tǒng)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ò)或wan500,其中wan500可包括包含各種基站510a-510c和其它網(wǎng)絡(luò)實體的lte網(wǎng)絡(luò)或另一合適的wan,其中各種基站510a-510c在此可被統(tǒng)稱為基站510。出于簡化起見,在圖5中僅示出三個基站510a、510b和510c,一個網(wǎng)絡(luò)控制器530,以及一個動態(tài)主機配置協(xié)議(dhcp)服務(wù)器540。每一基站510可以是與一個或多個設(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所示的示例中,wan500包括用于宏蜂窩小區(qū)的宏基站510a、510b和510c。wan500還可包括用于微微蜂窩小區(qū)的微微基站510、和/或用于毫微微蜂窩小區(qū)的家用基站510(圖5中未示出)。
網(wǎng)絡(luò)控制器530可耦合至一組基站510并可為這些基站510提供協(xié)調(diào)和控制。網(wǎng)絡(luò)控制器530可以是可經(jīng)由回程與基站510通信的單個網(wǎng)絡(luò)實體或網(wǎng)絡(luò)實體集合?;?10還可以例如直接或經(jīng)由無線或有線回程間接地彼此通信。dhcp服務(wù)器540可支持d2d通信,如以下描述的。dhcp服務(wù)器540可以是wan500的一部分、在wan500外部、經(jīng)由因特網(wǎng)連接共享(ics)來運行、或其任何組合。此外,在各實施例中,dhcp服務(wù)器540可以是單獨實體(例如,如圖5中所示),或者可以是基站510、網(wǎng)絡(luò)控制器530、或某種其他實體的一部分。在任何情形中,dhcp服務(wù)器540可由期望直接彼此通信的一個或多個設(shè)備520訪問。
設(shè)備520可分散遍及wan500,且每個設(shè)備520可以是駐定的或移動的。設(shè)備520也可被稱為節(jié)點、用戶裝備(ue)、站、移動站、終端、接入終端、訂戶單元等。此外,設(shè)備520中的任一者或多者可以是蜂窩電話、個人數(shù)字助理(pda)、無線調(diào)制解調(diào)器、無線通信設(shè)備、手持式設(shè)備、膝上型計算機、無繩電話、無線本地環(huán)路(wll)站、智能電話、上網(wǎng)本、智能本、平板電腦等等。設(shè)備520可與wan500中的相應(yīng)基站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也可以與相應(yīng)基站510a-510c通信(例如在不參與d2d通信時或者可能與d2d通信并發(fā)地與基站510通信)。
在本文的描述中,wan通信可以指wan500中的設(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ù)來建立基于鄰近度的分布式總線640,在該分布式總線上各種設(shè)備可使用d2d技術(shù)來進行通信(例如,圖6中解說的示例中的第一設(shè)備610、第二設(shè)備620、第三設(shè)備630)。例如,在各實施例中,可使用進程間通信協(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)用向分布式總線840查詢關(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è)備a710可請求與設(shè)備b720通信,其中設(shè)備a710可包括可作出通信請求的本地端點714(例如,本地應(yīng)用、服務(wù)等)以及可輔助促成此類通信的總線節(jié)點712。此外,設(shè)備b720可包括本地端點724和總線節(jié)點722,本地端點714可嘗試與本地端點724通信,總線節(jié)點720可輔助促成設(shè)備a710上的本地端點714與設(shè)備b730上的本地端點734之間的通信。
在各實施例中,在754,總線節(jié)點712和722可執(zhí)行合適的發(fā)現(xiàn)機制。例如,可使用由藍牙、tcp/ip、unix等支持的用于發(fā)現(xiàn)連接的機制。在756,設(shè)備b720上的本地端點724可請求連接至通過總線節(jié)點722可用的實體、服務(wù)、端點等。在各實施例中,該請求可包括本地端點724與總線節(jié)點722之間的請求-響應(yīng)過程。在758,可形成分布式消息總線以將總線節(jié)點722連接至總線節(jié)點712并由此建立設(shè)備a710與設(shè)備b720之間的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è)備c630上的本地端點634)的信息。在此類實施例中,總線節(jié)點維護的每個本地端點可被宣告給其他總線節(jié)點,其中該宣告可包括唯一性端點名稱、傳輸類型、連接參數(shù)、或其他合適的信息。
在各實施例中,在760,總線節(jié)點712和總線節(jié)點722各自可使用所獲得的與相應(yīng)的本地端點724和714相關(guān)聯(lián)的信息來創(chuàng)建虛擬端點,虛擬端點可表示通過各個總線節(jié)點可用的真實獲得的端點。在各實施例中,總線節(jié)點712上的消息路由可使用真實端點和虛擬端點來遞送消息。此外,對于遠程設(shè)備(例如,設(shè)備a710)上存在的每個端點,可以有一個本地虛擬端點。再進一步,此類虛擬端點可復(fù)用和/或分用在分布式總線(例如,總線節(jié)點712與總線節(jié)點722之間的連接)上發(fā)送的消息。在各實施例中,虛擬端點可以就像真實端點那樣接收來自本地總線節(jié)點712或722的消息,并且可在分布式總線上轉(zhuǎn)發(fā)消息。如此,虛擬端點可從經(jīng)端點復(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和722可交換總線狀態(tài)信息以合并總線實例并實現(xiàn)分布式總線上的通信。例如,在各實施例中,總線狀態(tài)信息可包括公知名稱到唯一性端點名稱的映射、匹配規(guī)則、路由群、或其他合適的信息。在各實施例中,可使用接口在總線節(jié)點712和722之間傳遞狀態(tài)信息,該接口與可使用基于分布式總線的本地名稱來通信的相應(yīng)的本地端點714和724相關(guān)聯(lián)。在另一方面,總線節(jié)點712和722可各自維護負責向分布式總線提供反饋的本地總線控制器,其中總線控制器可將全局方法、自變量、信號和其他信息轉(zhuǎn)譯成與分布式總線相關(guān)聯(lián)的標準。在764,總線節(jié)點712和722可傳達(例如,廣播)信號以向相應(yīng)的本地端點714和724通知關(guān)于在總線節(jié)點連接期間引入的任何改變,諸如以上所述的。在各實施例中,可用名稱所有者改變信號來指示新的和/或被移除的全局和/或經(jīng)轉(zhuǎn)譯名稱。此外,可用名稱丟失信號來指示可能在本地丟失(例如,由于名稱沖突)的全局名稱。再進一步,可用名稱所有者已改變信號來指示由于名稱沖突而被轉(zhuǎn)譯的全局名稱,并且可用名稱所有者改變信號來指示在總線節(jié)點712和722變?yōu)閿嚅_連接的情況下和/或之時消失的唯一性名稱。
如以上使用的,公知名稱可被用于唯一性地描述本地端點714和724。在各實施例中,當在設(shè)備a710與設(shè)備b720之間發(fā)生通信時,可使用不同的公知名稱類型。例如,設(shè)備本地名稱可僅存在于與總線節(jié)點712直接附連至的設(shè)備a710相關(guān)聯(lián)的總線節(jié)點712上。在另一示例中,全局名稱可存在于所有已知的總線節(jié)點712和722上,其中該名稱的唯一所有者可存在于所有總線區(qū)段上。換言之,當總線節(jié)點712和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和722可傳達(例如,廣播)信號以向其他總線節(jié)點通知對端點總線拓撲的改變。此后,來自本地端點714的話務(wù)可移動通過虛擬端點到達設(shè)備b724上的預(yù)期本地端點720。此外,在操作中,本地端點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所描述的,分布式總線640的基本結(jié)構(gòu)可以包括駐留在分開的物理主機設(shè)備上的多個總線區(qū)段。相應(yīng)地,在圖8a中,分布式總線640的每一區(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解說了示例性架構(gòu),其中一個或多個嵌入式設(shè)備820、825可以連接到主機設(shè)備(例如主機設(shè)備830)以連接到該主機設(shè)備上的基于鄰近度的分布式總線區(qū)段,并由此參與d2d通信(例如,與主機設(shè)備830或與經(jīng)由主機設(shè)備825附連到分布式總線的其他主機設(shè)備810和/或嵌入式設(shè)備830的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è)備830、820)的能力或意愿時所提供的信息來自適應(yīng)地連接到主機設(shè)備825,這些其他設(shè)備可籍此根據(jù)與主機設(shè)備810、830相關(guān)聯(lián)的屬性(例如,類型、負載狀態(tài),等等)和/或與嵌入式設(shè)備820、825相關(guān)聯(lián)的要求(例如,表達對連接到來自同一制造商的主機設(shè)備的偏好的排名表)來加入分布式總線。
根據(jù)各方面,圖9a-9c解說了示例性上下文,其中動態(tài)自組織網(wǎng)關(guān)可提供不同的iot網(wǎng)絡(luò)和/或iot子網(wǎng)之間的網(wǎng)絡(luò)間通信。具體而言,動態(tài)自組織網(wǎng)關(guān)一般可以在移動iot網(wǎng)絡(luò)和/或具有動態(tài)的或以其它方式上下文相關(guān)的方面的其它合適的iot網(wǎng)絡(luò)(或子網(wǎng))內(nèi)指派,其中該動態(tài)自組織網(wǎng)關(guān)可被配置成提供不同的iot網(wǎng)絡(luò)和/或iot子網(wǎng)之間的網(wǎng)絡(luò)間通信。在各實施例中,動態(tài)自組織網(wǎng)關(guān)可以靜態(tài)地、分層地、動態(tài)地、通過投票規(guī)程和/或其任何合適的組合來指派。例如,靜態(tài)指派方案可將特定iot設(shè)備(如果存在)指派為動態(tài)自組織網(wǎng)關(guān),而分層指派方案可對各iot設(shè)備進行排名并將排名最高的iot設(shè)備指派為動態(tài)自組織網(wǎng)關(guān)(例如,智能手機可被指派最高排名,而智能手表可被指派次高排名,iot設(shè)備可根據(jù)每一iot設(shè)備被指派為動態(tài)自組織網(wǎng)關(guān)的頻率來進行排名,等等)。此外,在利用投票規(guī)程的指派方案中,特定iot子網(wǎng)中的各個iot設(shè)備可投票將一個iot設(shè)備選為動態(tài)自組織網(wǎng)關(guān),而動態(tài)指派方案可以在家庭網(wǎng)關(guān)處控制,家庭網(wǎng)關(guān)可以從iot子網(wǎng)接收指派動態(tài)自組織網(wǎng)關(guān)的請求以及相關(guān)上下文信息,并根據(jù)該相關(guān)上下文信息來動態(tài)地指派自組織網(wǎng)關(guān)。在各實施例中,一旦已經(jīng)適當?shù)刂概蓜討B(tài)自組織網(wǎng)關(guān),就可經(jīng)由該動態(tài)自組織網(wǎng)關(guān)提供從iot子網(wǎng)到一個或多個外部iot子網(wǎng)的受信接口,這可進一步提供用于選擇性地展示和/或選擇性地隱藏與iot子網(wǎng)相關(guān)聯(lián)的拓撲的各部分的功能性。此外,為了實施安全和保密措施,動態(tài)自組織網(wǎng)關(guān)可要求所有通信通過受信接口進行并且根據(jù)上下文來進一步限制通信級別(例如,相對于公共和/或其它非受信外部網(wǎng)絡(luò)允許個人iot子網(wǎng)與受信外部網(wǎng)絡(luò)之間的不同級別的通信)。另外,通信級別可取決于用戶上下文來動態(tài)地采用(例如,當車主在汽車中時以及當車主不再汽車中但需要與服務(wù)中心網(wǎng)絡(luò)交互時準許汽車子網(wǎng)中的某些通信)。
根據(jù)各方面,如上所述,動態(tài)自組織網(wǎng)關(guān)可使用靜態(tài)、分層、動態(tài)和/或基于投票的機制來選擇或以其它方式指派,每一種機制可采用一個或多個規(guī)則、試探法和/或其它上下文信息來選擇或以其他方式指派動態(tài)自組織網(wǎng)關(guān)。此外,在各實施例中,該一個或多個規(guī)則、試探法和/或其它上下文信息可以在基于靜態(tài)、分層、動態(tài)和/或基于投票的指派機制的任何合適的組合的指派方案中利用。例如,在各實施例中,規(guī)則、試探法和/或其它上下文信息可以是基于位置的,其中某些iot設(shè)備可以在某些位置被指定為動態(tài)自組織網(wǎng)關(guān)(例如,智能手機可以在辦公室位置被指定為網(wǎng)關(guān),汽車在路上時可以是網(wǎng)關(guān),智能手表當在徒步時可以是網(wǎng)關(guān),等等)。在另一示例中,動態(tài)自組織網(wǎng)關(guān)可基于特定子網(wǎng)中的iot設(shè)備需要的某些服務(wù)和/或在訪問方/受訪方iot網(wǎng)絡(luò)處提供的某些服務(wù)來指派。例如,當用戶拜訪具有電動車充電站的咖啡店并且需要為電動車充電時,動態(tài)自組織網(wǎng)關(guān)可以是運行支持該咖啡店處的支付或其它交互的應(yīng)用的智能手機或者插入該咖啡店處的充電站的電動車,并且可使用投票規(guī)程來解決可能由于智能手機和電動車具有成為動態(tài)自組織網(wǎng)關(guān)的相似資格而引發(fā)的任何沖突。在其它示例中,動態(tài)自組織網(wǎng)關(guān)可基于所支持的接口(例如,為了將通信接口與在訪問方/受訪方iot網(wǎng)絡(luò)處使用的通信接口匹配)、試探法或信任(例如,被頻繁地選為網(wǎng)關(guān)的特定iot設(shè)備可以排名更高并因此更有可能在將來被再次選擇)和/或其它合適的準則來指派。此外,動態(tài)自組織網(wǎng)關(guān)可聚集托管iot子網(wǎng)內(nèi)的通信以提高計算效率并支持響應(yīng)于拓撲改變的到另一網(wǎng)關(guān)節(jié)點的切換(例如,當一個或多個iot設(shè)備離開和/或加入定義iot子網(wǎng)的近程云時、當與iot子網(wǎng)相關(guān)聯(lián)的上下文從與受信家用網(wǎng)絡(luò)通信變?yōu)榕c非受信公共網(wǎng)絡(luò)通信、從與非受信公共網(wǎng)絡(luò)通信變?yōu)榕c受信公共網(wǎng)絡(luò)通信時,等等)。
另外,如將在下文中更詳細地描述的,動態(tài)自組織網(wǎng)關(guān)可基于各個iot節(jié)點和網(wǎng)絡(luò)之間的信任關(guān)系來啟用iot網(wǎng)絡(luò)中的選擇性拓撲隱藏和/或選擇性拓撲展示,其中選擇性拓撲隱藏和/或選擇性拓撲展示可取決于主存方/受訪方iot節(jié)點通告的服務(wù)以及訪問方/客iot網(wǎng)關(guān)節(jié)點發(fā)現(xiàn)的服務(wù)。因此,動態(tài)自組織網(wǎng)關(guān)可以只使得提供和/或利用所通告或需要的服務(wù)的那些iot設(shè)備在近程iot子網(wǎng)外可見,這可根據(jù)定義動態(tài)自組織網(wǎng)關(guān)與關(guān)聯(lián)于總iot網(wǎng)絡(luò)的網(wǎng)關(guān)節(jié)點之間的信任握手的預(yù)定義、動態(tài)或用戶批準的規(guī)則來確定。
例如,圖9a解說了可啟用家用iot網(wǎng)絡(luò)940與移動iot子網(wǎng)950(例如,車輛內(nèi))之間的通信的示例性上下文900a,其中家用iot網(wǎng)絡(luò)940與移動iot子網(wǎng)950之間的通信可經(jīng)由位于家用iot網(wǎng)絡(luò)940中的網(wǎng)關(guān)節(jié)點942以及可以在車輛iot子網(wǎng)950中動態(tài)地指派的自組織網(wǎng)關(guān)952來管理。例如,如圖9a所示,車輛iot子網(wǎng)950可包括可以在車輛中使用或者以其他方式與車輛相關(guān)聯(lián)的各種iot設(shè)備,這些iot設(shè)備可包括可穿戴活動傳感器951、智能手機953、電動車充電系統(tǒng)955、具有有源和/或無源通信接口的咖啡店智能卡957、智能手表959和/或其它合適的iot設(shè)備。由此,車輛iot子網(wǎng)950中的iot設(shè)備之一可根據(jù)以上描述的一個或多個指派機制來被選為動態(tài)自組織網(wǎng)關(guān)952,并且當選的動態(tài)自組織網(wǎng)關(guān)952然后可以與位于家用iot網(wǎng)絡(luò)940中的網(wǎng)關(guān)節(jié)點942通信以促成家用iot網(wǎng)絡(luò)940與車輛iot子網(wǎng)950之間的網(wǎng)絡(luò)間通信。此外,因為位于家用iot網(wǎng)絡(luò)940中的網(wǎng)關(guān)節(jié)點942以及與車輛iot子網(wǎng)950相關(guān)聯(lián)的當選的動態(tài)自組織網(wǎng)關(guān)952各自可具有受信狀態(tài),所以與家用iot網(wǎng)絡(luò)940相關(guān)聯(lián)的拓撲可以是開放式的,以使得車輛iot子網(wǎng)950中的iot設(shè)備可被準予對可以從家用iot網(wǎng)絡(luò)940獲取和/或所需要的任何服務(wù)和/或信息的完全訪問權(quán)。同樣,與車輛iot子網(wǎng)950相關(guān)聯(lián)的拓撲可以是開放式的,以使得家用iot網(wǎng)絡(luò)940可具有對可以從車輛iot子網(wǎng)950獲取和/或所需要的任何服務(wù)和/或信息的完全訪問權(quán)。
作為對比,圖9b解說了另一上下文900b,其中動態(tài)自組織網(wǎng)關(guān)952可以在與不具有受信關(guān)系的公共網(wǎng)關(guān)節(jié)點970通信時實現(xiàn)某些拓撲隱藏功能。更具體而言,在圖9b所示的示例性上下文900b中,車輛iot子網(wǎng)950可以正在訪問提供具有公共網(wǎng)關(guān)節(jié)點970的外部iot網(wǎng)絡(luò)的咖啡店,該公共網(wǎng)絡(luò)節(jié)點970可以通告或以其它方式提供與電動車充電站974相關(guān)聯(lián)的服務(wù)以及與該咖啡店相關(guān)聯(lián)的智能卡服務(wù)。因此,動態(tài)自組織網(wǎng)關(guān)952可以隱藏與車輛iot子網(wǎng)950相關(guān)聯(lián)的拓撲以及位于其中的iot設(shè)備,直到已經(jīng)基于試探法、配置、用戶干預(yù)、服務(wù)置備和/或其它合適的準則來建立適當?shù)男湃侮P(guān)系。例如,響應(yīng)于動態(tài)自組織網(wǎng)關(guān)952發(fā)現(xiàn)公共網(wǎng)關(guān)節(jié)點970正在通告外部iot網(wǎng)絡(luò)提供包括電動車充電站974和咖啡店智能卡的服務(wù),動態(tài)自組織網(wǎng)關(guān)952可以選擇性地只展示具有使用通過公共網(wǎng)關(guān)節(jié)點970提供的服務(wù)的能力的電動車充電系統(tǒng)955和咖啡店智能卡957。
此外,如上所述,動態(tài)自組織網(wǎng)關(guān)952可支持根據(jù)外部iot網(wǎng)關(guān)節(jié)點970和/或由其提供的服務(wù)的變化來改變拓撲隱藏功能。例如,在如圖9c所示的另一上下文900c中,動態(tài)自組織網(wǎng)關(guān)952可發(fā)現(xiàn)醫(yī)院處的公共網(wǎng)關(guān)節(jié)點970提供包括心率和體能度量監(jiān)控的受信醫(yī)療服務(wù)。在該情形中,假設(shè)電動車充電系統(tǒng)955在提供與電動車充電站974相關(guān)聯(lián)的服務(wù)的咖啡店處被選為動態(tài)自組織網(wǎng)關(guān)952(如圖9b所示),包括可穿戴活動傳感器951、智能手機953、電動車充電系統(tǒng)955、咖啡店智能卡957和智能手表959的iot子網(wǎng)可以在醫(yī)院環(huán)境處被重新配置成將智能手機953選為醫(yī)院環(huán)境中的新動態(tài)自組織網(wǎng)關(guān)954,其中擔當新動態(tài)自組織網(wǎng)關(guān)954的智能手機953可選擇性地展示并聚集與具有使用通過醫(yī)院環(huán)境處的公共網(wǎng)關(guān)節(jié)點970提供的受信心率和體能度量監(jiān)控服務(wù)的能力的可穿戴活動傳感器951和智能手表959相關(guān)聯(lián)的通信。此外,在擔當新動態(tài)自組織網(wǎng)關(guān)954時,智能手機953可以在外部醫(yī)院iot網(wǎng)絡(luò)處對公共網(wǎng)關(guān)節(jié)點970隱藏所有其它iot設(shè)備。換言之,iot子網(wǎng)拓撲的某些部分可由于與醫(yī)院處的公共網(wǎng)關(guān)節(jié)點970的信任關(guān)系而被展示,而該iot子網(wǎng)拓撲中的不需要或不具有利用醫(yī)院處提供的服務(wù)的能力的其它部分可被隱藏。
根據(jù)各方面,如將在本文中更詳細地描述的,圖10-13解說了可用于選擇可擔當用以促成與外部iot子網(wǎng)的網(wǎng)絡(luò)間通信的代理的動態(tài)自組織網(wǎng)關(guān)、向其注冊以及與其通信的示例性呼叫流。一般而言,圖10-13所示的呼叫流可利用允許各種iot設(shè)備在移動或其它動態(tài)上下文中交換和協(xié)調(diào)通信的適當?shù)耐ㄐ艆f(xié)議。例如,在各實施例中,圖10-13所示的呼叫流可利用支持異構(gòu)iot設(shè)備之間的基于鄰近度的直接設(shè)備到設(shè)備(d2d)通信的通信框架,諸如異構(gòu)設(shè)備和軟件應(yīng)用可用來動態(tài)地創(chuàng)建近程網(wǎng)絡(luò)并促成近程d2d通信的alljoyntm軟件框架,如以上參照圖5-8更詳細地描述的。
根據(jù)各方面,圖10解說了可用于選擇iot子網(wǎng)(isn)1020中的動態(tài)自組織網(wǎng)關(guān)的示例性呼叫流1000。例如,在各實施例中,圖10所示的呼叫流1000可用于在最初配置isn1020時選擇動態(tài)自組織網(wǎng)關(guān)和/或響應(yīng)于對拓撲的改變或與isn1020相關(guān)聯(lián)的其它上下文(例如,當一個或多個iot設(shè)備離開和/或加入定義isn1020的近程云時,當與isn1020相關(guān)聯(lián)的上下文從與受信家用網(wǎng)絡(luò)通信變?yōu)榕c非受信公共網(wǎng)絡(luò)通信、從與非受信公共網(wǎng)絡(luò)通信變?yōu)榕c受信公共網(wǎng)絡(luò)通信時,等等)而重新配置所指派的動態(tài)自組織網(wǎng)關(guān)。例如,在選擇動態(tài)自組織網(wǎng)關(guān)時,與isn1020相關(guān)聯(lián)的具有足夠的能力來用作動態(tài)自組織網(wǎng)關(guān)的一個或多個iot設(shè)備可以是潛在網(wǎng)關(guān),其中圖10所示的示例包括兩個潛在網(wǎng)關(guān)iot設(shè)備(即,iot設(shè)備1060a和1060b)。
在各實施例中,如在1012和1014處描繪的,至少包括潛在網(wǎng)關(guān)1060a和1060b在內(nèi)的潛在網(wǎng)關(guān)各自可以傳送宣告消息以向其它潛在網(wǎng)關(guān)以及作為isn1020的一部分但不是潛在網(wǎng)關(guān)的一個或多個iot設(shè)備(例如,具有有限的通信和處理能力的智能卡iot設(shè)備1050)通告連通性和能力信息。在各實施例中,傳送自每一潛在網(wǎng)關(guān)1060a、1060b等的宣告消息可通告與潛在網(wǎng)關(guān)1060a、1060b等所屬的isn(例如,在所解說的示例中時isn1020)相關(guān)聯(lián)的標識符、用以促成與潛在網(wǎng)關(guān)1060a、1060b等上的一個或多個啟用對等的應(yīng)用的通信的對象路徑和接口、與該一個或多個啟用對等的應(yīng)用相關(guān)聯(lián)的標識符、設(shè)備標識符和制造商標識符和/或與潛在網(wǎng)關(guān)1060a、1060b等相關(guān)聯(lián)的任何其他合適的連通性和能力信息。例如,假定啟用對等的應(yīng)用利用以上參照圖5-8描述的alljoyntm軟件框架,宣告消息一般可指定與標準接口相關(guān)聯(lián)的標識符,潛在網(wǎng)關(guān)1060a、1060b等實現(xiàn)該標準接口以將本地端點主存在基于鄰近度的分布式總線上并提供基本總線附連功能性,并且對象路徑可被結(jié)構(gòu)化以區(qū)分不同的接口實現(xiàn)并由此標識主存在本地的總線端點。然而,本領(lǐng)域技術(shù)人員將領(lǐng)會宣告消息可采取潛在網(wǎng)關(guān)1060a、1060b等能用來通告與其相關(guān)聯(lián)的連通性和能力信息且異構(gòu)iot設(shè)備能用來處理并由此評估從潛在網(wǎng)關(guān)1060a、1060b等通告的連通性和能力信息的其他合適的形式。
在各實施例中,一旦潛在網(wǎng)關(guān)1060a、1060b等已經(jīng)傳送與其相關(guān)聯(lián)的宣告消息,這些宣告消息就可被評估以確定潛在網(wǎng)關(guān)1060a、1060b等是否與相同的isn相關(guān)聯(lián)。具體而言,如果潛在網(wǎng)關(guān)1060a、1060b等與不同的isn相關(guān)聯(lián),則每一潛在網(wǎng)關(guān)可以在沒有沖突的情況下變成該相應(yīng)isn內(nèi)的動態(tài)自組織網(wǎng)關(guān)1060。然而,在潛在網(wǎng)關(guān)1060a、1060b等與相同的isn相關(guān)聯(lián)的情況下(如在圖10中每一潛在網(wǎng)關(guān)1060a、1060b等與isn1020相關(guān)聯(lián)),可執(zhí)行投票規(guī)程(或其它領(lǐng)導(dǎo)選擇算法)以將一個潛在網(wǎng)關(guān)選為isn1020內(nèi)的動態(tài)自組織網(wǎng)關(guān)1060。例如,如在1016處描繪的,圖10解說了示例性場景,其中潛在網(wǎng)關(guān)1060a可響應(yīng)于確定另一潛在網(wǎng)關(guān)1060b應(yīng)當選而辭職,或替換地其中與isn1020相關(guān)聯(lián)的iot設(shè)備1050投票選擇潛在網(wǎng)關(guān)1060b,如在1018處描繪的。由此,一旦潛在網(wǎng)關(guān)1060b已被選擇,潛在網(wǎng)關(guān)1060b就可變?yōu)閯討B(tài)自組織網(wǎng)關(guān)(至少直到任何上下文改變以使得動態(tài)自組織網(wǎng)關(guān)指派可能需要被重新評估的情況和/或時候),并且傳送進一步的宣告消息以信令通知isn1020內(nèi)的現(xiàn)在包括未被選擇的潛在網(wǎng)關(guān)1060a在內(nèi)的各種iot設(shè)備1050應(yīng)當通過當選的潛在網(wǎng)關(guān)1060b在isn1020內(nèi)建立以訪問來自isn1020的外部接口的安全專用網(wǎng)絡(luò)與(當選的)潛在網(wǎng)關(guān)1060b通信。
根據(jù)各方面,圖11解說了用于向iot子網(wǎng)中的動態(tài)自組織網(wǎng)關(guān)注冊以使得isn1120內(nèi)的所連接的iot設(shè)備1050可訪問服務(wù)和/或以其它方式訪問來自isn1120的外部接口的示例性呼叫流1100。具體而言,圖11所示的第一個消息一般可對應(yīng)于圖10所示的最后一個消息,其中已經(jīng)在isn1120內(nèi)指派的動態(tài)自組織網(wǎng)關(guān)1160可傳送宣告消息以使得isn1120內(nèi)的一個或多個iot設(shè)備1150能夠與動態(tài)自組織網(wǎng)關(guān)1160通信,如在1102處描繪的。由此,響應(yīng)于iot設(shè)備1150接收到來自動態(tài)自組織網(wǎng)關(guān)1160的宣告消息,iot設(shè)備1150可確定該宣告中傳達的信息是否匹配與iot設(shè)備1150相關(guān)聯(lián)的一個或多個注冊準則,如在1104處描繪的。如果為是,則iot設(shè)備1150然后可以向動態(tài)自組織網(wǎng)關(guān)1160傳送注冊消息,如在1106處描繪的,其中該注冊消息可包括宣告有效載荷、一個或多個上下文策略和/或可使得動態(tài)自組織網(wǎng)關(guān)1160能夠管理與iot設(shè)備1150的通信的任何其他合適的信息。例如,在各實施例中,傳送到動態(tài)自組織網(wǎng)關(guān)1160的注冊消息中所包括的上下文策略一般可包括足夠的細節(jié)以允許動態(tài)自組織網(wǎng)關(guān)1160獨立于與iot設(shè)備1150相關(guān)聯(lián)的任何類型而擔當用于iot設(shè)備1150的功能代理。在各實施例中,響應(yīng)于從iot設(shè)備1150接收到注冊消息,動態(tài)自組織網(wǎng)關(guān)1160然后可確定是否需要認證注冊方iot設(shè)備1150,如在1108處描繪的,在該情形中可以在動態(tài)自組織網(wǎng)關(guān)1160和iot設(shè)備1150上運行的對等應(yīng)用之間建立連接以實現(xiàn)應(yīng)用到應(yīng)用安全策略規(guī)程,如在1110處描繪的。響應(yīng)于通過應(yīng)用到應(yīng)用安全策略規(guī)程合適地認證iot設(shè)備1150,iot設(shè)備1150然后可以向isn1120內(nèi)的動態(tài)自組織網(wǎng)關(guān)1160注冊并且準備好通過動態(tài)自組織網(wǎng)關(guān)1160來請求外部服務(wù)或參與網(wǎng)絡(luò)間通信,如在1112處描繪的。例如,在各實施例中,iot設(shè)備1150與動態(tài)自組織網(wǎng)關(guān)1160交換并且隨后通過外部接口展示以請求外部服務(wù)或以其他方式在1112參與網(wǎng)絡(luò)間通信的功能性集合可基于當與動態(tài)自組織網(wǎng)關(guān)1160建立安全會話時在1110實現(xiàn)的應(yīng)用到應(yīng)用安全策略。
根據(jù)各方面,圖12解說了示例性呼叫流1200,其中不同的iot子網(wǎng)中的動態(tài)自組織網(wǎng)關(guān)可促成不同的iot子網(wǎng)之間的網(wǎng)絡(luò)間通信。具體而言,圖12所示的呼叫流1200可涉及第一isn(isn-1)1220內(nèi)的第一動態(tài)自組織網(wǎng)關(guān)1260與第二isn(isn-2)1225內(nèi)的第二動態(tài)自組織網(wǎng)關(guān)1265之間的通信。因此,isn-11220內(nèi)的一個或多個iot設(shè)備1250最初可以根據(jù)圖11所示的呼叫流1100向第一動態(tài)自組織網(wǎng)關(guān)1260注冊,如在1212處描繪的,并且isn-21225內(nèi)的一個或多個iot設(shè)備1250最初可以按類似方式向第二動態(tài)自組織網(wǎng)關(guān)1265注冊。由此,為了促成isn-11220與isn-21225之間的網(wǎng)絡(luò)間通信,動態(tài)自組織網(wǎng)關(guān)1260、1265可傳送上下文驅(qū)動式宣告,該宣告包括在相應(yīng)的isn內(nèi)內(nèi)部傳送的isn內(nèi)宣告以及傳送到外部isn的isn間宣告,如在1214處描繪的。例如,每一isn1220、1225內(nèi)的iot設(shè)備1250、1255可以向本地動態(tài)自組織網(wǎng)關(guān)1260、1265請求isn間服務(wù),如在1216處描繪的,并且本地動態(tài)自組織網(wǎng)關(guān)1260、1265然后可傳送isn間宣告以通告相應(yīng)的isn內(nèi)的正被提供給外部isn的服務(wù),并且還查找由外部isn提供的在托管isn內(nèi)需要的服務(wù),如在1218、1220、1222和1224處描繪的。因此,動態(tài)自組織網(wǎng)關(guān)1260、1265可聚集從托管isn內(nèi)的iot設(shè)備1250、1255接收到的服務(wù)請求,代表托管isn內(nèi)的iot設(shè)備1250、1255向外部isn請求服務(wù),并且用向外部isn請求且在外部isn上找到的任何服務(wù)來置備托管isn內(nèi)的iot設(shè)備1250、1255,如在1226處描繪的。此外,如在上文中更詳細地描述的,傳送到外部isn的isn間宣告可被結(jié)構(gòu)化以選擇性地隱藏托管isn的至少一部分(例如,只展示托管isn的能訪問特定外部isn可提供的服務(wù)的部分)。
根據(jù)各方面,圖13解說了示例性呼叫流1300,其中一個isn1320中的動態(tài)自組織網(wǎng)關(guān)1360可擔當用于促成與網(wǎng)關(guān)代理1365或另一isn中的其它合適實體的網(wǎng)絡(luò)間通信的功能代理。具體而言,如圖13所示,isn1320可包括對應(yīng)于、包括或以其它方式耦合到可穿戴血壓監(jiān)控器的第一iot設(shè)備1350;對應(yīng)于、包括或以其它方式耦合到可穿戴活動和/或睡眠監(jiān)控器的第二iot設(shè)備1355、以及可擔當網(wǎng)關(guān)代理的動態(tài)自組織網(wǎng)關(guān)1360,該網(wǎng)關(guān)代理提供可促成與另一isn(例如,咖啡商店)中的網(wǎng)關(guān)代理1365的網(wǎng)絡(luò)間通信的功能代理。在該上下文中,第一iot設(shè)備1350和第二iot設(shè)備1355各自可以向動態(tài)自組織網(wǎng)關(guān)1360傳送一個或多個上下文策略以向動態(tài)自組織網(wǎng)關(guān)1360提供足夠的細節(jié),從而允許動態(tài)自組織網(wǎng)關(guān)1360擔當用于為iot設(shè)備13550、1355請求咖啡商店處的服務(wù)的功能代理。例如,在1370,第一iot設(shè)備1350可以向動態(tài)自組織網(wǎng)關(guān)1360傳送咖啡消費者策略以指示如果血壓監(jiān)控器檢測到高于某一值的血壓,則咖啡因攝入應(yīng)保持在特定值以下且糖攝入應(yīng)保持在另一值以下。在一類似方面,在1374,第二iot設(shè)備1355可以向動態(tài)自組織網(wǎng)關(guān)1360傳送咖啡消費者策略以指示如果檢測到的活動超過某一值,則咖啡因攝入和糖攝入可被允許在特定范圍內(nèi)(例如,具有對應(yīng)于來自第一iot設(shè)備1350的上下文策略中所指定的咖啡因和糖攝入限制的相應(yīng)的較低值的范圍)。
此時,動態(tài)自組織網(wǎng)關(guān)1360可具有來自第一iot設(shè)備1350和第二iot設(shè)備1355的足夠輸入以確定是否能為與可穿戴血壓監(jiān)控器和可穿戴活動/睡眠監(jiān)控器相關(guān)聯(lián)的用戶定購咖啡,由此第一iot設(shè)備1350和第二iot設(shè)備1355可以在1372和1376分別進入休眠狀態(tài)或其它合適的功率節(jié)省模式,因為動態(tài)自組織網(wǎng)關(guān)1360能基于從其接收到的咖啡消費者策略以及在第一iot設(shè)備1350和第二iot設(shè)備1355上監(jiān)控的當前血壓和活動來獨立地評估是否定購咖啡服務(wù)。因此,在1378,動態(tài)自組織網(wǎng)關(guān)1360可以檢測到來自網(wǎng)關(guān)代理1365或咖啡商店處的其它合適實體的指示咖啡服務(wù)可通過網(wǎng)關(guān)代理來獲取的宣告,并以上下文驅(qū)動的方式確定是否定購咖啡服務(wù)。在各實施例中,動態(tài)自組織網(wǎng)關(guān)1360可以在確定是否定購咖啡服務(wù)時考慮時辰(例如,當用戶可能睡著或馬上將要睡覺時不定購咖啡)、任何適用的用戶偏好(例如,所偏好的咖啡飲料)、以及咖啡消費者策略,確定是否定購咖啡服務(wù)可取決于如從第一iot設(shè)備1350報告的用戶的當前血壓和/或如從第二iot設(shè)備1355報告的用戶的當前活動水平。例如,假設(shè)咖啡不會導(dǎo)致用戶的咖啡因和/或糖攝入超過從第二iot設(shè)備1355接收到的上下文策略中定義的范圍的上限(例如,如果咖啡定購不會超過所允許的咖啡因攝入的上限,但會超過所允許的糖攝入的上限,則可定購無糖咖啡,如果咖啡定購會超過所允許的咖啡因攝入的上限,則可定購無咖啡因咖啡飲料,等等),響應(yīng)于確定用戶的當前血壓小于或等于x且用戶的當前活動水平高于y,動態(tài)自組織網(wǎng)關(guān)1360可與另一isn中的網(wǎng)關(guān)代理1365通信以便為用戶定購咖啡,如在1380處描繪的。此外,在1382和1384,第一iot設(shè)備1350可以周期性地蘇醒以便向動態(tài)自組織網(wǎng)關(guān)1360提供經(jīng)更新的血壓讀數(shù),并且然后在1386重新進入休眠狀態(tài)。類似地,在1388和1390,第二iot設(shè)備1355可以蘇醒以便向動態(tài)自組織網(wǎng)關(guān)1360提供經(jīng)更新的活動水平讀數(shù),并且然后在1392重新進入休眠狀態(tài)。因此,在1394,動態(tài)自組織網(wǎng)關(guān)1360可基于在1384和1390處接收到的經(jīng)更新讀數(shù)來確定是否定購咖啡服務(wù)以使得可響應(yīng)于適當?shù)纳舷挛母淖?例如,相比于無法在不損害從第一iot設(shè)備1350和第二iot設(shè)備1355接收到的策略的情況下定購咖啡時的較早時間,血壓讀數(shù)已下降且活動水平已經(jīng)提高)來定購咖啡。
根據(jù)各方面,圖14解說了可支持與其它近程設(shè)備的直接d2d通信的示例性通信設(shè)備1400,由此圖14所示的通信設(shè)備1400可對應(yīng)于以上關(guān)于本文描述的各方面和實施例描述的任何合適的設(shè)備。在各實施例中,如圖14所示,通信設(shè)備1400可包括可從例如接收天線(未示出)接收信號、對接收到的信號執(zhí)行典型的動作(例如,濾波、放大、下變頻等)、并將經(jīng)調(diào)理的信號數(shù)字化以獲得樣本的接收機1402。接收機1402可包括可解調(diào)接收到的碼元并將其提供給處理器1406以供信道估計的解調(diào)器1404。處理器1406可專用于分析由接收機1402接收到的信息和/或生成用于由發(fā)射機1420傳輸?shù)男畔?,控制通信設(shè)備1400的一個或多個組件,和/或它們的任何適當組合。
在各實施例中,通信設(shè)備1400可另外包括起作用地耦合至處理器1406的存儲器1408,其中存儲器1408可存儲收到的數(shù)據(jù),要傳送的數(shù)據(jù),與可用信道有關(guān)的信息,與經(jīng)分析的信號和/或干擾強度相關(guān)聯(lián)的數(shù)據(jù),與獲指派的信道、功率、速率或諸如此類有關(guān)的信息,以及任何其他適用于估計信道和經(jīng)由信道傳達的信息。在各實施例中,存儲器1408可包括一個或多個本地端點應(yīng)用1410,該一個或多個本地端點應(yīng)用1410可尋求通過分布式總線模塊1430與通信設(shè)備1400和/或其他通信設(shè)備(未示出)上的其它端點應(yīng)用、服務(wù)等通信。存儲器1408可附加地存儲與估計和/或利用信道(例如,基于性能、基于容量等)相關(guān)聯(lián)的協(xié)議和/或算法。
本領(lǐng)域技術(shù)人員將明白,本文描述的存儲器1408和/或其他數(shù)據(jù)存儲可以是易失性存儲器或非易失性存儲器,或可包括易失性和非易失性存儲器兩者。作為解說而非限定,非易失性存儲器可包括只讀存儲器(rom)、可編程rom(prom)、電可編程rom(eprom)、電可擦除prom(eeprom)、或閃存。易失性存儲器可包括充當外部高速緩存存儲器的隨機存取存儲器(ram)。藉由解說而非限定,ram有許多形式可用,諸如同步ram(sram)、動態(tài)ram(dram)、同步dram(sdram)、雙倍數(shù)據(jù)率sdram(ddrsdram)、增強型sdram(esdram)、同步鏈路dram(sldram)、以及直接存儲器總線(rambus)ram(drram)。本主題系統(tǒng)和方法中的存儲器1408可包括但不限于這些以及任何其他合適類型的存儲器。
在各實施例中,與通信設(shè)備1400相關(guān)聯(lián)的分布式總線模塊1430可進一步促進建立與其他設(shè)備的連接。分布式總線模塊1430可進一步包括用以輔助分布式總線模塊1430管理多個設(shè)備之間的通信的總線節(jié)點模塊1432。在各實施例中,總線節(jié)點模塊1432可進一步包括用以輔助總線節(jié)點模塊1432與關(guān)聯(lián)于其他設(shè)備的端點應(yīng)用進行通信的對象命名模塊1734。另外,分布式總線模塊1430可包括輔助本地端點應(yīng)用1410通過所建立的分布式總線與其他本地端點和/或其他設(shè)備上的可訪問的端點應(yīng)用進行通信的端點模塊1436。在另一方面,分布式總線模塊1430可促進通過多個可用運輸(例如,藍牙、unix域套接字、tcp/ip、wi-fi,等等)的設(shè)備間和/或設(shè)備內(nèi)通信。相應(yīng)地,在各實施例中,分布式總線模塊1430和端點應(yīng)用1410可被用來建立和/或加入基于鄰近度的分布式總線,通信設(shè)備1400可通過該分布式總線使用直接設(shè)備到設(shè)備(d2d)通信來與其鄰近度內(nèi)的其他通信設(shè)備進行通信。
另外,在各實施例中,通信設(shè)備1400可包括用戶接口1440,用戶接口1440可包括用于生成對通信設(shè)備1400的輸入的一個或多個輸入機制1442以及用于生成信息以供通信設(shè)備1400的用戶消費的一個或多個輸出機制1444。例如,一個或多個輸入機制1442可包括鍵或鍵盤、鼠標、觸摸屏顯示器、話筒和/或用于生成和/或接收供輸入到通信設(shè)備1400的數(shù)據(jù)的任何其他合適的裝置。此外,根據(jù)各實施例,一個或多個輸出機制1444可包括顯示器、音頻揚聲器、觸覺反饋機制、個域網(wǎng)(pan)收發(fā)機和/或用于生成和/或呈現(xiàn)供經(jīng)由通信設(shè)備1400消費的數(shù)據(jù)的任何其他合適的裝置。在所示方面,輸出機制1444可包括可用于以音頻形式渲染媒體內(nèi)容的音頻揚聲器、可用于以圖像或視頻格式渲染媒體內(nèi)容和/或以文本或可視形式渲染定時元數(shù)據(jù)的顯示器、或其他合適的輸出機制。然而,在各實施例中,通信設(shè)備1400可不包括某些輸入機制1442和/或輸出機制1444(例如,在通信設(shè)備1400是無頭設(shè)備(諸如被配置成在沒有監(jiān)視器、鍵盤和/或鼠標的情況下操作的計算機系統(tǒng)或設(shè)備)的情況下)。
進一步,在各實施例中,通信設(shè)備1400可包括能夠獲取有關(guān)與通信設(shè)備1400相關(guān)聯(lián)的本地環(huán)境的各種測量的一個或多個傳感器1450。例如,在各實施例中,傳感器1450可包括加速計、陀螺儀或能夠獲取有關(guān)通信設(shè)備1400處的被施加的運動的測量的其他合適的傳感器。在另一示例中,傳感器1450可包括能夠獲取有關(guān)內(nèi)部和/或環(huán)境溫度、功耗、本地無線電信號、光,和/或其他本地和/或周圍環(huán)境變量的測量的恰適硬件、電路系統(tǒng)或其他合適的設(shè)備。
本領(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ì)的定義之中。本文中可互換地使用的術(shù)語盤(disk)和碟(disc)包括cd、激光碟、光碟、dvd、軟盤和藍光碟,它們常常磁性地和/或用激光來光學(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ù)。