相關申請的交叉引用
本專利申請要求于2014年7月7日提交的題為“incrementallysharinggreateramountsofinformation(增量式地共享更大信息量)”的美國臨時申請no.62/021,565的權益,該臨時申請已被轉讓給本申請受讓人并由此通過援引明確地整體納入于此。
本公開涉及增量式地共享更大信息量。
背景技術:
因特網(wǎng)是使用標準網(wǎng)際協(xié)議套件(例如,傳輸控制協(xié)議(tcp)和網(wǎng)際協(xié)議(ip))來彼此通信的互聯(lián)的計算機和計算機網(wǎng)絡的全球系統(tǒng)。物聯(lián)網(wǎng)(iot)基于日常對象(不僅是計算機和計算機網(wǎng)絡)可經(jīng)由iot通信網(wǎng)絡(例如,自組織(ad-hoc)系統(tǒng)或因特網(wǎng))可讀、可識別、可定位、可尋址、以及可控制的理念。
數(shù)個市場趨勢正推動iot設備的開發(fā)。例如,增加的能源成本正推動政府在智能電網(wǎng)以及將來消費支持(諸如電動車輛和公共充電站)中的戰(zhàn)略性投資。增加的衛(wèi)生保健成本和老齡化人口正推動對遠程/聯(lián)網(wǎng)衛(wèi)生保健和健康服務的開發(fā)。家庭中的技術革命正推動對新的“智能”服務的開發(fā),包括由營銷‘n’種活動(‘n’play)(例如,數(shù)據(jù)、語音、視頻、安全性、能源管理等)并擴展家庭網(wǎng)絡的服務提供者所進行的聯(lián)合。作為降低企業(yè)設施的運作成本的手段,建筑物正變得更智能和更方便。
存在用于iot的數(shù)個關鍵應用。例如,在智能電網(wǎng)和能源管理領域,公共事業(yè)公司可以優(yōu)化能源到家庭和企業(yè)的遞送,同時消費者能更好地管理能源使用。在家庭和建筑物自動化領域,智能家居和建筑物可具有對家或辦公室中的實質上任何設備或系統(tǒng)的集中式控制,從電器到插電式電動車輛(pev)安全性系統(tǒng)。在資產(chǎn)跟蹤領域,企業(yè)、醫(yī)院、工廠和其他大型組織能準確跟蹤高價值裝備、患者、車輛等的位置。在衛(wèi)生和健康領域,醫(yī)生能遠程監(jiān)視患者的健康,同時人們能跟蹤健康例程的進度。
概述
以下給出了與本文所公開的用于在用戶設備之間增量式地共享更大信息量的機制相關聯(lián)的一個或多個方面和/或實施例相關的簡化概述。如此,以下概述既不應被視為與所有構想的方面和/或實施例相關的詳盡縱覽,以下概述也不應被認為標識與所有構想的方面和/或實施例相關的關鍵性或決定性要素或描繪與任何特定方面和/或實施例相關聯(lián)的范圍。相應地,以下概述的唯一目的是在以下給出的詳細描述之前以簡化形式呈現(xiàn)與關于本文所公開的用于在兩個或更多個用戶設備之間增量式地共享更大信息量的機制的一個或多個方面和/或實施例相關的某些概念。
一種用于在兩個或更多個用戶設備之間增量式地共享逐漸增加的信息量的方法包括:檢測鄰近第一用戶設備的第二用戶設備;從第二用戶設備接收具有第一隱私等級的第一日志數(shù)據(jù),其中第一日志數(shù)據(jù)包括第二用戶設備在第一時間段上的日志數(shù)據(jù);基于第一日志數(shù)據(jù)來確定第一用戶設備和第二用戶設備在第一時間段期間是否曾彼此交互;基于第一用戶設備和第二用戶設備在第一時間段期間曾彼此交互來向第二用戶設備指派第一信任等級;從第二用戶設備接收具有第二隱私等級的第二日志數(shù)據(jù),其中第二日志數(shù)據(jù)包括第二用戶設備在第二時間段上的日志數(shù)據(jù),并且其中第二隱私等級高于第一隱私等級;基于所接收到的第二日志數(shù)據(jù)來確定第一用戶設備和第二用戶設備在第二時間段期間是否曾彼此交互;以及基于第一用戶設備和第二用戶設備在第二時間段期間曾彼此交互來向第二用戶設備指派第二信任等級。
一種用于在兩個或更多個用戶設備之間增量式地共享逐漸增加的信息量的裝置包括:收發(fā)機,其被配置成檢測鄰近第一用戶設備的第二用戶設備并從第二用戶設備接收具有第一隱私等級的第一日志數(shù)據(jù),其中第一日志數(shù)據(jù)包括第二用戶設備在第一時間段上的日志數(shù)據(jù);以及處理器,其被配置成基于第一日志數(shù)據(jù)來確定第一用戶設備和第二用戶設備在第一時間段期間是否曾彼此交互并基于第一用戶設備和第二用戶設備在第一時間段期間曾彼此交互來向第二用戶設備指派第一信任等級,其中該收發(fā)機被進一步配置成從第二用戶設備接收具有第二隱私等級的第二日志數(shù)據(jù),其中第二日志數(shù)據(jù)包括第二用戶設備在第二時間段上的日志數(shù)據(jù),并且其中第二隱私等級高于第一隱私等級,并且其中該處理器被進一步配置成基于第二日志數(shù)據(jù)來確定第一用戶設備和第二用戶設備在第二時間段期間是否曾彼此交互并基于第一用戶設備和第二用戶設備在第二時間段期間曾彼此交互來向第二用戶設備指派第二信任等級。
一種用于在兩個或更多個用戶設備之間增量式地共享逐漸增加的信息量的裝備包括:用于檢測鄰近第一用戶設備的第二用戶設備的裝置;用于從第二用戶設備接收具有第一隱私等級的第一日志數(shù)據(jù)的裝置,其中第一日志數(shù)據(jù)包括第二用戶設備在第一時間段上的日志數(shù)據(jù);用于基于第一日志數(shù)據(jù)來確定第一用戶設備和第二用戶設備在第一時間段期間是否曾彼此交互的裝置;用于基于第一用戶設備和第二用戶設備在第一時間段期間曾彼此交互來向第二用戶設備指派第一信任等級的裝置;用于從第二用戶設備接收具有第二隱私等級的第二日志數(shù)據(jù)的裝置,其中第二日志數(shù)據(jù)包括第二用戶設備在第二時間段上的日志數(shù)據(jù),并且其中第二隱私等級高于第一隱私等級;用于基于第二日志數(shù)據(jù)來確定第一用戶設備和第二用戶設備在第二時間段期間是否曾彼此交互的裝置;以及用于基于第一用戶設備和第二用戶設備在第二時間段期間曾彼此交互來向第二用戶設備指派第二信任等級的裝置。
一種用于在兩個或更多個用戶設備之間增量式地共享逐漸增加的信息量的非瞬態(tài)計算機可讀介質包括:用于檢測鄰近第一用戶設備的第二用戶設備的至少一條指令;用于從第二用戶設備接收具有第一隱私等級的第一日志數(shù)據(jù)的至少一條指令,其中第一日志數(shù)據(jù)包括第二用戶設備在第一時間段上的日志數(shù)據(jù);用于基于第一日志數(shù)據(jù)來確定第一用戶設備和第二用戶設備在第一時間段期間是否曾彼此交互的至少一條指令;用于基于第一用戶設備和第二用戶設備在第一時間段期間曾彼此交互來向第二用戶設備指派第一信任等級的至少一條指令;用于從第二用戶設備接收具有第二隱私等級的第二日志數(shù)據(jù)的至少一條指令,其中第二日志數(shù)據(jù)包括第二用戶設備在第二時間段上的日志數(shù)據(jù),并且其中第二隱私等級高于第一隱私等級;用于基于第二日志數(shù)據(jù)來確定第一用戶設備和第二用戶設備在第二時間段期間是否曾彼此交互的至少一條指令;以及用于基于第一用戶設備和第二用戶設備在第二時間段期間曾彼此交互來向第二用戶設備指派第二信任等級的至少一條指令。
基于附圖和詳細描述,與本文公開的用于增量式地共享更大信息量的諸機制相關聯(lián)的其它目標和優(yōu)點對本領域的技術人員而言將是顯而易見的。
附圖簡述
對本公開的各方面及其許多伴隨優(yōu)點的更完整領會將因其在參考結合附圖考慮的以下詳細描述時變得更好理解而易于獲得,附圖僅出于解說目的被給出而不對本公開構成任何限定,并且其中:
圖1a解說了根據(jù)本公開的一方面的無線通信系統(tǒng)的高級系統(tǒng)架構。
圖1b解說了根據(jù)本公開的另一方面的無線通信系統(tǒng)的高級系統(tǒng)架構。
圖1c解說了根據(jù)本公開的一方面的無線通信系統(tǒng)的高級系統(tǒng)架構。
圖1d解說了根據(jù)本公開的一方面的無線通信系統(tǒng)的高級系統(tǒng)架構。
圖1e解說了根據(jù)本公開的一方面的無線通信系統(tǒng)的高級系統(tǒng)架構。
圖2a解說了根據(jù)本公開的各方面的示例性物聯(lián)網(wǎng)(iot)設備,而圖2b解說了根據(jù)本公開的各方面的示例性無源iot設備。
圖3解說了根據(jù)本公開的一方面的包括被配置成執(zhí)行功能性的邏輯的通信設備。
圖4解說了根據(jù)本公開各方面的示例性服務器。
圖5解說了根據(jù)本公開的一個方面的可支持可發(fā)現(xiàn)對等(p2p)服務的無線通信網(wǎng)絡。
圖6解說了根據(jù)本公開的一個方面的示例性環(huán)境,其中可發(fā)現(xiàn)p2p服務可被用于建立基于鄰近度的分布式總線,各個設備可在該總線上通信。
圖7解說了根據(jù)本公開的一個方面的示例性消息序列,其中可發(fā)現(xiàn)p2p服務可被用于建立基于鄰近度的分布式總線,各個設備可在該總線上通信。
圖8a-d解說了根據(jù)本公開的一方面從第一用戶的角度而言用于增量式地共享更大信息量的示例性故事線。
圖9a-c解說了其中第一iot設備向第二iot設備增量式地指派更高信任等級并基于更高信任等級來共享逐漸更大的信息量的示例性流程。
圖10解說了根據(jù)本公開的一方面的示例性對象模型。
圖11解說了根據(jù)本公開的一方面的用于在兩個或更多個用戶設備之間增量式地共享逐漸增加的信息量的示例性流程。
圖12是被配置成支持本文教導的通信的裝備的若干范例方面的簡化框圖。
詳細描述
本公開涉及在兩個或更多個用戶設備之間增量式地共享逐漸增加的信息量。在一實施例中,第一用戶設備檢測鄰近第一用戶設備的第二用戶設備并從第二用戶設備接收具有第一隱私等級的第一日志數(shù)據(jù),其中第一日志數(shù)據(jù)包括第二用戶設備在第一時間段上的日志數(shù)據(jù)。第一用戶設備基于第一日志數(shù)據(jù)來確定第一用戶設備和第二用戶設備在第一時間段期間是否曾彼此交互,基于第一用戶設備和第二用戶設備在第一時間段期間曾彼此交互來向第二用戶設備指派第一信任等級,并且從第二用戶設備接收具有第二隱私等級的第二日志數(shù)據(jù)。第二日志數(shù)據(jù)包括第二用戶設備在第二時間段上的日志數(shù)據(jù),并且第二隱私等級高于第一隱私等級。第一用戶設備基于所接收到的第二日志數(shù)據(jù)來確定第一用戶設備和第二用戶設備在第二時間段期間是否曾彼此交互,并且基于第一用戶設備和第二用戶設備在第二時間段期間曾彼此交互來向第二用戶設備指派第二信任等級。
在以下描述和相關附圖中公開了這些和其它方面以示出與增量式地共享更大信息量的示例性實施例相關的具體示例。替換實施例在相關領域的技術人員閱讀本公開之后將是顯而易見的,且可被構造并實施,而不背離本文公開的范圍或精神。另外,眾所周知的元素將不被詳細描述或可將被省去以便不模糊本文公開的各方面和實施例的相關細節(jié)。
措辭“示例性”在本文中用于表示“用作示例、實例或解說”。本文中描述為“示例性”的任何實施例不必被解釋為優(yōu)于或勝過其他實施例。同樣,術語“實施例”并不要求所有實施例都包括所討論的特征、優(yōu)點、或工作模式。
本文所使用的術語僅描述了特定實施例并且不應當被解讀成限定本文所公開的任何實施例。如本文所使用的,單數(shù)形式的“一”、“某”和“該”旨在也包括復數(shù)形式,除非上下文另有明確指示并非如此。還將理解,術語“包括”、“具有”、“包含”和/或“含有”在本文中使用時指定所陳述的特征、整數(shù)、步驟、操作、要素、和/或組件的存在,但并不排除一個或多個其他特征、整數(shù)、步驟、操作、要素、組件和/或其群組的存在或添加。
此外,許多方面以將由例如計算設備的元件執(zhí)行的動作序列的方式來描述。將認識到,本文描述的各種動作能由專用電路(例如,專用集成電路(asic))、由正被一個或多個處理器執(zhí)行的程序指令、或由這兩者的組合來執(zhí)行。另外,本文描述的這些動作序列可被認為是完全體現(xiàn)在任何形式的計算機可讀存儲介質內,其內存儲有一經(jīng)執(zhí)行就將使相關聯(lián)的處理器執(zhí)行本文所描述的功能性的相應計算機指令集。因此,本公開的各種方面可以用數(shù)種不同形式來體現(xiàn),所有這些形式都已被構想為落在所要求保護的主題內容的范圍內。另外,對于本文所描述的每一個方面,任何此類方面的相應形式可在本文中被描述為例如“配置成執(zhí)行所描述的動作的邏輯”。
如本文所使用的,術語“物聯(lián)網(wǎng)設備”(或即“iot設備”)可指代具有可尋址接口(例如,網(wǎng)際協(xié)議(ip)地址、藍牙標識符(id)、近場通信(nfc)id等)并且可在有線或無線連接上向一個或多個其他設備傳送信息的任何物體(例如,設施、傳感器等)。iot設備可具有無源通信接口(諸如快速響應(qr)碼、射頻標識(rfid)標簽、nfc標簽或類似物)或有源通信接口(諸如調制解調器、收發(fā)機、發(fā)射機-接收機、或類似物)。iot設備可具有特定屬性集(例如,設備狀態(tài)或狀況(諸如該iot設備是開啟還是關斷、打開還是關閉、空閑還是活躍、可用于任務執(zhí)行還是繁忙等)、冷卻或加熱功能、環(huán)境監(jiān)視或記錄功能、發(fā)光功能、發(fā)聲功能等),其可被嵌入到中央處理單元(cpu)、微處理器、asic或類似物等中,和/或由其控制/監(jiān)視,并被配置用于連接至iot網(wǎng)絡(諸如局域自組織網(wǎng)絡或因特網(wǎng))。例如,iot設備可包括但不限于:冰箱、烤面包機、烤箱、微波爐、冷凍機、洗碗機、器皿、手持工具、洗衣機、干衣機、爐子、空調、恒溫器、電視機、燈具、吸塵器、灑水器、電表、燃氣表等,只要這些設備裝備有用于與iot網(wǎng)絡通信的可尋址通信接口即可。iot設備還可包括蜂窩電話、臺式計算機、膝上型計算機、平板計算機、個人數(shù)字助理(pda)等等。相應地,iot網(wǎng)絡可由“傳統(tǒng)”的可接入因特網(wǎng)的設備(例如,膝上型或臺式計算機、蜂窩電話等)以及通常不具有因特網(wǎng)連通性的設備(例如,洗碗機等)的組合構成。
圖1a解說了根據(jù)本公開一方面的無線通信系統(tǒng)100a的高級系統(tǒng)架構。無線通信系統(tǒng)100a包含多個iot設備,包括電視機110、室外空調單元112、恒溫器114、冰箱116、以及洗衣機和干衣機118。
參照圖1a,iot設備110-118被配置成在物理通信接口或層(在圖1a中被示為空中接口108和直接有線連接109)上與接入網(wǎng)(例如,接入點125)通信??罩薪涌?08可遵循無線網(wǎng)際協(xié)議(ip),諸如ieee802.11。盡管圖1a解說了iot設備110-118在空中接口108上通信,并且iot設備118在直接有線連接109上通信,但每個iot設備可在有線或無線連接、或這兩者上通信。
因特網(wǎng)175包括數(shù)個路由代理和處理代理(出于方便起見未在圖1a中示出)。因特網(wǎng)175是互聯(lián)的計算機和計算機網(wǎng)絡的全球系統(tǒng),其使用標準網(wǎng)際協(xié)議套件(例如,傳輸控制協(xié)議(tcp)和ip)在不同的設備/網(wǎng)絡之間通信。tcp/ip提供了端到端連通性,該連通性指定了數(shù)據(jù)應當如何被格式化、尋址、傳送、路由和在目的地處被接收。
在圖1a中,計算機120(諸如臺式計算機或個人計算機(pc))被示為直接連接至因特網(wǎng)175(例如在以太網(wǎng)連接或者基于wi-fi或802.11的網(wǎng)絡上)。計算機120可具有到因特網(wǎng)175的有線連接,諸如到調制解調器或路由器的直接連接,在一示例中該路由器可對應于接入點125自身(例如,對于具有有線和無線連通性兩者的wi-fi路由器)。替換地,并非在有線連接上被連接至接入點125和因特網(wǎng)175,計算機120可在空中接口108或另一無線接口上被連接至接入點125,并在空中接口108上接入因特網(wǎng)175。盡管被解說為臺式計算機,但計算機120可以是膝上型計算機、平板計算機、pda、智能電話、或類似物。計算機120可以是iot設備和/或包含用于管理iot網(wǎng)絡/群(諸如iot設備110-118的網(wǎng)絡/群)的功能性。
接入點125可例如經(jīng)由光學通信系統(tǒng)(諸如fios)、電纜調制解調器、數(shù)字訂戶線(dsl)調制解調器等被連接至因特網(wǎng)175。接入點125可使用標準網(wǎng)際協(xié)議(例如,tcp/ip)與iot設備110-120和因特網(wǎng)175通信。
參照圖1a,iot服務器170被示為連接至因特網(wǎng)175。iot服務器170可被實現(xiàn)為多個在結構上分開的服務器,或者替換地可對應于單個服務器。在一方面,iot服務器170是可任選的(如由點線所指示的),并且iot設備110-120的群可以是對等(p2p)網(wǎng)絡。在此種情形中,iot設備110-120可在空中接口108和/或直接有線連接109上彼此直接通信。替換或附加地,iot設備110-120中的一些或所有iot設備可配置有獨立于空中接口108和直接有線連接109的通信接口。例如,如果空中接口108對應于wi-fi接口,則iot設備110-120中的一個或多個iot設備可具有藍牙或nfc接口以用于彼此直接通信或者與其他啟用藍牙或nfc的設備直接通信。
在對等網(wǎng)絡中,服務發(fā)現(xiàn)方案可多播節(jié)點的存在、它們的能力、和群成員資格。對等設備可基于此信息來建立關聯(lián)和后續(xù)交互。
根據(jù)本公開的一方面,圖1b解說了包含多個iot設備的另一無線通信系統(tǒng)100b的高級架構。一般而言,圖1b中示出的無線通信系統(tǒng)100b可包括與以上更詳細地描述的在圖1a中示出的無線通信系統(tǒng)100a相同和/或基本相似的各種組件(例如,各種iot設備,包括被配置成在空中接口108和/或直接有線連接109上與接入點125通信的電視機110、室外空調單元112、恒溫器114、冰箱116、以及洗衣機和干衣機118,直接連接至因特網(wǎng)175和/或通過接入點125連接至因特網(wǎng)175的計算機120,以及可經(jīng)由因特網(wǎng)175來訪問的iot服務器170等)。如此,出于描述的簡潔和方便起見,與圖1b中示出的無線通信系統(tǒng)100b中的某些組件相關的各種細節(jié)可在本文中省略,既然上面已關于圖1a中解說的無線通信系統(tǒng)100a提供了相同或類似細節(jié)。
參照圖1b,無線通信系統(tǒng)100b可包括監(jiān)管器設備130,其可替換地被稱為iot管理器130或iot管理器設備130。如此,在以下描述使用術語“監(jiān)管器設備”130的情況下,本領域技術人員將領會,對iot管理器、群主、或類似術語的任何引述可指代監(jiān)管器設備130或提供相同或基本相似功能性的另一物理或邏輯組件。
在一個實施例中,監(jiān)管器設備130一般可觀察、監(jiān)視、控制、或以其他方式管理無線通信系統(tǒng)100b中的各種其他組件。例如,監(jiān)管器設備130可在空中接口108和/或直接有線連接109上與接入網(wǎng)(例如,接入點125)通信以監(jiān)視或管理與無線通信系統(tǒng)100b中的各種iot設備110-120相關聯(lián)的屬性、活動、或其他狀態(tài)。監(jiān)管器設備130可具有到因特網(wǎng)175的有線或無線連接,以及可任選地到iot服務器170的有線或無線連接(被示為點線)。監(jiān)管器設備130可從因特網(wǎng)175和/或iot服務器170獲得可被用來進一步監(jiān)視或管理與各種iot設備110-120相關聯(lián)的屬性、活動、或其他狀態(tài)的信息。監(jiān)管器設備130可以是自立設備或是iot設備110-120之一,諸如計算機120。監(jiān)管器設備130可以是物理設備或在物理設備上運行的軟件應用。監(jiān)管器設備130可包括用戶接口,其可輸出與所監(jiān)視的關聯(lián)于iot設備110-120的屬性、活動、或其他狀態(tài)相關的信息并接收輸入信息以控制或以其他方式管理與其相關聯(lián)的屬性、活動、或其他狀態(tài)。相應地,監(jiān)管器設備130一般可包括各種組件且支持各種有線和無線通信接口以觀察、監(jiān)視、控制、或以其他方式管理無線通信系統(tǒng)100b中的各種組件。
圖1b中示出的無線通信系統(tǒng)100b可包括一個或多個無源iot設備105(與有源iot設備110-120形成對比),其可被耦合至無線通信系統(tǒng)100b或以其他方式成為其一部分。一般而言,無源iot設備105可包括條形碼設備、藍牙設備、射頻(rf)設備、帶rfid標簽的設備、紅外(ir)設備、帶nfc標簽的設備、或在短程接口上被查詢時可向另一設備提供其標識符和屬性的任何其他合適設備。有源iot設備可對無源iot設備的屬性變化進行檢測、存儲、傳達、動作等。
例如,無源iot設備105可包括咖啡杯和橙汁容器,其各自具有rfid標簽或條形碼。櫥柜iot設備和冰箱iot設備116可各自具有恰適的掃描器或讀卡器,其可讀取rfid標簽或條形碼以檢測咖啡杯和/或橙汁容器無源iot設備105何時已經(jīng)被添加或移除。響應于櫥柜iot設備檢測到咖啡杯無源iot設備105的移除,并且冰箱iot設備116檢測到橙汁容器無源iot設備的移除,監(jiān)管器設備130可接收到與在櫥柜iot設備和冰箱iot設備116處檢測到的活動相關的一個或多個信號。監(jiān)管器設備130隨后可推斷出用戶正在用咖啡杯喝橙汁和/或想要用咖啡杯喝橙汁。
盡管前面將無源iot設備105描述為具有某種形式的rfid標簽或條形碼通信接口,但無源iot設備105也可包括不具有此類通信能力的一個或多個設備或其他物理對象。例如,某些iot設備可具有恰適的掃描器或讀取器機構,其可檢測與無源iot設備105相關聯(lián)的形狀、大小、色彩、和/或其他可觀察特征以標識無源iot設備105。以此方式,任何合適的物理對象可傳達其身份和屬性并且成為無線通信系統(tǒng)100b的一部分,且通過監(jiān)管器設備130被觀察、監(jiān)視、控制、或以其他方式管理。此外,無源iot設備105可被耦合至圖1a中的無線通信系統(tǒng)100a或以其他方式成為其一部分,并且以基本類似的方式被觀察、監(jiān)視、控制、或以其他方式管理。
根據(jù)本公開的另一方面,圖1c解說了包含多個iot設備的另一無線通信系統(tǒng)100c的高級架構。一般而言,圖1c中示出的無線通信系統(tǒng)100c可包括與以上更詳細地描述的分別在圖1a和1b中示出的無線通信系統(tǒng)100a和100b相同和/或基本相似的各種組件。如此,出于描述的簡潔和方便起見,與圖1c中示出的無線通信系統(tǒng)100c中的某些組件相關的各種細節(jié)可在本文中省略,既然上面已關于分別在圖1a和1b中解說的無線通信系統(tǒng)100a和100b提供了相同或類似細節(jié)。
圖1c中示出的通信系統(tǒng)100c解說了iot設備110-118與監(jiān)管器設備130之間的示例性對等通信。如圖1c中所示,監(jiān)管器設備130在iot監(jiān)管器接口上與iot設備110-118中的每一個iot設備通信。進一步,iot設備110和114彼此直接通信,iot設備112、114和116彼此直接通信,以及iot設備116和118彼此直接通信。
iot設備110-118組成iot群160。iot設備群160是本地連接的iot設備(諸如連接至用戶的家庭網(wǎng)絡的iot設備)的群。盡管未示出,但多個iot設備群可經(jīng)由連接至因特網(wǎng)175的iot超級代理140來彼此連接和/或通信。在高層級,監(jiān)管器設備130管理群內通信,而iot超級代理140可管理群間通信。盡管被示為分開的設備,但監(jiān)管器設備130和iot超級代理140可以是相同設備或駐留在相同設備上(例如,自立設備或iot設備,諸如圖1a中示出的計算機120)。替換地,iot超級代理140可對應于或包括接入點125的功能性。作為又一替換,iot超級代理140可對應于或包括iot服務器(諸如iot服務器170)的功能性。iot超級代理140可封裝網(wǎng)關功能性145。
每個iot設備110-118可將監(jiān)管器設備130視為對等方并且向監(jiān)管器設備130傳送屬性/綱要更新。當iot設備需要與另一iot設備通信時,它可向監(jiān)管器設備130請求指向該iot設備的指針,并且隨后作為對等方與該目標iot設備通信。iot設備110-118使用共用消息接發(fā)協(xié)議(cmp)在對等通信網(wǎng)絡上彼此通信。只要兩個iot設備都啟用了cmp并且通過共用通信傳輸來連接,它們就可彼此通信。在協(xié)議棧中,cmp層154在應用層152之下并在傳輸層156和物理層158之上。
根據(jù)本公開的另一方面,圖1d解說了包含多個iot設備的另一無線通信系統(tǒng)100d的高級架構。一般而言,圖1d中示出的無線通信系統(tǒng)100d可包括與以上更詳細地描述的分別在圖1a-c中示出的無線通信系統(tǒng)100a-c相同和/或基本相似的各種組件。如此,出于描述的簡潔和容易起見,與圖1d中所示的無線通信系統(tǒng)100d中的某些組件相關的各個細節(jié)在相同或類似細節(jié)已在以上分別關于圖1a-c中解說的無線通信系統(tǒng)100a-c提供的程度上可在本文中省略。
因特網(wǎng)175是可使用iot概念來管控的“資源”。然而,因特網(wǎng)175僅僅是被管控的資源的一個示例,并且任何資源可使用iot概念來管控??杀还芸氐钠渌Y源包括但不限于電力、燃氣、存儲、安全性等。iot設備可被連接至該資源并由此管控它,或者該資源可在因特網(wǎng)175上被管控。圖1d解說了若干資源180,諸如天然氣、汽油、熱水、以及電力,其中資源180可作為因特網(wǎng)175的補充和/或在因特網(wǎng)175上被管控。
iot設備可彼此通信以管控它們對資源180的使用。例如,iot設備(諸如烤面包機、計算機、和吹風機)可在藍牙通信接口上彼此通信以管控它們對電力(資源180)的使用。作為另一示例,iot設備(諸如臺式計算機、電話、和平板計算機)可在wi-fi通信接口上通信以管控它們對因特網(wǎng)175(資源180)的接入。作為又一示例,iot設備(諸如爐子、干衣機、和熱水器)可在wi-fi通信接口上通信以管控它們對燃氣的使用。替換或附加地,每個iot設備可被連接至iot服務器(諸如iot服務器170),該服務器具有用于基于從各iot設備接收到的信息來管控它們對資源180的使用的邏輯。
根據(jù)本公開的另一方面,圖1e解說了包含多個iot設備的另一無線通信系統(tǒng)100e的高級架構。一般而言,圖1e中示出的無線通信系統(tǒng)100e可包括與以上更詳細地描述的分別在圖1a-d中示出的無線通信系統(tǒng)100a-d相同和/或基本相似的各種組件。如此,出于描述的簡潔和方便起見,與圖1e中示出的無線通信系統(tǒng)100e中的某些組件相關的各種細節(jié)可在本文中省略,既然上面已關于分別在圖1a-d中解說的無線通信系統(tǒng)100a-d提供了相同或類似細節(jié)。
通信系統(tǒng)100e包括兩個iot設備群160a和160b。多個iot設備群可經(jīng)由連接至因特網(wǎng)175的iot超級代理彼此連接和/或通信。在高層級,iot超級代理可管理各iot設備群之間的群間通信。例如,在圖1e中,iot設備群160a包括iot設備116a、122a和124a以及iot超級代理140a,而iot設備群160b包括iot設備116b、122b和124b以及iot超級代理140b。如此,iot超級代理140a和140b可連接至因特網(wǎng)175并通過因特網(wǎng)175彼此通信,和/或彼此直接通信以促成iot設備群160a與160b之間的通信。此外,盡管圖1e解說了兩個iot設備群160a和160b經(jīng)由iot超級代理140a和140b彼此通信,但本領域技術人員將領會,任何數(shù)目的iot設備群可合適地使用iot超級代理來彼此通信。
圖2a解說了根據(jù)本公開各方面的iot設備200a的高級示例。盡管外觀和/或內部組件在各iot設備之間可能顯著不同,但大部分iot設備將具有某種類別的用戶接口,該用戶接口可包括顯示器和用于用戶輸入的裝置??稍谟芯€或無線網(wǎng)絡上與沒有用戶接口(諸如圖1a-b的空中接口108)的iot設備遠程地通信。
如圖2a中所示,在關于iot設備200a的示例配置中,iot設備200a的外殼可配置有顯示器226、電源按鈕222、以及兩個控制按鈕224a和224b、以及其他組件,如本領域已知的。顯示器226可以是觸摸屏顯示器,在此情形中控制按鈕224a和224b可以不是必需的。盡管未被明確地示為iot設備200a的一部分,但iot設備200a可包括一個或多個外部天線和/或被構建到外殼中的一個或多個集成天線,包括但不限于wi-fi天線、蜂窩天線、衛(wèi)星定位系統(tǒng)(sps)天線(例如,全球定位系統(tǒng)(gps)天線),等等。
盡管iot設備(諸如iot設備200a)的內部組件可使用不同硬件配置來實施,但內部硬件組件的基本高級配置在圖2a中被示為平臺202。平臺202可接收和執(zhí)行在網(wǎng)絡接口(諸如圖1a-b中的空中接口108和/或有線接口)上傳送的軟件應用、數(shù)據(jù)和/或命令。平臺202還可獨立地執(zhí)行本地存儲的應用。平臺202可包括被配置用于有線和/或無線通信的一個或多個收發(fā)機206(例如,wi-fi收發(fā)機、藍牙收發(fā)機、蜂窩收發(fā)機、衛(wèi)星收發(fā)機、gps或sps接收機等),其可操作地耦合至一個或多個處理器208,諸如微控制器、微處理器、專用集成電路、數(shù)字信號處理器(dsp)、可編程邏輯電路、或其他數(shù)據(jù)處理設備,其將一般性地被稱為處理器208。處理器208可執(zhí)行iot設備的存儲器212內的應用編程指令。存儲器212可包括只讀存儲器(rom)、隨機存取存儲器(ram)、電可擦除可編程rom(eeprom)、閃存卡或計算機平臺通用的任何存儲器中的一者或多者。一個或多個輸入/輸出(i/o)接口214可被配置成允許處理器208與各種i/o設備(諸如所解說的顯示器226、電源按鈕222、控制按鈕224a和224b,以及任何其他設備,諸如與iot設備200a相關聯(lián)的傳感器、致動器、中繼、閥、開關等)通信并從其進行控制。
平臺202可進一步包括耦合到或被納入到處理器206的信息共享模塊216。替換地,信息共享模塊216可以是存儲在存儲器212中并能由處理器206執(zhí)行的模塊。如本文描述的,在iot設備200a被配置成與另一用戶設備增量式地共享逐漸增加的信息量的情況下,信息共享模塊216可被配置成從鄰近第二用戶設備(諸如另一iot設備200a)接收具有第一隱私等級的第一日志數(shù)據(jù)。第一日志數(shù)據(jù)可包括第二用戶設備在第一時間段上的日志數(shù)據(jù)。信息共享模塊216可被進一步配置成:基于第一日志數(shù)據(jù)來確定iot設備200a和第二用戶設備在第一時間段期間是否曾彼此交互;基于iot設備200a和第二用戶設備在第一時間段期間曾彼此交互來向第二用戶設備指派第一信任等級;以及從第二用戶設備接收具有第二隱私等級的第二日志數(shù)據(jù)。第二日志數(shù)據(jù)可包括第二用戶設備在第二時間段上的日志數(shù)據(jù),并且第二隱私等級可高于第一隱私等級。信息共享模塊216可被進一步配置成確定iot設備200a和第二用戶設備在第二時間段期間是否曾彼此交互,以及基于iot設備200a和第二用戶設備在第二時間段期間曾彼此交互來向第二用戶設備指派第二信任等級,如本文進一步描述的。
相應地,本公開的一方面可包括含有執(zhí)行本文描述的功能的能力的iot設備(例如,iot設備200a)。如將由本領域技術人員領會的,各種邏輯元件可在分立元件、處理器(例如,處理器208)上執(zhí)行的軟件模塊、或軟件與硬件的任何組合中實施以達成本文公開的功能性。例如,收發(fā)機206、處理器208、存儲器212、信息共享模塊216、和i/o接口214可以全部被協(xié)作地用來加載、存儲和執(zhí)行本文公開的各種功能,并且用于執(zhí)行這些功能的邏輯因此可分布在各種元件上。替換地,該功能性可被納入到一個分立的組件中。因此,圖2a中的iot設備200a的特征將僅被視為解說性的,且本公開不被限定于所解說的特征或安排。
圖2b解說了根據(jù)本公開各方面的無源iot設備200b的高級示例。一般而言,圖2b中示出的無源iot設備200b可包括與以上更詳細地描述的在圖2a中示出的iot設備200a相同和/或基本相似的各種組件。如此,出于描述的簡潔和方便起見,與圖2b中示出的無源iot設備200b中的某些組件相關的各種細節(jié)可在本文中省略,既然上面已關于圖2a中解說的iot設備200a提供了相同或類似細節(jié)。
圖2b中示出的無源iot設備200b一般可不同于圖2a中示出的iot設備200a,不同之處在于無源iot設備200b可不具有處理器、內部存儲器、或某些其他組件。替代地,在一個實施例中,無源iot設備200b可僅包括i/o接口214或者允許無源iot設備200b在受控iot網(wǎng)絡內被觀察、監(jiān)視、控制、管理、或以其他方式知曉的其他合適的機構。例如,在一個實施例中,與無源iot設備200b相關聯(lián)的i/o接口214可包括條形碼、藍牙接口、射頻(rf)接口、rfid標簽、ir接口、nfc接口、或者在短程接口上被查詢時可向另一設備(例如,有源iot設備(諸如iot設備200a),其可對關于與無源iot設備200b相關聯(lián)的屬性的信息進行檢測、存儲、傳達、動作、或以其他方式處理)提供與無源iot設備200b相關聯(lián)的標識符和屬性的任何其他合適的i/o接口。
盡管前面將無源iot設備200b描述為具有某種形式的rf、條形碼、或其他i/o接口214,但無源iot設備200b可包括不具有此類i/o接口214的設備或其他物理對象。例如,某些iot設備可具有恰適的掃描器或讀取器機構,其可檢測與無源iot設備200b相關聯(lián)的形狀、大小、色彩、和/或其他可觀察特征以標識無源iot設備200b。以此方式,任何合適的物理對象可傳達其身份和屬性并且在受控iot網(wǎng)絡內被觀察、監(jiān)視、控制、或以其他方式被管理。
圖3解說了包括配置成執(zhí)行功能性的邏輯的通信設備300。通信設備300可對應于以上提及的通信設備中的任一者,包括但不限于iot設備110-120、iot設備200a、耦合至因特網(wǎng)175的任何組件(例如,iot服務器170)等等。因此,通信設備300可對應于被配置成在圖1a-b的無線通信系統(tǒng)100a-b上與一個或多個其它實體通信(或促成與一個或多個其它實體的通信)的任何電子設備。
參照圖3,通信設備300包括配置成接收和/或傳送信息的邏輯305。在一示例中,如果通信設備300對應于無線通信設備(例如,iot設備200a和/或無源iot設備200b),則配置成接收和/或傳送信息的邏輯305可包括無線通信接口(例如,藍牙、wifi、wi-fi直連、長期演進(lte)直連等),諸如無線收發(fā)機和相關聯(lián)的硬件(例如,rf天線、調制解調器、調制器和/或解調器等)。在另一示例中,配置成接收和/或傳送信息的邏輯305可對應于有線通信接口(例如,串行連接、usb或火線連接、可藉以接入因特網(wǎng)175的以太網(wǎng)連接等)。因此,如果通信設備300對應于某種類型的基于網(wǎng)絡的服務器(例如,應用170),則配置成接收和/或傳送信息的邏輯305在一示例中可對應于以太網(wǎng)卡,該以太網(wǎng)卡經(jīng)由以太網(wǎng)協(xié)議將基于網(wǎng)絡的服務器連接至其它通信實體。在進一步示例中,配置成接收和/或傳送信息的邏輯305可包括傳感或測量硬件(例如,加速計、溫度傳感器、光傳感器、用于監(jiān)視本地rf信號的天線等),通信設備300可藉由該傳感或測量硬件來監(jiān)視其本地環(huán)境。配置成接收和/或傳送信息的邏輯305還可包括在被執(zhí)行時準許配置成接收和/或傳送信息的邏輯305的相關聯(lián)硬件執(zhí)行其接收和/或傳送功能的軟件。然而,配置成接收和/或傳送信息的邏輯305不單單對應于軟件,并且配置成接收和/或傳送信息的邏輯305至少部分地依賴于硬件來達成其功能性。
參照圖3,通信設備300進一步包括配置成處理信息的邏輯310。在一示例中,配置成處理信息的邏輯310可至少包括處理器??捎膳渲贸商幚硇畔⒌倪壿?10執(zhí)行的處理類型的示例實現(xiàn)包括但不限于執(zhí)行確定、建立連接、在不同信息選項之間作出選擇、執(zhí)行與數(shù)據(jù)有關的評價、與耦合至通信設備300的傳感器交互以執(zhí)行測量操作、將信息從一種格式轉換為另一種格式(例如,在不同協(xié)議之間轉換,諸如,.wmv到.avi等),等等。例如,包括在配置成處理信息的邏輯310中的處理器可對應于被設計成執(zhí)行本文描述功能的通用處理器、dsp、asic、現(xiàn)場可編程門陣列(fpga)或其他可編程邏輯器件、分立的門或晶體管邏輯、分立的硬件組件、或其任何組合。通用處理器可以是微處理器,但在替換方案中,該處理器可以是任何常規(guī)的處理器、控制器、微控制器、或狀態(tài)機。處理器還可以被實現(xiàn)為計算設備的組合(例如dsp與微處理器的組合、多個微處理器、與dsp核協(xié)作的一個或多個微處理器、或任何其他此類配置)。配置成處理信息的邏輯310還可包括在被執(zhí)行時準許配置成處理信息的邏輯310的相關聯(lián)硬件執(zhí)行其處理功能的軟件。然而,配置成處理信息的邏輯310不單單對應于軟件,并且配置成處理信息的邏輯310至少部分地依賴于硬件來實現(xiàn)其功能性。
在一實施例中,配置成處理信息的邏輯310可進一步包括、耦合至、或執(zhí)行信息共享模塊(諸如信息共享模塊216),如本文描述的。具體而言,如本文描述的,在通信設備300被配置成與另一用戶設備增量式地共享逐漸增加的信息量的情況下,配置成處理信息的邏輯310與信息共享模塊協(xié)同地可被配置成從鄰近第二用戶設備(諸如另一通信設備300)接收具有第一隱私等級的第一日志數(shù)據(jù)。第一日志數(shù)據(jù)可包括第二用戶設備在第一時間段上的日志數(shù)據(jù)。配置成處理信息的邏輯310與信息共享模塊協(xié)同地可被進一步配置成:基于第一日志數(shù)據(jù)來確定通信設備300和第二用戶設備在第一時間段期間是否曾彼此交互;基于通信設備300和第二用戶設備在第一時間段期間曾彼此交互來向第二用戶設備指派第一信任等級;以及從第二用戶設備接收具有第二隱私等級的第二日志數(shù)據(jù)。第二日志數(shù)據(jù)可包括第二用戶設備在第二時間段上的日志數(shù)據(jù),并且第二隱私等級可高于第一隱私等級。配置成處理信息的邏輯310與信息共享模塊協(xié)同地可被進一步配置成基于所接收到的第二日志數(shù)據(jù)來確定通信設備300和第二用戶設備在第二時間段期間是否曾彼此交互,以及基于通信設備300和第二用戶設備在第二時間段期間曾彼此交互來向第二用戶設備指派第二信任等級,如本文進一步描述的。
參照圖3,通信設備300進一步包括配置成存儲信息的邏輯315。在一示例中,配置成存儲信息的邏輯315可至少包括非瞬態(tài)存儲器和相關聯(lián)的硬件(例如,存儲器控制器等)。例如,包括在配置成存儲信息的邏輯315中的非瞬態(tài)存儲器可對應于ram、閃存存儲器、rom、可擦除式可編程rom(eprom)、eeprom、寄存器、硬盤、可移動盤、cd-rom、或本領域中已知的任何其他形式的存儲介質。配置成存儲信息的邏輯315還可包括在被執(zhí)行時準許配置成存儲信息的邏輯315的相關聯(lián)硬件執(zhí)行其存儲功能的軟件。然而,配置成存儲信息的邏輯315不單單對應于軟件,并且配置成存儲信息的邏輯315至少部分地依賴于硬件來實現(xiàn)其功能性。此外,在信息共享模塊能由配置成處理信息的邏輯310執(zhí)行的情況下,配置成存儲信息的邏輯315可以存儲信息共享模塊。
參照圖3,通信設備300進一步可任選地包括配置成呈現(xiàn)信息的邏輯320。在一示例中,配置成呈現(xiàn)信息的邏輯320可至少包括輸出設備和相關聯(lián)的硬件。例如,輸出設備可包括視頻輸出設備(例如,顯示屏、能承載視頻信息的端口,諸如usb、hdmi等)、音頻輸出設備(例如,揚聲器、能承載音頻信息的端口,諸如話筒插孔、usb、hdmi等)、振動設備和/或信息可藉此被格式化以供輸出或實際上由通信設備300的用戶或操作者輸出的任何其它設備。例如,如果通信設備300對應于如圖2a中所示的iot設備200a和/或如圖2b中所示的無源iot設備200b,則配置成呈現(xiàn)信息的邏輯320可包括顯示器226。在進一步示例中,對于某些通信設備(諸如不具有本地用戶的網(wǎng)絡通信設備(例如,網(wǎng)絡交換機或路由器、遠程服務器等))而言,配置成呈現(xiàn)信息的邏輯320可被省略。配置成呈現(xiàn)信息的邏輯320還可包括在被執(zhí)行時準許配置成呈現(xiàn)信息的邏輯320的相關聯(lián)硬件執(zhí)行其呈現(xiàn)功能的軟件。然而,配置成呈現(xiàn)信息的邏輯320不單單對應于軟件,并且配置成呈現(xiàn)信息的邏輯320至少部分地依賴于硬件來實現(xiàn)其功能性。
參照圖3,通信設備300進一步可任選地包括配置成接收本地用戶輸入的邏輯325。在一示例中,配置成接收本地用戶輸入的邏輯325可至少包括用戶輸入設備和相關聯(lián)的硬件。例如,用戶輸入設備可包括按鈕、觸摸屏顯示器、鍵盤、相機、音頻輸入設備(例如,話筒或可攜帶音頻信息的端口,諸如話筒插孔等)、和/或可用來從通信設備300的用戶或操作者接收信息的任何其它設備。例如,如果通信設備300對應于如圖2a中所示的iot設備200a和/或如圖2b中所示的無源iot設備200b,則配置成接收本地用戶輸入的邏輯325可包括按鈕222、224a和224b、顯示器226(在觸摸屏的情況下),等等。在進一步示例中,對于某些通信設備(諸如不具有本地用戶的網(wǎng)絡通信設備(例如,網(wǎng)絡交換機或路由器、遠程服務器等))而言,配置成接收本地用戶輸入的邏輯325可被省略。配置成接收本地用戶輸入的邏輯325還可包括在被執(zhí)行時準許配置成接收本地用戶輸入的邏輯325的相關聯(lián)硬件執(zhí)行其輸入接收功能的軟件。然而,配置成接收本地用戶輸入的邏輯325不單單對應于軟件,并且配置成接收本地用戶輸入的邏輯325至少部分地依賴于硬件來實現(xiàn)其功能性。
參照圖3,盡管所配置的邏輯305到325在圖3中被示出為分開或相異的塊,但將領會,相應各個所配置的邏輯藉以執(zhí)行其功能性的硬件和/或軟件可部分交迭。例如,用于促成所配置的邏輯305到325的功能性的任何軟件可被存儲在與配置成存儲信息的邏輯315相關聯(lián)的非瞬態(tài)存儲器中,從而所配置的邏輯305到325各自部分地基于由配置成存儲信息的邏輯315所存儲的軟件的操作來執(zhí)行其功能性(即,在這一情形中為軟件執(zhí)行)。同樣地,直接與所配置的邏輯之一相關聯(lián)的硬件可不時地被其它所配置的邏輯借用或使用。例如,配置成處理信息的邏輯310的處理器可在數(shù)據(jù)由配置成接收和/或傳送信息的邏輯305傳送之前將此數(shù)據(jù)格式化成恰適的格式,從而配置成接收和/或傳送信息的邏輯305部分地基于與配置成處理信息的邏輯310相關聯(lián)的硬件(即,處理器)的操作來執(zhí)行其功能性(即,在這一情形中為數(shù)據(jù)傳輸)。
一般而言,除非另外明確聲明,否則如貫穿本公開所使用的短語“配置成…的邏輯”旨在調用至少部分用硬件實現(xiàn)的方面,而并非旨在映射到獨立于硬件的僅軟件實現(xiàn)。同樣,將領會,各個框中的所配置的邏輯或“配置成…的邏輯”并不限于具體的邏輯門或元件,而是一般地指代執(zhí)行本文描述的功能性的能力(經(jīng)由硬件、或硬件和軟件的組合)。因此,盡管共享措詞“邏輯”,但如各個框中所解說的所配置的邏輯或“配置成...的邏輯”不必被實現(xiàn)為邏輯門或邏輯元件。從以下更詳細地描述的各方面的概覽中,各個框中的邏輯之間的其它交互或協(xié)作將對本領域普通技術人員而言變得清楚。
各個實施例可以在各種市售的服務器設備(諸如圖4中解說的服務器400)中的任一個上實現(xiàn)。在一示例中,服務器400可對應于上述iot服務器170的一個示例配置。在圖4中,服務器400包括耦合至易失性存儲器402和大容量非易失性存儲器(諸如盤驅動器403)的處理器401。服務器400還可包括耦合至處理器401的軟盤驅動器、壓縮碟(cd)或dvd碟驅動器406。服務器400還可包括耦合至處理器401的用于建立與網(wǎng)絡407(諸如耦合至其他廣播系統(tǒng)計算機和服務器或耦合至因特網(wǎng)的局域網(wǎng))的數(shù)據(jù)連接的網(wǎng)絡接入端口404。在圖3的上下文中,將領會,圖4的服務器400解說了通信設備300的一個示例實現(xiàn),藉此配置成傳送和/或接收信息的邏輯305對應于由服務器400用來與網(wǎng)絡407通信的網(wǎng)絡接入點404,配置成處理信息的邏輯310對應于處理器401,而配置成存儲信息的邏輯315對應于易失性存儲器402、盤驅動器403和/或碟驅動器406的任何組合。配置成呈現(xiàn)信息的可任選邏輯320和配置成接收本地用戶輸入的可任選邏輯325未在圖4中顯式地示出,并且可以被包括或可以不被包括在其中。因此,圖4幫助表明除了如圖2a中的iot設備實現(xiàn)之外,通信設備300還可被實現(xiàn)為服務器。
一般而言,用戶裝備(ue)(諸如電話、平板計算機、膝上型和臺式計算機、某些車輛等)可被配置成在本地(例如,藍牙、本地wi-fi等)或遠程地(例如,經(jīng)由蜂窩網(wǎng)絡、通過因特網(wǎng)等)彼此連接。此外,某些ue還可使用使得設備能夠進行一對一連接或同時連接至包括若干設備的群以便彼此直接通信的某些無線聯(lián)網(wǎng)技術(例如,wi-fi、藍牙、wi-fi直連等)來支持基于鄰近度的對等(p2p)通信。為此,圖5解說了可支持可發(fā)現(xiàn)p2p服務的示例性無線通信網(wǎng)絡或wan500。例如,在一個實施例中,無線通信網(wǎng)絡500可包括lte網(wǎng)絡或另一合適的wan,其包括各種基站510和其他網(wǎng)絡實體。出于簡化起見,在圖5中僅示出三個基站510a、510b和510c,一個網(wǎng)絡控制器530,以及一個動態(tài)主機配置協(xié)議(dhcp)服務器540?;?10可以是與設備520通信的實體并且還可被稱為b節(jié)點、演進型b節(jié)點(enb)、接入點等。每個基站510可提供對特定地理區(qū)域的通信覆蓋,并可支持位于該覆蓋區(qū)內的設備520的通信。為了提高網(wǎng)絡容量,基站510的整個覆蓋區(qū)可被劃分成多個(例如,三個)較小的區(qū)域,其中每個較小的區(qū)域可由各自的基站510來服務。在3gpp中,術語“蜂窩小區(qū)”可指代基站510的覆蓋區(qū)和/或服務該覆蓋區(qū)的基站子系統(tǒng)510,這取決于使用該術語的上下文。在3gpp2中,術語“扇區(qū)”或“蜂窩小區(qū)-扇區(qū)”可指代基站510的覆蓋區(qū)和/或服務該覆蓋區(qū)的基站子系統(tǒng)510。為簡明起見,在本文的描述中可使用3gpp概念“蜂窩小區(qū)”。
基站510可提供對宏蜂窩小區(qū)、微微蜂窩小區(qū)、毫微微蜂窩小區(qū)、和/或其他蜂窩小區(qū)類型的通信覆蓋。宏蜂窩小區(qū)可覆蓋相對較大的地理區(qū)域(例如,半徑為數(shù)千米的區(qū)域),并且可允許無約束地由具有服務訂閱的設備520接入。微微蜂窩小區(qū)可覆蓋相對較小的地理區(qū)域并且可允許無約束地由具有服務訂閱的設備520接入。毫微微蜂窩小區(qū)可覆蓋相對較小的地理區(qū)域(例如,住宅)且可允許有約束地由與該毫微微蜂窩小區(qū)有關聯(lián)的設備520(例如,封閉訂戶群(csg)中的設備520)接入。在圖5所示的示例中,無線網(wǎng)絡500包括用于宏蜂窩小區(qū)的宏基站510a、510b和510c。無線網(wǎng)絡500還可包括用于微微蜂窩小區(qū)的微微基站510、和/或用于毫微微蜂窩小區(qū)的家用基站510(圖5中未示出)。
網(wǎng)絡控制器530可耦合至一組基站510并可為這些基站510提供協(xié)調和控制。網(wǎng)絡控制器530可以是可經(jīng)由回程與基站通信的單個網(wǎng)絡實體或網(wǎng)絡實體集合?;具€可以例如直接或經(jīng)由無線或有線回程間接地彼此通信。dhcp服務器540可支持p2p通信,如以下描述的。dhcp服務器540可以是無線網(wǎng)絡500的一部分、在無線網(wǎng)絡500外部、經(jīng)由因特網(wǎng)連接共享(ics)來運行、或其任何組合。dhcp服務器540可以是單獨實體(例如,如圖5中所示),或者可以是基站510、網(wǎng)絡控制器530、或某種其他實體的一部分。在任何情形中,dhcp服務器540可由期望對等通信的設備520聯(lián)系到。
設備520可分散遍及無線網(wǎng)絡500,且每個設備520可以是駐定的或移動的。設備520也可被稱為節(jié)點、用戶裝備(ue)、站、移動站、終端、接入終端、訂戶單元等。設備520可以是蜂窩電話、個人數(shù)字助理(pda)、無線調制解調器、無線通信設備、手持式設備、膝上型計算機、無繩電話、無線本地環(huán)路(wll)站、智能電話、上網(wǎng)本、智能本、平板電腦等等。設備520可與無線網(wǎng)絡500中的基站510通信并且可進一步與其他設備520進行對等通信。例如,如圖5中所示,設備520a和520b可進行對等通信,設備520c和520d可進行對等通信,設備520e和520f可進行對等通信,以及設備520g、520h和520i可進行對等通信,而其余設備520可與基站510通信。如圖5中進一步所示的,設備520a、520d、520f和520h也可以與基站500通信,例如在不進行p2p通信時或者可能與p2p通信并發(fā)地與基站500通信。
在本文的描述中,wan通信可以指無線網(wǎng)絡500中的設備520與基站510之間的通信,例如用于與遠程實體(諸如另一設備520)的呼叫。wan設備是有興趣進行或正參與wan通信的設備520。p2p通信是指兩個或更多個設備520之間的直接通信而不經(jīng)過任何基站510。p2p設備是有興趣進行或正參與p2p通信的設備520,例如具有要給另一設備520的話務數(shù)據(jù)的設備520,該另一設備520鄰近該p2p設備。例如,兩個設備在若每個設備520能檢測到另一設備520的情況下可被認為彼此鄰近。一般而言,設備520可針對p2p通信直接與另一設備520通信,或者針對wan通信經(jīng)由至少一個基站510與另一設備520通信。
在一個實施例中,p2p設備520之間的直接通信可被組織成p2p群。更具體地,p2p群一般是指有興趣進行或正參與p2p通信的兩個或更多個設備520的群,而p2p鏈路是指用于p2p群的通信鏈路。此外,在一個實施例中,p2p群可包括被指定為p2p群主(或p2p服務器)的一個設備520以及被指定為由該p2p群主服務的p2p客戶端的一個或多個設備520。p2p群主可執(zhí)行某些管理功能,諸如與wan交換信令,協(xié)調p2p群主與p2p客戶端之間的數(shù)據(jù)傳輸,等等。例如,如圖5中所示,第一p2p群包括在基站510a的覆蓋下的設備520a和520b,第二p2p群包括在基站510b的覆蓋下的設備520c和520d,第三p2p群包括在不同基站510b和510c的覆蓋下的設備520e和520f,并且第四p2p群包括在基站510c的覆蓋下的設備520g、520h和520i。設備520a、520d、520f和520h可以是其相應p2p群的p2p群主,而設備520b、520c、520e、520g和520i可以是其相應p2p群中的p2p客戶端。圖5中的其他設備520可參與wan通信。
在一個實施例中,p2p通信可僅在p2p群內發(fā)生,并且可進一步僅在p2p群主和與之相關聯(lián)的p2p客戶端之間發(fā)生。例如,如果同一p2p群內的兩個p2p客戶端(例如,設備520g和520i)期望交換信息,則這些p2p客戶端之一可向p2p群主(例如,設備520h)發(fā)送該信息并且p2p群主可隨后將傳輸中繼至另一p2p客戶端。在一個實施例中,特定設備520可屬于多個p2p群,并且可在每個p2p群中要么充當p2p群主要么充當p2p客戶端。此外,在一個實施例中,特定p2p客戶端可屬于僅一個p2p群,或者屬于多個p2p群并在任何特定時刻與這多個p2p群中的任一個p2p群中的p2p設備520通信。一般而言,可經(jīng)由下行鏈路和上行鏈路上的傳輸來促成通信。對于wan通信,下行鏈路(或即前向鏈路)是指從基站510至設備520的通信鏈路,而上行鏈路(或即反向鏈路)是指從設備520至基站510的通信鏈路。對于p2p通信,p2p下行鏈路是指從p2p群主至p2p客戶端的通信鏈路,而p2p上行鏈路是指從p2p客戶端至p2p群主的通信鏈路。在某些實施例中,并非使用wan技術來進行p2p通信,而是兩個或更多個設備可形成較小p2p群并使用諸如wi-fi、藍牙或wi-fi直連等技術在無線局域網(wǎng)(wlan)上進行p2p通信。例如,使用wi-fi、藍牙、wi-fi直連、或其他wlan技術的p2p通信可在兩個或更多個移動電話、游戲控制臺、膝上型計算機、或其他合適的通信實體之間實現(xiàn)p2p通信。
根據(jù)本公開的一個方面,圖6解說了示例性環(huán)境600,其中可發(fā)現(xiàn)p2p服務可被用于建立基于鄰近度的分布式總線,各個設備610、630、640可在該總線上通信。例如,在一個實施例中,可使用進程間通信協(xié)議(ipc)框架在分布式總線625上促成單個平臺上的應用等之間的通信,分布式總線625可包括用于在聯(lián)網(wǎng)計算環(huán)境中實現(xiàn)應用到應用通信的軟件總線,其中應用向分布式總線625注冊以向其他應用提供服務,并且其他應用向分布式總線625查詢關于經(jīng)注冊的應用的信息。此類協(xié)議可提供異步通知和遠程規(guī)程調用(rpc),其中信號消息(例如,通知)可以是點到點的或是廣播,方法調用消息(例如,rpc)可以是同步或異步的,并且分布式總線625(例如,“守護進程”總線進程)可處置各種設備610、630、640之間的消息路由。
在一個實施例中,分布式總線625可得到各種傳輸協(xié)議(例如,藍牙、tcp/ip、wi-fi、cdma、gprs、umts等)的支持。例如,根據(jù)一個方面,第一設備610可包括分布式總線節(jié)點612以及一個或多個本地端點614,其中分布式總線節(jié)點612可促成與第一設備610相關聯(lián)的本地端點614和與第二設備630及第三設備640相關聯(lián)的本地端點634和644之間通過分布式總線625(例如,經(jīng)由第二設備630和第三設備640上的分布式總線節(jié)點632和642)的通信。如以下將參照圖7進一步詳細描述的,分布式總線625可支持對稱多設備網(wǎng)絡拓撲并且可在存在設備退出的情況下提供穩(wěn)健的操作。如此,虛擬分布式總線625(其一般可獨立于任何底層傳輸協(xié)議(例如,藍牙、tcp/ip、wi-fi等))可允許各種安全性選項,從不安全(例如,開放)到安全(例如,經(jīng)認證和加密),其中可在第一設備610、第二設備630和第三設備640來到彼此的射程或鄰域中時在無需干預的情況下促成各個設備610、630、640之間的自發(fā)連接時使用安全性選項。
根據(jù)本公開的一個方面,圖7解說了示例性消息序列700,其中可發(fā)現(xiàn)p2p服務可被用于建立基于鄰近度的分布式總線,第一設備(“設備a”)710和第二設備(“設備b”)730可在該總線上通信。一般而言,設備a710可請求與設備b730通信,其中設備a710可包括可作出通信請求的本地端點714(例如,本地應用、服務等)以及可輔助促成此類通信的總線節(jié)點712。此外,設備b730可包括本地端點734和總線節(jié)點732,本地端點714可嘗試與總線節(jié)點732通信,總線節(jié)點732可輔助促成設備a710上的本地端點714與設備b730上的本地端點734之間的通信。
在一個實施例中,總線節(jié)點712和732可在消息序列步驟754執(zhí)行合適的發(fā)現(xiàn)機制。例如,可使用由藍牙、tcp/ip、unix等支持的用于發(fā)現(xiàn)連接的機制。在消息序列步驟756,設備a710上的本地端點714可請求連接至通過總線節(jié)點712可用的實體、服務、端點等。在一個實施例中,該請求可包括本地端點714與總線節(jié)點712之間的請求-響應過程。在消息序列步驟758,可形成分布式消息總線以將總線節(jié)點712連接至總線節(jié)點732并由此建立設備a710與設備b730之間的p2p連接。在一個實施例中,用于在總線節(jié)點712和732之間形成分布式總線的通信可使用合適的基于鄰近度的p2p協(xié)議(例如,被設計成實現(xiàn)來自不同制造商的連通的產(chǎn)品和軟件應用之間的互操作性以動態(tài)地創(chuàng)建鄰近網(wǎng)絡并促成鄰近p2p通信的alljoyntm軟件框架)來促成。替換地,在一個實施例中,服務器(未示出)可促成總線節(jié)點712和732之間的連接。此外,在一個實施例中,在形成總線節(jié)點712和732之間的連接之前可使用合適的認證機制(例如,sasl認證,其中客戶端可發(fā)送認證命令以發(fā)起認證對話)。再進一步,在消息序列步驟758期間,總線節(jié)點712和732可交換關于其他可用端點(例如,圖6中的設備c640上的本地端點644)的信息。在此類實施例中,總線節(jié)點維護的每個本地端點可被宣告給其他總線節(jié)點,其中該宣告可包括唯一性端點名稱、傳輸類型、連接參數(shù)、或其他合適的信息。
在一個實施例中,在消息序列步驟760,總線節(jié)點712和總線節(jié)點732可分別使用所獲得的與本地端點734和714相關聯(lián)的信息來創(chuàng)建虛擬端點,虛擬端點可表示通過各個總線節(jié)點可用的真實獲得的端點。在一個實施例中,總線節(jié)點712上的消息路由可使用真實端點和虛擬端點來遞送消息。此外,對于遠程設備(例如,設備a710)上存在的每個端點,可以有一個本地虛擬端點。再進一步,此類虛擬端點可復用和/或分用在分布式總線(例如,總線節(jié)點712與總線節(jié)點732之間的連接)上發(fā)送的消息。在一個方面,虛擬端點可以就像真實端點那樣接收來自本地總線節(jié)點712或732的消息,并且可在分布式總線上轉發(fā)消息。如此,虛擬端點可從端點復用的分布式總線連接將消息轉發(fā)到本地總線節(jié)點712和732。此外,在一個實施例中,與遠程設備上的虛擬端點相對應的虛擬端點可在任何時間被重新連接以容適特定傳輸類型的期望拓撲。在此類方面,基于unix的虛擬端點可被認為是本地的,且由此可不被認為是用于重新連接的候選。此外,基于tcp的虛擬端點可被優(yōu)化用于一跳路由(例如,每個總線節(jié)點712和732可彼此直接連接)。再進一步,基于藍牙的虛擬端點可被優(yōu)化用于單個微微網(wǎng)(例如,一個主設備和n個從設備),其中基于藍牙的主設備可以是與本地主節(jié)點相同的總線節(jié)點。
在消息序列步驟762,總線節(jié)點712和總線節(jié)點732可交換總線狀態(tài)信息以合并總線實例并實現(xiàn)分布式總線上的通信。例如,在一個實施例中,總線狀態(tài)信息可包括公知名稱到唯一性端點名稱的映射、匹配規(guī)則、路由群、或其他合適的信息。在一個實施例中,可使用接口在總線節(jié)點712實例和總線節(jié)點732實例之間傳達狀態(tài)信息,其中本地端點714和734使用基于分布式總線的本地名稱來通信。在另一方面,總線節(jié)點712和總線節(jié)點732可各自維護負責向分布式總線提供反饋的本地總線控制器,其中總線控制器可將全局方法、自變量、信號和其他信息轉譯成與分布式總線相關聯(lián)的標準。在消息序列步驟764,總線節(jié)點712和總線節(jié)點732可傳達(例如,廣播)信號以向相應的本地端點714和734通知在總線節(jié)點連接期間引入的任何改變,諸如以上所述的。在一個實施例中,可用名稱所有者已改變信號來指示新的和/或被移除的全局和/或經(jīng)轉譯名稱。此外,可用名稱丟失信號來指示可能在本地丟失(例如,由于名稱沖突)的全局名稱。再進一步,可用名稱所有者已改變信號來指示由于名稱沖突而被轉移的全局名稱,并且可用名稱所有者改變信號來指示在總線節(jié)點712和總線節(jié)點732變?yōu)閿嚅_連接的情況下和/或之時消失的唯一性名稱。
如以上使用的,公知名稱可被用于唯一性地描述本地端點714和734。在一個實施例中,當在設備a710與設備b730之間發(fā)生通信時,可使用不同的公知名稱類型。例如,設備本地名稱可僅存在于與總線節(jié)點712直接附連至的設備a710相關聯(lián)的總線節(jié)點712上。在另一示例中,全局名稱可存在于所有已知的總線節(jié)點712和732上,其中該名稱的唯一所有者可存在于所有總線區(qū)段上。換言之,當總線節(jié)點712和總線節(jié)點732加入并且發(fā)生任何沖突時,所有者之一可能丟失全局名稱。在又一示例中,在客戶端連接至與虛擬總線相關聯(lián)的其他總線節(jié)點時,可使用經(jīng)轉譯名稱。在此類方面,經(jīng)轉譯名稱可包括附加結尾(例如,連接至具有全局唯一性標識符“1234”的分布式總線的具有公知名稱“org.foo”的本地端點714可被視為“g1234.org.foo)”。
在消息序列步驟766,總線節(jié)點712和總線節(jié)點732可傳達(例如,廣播)信號以向其他總線節(jié)點通知對端點總線拓撲的改變。此后,來自本地端點714的話務可移動通過虛擬端點到達設備b730上的目標本地端點734。此外,在操作中,本地端點714與本地端點734之間的通信可使用路由群。在一個方面,路由群可使得端點能夠接收來自端點子集的信號、方法調用、或其他合適的信息。如此,路由名稱可由連接至總線節(jié)點712或732的應用來確定。例如,p2p應用可使用構建到該應用中的唯一性的、公知的路由群名稱。此外,總線節(jié)點712和732可支持本地端點714和734向路由群的注冊和/或注銷。在一個實施例中,路由群可不具有超出當前總線實例的持久性。在另一方面,應用可在每次連接至分布式總線時針對其優(yōu)選路由群進行注冊。再進一步,群可以是開放的(例如,任何端點都可以加入)或封閉的(例如,只有群創(chuàng)建者能修改該群)。此外,總線節(jié)點712或732可發(fā)送信號以向其他遠程總線節(jié)點通知對路由群端點的添加、移除、或其他改變。在此類實施例中,總線節(jié)點712或732可每當向/從群添加和/或移除成員時就向其他群成員發(fā)送路由群改變信號。此外,總線節(jié)點712或732可向與分布式總線斷開連接的端點發(fā)送路由群改變信號,而不是先將它們從路由群移除。
iot準許連通的設備以新方式彼此交互。例如,iot設備可以跟蹤它們與其他iot設備的交互(例如,電子郵件、呼叫、文本消息、鄰近度檢測等)并基于這些交互來向其他iot設備指派關系標識符。第一iot設備可基于第一iot設備指派給第二iot的關系標識符來準予第二iot設備訪問它自己或某個其他資源(例如,另一iot設備、實用設施(諸如電、水、氣等))。
然而,存在其中單獨的iot設備沒有足夠的信息來指派關系標識符或準予對資源的訪問且服務器訪問可能是不容許或甚至不可能的情境。因此,iot設備可與另一iot設備共享信息以指派關系標識符或準予對資源的訪問,但是與另一設備共享信息需要確定該信任誰。這個問題是循環(huán)的。
本公開通過提供可實施在圖2a中的信息共享模塊216中以增量式地共享更大信息量的機制來解決此問題。iot設備(諸如圖2a中的iot設備200a)搜集并存儲關于其環(huán)境的信息,諸如其mac地址、鄰近接入點的標識符、一天中的時間等。當?shù)诙ot設備連接至第一iot設備所連接的p2p網(wǎng)絡(諸如alljoyntm網(wǎng)絡)時,這些設備檢測到彼此。在閾值數(shù)目次初始檢測之后,這些iot設備可確定它們想要提升它們的關系或信任等級,并因此可與彼此共享更多關于它們自身的信息。這些設備可初始共享具有低隱私等級的有限高層級信息,諸如它們在特定位置處的連通接入點歷史。
例如,在第一信任等級,iot設備可共享具有低隱私等級的信息,諸如它們對整座建筑物的鄰近數(shù)據(jù)的訪問。具體而言,iot設備可與它們已在該p2p網(wǎng)絡上遇到多于閾值初步遭遇數(shù)目的所有設備共享它們至該建筑物中的接入點的連接歷史。然而,iot設備將不共享具有較高隱私等級的信息,諸如它們與該建筑物外的接入點的交互。
一旦iot設備分析了共享數(shù)據(jù)(例如,在特定建筑物中的接入點連接歷史),就可能發(fā)現(xiàn)新的關系層。這允許iot設備基于此第二關系確定的結果來與彼此共享甚至更多具有較高隱私等級的信息,諸如這些設備已連接到的所有接入點。由此,在此示例中,可存在三個數(shù)據(jù)共享層:1)p2p網(wǎng)絡;2)特定建筑物內的接入點連接;以及3)所有接入點連接,而不論位置如何。隨著iot設備從一層移至另一層,更多信息被共享,但此共享是在更為精選的iot設備群內完成的。
現(xiàn)在將更詳細地描述本公開的這些和其他方面。本公開給出了對術語“動作”和“憑證”的新定義。傳統(tǒng)上,“動作”是基于所確定的許可而允許的行為,而“憑證”是向動作集準予授權的信息集。
傳統(tǒng)安全性方法是離散的而不是連續(xù)的。例如,當用戶通過因特網(wǎng)來訪問他或她的銀行賬戶時,用戶可以執(zhí)行某些動作,諸如查看賬戶余額、支付賬單等。當用戶呼叫銀行并發(fā)送傳真時,用戶可以執(zhí)行電匯。因此,為了通過因特網(wǎng)來訪問用戶的賬戶,用戶使用一組憑證,而為了發(fā)送電匯,用戶使用另一組憑證。如此,存在兩種類型的動作,即查看賬戶余額以及進行電匯,并且存在兩種類型的憑證。然而,這些動作和憑證以1-1比率相互對應,這是因為這兩者中的每一者在不同的域中。
相反,本公開提供了導致多個信任等級及相關動作的多級憑證。由于所確定的許可是累積性的,因此本公開的方法體系是增量式的。在本公開中,共享附加信息是可基于確定提升的信任等級而變得被允許的“動作”之一,并且被共享的信息成為下一信任等級的憑證。如此,動作與憑證之間存在遞歸關系。
圖8a-d解說了根據(jù)本公開的一方面從第一用戶的角度而言用于增量式地共享具有逐漸更高隱私等級的更大信息量的示例性故事線。在圖8a中,在810,第一用戶(“tom”)在其iot設備上安裝實現(xiàn)所公開的諸方面的應用,諸如實施圖2a中的信息共享模塊216的應用。在820,tom和第二用戶(“jack”)進入同一建筑物(“建筑物a”)。tom和jack的iot設備可隨著他們在建筑物a中四處移動而連接至該建筑物中的一個或多個接入點。
在圖8b,在830,tom和jack進入建筑物a中的電梯。他們的iot設備通過p2p網(wǎng)絡(諸如alljoyntm網(wǎng)絡)來連接并將此遭遇記入日志。該p2p網(wǎng)絡可由tom或jack的iot設備來主存。在840,第三用戶(“mary”)隨后在電梯中遇見tom和jack。mary的iot設備可連接至tom和jack的iot設備所連接的相同p2p網(wǎng)絡,并且這三個iot設備可將此遭遇記入日志。
在圖8c中,在850,tom和jack在同一樓層(例如,第三層)出電梯,并且在860,mary留在電梯上。這些用戶的iot設備將此交互(即,mary的iot設備不再連接至該p2p網(wǎng)絡但tom和jack的iot設備仍連接至該p2p網(wǎng)絡)記入日志。
在圖8d中,在870,tom、jack和mary都去tom的房子。這些用戶的iot設備中的每一者可連接至同一p2p網(wǎng)絡,該p2p網(wǎng)絡可由他們的iot設備之一或tom家的設備來主存。如本文所描述的,由于tom的iot設備與jack的iot設備比其與mary的iot設備具有更多交互(例如,jack與tom在相同樓層出電梯),因此tom的iot設備向jack的iot設備共享了更多信息并且準予更大訪問權。如此,在880,jack被準予訪問tom的立體聲音響,但mary沒有被準予。
本公開提議了可用于實現(xiàn)本文所公開的諸方面的三個類別的“事件”。第一iot設備被認為是有自我意識的。另外,其可通過p2p網(wǎng)絡從第二iot設備接收“事件”。有三個類別的事件:1)無事件,但是iot設備知曉其自己的位置id(被稱為“自我知識”);2)包含時間、設備id、和位置id參數(shù)的事件;以及3)來自類別2)的事件加上內容(內容并不是必需的,但總是有幫助的)。
有三種方式來與事件協(xié)作。第一,客戶端模型,其中所有事件處置發(fā)生在第一iot設備處。在此情形中,關系建模需要來自以上類別2)的事件。第二,客戶端-服務器模型,其中事件在第一iot設備處被處置并被傳輸給服務器。在此情形中,關系建模在服務器處完成并且需要以上來自類1)的事件。第三,混合模型,其中事件在第一iot設備和第二iot設備處被處置。在此情形中,事件在這些設備之間被共享,并且關系建模在每個iot設備處獨立完成。這需要來自以上類別1)的事件。
事件共享混合模型有數(shù)個優(yōu)點。此混合模型允許最大限度地利用現(xiàn)有p2p功能性。例如,不存在如客戶端-服務器模型中那樣的關于向遠程服務器安全地傳遞信息的擔憂。也不存在如唯客戶端模型中可能存在的過量信息共享,該唯客戶端模型要求諸設備共享它們在每個p2p交互時的位置數(shù)據(jù)(例如,接入點mac地址、gps等)。另外,混合模型允許僅第一用戶安裝該應用且只在必要時邀請朋友。這提供了病毒式組件。相反,唯客戶端和客戶端-服務器模型要求所有用戶安裝該應用。
如以上所討論的,iot設備能夠向與其交互的另一iot設備增量式地指派更高關系狀態(tài)或信任等級,并基于這些更高信任等級來增量式地共享更大信息量。以下提供此算法的高級概覽。一旦檢測到彼此,第一iot設備和第二iot設備就可以詢問對方:
1.我們在白天交互嗎?
2.若是:
a.基于當前信息向第二設備指派關系狀態(tài)/信任等級。
b.基于該關系狀態(tài)/信任等級以及構建該關系的位置來與該另一iot設備共享自我知識。
c.基于先前迭代來共享預選類別的自我知識。
3.去往2。
如所示的,此通信迭代地進行,從而導致動態(tài)關系狀態(tài)或信任等級,進一步信息共享和安全性(例如,資源共享)可基于該動態(tài)關系狀態(tài)或信任等級。
圖9a-c解說了以上算法的示例,其中具有信息共享模塊216的第一iot設備(“設備a”)向同樣具有信息共享模塊216的第二iot設備(“設備b”)增量式地指派更高信任等級并基于這些更高信任等級來共享逐漸更大的信息量。在圖9a中,設備a詢問設備b它們是否通過p2p網(wǎng)絡(諸如alljoyntm網(wǎng)絡)來交互。設備b回復說“是的”。此交互可以只是確定設備a和設備b兩者連接至同一p2p網(wǎng)絡?;诖舜_定,設備a和b基于自我知識向另一設備指派初始關系狀態(tài)(或信任等級)。
在圖9b中,設備a和b確定所指派的關系狀態(tài)是否允許對具有第一(低)隱私等級的日志數(shù)據(jù)進行日志共享。如果它們允許,則這些設備確定p2p交互所發(fā)生的位置并共享關于這些位置的日志。共享位置可以是共享地點(諸如建筑物、公司、家,等等)、共享坐標(諸如gps坐標)、共享接入點、共享蜂窩網(wǎng)絡基站等。共享日志可以是這些設備在共享位置處所連接到的接入點的日志。基于這些日志,設備a和b可推導針對彼此的更高關系狀態(tài)。這些設備可分析日志數(shù)據(jù)以確定它們是否連接至相同接入點、是否處于相同時間、是否處于相同頻率等。
在圖9c中,設備a確定新指派的關系狀態(tài)是否允許對具有第二(更高)隱私等級的日志數(shù)據(jù)進行附加日志共享。設備b回復說這兩個設備的確具有足夠高的關系狀態(tài)并因此能共享附加信息。因此,設備a和b共享關于附加位置(即,除它們的p2p交互所發(fā)生的位置以外的位置)的日志?;谶@些日志,設備a和b可推導針對彼此的更高關系狀態(tài)。同前面一樣,這些設備可分析日志數(shù)據(jù)以確定它們是否連接至相同接入點、是否處于相同時間、是否處于相同頻率等。
圖9c中所解說的操作可被重復,直到滿足某一退出條件。退出條件可以是已指派最高信任等級、已共享所有相關日志數(shù)據(jù)、已共享用戶準許共享的所有日志數(shù)據(jù)等。替換地或附加地,這些iot設備可進行迭代,直到它們不再通過該p2p網(wǎng)絡來連接。在此情形中,它們能夠維持共享日志數(shù)據(jù)達一時間段。以此方式,如果它們在該時間段內重新連接,則它們將不必重新交換日志數(shù)據(jù),而是將能夠從它們停止之處繼續(xù)。
在迭代過程期間所指派的最高信任等級隨后被存儲并在將來與此iot設備交互時使用。然而,如果這些iot設備在某個閾值時間段期間未再次交互,則信任等級可被降低至更低信任等級。以此方式,若這些iot設備之間沒有持續(xù)的交互,則信任等級隨時間而降級。
還可能存在與在兩個設備之間迭代地傳遞日志數(shù)據(jù)有關的電池管理和網(wǎng)絡資源利用問題。為了解決此問題,交互設備可發(fā)送有限的日志數(shù)據(jù)量(例如,一天、三天、一周等),該數(shù)據(jù)量可由這些設備協(xié)商或者按用戶偏好來設置。
圖10解說了根據(jù)本公開的一方面的示例性對象模型。該對象模型可實施在信息共享模塊(諸如圖2a中的信息共享模塊216)中。為便于訪問和管理,設備管理器對象1010可在設備陣列中存儲多個設備對象1020。設備對象1020可存儲與每個檢出設備相關的信息。設備對象1020可存儲已匹配的共享數(shù)據(jù)、與共享數(shù)據(jù)有關的統(tǒng)計、以及關系對象1030。關系對象1030可存儲當前關系等級、共享等級(其可以與關系等級直接相關或不直接相關)、以及關系閾值(其可描述將關系遞增或遞減至當前等級以上或以下的一個等級所需的閾值)。
以下提供關于使用圖10中所解說的對象模型來建立關系的更多細節(jié)。建立并維持與其他設備的關系的主要組件是設備管理器類1010。該類包含使得應用能夠跟蹤鄰近設備及其關系的(類設備1020的)設備陣列。設備對象1020可具有三個類別的組件——匹配數(shù)據(jù)、統(tǒng)計、以及關系。
匹配數(shù)據(jù)組件或對象使用單獨的每數(shù)據(jù)類型類(例如,位置、通知等)并為每種數(shù)據(jù)維持對應的類陣列來跟蹤匹配數(shù)據(jù)。匹配數(shù)據(jù)對象被用來計算統(tǒng)計。
統(tǒng)計組件或對象跟蹤一致性均值,該一致性均值進而被用來計算當前關系等級或信任等級。隨著統(tǒng)計變化,關系等級可以提升、降低、或保持不變。
關系組件或對象跟蹤共享等級、關系閾值、以及當前關系/信任等級組件/對象。共享等級/隱私等級組件確定一個設備愿意與另一設備共享什么等級的數(shù)據(jù),這是基于當前關系組件來決定的。最初,所有設備被設置成最低共享等級、連同最低關系等級。隨著關系等級/信任等級提升,共享等級/隱私等級協(xié)同地提升,如以上參照圖9a-c描述的。當一個設備與另一設備建立聯(lián)系時,其可基于當前共享等級/隱私等級來自動共享恰適的數(shù)據(jù)。當設備接收到特定類型的數(shù)據(jù)時,其可隨后檢查日志對象以比較這種類型的數(shù)據(jù)。日志對象可更新匹配數(shù)據(jù)組件,從而完成循環(huán)。
關系閾值表示將把設備置于特定關系類別的一致性水平,這意味著需要多少匹配數(shù)據(jù)以更新至下一關系/信任等級??梢韵蚱浣o定默認值,其可由用戶基于個人偏好來更改。這些值可由設備管理器1010來管理,設備管理器1010可在退出/啟動時保存/加載數(shù)據(jù),從而即使在退出應用之后現(xiàn)有關系也將得以保留。
以下描述日志記錄和處理所交換數(shù)據(jù)的方法。存在可用于確定關系/信任等級的數(shù)種數(shù)據(jù)類型。針對用戶自己的設備將被記入日志的數(shù)據(jù)以及接收自其他設備的數(shù)據(jù)可作為日志被記錄在該設備的文件系統(tǒng)中,例如在關系/<設備id>目錄下。文件名可以是數(shù)據(jù)類型繼以日期。在處理日志、確定數(shù)據(jù)的交疊、以及相應地更新關系之后,無關文件可被移除。
日志對象表示每種數(shù)據(jù)類型所繼承且以相關方式實現(xiàn)的基類。對于每種數(shù)據(jù)類型可存在與關系等級相對應的日志對象。此結構使得能夠通過從日志基類進行構建來容易地添加新數(shù)據(jù)類型。新數(shù)據(jù)類型可允許更為復雜的關系等級/信任等級的確定。
基類包含三個主函數(shù):
1.finduncheckedlogs():(尋找未檢查的日志)在基類和調用中實現(xiàn);
2.comparelogs():(比較日志)基類中將由對象實現(xiàn)的抽象函數(shù);
以及
3.getdataovarlap():(獲取數(shù)據(jù)交疊)基類中用于給出匹配數(shù)據(jù)的抽象函數(shù)。
基類可包含finduncheckedlogs函數(shù),其遍歷已知設備的所有目錄并找出尚未處理的日志。然后,對于這些日志文件,可以調用comparelogs函數(shù)。該函數(shù)具有用于比較特定日志類型并檢查應當比較的字段的恰適方法。交疊數(shù)據(jù)可被保存在相應數(shù)據(jù)類型的對象陣列中。每種數(shù)據(jù)類型可具有原型對象。
原型對象可包括以下變量(均遵循設置法(setter)和獲取法(getter)):“mdate”,時戳;“mcount”,此數(shù)據(jù)在同一日期或在特定時間期限中發(fā)生的次數(shù);以及“信息”,當前日志類型的相關數(shù)據(jù)。例如,位置類型可以是wifi接入點、bssid、ssid、gps坐標等。作為另一示例,通知類型可以是應用名稱、應用id等。基于此過程,關系可被提升/降低。
消息處置器類是控制流的重要類,因為它是處置來自所有外部設備的傳入消息的類。該類也是在檢測到新設備、共享日志等時第一個被通知的類。當新設備完成握手時,消息處置器得到通知并通過初始將該新設備添加到現(xiàn)有設備列表并與其共享基本等級的數(shù)據(jù)來開始構建關系的過程。當相應數(shù)據(jù)作為響應而抵達時,消息處置器觸發(fā)數(shù)據(jù)保存和比較。它隨后基于新近活動來更新關系/信任等級,并且還更新共享等級/隱私等級。如此,可在這些設備下次交互時共享新等級的數(shù)據(jù)(若適用)。按照定時間隔(例如,每天一次),可基于當前關系/信任和共享/隱私等級與每個已知設備共享所有相關數(shù)據(jù)。
注意,關系/信任等級和共享/隱私等級可能不相稱。信任等級指定第一設備針對第二設備所具有的信任級別以及由此第一設備將準予第二設備的訪問級別,而隱私等級指定可在設備之間共享的數(shù)據(jù)類型和/或數(shù)據(jù)量,如本文描述的。在一些實施例中,給定信任等級可允許訪問具有相稱隱私等級的數(shù)據(jù),但這不是必需的。
圖11解說了如本文描述的用于在兩個或更多個用戶設備之間增量式地共享逐漸增加的信息量的示例性流程。這些用戶設備可以是具有如上所述的信息共享模塊216的iot設備。在1105,第一用戶設備檢測到鄰近第一用戶設備的第二用戶設備。第一用戶設備可通過p2p網(wǎng)絡(諸如alljoyntm網(wǎng)絡)來檢測第二用戶設備并與其通信。
在1110,第一用戶設備基于第二用戶設備的可確定特性向第二用戶設備指派初始信任等級。第一用戶設備可通過在p2p網(wǎng)絡上與第二用戶設備通信來確定該可確定特性。這可對應于基于以上參照圖9a所討論的“自我知識”來指派初始信任等級。
在1115,第一用戶設備確定初始信任等級是否準許與第二用戶設備進行日志共享。如果它不準許,則該流返回到1105,其中第一用戶設備可在稍后時間再次檢測第二用戶設備。否則,如果初始信任等級準許日志共享,則在1120,第一用戶設備向第二用戶設備發(fā)送具有初始隱私等級的初始日志數(shù)據(jù)并從第二用戶設備接收具有第一隱私等級的第一日志數(shù)據(jù)。第一日志數(shù)據(jù)可以是第二用戶設備在第一時間段上的日志數(shù)據(jù)。同樣,初始日志數(shù)據(jù)可以是第一用戶設備在第一時間段上的日志數(shù)據(jù)???115和1120可分別對應于圖9b的第一和第三操作。
作為示例,第一日志數(shù)據(jù)可包括第二用戶設備在第一時間段上的第一位置數(shù)據(jù)。第一位置數(shù)據(jù)可包括第二用戶設備在第一時間段期間曾附連到的接入點的列表。在此情形中,確定第一用戶設備和第二用戶設備在第一時間段期間是否曾彼此交互可包括基于第一位置數(shù)據(jù)來確定第一用戶設備和第二用戶設備在第一時間段期間是否曾彼此鄰近。確定第一用戶設備和第二用戶設備在第一時間段期間是否曾彼此鄰近可包括確定第一用戶設備和第二用戶設備在第一時間段期間彼此鄰近的次數(shù)。
在1125,第一用戶設備基于所接收到的第一日志數(shù)據(jù)來確定它和第二用戶設備在第一時間段期間是否曾彼此交互。確定第一用戶設備和第二用戶設備在第一時間段期間是否曾彼此交互可包括通過將初始日志數(shù)據(jù)與所接收到的第一日志數(shù)據(jù)作比較來確定第一用戶設備和第二用戶設備在第一時間段期間是否曾彼此交互。
如果第一用戶設備和第二用戶設備在第一時間段期間未彼此交互,則該流返回到1105,其中第一用戶設備可在稍后時間再次檢測第二用戶設備。否則,如果它們在第一時間段期間的確曾彼此交互,則在1130,第一用戶設備向第二用戶設備指派第一信任等級。第一信任等級是比初始信任等級更高的信任等級???125和1130可對應于圖9b的第四操作。
在1135,第一用戶設備確定第一信任等級是否準許它向第二用戶設備發(fā)送附加日志數(shù)據(jù)。附加日志數(shù)據(jù)具有比初始日志數(shù)據(jù)更高的隱私等級。如果它不準許,則該流返回到1105,其中第一用戶設備可在稍后時間再次檢測第二用戶設備。否則,如果第一信任等級準許第一用戶設備向第二用戶設備發(fā)送附加日志數(shù)據(jù),則在1140,第一用戶設備向第二用戶設備發(fā)送附加日志數(shù)據(jù)并從第二用戶設備接收具有第二隱私等級的第二日志數(shù)據(jù)。該附加日志數(shù)據(jù)和第二日志數(shù)據(jù)可以分別是第一和第二用戶設備在第二時間段上的日志數(shù)據(jù)。該附加日志數(shù)據(jù)和第二日志數(shù)據(jù)還可分別具有比初始日志數(shù)據(jù)和第一日志數(shù)據(jù)更高的隱私等級???135和1140可對應于圖9c的第一、第二、和第三操作。
作為示例,第二日志數(shù)據(jù)可包括第二用戶設備在第二時間段上的第二位置數(shù)據(jù)。第二位置數(shù)據(jù)可包括第二用戶設備在第二時間段期間的地理坐標。
在1145,第一用戶設備基于所接收到的第二日志數(shù)據(jù)來確定它和第二用戶設備在第二時間段期間是否曾彼此交互。如果它們未彼此交互,則該流返回到1105,其中第一用戶設備可在稍后時間再次檢測第二用戶設備。否則,如果第一用戶設備和第二用戶設備在第二時間段期間曾彼此交互,則在1150,第一用戶設備向第二用戶設備指派第二信任等級。第二信任等級是比第一信任等級更高的信任等級。盡管并非必須如此,但是第一時間段和第二時間段可以是相同時間段。框1145和1150可對應于圖9c的第四操作。
作為示例,向第二用戶設備指派第一信任等級可基于確定第一用戶設備和第二用戶設備在第一時間段期間曾彼此交互第一閾值次數(shù)。類似地,向第二用戶設備指派第二信任等級可基于確定第一用戶設備和第二用戶設備在第二時間段期間曾彼此交互第二閾值次數(shù)。在此情形中,第二閾值可以大于第一閾值。
盡管未在圖11中解說,但是第一用戶設備可檢測到鄰近第一用戶設備的第三用戶設備。第一用戶設備可從第三用戶設備接收第三日志數(shù)據(jù),其中第三日志數(shù)據(jù)可以是第三用戶設備在第三時間段上的日志數(shù)據(jù)。第一用戶設備可基于所接收到的第三日志數(shù)據(jù)來確定第一用戶設備和第三用戶設備在第三時間段期間是否曾彼此交互。第一用戶設備可基于第一用戶設備和第三用戶設備在第三時間段期間曾彼此交互來向第三用戶設備指派第一信任等級。
第一用戶設備可從第三用戶設備接收第四日志數(shù)據(jù),其中第四日志數(shù)據(jù)可以是第三用戶設備在第四時間段上的日志數(shù)據(jù),并且其中第四日志數(shù)據(jù)具有比第三日志數(shù)據(jù)更高的隱私等級。第一用戶設備可基于所接收到的第四日志數(shù)據(jù)來確定第一用戶設備和第三用戶設備在第二時間段期間是否曾彼此交互。第一用戶設備可基于第一用戶設備和第三用戶設備在第四時間段期間曾彼此交互來向第三用戶設備指派第二信任等級。
圖12解說了被表示為一系列相互關聯(lián)的功能模塊的示例用戶設備裝置1200。用于檢測的模塊1202至少在一些方面可對應于例如通信設備(諸如收發(fā)機206),如本文所討論的。用于發(fā)送/接收的模塊1204至少在一些方面可對應于例如與信息共享模塊(諸如信息共享模塊216)協(xié)同的通信設備(諸如收發(fā)機206)或處理系統(tǒng)(諸如處理器208),如本文所討論的。用于確定的模塊1206可至少在一些方面對應于例如與信息共享模塊(諸如信息共享模塊216)協(xié)同的處理系統(tǒng)(諸如處理器208),如本文所討論的。用于指派的模塊1208可至少在一些方面對應于例如與信息共享模塊(諸如信息共享模塊216)協(xié)同的處理系統(tǒng)(諸如處理器208),如本文所討論的。用于發(fā)送/接收的模塊1210至少在一些方面可對應于例如與信息共享模塊(諸如信息共享模塊216)協(xié)同的通信設備(諸如收發(fā)機206)或處理系統(tǒng)(諸如處理器208),如本文所討論的。用于確定的模塊1212可至少在一些方面對應于例如與信息共享模塊(諸如信息共享模塊216)協(xié)同的處理系統(tǒng)(諸如處理器208),如本文所討論的。用于指派的模塊1214可至少在一些方面對應于例如與信息共享模塊(諸如信息共享模塊216)協(xié)同的處理系統(tǒng)(諸如處理器208),如本文所討論的。
可以按與本文中的教導相一致的各種方式來實現(xiàn)圖12的各模塊的功能性。在一些設計中,這些模塊的功能性可以被實現(xiàn)為一個或多個電組件。在一些設計中,這些框的功能性可以被實現(xiàn)為包括一個或多個處理器組件的處理系統(tǒng)。在一些設計中,可以使用例如一個或多個集成電路(例如,aisc)的至少一部分來實現(xiàn)這些模塊的功能性。如本文中所討論的,集成電路可包括處理器、軟件、其他相關組件、或其某種組合。因此,不同模塊的功能性可以例如實現(xiàn)為集成電路的不同子集、軟件模塊集合的不同子集、或其組合。同樣,將領會,(例如,集成電路和/或軟件模塊集合的)給定子集可以提供不止一個模塊的功能性的至少一部分。
另外,圖12表示的組件和功能以及本文所描述的其它組件和功能可使用任何合適的裝置來實現(xiàn)。此類裝置還可至少部分地使用本文所教導的相應結構來實現(xiàn)。例如,以上結合圖12的“用于……的模塊”組件來描述的組件也可對應于類似指定的“用于……的裝置”功能性。因而,在一些方面,此類裝置中的一個或多個可使用本文所教導的處理器組件、集成電路、或其他合適結構中的一者或多者來實現(xiàn)。
本領域技術人員將領會,信息和信號可使用各種不同技術和技藝中的任何一種來表示。例如,貫穿上面描述始終可能被述及的數(shù)據(jù)、指令、命令、信息、信號、位(比特)、碼元、以及碼片可由電壓、電流、電磁波、磁場或磁粒子、光場或光粒子、或其任何組合來表示。
此外,本領域技術人員將領會,結合本文中所公開的方面描述的各種解說性邏輯塊、模塊、電路、和算法步驟可被實現(xiàn)為電子硬件、計算機軟件、或兩者的組合。為清楚地解說硬件與軟件的這一可互換性,各種解說性組件、塊、模塊、電路、以及步驟在上面是以其功能性的形式作一般化描述的。此類功能性是被實現(xiàn)為硬件還是軟件取決于具體應用和施加于整體系統(tǒng)的設計約束。技術人員可針對每種特定應用以不同方式來實現(xiàn)所描述的功能性,但此類實現(xiàn)決策不應被解讀為脫離本公開的范圍。
結合本文中公開的方面描述的各種解說性邏輯塊、模塊、以及電路可用設計成執(zhí)行本文中描述的功能的通用處理器、數(shù)字信號處理器(dsp)、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)或其他可編程邏輯器件、分立的門或晶體管邏輯、分立的硬件組件、或其任何組合來實現(xiàn)或執(zhí)行。通用處理器可以是微處理器,但在替換方案中,該處理器可以是任何常規(guī)的處理器、控制器、微控制器、或狀態(tài)機。處理器還可以被實現(xiàn)為計算設備的組合(例如dsp與微處理器的組合、多個微處理器、與dsp核協(xié)作的一個或多個微處理器、或任何其他此類配置)。
結合本文公開的各方面描述的方法、序列和/或算法可直接在硬件中、在由處理器執(zhí)行的軟件模塊中、或在這兩者的組合中體現(xiàn)。軟件模塊可駐留在ram、閃存、rom、eprom、eeprom、寄存器、硬盤、可移動盤、cd-rom或本領域中所知的任何其他形式的存儲介質中。示例性存儲介質耦合到處理器以使得該處理器能從/向該存儲介質讀寫信息。在替換方案中,存儲介質可以被整合到處理器。處理器和存儲介質可駐留在asic中。asic可駐留在iot設備中。替換地,處理器和存儲介質可作為分立組件駐留在用戶終端中。
在一個或多個示例性方面,所描述的功能可在硬件、軟件、固件或其任何組合中實現(xiàn)。如果在軟件中實現(xiàn),則各功能可以作為一條或多條指令或代碼存儲在計算機可讀介質上或藉其進行傳送。計算機可讀介質包括計算機存儲介質和通信介質兩者,包括促成計算機程序從一地向另一地轉移的任何介質。存儲介質可以是能被計算機訪問的任何可用介質。作為示例而非限定,此類計算機可讀介質可包括ram、rom、eeprom、cd-rom或其他光盤存儲、磁盤存儲或其他磁存儲設備、或能用于攜帶或存儲指令或數(shù)據(jù)結構形式的期望程序代碼且能被計算機訪問的任何其他介質。任何連接也被正當?shù)胤Q為計算機可讀介質。例如,如果軟件是使用同軸電纜、光纖電纜、雙絞線、dsl、或諸如紅外、無線電、以及微波之類的無線技術從web網(wǎng)站、服務器、或其他遠程源傳送而來,則該同軸電纜、光纖電纜、雙絞線、dsl、或諸如紅外、無線電、以及微波之類的無線技術就被包括在介質的定義之中。如本文所使用的,盤(disk)和碟(disc)包括cd、激光碟、光碟、dvd、軟盤和藍光碟,其中盤(disk)常常磁性地和/或用激光來光學地再現(xiàn)數(shù)據(jù)。上述的組合應當也被包括在計算機可讀介質的范圍內。
盡管前面的公開示出了本公開的解說性方面,但是應當注意在其中可作出各種變更和修改而不會脫離如所附權利要求定義的本發(fā)明的范圍。根據(jù)本文中所描述的本公開的各方面的方法權利要求中的功能、步驟和/或動作不一定要以任何特定次序執(zhí)行。此外,盡管本公開的要素可能是以單數(shù)來描述或主張權利的,但是復數(shù)也是已料想了的,除非顯式地聲明了限定于單數(shù)。