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

用于使用視聽信息對設備進行空間準確定位的方法

文檔序號:7989072閱讀:276來源:國知局
用于使用視聽信息對設備進行空間準確定位的方法
【專利摘要】一種確定移動計算設備的位置并提供方向信息的系統(tǒng)包括被配置為廣播第一啁啾信號的第一移動計算設備、被配置為廣播第二啁啾信號的第二移動計算設備以及被配置為廣播第三啁啾信號的第三移動計算設備,第二啁啾信號表示第一啁啾信號的接收和關于何時收到第一啁啾信號的第一時間信息,第三啁啾信號表示(a)第一啁啾信號和第二啁啾信號的接收和(b)關于何時收到第一啁啾信號和第二啁啾信號的第二時間信息。第一移動計算設備被配置為使用第一時間信息和第二時間信息來確定第二移動計算設備的位置。
【專利說明】用于使用視聽信息對設備進行空間準確定位的方法
【技術領域】
[0001]本發(fā)明的實施例大體上涉及數(shù)字圖像處理領域,并且在一些實施例中具體涉及將增強信息插入視頻流中。
【背景技術】
[0002]當今在市場上能以非常便宜的價格買到各種視頻拍攝設備。這允許眾多消費者能夠在任何地方和在任何時間為任何場合拍攝視頻。典型地,所拍攝的視頻的內(nèi)容局限于視頻拍攝設備的操作者可見的內(nèi)容。例如,當操作者正在攝錄建筑物時,由于其獨特的建筑結(jié)構(gòu),操作者在視頻拍攝設備的取景器中或顯示器上看見的是同一建筑物的圖像,而沒有更多其它內(nèi)容。

【發(fā)明內(nèi)容】

[0003]對于一些實施例,確定移動計算設備的位置的方法包括:接收來自第一移動計算設備的第一時間戳通知,所述第一時間戳通知表示所述第一移動計算設備已經(jīng)廣播第一啁啾信號。還接收來自第二移動計算設備的第二時間戳通知。所述第二時間戳通知表示所述第二移動計算設備已收到所述第一啁啾信號?;谒龅谝粫r間戳通知和所述第二時間戳通知之間的時間差,確定所述第一移動計算設備和所述第二移動計算設備之間的距離??梢詫⒎较蛐畔⒊仕徒o所述第一移動計算設備,以將所述第一移動計算設備的第一用戶向所述第二移動計算設備的第二用戶的位置引導。同樣,可以將方向信息呈送給所述第二移動計算設備,以將所述第二用戶向所述第一用戶的位置引導。
【專利附圖】

【附圖說明】
[0004]多個附圖涉及本發(fā)明的實施例。雖然本文描述的本發(fā)明的實施例可經(jīng)歷各種修改和可替代形式,但是本發(fā)明的特定實施例在附圖中通過示例示出并且將在本文中詳細地進行描述。
[0005]圖1圖示根據(jù)一些實施例的可以使用的移動計算設備的一個示例。
[0006]圖2圖示根據(jù)一些實施例的可以用于增強所拍攝的視頻流的網(wǎng)絡的示例。
[0007]圖3A圖示根據(jù)一些實施例的可以用于確定對所拍攝的視頻流使用的增強信息的服務器計算機的示例。
[0008]圖3B圖示根據(jù)一些實施例的用戶配置文件信息的示例。
[0009]圖4圖示根據(jù)一些實施例的具有可以用于過濾從移動計算設備接收的信息的鏡像服務器的網(wǎng)絡圖示例。
[0010]圖5圖示根據(jù)一些實施例的可以在移動計算設備上運行來創(chuàng)建增強的視頻流的方法的示例流程圖。
[0011]圖6A圖示根據(jù)一些實施例的可以在服務器計算機上運行來確定增強信息的方法的示例流程圖。[0012]圖6B圖示根據(jù)一些實施例的可以在服務器計算機上運行來基于用戶配置文件確定增強信息的方法的示例流程圖。
[0013]圖6C圖示根據(jù)一些實施例的可以用于基于由移動計算設備生成的啁啾信號確定距離的方法的示例流程圖。
[0014]圖7圖示根據(jù)一些實施例的IDOL服務器的一些模塊的示例框圖。
[0015]圖8圖示根據(jù)一些實施例的可以用于實現(xiàn)增強的視頻流的示例計算機系統(tǒng)。
【具體實施方式】
[0016]對于一些實施例,公開用于將第二移動計算設備的用戶向第一移動計算設備的用戶的位置引導的方法。使用一系列低頻率和高頻率廣播啁啾信號模式。接收來自第二移動計算設備的廣播,該廣播表示第二移動計算設備已收到啁啾信號模式。來自第二移動計算設備的廣播包括收到啁啾信號模式時的時間?;趶V播啁啾信號模式時和第二移動計算設備收到啁啾信號模式時之間的時間差,確定第一移動計算設備和第二移動計算設備之間的距離。可以將文本消息傳輸至第二移動計算設備,以將第二移動計算設備的用戶向第一移動計算設備的用戶引導。
[0017]在下面的描述中,闡述諸如特定數(shù)據(jù)信號示例、組件示例、連接示例等之類的多個特定細節(jié),以便提供本發(fā)明的透徹理解。然而,將對本領域技術人員顯而易見的是,本發(fā)明可以在沒有這些特定細節(jié)的情況下實施。在其它情況下,眾所周知的組件或方法未被詳細地描述,而是在框圖中進行描述,以便避免不必要地使本發(fā)明模糊。因此,所闡述的特定細節(jié)只是示例性的。特定細節(jié)可以根據(jù)本發(fā)明的精神和范圍改變,并且仍然被認為在本發(fā)明的精神和范圍內(nèi)。
[0018]從關于計算機存儲器內(nèi)的數(shù)據(jù)位的操作的算法和符號表示角度,呈現(xiàn)下面的詳細描述的一些部分。這些算法描述和表示是在數(shù)據(jù)處理領域的技術人員所使用的手段,以最有效地將它們工作的實質(zhì)傳達給該領域的其它技術人員。算法在這里通常被構(gòu)思為導致期望結(jié)果的自洽的一系列步驟。這些步驟是需要物理量的物理操作的那些步驟。通常但不必須,這些量采用能夠被儲存、被傳輸、被組合、被比較和以其它方式被操縱的電信號或磁信號的形式。已經(jīng)證明,主要出于通常使用的原因,有時將這些信號稱為比特、值、元素、符號、字符、項、數(shù)字等等是方便的。這些算法可以用諸如C、C++、Java或其它類似語言之類的多種不同軟件編程語言編寫。此外,算法可以用軟件中的多行代碼、軟件中配置過的邏輯門或這兩者的組合來實現(xiàn)。在實施例中,該邏輯由遵循布爾邏輯規(guī)則的電子電路、包含指令模式的軟件或這兩者的任意組合組成。
[0019]然而,應該記住,所有這些和類似術語應與合適的物理量關聯(lián),并且僅僅是應用于這些量的方便標記。除非特別聲明,否則如從以下討論中顯而易見的,將理解在整個說明書中,使用諸如“處理”或“計算”或“運算”或“確定”或“顯示”等之類術語的討論涉及計算機系統(tǒng)或類似電子計算設備的動作或過程,該計算機系統(tǒng)或類似電子計算設備將計算機系統(tǒng)的寄存器和存儲器內(nèi)作為物理量(電子量)表示的數(shù)據(jù)操作和轉(zhuǎn)換成計算機系統(tǒng)的存儲器或寄存器或其它這樣的信息存儲、傳輸或顯示設備中類似地作為物理量表示的其它數(shù)據(jù)。
[0020]本發(fā)明還涉及用于執(zhí)行本文中的操作的裝置。該裝置可以是為所需用途專門構(gòu)造的,或其可以包括由存儲在計算機中的計算機程序選擇性地激活或重配置的通用計算機。這樣的計算機程序可以存儲在計算機可讀存儲介質(zhì)中,例如但不限于:包括軟盤、光盤、CD-ROM及磁光盤在內(nèi)的任何類型的盤,只讀存儲器(ROM),隨機存取存儲器(RAM),EPROM,EEPR0M,磁卡或光卡,或任何種類的適合存儲電子指令的介質(zhì),并且每個介質(zhì)都與計算機系統(tǒng)總線聯(lián)接。本文描述的任何模塊或組件的部分可以用軟件中的多行代碼、軟件中配置過的邏輯門或這兩者的組合實現(xiàn),并且在軟件中實現(xiàn)的部分被有形地存儲在計算機可讀存儲介質(zhì)上。
[0021]本文提出的算法和顯示本質(zhì)上不與任何特定的計算機或其它裝置相關。根據(jù)本文的教導,各種通用系統(tǒng)可以與程序一起使用,或構(gòu)造更專業(yè)的設備來執(zhí)行所需的方法框會證明是方便的。用于多種這些系統(tǒng)的所需結(jié)構(gòu)將從下面的描述中顯現(xiàn)。
[0022]在示例性實施例的下面描述中,參考附圖,附圖構(gòu)成本發(fā)明的一部分并且在附圖中通過圖解示出特定實施例,在這些特定實施例中能夠?qū)嵤┍景l(fā)明。應當理解,能夠使用其它實施例且能夠在不脫離本發(fā)明實施例的范圍的情況下進行結(jié)構(gòu)變化。本文使用的術語“聯(lián)接”、“連接”及“附接”是可互換的,并且包括將一個部分直接地或間接地連接至另一部分的各種形式。此外,應該理解,在一個實施例中描述的一個或多個結(jié)構(gòu)特征可以在不同實施例中實現(xiàn),即便未特別地被提到為不同實施例的特征。
[0023]SM
[0024]本發(fā)明的實施例提供一種合并兩個或更多個數(shù)據(jù)源的可擴展方法,該方法包括使用可視信息來觸發(fā)增強和使用地理位置來允許所拍攝的視頻流的高級增強。由視頻流提供的信息典型地局限于用戶可見的或可聽的信息,例如幾何形狀、與該形狀關聯(lián)的顏色圖案、與該視頻流中的對象關聯(lián)的符號和其它特征??赡艽嬖谂c視頻流中的場景關聯(lián)的未被傳達至用戶的深入得多的信息。單獨使用與關注點或?qū)ο笥嘘P的可視信息或特性信息來增強視頻流可能是有用的,但在可視信息或特性信息的量大時可能是不足夠的或不可擴展的。單獨使用地理信息可能不允許增強視頻流中的場景的特定對象或景物。
[0025]將可視信息和地理信息結(jié)合可以允許對已知的和預存儲在對象數(shù)據(jù)庫中的對象的特性的快速識別或匹配。該地理信息可以由全球定位系統(tǒng)(GPS)提供。將可視信息與地理信息結(jié)合可以減少需要由服務器計算機整理的可能關注點的量,以辨別和識別已知對象和/或人。來自GPS的粗略地理信息減少需要被整理為與那個區(qū)域中的已知對象的可能匹配的可能關注點的量。進一步,與移動計算設備的攝像頭在拍攝視頻流時面向何處有關的方向信息也被傳輸至服務器計算機。該方向信息連同那個幀中的關注點的特征可以由移動計算設備中的內(nèi)置指南針或方向傳感器提供給服務器計算機。所有這些有助于通過將從移動計算設備傳輸?shù)奶匦孕畔⑴c在數(shù)據(jù)庫中存儲的已知對象進行比較減少數(shù)量龐大的潛在景物,這構(gòu)成可擴展和可管理系統(tǒng)。在服務器側(cè),服務器利用該組服務器之間的分布式計算(環(huán)境上進行各種概念之間的聯(lián)系的智能引擎)以及硬件和內(nèi)容鏡像,以實現(xiàn)在具有增強內(nèi)容的視頻流中捕獲的關注點的近實時增強。移動設備上的各種應用可以使用具有增強信息的音頻和可視數(shù)據(jù)來在兩個或更多個移動設備之間獲益。
[0026]移動計算設備和增強的視頻流的生成
[0027]圖1圖示根據(jù)一些實施例的可以使用的移動計算設備的一個示例。移動計算設備100可以包括顯示模塊105、通信模塊110、全球定位系統(tǒng)(GPS)模塊115、視頻拍攝模塊120、處理器125和存儲器130。移動計算設備100可以是例如移動電話、筆記本電腦、上網(wǎng)本、觸摸板或任何其它類似設備。移動計算設備100與網(wǎng)絡200 (見圖2)協(xié)作,以基于地理和可視信息的結(jié)合將增強信息供應至在移動計算設備100中的視頻流的幀中捕獲的關注點。移動計算設備100包括移動計算設備100上的視頻處理模塊135,以幫助辨別每個視頻幀中捕獲的對象以及然后將增強信息插入視頻流的幀中。
[0028]通信模塊110可以用于允許移動計算設備100與網(wǎng)絡(例如網(wǎng)絡200 (見圖2))連接。通信模塊110可以被配置為使移動計算設備100能夠使用無線通信協(xié)議或任何其它適合的通信協(xié)議與網(wǎng)絡200連接。例如,通信模塊110可以包括無線保真(W1-Fi)模塊111、藍牙模塊112、寬帶模塊113、短消息服務(SMS)模塊114等等。如將描述的,通信模塊110可以被配置為將與視頻流關聯(lián)的可視信息從移動計算設備100傳送至與網(wǎng)絡200連接的一個或多個服務器計算機。
[0029]GPS模塊115可以用于使用戶能夠獲得從一個位置至另一位置的方向。GPS模塊115還可以用于使能生成地理信息并將地理信息和視頻流的圖像和幀關聯(lián)。該過程典型地被稱為地理標記(geotagging)。當移動計算設備100用于拍攝視頻流時,地理信息可以被插入視頻流的一個或多個幀中。地理信息可以被插入并與由移動計算設備100生成的圖像、視頻流以及文本消息一起被存儲。地理信息可以被存儲為元數(shù)據(jù),并且可以包括緯度坐標和經(jīng)度坐標。例如,用于地理特定位置的標記和增強的服務器系統(tǒng)能夠,通過使用與圖像關聯(lián)或與圖像一起存儲的緯度坐標和經(jīng)度坐標使用那個圖像中的建筑物的位置并且使用建筑物的其它顯著特征,以確定在視頻流中出現(xiàn)什么對象。
[0030]視頻拍攝模塊120可以被配置為拍攝圖像或視頻流。視頻拍攝模塊120可以與攝像頭121關聯(lián)并可以使用戶能拍攝圖像和/或視頻流。視頻拍攝模塊120可以與方向傳感器122關聯(lián),以感應攝像頭121正指向的方向。攝像頭121可以是內(nèi)置的攝像頭。
[0031]顯示模塊105可以被配置為顯示由視頻拍攝模塊120拍攝的圖像和/或視頻流。對于一些實施例,顯示模塊105可以被配置為顯示已經(jīng)用存儲在網(wǎng)絡中的數(shù)據(jù)庫中的增強信息增強的圖像和/或視頻流。顯示模塊105可以與顯示屏106關聯(lián)。
[0032]存儲器130可以包括內(nèi)部存儲器和擴展存儲器。例如,內(nèi)部存儲器可以包括只讀存儲器(ROM)和隨機存取存儲器(RAM),并且擴展存儲器可以包括閃存。存儲器130可以用于存儲操作系統(tǒng)(OS)和各種其它應用程序,各種其它應用程序包括例如生產(chǎn)應用程序、娛樂應用程序、通信應用程序、圖像和/或視頻處理應用程序、用戶接口應用程序等。處理器125可以被配置為運行與OS、網(wǎng)絡瀏覽器和各種應用程序關聯(lián)的指令。OS —些示例可以包括來自谷歌的安卓、來自蘋果的iOS、來自微軟的Windows Phone和來自Palm/HP的WebOS等等。網(wǎng)絡瀏覽器可以由移動計算設備100用來允許用戶使用網(wǎng)絡200訪問網(wǎng)站。
[0033]對于一些實施例,移動計算設備100可以包括視頻處理模塊135,視頻處理模塊135被配置為處理由視頻拍攝模塊120拍攝的圖像和/或視頻流。視頻處理模塊135可以分析所拍攝的視頻流的幀并辨別所拍攝的視頻流的每個幀中的對象/關注點。辨別用于對象的關注點可以包括將該對象分解為幾何形狀和顯著特征。該操作可以適用于一組對象,該組中的每個對象被分解成不同幾何形狀和關聯(lián)的顯著特征。
[0034]對由攝像頭121拍攝的每個幀,視頻處理模塊135可以使用提取算法來辨別幀中關注點的特征并提取這些特征連同地理信息和其它相關信息,并且將具有與那個幀有關的信息的數(shù)據(jù)包傳輸至服務器計算機(見圖3A)。視頻處理模塊135可以生成關注點的幾何形狀的X-Y坐標的圖案和與這些形狀關聯(lián)的顏色。視頻處理模塊135可以從與攝像頭121關聯(lián)的指南針或方向傳感器122中提取方向信息,以確定在拍攝視頻流中的幀時攝像頭121面對的方向。由方向傳感器122提供的方向信息可以包括北、南、東、西、上、下和任何可能相關的組合(例如西北且從水平面起向上20度等)。對于一些實施例,用于關注點的點的圖案、所使用的點的數(shù)量和關注點的數(shù)量可能取決于幀中的不同關注點的數(shù)量。幀中非中心的或外圍的對象、小對象和非顯著對象能夠被提取算法過濾掉,而僅關注點上明顯的和顯著的特征可以被提取。
[0035]視頻處理模塊135可以分析視頻流的每個拍攝的幀。視頻處理模塊135可以相關來自該系列幀的圖案,以幫助確定對象/關注點是什么。視頻處理模塊135可以相關來自該系列幀的圖案,以幫助使關注點的特征能更快傳輸。對于一些實施例,如果先前傳輸?shù)南嗤卣鞑淮嬖谧兓?,則特定幀的特征的不傳輸可能是必要的。對于一些實施例,如果當前幀包括不同于先前幀的特征,那么僅傳輸特征變化的差異。
[0036]對于一些實施例,對象/關注點可以通常位于幀的中心區(qū)域。可以注意,所拍攝的視頻流的特定連續(xù)幀可以具有在中心區(qū)域的相同對象或至少包含在該系列連續(xù)幀中的相同對象。視頻處理模塊135可以分析這些幀,以辨別該對象的特性或可視信息。由于視頻拍攝模塊135繼續(xù)拍攝視頻流,所以視頻處理模塊135可以辨別很多不同對象是可能的。
[0037]視頻處理模塊135可以執(zhí)行基本場景分析,基本場景分析包括使用光學字符識別(OCR)提取所拍攝的視頻流的幀中的關注點的顯著特征,利用關于那個特征的關聯(lián)顯著顏色和圖案信息將它們編碼為用于幾何形狀格式的X-Y坐標的小圖案。視頻處理模塊135可以辨別那個對象的地理信息和關于那個對象的其它已知顯著特征。對于一些實施例,由移動計算設備100傳輸至服務器計算機的信息可能呈文本格式。
[0038]上述由視頻處理模塊135執(zhí)行的操作能夠用來最小化被傳輸至服務器的文件大小且加速關注點的通過服務器進行的近實時識別和向移動計算設備100近實時傳輸增強信息。不是試圖傳輸JPEG或MPEG類型文件,視頻處理模塊135辨別并提取顯著特征,顯著特征包括與視頻幀中的對象/關注點關聯(lián)的形狀、形狀的點對點型X-Y坐標、圖案顏色、字母數(shù)字、符號等等,以最小化被傳輸至服務器計算機的文件大小且加速關注點的通過服務器計算機進行的近實時識別和向移動計算設備100的近實時傳輸增強信息。增強信息應被疊加在關注點上或在關注點上被高亮,因此用戶能夠激活來查看和/或收聽對所拍攝的視頻流疊加的增強信息。隨著傳輸速度提高,整個圖像可以被連續(xù)地傳輸至服務器計算機??捎脕頊p少移動計算設備100和服務器計算機之間傳輸?shù)男畔⒘康钠渌夹g,可以包括以黑白灰度傳輸彩色圖像、傳輸減少的每英寸點數(shù)(DPI)圖像等。
[0039]對于一些實施例,幀中的關注點可以與人相關。視頻處理模塊135可以被配置為分析所拍攝的視頻流的幀并辨別可能位于幀的中心區(qū)域的人的面部特性或可視信息。由于視頻處理模塊135分析所拍攝的視頻流的許多幀,所以視頻處理模塊135可以辨別許多不同的人是可能的。
[0040]視頻處理模塊135可以包括壓縮解壓縮(編解碼器)模塊136。對于一些實施例,編解碼器136可以將所拍攝的視頻流壓縮成DivX格式。DivX是由加利福尼亞的圣地亞哥的DivX有限責任公司開發(fā)的視頻壓縮技術。DivX格式也許能使用戶快速播放和創(chuàng)建高品質(zhì)的視頻流。DivX編解碼器因它的質(zhì)量、速度和效率而成為流行的基于動態(tài)圖像專家組-4(MPEG-4)的編解碼器。作為一種DivX編解碼器,編解碼器136可以使所拍攝的視頻流和/或?qū)ο?關注點的所辨別的特征或特性信息能夠被快速地傳輸至通信帶寬受限(例如無線通信)的服務器計算機。還可以使用能夠?qū)⑿畔囊苿佑嬎阍O備快速傳輸至服務器計算機的其它技術。例如,不是以圖像或所拍攝的視頻流的原來顏色傳輸該圖像或視頻流,而是可以執(zhí)行轉(zhuǎn)換來將該圖像或所拍攝的視頻流從彩色轉(zhuǎn)換為黑白色,以減少要傳遞的信息的大小。
[0041]啁啾信號傳輸、檢測、位置估算
[0042]與服務器計算機有潛在的一些交互的移動計算設備100可以使用音頻和/或可視信息來檢測和確定一個或多個移動計算設備的空間準確位置。對于一些實施例,視頻場景可以由移動計算設備100拍攝,并且該視頻文件被上傳至服務器計算機。然后,服務器計算機使用面部檢測引擎320分析該視頻文件來進行面部檢測??梢詧?zhí)行面部識別操作來識別視頻流中的人。一旦被識別出,就可以使用啁啾(chirp)通信。用戶和移動計算設備之間的距離可以基于啁啾信號廣播時間和啁啾信號接收時間確定。
[0043]對于一些實施例,可以使用啁啾通信創(chuàng)建移動社區(qū)。這可以使移動計算設備的用戶能聯(lián)系上具有類似關注的人,否則他們將永遠不會見面。在具有類似配置文件的某個人附近的用戶將通過使用SMS的文本消息被提示和被給予機會來進行潛在的改變生活的介紹。該技術還可以用于允許移動計算設備的用戶在很嘈雜的區(qū)域(例如酒吧、競技場、主題公園等)去會見和問候、尋找志同道合的人等。
[0044]移動計算設備中的編碼應用程序使能夠計算與持有另一移動計算設備的另一用戶的距離。通過指示方向和距離的文本,編碼應用程序生成另一用戶的近似方向。編碼應用程序可以向在移動計算設備上播放的視頻文件中插入箭頭,以指示用戶應當為到達另一用戶而去往的方向。兩個移動計算設備可以向彼此傳播啁啾信號,以算出它們之間的距離。第三移動計算設備也可以收聽和辨別這兩個啁啾信號。這使能夠計算這兩個移動計算設備的精確位置(X-Y坐標)。方向信息可以被傳輸至這兩個移動設備。這使能夠集成由服務器計算機執(zhí)行的基于音頻的距離計算和場景分析。
[0045]對于一些實施例,移動計算設備100可以包括音頻處理模塊140,以處理音頻信息。音頻處理模塊140可以包括啁啾信號生成模塊141和揚聲器142。啁啾信號生成模塊141可以被配置為以特定頻率模式(例如高頻噪聲、低頻噪聲)傳輸啁啾信號。啁啾信號可以由移動計算設備100傳輸和由位于附近的另一移動計算設備接收。當傳輸啁啾信號時和當接收該啁啾信號時之間的時間間隔可以用來估算這兩個移動計算設備距離彼此多遠。在該示例中,第一移動計算設備可以傳輸其自己的啁啾信號并且可以接收由第二移動計算設備傳輸?shù)倪毙盘枴8哳l信號和低頻信號之間的差異可以用來確定啁啾從第一(或發(fā)送)移動計算設備和第二 (或接收)移動計算設備所行進的距離。
[0046]在可替代方案中,移動計算設備可以傳輸時間戳通知至服務器計算機300,以表示已經(jīng)傳輸啁啾信號。另一移動計算設備可以傳輸時間戳通知至服務器計算機300,以表示已接收或檢測啁啾信號。然后,服務器計算機300基于傳輸通知和接收通知之間的時間差計算這兩個移動計算設備之間的距離。對于一些實施例,啁啾信號的傳輸和接收可以用于將兩個移動計算設備的兩個用戶向彼此引導。可以注意,基于與這兩個移動計算設備關聯(lián)的標識信息,服務器計算機300可能已經(jīng)知道使用這兩個移動計算設備的用戶的標識。[0047]移動計算設備100是支持音頻/視頻的設備(例如iPhone)。啁啾信號生成模塊141允許持有移動計算設備100的用戶檢測和定位附近持有類似移動計算設備的其它用戶?;趥鬏敽徒邮者毙盘柕膬蓚€移動計算設備或基于使用面部識別引擎320(見圖3A),音頻處理模塊140可以允許檢測附近的人。
[0048]對于一些實施例,一種可以使用的基于音頻信號的距離計算方法如下。這兩個移動計算設備向彼此傳輸/傳播啁啾信號,以算出它們之間的距離。第三移動計算設備也能夠收聽和辨別來自其它兩個移動計算設備的兩個啁啾信號,從而使能夠計算精確位置(使用X-Y坐標)。
[0049]如所討論的,啁啾信號頻率用于檢測兩個用戶的接近度。這兩個移動計算設備依次廣播啁啾信號。該啁啾信號可以包括移動計算設備的標識信息。當廣播和檢測啁啾信號時,每個具有其麥克風和/或音頻接收器的移動計算設備記錄/檢測時間。基于這些時間值,計算這兩個移動計算設備之間的距離。一個移動計算設備的音頻處理模塊140被配置為計算至另一移動計算設備(或持有該設備的用戶)的距離??商娲?,當采用第三觀察移動計算設備(被置于預定位置)時,音頻處理模塊140還允許計算另一人的準確位置(準確距離和方向)。音頻處理模塊140被配置為對所有三個移動計算設備的位置進行三角測量。然后,音頻處理模塊140通過指明方向和距離的文本生成另一移動計算設備的近似方向。
[0050]音頻處理模塊140可以向在移動計算設備上播放的視頻流中插入箭頭。該箭頭可以表示指示移動計算設備的用戶為到達另一人而應當行走的方向。該方向信息可以疊加在顯示屏上觀看的視頻流。如前所介紹的,當面部識別操作的使用可能是不可能的時,可替代實現(xiàn)可以使用來自兩個移動計算設備并被傳送至服務器計算機300的通知信號來確定移動計算設備之間的距離。該通知可以由音頻處理模塊140生成,以使用戶能夠辨別和定位相同附近的其它移動計算設備或用戶。
[0051]音頻處理模塊140可以包括編碼算法,該編碼算法使能夠在一組音頻頻率下生成啁啾模式并且檢測啁啾信號。該算法還使能夠確定從當前移動計算設備至傳輸或廣播所檢測的啁啾信號的移動計算設備的距離。由于聲音回聲路徑,算法還被用于使距離計算誤差最小化。不是生成超過標準移動計算設備的揚聲器系統(tǒng)和麥克風系統(tǒng)的操作的能力/范圍的高頻/低頻信號來避免背景噪聲,啁啾信號可以是在麥克風和揚聲器系統(tǒng)的標準范圍內(nèi)的一系列高頻率和低頻率突發(fā)脈沖,但是在那些頻率下的突發(fā)脈沖序列實際上不會自然地發(fā)生。音頻處理模塊140具有信號處理過濾器,以特別地尋找那些頻率下的那個圖案來辨別何時檢測到啁啾信號和這兩個移動計算設備之間的距離是多少。
[0052]對于一些實施例,當移動計算設備100正在拍攝視頻場景時,視頻流被傳輸至服務器計算機300并由服務器計算機300分析來進行面部識別。可替代地,所期望用戶的標識被傳輸至服務器計算機300,并且圖像和不同的視圖被傳輸至移動計算設備。因此,服務器計算機300將用于面部識別的照片存儲在面部識別數(shù)據(jù)庫340中,并且向移動計算設備100傳輸面部識別圖像/ 一組圖像,該面部識別圖像/ 一組圖像的前側(cè)、右側(cè)和左側(cè)輪廓要由視頻處理模塊135匹配,這使移動計算設備100的視頻處理模塊135的面部識別更快速和更容易??梢宰⒁?,著眼于像膚色這樣的特征和像眼睛這樣的面部特征的一種或多種快速面部識別軟件可以被并入視頻處理模塊135中。
[0053]這個過程在諸如酒吧、競技場或主題公園、初次會見和問候等之類的大型嘈雜公共場所中可能是有用的?;诼曇舻木嚯x計算和場景分析的集成允許創(chuàng)建動態(tài)形成的移動社區(qū)。該系統(tǒng)自動地創(chuàng)建移動社區(qū),使用戶能夠與具有類似關注的人聯(lián)系,否則他們永遠不會見面。在具有類似配置文件的某人附近的用戶將被提示和給予與另一用戶見面的方向。
[0054]移動計算設備100可以包括標識模塊150,標識模塊150被配置為向移動計算設備100提供網(wǎng)絡中的唯一標識。標識模塊150可以是用戶識別模塊(SM)。
[0055]盡管圖1中未示出,但是移動計算設備100可以包括電源(例如電池)、鍵盤(雖然可以實現(xiàn)軟鍵盤)、輸入/輸出接口(例如視頻、音頻端口)、外部電源連接器、外部存儲器連接器、天線、揚聲器等。應注意,盡管在本文的示例中使用移動計算設備100,但是具有類似特征的非移動設備也可以用于傳輸可視信息和接收增強信息。
[0056]具有移動計算設備和服務器計算機的網(wǎng)絡環(huán)境
[0057]圖2圖示根據(jù)一些實施例的可以用于增強所拍攝的視頻流的網(wǎng)絡的示例。網(wǎng)絡200可以是互聯(lián)網(wǎng)。多個服務器計算機205A-205C和多個移動計算設備210A-210D可以連接至網(wǎng)絡200。服務器計算機205A-205C中的每個服務器計算機分別可以與數(shù)據(jù)庫206A-206C關聯(lián)。移動計算設備210A-210D可以被稱為移動計算設備。本示例中圖示的網(wǎng)絡環(huán)境可以被稱為客戶機-服務器環(huán)境??蛻魴C-服務器關系允許在全世界任何位置觸發(fā)移動計算設備205A-205C的操作和用加強真實世界的用戶視角的有用信息增強任何所拍攝的視頻流。應注意,在本示例中圖示的移動計算設備、服務器計算機和數(shù)據(jù)庫的數(shù)量僅用于說明目的,而不意在限制。全世界可以存在許多服務器計算機和數(shù)據(jù)庫來為更多移動計算設備提供服務,是在本發(fā)明實施例的范圍內(nèi)的。
[0058]移動計算設備210A-210D可以包括與圖1中描述的移動計算設備100類似的特征。服務器計算機205A-205C可以包括通信模塊和關聯(lián)的應用程序,通信模塊和關聯(lián)的應用程序允許服務器計算機與網(wǎng)絡200連接并與移動計算設備210A-210D交換信息。例如,使用移動計算設備210A的用戶可以與包含嵌入應用的網(wǎng)頁交互,然后向由與該應用關聯(lián)的用戶界面呈現(xiàn)的查詢/域和/或服務提供輸入。在支持超文本標記語言(HTML)或無線接入?yún)f(xié)議(WAP)的移動計算設備205A或任何其等價物上,網(wǎng)頁可以由服務器計算機205A服務。移動計算設備205A可以包括瀏覽器軟件(例如Internet Explorer、火狐(Firefox)),以訪問由服務器計算機205A服務的網(wǎng)頁。
[0059]服務器計算機和增強信息的選擇
[0060]圖3A圖示根據(jù)一些實施例的可以用于確定對所拍攝的視頻流使用的增強信息的服務器計算機的示例。服務器計算機300可以包括通信模塊(未示出),以允許該服務器計算機連接至網(wǎng)絡,例如圖2中圖示的網(wǎng)絡200。服務器計算機300還可以包括服務器應用程序,服務器應用程序允許該服務器計算機與包括例如移動計算設備100在內(nèi)的一個或多個移動計算設備通信。在服務器計算機300和移動計算設備100之間可以建立通信會話,以使能夠從移動計算設備100接收可視信息306和向移動計算設備100傳輸增強信息391。對于一些實施例,服務器計算機300可以與對象數(shù)據(jù)庫300、面部識別數(shù)據(jù)庫340和增強信息數(shù)據(jù)庫350聯(lián)接。
[0061]如所討論的,客戶機模塊使用提取算法來辨別那個幀中的關注點的特征,提取那些特征連同諸如地理信息、指南針方向及其它相關信息之類的數(shù)據(jù),并且將具有與那個幀有關的信息的數(shù)據(jù)包傳輸至IDOL服務器。IDOL服務器具有知識庫和分布式計算能力,以辨別關注點。IDOL服務器能夠分析視頻流中出現(xiàn)的一系列幀,并且使用該信息來將關注點的所傳輸特征與數(shù)據(jù)庫中的已知對象或圖像相匹配。大約與對象識別引擎310正在層次化地過濾或減少與所傳輸?shù)奶卣髌ヅ涞目赡芤阎獔D像/對象同時,增強引擎325準備并選擇要被傳回移動計算設備100上的視頻處理模塊135的增強信息去顯示。
[0062]增強引擎325與增強信息數(shù)據(jù)庫350關聯(lián),增強信息數(shù)據(jù)庫350存儲要疊加到幀中的已知關注點上的增強信息(例如視頻文件、廣告、鏈接等)。基于潛在的與那個用戶相關的內(nèi)容,增強引擎325減少要添加至視頻文件中的可能疊加。當對象識別引擎310確定對象是什么時,增強引擎325能夠開始向移動計算設備100傳輸潛在的大文件,例如視頻文件及廣告。否則,在辨別關注點以后,增強引擎325能夠開始傳輸視頻文件、廣告和圖像、文本消息、與相關網(wǎng)頁的鏈接等。然后,視頻處理模塊135將增強信息疊加到視頻流的幀上。增強/[目息可以是文本消息或關注點的聞売。用戶能夠選擇激活被聞売的關注點,以查看與在移動計算設備100的顯示屏106上顯示的視頻文件的幀關聯(lián)的增強信息。
[0063]對象數(shù)據(jù)庫300可以被配置為存儲與一組已知對象相關的信息。該信息可以描述已知對象的不同特性。這可以包括地理信息、顏色信息、圖案信息等等。通常,對象的特性可以包括與該對象有關的可以用于辨別該對象且將該對象識別為已知對象的任何信息。例如,坐落在舊金山商業(yè)區(qū)的百老匯大街第四街道的角落的辦公樓,可以基于其獨特的金字塔形建筑結(jié)構(gòu)和橙色來辨別??梢宰⒁猓瑢ο髷?shù)據(jù)庫330當其被配置為存儲關于許多對象或許多組對象的信息時可以是大型數(shù)據(jù)庫。可以使用許多技術來生成關于對象的信息。例如,信息可以由人生成,或者信息可以由特殊計算機程序生成,該特殊計算機程序被編碼為掃描彩色圖像和生成包含在圖像中的一系列對象連同該系列對象的特性。
[0064]對于一些實施例,面部識別數(shù)據(jù)庫340可以存儲與一組已知的人有關的面部識別信息。與該組中每個人有關的面部識別信息可以事先生成并存儲在面部識別數(shù)據(jù)庫340中。面部識別數(shù)據(jù)庫340在其被配置為存儲與許多人有關的面部識別信息時可以是大型數(shù)據(jù)庫??梢允褂迷S多技術來生成和存儲面部識別信息。例如,一人使用面部識別應用程序來生成自己的面部識別信息并且請求將其自己的面部識別信息存儲在面部識別數(shù)據(jù)庫340中。
[0065]對于一些實施例,增強信息數(shù)據(jù)庫340可以被配置為存儲可以被插入所拍攝的視頻流305中的信息。該信息可以包括身份信息(例如大學)、廣告信息(例如餐廳優(yōu)惠券)、鏈接信息(例如餐廳網(wǎng)站的URL鏈接)和面部信息(例如鮑勃.史密斯)等等。可以為同一對象存儲不同類型的增強信息。對于一些實施例,服務器計算機300可以包括對象識別引擎310、面部識別引擎320和增強引擎325。
[0066]對象識別引擎310可以被配置為從移動計算設備100接收對象的特性。對象識別引擎310能夠被配置為利用跨越多個服務器的分布式工作負荷計算,以提高過濾與由視頻處理模塊135傳輸?shù)奶匦孕畔⑾啾容^在對象數(shù)據(jù)庫330中存儲的已知圖像的速度。對象識別引擎310可以使用包含在所拍攝的視頻流305的幀中的地理信息和存儲在對象數(shù)據(jù)庫330中的信息,以識別對象。例如,位于緯度坐標X和經(jīng)度坐標Y處的具有金字塔形狀的黃色建筑物可以被識別為國家金融大廈。對于一些實施例,對象識別引擎310可以使用一組過濾器并將這些過濾器應用于從移動計算設備100接收的特性或可視信息,以確定它是否能夠識別該對象是什么或該人是誰。由于所拍攝的視頻流305包括時間上和近似位置上的一系列密切相關的幀,所以這些幀通常包括相同的對象和/或人并且特性/可視信息可以具有所辨別的對象(或關注點)的主要特征的相同圖案。這可以幫助對象識別引擎310減少對象數(shù)據(jù)庫330中可利用的匹配選項。例如,對象識別引擎310可以將關注點的顯著特征識別為電影的廣告牌或海報、餐廳(例如麥當勞)、建筑物(例如辦公室)、歷史地標、住宅等。
[0067]面部識別引擎320可以被配置為從移動計算設備100接收人的面部特性。面部識別引擎320可以使用包含在所拍攝的視頻流305的幀中的地理信息和存儲在面部識別數(shù)據(jù)庫340中的信息來辨別和識別人。對于一些實施例,面部識別引擎320還可以使用包含在幀中的地理信息來辨別所識別人的位置,以用于方向用途。
[0068]增強引擎325可以被配置為從對象識別引擎310和/或面部識別引擎320接收結(jié)果來確定如何選擇要傳輸至移動計算設備110的適合的增強信息,以增強原始視頻文件中被辨別的對象,并且被配置為從增強信息數(shù)據(jù)庫350中選擇增強信息391。增強信息391可以與已由對象識別引擎310和/或面部識別引擎320識別的對象或人相關。通常,增強信息391可以包括能提供與包含在所拍攝的視頻流305的幀中的對象和/或人有關的深入信息或內(nèi)容的任何信息。例如,增強信息391可包括各個建筑物內(nèi)的食品機構(gòu)的列表、對特殊生意的用戶評論的鏈接、對網(wǎng)頁的鏈接等。增強引擎325可以選擇與用戶最相關的增強信息。例如,對象可以是具有許多不同商行的辦公樓,并且對象數(shù)據(jù)庫330可以包括與每個商行關聯(lián)的增強信息。但是,僅可以選擇與藝廊關聯(lián)的增強信息,因為移動計算設備100的用戶或操作者的配置文件可能表示該用戶只關注現(xiàn)代藝術。
[0069]然后,所選擇的增強信息391可以被傳輸至移動計算設備100并且被視頻處理模塊135用來生成增強的視頻流390。然后,增強的視頻流390可以由用戶觀看或由可能存在于移動計算設備100上的任何其它應用程序使用。拍攝視頻流、處理所拍攝的視頻流、識別所拍攝的視頻流中的對象和/或人、增強所拍攝的視頻流以及向用戶或其它應用程序呈現(xiàn)增強的視頻流的操作實時發(fā)生,是在本發(fā)明的實施例的范圍內(nèi)的。例如,用戶可以拍攝視頻流305并且?guī)缀跛查g看見在移動計算設備100的顯示屏幕106上顯示的增強的視頻流390。
[0070]對于一些實施例,增強信息可以包括圖形信息和/或音頻信息。圖形增強信息可以疊加拍攝的視頻流305的幀。音頻增強信息可以通過移動計算設備100的揚聲器142聽見。因此,移動計算設備100上的視頻處理模塊135辨別由攝像頭120拍攝的視頻流的每個幀中的一個或多個關注點的主要特征,將那些辨別出的關注點傳輸至服務器計算機300,并且在顯示屏106上顯示疊加原始拍攝的視頻流的增強信息和/或通過移動計算設備100的揚聲器142輸出具有原始拍攝的視頻流的增強信息的音頻部分。
[0071]對于一些實施例,在對象識別引擎310和/或面部識別引擎320正在辨別對象時,增強引擎325可以開始傳輸潛在大的增強信息391 (例如視頻文件、廣告、圖像等)。否則,增強引擎325可以在辨別出關注點和對象以后開始傳輸增強信息391。然后,視頻處理模塊135可以將增強信息疊加到視頻流上。對于一些實施例,用戶可以有查看所拍攝的原樣的視頻流的選擇權(quán),或者用戶可以選擇查看相應的增強的視頻流。
[0072]可以注意,盡管圖3A圖示服務器計算機300包括對象識別引擎310、面部識別引擎320和增強引擎325,但是當需求高時,一臺服務器計算機應對所有功能也許是不可能的。對于一些實施例,對象識別引擎310的功能可以由一組兩個或更多個服務器計算機來應對。例如,單個站點可以具有專用于執(zhí)行對象識別引擎310的操作的多個服務器計算機。這可以幫助加速對象識別操作,以適應數(shù)百萬移動計算設備對這樣的服務的需求。也許可能的是,面部識別引擎320和增強引擎325的功能可以類似地由不同的一組兩個或更多個服務器計算機來應對,以適應該需求和加速必要的處理,使得近實時結(jié)果是可能的。
[0073]對于一些實施例,服務器計算機300可以被實現(xiàn)為使用加利福尼亞州舊金山的Autonomy公司的智能數(shù)據(jù)操作層(IDOL)軟件產(chǎn)品及關聯(lián)系統(tǒng)的智能數(shù)據(jù)操作層(IDOL)月艮務器。該IDOL服務器從來自各種源的連接器收集索引數(shù)據(jù)來訓練這些引擎并將該索引數(shù)據(jù)存儲在其為數(shù)據(jù)的快速處理和檢索而優(yōu)化的專有結(jié)構(gòu)中。作為信息處理層,IDOL形成企業(yè)中所有內(nèi)容的概念的和上下文的理解,自動分析來自超過數(shù)千種不同內(nèi)容格式及甚至人們興趣的任一條信息。IDOL能夠?qū)?shù)字內(nèi)容上進行數(shù)百個操作,這些操作包括超鏈接、代理、歸納、分類生成、聚類、推斷、剖析、提示和檢索。IDOL服務器具有知識庫并與由視頻處理模塊135傳輸?shù)奶卣鲌D案相互關聯(lián)。圖7圖示在IDOL服務器中包含的模塊的示例。
[0074]IDOL服務器使組織能受益于自動化受益而不喪失人工控制。這種互補方法允許自動處理與多種可人控制的代用相結(jié)合,提供兩全其美且從來不需要“或者/或者”的選擇。IDOL服務器集成所有已知的歷史系統(tǒng),省去組織拼湊多個系統(tǒng)來支持完全它們不同組件的需要。
[0075]IDOL服務器可以與IDOL連接器關聯(lián),IDOL連接器能夠連接數(shù)百個內(nèi)容貯存庫和支持超過數(shù)千種文件格式。這提供將任何形式的結(jié)構(gòu)化的、半結(jié)構(gòu)化的和非結(jié)構(gòu)化的數(shù)據(jù)聚合和索引到單一索引內(nèi)的能力,而無論該文件駐留在哪里。全面的一組連接器能夠支持對所有企業(yè)信息(包括富媒體)的單點搜索,為組織節(jié)約大量時間和金錢。通過幾乎訪問每一條內(nèi)容,IDOL為組織的數(shù)據(jù)資產(chǎn)提供360度的視圖。
[0076]IDOL服務器實現(xiàn)上下文感知的概念技術并且使用深度音頻和視頻索引技術來尋找最相關的產(chǎn)品,最相關的產(chǎn)品包括音樂、游戲和視頻。IDOL服務器在沒有人工輸入的情況下自動分類內(nèi)容來提供直觀導航。IDOL服務器還生成至概念上類似的內(nèi)容的鏈接,而不需要用戶搜索。可以用自由文本描述和樣品圖像(例如產(chǎn)品的快照)訓練IDOL服務器。業(yè)務控制臺提供關于查詢模式的、人氣和點擊率的實時度量,這允許操作者響應于改變需求配置環(huán)境、設置提升和調(diào)整相關度。
[0077]對于一些實施例,移動計算設備100的視頻處理模塊135可以辨別對象和/或人的特性,然后致使那個信息被實時傳輸至IDOL服務器。因此,有可能在服務器計算機300的增強引擎325對第一組幀執(zhí)行其操作時,移動計算設備100的視頻處理模塊135可以對第二組幀執(zhí)行其操作,并且第三組幀連同關聯(lián)的增強信息可以在顯示屏106上顯示。
[0078]用戶配置文件信肩、和相關增強信肩、的選擇
[0079]圖3B圖示根據(jù)一些實施例的可以用于確定對所拍攝的視頻流使用的增強信息的服務器計算機的示例。服務器計算機300中包含的組件可以是除圖3A中所示的組件以外的組件。這包括用戶配置文件引擎328和用戶配置文件數(shù)據(jù)庫360。通過保持用戶配置文件,服務器計算機300可以,利用關于視頻流的每個幀中的辨別的關注點的、與主管視頻處理模塊135的特定移動計算設備的用戶更相關的增強信息,增強這些辨別的關注點。
[0080]對于一些實施例,本文描述的系統(tǒng),利用關于視頻流的每個幀中的辨別的關注點的、與主管視頻處理應用135的特定移動計算設備的用戶更相關的增強信息(圖形信息或音頻信息)增強每個辨別的關注點。能夠供應的增強信息的類型被存儲在增強信息數(shù)據(jù)庫350中。在選擇要對視頻流使用的增強信息的過程中,服務器計算機300使用移動計算設備的用戶特定信息。
[0081]對于一些實施例,移動計算設備100可以與唯一身份信息關聯(lián)。該唯一身份信息可以與移動計算設備100的用戶識別模塊(SIM) 150關聯(lián)。該唯一身份信息可以由用戶提供。該唯一身份信息可以由服務器計算機300用來為用戶配置文件數(shù)據(jù)庫360中的特定用戶或移動計算設備建立用戶配置文件。用戶配置文件信息可以基于如何使用移動計算設備而生成。相同的唯一身份信息可以隨后用于獲取用戶配置文件信息。
[0082]當用戶使用移動計算設備100并使用所捕獲的信息作為用戶配置文件信息時,視頻處理模塊135捕獲用戶的習慣。例如,當用戶正在拍攝視頻流、瀏覽互聯(lián)網(wǎng)和撥打電話號碼等時,可以捕獲用戶習慣。用戶配置文件信息可以包括常常呼叫的電話號碼、經(jīng)常訪問的網(wǎng)站、購買的產(chǎn)品種類、用戶的年齡和性別、家庭的城市和地址信息等。用戶特定信息的使用以及隨時間自動更新和完善用戶配置文件信息的能力,對于增強信息的準確提供和靶定是非常重要的并且將該技術與所有前身區(qū)分開。
[0083]視頻處理模塊135將關注點的特征和可視信息的組合連同用戶個人的配置文件傳輸至服務器計算機300,并且將附加的多條信息傳輸至服務器計算機300。然后,服務器計算機300對視頻流305中具有在那個位置和那時與那個用戶具有特別相關性的信息的幀確定增強信息。用戶特定的方面能夠自動訓練和更新那個用戶的用戶配置文件,這允許提供更多相關信息。由于每個用戶利用該增強視頻流的系統(tǒng),所以使用信息可以用于建立代表關注、人口特征和/或特定使用模式的用戶配置文件。隨后,用戶的移動計算設備100能夠被部署來從攝像頭搜集信息和視頻流并且將所收集的信息傳輸至服務器計算機300。這可用于確定在那個特定時間為那個用戶向該系統(tǒng)做出的最相關的增強信息,以及增強具有附加可視的或視聽的對象或圖像的視頻流305。
[0084]用戶配置文件數(shù)據(jù)庫360被維持來代表包括用戶關注、人口特征和/或特定使用模式的每個用戶配置文件,該用戶配置文件能夠在確定何種增強信息增強移動計算設備100上所拍攝的視頻流的幀中的關注點時被用戶配置文件引擎328和增強引擎325引用。增強引擎325可以具有一組例如二十或更多種不同增強關注點的方式,無論是向如連鎖餐廳這樣的一類已知對象應用的一般增強信息,還是只向已知對象及增強信息中與歷史關注點的通告、相關網(wǎng)頁的鏈接、街道地址的疊加、電話號碼、在建筑物中的商店列表、為加強那個對象創(chuàng)建的加強手段(例如動畫)不同的主題應用的特定內(nèi)容增強信息。
[0085]用戶配置文件引擎328幫助增強引擎325確定向移動計算設備100選擇和傳輸?shù)哪膫€增強信息將被加入由移動計算設備100拍攝的視頻流的幀中。在實施例中,IDOL服務器系統(tǒng)可以自動地規(guī)劃用戶彼此交互以及與他們移動計算設備上的信息交互的方式,建立他們關注和位置的概念性理解以提供量身定制的商業(yè)內(nèi)容。一發(fā)布新的音軌和相關產(chǎn)品,IDOL服務器就提供自動通知,或者提供位置特定的信息(例如交通報告和最新新聞),而不需要用戶搜索。
[0086]服務器鏡像和分布式處理
[0087]圖4圖示根據(jù)一些實施例的具有可以用于過濾從移動計算設備接收的信息的鏡像服務器站點的網(wǎng)絡圖的示例。在該示例中,為簡單起見,每個服務器站點由一臺服務器計算機代表。但是,應當理解,每個服務器站點可以包括以如上所述的分布式方式共同協(xié)作工作的多個服務器計算機。連接至網(wǎng)絡200的服務器計算機405M、405A、405B和405C可以被配置為IDOL服務器。IDOL服務器可以包括主IDOL服務器405M和多個鏡像IDOL服務器405A-405C。主IDOL服務器405M可以將其信息鏡像到鏡像IDOL服務器405A-405C上。該鏡像可以包括將主IDOL服務器數(shù)據(jù)庫406M的內(nèi)容鏡像到鏡像IDOL服務器數(shù)據(jù)庫406A-406C中。例如,對象數(shù)據(jù)庫300、面部識別數(shù)據(jù)庫340和增強信息數(shù)據(jù)庫350可以遍及所有鏡像IDOL服務器405A-405C鏡像。主IDOL服務器405M和鏡像IDOL服務器405A-405C可以位于或分布在多個地理位置,以服務這些地區(qū)的移動計算設備。例如,主IDOL服務器405M可以位于巴黎,鏡像IDOL服務器405A可以位于波士頓,鏡像IDOL服務器405B可以位于費城,并且鏡像IDOL服務器405C可以位于紐約。如所討論的,一個位置的服務器計算機對另一位置的服務器計算機的鏡像可以被理解為服務器站點對所有它的服務器計算機連同關聯(lián)的硬件和內(nèi)容的鏡像。
[0088]對于一些實施例,一組兩個或更多個IDOL服務器可以以合作性的或分布式的方式共同工作來履行圖3A中描述的對象識別引擎310的工作。例如,在波士頓可能存在被配置為執(zhí)行對象識別引擎310的操作的一組兩個或更多個IDOL服務器。類似地,一組兩個或更多個IDOL服務器可以以相同的合作性的或分布式的方式共同工作來履行面部識別引擎320或增強引擎325的工作。這允許在這一組服務器計算機之間以更快的方式執(zhí)行對象識別引擎310、面部識別引擎320和增強引擎325的功能。
[0089]服務器計算機在特定位置或姐妹內(nèi)的分布有助于提高辨別和增強響應時間。執(zhí)行具有相同硬件和內(nèi)容構(gòu)成的站點的鏡像,以幫助改善辨別和增強響應時間。此外,通過分布工作負荷和限制物理傳輸距離和關聯(lián)時間,相同服務器站點位置的鏡像協(xié)助維護潛在數(shù)百萬具有駐留的視頻應用的移動計算設備,該數(shù)百萬的移動計算設備全部遞交具有顯著關注點特征的數(shù)據(jù)包。用相同的內(nèi)容復制該IDOL服務器組并且穿越互聯(lián)網(wǎng)鏡像該IDOL服務器組,以將該負荷分布至多個相同的站點來改善響應時間和應對那些移動計算設備的查詢?nèi)萘俊?br> [0090]對于一些實施例,視頻處理模塊135可以包括編碼塊,以在移動計算設備100用于拍攝視頻流時呼叫并與主IDOL服務器的最近非過載鏡像站點建立永久安全通信信道。例如,移動計算設備410A可以經(jīng)由通信信道450與IDOL服務器405A連接,因為它們都位于波士頓。然而,當IDOL服務器405A過載時,移動計算設備410A可能與紐約的IDOL服務器405C連接,因為IDOL服務器405C可能未超載,即便IDOL服務器405C可能離移動計算設備410A比IDOL服務器405A離移動計算設備410A更遠。
[0091]對于一些實施例,一組IDOL服務器可以用于過濾從移動計算設備接收的信息。層次化的一組過濾器可以遍及該組IDOL服務器線性地散布。這些IDOL服務器可以協(xié)作地一起工作來處理所傳輸?shù)膶ο蠛?或人可視信息,以確定或識別該對象是什么或該人是誰。例如,當移動計算設備410A與IDOL服務器405A建立通信信道時,IDOL服務器405A-405C可以共同工作來處理從移動計算設備410A接收的信息。這種協(xié)作通過IDOL服務器405A和IDOL服務器405C之間的通信信道451以及IDOL服務器405A和IDOL服務器405B之間的通信信道452說明。類似地,當移動計算設備410B與IDOL服務器405C建立通信信道454時,IDOL服務器405C、405B和405A可以共同工作來處理從移動計算設備410B接收的信息。這種協(xié)作通過IDOL服務器405C和IDOL服務器405A之間的通信信道451以及IDOL服務器405C和405B之間的通信信道453說明。
[0092]該組服務器中的每個服務器應用過濾器來消除從移動計算設備100接收的特征的圖案作為可能匹配,以特征化對象數(shù)據(jù)庫330中的多組已知對象。能夠同時消除可能全部種類的匹配對象,然而能夠在不同的服務器上同時解決甚至在單個種類的可能匹配對象中的子集。每個服務器可以層次化地排除每個機器上的潛在已知圖像,以減少通往與所分析的關注對象匹配或不匹配的層次化分支和葉路徑。此外,增強引擎和面部識別引擎兩者都可以將它們的功能在站點處的一組兩個或更多個服務器之間分配。
[0093]移動計算設備100有內(nèi)置的W1-Fi電路,并且視頻流被傳輸至互聯(lián)網(wǎng)上的IDOL服務器。IDOL服務器組包括遍布該IDOL服務器組分布的對象識別引擎310、ID0L數(shù)據(jù)庫,還包括增強引擎325。遍布該IDOL服務器組分布的對象識別引擎310將層次化的一組過濾器應用至視頻流每個幀中的所傳輸?shù)慕?jīng)辨別的關注點和其關聯(lián)的主體,以確定那個幀中的那一個或多個關注點是什么。由于這是在時間和近似位置上一系列密切相關的幀的視頻饋給,所以視頻流的每個幀中的經(jīng)辨別的關注點的主要特征的圖案幫助減少在對象數(shù)據(jù)庫330中存儲的匹配已知對象。
[0094]IDOL服務器之間的協(xié)作可以幫助加速識別過程。例如,IDOL服務器中的每個IDOL服務器可以應用過濾器來消除特征的特定圖案作為與存儲在對象數(shù)據(jù)庫330中的已知對象的特征的可能匹配??梢酝瑫r消除全部種類的對象,然而協(xié)作的IDOL服務器可以同時將甚至單個類別的對象中的子集辨別為潛在的匹配對象。每個IDOL服務器可以層次化地排除潛在的已知對象來減少層次化的分支和葉路徑,以確定是否存在匹配。
[0095]對于一些實施例,IDOL服務器中的每個IDOL服務器可以將幀中的關注點的可視顯著特征的圖案與對象數(shù)據(jù)庫330中的已知對象進行匹配。關注點的特征的幾何形狀的X-Y坐標的可能像點對點連接圖示那樣給人留下印象。當點在紙的網(wǎng)格上的X-Y坐標以正確順序連接時,識別與這張紙上的那些點關聯(lián)的圖像/對象是簡單的任務。這可以包括將點對點型幾何形狀的傳輸特征連同它們的顯著顏色、識別的文本、數(shù)字和符號、地理信息、相對于相機的方向信息與存儲在對象數(shù)據(jù)庫330中的特征組進行比較。點對點型幾何形狀能夠被亞設置為有特色的三角形、金字塔、矩形、立方體、圓和圓柱等,每個形狀具有其自己的關聯(lián)的有特色的顏色或圖案,以幫助辨別和識別。IDOL服務器中的每個IDOL服務器可以層次化地將與關注點有關的特征點的集合映射至存儲的已知對象的特征點的圖案,以將幀中內(nèi)容與已知對象進行匹配。
[0096]對于一些實施例,當那個被辨別的對象正近實時地(例如小于5秒)在顯示屏上顯示時,視頻處理模塊135可以連續(xù)地傳輸所拍攝的視頻流305的幀中的關注點306的所辨別的特征,同時對象識別引擎310 (分布在大量的IDOL服務器上)和增強引擎325傳輸回增強信息來增強在移動計算設備100的存儲器中的存儲的視頻文件的所拍攝的幀中的所辨別的圖像/對象。
[0097]如所討論的,服務器計算機300具有一組一個或多個數(shù)據(jù)庫來存儲關于位置(例如建筑物)和結(jié)構(gòu)的可視信息的可擴展數(shù)據(jù)庫,以便執(zhí)行可視數(shù)據(jù)流的隨后匹配來確定被查看的建筑物或結(jié)構(gòu)。通過將移動用戶同與這些可視圖像關聯(lián)的特性的數(shù)據(jù)庫進行匹配,在任何時候,服務器-客戶機系統(tǒng)解決確定移動用戶的確切位置的問題,并且準確地確定用戶正在看什么。不管位置如何且以最少訓練,該系統(tǒng)提供能力來構(gòu)造對辨別位置的問題的可擴展方案。
[0098]具有服務器計算機300和一組一個或多個數(shù)據(jù)庫(例如對象數(shù)據(jù)庫330、面部識別數(shù)據(jù)庫340、增強信息數(shù)據(jù)庫350、用戶配置文件數(shù)據(jù)庫330)的系統(tǒng)在世界的一組視圖上進行訓練,所得到的模型被存儲以供今后檢索。地理信息和可視特性的組合允許更快的匹配。此后,移動計算設備能夠被部署為從攝像頭搜集地理空間信息和視頻數(shù)據(jù)流并且將其反饋至該系統(tǒng)。這用于精準定位視圖內(nèi)的對象或位置并且增強具有附加可視或視聽對象或圖像的視頻流。
[0099]流稈圖
[0100]圖5圖示根據(jù)一些實施例的可以在移動計算設備上運行來創(chuàng)建增強的視頻流的方法的示例流程圖。該方法可以與可在移動計算設備100上執(zhí)行的操作關聯(lián)。移動計算設備100可以拍攝視頻流的許多幀。在正拍攝這些幀時,這些幀被分析并且這些幀中的對象的特性信息被提取,如框505所示。提取可以涉及特征、幾何形狀信息、不同顏色、點對點型圖案和其它相關信息。提取可以涉及生成關注點的幾何形狀的X-Y坐標的圖案和與這些形狀關聯(lián)的顏色,以及涉及來自GPS模塊的地理坐標、來自與該移動計算設備的攝像頭121關聯(lián)的方向傳感器122的方向信息。
[0101]在框510,將特性信息和地理信息傳輸至網(wǎng)絡中的服務器計算機(例如服務器計算機300),使得該服務器計算機能夠過濾信息并確定增強信息。接收特性信息的服務器計算機可以是地理上與移動 計算設備100最接近的服務器計算器。如果這個服務器計算機過載,那么作為替代可以選擇附近的未過載的服務器計算機。所選擇的服務器計算機可以與其它鏡像服務器計算機協(xié)作來確定增強信息。服務器計算機可以使用層次化的方法執(zhí)行比較操作和匹配操作。服務器計算機可以查找可使用的不同增強信息。準則可以用于選擇向移動計算設備100傳輸?shù)倪m當?shù)脑鰪娦畔ⅰ?br> [0102]在框515,從服務器計算機接收增強信息。也許可能的是,當移動計算設備100正接收用于一系列幀的增強信息時,移動計算設備100還在準備用于待傳輸至服務器計算機的另一系列幀的特性信息。通常,對于視頻流中的每個幀,從移動計算設備100將包含關注點的特性信息的傳輸數(shù)據(jù)包傳輸至服務器計算機。
[0103]在框520,移動計算設備100可以使用增強信息來疊加視頻流的適當?shù)膸⑶覄?chuàng)造增強的視頻流。在框525,增強的視頻流在移動計算設備100的顯示屏106上顯示。
[0104]圖6A圖示根據(jù)一些實施例的可以在服務器計算機上運行來確定增強信息的方法的示例流程圖。與該方法關聯(lián)的操作可以由許多服務器執(zhí)行,這許多服務器協(xié)作地工作來幾乎實時地向移動計算設備提供結(jié)果。該方法可以在框605處開始,這里從移動計算設備10接收特性和地理信息。還可以從方向傳感器122接收攝像頭121的方向信息。如先前提到的,可以壓縮從移動計算設備100傳輸?shù)男畔?。因此,服務器可以包括解壓縮邏輯,以解壓縮信息。如果需要,服務器還可以包括壓縮邏輯,以壓縮增強信息。在框610,服務器可以執(zhí)行比較和匹配或識別操作。這可以包括過濾和消除不具有相同特性的任何已知對象。這可以包括減少至可能具有相同特性的潛在已知對象。
[0105]也許可能的是,存在用于每個已知對象的一組增強信息,并且服務器可能需要確定選擇哪個增強信息,如框615所示。在框620,將增強信息傳輸至移動計算設備100。也許可能的是,當服務器在傳輸用于視頻流的一組幀的增強信息時,服務器還在對與同一視頻流關聯(lián)的另一組幀執(zhí)行框610中的操作??梢宰⒁?,圖5和圖6A中描述的方法還可以用于使用面部識別引擎320和面部識別數(shù)據(jù)庫340執(zhí)行面部識別。
[0106]圖6B圖示根據(jù)一些實施例的可以在服務器計算機上運行來基于用戶配置文件確定增強信息的方法的示例流程圖。與該方法關聯(lián)的操作可以由IDOL服務器執(zhí)行,并且可以擴展在圖6A的框615中描述的操作上。該方法可以在框625開始,這里驗證移動計算設備100的標識。移動計算設備100的標識信息可以在初始通信期間,例如在建立移動設備100和服務器計算機300之間的通信信道期間,被傳輸至服務器計算機300。該標識信息可以由用戶配置文件引擎328來確定來自用戶配置文件數(shù)據(jù)庫360的合適的用戶配置文件,如框630所示。如所討論的,隨著用戶隨時間推移使用移動計算設備100,可能已經(jīng)收集用戶配置文件。用戶配置文件可以包括特定的用戶提供的信息。在框635,可以基于用戶配置文件中的信息選擇增強信息。這允許將相關增強信息傳輸至移動計算設備100,以增強視頻流305,如框640所示。
[0107]圖6C圖示根據(jù)一些實施例的可以用于基于由移動計算設備生成的啁啾信號確定距離的方法的示例流程圖。該方法可以結(jié)合面部識別引擎320的面部識別操作來操作。該方法可以在框650開始,這里兩個移動計算設備進行初始的啁啾通信。在框655,第一移動計算設備廣播啁啾信號預定多次(例如3次)并記錄廣播啁啾信號的時鐘時間。在框660,第二移動計算設備記錄音頻信號并且檢測啁啾信號和它們的時鐘時間。在框665,在數(shù)秒(例如5秒)的暫停以后,該過程反向,此時第二移動計算設備廣播其啁啾信號相同的預定數(shù)次。然后,第二設備記錄其廣播時間,并且向第一設備發(fā)送檢測時間和廣播時間。在框670,第一移動計算設備檢測在其記錄的音頻信號中的第二移動計算設備的啁啾信號。在框675,基于所測得的時鐘時間,使用第一公式來確定這兩個移動計算設備之間的距離。
[0108]在框680,收聽由第一移動計算設備和第二移動計算設備廣播的這兩個啁啾信號的第三移動計算設備也檢測其記錄的音頻信號中的啁啾信號,并且將時間報告給第一移動計算設備。第三移動計算設備可以被置于預定的位置。在框685,使用第二公式來計算第二移動計算設備關于它自己和第三移動計算設備的位置(X,1),并且對所有三個移動計算設備之間的位置和距離進行三角測量。在框690,第一移動計算設備和第二移動計算設備的視頻處理模塊135然后將箭頭或足跡疊加在顯示在每個各自的顯示屏上的視頻流上,以指出第一移動計算設備和第二移動計算設備的每個用戶應當向哪個方向前進來見面。因此,場景分析、面部識別和后續(xù)音頻信號的組合用于檢測和確定一個或多個移動計算設備的空間精確位置。
[0109]智能數(shù)據(jù)操作層(IDOL)服務器
[0110]圖7圖示根據(jù)一些實施例的IDOL服務器的一些模塊的示例框圖。IDOL服務器700可以包括自動超鏈接模塊705、自動類別模塊710、自動查詢指引模塊715、自動分類生成模塊720、配置文件模塊725、自動聚類模塊730和概念檢索模塊735。自動超鏈接模塊705被配置允許相關的多條信息之間人工的和全自動的鏈接。超鏈接在查看文件時實時生成。自動類別模塊710被配置為允許通過在未結(jié)構(gòu)化的文本中發(fā)現(xiàn)的概念獲取精確的類別,確保所有數(shù)據(jù)被分組在正確的上下文中。
[0111]自動查詢指引模塊715被配置為提供查詢建議來發(fā)現(xiàn)最相關的信息。其通過將結(jié)果動態(tài)聚類到它們最相關的分組中辨別詞的不同含義。自動分類生成模塊720被配置為自動生成分類并且立即將數(shù)據(jù)組織到熟悉的子/父分類結(jié)構(gòu)中。其基于對具有作為整體的數(shù)據(jù)集的概念的理解辨別名稱并創(chuàng)建每個節(jié)點。配置文件模塊725被配置為基于個人的瀏覽、內(nèi)容消費和內(nèi)容貢獻來準確理解個人的關注。它基于明確的配置文件和隱含的配置文件來生成每個用戶的多層面的概念配置文件。
[0112]自動聚類模塊730被配置為幫助分析多組文檔和用戶配置文件并且自動辨別內(nèi)在的主題或信息聚類。它甚至聚類在郵件、電話交談和即時消息中交換的未結(jié)構(gòu)化的內(nèi)容。概念檢索模塊735被配置為使用對概念進行識別的可擴展技術識別的圖案和基于可能不在文檔中的詞語來查找信息。應當注意,IDOL服務器700還可以包括能夠使其能與移動計算設備100—起工作來生成本文描述的增強的視頻流的其它模塊和特征。如上文描述的,IDOL服務器700的模塊中的一個或多個模塊可以用于實現(xiàn)對象識別引擎310、面部識別引擎320、增強引擎325和用戶配置文件引擎328的功能。
[0113]計算機系統(tǒng)
[0114]圖8圖示根據(jù)一些實施例的可以用于實現(xiàn)增強的視頻流的示例計算機系統(tǒng)。計算環(huán)境802僅是適合的計算環(huán)境的一個示例,而并不旨在表示對本發(fā)明實施例的使用或功能的范圍的任何限制。計算環(huán)境802也不應被解釋為具有與圖8所示的組件中的任一個組件或任何組合相關的任何依賴或需求。
[0115]本發(fā)明的實施例可以用通用的或?qū)S玫挠嬎銠C系統(tǒng)或配置來操作??梢允褂玫谋娝苤挠嬎銠C系統(tǒng)的示例包括但不限于:個人計算機、服務器計算機、手持設備或筆記本電腦設備、平板電腦、智能電話、上網(wǎng)本、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機頂盒、可編程消費電子設備、網(wǎng)絡PC、微型計算機、大型計算機、包括以上系統(tǒng)或設備中任一種的分布式計算環(huán)境等等。
[0116]本發(fā)明的實施例可以在由計算機系統(tǒng)運行的計算機可運行指令(例如程序模塊)的通常背景下描述。通常,程序模塊包括執(zhí)行特定任務或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、數(shù)據(jù)庫、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。本領域技術人員能夠?qū)⒈疚闹械拿枋龊?或附圖實現(xiàn)為計算機可運行指令,計算機可運行指令能夠體現(xiàn)在下面介紹的任何形式的計算機可讀介質(zhì)上。
[0117]本發(fā)明的實施例還可以在分布式計算環(huán)境中實施,在分布式計算環(huán)境中由通過通信網(wǎng)絡鏈接的遠程處理設備執(zhí)行任務。在分布式計算環(huán)境中,程序模塊可以位于包括存儲器存儲設備的本地計算機存儲介質(zhì)和遠程計算機存儲介質(zhì)中。
[0118]參考圖8,計算環(huán)境802包括通用計算機系統(tǒng)810。計算機系統(tǒng)810的組件可以包括但不限于:具有一個或多個處理核心的處理單元820、系統(tǒng)存儲器830和系統(tǒng)總線821,系統(tǒng)總線821將包括系統(tǒng)存儲器在內(nèi)的各個系統(tǒng)組件聯(lián)接至處理單元820。系統(tǒng)總線821可以是使用多種總線體系結(jié)構(gòu)中任一種的包括存儲器總線或存儲器控制器、外圍總線及本地總線在內(nèi)的數(shù)種總線結(jié)構(gòu)中的任一種總線結(jié)構(gòu)。作為示例而不作為限制,這樣的體系結(jié)構(gòu)包括:工業(yè)標準體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強型ISA (EISA)總線、視頻電子標準協(xié)會(VESA)場所總線以及外設組件互連(PCI)總線(也被稱為夾層(Mezzanine)總線)。
[0119]計算機系統(tǒng)810典型地包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)能夠是計算機系統(tǒng)810能夠訪問的且包括易失性介質(zhì)和非易失性介質(zhì)、可移除介質(zhì)和不可移動介質(zhì)的任何可用介質(zhì)。作為示例而不作為限制,計算機可讀介質(zhì)的用途包括諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)之類的信息的存儲。計算機存儲介質(zhì)包括但不限于:RAM、ROM、EEPROM、閃存或其它存儲器技術、⑶-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲器、磁帶盒、磁帶、磁盤存儲或其它磁性存儲設備、或者能夠用于存儲所需要的信息并能夠被計算機系統(tǒng)810訪問的任何其它介質(zhì)。通信介質(zhì)典型地包含計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它傳輸機制,并且包括任何信息傳遞介質(zhì)。
[0120]系統(tǒng)存儲器830包括呈易失性和/或非易失性存儲器形式的計算機存儲介質(zhì),例如只讀存儲器(ROM) 831和隨機存取存儲器(RAM) 832。在R0M831中典型地存儲基本輸入/輸出系統(tǒng)833 (BIOS),基本輸入/輸出系統(tǒng)833 (BIOS)包含幫助在計算機系統(tǒng)810內(nèi)的元件之間例如在啟動期間傳遞信息的基本例程。RAM832典型地包含可由處理單元820立即訪問的和/或當前由處理單元820操作的數(shù)據(jù)和/或程序模塊。作為示例而不作為限制,圖8圖示操作系統(tǒng)834、應用程序835、其它程序模塊836以及程序數(shù)據(jù)837。
[0121]計算機系統(tǒng)810還可以包括其它可移除的/不可移除的易失性/非易失性計算機存儲介質(zhì)。僅作為示例,圖8圖示硬盤驅(qū)動器841、磁盤驅(qū)動器851和光盤驅(qū)動器855,硬盤驅(qū)動器841從不可移除的非易失性磁性介質(zhì)讀取或向不可移除的非易失性磁性介質(zhì)寫入,磁盤驅(qū)動器851從可移除的非易失性磁盤852讀取或向可移除的非易失性磁盤852寫入,光盤驅(qū)動器855從可移除的非易失性光盤856 (例如CD ROM)或其它光學介質(zhì)讀取或向可移除的非易失性光盤856或其它光學介質(zhì)寫入。能夠在示例性操作環(huán)境中使用的其它可移除/不可移除的易失性/非易失性計算機存儲介質(zhì)包括但不限于=USB驅(qū)動器和設備、盒式磁帶、閃存卡、數(shù)字多功能盤、數(shù)字視頻磁帶、固態(tài)RAM、固態(tài)ROM等。硬盤驅(qū)動器841典型地通過不可移除的存儲器接口(例如接口 840)連接至系統(tǒng)總線821,并且磁盤驅(qū)動器851和光盤驅(qū)動器855典型地通過可移除的存儲器接口(例如接口 850)連接至系統(tǒng)總線821。
[0122]上面討論的和圖8所示的驅(qū)動器及其關聯(lián)的計算機存儲介質(zhì),為計算機系統(tǒng)810提供計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲。在圖8中,例如,硬盤驅(qū)動器841被圖示為存儲操作系統(tǒng)844、應用程序845、其它程序模塊846和程序數(shù)據(jù)847。注意,這些組件可以與操作系統(tǒng)834、應用程序835、其它程序模塊836和程序數(shù)據(jù)837相同或不同。這里,操作系統(tǒng)844、應用程序845、其它程序模塊846和程序數(shù)據(jù)847被給予不同的數(shù)字標識,以說明至少它們是不同的副本。
[0123]參與者可以通過諸如鍵盤862、麥克風863和指點設備861 (例如鼠標、跟蹤球或觸摸板)之類的輸入設備將命令和信息輸入計算機系統(tǒng)810。其它輸入設備(未示出)可以包括操縱桿、游戲墊、掃描儀等。這些和其它輸入設備經(jīng)常通過與系統(tǒng)總線821聯(lián)接的用戶輸入接口 860與處理單元820連接,但是可以通過諸如并行端口、游戲端口或通用串行總線(USB)之類的其它接口和總線結(jié)構(gòu)連接。監(jiān)視器891或其它類型的顯示設備也通過接口(例如視頻接口 890)連接至系統(tǒng)總線121。除監(jiān)視器以外,計算機還可以包括諸如揚聲器897和打印機896之類的其它外圍輸出設備,其它外圍輸出設備可以通過輸出外圍接口 890連接。
[0124]計算機系統(tǒng)810可以在使用與一個或多個遠程計算機(例如遠程計算機880)的邏輯連接的聯(lián)網(wǎng)環(huán)境中操作。遠程計算機880可以是個人計算機、手持設備、服務器、路由器、網(wǎng)絡PC、對等設備或其它公共網(wǎng)絡節(jié)點,并且典型地包括上面關于計算機系統(tǒng)810描述的元件中的許多元件或全部元件。圖8所示的邏輯連接包括局域網(wǎng)(LAN)871和廣域網(wǎng)(WAN)873,但還可以包括其它網(wǎng)絡。這樣的聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍的計算機網(wǎng)絡、內(nèi)聯(lián)網(wǎng)和互聯(lián)網(wǎng)中是常見的。
[0125]當在LAN聯(lián)網(wǎng)環(huán)境中使用時,計算機系統(tǒng)810通過網(wǎng)絡接口或適配器870連接至LAN871。當在WAN聯(lián)網(wǎng)環(huán)境中使用時,計算機系統(tǒng)810典型地包括調(diào)制解調(diào)器872或用于通過WAN873 (例如互聯(lián)網(wǎng))建立通信的其它裝置。調(diào)制解調(diào)器872可以是內(nèi)部的或外部的,其可以經(jīng)由用戶輸入接口 860或其它適當機制連接至系統(tǒng)總線821。在聯(lián)網(wǎng)環(huán)境中,關于計算機系統(tǒng)810或其部分描述的程序模塊可以存儲在遠程存儲器存儲設備中。作為示例而不作為限制,圖8將遠程應用程序885圖示為駐留在遠程計算機880上。將理解,所示出的網(wǎng)絡連接是示例性的,可以使用在計算機之間建立通信鏈路的其它裝置。
[0126]應當注意,本發(fā)明的一些實施例可以在如關于圖8描述的計算機系統(tǒng)那樣的計算機系統(tǒng)上實施。然而,本發(fā)明的一些實施例可以在服務器上、在專用于消息處理的計算機上、在手持設備上或在分布式系統(tǒng)上實施,在分布式系統(tǒng)中本設計的不同部分可以在分布式系統(tǒng)的不同部分上實施。
[0127]可以與系統(tǒng)總線821聯(lián)接的另一設備是電源,例如電池或直流(DC)電源和交流(AC)適配器電路。DC電源可以是電池、燃料電池或類似的需要周期性地再充電的DC電源。通信模塊(或調(diào)制解調(diào)器)872可以采用無線應用協(xié)議(WAP)來建立無線通信信道。通信模塊872可以實現(xiàn)無線聯(lián)網(wǎng)標準,例如電氣和電子工程師協(xié)會(IEEE)802.11標準、IEEE標準802.11-1999 (IEEE 于 1999 年公布)。
[0128]移動計算設備的示例可以是筆記本計算機、平板電腦、上網(wǎng)本、移動電話、個人數(shù)字助理或具有板載處理能力和無線通信能力的由直流(DC)電源(例如燃料電池或電池)供電的其它類似設備,該DC電源向移動計算設備供應DC電壓并且僅在移動計算設備中并且需要周期性地再充電。
[0129]雖然參考附圖對本發(fā)明的實施例充分地進行描述,但是要注意,各種變化和修改將對本領域技術人員變得明顯。這樣的變化和修改應當被理解為包括在由所附權(quán)利要求限定的本發(fā)明的實施例的范圍內(nèi)。例如,為形狀和材料提供特定示例,然而實施例包括那些對本領域技術人員顯而易見的變化,例如改變形狀或?qū)⒉牧辖M合在一起。此外,雖然已經(jīng)示出本發(fā)明的一些特定實施例,但是本發(fā)明不應局限于這些實施例。例如,已經(jīng)示出幾個特定模塊。每個模塊執(zhí)行一些特定功能。然而,所有這些功能可以被組合至一個模塊中或者甚至可以進一步被分解成很多模塊。由電子硬件組件執(zhí)行的大多數(shù)功能可以由軟件模擬來復制,反之亦然。本發(fā)明應被理解為不由本文描述的特定實施例限制,而是僅由所附權(quán)利要求的范圍限制。
【權(quán)利要求】
1.一種用于確定位置信息的計算機生成的方法,所述方法包括: 從第一移動計算設備接收第一時間戳通知,所述第一時間戳通知表示所述第一移動計算設備已廣播第一啁啾信號; 從第二移動計算設備接收第二時間戳通知,所述第二時間戳通知表示所述第二移動計算設備已收到所述第一啁啾信號; 基于所述第一時間戳通知和所述第二時間戳通知之間的時間差,確定所述第一移動計算設備和所述第二移動計算設備之間的距離;以及 將第一方向信息傳輸至所述第一移動計算設備,以將所述第一移動計算設備的第一用戶向所述第二移動計算設備的第二用戶的位置引導。
2.根據(jù)權(quán)利要求1所述的方法,進一步包括: 將第二方向信息傳輸至所述第二移動計算設備,以將所述第二用戶向所述第一用戶的位置引導。
3.根據(jù)權(quán)利要求2所述的方法,其中所述第一方向信息和所述第二方向信息要疊加正在與各個所述第一移動計算設備和所述第二移動計算設備關聯(lián)的顯示屏上播放的視頻流。
4.根據(jù)權(quán)利要求2所述的方法,其中使用短消息服務(SMS)傳輸所述第一方向信息和所述第二方向信息作為文本消息。
5.根據(jù)權(quán)利要求1所述的方法,進一步包括: 從所述第一移動計算設備接收所述第二移動計算設備的標識信息,并且將關于所述第二用戶的信息傳輸至所述第一移動計算設備。
6.根據(jù)權(quán)利要求1所述的方法`,進一步包括: 從所述第一移動計算設備接收視頻流的幀,所述幀包括所述第二用戶的圖像; 執(zhí)行面部識別來識別所述第二用戶;以及 將關于所述第二用戶的信息傳輸至所述第一移動計算設備。
7.根據(jù)權(quán)利要求1所述的方法,其中使用具有高頻率和低頻率的模式廣播所述第一啁啾信號。
8.一種用于將第二移動計算設備的用戶向第一移動計算設備的用戶的位置引導的方法,所述方法包括: 使用一系列低頻率和高頻率廣播啁啾信號模式; 接收來自第二移動計算設備的廣播,該廣播表示所述第二移動計算設備已收到所述啁啾信號模式,所述來自第二移動計算設備的廣播包括收到所述啁啾信號模式時的時間;基于廣播所述啁啾信號模式時和所述第二移動計算設備收到所述啁啾信號模式時之間的時間差,確定所述第一移動計算設備和所述第二移動計算設備之間的距離;以及 將文本消息傳輸至所述第二移動計算設備,以將所述第二移動計算設備的用戶向所述第一移動計算設備的用戶引導。
9.根據(jù)權(quán)利要求8所述的方法,進一步包括: 接收來自第三移動計算設備的廣播,該廣播表示所述第三移動計算設備(a)已收到來自所述第一移動計算設備的所述啁啾信號模式以及(b)已收到所述來自第二移動計算設備的廣播,所接收的所述來自第三移動計算設備的廣播包括所述第三移動計算設備收到所述啁啾信號模式和所述來自第二移動計算設備的廣播時的時間。
10.根據(jù)權(quán)利要求9所述的方法,進一步包括: 基于(a)廣播所述啁啾信號模式時和所述第二移動計算設備收到所述啁啾信號模式時之間的時間差、(b)廣播所述啁啾信號模式時和所述第三移動計算設備收到所述啁啾信號模式時之間的時間差以及(C)發(fā)送所述來自第二移動計算設備的廣播時和所述第三移動計算設備收到所述來自第二移動計算設備的廣播時之間的時間差,使用三角測量確定所述第二移動計算設備的位置,所述第三移動計算設備位于預定位置。
11.根據(jù)權(quán)利要求8所述的方法,其中被傳輸至所述第二移動計算設備的所述文本消息要疊加正在所述第二移動計算設備的顯示屏上播放的視頻流。
12.根據(jù)權(quán)利要求11所述的方法,其中使用所述第二移動計算設備的標識信息將所述文本消息傳輸至所述第二移動計算設備,所述標識信息包括在所述第二移動計算設備的廣播中。
13.一種用于確定移動計算設備的位置和用于提供方向信息的系統(tǒng),所述系統(tǒng)包括: 第一移動計算設備,被配置為廣播第一啁啾信號; 第二移動計算設備,被配置為廣播第二啁啾信號,所述第二啁啾信號表示所述第一啁啾信號的接收和關于何時收到所述第一啁啾信號的第一時間信息;以及 第三移動計算設備,被配置為廣播第三啁啾信號,所述第三啁啾信號表示(a)所述第一啁啾信號和所述第二啁啾信號的接收以及(b)關于何時收到所述第一啁啾信號和所述第二啁啾信號的第二時間信息,其中所述第一移動計算設備被配置為使用所述第一時間信息和所述第二時間信息來確定所述第二移動計算設備的位置。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其中所述第一移動計算設備進一步被配置為將文本消息傳輸至所述第二移動計算設備,以將所述第二移動計算設備的用戶向所述第一移動計算設備的用戶的位置引導。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其中使用在所述第二啁啾信號中包括的標識信息將所述文本消息傳輸至所述第二移動計算設備。
16.根據(jù)權(quán)利要求13所述的系統(tǒng),其中所述第一啁啾信號、所述第二啁啾信號和所述第三啁啾信號中每個啁啾信號均包括低頻率和高頻率的模式。
17.根據(jù)權(quán)利要求13所述的系統(tǒng),其中所述第三移動計算設備位于預定位置。
18.根據(jù)權(quán)利要求13所述的系統(tǒng),其中所述第一移動計算設備被配置為拍攝視頻流且使用無線通信將所述視頻流的幀傳輸至與網(wǎng)絡連接的服務器計算機。
19.根據(jù)權(quán)利要求18所述的系統(tǒng),其中所述幀包括所述第二用戶的圖像且被傳輸至所述服務器計算機去進行面部識別。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述第一移動計算設備被配置為基于所述服務器計算機識別所述第二用戶而從所述服務器計算機接收關于所述第二用戶的信息。
【文檔編號】H04W24/00GK103621131SQ201280008143
【公開日】2014年3月5日 申請日期:2012年2月7日 優(yōu)先權(quán)日:2011年2月8日
【發(fā)明者】馬哈帕蒂·卡迪爾卡馬納坦, 肖恩·馬克·布蘭什弗勞爾 申請人:隆沙有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1