本申請涉及于2014年5月30日提交的題為“Methods,Smart Objects,and Systems for Naming and Interacting with Smart Objects(用于命名智能對象并與智能對象交互的方法、智能對象以及系統(tǒng))”的美國臨時專利申請No.62/005,041的優(yōu)先權權益,并且該臨時申請的全部內容通過援引被納入于此。
背景
隨著“物聯(lián)網(wǎng)”的出現(xiàn),諸如家庭、辦公室或設施中的智能對象,對與智能對象的簡化交互的需求快速增加。為了促進互連的智能對象和控制設備,已經(jīng)開發(fā)了各種通信協(xié)議。然而,這些通信協(xié)議可能無法完全解決關聯(lián)于與智能對象交互的挑戰(zhàn)。
在用于與智能對象通信和/或聯(lián)網(wǎng)的常規(guī)通信協(xié)議中,用戶根據(jù)在注冊過程期間被指派的通用名稱通過對智能對象尋址來與連接到網(wǎng)絡的智能對象交互。智能對象接著按名稱出現(xiàn)在控制設備的應用顯示器上。當具有通用或默認名稱的許多可控智能對象存在于網(wǎng)絡中時,網(wǎng)絡接口挑戰(zhàn)出現(xiàn),因為用戶可能受挫于網(wǎng)絡中連接的所有對象的長列表。對于用戶(即人類)而言,出于選擇個體智能對象以供控制的目的對可出現(xiàn)在顯示器上或者出現(xiàn)在物理空間中的智能對象進行區(qū)分變得困難。換言之,與設備的交互可能是困難的,因為用戶無法始終僅僅基于看見用戶界面中列出的通用名稱而容易地知曉通用名稱與空間中的實際對象之間的關聯(lián)。當大量智能對象(尤其是相同類型的智能對象)存在于家庭或設施(例如,在不同房間和樓層中)時,對于用戶而言出于對作為目標以供交互的具體智能對象進行定址的目的要知曉通用名稱與實際智能對象之間的關聯(lián)變得更具挑戰(zhàn)性了。具體地,因為通用名稱可能不具有充分的描述性(例如,智能燈泡1、智能燈泡2、……),用戶可能難以確定要選擇哪個對象名稱以供與感興趣的特定對象交互。
與智能對象的交互以及對智能對象的控制可以由射頻(RF)網(wǎng)絡(例如,WiFi、藍牙等)基于到通信資源的應用接口以及由通信協(xié)議提供的對象特征來提供。在此類協(xié)議之內,與智能對象的用戶交互依賴于使用RF通信來定址對象。利用單獨定址智能對象的能力,用戶能夠基于定址到以及接收自所選智能對象的RF通信簡單地通過基于其名稱來選擇智能對象并且接著輸入命令(諸如按壓智能電話上的虛擬鍵以致使智能對象采取動作、改變其狀態(tài)或狀況,報告情況等)來控制對象。用戶藉此可以單獨地控制RF通信范圍內的網(wǎng)絡中的任何智能對象/與RF通信范圍內的網(wǎng)絡中的任何智能對象交互。在大部分情形中,此類RF通信透過墻壁和地板,并且提供對家庭或設施中RF通信范圍中的所有智能對象的接入。然而,這種能力使得難以對單個房間中的對象進行區(qū)分以進行因房間而異的定址和控制。
如上所述,當許多對象具有通用或默認名稱時,對于用戶而言變得難以出于控制的目的對在某些感興趣區(qū)域(例如,同一房間)內的一個或多個智能對象進行區(qū)分。在一些常規(guī)通信/網(wǎng)絡協(xié)議中,可以使用配置過程來改變對象名稱。然而,改變對象名稱必須個體地進行。因此,在其中許多對象可存在于家庭或設施中的情景中,對房間內的對象與在家庭或設施內的其他對象進行區(qū)分可能是困難的。尤其是當許多對象(諸如相同類型的對象)可存在于家庭或設施中的一房間內時,個體的重命名可能相當麻煩。
概述
各個實施例包括實現(xiàn)用于由執(zhí)行聯(lián)網(wǎng)框架的控制設備與所定義的區(qū)域中的智能對象交互(包括涉及基于對智能對象的控制的指向的交互)的方法的方法和設備。一實施例方法可包括由該控制設備執(zhí)行的操作。各操作可包括在與該聯(lián)網(wǎng)框架相關聯(lián)的第一通信信道上廣播信號以供由向該聯(lián)網(wǎng)框架注冊的多個智能對象接收,該信號被配置成致使多個智能對象中的一者或多者經(jīng)由與該聯(lián)網(wǎng)框架相關聯(lián)的第二通信信道傳送響應信號,該響應信號包括在向該聯(lián)網(wǎng)框架注冊期間多個智能對象中的一者或多者被指派的通用標識符。各操作可進一步包括由控制設備接收由在所定義區(qū)域內的多個智能對象的子集傳送的響應信號,并且用新的標識信息來重命名該聯(lián)網(wǎng)框架內從其接收到響應信號的每一智能對象,該新的標識信息諸如以下各項中的一者或多者:包括對控制設備與多個智能對象的子集所位于的所定義區(qū)域的引用的新名稱、新標記、新標識符、新元數(shù)據(jù)等。各操作可進一步包括使用包括對所定義區(qū)域的引用的新標識信息經(jīng)由聯(lián)網(wǎng)框架與經(jīng)重命名的智能對象中的一者或多者通信。
在一些實施例中,各操作可進一步包括將經(jīng)重命名的智能對象中的一者或多者指派到一個群,并且新標識信息可進一步包括對所指派群的引用。各操作可進一步包括從經(jīng)重命名的智能對象中的一者或多者在控制設備的兩個或更多個超聲接收機中接收超聲信號,以及基于收到超聲信號來計算一個或多個經(jīng)重命名智能對象的相對位置。
在一些實施例中,各操作可進一步包括從控制設備向經(jīng)重命名的智能對象中的一者或多者傳送超聲信號,該超聲信號被配置成在與經(jīng)重命名的智能對象中的一者或多者中的每一者相關聯(lián)的兩個或更多個超聲接收機中被接收,以使得經(jīng)重命名的智能對象中的一者或多者中的每一者能夠基于收到超聲信號來計算控制設備的相對位置。在此類實施例中,各操作可進一步包括接收在第一通信信道上從經(jīng)重命名的智能對象中的一者或多者向控制設備傳送的經(jīng)計算的相對位置。
在各實施例中,聯(lián)網(wǎng)框架的第一通信信道可以是無線電通信信道,而聯(lián)網(wǎng)框架的第二通信信道可以是超聲通信信道。
在一些實施例中,各操作可進一步包括在控制設備中確定以下各項中的一者或多者:多個智能對象中的每一者的存在、相對方位、以及位置。在此類實施例中,重命名聯(lián)網(wǎng)框架內從其接收到超聲信號的智能對象中的每一者可基于所確定的從其接收到超聲信號的多個智能對象中的每一者的存在、相對方位以及位置中的一者或多者。
在一些實施例中,各操作可進一步包括確定控制設備的指向方向,將所確定的指向方向與所確定的所定義區(qū)域內多個智能對象的子集中的智能對象中的每一者的相對方位或位置之一作比較,以及基于所確定的指向方向與所確定的多個智能對象之一的相對方位或位置之一的比較,在控制設備的顯示器上提供對具有與控制設備的指向方向相對應的相對方位或位置的多個智能對象之一的指示。
在一些實施例中,各操作可進一步包括向聯(lián)網(wǎng)框架注冊多個智能對象中的每一者,包括向多個智能對象中的每一者指派通用唯一標識符以供經(jīng)由聯(lián)網(wǎng)框架對去往多個智能對象中的每一者的通信進行定址,以及在控制設備接收到多個智能對象列表(包括它們所指派的通用標識符)期間向聯(lián)網(wǎng)框架注冊控制設備。在此類實施例中,輔助通信信道可以是具有低于20Khz的頻率的音頻通信信道。
進一步實施例包括具有收發(fā)機以及配置有處理器可執(zhí)行指令以執(zhí)行上述實施例方法的操作的處理器的控制設備。在此類實施例中,控制設備可以執(zhí)行聯(lián)網(wǎng)框架的客戶端,并且可包括用于執(zhí)行上述實施例方法的操作的裝置。
進一步實施例可包括其上存儲有處理器可執(zhí)行指令以執(zhí)行上述實施例方法的操作的非瞬態(tài)處理器可讀存儲介質。
附圖簡述
納入本文且構成本說明書一部分的附圖解說了本發(fā)明的示例性實施例,并與以上給出的概括描述和下面給出的詳細描述一起用來解釋本發(fā)明的特征。
圖1A是解說智能對象網(wǎng)絡的組件的通信系統(tǒng)圖示。
圖1B是適用于各個實施例的所解說的聯(lián)網(wǎng)框架、控制設備與智能對象。
圖2A是解說適用于各個實施例的由控制設備使用聯(lián)網(wǎng)框架與智能對象網(wǎng)絡中的對象進行交互的組件的圖示。
圖2B是解說適用于各個實施例的智能對象網(wǎng)絡的組件的圖示,該智能對象網(wǎng)絡包括控制設備、智能對象以及聯(lián)網(wǎng)框架。
圖2C是解說各個實施例中控制設備與不同房間中的智能對象之間的射頻(RF)和聲學通信路徑的交互的圖示。
圖3A是解說控制設備、接入點以及不同房間中的智能對象之間用于重命名的通信交互的消息流圖示。
圖3B是解說控制設備、接入點以及不同房間中的智能對象之間用于聯(lián)網(wǎng)框架注冊的通信交互的消息流圖示。
圖3C是解說控制設備、接入點以及不同房間中的智能對象之間用于指向和控制的通信交互的消息流圖示。
圖4A是解說用于重命名智能對象的實施例方法的過程流程圖。
圖4B是解說用于注冊智能對象的實施例方法的過程流程圖。
圖4C是解說用于對智能對象的指向和控制的實施例方法的過程流程圖。
圖5是適用于各個實施例的示例智能對象的組件圖示。
圖6是適用于各個實施例的示例移動計算設備的組件圖示。
詳細描述
將參照附圖詳細描述各實施例。在可能之處,相同附圖標記將貫穿附圖用于指代相同或類似部分。對特定示例和實現(xiàn)所作的引用是用于解說性目的,而無意限定本發(fā)明或權利要求的范圍。
如此處所使用的,術語“控制設備”可以指代個人或移動計算智能對象、多媒體播放器、膝上型計算機、平板計算機、掌上計算機、個人計算機、電視機頂盒、集成數(shù)字電視、有線電視接收機、以及包括用于執(zhí)行各個實施例的操作的可編程處理器和存儲器和電路系統(tǒng)的類似個人電子智能對象中的任何一者或全部。
如此處所使用的,術語“智能對象”、“智能設備”或“設備”可以指代智能電器(咖啡機、冰箱、溫控器、盲控、微波爐、洗碗機/烘干機等)、智能燈泡、智能揚聲器、智能個人或移動計算智能對象、智能多媒體播放器、膝上型計算機、平板計算機、掌上計算機、個人計算機、電視機頂盒、集成數(shù)字智能電視、有線電視接收機、以及包括用于接收從數(shù)字視頻廣播系統(tǒng)或從通信網(wǎng)絡(例如,WiFi、藍牙(BT)、BTLE等)接收的內容并且對該內容解碼的可編程處理器和存儲器和電路系統(tǒng)的類似個人電子智能對象中的任何一者或全部。結合這些智能對象對“智能”的引用可以指代傳達設備狀態(tài)并且通過通信網(wǎng)絡或聯(lián)網(wǎng)框架來遠程控制和操作設備的能力。
如此處所使用的術語“重命名”可以指代改變通用標識符以包括與智能對象相關聯(lián)的新標識信息。重命名可包括但不限于,標記、標識或以其他方式調整與智能對象相關聯(lián)的名稱、標識符和/或元數(shù)據(jù)。例如,新標識信息可以是標記、新名稱、新標識符、新元數(shù)據(jù)等。在一些實施例中,與智能對象相關聯(lián)的名稱(諸如通用名稱或標識符)可以被改變。在一些實施例中,標記可以被添加到與智能對象相關聯(lián)的信息。在其他實施例中,該標識符可以被改變。在還有一些其他實施例中,元數(shù)據(jù)可以被改變或添加到與智能對象相關聯(lián)的信息。此類實施例可以促進對智能對象的標識。在此類實施例中,智能對象的名稱可以保持不變或者可以被改變。重命名、打標記、標識等的其他組合也是可能的。
如此處所使用的術語“聯(lián)網(wǎng)框架”可以互換地指代用于促進設備到設備(例如,對等或“P2P”)以及應用到應用的通信和交互的通信框架、應用框架、通信與應用交互協(xié)議和命令的組織系統(tǒng)。聯(lián)網(wǎng)框架可以被實現(xiàn)為應用編程接口(API)、軟件開發(fā)工具包(SDK)、以及共同地提供標準機制和接口定義以實現(xiàn)通過通信網(wǎng)絡(可以是自組織網(wǎng)絡)耦合的控制和受控智能對象之間的對接的其他應用或系統(tǒng)軟件。各個API和SDK可以提供對原本通常在軟件架構中較低層處被訪問或控制的功能的高級訪問(例如,從應用層)。此類功能可包括但不限于,自組織聯(lián)網(wǎng)、安全性、配對、設備發(fā)現(xiàn)、服務發(fā)現(xiàn)、平臺透明性、無線電接入控制、消息格式化、消息傳輸、消息接收和解碼等。提供對對等交互性的支持的組織的一些示例包括數(shù)字生活網(wǎng)絡聯(lián)盟通用即插即用(UPnP)聯(lián)盟、Bonjour。然而,這些技術一般是以設備為中心的,并且往往在軟件架構內的較低層處(例如,在IP傳輸層處)操作。綜合聯(lián)網(wǎng)框架的示例是由高通創(chuàng)新中心最初開發(fā)并且由Allseen聯(lián)盟主存的核心框架。
核心框架包括簡單且使得用戶能夠與附近對象交互的一組服務框架。一組服務框架的示例可包括:設備信息和配置——設備廣播信息,諸如設備類型、制造商和序列號;還允許用戶向設備指派名稱和口令;板載——允許對象容易地連接(例如,經(jīng)由中介,諸如接入點)到用戶的網(wǎng)絡;通知——對象可以廣播和接收基本通信(例如,文本、圖像/視頻、音頻、控件、狀態(tài));控制面板——控制設備(諸如智能電話或平板)可以經(jīng)由圖形界面(例如,GUI或UI)來控制另一對象;音頻——音頻源對象可以流傳輸?shù)剿x啟用的揚聲器、音頻接收機和其他音頻回放智能對象。
各實施例提供用于促成智能對象的重命名(或打標記、標識等)以供網(wǎng)絡定址、標識、通信和控制的方法。各實施例使得能夠發(fā)現(xiàn)房間內的對象并且能夠使用控制設備用因房間而異的個體名稱和群名稱對聯(lián)網(wǎng)智能對象進行重命名、打標記、標識??刂圃O備可以裝備有一個或多個話筒,該一個或多個話筒可以被配置成接收和處理聲音信號,該聲音信號可以是超聲信號。當裝備有一個話筒時,控制設備可以通過使用該話筒接收到聲音信號來檢測一個或多個智能對象的存在。當裝備有一個話筒時,控制設備還可能夠檢測范圍或距離信息。當裝備有至少兩個話筒時,控制設備可以檢測與聲音信號的源相關聯(lián)的存在以及定位或位置信息。智能對象可被配置成使用聯(lián)網(wǎng)框架(諸如框架)經(jīng)由RF網(wǎng)絡進行通信。智能對象可以裝備有一模塊,該模塊可以至少廣播對信息(例如,設備ID等)進行編碼的音頻或超聲信號。
在各實施例中,控制設備可以經(jīng)由聯(lián)網(wǎng)框架向信號范圍內的所有對象發(fā)射RF信號以經(jīng)由聲音信號來標識它們自己。接收這一RF請求信號的智能對象可以經(jīng)由聲音信號來作出響應,諸如通過發(fā)射對與該對象相關聯(lián)的信息(諸如設備ID、默認名稱、當前名稱或其他信息)進行編碼的超聲信號。
控制設備可以接收智能對象發(fā)射的聲音信號,并且構建或更新智能對象的列表/數(shù)據(jù)庫,該列表/數(shù)據(jù)庫可包括更新當前可用于交互的智能對象的用戶界面顯示??刂圃O備可以經(jīng)由聯(lián)網(wǎng)框架過程來執(zhí)行自動或用戶提示的重命名、打標記、標識等。因為相對高的頻率聲音(尤其是超聲)不容易穿透墻壁或地板,所以來自其他房間或樓層中的智能對象的超聲通信無法被控制設備接收到。因而,在帶外通信中使用聲音信號來對控制設備作出響應通過將重命名限于與控制設備處于相同房間中的那些智能對象來促成重命名過程。此外,對聲音信號的使用可以允許從家庭或設施內的其他對象中過濾出房間內的對象。另外,基于將通信限于房間中的那些設備進行過濾或重命名可以促成其他與群相關的動作,諸如作為群來指派許可或者作為群來進行控制。此類限制能夠實現(xiàn)單個命名約定,其中智能對象由房間標識符前綴和簡單后綴(例如,房間1智能對象1、房間1智能對象2等)來標識。
各實施例涵蓋使用RF信號來觸發(fā)智能對象以使用聲音信號在輔助通信信道上來標識它們自己而非通過RF信號作出響應。作出響應的智能對象可以傳送自標識信號,從而充分利用高頻聲音不穿透墻壁、門、地板或窗的事實以藉此將與其交互(例如,控制、過濾、重命名、打標記、標識等)的智能對象的數(shù)目限于給定房間內的那些智能對象。這使得基于房間標識符前綴的簡單/邏輯智能命名約定能夠在一旦標識了房間前綴(例如,由用戶輸入、由系統(tǒng)選擇)被自動實現(xiàn)。
在各實施例中,可以基于由控制設備使用高頻聲音信號(可包括超聲信號)對附近智能對象的發(fā)現(xiàn)來提供用戶界面解決方案。在一實施例中,房間中的智能對象可以被確定,使得僅那些對象被列出在用戶界面中。在又一實施例中,控制設備可被配置成使得用戶能夠簡單地通過在與用戶界面交互之前將控制設備指向智能對象來定址和控制該智能對象。
響應于控制設備向所有智能對象發(fā)射RF請求以經(jīng)由聲音信號來標識它們自己,在附近的智能設備子集(尤其是在相同房間中的那些智能對象)可以由控制設備根據(jù)接收自那些智能對象的聲音信號來確定。呈現(xiàn)在控制設備上的用戶界面可以基于響應于可創(chuàng)建聲音信號而接收到的ID來列出附近對象,它們可以是所有已知智能對象的子集。因為基于收到聲音信號確定的用戶界面顯示中的聯(lián)網(wǎng)智能對象的列表將被限于與控制設備處于相同房間內的那些智能對象,所以可以向用戶提供用戶能夠看見的智能對象的短列表。藉此可以實現(xiàn)與那些智能對象的因房間而異的交互,諸如打開人所在的房間中的所有燈。
在各實施例中,用戶可以通過將控制設備“指向”智能對象以標識和選擇該智能對象來與該智能對象交互,經(jīng)由聯(lián)網(wǎng)框架(諸如經(jīng)由RF信號(例如,定址到該智能對象的WiFi消息))向該智能對象發(fā)送個體控制命令或發(fā)起動作。為了實現(xiàn)指向,智能對象所傳送的聲音信號可以通過在智能設備上分隔開的兩個或更多個話筒來被接收。每一智能對象的方向或相對方位可以基于聲音信號在每一話筒之間的相對抵達時間來計算。與聲音源相關聯(lián)的位置、定位或方位可以通過三角測量、三邊測量、多邊測量或其他定位計算辦法來確定。一旦確定,智能對象的位置或定位可以被存儲在控制設備或網(wǎng)絡中一節(jié)點上的數(shù)據(jù)庫中。三角測量是一種簡單的三角函數(shù)計算,其中基于各種因素來確定角信息,該各種因素諸如相對抵達時間之間的時間差、話筒之間的距離等等。三邊測量是基于比較與三個或更多個設備(諸如發(fā)射機)的測距信息相關聯(lián)的信息的位置確定辦法。多邊測量是基于到已知位置處的設備(它可以在已知時間廣播信號)的距離差的測量的位置確定辦法。通過測量兩個設備之間的距離差,可以形成滿足該測量的位置曲線。可以取得來自不同位置處的不同設備的附加測量。隨著時間推移,可以形成附加曲線。為了定位設備的更準確位置,多邊辦法可以比較各個曲線并且定位曲線相交的各個點??梢允褂闷渌k法,諸如比較發(fā)射機與接收機之間的距離近似,并且根據(jù)距離信息和可能的其他信息來確定相對角度。為了確定設備指向的智能對象或者向智能對象的位置計算提供輸入,智能設備的取向可以由設備處理器基于來自設備內的加速度計或陀螺儀的信息或者根據(jù)其他信息來確定。在其他示例中,智能對象可以從其他智能對象接收聲音信號,并且提供相對位置計算,以更全面地形成空間內對象的位置簡檔。
例如,具有兩個話筒的控制設備可被配置有確定到對象的相對方向的軟件。具有三個或更多個話筒的控制設備可被配置有確定到智能對象的三維方向的軟件。所確定的到每一作出響應的智能對象的方位可以與存儲在控制設備的存儲器中的附近智能對象列表或子集進行相關。查詢智能對象、接收聲音信號并且構建存儲在控制設備的存儲器中的它們的ID和相對方位的表的操作可以被頻繁重復,以使得相對方位可以隨著用戶四處移動而被更新或確認。在各實施例中,控制設備可以使用隨著用戶在房間里四處移動而接收到的相對方位來構建智能對象的絕對位置表。使用智能對象的絕對位置表,智能設備可以基于其在房間中的當前位置來計算到每一智能對象的方向/相對方位。
通過控制設備的指向實現(xiàn)與智能對象交互的用戶界面可以通過基于來自內部加速度計、陀螺儀或類似設備的信號來確定控制設備的指向方向來使用智能對象的相對或絕對位置表。所確定的指向方向可以與智能對象ID和相對方位/位置的表作比較以標識位于指向方向附近的智能對象。所標識的智能對象的ID可以被用于對經(jīng)由聯(lián)網(wǎng)框架(諸如經(jīng)由RF網(wǎng)絡)發(fā)送的RF消息進行定址以控制或發(fā)起與該特定智能對象的動作。例如,從用戶角度,表現(xiàn)為用戶僅僅將他們執(zhí)行控制設備應用的智能電話指向期望對象并且按壓觸摸屏上的虛擬鍵來與該對象交互并且控制該對象。
在各實施例中,聯(lián)網(wǎng)框架可以實現(xiàn)要對智能對象發(fā)起的任何動作,諸如控制智能燈泡的昏暗程度、打開或關閉智能燈泡等。在一示例中,針對一個或多個智能對象的對象命名可以通過指向并選擇房間(例如,房間1)中的智能對象來實現(xiàn)。各個對象接著可以被重命名,諸如通過將標識信息改變?yōu)橐粋€群以包括在通用名稱前或后附加的因房間而異的前綴或后綴(例如,房間1智能對象1、房間1智能對象2、……;智能對象1房間1、智能對象2房間1等等)。替換地,重命名可涉及改變對象的標識信息,以使得該對象可被配置有進一步定義該對象位置的元數(shù)據(jù)。例如,由智能對象發(fā)送的標識元數(shù)據(jù)信息中的數(shù)據(jù)字段可以包含位置或房間標識信息。在一些實施例中,重命名可涉及改變對象的標識信息而對象名稱保持不變,以使得該對象可被配置有促成因房間而異、因群而異、或其他專用標識的標記。在另一示例中,用戶可以指向智能對象、按壓虛擬鍵,并且接著鍵入對象的期望新名稱、標記、標識符或元數(shù)據(jù)。這些動作可以導致控制設備經(jīng)由聯(lián)網(wǎng)框架實現(xiàn)各個動作以修訂或替換在注冊或板載過程期間指派給該智能對象的通用名稱,或者添加或改變其他標識信息,諸如標記、標識符、元數(shù)據(jù)等。在另一示例中,智能對象可以通過提供視覺反饋(諸如閃爍)來提供對正確指向的確認。在一些實例中,視覺反饋可以伴隨在RF信道或音頻信道上的確認消息。
各個實施例可實現(xiàn)在各種各樣的通信系統(tǒng)內,諸如圖1中解說的示例通信系統(tǒng)100。在一實施例中,通信系統(tǒng)100可包括控制設備120,諸如移動通信設備(例如,智能電話、平板等)??刂圃O備120可以通過與接入點130(例如,無線接入點、無線路由器等)建立的鏈路111、121來控制一個或多個智能對象110(例如,智能對象)。鏈路111、121可以是無線的,或者可以是有線的,諸如在以太網(wǎng)連接或電力線通信(PLC)連接或其他有線連接中。在一個或多個替換實施例中,控制設備120可以通過直接鏈路或連接101直接與智能對象110連接。此外,在一個或多個替換實施例中,智能對象110可以通過直接鏈路(例如,連接101)或通過經(jīng)由接入點130提供的一條或多條鏈路來彼此連接。接入點130可以通過服務供應商131連接到因特網(wǎng)102。在一些實施例中,本地網(wǎng)絡服務器140可存在于網(wǎng)絡中,并且可以被納入聯(lián)網(wǎng)框架中。
在各種其他替換實施例中,控制設備120可以通過蜂窩基礎結構103連接到網(wǎng)絡、智能對象和/或其他設備,蜂窩基礎結構103可以統(tǒng)稱為用于提供蜂窩服務的蜂窩基礎結構組件。蜂窩基礎結構103可包括一個組件或一系列組件,該一個組件或一系列組件可包括蜂窩天線、基站(例如,eNodeB)等中的部分或全部??刂圃O備120可以基于與接入點130相關聯(lián)的通用資源定位符(URL),通過由蜂窩基礎結構103提供的連接,通過公共網(wǎng)絡(諸如因特網(wǎng)102)或者專用網(wǎng)絡連接到接入點130。出于安全原因,通過接入點130對網(wǎng)絡的接入可以受到口令保護,可以使用加密,可以使用其他安全措施,或者可以使用安全供應的組合。替換地或附加地,控制設備120可以通過由蜂窩基礎結構提供的網(wǎng)絡連接直接連接到智能對象110,諸如在專用網(wǎng)絡、對等(P2P)網(wǎng)絡、設備到設備(D2D)網(wǎng)絡等中。如下文將更詳細地描述的,聯(lián)網(wǎng)框架可以提供API以實現(xiàn)應用層處的安全性。通過提供安全API,用于控制設備和智能對象的專用硬件的細節(jié)可以在聯(lián)網(wǎng)框架內被處置,而無需理解詳細的因平臺而異的實現(xiàn)。
在各實施例中,控制設備120與智能對象110之間的互連可以通過如圖1B所將解說的聯(lián)網(wǎng)框架150來建立。一個或多個智能對象110(諸如DEV 1 110a、DEV 2 110b、DEV n 110c)可以耦合至一個或多個控制設備,諸如CTL DEV 1 120a、CTL DEV 2 120b以及CTL DEV n 120c。在圖1B中,實線解說了在一些實施例中所有智能對象100可以通過聯(lián)網(wǎng)框架150連接到彼此。通過聯(lián)框框架150的互連可以要求智能對象向聯(lián)網(wǎng)框架進行注冊,如之后將更詳細地描述的。另外,在一些實施例中,控制設備120也可要求向聯(lián)網(wǎng)框架注冊。在各實施例中,虛線解說至少一些智能對象110可以直接彼此連接。智能對象110之間的直接連接可以與聯(lián)網(wǎng)框架150兼容,因為可以在無法直接訪問聯(lián)網(wǎng)框架150的智能對象110之間建立自組織連接,諸如通過接入點。替換地或附加地,除了使用接入點建立的框架連接,智能對象110還可以建立框架150下的自組織或直接連接。在此類示例中,如果智能對象中的至少一者能夠訪問網(wǎng)絡連接,則一個智能對象可以向另一智能對象提供通過智能對象之間的直接連接的對聯(lián)網(wǎng)框架150的訪問。網(wǎng)絡訪問對于允許智能對象110被控制設備120控制是重要的。替換地,智能對象110和控制設備120可以通過直接連接(例如,連接101)建立網(wǎng)絡(例如,對等(P2P)、設備到設備(D2D)等)。
在各實施例中,聯(lián)網(wǎng)框架150中的智能對象配置可以被實現(xiàn)為如圖2A中所解說。聯(lián)網(wǎng)框架150可以指代聯(lián)網(wǎng)框架的核心方面,諸如框架。聯(lián)網(wǎng)框架150向控制設備120和一個或多個受控對象(諸如智能對象110)提供客戶端服務,并且表示分布式軟件總線架構,該分布式軟件總線架構使得控制設備120能夠通過框架連接112和114、以及一系列API、SDK和其他軟件機制來控制受控智能對象110。框架連接124和114可以被視為分布式軟件總線的一部分。在一方面,聯(lián)網(wǎng)框架150允許應用通過一系列通用高級軟件機制來交互。
與聯(lián)網(wǎng)框架150兼容的應用可以連接到聯(lián)網(wǎng)框架150(例如,軟件總線)。在框架中,例如,此類應用可以被稱為總線附連。總線附連可以是任何類型的應用并且可具有唯一名稱。唯一名稱可以在總線附連連接到總線時(例如,在板載期間)被自動指派??偩€附連可以創(chuàng)建總線對象,總線對象可以使用廣播它們的存在的廣告過程來向其他總線對象標識它們自己。發(fā)現(xiàn)過程允許總線對象確定其他總線對象的存在??偩€對象可以訪問由其他總線附連提供的服務。
在各實施例中,控制設備120可被配置有聯(lián)網(wǎng)框架標準客戶端122,聯(lián)網(wǎng)框架標準客戶端122提供對控制設備120的資源的直接或間接訪問。可以通過對控制設備操作系統(tǒng)125和控制設備120的設備平臺126的硬件(和軟件)資源來提供對聯(lián)網(wǎng)框架標準客戶端122的訪問。各個資源可包括對處理器、存儲器和用戶界面128的訪問,這些資源可包括顯示資源和輸入資源(例如,硬或軟鍵盤、觸摸屏、鼠標、相機、(諸)話筒、加速度計等)。
可被控制的智能對象110(諸如智能燈泡、智能電器、或被配置為智能對象的其他設備)通常具有有限的處理資源。在各實施例中,此類智能對象110可被配置有聯(lián)網(wǎng)框架薄型客戶端112,聯(lián)網(wǎng)框架薄型客戶端112提供對智能對象110的資源的直接或間接訪問。可以通過對智能對象嵌入式操作系統(tǒng)或嵌入式系統(tǒng)115的訪問來提供對聯(lián)網(wǎng)框架薄型客戶端112的訪問。在其中智能對象110具有充分處理資源的情景中,智能對象110也可仍然裝備有聯(lián)網(wǎng)框架薄型客戶端112。薄型客戶端112可以在智能對象110主要被配置為是受控設備時被提供。然而,當智能對象110也可用于控制其他智能對象時,智能對象110可被配置為具有聯(lián)網(wǎng)框架標準客戶端122的控制設備120。在一些實施例中,智能對象110可能不具有足夠的資源來完成處理任務。在此類情景中,處理要求可以分發(fā)到其他客戶端(諸如控制設備120上的聯(lián)網(wǎng)框架標準客戶端122)或者被分發(fā)到其他智能對象或控制設備。
智能對象110上的聯(lián)網(wǎng)框架薄型客戶端112可進一步訪問由智能對象110提供的功能或服務118。功能或服務118可以是能夠被控制設備120控制的動作,諸如調暗智能燈泡或者打開或關閉智能燈泡、啟動智能咖啡機上的釀造循環(huán)等等。功能或服務118可進一步包括向控制設備120提供狀態(tài)指示或通知,諸如智能咖啡機上的釀造循環(huán)已完成。替換地或附加地,智能對象110可以提供關于智能對象110的能力的信息,諸如其可用的功能或服務118。
在框架示例中,薄型客戶端(AJTC)向智能對象110中被配置為嵌入式系統(tǒng)的一般受限的資源提供分布式編程環(huán)境。由于AJTC在其中操作的操作環(huán)境可以是非常受約束的,組件(諸如總線對象)必須在系統(tǒng)約束內存活。標準客戶端(AJSC)可被配置成利用通常安裝在控制設備中的高性能處理器的特征,諸如多線程處理能力。然而,運行AJTC的智能對象通常不具有此類資源。因而,通常伴隨有AJSC并且要求多線程處理、處理許多網(wǎng)絡連接并且使用相對大量的存儲器的守護進程可不在AJTC中被提供。AJSC的其他高級方面在AJTC中也不可用,諸如運行包括交替語言綁定的面向對象的編程環(huán)境的能力。相應地,AJTC被配置為具有對應于智能對象的接口、方法、信號、屬性的數(shù)據(jù)結構的總線附連。AJTC中的總線對象可以被高度優(yōu)化以供對存儲器空間的高效使用。因而,AJTC中的API通常與AJSC中提供的那些API不同。盡管API可能在AJTC中是不同的,但框架中在AJSC中找到的主要概念框的全部也可以緊湊形式在AJTC系統(tǒng)中被找到。在一些實例中,一些總線對象可被配置成在另一能力更強的機器上遠程地運行。
在各實施例中,智能對象與控制設備之間的通信可以使用輔助通信信道,如圖2B中所解說的。如所討論的,通過將RF信道用于某些聯(lián)網(wǎng)框架通信,家庭或設施內的所有智能對象可以被定址。在一些實例中,從所有智能對象接收RF通信可能是不利的。用戶可能無法基于出現(xiàn)在控制設備的用戶界面上的大量通用命名的智能對象來標識出以其為目標進行交互的特定智能對象。相應地,控制設備120可被提供有輔助通信模塊240,并且智能對象110可被提供有輔助通信模塊230。輔助通信模塊230、240可以實現(xiàn)控制設備120與智能對象110之間的因房間而異的通信。輔助通信模塊230、240可以使用音頻通信信道、超聲通信信道、或將通信范圍限于一個房間內的其他通信信道/技術。
在一些實施例中,將超聲用作輔助通信機制,輔助通信模塊230可包括超聲發(fā)射器。智能對象110可以對所傳送的信號的信息進行編碼作為超聲發(fā)射器上的經(jīng)編碼超聲信號。輔助通信模塊240可包括一個或多個超聲接收機。在具有兩個或更多個超聲接收機元件時,輔助通信模塊可以被裝備成提供關于收到超聲信號的源的相對位置的附加信息。例如,在具有兩個超聲接收機元件(例如,話筒)時,控制設備可以確立超聲發(fā)射器的至少相對方位或方向,在具有三個超聲接收機元件時,控制設備可以確立發(fā)射器的至少三維位置。在具有單個超聲接收機元件時,控制設備可確定到超聲發(fā)射器的距離。
在其他實施例中,反向架構可以被采用,藉此智能對象110可以被裝備有附加超聲發(fā)射器或發(fā)射機。在此類實施例中,可以通過使用一個或多個接收元件從控制設備中的多個發(fā)射器接收信號來估計與智能對象110相關聯(lián)的角度信息。替換地或附加地,控制設備可以從一個或多個發(fā)射器傳送超聲信號,并且智能對象110可以用一個或多個超聲接收機來接收該信號。智能對象110可以基于使用一個或多個超聲接收機從控制設備接收到一個或多個超聲信號來計算或估計其位置。在一些實施例中,智能對象110中計算的位置信息可以被傳送回控制設備,諸如在RF信道上。
在各實施例中,控制設備120可以通過連接或鏈路221耦合到聯(lián)網(wǎng)框架150,連接或鏈路221可以表示從控制設備120到與聯(lián)網(wǎng)框架150相關聯(lián)的分布式軟件總線的連接。智能對象110可以通過連接或鏈路211耦合到聯(lián)網(wǎng)框架150,連接或鏈路211可以表示從智能對象110到與聯(lián)網(wǎng)框架150相關聯(lián)的分布式軟件總線的連接。連接或鏈路221和211可以通過到網(wǎng)絡元件(諸如接入點130)的RF連接來承載。在圖2B的解說中,聯(lián)網(wǎng)框架150可以表示在控制設備120上操作的標準客戶端的各組件的互操作以及智能對象110上的薄型客戶端的操作。
輔助通信模塊230、240可以提供智能對象110與控制設備120之間的輔助通信信道。輔助通信信道可以是可表示智能對象110從輔助通信模塊230向控制設備120的輔助通信模塊240發(fā)送超聲信號的直接通信信道。在一些實施例中,輔助通信模塊230和240可以提供在聯(lián)網(wǎng)框架150內的輔助通信信道。輔助通信信道可包括聯(lián)網(wǎng)框架150、智能對象110與控制設備120之間的信道235a和信道235b。在此類情形中,智能對象110可以通過與在智能對象110上操作的聯(lián)網(wǎng)框架薄型客戶端的交互從輔助通信模塊230傳送超聲信號。超聲信號可以由控制設備120通過信道235b來接收,并且可以在控制設備120上操作的聯(lián)網(wǎng)框架標準客戶端內處理。信道235a和235b被解說為雙向的,考慮到在各示例中,智能對象可以通過輔助通信模塊230和240或者通過主信道(例如,鏈路211、221)和輔助信道(例如,信道235a、235b)的通信的組合來進行雙向通信。輔助信道235a和235b的雙向性可以進一步被用于計算或估計間隔距離。例如,控制設備120可以傳送可由智能對象110接收的超聲信號,智能對象110可以在預定延遲時間之后傳送響應。手持機可以使用接收到響應的時間加上預定義延遲來計算往返延遲,該往返延遲可被用于在知曉空氣中聲速的情況下計算間隔距離。在其他示例中,控制設備120可以提供憑證信息,諸如通過信道235a和235b之一上的通信訪問WiFi接入點所要求的信息。
繼續(xù)超聲示例,參考圖2C,優(yōu)點可變得明顯,圖2C解說了分布在兩個所定義區(qū)域(諸如設施201(諸如家庭、商業(yè)機構、或具有所定義區(qū)域的其他設施)中的房間)中的智能對象。智能對象110a-110f在圖2C中被解說為貫穿設施201分布在所定義區(qū)域中,諸如被墻壁203隔開的房間1 202和房間2 204。盡管解說了墻壁203,但所定義區(qū)域與其他區(qū)域的分隔也可以是地板、屋頂、門、或其他分隔結構。具體地,智能對象110a、110b和110c被解說為分布在房間1 202中,而智能對象110d、110e和110f被解說為分布在房間2 204中??刂圃O備120被解說為定位在房間1 202中。接入點130可存在于設施201內,并且可以建立與智能對象110a-110f和控制設備120的無線連接。智能對象110a-110f可以被裝備有相應的輔助通信模塊230a-230f,在當前示例中,輔助通信模塊230a-230f可以是被配置成用于發(fā)射超聲信號的超聲模塊。控制設備120可以裝備有輔助通信模塊240,在當前示例中,輔助通信模塊240可以是被配置成用于接收超聲信號的超聲模塊。智能對象110a-110f之間的各種RF連接被示為鏈路211,但為了便于解說和描述,僅標記了鏈路211的一個示例??刂圃O備120與智能對象110a-110f之間的連接被示為鏈路221,但為了便于解說和描述,僅標記了鏈路221的一個示例。為了進一步便于解說和描述,接入點130、智能對象110a-110f以及控制設備120之間的個體鏈路未被示出或描述。然而,鏈路211、221可以表示通過接入點130促成的物理或邏輯(例如,聯(lián)網(wǎng)框架)鏈路。
在一些實施例中,控制設備120可以在RF通信信道(例如,鏈路221)向智能對象110a-110f發(fā)送RF信號以請求對象經(jīng)由輔助通信信道(諸如超聲信號(例如))來標識它們自己。響應于接收到此類請求消息,智能對象110a-110f中的每一者可以從它們各自的輔助通信模塊230a-230f傳送超聲信號233a-233f。替換地或附加地,控制設備120可以發(fā)送標識智能對象110a-110f的子集的RF信號,諸如具體設備類型(例如,智能燈泡)。響應于接收到此類請求消息,智能對象110a-110f中的一些(諸如已經(jīng)在RF信號中被標識的那些智能對象)可以傳送超聲信號。在其他示例中,設備可以基于其他因素對RF請求作出響應或不作出響應。例如,一些設備可能已經(jīng)被故意關閉或禁用了。此類設備可以不對RF請求作出響應,或者可以用它們不活躍的指示來作出響應。
超聲信號一般被人為是具有相對高頻(諸如高于20KHz的頻率)的聲音信號。隨著超聲信號傳播通過各種材料或介質,超聲信號可以因吸收、衰減、散射和其他現(xiàn)象而被更改或阻擋。為了便于描述,超聲傳播機制的詳細說明被略去。然而,一般接受的是,超聲和其他高頻音頻或聲學信號不易于傳播通過致密材料,諸如墻壁和地板。在一些實施例中,低于“超聲”頻帶(即,低于20KHz)的頻率可以被使用,諸如10KHz與20KHz之間的頻率。在此類實施例中,取決于聲學功率電平,高頻亞超聲信號可落在某些個體的感知之外。例如,年長個體與年輕個體相比通常對高頻聲音較不敏感,尤其是高于10KHz以上的音頻頻率。在一些實施例中,用于輔助通信信道的低于20KHz的音頻頻率可以基于附加考量而被選擇,該附加考量諸如使用該設施的人的年齡范圍。
因而,控制設備120可以使用輔助通信模塊240從位于房間1 202中的智能對象110a-110c接收超聲信號233a-233c。然而,超聲信號233d-233f無法傳播通過墻壁203,并且因此控制設備120僅從房間1 202接收到那些超聲信號233a-233c。為了便于描述,墻壁203在各示例中被用作阻擋超聲信號。然而,超聲信號也可被地板、對象或其他材料或結構阻擋。在一些實施例中,輔助通信模塊240可以被具體地配置成(諸如配置有閾值檢測等級)以使得即便經(jīng)衰減的超聲信號233d-233f的某些實例確實傳播通過墻壁203,它們也會被控制設備120忽略(例如,如果收到量低于閾值量)。替換地,如果接收到經(jīng)衰減的信號,控制設備120可以基于輔助通信模塊240中接收到的經(jīng)衰減(即,亞閾值)的信號電平來得出結論智能對象110d-110f位于不同房間中,并且在重命名、打標記、標識或相關操作中不包括那些智能對象。
控制設備120與智能對象110a-110f之間的通信在圖3A中被進一步解說??刂圃O備120和智能對象110a-110f可以建立通過接入點130到網(wǎng)絡的物理連接。此類連接還可提供到聯(lián)網(wǎng)框架150的邏輯連接。控制設備120可以裝備有與聯(lián)網(wǎng)框架150相關聯(lián)的聯(lián)網(wǎng)框架標準客戶端,并且智能對象110a-110f可以配置有與聯(lián)網(wǎng)框架150相關聯(lián)的聯(lián)網(wǎng)框架薄型客戶端,如先前所述。聯(lián)網(wǎng)框架150可以提供一系列API,該一系列API使得各個智能對象和聯(lián)網(wǎng)框架客戶端能夠發(fā)送和接收在聯(lián)網(wǎng)框架中針對互操作所要求的各種動作而定義的消息。在可以與RF通信信道相關聯(lián)的消息序列310中,控制設備120可以傳送消息(諸如發(fā)現(xiàn)請求消息)以發(fā)現(xiàn)當前向聯(lián)網(wǎng)框架150注冊的智能對象。發(fā)現(xiàn)請求消息可以通過聯(lián)網(wǎng)框架150的操作被廣播給全部的智能對象110a-110f。
響應于發(fā)現(xiàn)請求消息,智能對象110a-110f可以用按照其標識符或通用名稱來標識每一設備的消息來作出響應。例如,設備D1 110a可以響應為“OBJ 01”,這表示設備D1 110a的<通用名稱>。設備D2 110b可以響應為“OBJ 02”,這表示設備D2 110b的<通用名稱>,以此類推到設備D6 110f,它可以響應為表示設備D6 110f的<通用名稱>的“OBJ 06”。在一些實施例中,來自智能對象110a-110f中的一些或全部的消息可包括在另一網(wǎng)絡或框架機制中用來指代該對象的標識符(例如,WiFi標識符)。來自智能對象110a-110f中的一些或全部的消息可進一步包含關于制造商、型號、評級等的信息。來自智能對象110a-110f中的一些或全部的消息可進一步包含控制設備120訪問智能對象所需要的信息,諸如SSID/口令。來自智能對象110a-110f中的一些或全部的消息可進一步包含關于該一個或多個智能對象是否已經(jīng)板載或以其他方式向聯(lián)網(wǎng)框架注冊等的信息。在一些實施例中,來自智能對象110a-110f中的一些或全部的消息可包含表示以上信息和其他信息的組合的信息。
當所有智能對象被發(fā)現(xiàn)時,控制設備120可以在用戶界面顯示屏上顯示智能對象的通用名稱。因為控制設備120當前可位于房間1 202中,所以對請求作出響應的智能對象的數(shù)目可以超過在房間1 202中可見的智能對象,并且可能使控制設備120的用戶關于哪些設備位于房間1 202中而哪些設備不位于房間1 202中產(chǎn)生混淆。
在各實施例中,作為在消息序列310中進行設備發(fā)現(xiàn)的代替或補充,控制設備120可以傳送對智能對象110a-110f通過各自的輔助通信信道在可以與RF通信信道相關聯(lián)的消息序列132中標識它們自己的請求。響應于消息序列312,智能對象110a-110f可以通過在可與一個或多個超聲通信信道相關聯(lián)的消息序列313中發(fā)送各自的超聲信號通過輔助通信信道來作出響應。控制設備120僅從相同房間中的智能對象D1 110a、D2 110b和D3 110c接收超聲信號。由于信號被墻壁203阻擋,控制設備120不會從另一房間中的智能對象D4 110d、D5 110e和D6 110f接收超聲信號。響應于僅從相同房間中的智能對象D1 110a、D2 110b和D3 110c接收到超聲信號,這些智能對象可以在用戶顯示屏上被突出顯示。在一些示例中,未從其接收到超聲信號的其他智能對象(諸如另一房間中的智能對象D4 110d、D5 110e和D6 110f)不被顯示。因而,房間1內的智能對象列表可以從可通過聯(lián)網(wǎng)框架交互的智能對象的完整列表中被有效地“過濾”出。
在各實施例中,當控制設備102具有房間1 202內的經(jīng)過濾的智能對象列表,或者僅那些智能對象被突出顯示的列表時,這些智能對象可以在可與RF通信信道相關聯(lián)的消息序列314中被重命名。控制設備可以傳送消息以用與該房間(例如,房間1)相關聯(lián)的前綴或后綴來重命名相同房間中的智能對象D1 110a、D2 110b和D3 110c。如上所討論的,“重命名”可以指代添加或改變與智能對象相關聯(lián)的標識信息,諸如改變與智能對象相關聯(lián)的默認名稱或當前名稱,向與智能對象相關聯(lián)的信息添加標記、元數(shù)據(jù)或標識符,或者對與標識智能對象相關聯(lián)的信息的另一改變(或改變組合)。因而,通用設備名稱可以被轉變成因房間而異的名稱,因房間而異的標記可以被添加到標識信息,和/或因房間而異的元數(shù)據(jù)可以被添加到與智能對象相關聯(lián)的標識信息而改變或不改變通用名稱。其它選項是可能的。盡管名稱“房間1”被用作通用示例,但房間名稱可以描述實際房間(例如,“起居室”、“臥室”、“廚房”等)。替換地或附加地,控制設備120可以基于確定每一設備的具體身份(諸如通過指向和確認)重命名智能對象以添加關于實際設備的更具體信息,諸如“末端臺燈起居室”、“頭頂燈起居室”等,將在之后更詳細地描述。當智能對象被重命名時,聯(lián)網(wǎng)框架定義也可被更新以反映新標識信息,諸如新名稱、新標記、新標識符、新元數(shù)據(jù)或其他標識信息。例如,作為用聯(lián)網(wǎng)框架組件提供的“重命名”API的一部分,聯(lián)網(wǎng)框架可自動更新對設備的引用以反映新標識信息,諸如新名稱、標記、標識符、元數(shù)據(jù)等。
在一些實施例中,當控制設備120已經(jīng)用新標識信息(諸如描述房間和實際智能對象的新名稱)重命名了智能對象和/或已經(jīng)添加了標記、標識符、元數(shù)據(jù)或其他標識信息時,控制設備120可與這些智能對象交互。控制設備120可以通過使用每一對象的新標識信息作為與RF通信信道相關聯(lián)的消息收發(fā)地址來個體地與每一對象交互,如消息序列316、318和320中所示。在一些實施例中,控制設備120可通過引用房間名稱來進一步與作為群的各對象進行交互,如可與RF通信信道相關聯(lián)的消息序列321中所示的。
為了在聯(lián)網(wǎng)框架150內被識別,智能對象(包括智能對象110a-110f和控制設備120)必須向聯(lián)網(wǎng)框架注冊。例如,在框架中,通過被稱為“板載”的過程來進行注冊。在一些實施例中,每一設備(諸如智能對象D1 110a、D2 110b、D3 110c、D4 110d、D5 110e和D6 110f)可以向聯(lián)網(wǎng)框架150傳送注冊請求消息,諸如通過在消息序列322中在通過接入點130的RF通信信道上發(fā)送消息。在一些實施例中,接入點130可被配置有聯(lián)網(wǎng)框架組件,該聯(lián)網(wǎng)框架組件可被用于跟蹤和記錄聯(lián)網(wǎng)框架對象的注冊。在一些實施例中,控制設備120可以在消息序列324中傳送注冊請求消息以便向聯(lián)網(wǎng)框架150進行注冊??刂圃O備120可以在通過接入點130的RF通信信道上傳送消息。
作為聯(lián)網(wǎng)框架注冊的一部分,控制設備120可以接收全部的當前板載對象,諸如智能對象110a-110f。替換地或附加地,控制設備可以在消息序列326中發(fā)送發(fā)現(xiàn)請求消息。在智能對象接收到該消息之際,可以向控制設備120標識這些智能對象。
在一些實施例中,接入點130可以被裝備有聯(lián)網(wǎng)框架組件,以使得消息不需要被發(fā)送到每一設備。相反,接入點130可以用已注冊對象(例如,智能對象)的通用名稱更新控制設備120。接入點130的聯(lián)網(wǎng)框架組件可進一步向智能對象通知控制設備120的注冊。替換地,控制設備120可以通知或廣告其在聯(lián)網(wǎng)框架150內的存在。如在先前示例中的消息序列312中,當控制設備120發(fā)現(xiàn)并顯示了全部當前已注冊智能對象時,可以通過各自的輔助通信信道傳送針對要標識的智能對象110a-110f的請求,如在可與RF通信信道相關聯(lián)的消息序列328中所示出的。
響應于消息序列328,智能對象110a-110f可以通過在可與一個或多個超聲通信信道相關聯(lián)的消息序列330中發(fā)送各自的超聲信號通過輔助通信信道來作出響應??刂圃O備120僅從相同房間中的智能對象D1 110a、D2 110b和D3 110c接收超聲信號??刂圃O備120不從其他房間中的對象接收超聲信號,因為它們的超聲信號被墻壁203阻擋。響應于僅從相同房間中的智能對象D1 110a、D2 110b和D3 110c接收超聲信號,在框334中這些智能對象可以在用戶顯示屏上被突出顯示。在一些示例中,未從其接收到超聲信號的其他智能對象(諸如另一房間中的智能對象D4 110d、D5 110e和D6 110f)可以不被顯示。因而,房間1內的智能對象列表可以從可通過聯(lián)網(wǎng)框架交互的智能對象的完整列表中被有效地“過濾”出。智能對象可以被重命名、打標記等并且可以結合消息序列314、316、318、320和321如上所述地被控制。
在各實施例中,智能對象110a-110c可以使用如在消息序列342中示出的超聲通信信道如先前所述地傳送信號??刂圃O備120可以裝備有通過其可以接收超聲信號的至少兩個超聲接收元件(例如,話筒)?;诔曅盘柕慕邮眨刂圃O備120可以計算房間1 202中的各對象的位置。在框346,控制設備120可進一步計算指向方向??梢允褂冒遢d加速度計、陀螺儀、或能夠生成設備的指向方向的其他類似設備來計算控制設備120的指向方向。如先前所描述的,智能對象的絕對或相對位置可以在先前被獲得和存儲。當指向方向被獲得時,控制設備120可以將該指向方向與所存儲的位置列表作比較以幫助標識控制設備希望與其交互的設備??刂圃O備120可以指向對象并且傳送請求確認的消息348。請求消息可以包含對象的新名稱。該對象可以通過確認350來對消息348作出響應。確認350可包括閃爍或其他視覺上或聽覺上可辨別的確認,以指示控制設備120指向的設備對應于在控制設備120的顯示器中列出并突出顯示的智能對象。
在一些實施例中,指向規(guī)程可以在重命名(例如,打標記、標識等)過程期間被使用。例如,用戶可以將控制設備120指向要被命名的智能對象,諸如末端臺燈,并且可以指令或提示控制設備傳送確認請求消息,諸如消息348。控制設備120可確認控制設備120所指向的對象是預期對象,并且重命名該對象,諸如重命名為“末端臺燈房間1”。如果對象或智能對象110的位置已經(jīng)被控制設備120或聯(lián)網(wǎng)框架150知曉,則控制設備120可以查明控制設備120所指向的智能對象的身份。在此情形中,作為提供確認350的代替或補充,控制設備120可以在輔助通信信道上傳送確認352或在RF通信信道上傳送確認354。
用于重命名聯(lián)網(wǎng)框架150內的智能對象或對象的實施例方法400在圖4A中解說。如所討論的,術語“重命名”可以指代改變智能對象可被標識的方式的任何操作。例如,重命名可包括指代改變智能對象的通用名稱,改變智能對象先前指派的名稱,或者改變智能對象的默認名稱?!懊Q”可以是可由聯(lián)網(wǎng)框架內的其他設備查看的值。例如,在框架中,名稱可以是“友好名稱”,諸如將出現(xiàn)在通過聯(lián)網(wǎng)框架連接到對象的設備的用戶界面上的名稱。替換地或附加地,重命名可以指代向與設備相關聯(lián)的信息添加標記(或“打標記”),這可以幫助標識該設備或類似設備。替換地或附加地,重命名可以指代修改與智能對象相關聯(lián)的標識符而非友好名稱。例如,標識符可以不是通常在智能對象通過聯(lián)網(wǎng)框架連接到的設備的用戶界面上可查看的。替換地或附加地,重命名可以指代添加或改變與智能對象相關聯(lián)的元數(shù)據(jù)。
為了執(zhí)行實施例方法的操作,包括控制設備在內的各設備中的每一者可以通過聯(lián)網(wǎng)框架連接,如所描述的。在框402,控制設備120的處理器可以執(zhí)行聯(lián)網(wǎng)框架,諸如如本文之前描述的聯(lián)網(wǎng)框架標準客戶端。一個或多個智能對象110的各自的一個或多個處理器也可執(zhí)行聯(lián)網(wǎng)框架,諸如如本文之前描述的聯(lián)網(wǎng)框架薄型客戶端。在一些實施例中,聯(lián)網(wǎng)框架標準客戶端和聯(lián)網(wǎng)框架薄型客戶端可以是客戶端。標準客戶端和薄型客戶端的功能和操作可以根據(jù)符合與Allseen聯(lián)盟組織相關聯(lián)的當前和將來技術標準的各種標準代碼包、API、SDK或獨立開發(fā)的軟件包來指定。在其他實施例中,標準客戶端和薄型客戶端可以基于不同源的軟件包來執(zhí)行操作,這可使得標準和薄型客戶端執(zhí)行根據(jù)本文所述的操作。
在框404,控制設備的處理器可以在第一通信信道上廣播RF信號以請求對當前向聯(lián)網(wǎng)框架注冊的所有智能對象的標識。RF信號的廣播可以被實現(xiàn)為可以被應用調用的聯(lián)網(wǎng)框架功能,該應用諸如框架應用或客戶端。聯(lián)網(wǎng)框架功能進而可以導致處理器調用對于RF信號的實際傳輸可能必要的必要硬件(諸如收發(fā)機)以及較低級的軟件動作。
取決于各種實現(xiàn),控制設備的處理器可以基于在RF通信信道上執(zhí)行的先前發(fā)現(xiàn)過程將個體請求發(fā)送到已經(jīng)向聯(lián)網(wǎng)框架注冊的智能對象。因而,在框404,控制設備的處理器可以將RF信號廣播給向聯(lián)網(wǎng)框架注冊的家庭或設施內的所有智能對象,包括所定義區(qū)域(諸如控制設備所位于的房間(例如,房間1))內的所有智能對象的子集。響應于RF信號(例如,請求),貫穿設施接收到該請求的所有智能對象的處理器可以通過在第二通信信道上傳送信號(諸如超聲信號)來作出響應。由于射頻信號傳播的本質,在第一通信信道上發(fā)送的RF信號將可能穿透墻壁、地板、屋頂、以及設施內的其他結構。因而,在第一通信信道上發(fā)送的RF信號將可能抵達在所定義區(qū)域或房間內的智能對象并且還能抵達在所定義區(qū)域或房間之外的那些智能對象。
在框408,控制設備的處理器可以在第二通信信道上從已經(jīng)接收到RF信號的智能對象接收信號。控制設備的處理器可以在第二通信信道上接收來自相同房間內的智能對象的子集的信號。由于墻壁、地板或將控制設備與房間外的智能對象隔開的其他結構的超聲過濾動作,控制設備的處理器可能接收不到第二通信信道上來自不在相同房間內的智能對象的信號。因而,超聲信號在第二通信信道中的使用以及墻壁、地板和其他結構的過濾動作提供了使得處理器能夠高效地標識控制設備位于其中的受限區(qū)域內的那些智能對象的優(yōu)點。在一些實施例中,控制設備的處理器可以從房間外的智能對象接收經(jīng)衰減的超聲信號。在此類實施例中,處理器可以忽略該智能對象,諸如如果超聲信號的量或電平低于最小閾值。因而,出于命名的目的,控制設備可以依賴于在第二通信信道上接收到的信號來標識在相同房間內的智能對象。
控制設備的處理器可以接收并處理由智能對象在第二通信信道上傳送的響應,如由控制設備上的聯(lián)網(wǎng)框架標準客戶端和每一智能對象上的薄型客戶端調用的聯(lián)網(wǎng)框架功能那樣直接。替換地,控制設備的處理器在第二通信信道上對響應傳輸?shù)慕邮湛梢灾辽僮畛踉诼?lián)網(wǎng)框架之外作為框架外或帶外通信來實現(xiàn)。此類框架外通信可以在由控制設備接收到之際內部化到聯(lián)網(wǎng)框架內,諸如通過將框架外通信的數(shù)據(jù)或結果納入框架狀態(tài)、狀況、功能等中。
在確定框410,控制設備的處理器可以確定是否已經(jīng)從智能對象接收到超聲信號??刂圃O備可能已經(jīng)或可能尚未接收到向聯(lián)網(wǎng)框架注冊的所有智能對象的列表。在其中控制設備接收到列表的情形中,諸如通過與聯(lián)網(wǎng)框架的交互,超聲信號的接收可以對照列表上的每一智能對象來調和。如果沒有接收到列表,則控制設備的處理器可以基于超聲信號的接收來構建智能對象的顯示列表。然而,所有智能對象的列表可以不同于(例如,可包括更多條目)已經(jīng)從其接收到超聲信號的智能對象的列表。
響應于確定超聲信號已經(jīng)從智能對象接收到(即,確定框410=“是”),則在框412控制設備的處理器可以基于智能對象的通用名稱在用戶界面顯示器上顯示或突出顯示該智能對象。在其中控制設備的處理器接收到已向框架注冊的智能對象的列表的實施例中,控制設備的處理器可以諸如在控制設備的用戶界面上突出顯示列表中已經(jīng)從其接收到超聲信號的智能對象。在其中處理器尚未接收到向框架注冊的智能對象的列表的實施例中,控制設備的處理器可以在控制設備的用戶界面上顯示智能對象,諸如按照通用名稱。
響應于確定尚未從智能對象接收到信號,諸如通過調和過程(即,確定框410=“否”),在確定框414中控制設備的處理器可以確定已經(jīng)從其接收到超聲信號的所有智能對象是否被計及。
在一些實施例中,由于超聲信號被接收到,控制設備的處理器可以將個體消息發(fā)送到已經(jīng)從其接收到超聲信號的智能對象,該個體消息指示那些智能對象可停止超聲信號的傳輸。替換地,當已經(jīng)從其接收到超聲信號的所有智能對象在控制設備的顯示器上被呈現(xiàn)或突出顯示時,廣播消息可以在RF通信信道上被傳送到所有智能對象以停止超聲信號的傳輸。在一些實施例中,控制設備可以裝備有超聲發(fā)射機,并且智能對象可以裝備有超聲接收機,此時控制設備可以通過向每一智能對象或設備個別地傳送超聲確收來確認對來自每一設備的超聲信號的接收。
響應于確定已經(jīng)從其接收到超聲信號的所有智能對象被計及,諸如通過將所列出的智能對象與接收到的超聲信號相匹配(即,確定框414=“是”),則在框416控制設備的處理器可以重命名和/或可以致使已經(jīng)從其接收到超聲信號的每一智能對象在聯(lián)網(wǎng)框架內被重命名。因為已經(jīng)從其接收到超聲信號的每一智能對象在與控制設備相同的房間(例如,房間1)內,則每一智能對象可以用在名稱中使用對房間的引用(諸如“房間1”)的新標識信息被重命名。在一些實施例中,諸如當新標識信息是名稱時,房間引用可以作為前綴或后綴被添加,或者可以用智能對象的通用名稱以其他方式被納入。例如,如果智能對象是智能燈泡,則新名稱可以是“智能燈泡1房間1、智能燈泡2房間1、……”等等。在一些實施例中,控制設備的處理器可以僅對供在控制設備的用戶界面上進行顯示的智能對象進行重命名。智能對象的通用名稱可以在框架內保持相同,使得其他用戶可在他們各自控制設備內進行重命名。在其他實施例中,控制設備的處理器可以通過提供新標記、新標識符、新元數(shù)據(jù)等形式的新標識信息來導致智能對象在框架內被重命名。
在框418,控制設備的處理器可以將重命名命令發(fā)送到已經(jīng)從其接收到超聲信號的智能對象。控制設備的處理器可以使用框416中設計的使用對智能對象所位于的所定義區(qū)域或房間的引用的新標識信息(例如,智能燈泡1房間1)來重命名智能對象。當從其接收到超聲信號的所有智能對象都通過來自控制設備的重命名命令被成功地重命名并且被通知他們的新標識信息時。在框420,控制設備的處理器可以與每一設備通信并且通過引用包括房間引用的新標識信息來控制每一設備,該新標識信息諸如名稱、標記、標識符、元數(shù)據(jù)等。
在圖4B中解說的實施例方法401中,控制設備可以變得知悉已經(jīng)向框架注冊的智能對象。在框422,控制設備的處理器可以向聯(lián)網(wǎng)框架注冊。向框架注冊可涉及控制設備的處理器廣告其存在和能力,與聯(lián)網(wǎng)框架服務器連接,與已經(jīng)向框架注冊的其他設備連接等??刂圃O備的處理器可以變得知悉可用于促成與可能接著被控制設備控制的智能對象連接的聯(lián)網(wǎng)框架服務。每一智能對象的處理器可以向聯(lián)網(wǎng)框架注冊,并且接收通用標識符指派(例如,通用名稱、標識符等),諸如在之后所述的板載規(guī)程期間。
在框架中,注冊可以在從控制設備執(zhí)行的“板載”服務或過程期間實現(xiàn)。板載可以指代設備藉此廣告其自身和/或被聯(lián)網(wǎng)框架發(fā)現(xiàn)的一個規(guī)程或一系列規(guī)程和/或功能。要被板載的設備可以向能夠接收廣告通信的所有設備進行廣告。替換地或附加地,要被板載的設備可以被發(fā)現(xiàn),諸如被控制設備或連接到聯(lián)網(wǎng)框架的其他設備。替換地或附加地,要被板載的設備可以被聯(lián)網(wǎng)框架設備(諸如聯(lián)網(wǎng)框架服務器或類似節(jié)點)發(fā)現(xiàn)。在一些實施例中,聯(lián)網(wǎng)框架節(jié)點可以代表要被板載的設備進行向其他設備的廣告。板載可進一步或替換地涉及向附連到聯(lián)網(wǎng)框架的其他節(jié)點報告標識和能力信息以及其他信息(例如,位置信息)以使得通信和控制動作成為可能。一旦控制設備被加入或與聯(lián)網(wǎng)框架板載,板載服務可以在控制設備上作為聯(lián)網(wǎng)框架標準客戶端的一部分可用。
在框424,控制設備的處理器可以接收向框架注冊的每一智能對象的信息,包括在板載或注冊期間指派給該智能對象的通用標識符。在框425,控制設備的處理器可以創(chuàng)建按通用名稱的所有已注冊智能對象的列表。例如,控制設備的處理器可以導致與每一已注冊智能對象相關聯(lián)的顯示項或對象連同在注冊期間指派的通用名稱一起被顯示在控制設備的用戶界面(UI)上。
框404-420中的操作與上文參考圖4A描述的相同,并且因此為了簡明起見對框404-420的描述被略去。然而,在框412,控制設備的處理器可以突出顯示在第二通信信道上從其接收到超聲信號的智能對象。在所解說的實施例中,已注冊智能對象的列表可能已經(jīng)被顯示在控制設備的UI上,因此,控制設備的處理器可以突出顯示從其接收到超聲信號的智能對象。此類突出顯示可導致經(jīng)突出顯示智能對象的顯示,經(jīng)突出顯示智能對象是已顯示列表中所有已注冊智能對象的子集。經(jīng)突出顯示的智能對象還可表示在與控制設備相同的所定義區(qū)域中的智能對象。經(jīng)突出顯示的智能對象還可表示要求重命名的智能對象。
在圖4C中解說的實施例方法403中,智能對象(例如,智能對象)的位置可以被確定。在其中智能對象中的一者或多者傳送超聲信號的任何情景中,控制設備可以確定該智能對象的位置。例如,當處理器執(zhí)行上文參考實施例方法400和401的框408、410、412和414描述的操作中的一者或多者時,可以從智能對象傳送超聲信號。框408、410、412和414中的操作的完整描述在上文參考圖4A來提供。在一些實施例中,控制設備可以裝備有兩個或更多個超聲接收元件,諸如話筒、話筒元件或其他換能元件,并且被配置成在三維坐標系內計算智能對象的方位或位置。因而,在框450,控制設備的處理器可以計算智能對象中的每一者在當前所定義區(qū)域或房間(例如,房間1)中的位置。可以基于收到超聲信號或其他信息以二維或三維來計算該位置。在框451,控制設備的處理器可以存儲每一智能對象的經(jīng)計算的位置信息,或者可以使用經(jīng)計算的位置來更新先前針對每一智能對象存儲的位置信息,諸如在與控制設備相關聯(lián)的或者控制設備能訪問的存儲器中。
在各實施例中,控制設備可以裝備有能夠確定控制設備指向的方向的一個或多個元件,諸如加速度計、羅盤元件、或其他元件。指向可以被定義為相對于參考點(諸如控制設備的前方和坐標系或位置系統(tǒng))的方向或取向。在框452,控制設備的處理器可以確定控制設備正被用戶指向在智能對象的方向上以便定址以其為目標進行交互的對象。
在框454,控制設備的處理器可以計算控制設備的指向方向??梢曰趤碜约铀俣扔?、陀螺儀、或類似元件、或這些或類似元件的組合以二維(例如,x、y)或三維(例如,x、y、z)來計算指向方向。替換地或附加地,可以在自組織的基礎上、在相對的基礎上、在航位推算的基礎上、或者在其他基礎上來計算或估計指向方向。在一些實施例中,可以使用由控制設備從收到超聲信號中獲得的信息來計算、估計或細化指向方向??梢酝ㄟ^與智能對象的交互來計算、估計或獲得指向方向,如本文所述。在此類實施例中,智能對象可以在自組織的基礎上計算與控制設備的相對位置并且將該位置傳達給控制設備。在其他實施例中,智能對象可以計算與一個或多個其他智能對象的相對位置,并且可進一步將該位置傳達給控制設備。其他傳感器(諸如相機)可被用于形成、細化或確認控制設備的指向方向。在各實施例中,控制設備的指向方向可以被持續(xù)地或周期性地監(jiān)視,以使得可以在控制設備的操作被調用以與智能對象交互時計算指向方向。
在確定框456,控制設備的處理器可以確定控制設備的經(jīng)計算的指向方向是否對應于智能對象的位置。在一些實施例中,當前指向方向可對應于一個以上的智能對象。因而,控制設備的處理器可以標識對應于經(jīng)計算的指向方向的一個或多個智能對象。
響應于確定經(jīng)計算的指向方向對應于智能對象的方位或位置(即,確定框456=“是”),在框457控制設備的處理器可以傳送定址到該智能對象的消息以請求確認其身份。確認請求可以是控制設備指向的智能對象實際上對應于控制設備的用戶以其為目標以供交互的設備的確認。在一些實施例中,智能對象的位置以及給定指向方向與智能對象的位置的對應關系可能已經(jīng)被建立。在框458,控制設備指向的智能對象可以可任選地被突出顯示在控制設備的用戶界面上。在一個以上的智能對象位于相對于控制設備的相同指向方向中時,此類突出顯示可以是有用的。
在框457響應于接收到由控制設備的處理器發(fā)送的確認請求消息,智能對象可以提供確認指示。確認指示可包括針對智能燈泡閃爍,針對能夠產(chǎn)生音頻的智能對象發(fā)射音頻,或者其他確認或確認的組合。通過接收視覺或聽覺確認,用戶能夠在視覺上或在聽覺上確認控制設備當前指向(或控制設備期望指向的)的智能對象是預期智能對象。
在框460,控制設備的處理器可以從控制設備指向的智能對象接收確認。例如,在一些實施例中,控制設備的處理器可以從控制設備的視頻或音頻捕捉設備(例如,相機和/或話筒)接收數(shù)據(jù)。確認可包括可被控制設備的相機和/或話筒捕捉并且在處理所捕捉的音頻或視頻數(shù)據(jù)時被控制設備的處理器使用的閃爍序列和/或音頻頻調。在其他實施例中,控制設備的用戶可以觀察音頻或視覺確認,并且通過推動用戶界面上的確認按鈕來確認控制設備的指向方向。在框462,控制設備的處理器可以通過指向設備來控制智能對象。例如,指向和確認可以建立預期要進行交互的正確智能對象,包括該智能對象的標識信息。之后,可以使用被確認設備的正確標識信息調用聯(lián)網(wǎng)框架操作,包括重命名和通過聯(lián)網(wǎng)框架可用的其他動作。當智能對象已經(jīng)被標識、重命名并且與控制設備和聯(lián)網(wǎng)框架確認時,基于指向的控制可以在RF通信信道上繼續(xù)。
本文描述的一個或多個智能對象可以實際上是具有連接到網(wǎng)絡并且提供輔助通信信道(諸如超聲信道)的能力的任何設備。在一實施例中,如圖5中所解說的,設備或智能對象可包括智能燈泡500。智能燈泡500可包括可控有源元件539,諸如發(fā)光二極管(LED)元件。在一些實施例中,智能燈泡500可包括用于將智能燈泡500插入接口或插槽(未示出)的基座532?;?32可以是各種各樣的燈泡基座類型中的任一種,諸如對本領域技術人員公知的螺旋型燈泡基座。燈泡基座532也可以是非標準或專用基座。接口或插槽通常提供功率源,一般是燈泡500可以從其獲得功率來操作有源元件539的交流電(AC)功率。
智能燈泡500可以裝備有控制單元510,控制單元510可包括至少處理器502和存儲器506、RF單元508、音頻/超聲單元504、元件控制單元522和功率單元524??刂茊卧?10內的各種單元可以通過連接501耦合。連接501可以是可包括數(shù)據(jù)線、控制線、功率線、或其他線或各種線的組合的總線配置。處理器502可以能夠執(zhí)行聯(lián)網(wǎng)框架的至少薄型客戶端版本來控制連接501的操作,從連接接收狀態(tài),以及使用連接501執(zhí)行其他操作。處理器502可以是嵌入式處理器或控制器,通用處理器,或類似處理器,并且可裝備有內部和/或外部存儲器506。內部/外部存儲器506可以是易失性或非易失性存儲器,并且還可以是安全和/或加密的存儲器、或者不安全和/或未加密存儲器,或其任何組合??刂茊卧?10可具有彼此耦合和/或耦合至處理器502的用于發(fā)送和接收通信的一個或多個無線電信號收發(fā)機508(例如,Peanut、藍牙、藍牙LE、Zigbee、Wi-Fi、RF無線電等)以及天線509。收發(fā)機508和天線509可用于上述電路系統(tǒng)以實現(xiàn)各種無線傳輸協(xié)議棧和接口,并且可以至少由聯(lián)網(wǎng)框架的薄型客戶端版本來控制。音頻/超聲單元504可包括用于如結合第二通信信道在本文中描述的傳送超聲信號的超聲發(fā)射器505a。替換地或附加地,音頻/超聲單元504可包括能夠傳送超聲和/或音頻信號的揚聲器或換能器505b。在替換實施例中,音頻/超聲單元504可進一步包括用于接收超聲信號的一個或多個超聲接收機507。在其中智能燈泡500或任何智能對象被提供有超聲接收機的示例中,藉此可提供形成智能對象的位置信息的輔助。替換地或附加地,音頻組件(諸如揚聲器或換能器505b)可用于雙向輔助通信。
各方面可實現(xiàn)在各種移動計算智能對象(例如,智能電話、平板等)中的任一者內,其中一個示例在圖6中解說。移動計算設備600可包括耦合計算設備600的各個系統(tǒng)以供與其的通信和控制的處理器602。例如,處理器602可以耦合到觸摸屏控制器604、無線電通信元件、揚聲器和話筒、以及內部存儲器606。處理器602可以是指定用于一般或特定處理任務的一個或多個多核集成電路。內部存儲器606可以是易失性或非易失性存儲器,并且還可以是安全和/或加密的存儲器、或者不安全和/或未加密存儲器,或其任何組合。在另一實施例(未示出)中,計算設備600還可耦合至外部存儲器(諸如外部硬盤驅動器)。
觸摸屏控制器604和處理器602還可被耦合到觸摸屏面板612,諸如電阻式傳感觸摸屏、電容式傳感觸摸屏、紅外傳感觸摸屏等。另外,移動計算設備600的顯示器不需要具有觸摸屏能力。移動計算設備600可具有彼此耦合和/或耦合至處理器602的用于發(fā)送和接收通信的一個或多個無線電信號收發(fā)機608(例如,Peanut、藍牙、藍牙LE、Zigbee、Wi-Fi、RF無線電等)以及天線610。收發(fā)機608和天線610可與以上提及的電路系統(tǒng)一起使用以實現(xiàn)各種無線傳輸協(xié)議棧和接口。移動計算設備600可包括蜂窩網(wǎng)絡無線調制解調器芯片616,該芯片使得能夠經(jīng)由蜂窩網(wǎng)絡進行通信并且耦合至處理器。
移動計算設備600可以包括耦合至處理器602的外圍設備連接接口618。外圍設備連接接口618可被配置成單獨接受一種類型的連接,或者配置成接受公共的或專用的各種類型的物理和通信連接,諸如USB、火線(FireWire)、雷點(Thunderbolt)或PCIe。外圍設備連接接口618還可耦合至類似地配置的外圍設備連接端口(未示出)。
在一些實施例中,移動計算設備600可包括話筒615。在各實施例中,移動計算設備600可以裝備有單個話筒或多個話筒。例如,移動計算設備可具有用于在呼叫期間從用戶接收語音或其他音頻頻率能量的常規(guī)話筒615a。移動計算設備600可進一步配置有可被配置成接收包括超聲信號的音頻的附加話筒615b和615c。單個話筒可用于“存在”信息,諸如檢測存在于相同房間中的設備。多個話筒可被用于形成相對位置信息。替換地,所有話筒615a、615b和615c可被配置成接收超聲信號。話筒615可以是壓電換能器或其他常規(guī)話筒元件。因為可以使用一個以上的話筒615,所以可以通過各種方法(諸如三角測量、三邊測量、多邊測量等)結合收到超聲信號來接收相對位置信息。被配置成接收超聲信號的至少兩個話筒615可被用于生成超聲能量發(fā)射器的位置信息。
移動計算設備600還可包括用于提供音頻輸出的揚聲器614。移動計算設備600還可包括用于容納本文所討論的組件中的全部或一些組件的外殼620,外殼620由塑料、金屬或多種材料的組合來構成。移動計算設備600可包括耦合至處理器602的電源622,諸如一次性或可充電電池??沙潆婋姵剡€可耦合至外圍設備連接端口以從移動計算設備600外部的源接收充電電流。移動計算設備600還可包括物理按鈕624,用于接收用戶輸入。移動計算設備600還可包括用于開啟和關閉移動計算設備600的電源按鈕626。
在一些實施例中,移動計算設備600可進一步包括通過檢測加速度的多方向值和改變的能力來感測設備的移動、振動和其他方面的加速度計628。在各實施例中,加速度計628可被用于確定移動計算設備600的x、y和z位置。使用來自加速度計的信息,移動計算設備600的指向方向可以被檢測。
各實施例可包括用于由執(zhí)行聯(lián)網(wǎng)框架的控制設備與房間中的智能對象進行交互的實施例方法。一實施例方法可包括在與聯(lián)網(wǎng)框架相關聯(lián)的第一通信信道上從控制設備廣播信號,以供由向聯(lián)網(wǎng)框架注冊的多個智能對象接收。該信號可被配置成致使多個智能對象中的一者或多者經(jīng)由與聯(lián)網(wǎng)框架相關聯(lián)的第二通信信道傳送響應信號,該響應信號包括在向聯(lián)網(wǎng)框架注冊期間被指派的該智能對象的通用名稱。該方法可進一步包括由控制設備接收由房間內的智能對象傳送的響應信號,因為由房間外的智能對象傳送的響應信號將被房間的墻壁、地板和房頂阻擋。控制設備可以在聯(lián)網(wǎng)框架內用新標識信息來重命名從其接收到響應信號的每一智能對象,該新標識信息包括對控制設備所位于的房間的引用。在一實施例中,該方法可進一步包括使用包括對房間引用的新標識信息經(jīng)由聯(lián)網(wǎng)框架與經(jīng)重命名的智能對象中的一者或多者通信。又一實施例方法可包括將經(jīng)重命名的智能對象指派到一個群,新標識信息包括對所指派群的引用。在一實施例中,該方法可進一步包括在控制設備中從經(jīng)重命名的智能對象中的一者或多者接收兩個或更多個超聲信號,并且在控制設備中基于收到的兩個或更多個超聲信號來計算一個或多個經(jīng)重命名的智能對象的相對位置。
在一實施例中,該方法可包括在經(jīng)重命名的智能對象中的一者或多者中接收從控制設備傳送的兩個或更多個超聲信號。經(jīng)重命名的智能對象可基于收到的兩個或更多個超聲信號來計算控制設備的相對位置,并且在第一通信信道上將經(jīng)計算的相對位置傳送給控制設備。在一實施例中,聯(lián)網(wǎng)框架的第一通信信道可包括無線電通信信道,而聯(lián)網(wǎng)框架的第二通信信道可包括超聲信號。
在一實施例中,該方法可包括在控制設備中確定以下各項中的一者或多者:從其接收到超聲信號的多個智能對象中的每一者的存在;相對方位;或位置。進一步在一實施例中,在聯(lián)網(wǎng)框架內重命名從其接收到超聲信號的智能對象中的每一者可基于所確定的每一智能對象的相對方位或位置。在一實施例中,該方法可進一步包括確定控制設備的指向方向。在一實施例中,該方法可進一步包括將所確定的指向方向與所確定的智能對象子集中的每一智能對象的相對方位或位置進行相關,并且使用具有與控制設備的指向方向進行相關的相對方位或位置的智能對象的新標識信息來提供指示。在一實施例中,智能對象中的每一者可被配置有與通信框架相關聯(lián)的薄型客戶端。在一實施例中,聯(lián)網(wǎng)框架可以是框架,并且在聯(lián)網(wǎng)框架內由控制設備用包括對控制設備所位于的房間的引用的新標識信息來重命名從其接收到響應信號的每一智能對象可包括,替換在板載規(guī)程期間被指派的智能對象的通用名稱。
其他實施例可包括一種用于與多個智能對象通信的方法,包括向聯(lián)網(wǎng)框架注冊多個智能對象中的每一者,包括向多個智能對象中的每一者指派通用唯一名稱以用于經(jīng)由聯(lián)網(wǎng)框架的定址通信。在一實施例中,該方法可進一步包括向聯(lián)網(wǎng)框架注冊控制設備,在注冊期間,控制設備接收多個智能對象的列表,包括它們所指派的通用名稱。在一實施例中,該方法可進一步包括在聯(lián)網(wǎng)框架的無線電通信信道上從控制設備廣播信號以供由多個智能對象接收,其中該信號被配置成提示接收到該信號的智能對象以超聲信號作出響應。在一實施例中,該方法可進一步包括響應于在無線電通信信道上接收到信號從多個智能對象中的每一者廣播超聲信號,該超聲信號包括所指派的通用名稱。在一實施例中,該方法可進一步包括在控制設備中從智能對象接收超聲信號,并且在聯(lián)網(wǎng)框架內用包括對控制設備所位于的房間的引用的新標識信息來重命名從其接收到超聲信號的每一智能對象。在一實施例中,該方法可進一步包括使用新標識信息經(jīng)由聯(lián)網(wǎng)框架與房間中的智能對象中的一者或多者通信。
在一實施例中,該方法可進一步包括由控制設備基于收到超聲信號來確定每一智能對象在房間中的相對位置。在一實施例中,聯(lián)網(wǎng)框架,從其接收到超聲信號的每一智能對象,基于所確定的每一智能對象的相對位置。在一實施例中,該方法可進一步包括確定控制設備的指向方向。在一實施例中,該方法可進一步包括將所確定的指向方向與所確定的每一智能對象的相對位置進行相關。在一實施例中,該方法可進一步包括使用具有與控制設備的指向方向進行相關的相對位置的智能對象的新標識信息來提供指示。在一實施例中,智能對象中的每一者可包括與通信框架相關聯(lián)的薄型客戶端,該通信框架可以是框架,在該情形中,向多個智能對象中的每一者指派通用唯一名稱以供在經(jīng)由聯(lián)網(wǎng)框架定址通信中使用可包括在板載規(guī)程期間指派本地名稱。
各實施例包括一種控制設備,該控制設備具有被配置成執(zhí)行與上述實施例方法相關聯(lián)的一個或多個操作的處理器和電路系統(tǒng)。各實施例包括一種具有用于執(zhí)行上述實施例方法的功能的裝置的控制設備。各實施例進一步包括其上存儲有處理器可執(zhí)行指令的非瞬態(tài)處理器可讀存儲介質,這些指令被配置成使控制設備的處理器執(zhí)行上述實施例方法的操作。各實施例進一步包括一種系統(tǒng),該系統(tǒng)包括控制設備以及耦合至該控制設備的一個或多個智能對象,其中該控制設備和該一個或多個智能對象包括被配置成執(zhí)行上述實施例方法的一個或多個操作的處理器和電路系統(tǒng)。各實施例進一步包括一種具有用于執(zhí)行上述實施例方法的功能的裝置的系統(tǒng)。
上述方法描述和過程流圖僅作為解說性示例提供,且并非旨在要求或暗示各個實施例的步驟必須按所給出的次序來執(zhí)行。如本領域技術人員將領會的,前述實施例中的步驟次序可按任何次序來執(zhí)行。諸如“此后”、“然后”、“接著”等的措辭并非旨在限定步驟的次序;這些措辭僅是簡單地用以指引讀者遍歷方法的描述。進一步,對單數(shù)形式的權利要求元素的任何引述,例如使用冠詞“一”、“某”或“該”的引述不應解釋為將該元素限定為單數(shù)。
結合本文中所公開的實施例來描述的各種解說性邏輯框、模塊、電路、和算法步驟可實現(xiàn)為電子硬件、計算機軟件、或這兩者的組合。為清楚地解說硬件與軟件的這一可互換性,各種解說性組件、塊、模塊、電路、以及步驟在上面是以其功能性的形式作一般化描述的。此類功能性是被實現(xiàn)為硬件還是軟件取決于具體應用和施加于整體系統(tǒng)的設計約束。技術人員對于每種特定應用可用不同的方式來實現(xiàn)所描述的功能性,但此類實現(xiàn)決策不應被解讀成導致脫離了本發(fā)明的范圍。此外,各實施例方法和操作在處理器、計算機、控制器或其他設備中的實現(xiàn)(諸如基于本文描述的算法和過程)可以改進底層處理器或計算機的操作。
用于實現(xiàn)結合本文中公開的方面描述的各種解說性邏輯、邏輯框、模塊、以及電路的硬件可利用設計成執(zhí)行本文中描述的功能的通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其他可編程邏輯器件、分立的門或晶體管邏輯、分立的硬件組件、或其任何組合來實現(xiàn)或執(zhí)行。通用處理器可以是微處理器,但在替換方案中,處理器可以是任何常規(guī)的處理器、控制器、微控制器、或狀態(tài)機。處理器還可以被實現(xiàn)為接收機智能對象的組合,例如DSP與微處理器的組合、多個微處理器、與DSP核心協(xié)作的一個或多個微處理器、或任何其他此類配置。替換地,一些步驟或方法可由專用于給定功能的電路系統(tǒng)來執(zhí)行。
在一個或多個示例性方面,所描述的功能可在硬件、軟件、固件或其任何組合中實現(xiàn)。如果在軟件中實現(xiàn),則這些功能可作為一條或多條指令或代碼存儲在非瞬態(tài)計算機可讀存儲介質或非瞬態(tài)處理器可讀存儲介質上。本文中公開的方法或算法的步驟可在處理器可執(zhí)行軟件模塊中實施,該處理器可執(zhí)行軟件模塊可駐留在非瞬態(tài)計算機可讀或處理器可讀存儲介質上。非瞬態(tài)計算機可讀或處理器可讀存儲介質可以是能被計算機或處理器訪問的任何存儲介質。作為示例而非限定,此類非瞬態(tài)計算機可讀或處理器可讀存儲介質可包括RAM、ROM、EEPROM、閃存、CD-ROM或其他光盤存儲、磁盤存儲或其他磁存儲智能對象、或能被用來存儲指令或數(shù)據(jù)結構形式的期望程序代碼且能被計算機訪問的任何其他介質。如本文中所使用的盤(disk)和碟(disc)包括壓縮碟(CD)、激光碟、光碟、數(shù)字通用碟(DVD)、軟盤和藍光碟,其中盤(disk)往往以磁的方式再現(xiàn)數(shù)據(jù)而碟(disc)用激光以光學方式再現(xiàn)數(shù)據(jù)。以上的組合也被包括在非瞬態(tài)計算機可讀和處理器可讀介質的范圍內。另外,方法或算法的操作可作為一條代碼和/或指令或者代碼和/或指令的任何組合或集合而駐留在可被納入計算機程序產(chǎn)品中的非瞬態(tài)處理器可讀存儲介質和/或計算機可讀存儲介質上。
提供所公開的實施例的先前描述是為了使本領域任何技術人員皆能制作或使用本發(fā)明。對這些實施例的各種修改對本領域技術人員來說將是顯而易見的,且本文所定義的一般原理可被應用于其它實施例而不背離本發(fā)明的精神或范圍。由此,本發(fā)明并非旨在限定于本文中示出的實施例,而是應被授予與所附權利要求和本文中公開的原理和新穎性特征一致的最廣義的范圍。