亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

使用音頻信號的接近發(fā)現(xiàn)的制作方法

文檔序號:12287103閱讀:307來源:國知局
使用音頻信號的接近發(fā)現(xiàn)的制作方法與工藝

移動計算設(shè)備現(xiàn)在通常在其中裝備有位置傳感器,諸如全球定位傳感器(GPS)傳感器。GPS傳感器基于由軌道衛(wèi)星發(fā)射的檢測信號來計算其位置。因此,可以確定當移動計算設(shè)備在室內(nèi)時,GPS傳感器可能不能夠準確地計算移動計算設(shè)備的位置。



技術(shù)實現(xiàn)要素:

以下是在此更詳細描述的主題的簡要概述。該概述不旨在限制關(guān)于權(quán)利要求的范圍。

在此描述了計算系統(tǒng)。該計算系統(tǒng)包括處理器和存儲器,該存儲器包括由處理器執(zhí)行的位置系統(tǒng)。該位置系統(tǒng)被配置為基于客戶端計算設(shè)備的周圍環(huán)境的基于音頻的簽名來計算指示客戶端計算設(shè)備的位置的數(shù)據(jù),該基于音頻的簽名基于由客戶端計算設(shè)備采集的音頻信號的高頻部分。該位置系統(tǒng)還被配置為向客戶端計算設(shè)備提供指示客戶端計算設(shè)備的位置的數(shù)據(jù)。

附圖說明

圖1是被配置為計算針對客戶端計算設(shè)備的位置數(shù)據(jù)的示例性計算系統(tǒng)的功能框圖。

圖2是促進確定兩個或兩個以上計算設(shè)備被共同定位在房間中的示例性系統(tǒng)的功能框圖。

圖3圖示了兩個房間的視圖,其中計算系統(tǒng)可以確定哪些移動計算設(shè)備共同定位在多個房間中的一個房間中。

圖4是圖示用于向客戶端計算設(shè)備輸出通知客戶端計算設(shè)備其與另一客戶端計算設(shè)備被共同定位的指示的示例性方法的流程圖。

圖5是圖示用于向客戶端計算設(shè)備輸出客戶端計算設(shè)備與第二客戶端計算設(shè)備被共同定位在房間中的指示的示例性方法的流程圖。

圖6是圖示用于向客戶端計算設(shè)備輸出客戶端計算設(shè)備與第二客戶端計算設(shè)備被共同定位在房間中的指示的示例性方法的流程圖。

圖7是圖示用于基于房間的基于音頻的簽名來構(gòu)建針對房間的隨時間變化的簡檔的示例性方法的流程圖。

圖8是圖示用于標識客戶端計算設(shè)備在特定位置處的示例性方法的流程圖。

圖9是圖示用于生成房間的基于音頻的簽名的示例性方法的流程圖。

圖10是圖示用于獲取關(guān)于房間中的其他計算設(shè)備的信息的示例性方法的流程圖。

圖11是示例性計算系統(tǒng)。

具體實施方式

現(xiàn)在將參考附圖描述關(guān)于基于由客戶端計算設(shè)備采集的音頻信號來計算關(guān)于客戶端計算設(shè)備的位置的信息的各種技術(shù),其中相同參考數(shù)字始終用于指代相同元件。在以下描述中,出于解釋的目的,闡述很多特定細節(jié)以便提供對一個或多個方面的透徹理解。然而,可以明顯的是,可以在沒有這些特定細節(jié)的情況下實踐(一個或多個)這樣的方面。在其他實例中,以框圖形式示出眾所周知的結(jié)構(gòu)和設(shè)備以便促進描述一個或多個方面。而且,應(yīng)理解到,可以通過多個組件執(zhí)行被描述為由某些系統(tǒng)組件執(zhí)行的功能。類似地,例如,組件可以被配置為執(zhí)行被描述為由多個組件執(zhí)行的功能。

而且,術(shù)語“或”旨在意指包括性“或”而不是排他性“或”。也就是說,除非另外指定或從上下文清楚的,否則短語“X采用A或B”旨在意指自然包括性排列中的任一個。也就是說,短語“X采用A或B”由以下實例中的任一個實例滿足:X采用A;X采用B;或X采用A和B二者。另外,除非另外指定或從上下文清楚的涉及單數(shù)形式,否則如本申請和所附的權(quán)利要求中使用的冠詞“一”和“一種”應(yīng)當一般地被解釋為意指“一個或多個”。

進一步地,如本文所使用的,術(shù)語“組件”和“系統(tǒng)”旨在涵蓋計算機可讀數(shù)據(jù)存儲庫,其配置有當由處理器執(zhí)行時使得某些功能被執(zhí)行的計算機可執(zhí)行指令。計算機可執(zhí)行指令可以包括例程、函數(shù)等。還應(yīng)理解到,組件或系統(tǒng)可以定位在單個設(shè)備上或跨多個設(shè)備被分布。進一步地,如本文所使用的,術(shù)語“示例性”旨在用作一些東西的圖示或示例,并且不旨在指示優(yōu)選。

現(xiàn)在參考圖1,圖示了促進計算指示客戶端計算設(shè)備102的位置的數(shù)據(jù)的示例性系統(tǒng)100。如在本文中將更詳細描述的,指示客戶端計算設(shè)備102的位置的數(shù)據(jù)可以是絕對位置(例如,某個建筑物中的特定房間等)。在另一示例中,指示客戶端計算設(shè)備102的位置的數(shù)據(jù)可以是相對位置。例如,指示客戶端計算設(shè)備102的位置的數(shù)據(jù)可以指出客戶端計算設(shè)備102可以與另一客戶端計算設(shè)備被共同定位在房間中。客戶端計算設(shè)備102可以是移動電話、平板計算設(shè)備、膝上型計算設(shè)備、可穿戴計算設(shè)備(諸如手表、眼鏡等),等等。

系統(tǒng)100進一步包括計算系統(tǒng)104,其通過通信鏈路106與客戶端計算設(shè)備102通信。計算系統(tǒng)104可以是計算設(shè)備或分布式計算系統(tǒng)。例如,計算系統(tǒng)104可以是企業(yè)計算系統(tǒng)、數(shù)據(jù)中心等,或者其可以被包括在企業(yè)計算系統(tǒng)、數(shù)據(jù)中心等中。在另一示例中,計算系統(tǒng)104可以被包括在移動計算設(shè)備102中。

計算系統(tǒng)104包括處理器108和存儲器110,其中存儲器110包括可以由處理器108執(zhí)行的位置系統(tǒng)112。通常,位置系統(tǒng)112被配置為(例如通過通信鏈路106)接收由移動計算設(shè)備102生成的數(shù)據(jù)并且基于所接收的數(shù)據(jù)來計算指示移動計算設(shè)備102的位置的數(shù)據(jù)。位置系統(tǒng)112特別地很好地適于在移動計算設(shè)備102在室內(nèi)時計算指示移動計算設(shè)備102的位置的數(shù)據(jù)。

計算系統(tǒng)104附加地包括數(shù)據(jù)存儲庫114,其包括多個簽名116。在示例中,簽名116可以各自地代表多個房間。因此,簽名116中的簽名可以包括指示房間的特征的數(shù)據(jù)結(jié)構(gòu),并且因此可以被用于標識房間。例如,簽名116可以是相應(yīng)房間的基于音頻的簽名。簽名116可以基于由房間中的客戶端計算設(shè)備的麥克風(fēng)采集的音頻信號。例如,簽名116可以基于由多個房間中的客戶端計算設(shè)備采集的音頻信號的高頻部分。音頻信號的高頻部分可以是例如大于18kHz的音頻信號頻率。在另一示例中,音頻信號的高頻部分可以是大于20kHz的音頻信號頻率。在又一示例中,音頻信號的高頻部分可以是大于25kHz的音頻信號頻率。音頻信號的頻率范圍的上端可以被用于采集音頻信號的麥克風(fēng)限制。因此,例如,由客戶端計算設(shè)備102的麥克風(fēng)所采集的音頻信號的高頻部分可以在18kHz與80kHz之間、在20kHz與50kHz之間等。在示例中,在某個時間范圍內(nèi)(例如,十秒、一分鐘、十分鐘、兩小時)在房間中所采集的音頻信號的高頻部分的散列已經(jīng)被發(fā)現(xiàn)相對于彼此是一致的,特別地當與音頻信號的低頻部分(例如,人耳可聽見的音頻信號的部分)相比較時。散列之間的該一致性使得散列用于構(gòu)建房間的基于音頻的簡檔,并且進一步使得散列被比較以確定兩個設(shè)備是否被共同定位。在非限制性示例中,簽名116可以是由房間中的客戶端計算設(shè)備采集的音頻信號的高頻部分的相應(yīng)散列。而且,簽名116可以具有與其相關(guān)聯(lián)的相應(yīng)標識符,其中標識符標識采集簽名116所基于的音頻信號的客戶端計算設(shè)備。

位置系統(tǒng)112可選地包括簽名生成器部件118,其被配置為接收由客戶端計算設(shè)備所采集的音頻信號的至少高頻部分并且基于這樣的高頻部分來生成簽名。按照示例,簽名生成器部件118可以對由房間中的客戶端計算設(shè)備采集的音頻信號的高頻部分執(zhí)行散列算法,其中結(jié)果散列被包括在簽名中。

位置系統(tǒng)112可以進一步包括比較器部件120,其將基于由客戶端計算設(shè)備(例如,客戶端計算設(shè)備102)采集的音頻信號的簽名與數(shù)據(jù)存儲庫114中的簽名116相比較。位置系統(tǒng)112進一步包括簡檔構(gòu)建器部件122,其可以基于由房間中的客戶端計算設(shè)備采集的音頻信號的高頻部分來構(gòu)建房間的簡檔。在示例中,簡檔構(gòu)建器部件122可以生成房間的隨時間變化的簡檔,其表示隨時間的房間的高頻聲音。例如,房間可以第一次由第一簽名表示(例如,當空氣調(diào)節(jié)單元正運行時)并且可以第二次由第二高頻簽名表示(例如,當空氣調(diào)節(jié)單元沒有運行時)。位置系統(tǒng)112進一步包括發(fā)送器部件124,其被配置為將指示客戶端計算設(shè)備的所確定的(絕對或相對的)位置的數(shù)據(jù)發(fā)送到客戶端計算設(shè)備。

現(xiàn)在將參考客戶端計算設(shè)備102描述系統(tǒng)100的操作??蛻舳擞嬎阍O(shè)備102可以被定位在房間中,并且對于客戶端計算設(shè)備102而言可以是期望的,以確定客戶端計算設(shè)備102被定位在哪個房間中,和/或確定任何其他客戶端計算設(shè)備是否與客戶端計算設(shè)備102被共同定位在房間中。因此,客戶端計算設(shè)備102可以采集房間的音頻片段。音頻片段的長度可以是半秒、一秒、三秒、六秒、八秒,等等。在示例中,客戶端計算設(shè)備102可以對所采集的音頻片段應(yīng)用高通濾波器,由此從音頻片段移除低頻部分。然后,剩余部分是音頻片段的高頻部分??蛻舳擞嬎阍O(shè)備102可以可選地壓縮音頻片段的高頻部分,并且通過通信鏈路106將音頻片段的經(jīng)壓縮的高頻部分發(fā)送到計算系統(tǒng)104。在另一示例中,客戶端計算設(shè)備102可以將音頻片段的整體壓縮并且將經(jīng)壓縮的音頻片段發(fā)送到計算系統(tǒng)104,其可以然后執(zhí)行上文所描述的濾波。更進一步地,客戶端計算設(shè)備102可以將未壓縮的音頻片段發(fā)送到計算系統(tǒng)104。

在示例中,位置系統(tǒng)112接收音頻片段的經(jīng)壓縮的高頻部分并且在那執(zhí)行解壓縮算法,使得獲得由客戶端計算設(shè)備102采集的音頻片段的高頻部分。簽名生成器部件118然后基于由客戶端計算設(shè)備102采集的音頻片段的高頻部分,來生成客戶端計算設(shè)備102駐留在其中的房間的基于音頻的簽名。如先前所指示的,簽名生成器部件118可以對音頻片段的高頻部分執(zhí)行散列算法,由此生成房間的基于音頻的簽名。此外,簽名生成器部件118可以使得客戶端計算設(shè)備102(或其用戶)的身份被包括在簽名中或以其他方式與簽名相關(guān)聯(lián)(例如,被附加到簽名)。

比較器部件120可以然后將由簽名生成器部件118所生成的簽名與數(shù)據(jù)存儲庫114中的簽名116相比較。數(shù)據(jù)存儲庫114中的簽名116可以具有由與其相關(guān)聯(lián)的簽名116所表示的房間的身份。附加地或者備選地,簽名116可以具有采集簽名116所基于的音頻信號的客戶端計算設(shè)備的身份。按照示例,比較器部件120包括分類器,其已經(jīng)被訓(xùn)練為將所接收的簽名映射到如在數(shù)據(jù)存儲庫114中的簽名116所標識的房間位置。在另一示例中,比較器部件120可以執(zhí)行由簽名生成器部件118生成的簽名與簽名116中的每個簽名之間的成對比較。比較器部件120可以利用基于距離的算法,以獲得當執(zhí)行成對比較時指示兩個簽名之間的相似性的距離值。當簽名與匹配的簽名之間的距離值小于預(yù)定義閾值時,比較器部件120可以輸出對由簽名生成器部件118生成的簽名的匹配。然后,在這種情況下,由簽名生成器部件118生成的簽名可以被發(fā)現(xiàn)將匹配簽名116中的超過一個簽名。當期望確定與客戶端計算設(shè)備102被共同定位在房間中的客戶端計算設(shè)備的身份時,這樣的方法可以特別地很適合。此外,然而,應(yīng)理解到用于將由簽名生成器部件118生成的簽名映射到房間的身份的任何適合的技術(shù)。

在另一示例中,比較器部件120可以搜索簽名116中的單個匹配簽名。比較器部件120可以當以下各項情況時確定簽名116中的簽名匹配由簽名生成器部件118生成的簽名:1)由簽名生成器部件118生成的簽名與匹配的簽名之間的距離值在所有距離值當中是最低的;以及2)距離值小于預(yù)定義閾值。當期望標識客戶端計算設(shè)備102被定位在其中的房間時,該方法可以特別地很適合。在另一示例性實施例中,比較器部件120可以通過使用聚類算法來將由簽名生成器部件118生成的簽名與數(shù)據(jù)存儲114中的簽名116相比較。在這樣的情況下,比較器部件120可以將與由簽名生成器部件118生成的簽名相同聚類中的簽名輸出作為匹配的簽名。

簡檔構(gòu)建器部件122可以可選地基于由簽名生成器部件118生成的簽名來創(chuàng)建或更新房間的簡檔。例如,一旦房間(例如,基于由比較器部件120執(zhí)行的比較)被標識,簡檔構(gòu)建器部件122就可以創(chuàng)建或更新房間的簡檔。因此,例如,簡檔構(gòu)建器部件122可以基于由簽名生成器部件118所生成的簽名來降低上文所提到的房間的簡檔中的不確定性。因此,由于簡檔可以是隨時間變化的,因而被分配給簽名的時間戳可以被用于更新簡檔。

響應(yīng)于比較器部件120標識簽名116中的、對應(yīng)于(例如,足夠地類似于)由簽名生成器部件118生成的簽名的至少一個簽名,發(fā)送器部件124可以將指示客戶端計算設(shè)備102的計算位置的數(shù)據(jù)發(fā)送到客戶端計算設(shè)備102(以及可選地發(fā)送到與客戶端計算設(shè)備102共同定位的其他客戶端計算設(shè)備)。被發(fā)送給客戶端計算設(shè)備102的數(shù)據(jù)可以是標識客戶端計算設(shè)備102被定位在其中的房間的數(shù)據(jù)。在另一示例中,被發(fā)送到客戶端計算設(shè)備的數(shù)據(jù)可以是標識與房間中的客戶端計算設(shè)備102共同定位的其他客戶端計算設(shè)備的數(shù)據(jù)。

客戶端計算設(shè)備102可以以各種方式利用指示客戶端計算設(shè)備102的位置的該數(shù)據(jù)。例如,客戶端計算設(shè)備102可以將環(huán)境的地圖呈現(xiàn)給客戶端計算設(shè)備102的用戶。在另一示例中,客戶端計算設(shè)備102可以響應(yīng)于接收到與客戶端計算設(shè)備102共同定位的其他客戶端計算設(shè)備的身份而執(zhí)行內(nèi)容共享應(yīng)用。例如,客戶端計算設(shè)備102可以使得內(nèi)容被顯示在與客戶端計算設(shè)備102共同定位在房間中的其他客戶端計算設(shè)備上。在另一示例中,客戶端計算設(shè)備102可以被提供對關(guān)于房間中的其他客戶端計算設(shè)備與客戶端計算設(shè)備102的共享文件空間的訪問。在又一示例中,基于客戶端計算設(shè)備102被定位在其中的房間的身份,電子通信數(shù)據(jù)(諸如廣告)可以被推送到客戶端計算設(shè)備102。也預(yù)期到其他示例。

可以確定在一些情況下,位置系統(tǒng)112可能不能夠以足夠的確定性確定關(guān)于例如客戶端計算設(shè)備102是否與另一客戶端計算設(shè)備共同定位。例如,由簽名生成器部件118生成的簽名與簽名116中的、由第二客戶端計算設(shè)備生成的簽名之間的距離值(其中簽名在時間方面彼此接近而生成)可以大于閾值,但是在某種程度上仍然類似。為了降低關(guān)于客戶端計算設(shè)備102和第二客戶端計算設(shè)備是否被共同定位在相同房間中的不確定性,發(fā)送器部件124可以將請求發(fā)送到客戶端計算設(shè)備102(和第二客戶端計算設(shè)備)以用于附加信息。該附加信息可以包括但不限于客戶端計算設(shè)備102通信所通過的接入點(例如,Wi-Fi接入點、蜂窩塔、藍牙發(fā)射器等)的身份。

在另一示例中,發(fā)送器部件124可以將信號發(fā)送到客戶端計算設(shè)備102,其使得客戶端計算設(shè)備102發(fā)射具有編碼在其中的標識符的音頻信號,其中標識符標識客戶端計算設(shè)備102和/或其用戶。在示例中,音頻信號可以是高頻音頻信號。在另一示例中,音頻信號可以包括高頻部分和低頻部分(例如,20Hz),其中低頻部分對于人耳也是非可聽的。同樣地,發(fā)送器部件124可以使得房間中的第二客戶端計算設(shè)備發(fā)送非可聽的音頻信號,其具有被編碼在其中的第二客戶端計算設(shè)備或其用戶的身份。客戶端計算設(shè)備102的麥克風(fēng)可以采集非可聽的音頻信號,并且客戶端計算設(shè)備102可以壓縮信號并且將經(jīng)壓縮的信號發(fā)送到計算系統(tǒng)104。位置系統(tǒng)112可以將該音頻信號解壓縮并且可以搜索被編碼在其中的標識符。在這種情況下,比較器部件120可以將從音頻信號提取的標識符與第二客戶端計算設(shè)備(或其用戶)的已知標識符相比較。當比較器部件120確定被編碼在音頻信號中的標識符和已知標識符匹配時,比較器部件120可以降低關(guān)于客戶端計算設(shè)備102和第二客戶端計算設(shè)備是否共同定位在房間中的不確定性。例如,當客戶端計算設(shè)備102采集包括被編碼在其中的第二客戶端計算設(shè)備的標識符的音頻信號時,可以以合理的確定性來確定客戶端計算設(shè)備102和第二客戶端計算設(shè)備彼此共同定位。

雖然圖1圖示了系統(tǒng)100的示例性設(shè)置,但是應(yīng)理解到預(yù)期其他布置。例如,客戶端計算設(shè)備102不是將經(jīng)壓縮的音頻信號發(fā)送到計算系統(tǒng)104,客戶端計算設(shè)備102而是可以包括簽名生成器部件118。因此,客戶端計算設(shè)備102可以將簽名發(fā)送到計算系統(tǒng)104,其可以然后執(zhí)行上文所描述的比較。同樣地,客戶端計算設(shè)備102不是將包括被編碼在其中的身份的高頻音頻信號發(fā)送到計算系統(tǒng)104,客戶端計算設(shè)備102而是可以被配置為分析高頻音頻信號并且提取其中的身份??蛻舳擞嬎阍O(shè)備102可以然后將所提取的身份發(fā)送到計算系統(tǒng)104,其可以執(zhí)行上文所描述的比較。也預(yù)期到其他備選方案。

現(xiàn)在參考圖2,圖示了被配置為計算指示客戶端計算設(shè)備102的位置的數(shù)據(jù)的另一示例性系統(tǒng)200。系統(tǒng)200包括客戶端計算設(shè)備102、計算系統(tǒng)104和第二客戶端計算設(shè)備202。雖然第二客戶端計算設(shè)備202被圖示為移動電話,但是應(yīng)理解到,第二客戶端計算設(shè)備202可以是固定設(shè)備(諸如臺式計算設(shè)備、視頻游戲控制臺、電視、機頂盒等)。進一步地,第二客戶端計算設(shè)備202可以是移動設(shè)備(諸如移動電話、平板計算設(shè)備、膝上型計算設(shè)備、可穿戴設(shè)備等)。如所示,客戶端計算設(shè)備102與計算系統(tǒng)104通信,并且第二客戶端計算設(shè)備202也與計算系統(tǒng)104通信。

客戶端計算設(shè)備102包括客戶端處理器204和客戶端存儲器206,其中客戶端存儲器206包括由客戶端處理器204可執(zhí)行的部件和應(yīng)用。下面將討論這樣的部件和應(yīng)用。

客戶端計算設(shè)備102還包括麥克風(fēng)208,其被配置為采集音頻信號。例如,麥克風(fēng)208可以被配置為采集具有低頻部分(對于人耳聽得見的)和高頻部分(對于人耳非可聽的)二者的音頻信號??蛻舳擞嬎阍O(shè)備102還包括揚聲器210,其可以發(fā)射音頻信號。按照示例,揚聲器210可以能夠發(fā)射高頻音頻信號。

客戶端計算設(shè)備102還包括無線芯片集212,其被配置為與其他設(shè)備形成無線通信鏈路。例如,無線芯片集212可以是Wi-Fi芯片集、藍牙芯片集、光學(xué)通信芯片集等。更進一步地,客戶端計算設(shè)備102可以包括傳感器214。傳感器214可以是GPS傳感器、加速度計、速度傳感器、陀螺儀、氣壓表、溫度計等。

現(xiàn)在將討論客戶端存儲器206中的部件和應(yīng)用??蛻舳舜鎯ζ?06包括采樣器部件216,其被配置為使得客戶端計算設(shè)備102的麥克風(fēng)208采集音頻片段。采樣器部件216還可以被配置為對由客戶端計算設(shè)備102的麥克風(fēng)208采集的音頻信號應(yīng)用高通濾波器。

客戶端存儲器206可選地包括壓縮器部件218,其被配置為壓縮至少由麥克風(fēng)208采集的音頻信號的高頻部分??蛻舳舜鎯ζ?06可以進一步可選地包括簽名生成器部件118,其可以基于由麥克風(fēng)208采集的音頻信號的高頻部分來生成基于音頻的簽名。發(fā)射器部件220可以被配置為將音頻信號的經(jīng)壓縮的高頻部分發(fā)送到計算系統(tǒng)104。備選地,發(fā)射器部件220可以被配置為將由簽名生成器部件118所生成的簽名發(fā)送到計算系統(tǒng)104。在又一示例中,發(fā)射器部件220被配置為控制揚聲器210的操作。例如,發(fā)射器部件220可以使得揚聲器210輸出具有被編碼在其中的、客戶端計算設(shè)備102(或其用戶)的標識符的高頻音頻信號。標識客戶端計算設(shè)備102的數(shù)據(jù)可以為計算系統(tǒng)104所知。例如,計算系統(tǒng)104可以將指令發(fā)送到客戶端計算設(shè)備102,其中指令使得發(fā)射器部件220控制揚聲器210以輸出高頻信號。

客戶端存儲器206可以進一步包括基于位置的應(yīng)用222,其可以基于指示由計算系統(tǒng)104計算的位置的數(shù)據(jù)來執(zhí)行至少一個操作。上文關(guān)于圖1描述了示例性操作。

現(xiàn)在闡述系統(tǒng)200的操作。客戶端計算設(shè)備102可以在室內(nèi)環(huán)境中,并且可以期望標識與客戶端計算設(shè)備102共同定位在房間中的其他客戶端計算設(shè)備。如在圖2中所示,第二客戶端計算設(shè)備202與客戶端計算設(shè)備102共同定位在房間中。采樣器部件216可以控制麥克風(fēng)208以采集音頻信號,音頻信號包括關(guān)于客戶端計算設(shè)備102的周圍環(huán)境的聲音信息。進一步地,采樣器部件216可以過濾音頻信號的低頻部分,由此生成音頻信號的高頻部分。

壓縮器部件218可選地可以壓縮音頻信號的高頻部分并且使得音頻信號的經(jīng)壓縮的高頻部分被發(fā)送到計算系統(tǒng)104。備選地,簽名生成器部件118可以接收音頻信號的高頻部分并且可以基于音頻信號的高頻部分來生成基于音頻的簽名。簽名生成器部件118可以然后使得簽名被發(fā)送到計算系統(tǒng)104。

同時,第二客戶端計算設(shè)備202可以相應(yīng)地包括采樣器部件216、壓縮器部件218、簽名生成器部件118和發(fā)射器部件220的實例。因此,第二客戶端計算設(shè)備202在類似時間點處(例如,在從當麥克風(fēng)208采集客戶端計算設(shè)備102處的音頻信號開始的閾值時間量內(nèi))可以采集音頻信號,并且可以生成基于這樣的音頻信號的簽名(在第二客戶端計算設(shè)備102或計算系統(tǒng)104處)。如上文所描述的,計算系統(tǒng)104可以將基于由客戶端計算設(shè)備102和第二客戶端計算設(shè)備202采集的音頻信號生成的簽名進行比較。

在該示例中,計算系統(tǒng)104可以確定這樣的簽名彼此足夠類似,以指示客戶端計算設(shè)備102和第二客戶端計算設(shè)備202被共同定位在相同房間中。部分基于被分配給這樣的簽名的時間戳,可以做出該確定,其中時間戳之間的時間小于預(yù)定義閾值(例如,1分鐘、2分鐘、5分鐘等)。計算系統(tǒng)104可以然后向客戶端計算設(shè)備102和/或第二客戶端計算設(shè)備202發(fā)送信號,其向計算設(shè)備102和/或202指示他們被共同定位在相同房間中。這可以發(fā)起基于位置的應(yīng)用222,其可以被配置為使得當這樣的計算設(shè)備102和202已知在相同房間中時計算設(shè)備102與202之間的內(nèi)容共享。例如,基于位置的應(yīng)用222可以使得示出在客戶端計算設(shè)備102的顯示器上的內(nèi)容同時地顯示在客戶端計算設(shè)備202的顯示器上。

當計算系統(tǒng)104不能夠以足夠的確定性來確定客戶端計算設(shè)備102和第二客戶端計算設(shè)備202被共同定位在相同房間中時,計算設(shè)備104可以將指令發(fā)送到客戶端計算設(shè)備102和/或第二客戶端計算設(shè)備202以獲得關(guān)于其周圍環(huán)境的附加信息。在示例中,計算設(shè)備104可以將指令發(fā)送到使得揚聲器210輸出高頻音頻信號的客戶端計算設(shè)備,其中高頻音頻信號具有編碼在其中的客戶端計算設(shè)備102的標識符。第二客戶端計算設(shè)備202可以例如(在后臺)監(jiān)聽高頻音頻信號,并且可以確定被編碼在高頻音頻信號中的第一客戶端計算設(shè)備102的身份。第二客戶端計算設(shè)備202可以然后將客戶端計算設(shè)備102的身份發(fā)送到計算系統(tǒng)104,并且計算系統(tǒng)104可以基于第二客戶端計算設(shè)備202在客戶端計算設(shè)備102附近的知曉,來確定客戶端計算設(shè)備102和第二客戶端計算設(shè)備202被共同定位在相同房間中(例如,這是因為第二客戶端計算設(shè)備202能夠確定被編碼在高頻音頻信號中的、客戶端計算設(shè)備102的身份)。

現(xiàn)在參考圖3,圖示了在其中本文所描述的方面特別地很適合的示例性環(huán)境300。環(huán)境300包括第一房間302和第二房間304(示出為鄰近第一房間302)。在第一房間302中,將進行會議。特別地,在第一房間302中,第一用戶306將采用膝上型計算設(shè)備308,第二用戶310將采用移動電話312,以及第三用戶314正采用平板計算設(shè)備316。第一用戶306、第二用戶310和第三用戶314還可以被提供有示出在位于第一房間302中的顯示器318上的內(nèi)容。例如,顯示器318可以是電視。第一房間302還包括無線接入點320,其可以是無線路由器。

第二房間304包括第四用戶321,其正使用移動電話322。因此,第四用戶320未被包括在第一房間302中將進行的會議中。

如先前所描述的,第一房間中的高頻音頻可以充當針對第一房間302的基于音頻的簽名,同時第二房間304中的高頻音頻可以充當針對第二房間304的基于音頻的簽名。例如,第一房間320和第二房間304中的不同的家具可以使得在房間302和304中所觀察的高頻音頻是不同的。而且,第一房間302和第二房間304的大小可以使得在這樣的房間中所觀察的高頻音頻是不同的?;谠跁r間地對應(yīng)的時間處由相同房間中的不同的設(shè)備所采集的高頻音頻信號生成的不同的散列已經(jīng)發(fā)現(xiàn)是每個房間唯一的并且彼此類似。這使得計算系統(tǒng)104對哪些設(shè)備被共同定位在第一房間302中并且哪些(一個或多個)設(shè)備被共同定位在第二房間304中進行區(qū)分。

在操作中,膝上型計算設(shè)備308、移動電話312、平板計算設(shè)備316和顯示器318(統(tǒng)稱為“設(shè)備”)可以被配置為采集音頻信號,并且可以(例如,通過設(shè)備308、312、316和318和/或計算系統(tǒng)104)生成高頻音頻信號的散列。類似地,第二房間304中的移動電話322可以被配置為采集音頻信號,并且可以(例如,通過移動電話322或計算系統(tǒng)104)生成音頻信號的高頻部分的散列。計算系統(tǒng)104可以接收這些散列并且對這樣的散列執(zhí)行聚類算法。在該示例中,結(jié)果的聚類將包括:1)第一聚類,其包括基于由第一房間302中的設(shè)備308、312、316和318采集的音頻信號的高頻部分生成的散列;以及2)第二聚類,其包括基于由第二房間304中的移動電話322采集的音頻信號的高頻部分生成的散列。因此,計算系統(tǒng)104可以確定設(shè)備308、312、316和318彼此共同定位在第一房間302中,并且計算系統(tǒng)104可以確定客戶端計算設(shè)備322處于不同的房間中(即,未與設(shè)備308、312、316和318共同定位)。

如上文所描述的,設(shè)備308、312、316和318和移動電話322還可以將關(guān)于其相應(yīng)周圍環(huán)境的附加信息發(fā)送到計算系統(tǒng)104。例如,設(shè)備308、312、316和318可以與接入點320通信,同時第二房間304中的移動電話322可以與不同的接入點(未示出)通信。設(shè)備308、312、316和318可以將接入點320的身份發(fā)送到計算系統(tǒng)104,其當對散列進行聚類時可以利用接入點320的身份(例如,當計算設(shè)備中的兩個或兩個以上計算設(shè)備報告接入點320的相同身份時,兩個報告設(shè)備可能彼此相對接近)。

進一步地,如先前所指示的,可以使得一個或多個設(shè)備308、312、316和318和/或移動電話322發(fā)射具有被編碼在其中的相應(yīng)設(shè)備身份的高頻音頻信號。設(shè)備308、312、316和318和/或移動電話322中的一個或多個可以在后臺監(jiān)聽高頻音頻信號,并且可以將所檢測的身份報告給計算系統(tǒng)104。例如,當設(shè)備312發(fā)射高頻音頻信號時,膝上型計算設(shè)備308可以被配置為采集這樣的音頻信號并且確定被編碼在其中的設(shè)備312的身份,同時第二房間304中的設(shè)備322可能不能夠獲取高頻音頻信號(由于將房間302和304分離的墻壁)。計算系統(tǒng)104可以提供有來自第一房間302中的一個或多個設(shè)備308、312、316和318的該信息并且可以確定哪些設(shè)備彼此被共同定位在第一房間302中。

響應(yīng)于確定設(shè)備308、312、316和318彼此被共同定位在第一房間302中,計算系統(tǒng)104可以使得基于位置的應(yīng)用被執(zhí)行在第一房間302中的設(shè)備中的至少一個設(shè)備中,使得例如可以在設(shè)備308、312、316和318之間共享內(nèi)容(同時內(nèi)容可以不與第二房間304中的移動電話322共享)。例如,計算系統(tǒng)104可以使得對應(yīng)于示出在顯示器318上的信息的內(nèi)容同時被呈現(xiàn)在計算設(shè)備308、312和316的顯示器上(而不是在移動電話322的顯示器上)。

圖4至圖10圖示了計算與指示客戶端計算設(shè)備的位置的數(shù)據(jù)有關(guān)的示例性方法。雖然方法被示出并且被描述為按序列執(zhí)行的一系列動作,但是應(yīng)理解并且了解到,方法不由序列的順序所限制。例如,一些動作可以以與在此被描述的不同順序發(fā)生。另外,動作可以與另一動作并發(fā)地發(fā)生。而且,在一些實例中,并非可以要求所有動作以實施本文所描述的方法。

而且,本文所描述的動作可以是可以由一個或多個處理器實施和/或被存儲在計算機可讀介質(zhì)或媒體的計算機可執(zhí)行指令。計算機可執(zhí)行指令可以包括例程、子例程、程序、執(zhí)行線程,等等。更進一步地,方法的動作的結(jié)果可以被存儲在計算機可讀介質(zhì)中、被顯示在顯示設(shè)備上,等等。

現(xiàn)在參考圖4,圖示了促進向客戶端計算設(shè)備輸出客戶端計算設(shè)備與第二客戶端計算設(shè)備被共同定位在房間中的指示的示例性方法400。在示例中,可以在數(shù)據(jù)中心中的至少一個服務(wù)器上執(zhí)行方法400。方法400在402處開始,并且在404處,從客戶端計算設(shè)備接收音頻信號。音頻信號可以是或包括具有例如對于人耳非可聽的頻率的高頻音頻信號。進一步地,可以壓縮在404處所接收的音頻信號。在406處,基于高頻信號來生成簽名。簽名可以是由對高頻音頻信號執(zhí)行散列算法而生成的散列。

在408處,將在406處所生成的簽名與對應(yīng)于第二客戶端計算設(shè)備的第二簽名相比較。例如,可以基于由第二客戶端計算設(shè)備所采集的音頻信號來生成第二簽名,其中第一簽名和第二簽名在時間方面接近被生成。例如,第一簽名可以具有被分配到其的第一時間戳,并且第二簽名可以具有被分配到其的第二時間戳,其中第一時間戳和第二時間戳彼此在預(yù)定義閾值時間內(nèi)。

在410處,做出關(guān)于簽名是否對應(yīng)的確定。例如,基于兩個簽名是否一起被包括在聚類中,可以做出該確定。在另一示例中,基于兩個簽名之間的距離值是否小于預(yù)定義閾值,可以做出該確定。在又一示例中,簽名的快速傅里葉變換(FFT)可以彼此比較,并且如果變換是足夠類似的,則簽名可以被視為對應(yīng)。如果簽名被發(fā)現(xiàn)在410處對應(yīng),那么在412處向客戶端計算設(shè)備(以及可選地第二客戶端計算設(shè)備)輸出客戶端計算設(shè)備與第二客戶端計算設(shè)備共同定位的指示。在行為412之后或者如果在410處確定簽名不對應(yīng),則方法400在414處完成。

現(xiàn)在參考圖5,圖示了促進輸出客戶端計算設(shè)備與第二客戶端計算設(shè)備共同定位的指示的示例性方法500。在示例中,可以由數(shù)據(jù)中心中的至少一個服務(wù)器計算設(shè)備執(zhí)行方法500。方法500在502處開始,并且在504處,接收來自客戶端計算設(shè)備的音頻簽名,其中音頻簽名指示客戶端計算設(shè)備駐留在其中的房間。因此,可以確定在方法500中,客戶端計算設(shè)備生成簽名。

在506處,將在504處接收到的簽名與從第二客戶端計算設(shè)備接收到的第二簽名相比較。在508處,做出關(guān)于簽名是否對應(yīng)的確定(例如,簽名是否是彼此足夠類似的)。如果簽名對應(yīng)于彼此,則方法轉(zhuǎn)到510,其中向客戶端計算設(shè)備(以及可選地第二客戶端計算設(shè)備)輸出客戶端計算設(shè)備和第二客戶端計算設(shè)備被共同定位在相同房間中的指示。在510之后或者如果發(fā)現(xiàn)在508處簽名不對應(yīng),則方法500在512處完成。

現(xiàn)在參考圖6,圖示了促進輸出客戶端計算設(shè)備與第二客戶端計算設(shè)備共同定位的指示的示例性方法600。在示例中,可以由數(shù)據(jù)中心中的至少一個服務(wù)器計算設(shè)備執(zhí)行方法600。方法600在602處開始,并且在604處,將第一簽名與第二簽名相比較。第一簽名基于由第一客戶端計算設(shè)備采集的音頻信號,并且第二簽名基于由第二客戶端計算設(shè)備采集的音頻信號。

在606處,做出關(guān)于簽名是否對應(yīng)的確定。如先前所指示的,關(guān)于簽名是否對應(yīng)的確定可以基于簽名和指示何時生成簽名的時間之間的相似性的量。如果簽名被發(fā)現(xiàn)在606處對應(yīng),那么在608處將指令發(fā)送到第一客戶端計算設(shè)備,其中指令使得第一客戶端計算設(shè)備獲得關(guān)于其周圍環(huán)境的附加信息。該附加信息可以包括由客戶端計算設(shè)備上的傳感器獲取的數(shù)據(jù)(溫度、濕度等)、由第一客戶端計算設(shè)備的揚聲器所采集的信息(例如,具有被編碼在其中的第二客戶端計算設(shè)備的身份的高頻音頻信號)等。在610處,從客戶端計算設(shè)備接收附加信息。

基于簽名被發(fā)現(xiàn)在606處對應(yīng)和在610處來自第一客戶端計算設(shè)備的附加信息,在612處做出第一客戶端計算設(shè)備是否與第二客戶端計算設(shè)備共同定位的確定。如果在612處發(fā)現(xiàn)多個客戶端計算設(shè)備被共同定位,那么在614處向第一客戶端計算設(shè)備輸出第一客戶端計算設(shè)備與第二客戶端計算設(shè)備被共同定位的指示。在行為614之后或者如果在606處發(fā)現(xiàn)簽名未能對應(yīng)或者如果在612處發(fā)現(xiàn)設(shè)備未共同定位,則方法600在616處完成。

現(xiàn)在參考圖7,圖示了促進構(gòu)建房間的隨時間變化的簡檔的示例性方法700。例如,可以由數(shù)據(jù)中心中的至少一個服務(wù)器計算設(shè)備執(zhí)行方法700。方法700在702處開始,并且在704處,接收針對位置的基于音頻的簽名。這些基于音頻的簽名可以被標記為基于在位置(例如,特定房間)處所采集的音頻信號的高頻部分。而且,簽名可以具有與其對應(yīng)的時間戳,其可以指示當日時間、當年時間等。

在706處,基于在704處接收到的簽名,構(gòu)建針對位置的隨時間變化的簡檔。因此,例如,當接收到基于由客戶端計算設(shè)備采集的音頻信號的高頻部分而生成的簽名時,可以將簽名與隨時間變化的簡檔相比較,并且基于這樣的比較,可以做出關(guān)于在簡檔位置中是否采集高頻音頻信號的確定。方法700在708處完成。

現(xiàn)在轉(zhuǎn)到圖8,圖示了促進確定客戶端計算設(shè)備在特定(室內(nèi))位置的示例性方法800。在示例中,可以由數(shù)據(jù)中心中的至少一個服務(wù)器計算設(shè)備執(zhí)行方法800。方法800在802處開始,并且在804處,從客戶端計算設(shè)備接收基于音頻的簽名。備選地,不是接收基于音頻的簽名,而是可以接收由客戶端計算設(shè)備采集的音頻信號的高頻部分。在806處,將基于音頻的簽名與針對位置的隨時間變化的簡檔相比較。例如,可以根據(jù)方法700構(gòu)建隨時間變化的簡檔。在808處,基于比較來生成指示客戶端計算設(shè)備在位置處的信號。例如,基于音頻的簽名可以對應(yīng)于位置的隨時間變化的簡檔。方法800在810處完成。

現(xiàn)在參考圖9,圖示了用于發(fā)送對應(yīng)于位置的基于音頻的簽名的示例性方法900。例如,可以由客戶端計算設(shè)備執(zhí)行方法900。方法900在902處開始,并且在904處采集音頻信號。特別地,可以使得麥克風(fēng)采集特定時間長度的音頻信號。在906處,將高通濾波器應(yīng)用到音頻信號以獲得音頻信號的高頻部分。高頻部分可以包括例如大于18kHz、大于20kHz等的頻率。在908處,基于音頻信號的高頻部分來生成簽名。例如,可以生成音頻信號的高頻部分的散列,并且簽名可以包括這樣的散列。簽名還可以可選地包括指示音頻信號何時被采集的時間戳以及采集音頻信號的客戶端計算設(shè)備的身份。在910處,將簽名發(fā)送到網(wǎng)絡(luò)可訪問的計算系統(tǒng),其可以將簽名與基于由其他客戶端計算設(shè)備采集的音頻信號生成的其他簽名相比較。方法900在912處完成。

現(xiàn)在參考圖10,圖示了促進將關(guān)于客戶端計算設(shè)備的周圍環(huán)境的數(shù)據(jù)提供給計算系統(tǒng)的示例性方法1000。例如,可以由客戶端計算設(shè)備執(zhí)行方法1000。方法100在1002處開始,并且在1004處,從計算設(shè)備接收用于獲取關(guān)于客戶端計算設(shè)備的周圍環(huán)境的信息的指令。這些指令可以使得客戶端計算設(shè)備的傳感器采集觀察等。在1006處,響應(yīng)于在1004處接收到指令,可以獲取與客戶端計算設(shè)備通信的無線接入點的身份。該信息可以包括Wi-Fi SSID、藍牙發(fā)送器的MAC地址等。

在1008處,基于在1004處接收到的指令來采集音頻信號。例如,客戶端計算設(shè)備可以監(jiān)聽(作為后臺任務(wù))可以由其他客戶端計算設(shè)備生成的高頻音頻信號,其中這樣的高頻音頻信號可以具有被編碼在其中的另一客戶端計算設(shè)備的身份。在1010處,基于所采集的音頻信號來標識與客戶端計算設(shè)備共同定位的第二客戶端計算設(shè)備的身份。在1012處,該信息(例如,在1006處所確定的無線接入點的身份和在1010處所確定的第二客戶端計算設(shè)備的身份)可以被發(fā)送到計算系統(tǒng)。方法1000在1014處完成。

現(xiàn)在闡述各種示例。

示例1:一種計算系統(tǒng),其包括:處理器;以及存儲器,該存儲器包括由處理器執(zhí)行的位置系統(tǒng),該位置系統(tǒng)被配置為:基于客戶端計算設(shè)備的周圍環(huán)境的基于音頻的簽名來計算指示客戶端計算設(shè)備的位置的數(shù)據(jù),基于音頻的簽名基于由客戶端計算設(shè)備采集的音頻信號的高頻部分;以及向客戶端計算設(shè)備提供指示客戶端計算設(shè)備的位置的數(shù)據(jù)。

示例2:根據(jù)示例1的計算系統(tǒng),位置系統(tǒng)包括簽名生成器部件,其被配置為基于由客戶端計算設(shè)備采集的音頻信號的高頻部分來生成基于音頻的簽名,簽名生成器部件被配置為對音頻信號的高頻部分執(zhí)行散列。

示例3:根據(jù)示例1-2中的任一項的計算系統(tǒng),位置系統(tǒng)被配置為基于被分配給音頻信號的時間戳來計算指示客戶端計算設(shè)備的位置的數(shù)據(jù)。

示例4:根據(jù)示例1-3中的任一項的計算系統(tǒng),位置系統(tǒng)包括比較器部件,其被配置為執(zhí)行基于音頻的簽名與房間的基于音頻的簡檔之間的比較,位置系統(tǒng)被配置為基于比較來確定客戶端計算設(shè)備被定位在房間中。

示例5:根據(jù)示例4的計算系統(tǒng),位置系統(tǒng)進一步包括簡檔構(gòu)建器部件,其被配置為:當基于音頻的簽名所基于的音頻信號由計算設(shè)備采集時,基于對應(yīng)于被標記為在房間中的計算設(shè)備的基于音頻的簽名來構(gòu)建房間的基于音頻的簡檔。

示例6:根據(jù)示例5的計算系統(tǒng),簡檔構(gòu)建器部件被配置為響應(yīng)于位置系統(tǒng)確定客戶端計算設(shè)備被定位在房間中,根據(jù)基于音頻的簽名來更新基于音頻的簡檔。

示例7:根據(jù)示例1-6中的任一項的計算系統(tǒng),其中指示客戶端計算設(shè)備的位置的數(shù)據(jù)是相對位置,位置系統(tǒng)被配置為確定客戶端計算設(shè)備與第二客戶端計算設(shè)備被共同定位在房間中。

示例8:根據(jù)示例7的計算系統(tǒng),位置系統(tǒng)被配置為基于第二基于音頻的簽名來計算指示客戶端計算設(shè)備的位置的數(shù)據(jù),第二基于音頻的簽名基于由第二客戶端計算設(shè)備采集的第二音頻信號的高頻部分。

示例9:根據(jù)示例8的計算系統(tǒng),基于音頻的簽名具有被分配給其的第一時間戳,第二基于音頻的簽名具有被分配給其的第二時間戳,第一時間戳與第二時間戳之間的差在閾值內(nèi)。

示例10:根據(jù)示例8的計算系統(tǒng),位置系統(tǒng)包括發(fā)送器部件,其被配置為將指令發(fā)送到客戶端計算設(shè)備,指令使得客戶端計算設(shè)備獲取關(guān)于客戶端計算設(shè)備的周圍環(huán)境的附加信息。

示例11:根據(jù)示例10的計算系統(tǒng),附加信息包括與客戶端計算設(shè)備通信的無線收發(fā)器的身份以及第二客戶端計算設(shè)備的身份。

示例12:根據(jù)示例10的計算系統(tǒng),指令使得客戶端計算設(shè)備驅(qū)使揚聲器發(fā)射具有被編碼在其中的、客戶端計算設(shè)備的身份的非可聽的音頻信號。

示例13:根據(jù)示例1-12中的任一項的計算系統(tǒng),音頻信號的高頻部分是音頻信號中的、高于至少18KHz的頻率。

示例14:一種用于確定第一客戶端計算設(shè)備與第二客戶端計算設(shè)備被共同定位的方法,該方法包括:將第一簽名與第二簽名相比較,第一簽名基于由第一客戶端計算設(shè)備采集的第一音頻信號的高頻部分,第二簽名基于由第二客戶端計算設(shè)備采集的第二音頻信號的高頻部分;基于第一簽名與第二簽名的比較來確定第一客戶端計算設(shè)備與第二客戶端計算設(shè)備被共同定位;以及向第一客戶端計算設(shè)備或第二客戶端計算設(shè)備中的至少一個客戶端計算設(shè)備發(fā)送第一客戶端計算設(shè)備和第二客戶端計算設(shè)備被共同定位的指示。

示例15:根據(jù)示例14的方法,其中第一音頻信號的高頻部分排除第一音頻信號中的低于18KHz的頻率,并且其中第二音頻信號的高頻部分排除第二音頻信號中的低于18KHz的頻率。

示例16:根據(jù)示例14-15中的任一項的方法,其中確定第一客戶端計算設(shè)備與第二客戶端計算設(shè)備被共同定位包括:從第一客戶端計算設(shè)備接收指示第一客戶端計算設(shè)備與接入點通信的第一數(shù)據(jù);從第二客戶端計算設(shè)備接收指示第二客戶端計算設(shè)備與接入點通信的第二數(shù)據(jù);將第一數(shù)據(jù)與第二數(shù)據(jù)相比較;以及基于第一數(shù)據(jù)與第二數(shù)據(jù)的比較來確定第一客戶端計算設(shè)備與第二客戶端計算設(shè)備被共同定位。

示例17:根據(jù)示例14-16中的任一項的方法,其中確定第一客戶端計算設(shè)備與第二客戶端計算設(shè)備被共同定位包括:從第一客戶端計算設(shè)備接收標識第二客戶端計算設(shè)備的數(shù)據(jù);以及基于標識第二客戶端計算設(shè)備的數(shù)據(jù),確定第一客戶端計算設(shè)備與第二客戶端計算設(shè)備被共同定位。

示例18:根據(jù)示例17的方法,進一步包括:響應(yīng)于將第一簽名與第二簽名相比較,將指令發(fā)送到第二客戶端計算設(shè)備,指令使得第二客戶端計算設(shè)備輸出音頻信號,標識第二客戶端計算設(shè)備的數(shù)據(jù)被編碼在音頻信號中;以及響應(yīng)于發(fā)送指令而從第一客戶端計算設(shè)備接收標識第二客戶端計算設(shè)備的數(shù)據(jù)。

示例19:根據(jù)示例14-18中的任一項的方法,進一步包括:基于第一簽名和第二簽名來構(gòu)建房間的隨時間變化的簡檔。

示例20:一種計算機可讀存儲介質(zhì),其包括當由處理器執(zhí)行時使得處理器執(zhí)行動作的指令,動作包括:確定第一客戶端計算設(shè)備和第二客戶端計算設(shè)備被共同定位在房間中,該確定基于房間的第一音頻簽名和房間的第二音頻簽名,房間的第一音頻簽名基于由第一客戶端計算設(shè)備采集的第一音頻信號,房間的第二音頻簽名基于由第二客戶端計算設(shè)備采集的第二音頻信號;以及響應(yīng)于確定第一客戶端計算設(shè)備和第二客戶端計算設(shè)備被共同定位在房間中,將指令發(fā)送到第一客戶端計算設(shè)備和第二客戶端計算設(shè)備中的至少一個客戶端計算設(shè)備,指令使得內(nèi)容同時地顯示在第一客戶端計算設(shè)備和第二客戶端計算設(shè)備上。

現(xiàn)在參考圖11,圖示了可以根據(jù)本文所公開的系統(tǒng)和方法使用的示例性計算設(shè)備1100的高層示圖。例如,計算設(shè)備1100可以在計算指示客戶端計算設(shè)備的位置的數(shù)據(jù)的系統(tǒng)中使用。通過另一示例,計算設(shè)備1100可以在被配置為計算基于音頻的簽名的系統(tǒng)中使用。計算設(shè)備1100包括執(zhí)行被存儲在存儲器1104中的指令的至少一個處理器1102。例如,該指令可以是用于實施如由上文所討論的一個或多個組件執(zhí)行所描述的功能的指令或用于實施上文所描述的方法中的一個或多個方法的指令。處理器1102可以通過系統(tǒng)總線1106訪問存儲器1104。除了存儲可執(zhí)行指令之外,存儲器1104還可以存儲位置的簡檔、基于音頻的簽名等。

計算設(shè)備1100附加地包括由處理器1102通過系統(tǒng)總線1106可訪問的數(shù)據(jù)存儲庫1108。數(shù)據(jù)存儲庫1108可以包括可執(zhí)行指令、客戶端計算設(shè)備的身份、基于音頻的簽名等。計算設(shè)備1100還包括輸入接口1110,其允許外部設(shè)備與計算設(shè)備1100通信。例如,輸入接口1110可以被用于接收來自外部計算機設(shè)備、來自用戶等的指令。計算設(shè)備1100還包括將計算設(shè)備1100與一個或多個外部設(shè)備對接的輸出接口1112。例如,計算設(shè)備1100可以通過輸出接口1112顯示文本、圖像等。

應(yīng)當預(yù)期到,經(jīng)由輸入接口1110和輸出接口1112與輸出設(shè)備1100通信的外部設(shè)備可以被包括在提供用戶可以與其交互的基本上任何類型的用戶接口的環(huán)境中。用戶接口類型的示例包括圖形用戶接口、自然用戶接口等。例如,圖形用戶接口可以采用(一個或多個)輸入設(shè)備(諸如鍵盤、鼠標、遙控器等)接受來自用戶的輸入并且在輸出設(shè)備(諸如顯示器)上提供輸出。而且,自然用戶接口可以使得用戶能夠以沒有由輸入設(shè)備(諸如鍵盤、鼠標、遙控器等)強加的約束的方式與計算設(shè)備1100交互。相反,自然用戶接口可以依賴于語音識別、接觸和觸筆識別、在屏幕上和鄰近屏幕二者的姿態(tài)識別、空中姿態(tài)、頭部和眼睛跟蹤、聲音和語音、視覺、接觸、姿態(tài)、機器智能等。

此外,雖然被圖示為單個系統(tǒng),但是應(yīng)理解到,計算設(shè)備1100可以是分布式系統(tǒng)。因此,例如,多個設(shè)備可以通過網(wǎng)絡(luò)連接通信并且可以共同地執(zhí)行被描述為由計算設(shè)備1100執(zhí)行的任務(wù)。

可以以硬件、軟件或其任何組合實現(xiàn)本文所描述的各種功能。如果以軟件實現(xiàn),則功能可以被存儲在計算機可讀介質(zhì)上或作為一個或多個指令或代碼在其上發(fā)送。計算機可讀介質(zhì)包括計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)可以是能夠由計算機訪問的任何可用的存儲介質(zhì)。以示例而非限制的方式,這樣的計算機可讀存儲介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其他光學(xué)存儲、磁盤存儲或其他磁性存儲設(shè)備或可以被用于承載或存儲以指令或數(shù)據(jù)結(jié)構(gòu)的形式的期望的程序代碼并且能夠由計算機訪問的任何其他介質(zhì)。如本文所使用的磁盤和光盤包括壓縮光盤(CD)、激光盤、光盤、數(shù)字通用光盤(DVD)、軟盤和藍光盤(BD),其中磁盤通常磁性地復(fù)制數(shù)據(jù)并且光盤通常利用激光光學(xué)地復(fù)制數(shù)據(jù)。此外,傳播信號未被包括在計算機存儲介質(zhì)的范圍內(nèi)。計算機可讀介質(zhì)還包括通信介質(zhì),其包括促進將計算機程序從一個地點傳送到另一個地點的任何介質(zhì)。例如,連接可以是通信介質(zhì)。例如,如果使用同軸電纜、光纜、雙絞線、數(shù)字用戶線(DSL)或諸如紅外、無線電和微波的無線技術(shù)來從網(wǎng)站、服務(wù)器或其他遠程源發(fā)送軟件,那么同軸電纜、光纜、雙絞線、DSL或諸如紅外、無線電和微波的無線技術(shù)被包括在通信介質(zhì)的定義中。以上組合還應(yīng)當包括在計算機可讀媒體的范圍內(nèi)。

備選地或者附加地,可以至少部分通過一個或多個硬件邏輯組件來執(zhí)行本文所描述的功能。例如,并且非限制性地,可以使用的說明性類型的硬件邏輯組件包括現(xiàn)場可編程門陣列(FPGA)、專用集成電路(ASIC)、專用標準產(chǎn)品(ASSP)、芯片上系統(tǒng)(SOC)、復(fù)雜可編程邏輯設(shè)備(CPLD),等等。

上文已經(jīng)描述了包括一個或多個實施例的示例。當然,出于描述前述方面的目的,描述以上設(shè)備或方法的每個可想到的修改和變更是不可能的,然而,本領(lǐng)域的普通技術(shù)人員可以認識到,各方面的許多進一步的修改和置換是可能的。因此,所描述的各方面旨在涵蓋落入所附的權(quán)利要求的精神和范圍內(nèi)的所有這樣的變更、修改和變型。而且,在術(shù)語“包含”被使用在詳細描述或者權(quán)利要求中的意義上,這樣的術(shù)語旨在以與術(shù)語“包括”類似的方式是包括性的,如當用作權(quán)利要求中的過渡詞時“包括”被解譯那樣。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1