專利名稱:導(dǎo)航查詢的制作方法
技術(shù)領(lǐng)域:
本文涉及可以由或者利用諸如智能電話之類的移動計算設(shè)備來進(jìn)行的動作,包括使用語音輸入控制導(dǎo)航應(yīng)用。
背景技術(shù):
移動通信設(shè)備允許用戶打電話、接收電子郵件、瀏覽網(wǎng)頁、聽音頻內(nèi)容以及看視頻 內(nèi)容。這種設(shè)備近年來變得更強大,它們現(xiàn)在可以為多種需要執(zhí)行各種定制、下載的應(yīng)用。很多應(yīng)用非常復(fù)雜且在它們運行的時候可以自動訪問基于服務(wù)器的數(shù)據(jù)以提供豐富的用戶體驗。智能電話上感測器的數(shù)量和類型近年來增長很快。現(xiàn)在很多這種設(shè)備具有電子羅盤、加速度計、GPS單元、相機、接近感測器以及其他這種感測器。這些感測器可以以很多方式使用,例如用GPS單元確定用戶的位置,以及用羅盤單元確定用戶的方位,以及繼而提供用戶周圍的基于羅盤的GOOGLE STREETVIEW。其他應(yīng)用可根據(jù)用戶向設(shè)備提供的地址提供基本的路線規(guī)劃(turn-by-turn)導(dǎo)航。而且,專用的導(dǎo)航單元允許用戶輸入目的地地址且具有在用戶的當(dāng)前位置和目的地地址之間提供的路線規(guī)劃指引。
發(fā)明內(nèi)容
本文說描述了用于在移動計算設(shè)備上進(jìn)行查找(且特別是語音查找)和導(dǎo)航(包括基于語音的導(dǎo)航)以及用于執(zhí)行與對接(docking)移動計算設(shè)備相關(guān)的動作的系統(tǒng)和技術(shù)。在某些示例中,用戶可以說出他們想去的地點的名稱,可能以控制詞語、載體短語或觸發(fā)詞語開始,例如“導(dǎo)航到”且可具有自動準(zhǔn)備導(dǎo)航指令,使得他們說出目的地名稱的計算設(shè)備將自動給出從他們當(dāng)前的地理位置到所說的地點的路線規(guī)劃指引(包括語音指引,例如“300英尺后右轉(zhuǎn)”)。語音輸入可以被設(shè)備發(fā)送到遠(yuǎn)程服務(wù)器系統(tǒng),其可識別控制詞語的出現(xiàn),以及繼而使用控制詞語的出現(xiàn)以確定如何處理其余的語音輸入或查詢。例如,控制詞語“導(dǎo)航到”可以使系統(tǒng)將其余查詢的文本版本輸入到本地搜索引擎中,以及可使用結(jié)果識別目的地地點的地址,以及繼而可確定經(jīng)緯度對或可用作導(dǎo)航指引的端點的其他標(biāo)識符(還有用戶及其設(shè)備的當(dāng)前位置,例如,使用設(shè)備上的GPS功能確定)。這種地理位置信息可被供給系統(tǒng)的另一組件作為路線的端點,并且另一組件(導(dǎo)航引擎)可以將導(dǎo)航信息提供回移動設(shè)備的用戶。這種信息可包括繪制沿可導(dǎo)航路線的標(biāo)準(zhǔn)路線所需的數(shù)據(jù),以當(dāng)用戶駕駛時描繪沿著路線的路徑,例如用在地圖上移動的點,用以前已被行駛在該路線上的汽車或其他車輛拍攝的沿著路線的實際區(qū)域的數(shù)字?jǐn)z影圖像。
導(dǎo)航應(yīng)用還可根據(jù)來自用戶的、不包括位置名稱的自然語言查詢提供導(dǎo)航信息的顯示。例如,用戶可以不提交興趣點的名稱,例如博物館的名稱,而是要求給出對“目前舉辦畢加索展覽的博物館”的指引。為了對這一可導(dǎo)航路線生成端點,系統(tǒng)可向本地搜索引擎提交詞語例如“目前舉辦畢加索展覽的博物館”(例如,使用用于提交查詢的公共API),以及用戶當(dāng)前位置的指示。繼而搜索引擎可以根據(jù)其標(biāo)準(zhǔn)操作模式,返回在有關(guān)區(qū)域中響應(yīng)于查詢的多個搜索結(jié)果。繼而系統(tǒng)可以解析搜索結(jié)果,例如解析搜索結(jié)果指向的登陸頁面,以識別列在該頁面上的地理位置,例如博物館的地址。例如,頂部結(jié)果可以是Hirshhorn博物館的主頁,并且對該頁可以解析與地址格式匹配的文本,或者可以查找進(jìn)一步的鏈接例如“指引”或“聯(lián)系我們”,以及繼而目標(biāo)頁可以被解析以獲得隨后可被轉(zhuǎn)換為經(jīng)緯度坐標(biāo)的地址信息。而且,一旦從搜索結(jié)果中識別了地點名稱,它可被提交給結(jié)構(gòu)化的數(shù)據(jù)庫,例如黃頁或?qū)⑸虡I(yè)或地點名稱與地址和電話號碼相關(guān)聯(lián)的類似數(shù)據(jù)庫。用戶的移動設(shè)備還可被編程以監(jiān)聽特定的控制詞語,即使移動設(shè)備不對查詢執(zhí)行語音到文本的轉(zhuǎn)換。因此設(shè)備可以確定向哪個服務(wù)器系統(tǒng)發(fā)送其余的音頻語音查詢,以及選擇與查詢一起發(fā)送的元數(shù)據(jù)種類。這樣,設(shè)備的“監(jiān)聽”可以僅是本地的,使得僅當(dāng)用戶 肯定地說出有關(guān)控制詞語時,用戶說出的信息才去往服務(wù)器系統(tǒng)。當(dāng)設(shè)備以此方式監(jiān)聽時,它也可以散列輸入以保護用戶的更多隱私,以及可以將散列的輸入與控制詞語的預(yù)存的散列版本相比較。此外,在某些條件下,聽可以限制于計算設(shè)備,并且不與單獨的服務(wù)器系統(tǒng)共享。而且,可能需要用戶在設(shè)備將聽語音輸入之前按設(shè)備上的屏上圖標(biāo)(例如,麥克風(fēng))。在那些控制詞語之后用戶說出的詞可以被提供給搜索引擎作為用于與控制詞語相關(guān)的有關(guān)動作的參數(shù)。也可以針對系統(tǒng)預(yù)定義其他控制詞語(例如,由設(shè)備的操作系統(tǒng)的開發(fā)者),或第三方可以根據(jù)已為這種提交定義的API提供將被系統(tǒng)監(jiān)聽的其自己的控制詞語。第三方也可以提供有關(guān)其控制詞語的句法的信息,系統(tǒng)可使用它解析與有關(guān)的控制詞語一起接收的用戶輸入。例如,媒體播放器應(yīng)用可以將控制詞語“聽”以及指示該控制詞語后面到來的詞語應(yīng)首先被查找的句法注冊在存儲在該設(shè)備上的音樂軌跡中,以及其次在設(shè)備上的音樂組的名稱中。此外,可以基于開始輸入的控制詞語選擇用于將語音輸入的其余部分轉(zhuǎn)換為文本的語法。下文還描述了各種導(dǎo)航輸出技術(shù)。例如,使用標(biāo)準(zhǔn)地圖可以可視地(且?guī)в幸纛l提示)提供導(dǎo)航以及還可使用航空或衛(wèi)星視圖,其中視圖可以稍微修改以使它看起來好像它們從用戶處向前旋轉(zhuǎn)以在用戶顯示器上生成三維效果。附加地或備選地,可以向用戶顯示大致對應(yīng)于用戶的當(dāng)前地理位置的街道級照片??梢栽诘貓D或衛(wèi)星視圖與街道級視圖之間自動地轉(zhuǎn)換,例如基于用戶的速度或用戶與路線端點的接近程度。例如,當(dāng)用戶減速時可以顯示街道級視圖,假設(shè)他們將能在較低速度時更好地理解街道級圖像數(shù)據(jù)。此外,當(dāng)用戶更靠近端點時可以顯示街道級圖像,假設(shè)他們在這個點將更仔細(xì)地看他們的目的地。此外,當(dāng)用戶接近端點時,街道級視圖的視角可以改變。特別地,視角可以沿著大部分路線向著路的前方,但是當(dāng)用戶接近端點時可以轉(zhuǎn)向路邊,使得用戶可以更容易看見路邊的建筑物以確定他們(用戶)在正確的位置。向用戶顯示的視圖可以由多個圖像組成,例如以前在用戶現(xiàn)在所在的位置拍攝的圖像,以及可被拼接在一起并變形以強調(diào)某些區(qū)域,例如在用戶的顯示器上配合180度正面全景圖,壓縮用戶面前的圖像,并且不壓縮用戶每側(cè)的圖像(當(dāng)用戶緩慢駕駛時),或者使正前方的圖像在視覺上不壓縮(當(dāng)用戶較快地駕駛時)。在另一導(dǎo)航實現(xiàn)中,當(dāng)旅程第一次開始時,移動設(shè)備可以下載和緩存所有街道級圖像,以及當(dāng)用戶移動時可包括用戶轉(zhuǎn)換圖像的本地代碼,使得如果設(shè)備與網(wǎng)絡(luò)的連接斷開,設(shè)備可以繼續(xù)在去目的地的路上顯示圖像。在一個實現(xiàn)中,公開了一種計算機實現(xiàn)的方法,包括在計算機服務(wù)器系統(tǒng)從距服務(wù)器系統(tǒng)較遠(yuǎn)的計算設(shè)備接收包括搜索查詢的文本串;識別一個或多個與搜索查詢對應(yīng)的搜索結(jié)果;解析作為一個或多個結(jié)果之一的目標(biāo)的文檔,從解析中識別地理地址信息,以及生成對應(yīng)于一個搜索結(jié)果的特定地理指示符;以及發(fā)送用于自動生成在特定的地理指示符處具有目的地的導(dǎo)航應(yīng)用的數(shù)據(jù)以供計算機使用。在一個或多個搜索結(jié)果被識別之前文檔可以被解析。而且,搜索查詢可以不包含識別地理興趣點的任何詞語。此外,識別一個或多個搜索結(jié)果可以包括向本地搜索引擎提交帶有對應(yīng)于提交搜索查詢的用戶的當(dāng)前位置的位置標(biāo)識符的搜索查詢。 在某些方面,該方法還包括通過生成用于具有對應(yīng)于利用查詢接收的位置信息的起點以及對應(yīng)于特定地理指示符的位置的終點的導(dǎo)航路線的數(shù)據(jù),來生成用于自動生成導(dǎo)航應(yīng)用的數(shù)據(jù)。此外,用于自動生成導(dǎo)航應(yīng)用的數(shù)據(jù)可包括在沿著通向特定地理指示符的路線的點拍攝的街道級照片圖像。而且,響應(yīng)于計算設(shè)備的用戶向計算設(shè)備說出指示請求生成導(dǎo)航指令的控制詞語,可以接收文本串。而且,文本串可以表示在用戶說出控制詞語之后用戶說出的文字。在另一實現(xiàn)中,公開了一種其上具有指令記錄的計算機可讀介質(zhì)。當(dāng)指令被執(zhí)行時執(zhí)行操作,操作包括在計算機服務(wù)器系統(tǒng)從距服務(wù)器系統(tǒng)較遠(yuǎn)的計算設(shè)備接收包括搜索查詢的文本串;識別一個或多個與搜索查詢對應(yīng)的搜索結(jié)果;解析作為一個或多個結(jié)果之一的目標(biāo)的文檔,從解析中識別地理地址信息,以及生成對應(yīng)于一個搜索結(jié)果的特定地理指示符;以及為了計算設(shè)備使用,發(fā)送用于自動生成在特定的地理指示符具有目的地的導(dǎo)航應(yīng)用的數(shù)據(jù)。在附圖和下列說明中給出了一個或多個實施方式的細(xì)節(jié)。根據(jù)說明和附圖以及權(quán)利要求,其他特征和優(yōu)點將變得明顯。
圖I所示為對應(yīng)于說出的自然語言查詢的導(dǎo)航系統(tǒng)中以及為導(dǎo)航提供街道級成像的概念性信息流。圖2A所示為音樂對接系統(tǒng)和形式為觸摸屏智能電話的移動計算設(shè)備。圖2B所示為對接的移動計算設(shè)備的示意圖。圖3所示為用于移動計算設(shè)備的示例汽車底座。圖4是向移動設(shè)備的用戶提供導(dǎo)航信息的系統(tǒng)的示意圖。圖5A-圖是智能電話或類似計算設(shè)備上的行為的有關(guān)導(dǎo)航的過程的流程圖。圖6A-圖6E所示為基于智能電話的導(dǎo)航應(yīng)用的示例截屏。圖7是可用于實現(xiàn)本文檔中所述系統(tǒng)和方法的系統(tǒng)的示意圖。圖8是可用于實現(xiàn)本文檔中所述系統(tǒng)和方法的計算設(shè)備的框圖,作為客戶或服務(wù)器或多個服務(wù)器。
各個圖中相同標(biāo)號表不相同兀件。
具體實施例方式本文描述了包括響應(yīng)于口述查詢并且使用各種圖像技術(shù)來提供導(dǎo)航幫助(例如,駕駛指引)的系統(tǒng)和技術(shù)。口述輸入可以是由載體短語開頭且可包括非傳統(tǒng)內(nèi)容,例如不包括位置或地點的地址或名稱的短語,例如“到附近咖啡館的方向”??谑鲚斎氲囊恍┗蛉康囊纛l可以被發(fā)送到位于接收該輸入的計算設(shè)備遠(yuǎn)程的服務(wù)器系統(tǒng),并且服務(wù)器系統(tǒng)可將音頻轉(zhuǎn)換為文本,對口述輸入中的查詢生成結(jié)果,繼而執(zhí)行操作以便為計算設(shè)備提供程序代碼,該程序代碼不是簡單地針對輸入的搜索結(jié)果。例如,可以解析示例查詢以生成“咖啡館”的查詢,并且詞語“附近”可用作元數(shù)據(jù)用以對搜索的結(jié)果排序使得最近的店鋪排序更高。繼而可以訪問最佳結(jié)果的登陸頁(例如,通過訪問該頁的D0M)以及可以根據(jù)它識別和解析有關(guān)位置的信息例如地址。繼而可以使用有關(guān)位置的信息來查找經(jīng)/緯度對,繼而推斷用戶想要的結(jié)果的位置。系統(tǒng)繼而可以傳遞信息或開始為計算設(shè)備上的路線規(guī)劃導(dǎo) 航應(yīng)用的生成和繼續(xù)傳遞信息,因此當(dāng)設(shè)備在新的地理位置報告時,可以使設(shè)備更新地圖或其他視圖并生成口頭的駕駛指引。中央系統(tǒng)的搜索還可以生成多個搜索結(jié)果,其通??梢员伙@示為指向登陸頁的文字片段形式,登陸頁是用戶響應(yīng)于看到搜索結(jié)果并點擊結(jié)果之一而可能去往的實際網(wǎng)頁。在這個示例中,系統(tǒng)可以解析登陸頁,或者以前已經(jīng)解析了登陸頁,以識別與登陸頁相關(guān)的地址或其他位置信息??梢允褂枚喾N機制來確定在向用戶返回信息之前是否已滿足結(jié)果的足夠的確定水平,并且最后可以向?qū)Ш綉?yīng)用提供地址信息作為用戶路線的端點。在其他示例中,其中有多個搜索結(jié)果和對應(yīng)的位置,可以向用戶呈現(xiàn)結(jié)果及其地址的列表,并且用戶可以選擇結(jié)果之一作為導(dǎo)航路線的端點。因此,例如,向用戶提供導(dǎo)航信息可以作為對于搜索結(jié)果的用戶可選的選項,系統(tǒng)能為之確定地理地址,例如對結(jié)果列表中的特定結(jié)果放置“導(dǎo)航到這個結(jié)果”或相似的鏈接。當(dāng)用戶確定接收導(dǎo)航指引時,設(shè)備上的特定顯示可采取地圖的形式,移動的點被顯示在地圖上以代表計算設(shè)備的當(dāng)前位置,它與用戶沿著兩點間預(yù)定路徑的移動相配合。可以提供地圖或類似的動畫表示以顯示點之間的路線,以及可以指示用戶的進(jìn)度,例如通過在屏幕中央放置代表用戶與設(shè)備和車輛一起移動的圖標(biāo)。在這里的示例中,可以進(jìn)行這種表示,并且在用戶進(jìn)行導(dǎo)航時還可以利用區(qū)域的衛(wèi)星視圖或用戶周圍區(qū)域的街道級視圖或用戶前方足夠距離的區(qū)域?qū)@種表示進(jìn)行補充,使得可以向用戶提供沿該路徑前進(jìn)的預(yù)覽。因此,用戶例如可以可視地識別旅程的信息,并且中央系統(tǒng)可以識別旅程的起點,繼而計算起點和終點之間的路徑,其中起點典型地是用戶的當(dāng)前位置。系統(tǒng)繼而可以下載為用戶提供傳統(tǒng)的導(dǎo)航信息顯示所需的信息(例如,作為路線規(guī)劃指引),還可以將沿路的大量數(shù)字照片圖像下載到用戶的設(shè)備,其中圖像是以前沿該路線的部分行駛的照相者拍攝的,例如通過公知的G00GLESTREETVIEW服務(wù)。當(dāng)用戶沿著路徑移動時,各種信息可以以各種方式向用戶顯示。例如,用戶可根據(jù)他們想看到的細(xì)節(jié)的水平和屏幕雜亂程度手動選擇顯示地圖信息或衛(wèi)星信息。用戶還可以手動地或自動地丟棄數(shù)據(jù)的顯示以看街道級視圖。自動轉(zhuǎn)換至街道級或從街道級轉(zhuǎn)換可以基于,例如,用戶的當(dāng)前速度或者用戶接近起點或終點。特別地,當(dāng)用戶相對慢地行駛時,可以優(yōu)選向用戶顯示街道級視圖,以及當(dāng)用戶靠近起點或終點時也一樣。而且,當(dāng)他們靠近端點時用戶可以優(yōu)選看路邊的視圖,使得他們可以看見他們將要停在其面前的具體建筑物。在沿路的圖像被提供的情況下,可以在全部在旅程的起點、在計算設(shè)備沿著路線移動時或者在沿路線分批次地從服務(wù)器系統(tǒng)取回圖像。當(dāng)移動設(shè)備通過路徑時,圖像可以被逐個平滑地切換,以便給用戶感覺他們在向擋風(fēng)玻璃或窗戶外面看(以及在任何情況下圖像應(yīng)與用戶看見他或她周圍的景象相匹配,以類似于增強現(xiàn)實的方式)。系統(tǒng)還可以在不同的顯示類型之間轉(zhuǎn)換,例如,對大多數(shù)旅程開始于地圖視圖,但是當(dāng)用戶減速或靠近目的地時,移動到STREETVIEW街道級圖像視圖。針對每一個附圖提供了這里所述概念的具體實現(xiàn)。圖I所示為對應(yīng)于口述自然語言查詢的導(dǎo)航系統(tǒng)中以及提供空中(overhead)和街道級成像以用于導(dǎo)航的示意信息流。一般地,系統(tǒng)100從移動計算設(shè)備104的用戶102接收輸入,例如以口述查詢輸入的形式。系統(tǒng)100可以使用設(shè)備104遠(yuǎn)程的服務(wù)器系統(tǒng)108, 并且可以解釋口述輸入以提供返回設(shè)備104的信息用于顯示路線規(guī)劃導(dǎo)航應(yīng)用,例如從確定用戶102的當(dāng)前位置到用戶102提供的口述查詢中反映(隱式或顯式)的位置。更具體地參見圖中的元素,用戶102可以是設(shè)備104的擁有者且可能以前已經(jīng)通過網(wǎng)絡(luò)(例如,因特網(wǎng)106)向服務(wù)器系統(tǒng)108的用戶賬戶登錄了設(shè)備104(使得設(shè)備104可以在后續(xù)提交中被服務(wù)器系統(tǒng)108識別)。服務(wù)器系統(tǒng)108可以包括可提供多種服務(wù)的一個或多個服務(wù)器,例如,搜索、繪圖、電子郵件和導(dǎo)航幫助。從設(shè)備104向服務(wù)器系統(tǒng)108提交查詢在圖中由箭頭A指示。提交的形式可以是由載體短語開頭的自然語言口述查詢。例如,當(dāng)用戶希望接收對特定地理位置的指引時,開頭的載體短語可以是“導(dǎo)航到”。查詢的其余部分可包括位置的名稱,例如“123主街道”或“Bob的牛排館”或者可包括不明確識別位置的信息,例如“這個鎮(zhèn)里最好的牛排館”。在服務(wù)器系統(tǒng)108,提交可以被標(biāo)準(zhǔn)的語音到文本技術(shù)變換,以識別指示要采取的動作的查詢。例如,最初可以識別載體短語“導(dǎo)航到”以確定對于設(shè)備104要采取什么動作。這種動作可包括確定導(dǎo)航的一個或多個位置,以便能生成路線和路線地圖數(shù)據(jù)返回到設(shè)備104??谑鲚斎氲钠溆嗖糠?載體短語或控制詞匯之后的部分)可以用作該動作的自變量或參數(shù)。在一個示例中,當(dāng)提供了位置的明確標(biāo)識符時(例如“Bob的牛排館”),可以執(zhí)行查找以識別該位置的地址,繼而通過擴展而標(biāo)識該位置的經(jīng)/緯度坐標(biāo)。當(dāng)未提供明確標(biāo)識符時,查詢的文本可以被傳遞到作為服務(wù)器系統(tǒng)108—部分的搜索引擎,其可在搜索引擎索引110中搜索內(nèi)容。例如,可以針對用戶102當(dāng)前位置周圍的區(qū)域而對語料庫(corpus)執(zhí)行搜索。此外,例如,在由箭頭A指示的傳送中接收的設(shè)備104的當(dāng)前位置可用于識別用戶102的位置,并且文本的其余部分可用于識別和排序?qū)υ撐恢玫乃阉鹘Y(jié)果。在上文描述的牛排館的示例中,可以指示一個搜索結(jié)果比所有其他的更好,因為相關(guān)飯店的網(wǎng)頁(搜索結(jié)果的登陸頁)指示它是特定城市中最好的牛排館,并且其他網(wǎng)頁可以指向該網(wǎng)頁并包含類似的語言。這些信息可以導(dǎo)致該結(jié)果比其他地點的最佳牛排館或者未提及最佳牛排館的本地網(wǎng)頁具有對該查詢的更高相關(guān)性。雖然這里說明是發(fā)生在服務(wù)器系統(tǒng)108上,但是根據(jù)口述輸入來執(zhí)行動作的確定可以類似地發(fā)生在設(shè)備104上。同時,查詢的其余部分的語音到文本的變換可以發(fā)生在服務(wù)器系統(tǒng)108上。因此,例如,設(shè)備104可以具有它所監(jiān)聽的條目的小語法器,所述條目包括已分配給設(shè)備104或由設(shè)備104的用戶102添加的載體短語。其他這種載體短語可包括“收聽”,指示用戶想要設(shè)備104上的媒體播放器播放歌曲的用戶指示,歌曲的名稱由用戶在載體短語之后說出;“播放”指示用戶想要在設(shè)備100上播放歌曲或其他媒體文件;“去往”指示用戶想要設(shè)備104上的web瀏覽器自動導(dǎo)航到與用戶在載體短語適當(dāng)之后說出的詞語的名稱最匹配的網(wǎng)頁;以及其他適當(dāng)?shù)妮d體短語。在設(shè)備104初始識別載體短語的情況下,設(shè)備104可以基于其確定的載體短語向服務(wù)器系統(tǒng)108提供相關(guān)的元數(shù)據(jù)。例如,載體短語是“導(dǎo)航到”,設(shè)備104可包括指示從設(shè)備104上的GPS功能獲得的設(shè)備104的當(dāng)前地理位置的信息??梢栽诩^A指示的通信中傳遞的這種元數(shù)據(jù)可以幫助服務(wù)器系統(tǒng)108準(zhǔn)備返回設(shè)備104的信息,使設(shè)備104能顯示正確地顯示導(dǎo)航應(yīng)用?,F(xiàn)在參考服務(wù)器系統(tǒng)108將導(dǎo)航信息提供回設(shè)備104的動作,當(dāng)結(jié)果已被識別時, 可以確定針對該結(jié)果的地理位置。作為一個示例,結(jié)果的登陸頁可包括地址或通常標(biāo)記的對包括地址的頁面的鏈接(例如,“關(guān)于我們”,“指引”或“聯(lián)系我們”)。這些信息可以從頁面解析,在用戶輸入查詢的時候或者在之前的時間(并且存儲在結(jié)構(gòu)化的數(shù)據(jù)庫中)。備選地,結(jié)果的名稱,例如商業(yè)的名稱,可以被提交給使地點名稱與位置相關(guān)的查找表。以這種和其他方式,服務(wù)器系統(tǒng)可生成對應(yīng)于接收的查詢的位置,其不包括位置的明確識別例如通過地址或地點名稱。當(dāng)服務(wù)器系統(tǒng)108識別出查詢的位置時(即,導(dǎo)航的目的地),它可以在設(shè)備的當(dāng)前位置和確定的查詢目的地位置之間生成路線。服務(wù)器系統(tǒng)108繼而可以收集被存儲在服務(wù)器系統(tǒng)108中的地圖區(qū)塊114以便向設(shè)備104提供的地圖區(qū)塊114,并且還可收集先前沿路拍攝的街道級數(shù)字圖像116。此外,服務(wù)器系統(tǒng)108可以收集其他信息,例如用于生成當(dāng)用戶在路線上時覆蓋在顯示上的注解的信息118。這種信息可以包括沿路的加油站和其他興趣點的地理信息,使得用戶可選則的針(Pin)或其他圖標(biāo)可以被重疊或注釋在路線的顯示上,并且如果用戶想知道關(guān)于這些特定對象的更多信息,他們可以選擇這些針或其他圖標(biāo)。在某些實現(xiàn)中,可以確定對用戶輸入的查詢的最佳搜索結(jié)果,并且可以立刻向用戶提供導(dǎo)航信息,尤其是當(dāng)結(jié)果正確的置信度較高時。在其他實現(xiàn)中,可以確定最佳結(jié)果,并且服務(wù)器系統(tǒng)108在執(zhí)行其他操作之前可以向設(shè)備104返回該結(jié)果的描述(例如,確定是該區(qū)域最佳的牛排館的名稱),使得用戶可以確認(rèn)系統(tǒng)是否已找到用戶想要的目的地。例如,如果用戶想要鎮(zhèn)上最佳的牛排館,并且系統(tǒng)選擇了一家快餐店,可以向用戶顯示可選的控制以看下一個搜索結(jié)果。在某些實現(xiàn)中,可以向用戶102顯示第一結(jié)果帶有約5秒的倒計時器,因此如果用戶102不肯定地拒絕第一識別結(jié)果,當(dāng)?shù)褂嫊r器超時,對于該結(jié)果的導(dǎo)航信息將自動被遞送到設(shè)備104。如針對下文設(shè)備104的示例所示,當(dāng)服務(wù)器系統(tǒng)108可以提供有關(guān)信息時,標(biāo)準(zhǔn)的路線規(guī)劃導(dǎo)航實現(xiàn)可以被顯示在設(shè)備104上,并且可以伴隨有設(shè)備104上生成的語音指引。如下文更為全面討論的,在向用戶顯示導(dǎo)航操作時可以實現(xiàn)各種實現(xiàn)方式。例如,除了沿著路線的照片之外,提供地圖區(qū)塊或其他繪制的項目可以支持用于設(shè)備104的用戶的更好顯示。例如,可以在沿著旅程的一些點上顯示地圖區(qū)塊或類似的繪制表示,同時在其他位置顯示路線的照片。作為一個示例,當(dāng)用戶到達(dá)其目的地時,可以顯示照片,使得用戶可以將他們實際在街道級視圖看到的與他們從街道級視圖在其導(dǎo)航應(yīng)用中看到更好地比較,例如臨街房。而且,除了從街道級拍攝的有關(guān)數(shù)字圖像之外,沿著路線并且在路線每側(cè)合理距離上的地圖區(qū)塊可以在用戶請求該導(dǎo)航方向時在設(shè)備上被預(yù)先緩存。繼而當(dāng)用戶沿著路線移動時,這些項目可以從設(shè)備104本地被服務(wù)。這樣,導(dǎo)航應(yīng)用所需的有關(guān)圖形項可以全部存儲在設(shè)備104上相當(dāng)小的空間中(與存儲大地理區(qū)域的所有數(shù)據(jù)相比),并且即使用戶102失去與網(wǎng)絡(luò)的連接,導(dǎo)航應(yīng)用可以繼續(xù)工作。在網(wǎng)絡(luò)經(jīng)常中斷的情況下,或者在用戶正在使用可能具有WiFi或類似能力但是沒有3G或4G蜂窩能力的設(shè)備的情況下,該特征尤其有益。使用這里所述的技術(shù),移動計算設(shè)備的用戶可以容易地接收用于執(zhí)行各種操作的用戶輸入(包括口述輸入),包括生成導(dǎo)航方向,并且可以被提供以針對他們請求的特定操作的結(jié)果以及他們請求針對該操作而被處理的特定數(shù)據(jù)。數(shù)據(jù)的呈現(xiàn)可被自動提供,并且 可以按照特定于設(shè)備用戶的方式呈現(xiàn)。圖2A所示為音樂對接系統(tǒng)250和形式為觸摸屏智能電話的移動計算設(shè)備。該圖示意性地示出了一個系統(tǒng),其中在對接設(shè)備時進(jìn)行有線電連接,并且電連接會觸發(fā)設(shè)備上的其他動作發(fā)生。在這個圖中,底座254采用可以插入標(biāo)準(zhǔn)電插座的裝置的熟悉形式,其可以包括放大器和揚聲器等,并且通常是用于音樂播放器或智能電話之類的移動計算設(shè)備的家用音樂底座??梢员挥|發(fā)的動作包括在接入設(shè)備或拔下設(shè)備時自動切換設(shè)備的模式或狀態(tài),包括其中設(shè)備根據(jù)底座的類型切換的模式。例如,當(dāng)它被接入如圖所示的音樂播放底座時,設(shè)備可采用特定主題或模式,包括與底座形成藍(lán)牙鏈接用于通過底座中的揚聲器播放音樂。當(dāng)設(shè)備被放置在有關(guān)車的底座中時,相反,設(shè)備可采用不同的主題,包括通過發(fā)起繪制地圖或?qū)Ш綉?yīng)用,并且還對底座上的揚聲器提供音頻輸出或與車輛中的音頻系統(tǒng)形成藍(lán)牙連接,如果車輛中有這種系統(tǒng)。示出了當(dāng)設(shè)備物理連接到底座254時移動設(shè)備的第一設(shè)備狀態(tài)252A,以及當(dāng)設(shè)備后來已被取出時第二設(shè)備狀態(tài)252B。圖中由通過物理對接連接器258提供的供電電壓260簡要示出充電機制,為設(shè)備中的電池充電并使設(shè)備在被接入時運行。底座254還具有顯示器,其可以顯示時間,或有關(guān)底座254的狀態(tài),包括通過從設(shè)備接收的信息。圖2B所示為對接的移動計算設(shè)備的示意圖??傊疽鈭D示出設(shè)備上可提供的各種組件以便基于被取出或?qū)拥教囟愋偷牡鬃脑O(shè)備的狀態(tài)管理設(shè)備上的模式切換。設(shè)備中的輸入管理器212管理對設(shè)備的輸入,包括對設(shè)備上屏幕的接觸輸入。輸入管理器212可以使這種輸入與設(shè)備上顯示的應(yīng)用相關(guān)以便使設(shè)備的用戶啟動并與這種應(yīng)用交互以及與運行在設(shè)備上的操作系統(tǒng)的組件交互。顯示管理器214與接觸管理器配合并且控制什么項目顯示在什么位置,哪一個將顯示在其他項目的頂上,以及哪一個將在特定時間顯示為具有設(shè)備的焦點。連接管理器218為設(shè)備管理的對接的和無線連接,例如用上述方式。例如,連接管理器218可以基于設(shè)備對接的方式推斷設(shè)備的環(huán)境,以及可通知各種應(yīng)用216可以運行在設(shè)備200的處理器上,包括上文和下文更全面討論的導(dǎo)航應(yīng)用。功率管理器208和電壓感測器209協(xié)作以確定設(shè)備何時已被插入電源,以及還確定在被插入之后某些活動何時可發(fā)生在設(shè)備上。設(shè)備還可確定它已被對接,以及可確定底座的底座類型,使用設(shè)備與底座之間的電或磁連接-其中在特定位置的連接的存在表示底座的類型,或者數(shù)據(jù)通過連接可被發(fā)送(例如連續(xù)地)到哪里,因此設(shè)備可以詢問底座或者確定底座類型。最后,設(shè)備200可以采用多個無線接口 220-224以通過多種模式通信,例如藍(lán)牙、WiFi、3G和其他蜂窩連接。圖3所示為用于移動計算設(shè)備的示例汽車底座。在此圖中,汽車底座302包括用于將汽車底座302安裝到表面(例如,汽車儀表板、汽車擋風(fēng)玻璃、桌子或者墻壁)的基座304?;?04可包括吸盤306使基座304能安裝到穩(wěn)固的表面上。盤308可以被粘附到不平坦的表面(例如有波動的汽車儀表板)為底座提供穩(wěn)固的表面。這種安裝機制可用于將底座302安裝到汽車的擋風(fēng)玻璃上,使得設(shè)備上的顯示對準(zhǔn)汽車的駕駛員,以及使得駕駛員可以方便地采用包括導(dǎo)航應(yīng)用的多種應(yīng)用。
基座304通過桿連接到對接體310。桿的第一端使用球形接頭與基座304連接,而桿的第二端用另一球形接頭連接到對接體310。因此,對接體310可以繞樞軸轉(zhuǎn)動以面對不同的方位,以及可在橫向和縱向定向之間旋轉(zhuǎn)。對接體310包括被壁312包圍的內(nèi)嵌部分302。內(nèi)嵌部分302和壁312形狀對應(yīng)于移動計算設(shè)備的特定模型。下壁312a和可縮回的頂部碰鎖316可以至少部分地圍住移動設(shè)備的前表面以將移動設(shè)備限制在底座302。在一些示例中,側(cè)壁312b可以不是部分圍住前表面。換言之,壁可以不圍繞著包住超過移動設(shè)備的狹窄部分周圍的一半。汽車底座302可以包括凹的USB插口 314以接收供電的USB線(未示出),以及在一些不例中,數(shù)據(jù)。汽車底座302還包括從底座的后側(cè)發(fā)出聲音的揚聲器318。在一些示例中,揚聲器播放已從移動設(shè)備向底座無線發(fā)送的音頻,例如語音線路規(guī)劃導(dǎo)航命令。音量搖桿開關(guān)326使用戶能調(diào)節(jié)揚聲器318輸出的音頻的音量。汽車底座302還包括麥克風(fēng)334。底座麥克風(fēng)334可以具有比底座中接收的移動設(shè)備的麥克風(fēng)更合適喇叭擴音器操作的音響質(zhì)量。這樣,底座302可以無線地向?qū)拥脑O(shè)備發(fā)送使用底座麥克風(fēng)334接收的音頻信號。第一管腳332向?qū)拥脑O(shè)備提供正電壓電信號。第二管腳330向設(shè)備提供參考電壓。第三管腳328可用于設(shè)備與底座302之間的串行數(shù)據(jù)通信。管腳328-432可與圖3的管腳306-310具有相同的間隔和方位。換言之,兩個設(shè)備中的管腳接觸在底座之間移動的移動計算設(shè)備中的相同部分。當(dāng)它被物理地對接時,設(shè)備可以被編程以識別電源的存在,以及作為這種識別的結(jié)果,繼而開始確定底座的底座類型(例如,音樂底座、汽車底座等)的過程。當(dāng)確定底座類型是音樂底座時,音樂應(yīng)用可以在設(shè)備上自動啟動,以及進(jìn)行藍(lán)牙連接以開始從設(shè)備向底座傳遞音頻(即使在設(shè)備從底座移除之后,連接可以被保持)。對于汽車底座可以發(fā)生相似的動作,但是備選地或此外,導(dǎo)航應(yīng)用可以自動啟動并且可以顯示地圖或用戶當(dāng)前位置的其他可視指示(例如從包括GPS功能的設(shè)備上的感測器單元確定)以及可以接收用于目的地位置的輸入,用上文和下文所述的方式,以自動開始向用戶提供線路規(guī)劃指引或其他導(dǎo)航指令。 在某些實例中,設(shè)備可以被編程以在被接入后自動獲得或通過底座或用與底座相關(guān)的系統(tǒng)提供某些信息。例如,當(dāng)?shù)鬃谄囍袝r,設(shè)備可獲得關(guān)于汽車當(dāng)前狀態(tài)的信息,包括汽車的當(dāng)前RPM、汽車運行的檔位、汽車的速度、汽車中空調(diào)和娛樂系統(tǒng)的狀態(tài)以及其他信息。此外,設(shè)備可以被編程以用作汽車中的娛樂系統(tǒng)的部分或完整的主機(或者車中的屏幕可以用作設(shè)備的主機)。例如,汽車可以僅提供放大器、揚聲器以及相關(guān)的硬件,但是不提供輸入和輸出機制。移動計算設(shè)備可以承擔(dān)輸入和輸出機制的職責(zé),以及也可以提供數(shù)字音樂的編碼和解碼以及其他這種普通的操作。這樣,汽車的擁有者也可以通過更新移動計算設(shè)備上的軟件更新他們的汽車音響的交互,并且可以定制他們的汽車中娛樂系統(tǒng)與他們交互的方式。而且,當(dāng)用戶獲得較新的移動計算設(shè)備時,用戶利用他們汽車中的移動娛樂系統(tǒng)的體驗將會被改進(jìn)。而且,用戶可能具有優(yōu)先的體驗,因為與當(dāng)他們在駕駛他們的汽車時相比,當(dāng)他們在家或在周圍走時,在他們的交互之間他們面對的用戶界面將不會不同或基本不同。移動計算設(shè)備也可以用作作為汽車的一部分的接口的補充接口。例如,汽車可提供電臺選擇和其他普通的動作,而移動計算設(shè)備可以提供選擇特定歌曲標(biāo)題或存儲在移動計算設(shè)備上的其他媒體文件。作為有關(guān)對接的又一實現(xiàn),當(dāng)移動計算設(shè)備被物理對接時,可以在移動計算設(shè)備與底座或者與底座相關(guān)的設(shè)備之間做出單獨的有線和無線連接。有線連接可以是熟悉的方 式的功率連接,并且可用于當(dāng)它被對接時為移動設(shè)備充電。也可以提供有線的數(shù)據(jù)連接,但是如果移動計算設(shè)備被從底座移除時該數(shù)據(jù)連接將斷開。因此,作為替換,或者除了有線的數(shù)據(jù)連接之外,當(dāng)發(fā)生對接時可以形成無線數(shù)據(jù)連接。這種連接可用于在移動計算設(shè)備與底座或與底座相關(guān)的設(shè)備之間傳輸文件或其他信息,即使在設(shè)備已被取出之后。因此,例如,用戶可將其便攜計算設(shè)備對接到音樂或視頻系統(tǒng),并且可以發(fā)生無線握手協(xié)商以便在無線計算設(shè)備與底座之間建立數(shù)據(jù)鏈接。繼而用戶可選擇開始播放媒體文件,并且例如當(dāng)?shù)鬃菗P聲器系統(tǒng)時,媒體文件可通過底座播放,或者通過與底座相關(guān)的設(shè)備,例如連接到底座的視頻監(jiān)視器,其中底座提供電視播放、錄像以及類似功能,例如個人錄像機功能。在一個時段之后,用戶可能想隨身帶著移動計算設(shè)備但是繼續(xù)播放媒體文件或存儲在移動計算設(shè)備上的文件。因此用戶可以取出該設(shè)備并且數(shù)據(jù)傳輸可以通過移動計算設(shè)備與底座之間的無線接口繼續(xù)。隨著設(shè)備被取出,用戶可以像遙控一樣使用該設(shè)備,例如通過在用戶的家中移動以及改變媒體文件、調(diào)節(jié)音量水平、改變將播放媒體的房間或其他類似的動作。圖4是移動設(shè)備422以及用于為設(shè)備422的用戶提供導(dǎo)航信息的系統(tǒng)420的框圖。一般地,系統(tǒng)420包括與運行導(dǎo)航應(yīng)用的主版本服務(wù)器系統(tǒng)432的軟件配合運行在設(shè)備422上的軟件。在這個示例中,設(shè)備422可與用戶交互,并且可發(fā)送信息以用于要在服務(wù)器系統(tǒng)432上執(zhí)行的各種處理,例如語音到文本的轉(zhuǎn)換,將搜索查詢轉(zhuǎn)換為地理位置例如以經(jīng)/緯度格式,以及提供地圖區(qū)塊或圖像與可允許運行在設(shè)備422上的導(dǎo)航應(yīng)用430以上述或下述方式與用戶交互的數(shù)據(jù)配合。在所示示例中,移動設(shè)備422是智能電話。在其他實現(xiàn)中,移動設(shè)備422可以是個人數(shù)字助理、筆記本電腦、上網(wǎng)本、相機、腕表或另一種移動電子設(shè)備。移動設(shè)備422包括相機和用于向用戶顯示文本、圖像和圖片的顯示屏423,包括相機拍攝的圖像。在一些實現(xiàn)中,顯示屏423用于接收用戶輸入的觸摸屏。例如,用戶使用手指或觸筆接觸顯示屏423以選擇顯示屏423顯示的項目,輸入文本或控制移動設(shè)備422的功能。移動設(shè)備422還包括一個或多個用于接收用戶輸入的輸入設(shè)備,例如跟蹤球424。例如,跟蹤球424可用于做選擇,返回主屏幕,在一組的多個項目中滾動,或控制移動設(shè)備422的功能。作為另一示例,所述一個或多個輸入設(shè)備包括用于在菜單和文本中滾動的點撥輪。移動設(shè)備422包括用于控制移動設(shè)備422的功能的若干模塊,包括控制接收信息并觸發(fā)向移動設(shè)備42的用戶提供導(dǎo)航服務(wù)的模塊。模塊可以使用硬件、軟件或二者的組合來實現(xiàn)。移動設(shè)備422包括顯示控制器426,其可負(fù)責(zé)提供內(nèi)容以用于在顯示屏403上的呈現(xiàn)。顯示控制器426可從若干來源接收有關(guān)圖像的內(nèi)容并且可確定如何向用戶提供內(nèi)容,類似于圖2B中的顯示管理器214。例如,移動設(shè)備422上用于多個應(yīng)用442的若干不同窗口可能需要被顯示,顯示控制器426可以確定顯示哪一個,隱藏哪一個,以及當(dāng)多個圖形對象之間有重疊時顯示或隱藏什么。顯示控制器426可以包括提供用于與顯示的組件交互的特定功能的多個組件,顯示的組件可以跨多個應(yīng)用被共享,并且例如可以由移動設(shè)備422的操作系統(tǒng)提供。輸入控制器428可以與圖2B的輸入管理器212相同或相似,可可以負(fù)責(zé)翻譯移動設(shè)備422的用戶提供的命令。例如,這種命令可以來自鍵盤,來自顯示屏423的觸摸屏功能, 來自跟蹤球424,或者來自其他這種來源,包括專用的按鈕或軟按鈕(例如,按鈕,其功能可隨時間改變,并且其功能可顯示在顯示屏403的鄰近特定按鈕的區(qū)域)。輸入控制器428例如可以確定正在顯示器的什么區(qū)域接收命令,以及因此命令是針對顯示器上所顯示的什么應(yīng)用。此外,它可以將觸摸屏423上的輸入動作解釋成普通格式,并且將這些被解釋的動作(例如,短按,長按,輕擊,以及直線拖)傳遞給適當(dāng)應(yīng)用。輸入控制器428還可以向事件管理器(未示出)報告這種輸入,事件管理器轉(zhuǎn)而將其報告給適當(dāng)?shù)哪K或應(yīng)用。例如,看到顯示在顯示屏423上的選項菜單的用戶使用跟蹤球424或移動設(shè)備422的觸摸屏功能中的一個選擇選項之一。輸入控制器428接收輸入并使移動設(shè)備422基于輸入執(zhí)行功能。多種應(yīng)用442 —般可通過移動設(shè)備422上普通的微處理器運行。應(yīng)用442可采取多種形式,例如繪制地圖和導(dǎo)航應(yīng)用,電子郵件和其他消息應(yīng)用,圖像觀看和編輯應(yīng)用,視頻拍攝和編輯應(yīng)用,web瀏覽器應(yīng)用,音樂和視頻播放器,以及運行在web瀏覽器或web瀏覽器運行擴展中的各種應(yīng)用。在某些實例中,應(yīng)用之一的導(dǎo)航應(yīng)用430可被編程以通過網(wǎng)絡(luò)450向服務(wù)器系統(tǒng)432傳遞信息。無線接口 440管理與無線網(wǎng)絡(luò)的通信,無線網(wǎng)絡(luò)可以是還承載語音通信的數(shù)據(jù)網(wǎng)絡(luò)。無線接口 440可以按照熟悉的方式運行,例如根據(jù)以下討論的示例,并且可通過移動設(shè)備422用消息服務(wù)提供通信,例如文本消息、電子郵件以及電話語音郵件消息。此外,無線接口 440可以支持通過無線網(wǎng)絡(luò)下載和上傳內(nèi)容和計算機代碼。無線接口 440也可以通過短程網(wǎng)絡(luò)通信,例如利用與設(shè)備422同一房間的其他設(shè)備,例如當(dāng)結(jié)果被提供給設(shè)備422并且需要以上述或下述方式向另一設(shè)備自動轉(zhuǎn)發(fā)時。移動設(shè)備422的相機控制器432從相機接收圖像數(shù)據(jù)并控制相機的功能。例如,相機控制器432可以從相機接收用于一個或多個圖像(例如靜止的照片或?qū)崟r視頻圖像)的圖像數(shù)據(jù),并且可以向顯示控制器426和/或應(yīng)用442中的一個或多個提供圖像數(shù)據(jù)。仍然參見圖4,根據(jù)一些實現(xiàn),導(dǎo)航應(yīng)用430使用移動設(shè)備422的GPS單元438確定移動設(shè)備422的位置。例如,GPS單元438從一個或多個全球定位衛(wèi)星接收信號,并且可以使用該信號確定移動設(shè)備422的當(dāng)前位置。在一些實現(xiàn)中,除了 GPS單元438,移動設(shè)備422包括使用傳輸塔三角測量或另一位置識別方法來確定移動設(shè)備422的位置的模塊。在一些實現(xiàn)中,移動設(shè)備422使用利用GPS單元438確定的位置信息來識別與移動設(shè)備422的位置相關(guān)的地理編碼信息。在這種實現(xiàn)中,GPS單元438獲得或確定的位置信息被提供給導(dǎo)航應(yīng)用430。在一些實現(xiàn)中,導(dǎo)航應(yīng)用430使用位置信息識別存儲在移動設(shè)備422上的地理編碼數(shù)據(jù)446。地理編碼數(shù)據(jù)446包括與特定地理位置相關(guān)的信息。例如,地理編碼數(shù)據(jù)可包括建筑物名稱、商業(yè)名稱和信息、歷史信息、圖像、視頻文件以及與特定位置相關(guān)的音頻文件。作為另一示例,與公園的位置相關(guān)的地理編碼數(shù)據(jù)可包括公園的營業(yè)時間、公園的名稱、位于公園中的植物的信息、位于公園中的雕塑的信息、關(guān)于公園的歷史信息以及公園規(guī)定(例如,“不允許狗進(jìn)入”)。地理編碼信息化還可包括要向設(shè)備422的用戶顯示的地圖區(qū)塊或數(shù)字圖像。導(dǎo)航應(yīng)用430可以使用移動設(shè)備422的當(dāng)前位置來識別非??拷苿釉O(shè)備422位置的地理位置的有關(guān)信息,例如用信息例如用戶可能想訪問的本地商業(yè)的信息注釋導(dǎo)航應(yīng)用的顯示。在一些實現(xiàn)中,地理編碼數(shù)據(jù)446存儲在移動設(shè)備422的存儲器上,例如硬盤驅(qū) 動器、閃存驅(qū)動器或SD卡。在一些實現(xiàn)中,移動設(shè)備422可以不包含預(yù)存的地理編碼數(shù)據(jù)。在一些實現(xiàn)中,存儲在移動設(shè)備422上的地理編碼數(shù)據(jù)446不與相對接近移動設(shè)備422當(dāng)前位置中的位置相關(guān)聯(lián)。地理信息可以以各種方式使用,例如向中央服務(wù)器系統(tǒng)432傳遞數(shù)據(jù),使得中央服務(wù)器系統(tǒng)可以識別移動設(shè)備的當(dāng)前位置并且因此將該位置設(shè)置為初始位置,或者可以知道當(dāng)設(shè)備移動時向移動設(shè)備422傳遞哪個導(dǎo)航。設(shè)備422使用羅盤單元436或者在一些示例中使用磁力計,以例如在相機的水平面中確定設(shè)備422上相機的當(dāng)前觀察方向。換言之,羅盤單元436確定移動設(shè)備422的用戶用移動設(shè)備420觀看的方向。如果設(shè)備422向服務(wù)器系統(tǒng)432傳遞圖像,羅盤單元436提供的觀察方向信息可被使用以便例如向服務(wù)器系統(tǒng)432提交查詢,或者從多個用戶向位置的圖像拼圖添加圖像。在一些實現(xiàn)中,移動設(shè)備422還包括加速度計單元434或回轉(zhuǎn)儀,其還可被用于識別用戶的位置、移動或其他這種因素。仍參見圖4,根據(jù)一些實現(xiàn),移動設(shè)備422包括用戶數(shù)據(jù)448。用戶數(shù)據(jù)448可包括用戶偏好或與移動設(shè)備422的用戶相關(guān)的其他信息。例如,用戶數(shù)據(jù)448可包括用戶最近訪問過的若干位置,使得這些位置可以超過其他被導(dǎo)航系統(tǒng)建議(以及如果用戶輸入是口頭的,可以被添加到語音到文本的語法)。用戶數(shù)據(jù)448還可以指明用戶希望顯示導(dǎo)航信息的方式。例如,用戶可能總是希望看地圖視圖或衛(wèi)星視圖,或者用戶可建立預(yù)設(shè)置使得在某些條件下顯示地圖視圖以及在其他條件下顯示街道視圖。導(dǎo)航應(yīng)用430可以運行在瀏覽器中或是個獨立應(yīng)用,其可與服務(wù)器系統(tǒng)432以多種方式交互。例如,在從用戶收集語音輸入中,設(shè)備432可在操作系統(tǒng)中提供通用應(yīng)用用于將語音輸入轉(zhuǎn)換為文本。服務(wù)器系統(tǒng)432可以識別輸入中的載體短語并且可使用該載體短語選擇輸入所針對的應(yīng)用,以及可將應(yīng)用的標(biāo)識符(例如導(dǎo)航應(yīng)用430的載體短語是“導(dǎo)航到”)與文本形式的輸入的其余部分一起傳遞回設(shè)備423。繼而導(dǎo)航應(yīng)用可以將文本傳遞回服務(wù)器系統(tǒng)432,作為可被服務(wù)器系統(tǒng)432分析的查詢以識別例如導(dǎo)航的目標(biāo)。備選地,月艮務(wù)器系統(tǒng)可以執(zhí)行文本到語音轉(zhuǎn)換并且確定位置信息,而不是首先把文本傳遞回設(shè)備422。繼而導(dǎo)航應(yīng)用430可以例如以上述或下述方式等待接收用于與用戶交互的代碼和其他數(shù)據(jù)以用于導(dǎo)航。例如,導(dǎo)航應(yīng)用可接收地圖區(qū)塊或街道級圖像和指定這些對象的地理位置的數(shù)據(jù)。繼而導(dǎo)航應(yīng)用可使用這種信息為設(shè)備422的用戶生成交互導(dǎo)航體驗。圖5A-圖是智能電話或類似計算設(shè)備上的行為的有關(guān)導(dǎo)航的過程的流程圖。圖5A是用于響應(yīng)于口述的用戶查詢生成導(dǎo)航信息的過程的流程圖。一般地,過程涉及接收以載體短語例如“導(dǎo)航到”開頭的用戶查詢,并且后面是位置的名稱或地址,或備選地,是不包括位置名稱或地址的查詢。過程開始于框502,在此接收搜索查詢。查詢可以初始在計算設(shè)備并且隨后在服務(wù)器系統(tǒng)被接收。查詢可包括識別用戶想要執(zhí)行的任務(wù)的類型或種類的載體短語或觸發(fā)詞語。例如,如上所述,詞語可以是“導(dǎo)航到”、“去”、“聽”、“播放”、“支付”以指示應(yīng)接收轉(zhuǎn)賬支付的第二用戶的姓名,例如在電子支付系統(tǒng)中,“發(fā)送到”為了自動形成消息例如電子郵件消息(其中后續(xù)說出的詞語可識別消息的內(nèi)容)等等。不帶前置載體短語的查詢也可被接收,并且繼而可被簡單地當(dāng)作要作為標(biāo)準(zhǔn)搜索引擎的輸入的查詢對待。在這種情況下,搜索結(jié)果的列表可以以正常方式呈現(xiàn)在設(shè)備的顯示上。因此,普通的語音搜索可以在設(shè)備上與用戶定義的動作整合。 在框504,識別語音輸入中的觸發(fā)詞匯或載體短語。這種識別可發(fā)生在移動設(shè)備或服務(wù)器系統(tǒng)上,并且可發(fā)生在語音輸入的全部或部分從框506被轉(zhuǎn)換為文本之前或之后。例如,移動設(shè)備可以在用戶肯定地指示他們想這樣聽時(例如,通過按設(shè)備的顯示上的麥克風(fēng)圖標(biāo))監(jiān)視載體短語,或者可以在尋找特定的載體短語的同時持續(xù)地監(jiān)視口述輸入。當(dāng)移動設(shè)備監(jiān)聽到載體短語時,它可以開始保存后續(xù)的口述輸入,并且當(dāng)后續(xù)的口述輸入結(jié)束時(這由說話者的停頓來識別),可以作為用戶查詢的后續(xù)口述輸入的文件可以被傳遞給服務(wù)器系統(tǒng)。此外,文件的元數(shù)據(jù)可與輸入一起傳遞,以及移動設(shè)備選擇要傳遞的特定元數(shù)據(jù),可能取決于說出的特定載體詞語。例如,如果載體詞語是“支付”,可以向服務(wù)器系統(tǒng)傳遞設(shè)備的用戶的金融賬戶標(biāo)識符,于是服務(wù)器系統(tǒng)可自動完成交易。相反,當(dāng)載體詞語是“導(dǎo)航到”時,附加的數(shù)據(jù)可以是移動計算設(shè)備的當(dāng)前地理位置。元數(shù)據(jù)也可以用于幫助從語音到文本的轉(zhuǎn)換,例如通過選擇與要執(zhí)行的特定的語音到文本的轉(zhuǎn)換匹配的語法。例如,當(dāng)載體短語是“支付”時,詞匯例如美元、點、分以及總數(shù)可以在語法中提高重要性。相反,當(dāng)載體詞匯是“導(dǎo)航到”時,詞語例如街、大道、序號方向、州和鎮(zhèn)的名稱,以及其他這種信息可以在語法中提升。在框508,響應(yīng)于查詢的一個或多個搜索結(jié)果可被識別,例如在服務(wù)器系統(tǒng)。例如,當(dāng)載體短語是“導(dǎo)航到”時,可以基于所提交的載體短語執(zhí)行特定類型的搜索,例如本地搜索或?qū)琰S頁的特定主體的搜索。在某些實現(xiàn)中,通過利用搜索引擎分析索引,可以返回搜索結(jié)果的列表,并且搜索結(jié)果本身可以不包含有關(guān)位置的信息。因此,可以針對與地理位置有關(guān)的信息而分析搜索結(jié)果的登陸頁或與每個搜索結(jié)果有關(guān)的其他類似的文檔,例如以上文描述的方式(框510)。一旦獲得指示搜索結(jié)果的地理位置或地址的信息,并且如果確定搜索結(jié)果是用戶的查詢所針對的結(jié)果,服務(wù)器系統(tǒng)可以開始收集用于向用戶提供駕駛指引的數(shù)據(jù)。在一些實現(xiàn)中,確定初始識別的搜索結(jié)果是想要的結(jié)果可以這樣來確認(rèn)向移動識別發(fā)送初始識別的結(jié)果的標(biāo)識符,并且等待用戶活動或不活動作為初始結(jié)果是正確或錯誤的確認(rèn)。在特定實施方式中,在某個時段(例如幾秒)之后用戶無動作可以被解釋為指示結(jié)果是正確的,以及繼而可準(zhǔn)備導(dǎo)航信息向移動設(shè)備傳輸。在框512,發(fā)送用于在移動設(shè)備上自動生成導(dǎo)航應(yīng)用顯示的數(shù)據(jù)被發(fā)送。這種信息在上文已詳細(xì)描述,并且可以包括地圖區(qū)塊、數(shù)字照片圖像、衛(wèi)星空中圖像、平面視像以及用于路線規(guī)劃駕駛指引的類似顯示以及用于指引的附加信息。為了指導(dǎo)導(dǎo)航應(yīng)用向用戶呈現(xiàn)信息并且響應(yīng)于來自用戶的輸入和移動設(shè)備位置的改變,還可以包括附加信息。這種信息可向用戶顯示以及可與用戶交互的特定方式在上文和下文詳細(xì)說明。圖5B是用于生成包括街道級成像的導(dǎo)航信息的過程的流程圖。一般地,過程可以包括圖5A所述的各種步驟,但是可以關(guān)于沿著導(dǎo)航路線的特定區(qū)域中的街道級數(shù)字照片圖像而提供特定的用戶交互。過程開始于框520,在此發(fā)送數(shù)據(jù)以用于確定有關(guān)移動計算設(shè)備的旅程的起點和終點。數(shù)據(jù)可以從移動設(shè)備向服務(wù)器發(fā)送,或者可由較大的服務(wù)器系統(tǒng)中的子系統(tǒng)生成并向另一子系統(tǒng)發(fā)送。
在框522,過程接收定義路線和沿該路線的圖像的導(dǎo)航信息。例如,移動設(shè)備可按照圖5A所述的過程運行以接收在起點和終點之間確定的沿著路線的街道級圖像。接收的圖像可以在沿著整個路線的批量圖像中達(dá)到,并且移動設(shè)備可存儲圖像用于當(dāng)用戶沿著路線移動時稍后顯示。備選地,當(dāng)用戶沿著路線移動時,移動設(shè)備可訪問附加圖像。在框520,過程感測移動設(shè)備的移動。這種移動可通過使用設(shè)備上的GPS模塊以類似方式確定,例如以一般用于顯示繪制地圖應(yīng)用或?qū)Ш椒?wù)的地圖上的移動的方式。在框526,當(dāng)感測到這種移動時,沿著路線顯示的圖像可以被更新以用于顯示,與用戶沿著路線的移動相配合。例如,如果用戶在地圖視圖看路線并且向南移動,隨著屏幕跟隨用戶的移動而平移,需要獲得新的區(qū)塊以便顯示在顯示屏底部。備選地,當(dāng)用戶在路線上向前移動時,可能需要改變街道級照片以匹配在路線上用戶的當(dāng)前位置周圍拍攝的照片。這種照片或圖像的改變可以是過渡式的而不是突然的,以便給用戶更多沿著路線移動的感覺,這與他們在他們的車窗外的體驗相匹配。在框528,在旅程中改變觀看方式。觀看方式反映路線向用戶顯示的角度,或者正在用于顯示路線的圖形對象的類型。例如,地圖顯示是典型地從正上方顯示,如同衛(wèi)星顯示。而且,一些顯示使用繪制的對象(地圖或大多數(shù)導(dǎo)航顯示),而其他使用照相的圖像(例如,從車輛的所有角度拍攝的以前經(jīng)過的一部分路線的衛(wèi)星和街道級顯示)。如上所述,觀看方式的改變可對應(yīng)于各種事件。在一個實現(xiàn)中,事件可以是顯示導(dǎo)航指引的車輛速度的改變。例如,如果車輛速度下降到一個閾值以下,顯示方式可以從繪制圖或空中圖的顯示變化為街道級圖的顯示,或者是繪制的或者是照片圖像。假設(shè)當(dāng)他們緩慢移動時用戶對看見建筑物的正面更感興趣,可發(fā)生這種改變,而當(dāng)他們快速移動時他們對看見地圖更感興趣。顯示方式的改變還可以響應(yīng)于用戶的位置而發(fā)生,特別地,響應(yīng)于用戶出現(xiàn)在或鄰近沿著路線的特定路點或路線的端點。因此,例如,如果體育場之類的重要地點位于沿路,可以增加用戶觀看的視圖以便當(dāng)用戶接近體育場時向用戶顯示體育場的照片街道級圖像。備選地,當(dāng)用戶在路線的末端的預(yù)定距離時,可以顯示街道級照片,例如距端點四分之一英里以內(nèi),假設(shè)用戶將尋找他們要訪問的特定地點,以及他們將想看臨街房或者目標(biāo)位置的其他識別指示。圖5C是生成客戶設(shè)備可用的導(dǎo)航信息的過程的流程圖。一般地,該過程類似于并可以結(jié)合根據(jù)圖5A和圖5B所述過程的步驟,但是重點在于在移動設(shè)備需要這些圖像之前從服務(wù)器系統(tǒng)獲得路線的繪制圖像或照片圖像的能力,因此即使在旅程中移動設(shè)備到服務(wù)器系統(tǒng)的連接斷開也可以顯示圖像。過程開始于框540,在此接收請求,該請求標(biāo)識用于導(dǎo)航旅程的地理位置(例如,起點和終點)。例如,服務(wù)器系統(tǒng)可接收查詢或其他請求例如上文關(guān)于圖5A所述。在框544,過程確定旅程的路線。例如,旅程的起點可以由發(fā)請求的設(shè)備的當(dāng)前位置確定,并且旅程的終點可由上文描述的機制確定。旅程的路線可使用用于識別路線的多種技術(shù)確定,以及可以考慮如期望的路點速度(高速公路比本地街道移動速度快)這些因素,以及當(dāng)前的交通條件,以便提供兩點之間便捷和快速的路線。在框546,生成沿著路線的點的導(dǎo)航數(shù)據(jù)。例如,可以在系統(tǒng)中使用特定地理點以識別與這些點相關(guān)的數(shù)據(jù)。這種數(shù)據(jù)可包括針對地點的數(shù)據(jù),例如指示希望其信息顯示在地圖上或?qū)Ш綉?yīng)用上的商家。信息可包括圖像,包括地理的繪制表示(例如地圖區(qū)塊)或照片表示。每一段這種信息可以與特定地理點相關(guān)以便容易地發(fā)現(xiàn)信息。因此,例如,一個路線可以沿著該路線的間隔具有點集,例如每10英尺,這里的過程可能需要每個這種點以 收集對應(yīng)于沿著路線的每個點的圖像。在框548,先前沿著路線拍攝的照片圖像可以被取回,并且可以與相關(guān)的元數(shù)據(jù)一起被遞送到移動設(shè)備,以用于在該設(shè)備上(例如在運行于該設(shè)備的導(dǎo)航應(yīng)用上)生成整個路線的導(dǎo)航路線規(guī)劃顯示。在框550,向移動設(shè)備發(fā)送導(dǎo)航數(shù)據(jù)和預(yù)先拍攝的圖像。這種發(fā)送可以發(fā)生在服務(wù)器系統(tǒng)識別到設(shè)備沿著路線的任何移動之前。因此,可覆蓋整個路線或路線的主要部分的所有圖像的傳送可以是所需的從服務(wù)器向移動設(shè)備的最后傳輸,以便執(zhí)行目前的導(dǎo)航工作。這樣,剛才描述的過程可提供方便和便攜的機制以接收導(dǎo)航信息,并且可由無法負(fù)擔(dān)或不具有可靠遠(yuǎn)程數(shù)據(jù)連接的用戶采用,例如依靠WiFi接入點進(jìn)行網(wǎng)絡(luò)連接的用戶。圖是使用口述載體短語識別在移動設(shè)備上的動作的過程的流程圖。一般地,該過程涉及接收口述輸入,識別這些輸入中的控制詞語或載體短語,使用載體短語識別根據(jù)后續(xù)的口述輸入(例如,在載體短語之后立即說出的詞匯)選擇執(zhí)行的特定動作,將后續(xù)的輸入轉(zhuǎn)換成文本,以及執(zhí)行后續(xù)的輸入中選擇的動作。過程開始于框560,在此針對語音識別系統(tǒng)而識別口述前綴。前綴可以在移動設(shè)備上的保留詞語列表中,其中保留詞語被設(shè)計用于反映用戶對特定動作的特定請求。上文討論了某些這種詞語,并且優(yōu)選地被選擇作為僅當(dāng)他們想調(diào)用特定動作時而不是在其他背景下普通對話中的用戶會說的詞語。一旦系統(tǒng)被提供以保留詞語,當(dāng)系統(tǒng)監(jiān)聽到這些詞語時便可以執(zhí)行特定定義的動作。在框560,系統(tǒng)開始監(jiān)視語音輸入以確定用戶何時在計算設(shè)備上說出載體短語之一。這種監(jiān)視可以僅當(dāng)用戶明確指示他或她想說出輸入時執(zhí)行,或者監(jiān)視可以較為連續(xù)。當(dāng)監(jiān)視更連續(xù)時,可使用多種機制保護可被收集的個人信息。例如,所有監(jiān)視可以僅發(fā)生在用戶的本地設(shè)備上,并且被監(jiān)視的信息可以僅在確定是否說出載體短語所需的短時間被存儲。而且,所有被監(jiān)視的信息可以立刻被散列,并且散列的信息可以與載體短語的散列版本相比較,因此不能確定用戶的實際輸入,除了它能知道輸入與載體短語匹配之外。當(dāng)形式為載體短語的前綴被識別時,過程可以存儲前綴或載體短語之后說出的一個或多個詞語。例如,載體短語一被識別設(shè)備可開始錄音,以及可繼續(xù)錄音直到用戶做出預(yù)定持續(xù)時間的停頓。在框566,說出的前綴與計算設(shè)備上可執(zhí)行的動作相關(guān)。例如,動作可包括播放歌曲,向另一用戶支付一定量的錢,生成導(dǎo)航或地圖信息,以及其他上文描述的示例。在框510,用戶說出的后續(xù)詞語可以被識別,以便據(jù)此執(zhí)行動作。這種識別可以包括在框564發(fā)生的對已存儲口述詞語執(zhí)行語音到文本轉(zhuǎn)換。在框570,該過程使動作在計算設(shè)備上執(zhí)行,以便將識別的動作應(yīng)用于識別的主體(其由后續(xù)說出的詞匯表示)。例如,當(dāng)動作是“播放”且主體是Lynyrd Skynyrd時,動作可以是播放存儲在移動設(shè)備上的歌曲或被識別為Lynyrd Skynyrd樂隊唱的歌曲的列表。響應(yīng)于來自用戶的其他口述輸入,隨后還可以執(zhí)行其他操作,其中載體短語充當(dāng)該動作的動詞,而用戶輸入的后續(xù)口述輸入充當(dāng)動作的主體。一般地,動詞識別應(yīng)當(dāng)針對輸入而被執(zhí)行的應(yīng)用。主體表示系統(tǒng)中應(yīng)當(dāng)被該動作操作的對象或其他項目。這種主體的示例包括地理位置、藝術(shù)家或歌曲名、支付接收方、電子郵件消息接收方以及其他類似項目。
這樣,可以允許用戶對其移動設(shè)備容易地說出動作的簡稱,之后是動作的參數(shù)??梢砸詫τ脩糁庇^的方式選擇載體短語,因此用戶可易于控制其移動設(shè)備是口述輸入,并且因此支持對其設(shè)備的簡單的無需手參與的操作。因此,這些設(shè)備的用戶可以增加其設(shè)備的使用且可以更享受其設(shè)備。圖6A-圖6E所示為基于導(dǎo)航應(yīng)用的智能電話的截屏示例??傊瑘D像示出可由這里所述的系統(tǒng)生成的特定示例用戶顯示。圖6A是在設(shè)備602上具有3D效果的地圖的顯示,路線沿著地圖的中間。路線規(guī)劃指引以熟悉的方式示出在顯示的頂部,并且估計到達(dá)的時間示出在底部角落,有顏色的點表示即將到來的交通狀況(綠、黃和紅)。用于多種設(shè)施的針也被沿路示出。相似的顯示被顯示在右邊,雖然以全景格式。用于導(dǎo)航的路線可以使用上文討論的技術(shù)而被確定。通過多個服務(wù)器系統(tǒng),顯示在設(shè)備602上的信息可由各種服務(wù)器系統(tǒng)提供給設(shè)備602上的導(dǎo)航應(yīng)用,并且可以從單個接口服務(wù)器(例如,web服務(wù)器)或多個不同的服務(wù)器被傳輸?shù)皆O(shè)備602。例如,背景圖像可以由特定服務(wù)器子系統(tǒng)服務(wù),而用于生成注解的數(shù)據(jù)(例如,飯館和其他地點的圖釘)可由獨立的子系統(tǒng)生成。導(dǎo)航應(yīng)用可以操作以組合這些信息,為旅程的路徑示出重疊線,以及根據(jù)設(shè)備602的當(dāng)前地理位置更新顯示。圖6B與圖6A相似,在設(shè)備604上橫向顯示有導(dǎo)航顯示。箭頭可視地向用戶指示他們需要在I. 4英里處右轉(zhuǎn),并且當(dāng)接近轉(zhuǎn)彎點時,此類指令之后可以以熟悉的方式帶有動詞的口述通告。箭頭還顯著地示出其上發(fā)生轉(zhuǎn)彎的街道的名稱。而且,距到達(dá)的估計時間示出在顯示的左下角。圖6C所示為3D效果小角度的空中或衛(wèi)星視圖。再次,線(帶箭頭重疊)示出路線,顯示指示在Oak街200英尺處將需要左拐,ETA是21分鐘,以及綠點表示即將到來的交通是暢通的。圖6D和圖6E示出移動設(shè)備608上來自導(dǎo)航應(yīng)用的街道級視圖。在左視圖中,用戶沿著街前進(jìn),而在右手圖像中,觀察點在一定程度上旋轉(zhuǎn)到旁邊,因為目的地飯館在用戶的那一側(cè)。因此,如果導(dǎo)航結(jié)束于這個圖像,駕駛員可以知道他們想去具有戶外進(jìn)餐和條紋涼棚的設(shè)施。還顯示目的地地點的名稱以對用戶確認(rèn)他們在正確的地方。在其他情況中,為了更逼真的效果,顯示可以示出前進(jìn)和側(cè)面圖像的組合。在某些實現(xiàn)中,可以對拼接在一起的全景照片的一個或多個區(qū)域進(jìn)行扭曲,這取決于設(shè)備610已確定為最重要的區(qū)域。例如,當(dāng)用戶靠近目的地時,地圖視圖可改變?yōu)椤皣@”街道級視圖,其中側(cè)面的圖像在視覺上被壓縮,使得它們可被感測但是看不清楚。當(dāng)用戶靠近她的目的地或當(dāng)她減速時(如使用設(shè)備中的GPS功能確定的),圍繞圖像的前部可被壓縮且側(cè)面圖像被擴展。這種轉(zhuǎn)變可以是突然的(例如,當(dāng)速度降至每小時20英里以下時從一種模式切換到其他模式)或漸變的,例如,當(dāng)用戶接近旅程的終點時以線性方式改變圍繞圖像的焦點。此外,雖然這些圖像中示出的相對小的屏幕尺寸是小的且因此限制了用導(dǎo)航應(yīng)用可顯示的東西,其他實現(xiàn)可使用觸摸屏平板電腦且可因此在這種較大的屏幕上配備更多信息。例如,動畫空中地圖視圖可顯示在屏幕的一側(cè),而街道級視圖和其他信息可同時顯示在另一半上。也可以實現(xiàn)顯示的其他多種布局,以及附加信息也可以顯示在設(shè)備上。 現(xiàn)在參見圖7,圖示了可用于實現(xiàn)本文檔中所述系統(tǒng)和方法的系統(tǒng)的示意圖。在該系統(tǒng)中,移動計算設(shè)備710可以與基站740以無線方式通信,基站740可以通過網(wǎng)絡(luò)750為移動計算設(shè)備提供對若干托管服務(wù)760的無線接入。在此圖示中,移動計算設(shè)備710被描述為手持移動電話(例如,智能電話或應(yīng)用電話),其包括觸摸屏顯示設(shè)備712,用于向移動計算設(shè)備710的用戶呈現(xiàn)內(nèi)容以及接收基于觸摸的用戶輸入。還可以提供其他視覺的、聽覺的以及觸覺的輸出組件(例如,LED燈,用于提供音調(diào)、生成語音或錄音的輸出的揚聲器,或用于觸覺輸出的振動機制),以及多種不同的輸入組件(例如,鍵盤714,物理按鈕,跟蹤球、加速度計,回轉(zhuǎn)儀以及磁力計)。形式為顯示設(shè)備712的示例可視輸出機制可以采取具有電阻或電容觸摸能力的3. 7英寸或4. 3英寸LED或AMOLED顯示,用于顯示視頻、照片、圖像和文本以及用顯示的信息在位置上配合用戶觸摸輸入,使得用戶對所顯示項目的觸摸可以由設(shè)備710與該項目進(jìn)行關(guān)聯(lián)。移動計算設(shè)備710可采取備選形式,包括筆記本電腦、平板電腦、個人數(shù)字助理、嵌入式系統(tǒng)(例如,汽車導(dǎo)航系統(tǒng))、臺式個人計算機或計算機化工作站。用于接收用戶輸入的示例機制包括鍵盤714,其可以是全打字鍵盤或包括用于數(shù)字“0-9”、“*”和“#”的鍵的傳統(tǒng)的小鍵盤。當(dāng)用戶物理地接觸或按壓鍵盤鍵時,鍵盤714接收輸入。用戶操作跟蹤球716或與跟蹤板交互,使用戶能向移動計算設(shè)備710提供方向和旋轉(zhuǎn)速率信息(例如在顯示設(shè)備712上操作光標(biāo)的位置)。移動計算設(shè)備710可以能夠確定與觸摸屏顯示設(shè)備712物理接觸的位置(例如手指或觸筆接觸的位置)。使用觸摸屏712,可以生產(chǎn)多種“虛擬”輸入機制,其中用戶通過接觸圖形用戶界面元件與觸摸屏712上描繪的圖形用戶界面元件進(jìn)行交互?!疤摂M”輸入機制的一個示例是“軟件鍵盤”,其中鍵盤顯示在觸摸屏上并且用戶通過按觸摸屏712對應(yīng)每個鍵的區(qū)來選擇鍵。移動計算設(shè)備710可以包括機械的或觸摸敏感按鈕718a_d。此外,移動計算設(shè)備可包括用于調(diào)節(jié)一個或多個揚聲器720的輸出音量的按鈕,以及用于開關(guān)移動計算設(shè)備的按鈕。麥克風(fēng)722使得移動計算設(shè)備710將可聽的聲音轉(zhuǎn)換為可被數(shù)字編碼并存儲在計算機可讀存儲器中或向另一計算設(shè)備發(fā)送的電信號。移動計算設(shè)備710還可包括數(shù)字羅盤、加速度計、接近感測器以及環(huán)境光感測器。
操作系統(tǒng)可在移動計算設(shè)備的硬件(例如,輸入/輸出機制以及處理器執(zhí)行從計算機可讀介質(zhì)取回的指令)和軟件之間提供接口。示例操作系統(tǒng)包括ANDROID移動設(shè)備平臺;APPLE IPH0NE/MAC0SX 操作系統(tǒng);MICROSOFT WINDOWS 7/WINDOWS MOBILE 操作系統(tǒng);SYMBIAN操作系統(tǒng);RM BLACKBERRY操作系統(tǒng);PALMWEB操作系統(tǒng);多種UNIX特點的操作系統(tǒng);或者用于計算機化設(shè)備的專用操作系統(tǒng)。操作系統(tǒng)可以提供用于執(zhí)行促使計算設(shè)備和用戶之間交互的應(yīng)用程序的平臺。移動計算設(shè)備710可以利用觸摸屏712呈現(xiàn)圖形用戶界面。圖形用戶界面是一個或多個圖形界面元件的集合以及可以是靜態(tài)的(例如,顯示似乎在一段時間保持相同),或者可以是動態(tài)的(例如,圖形用戶界面包括不用用戶輸入就能動的圖形界面元件)。圖形界面元件可以是文本、線、形狀、圖像或其組合。例如,圖形界面元件可以是顯示在桌面上的圖標(biāo)以及圖標(biāo)的相關(guān)文本。在一些示例中,圖形界面元件利用用戶輸入是可選擇的。例如,用戶通過按壓對應(yīng)于圖形界面元件的顯示的觸摸屏的區(qū)可選擇圖形界面元 件。在一些示例中,用戶可操作跟蹤球以加亮單個圖形界面元件作為具有焦點。用戶選擇圖形界面元件可調(diào)用移動計算設(shè)備預(yù)定義的動作。在一些示例中,可選的圖形界面元件還或備選地對應(yīng)于鍵盤704上的按鈕。用戶選擇按鈕可調(diào)用預(yù)定義的動作。在一些示例中,操作系統(tǒng)提供當(dāng)移動計算設(shè)備710開機時顯示的“桌面”用戶界面,當(dāng)“解鎖”移動計算設(shè)備710時,或當(dāng)接收用戶選擇“home”按鈕718c時,從睡眠狀態(tài)激活移動計算設(shè)備710。桌面圖形界面可顯示幾個圖標(biāo),當(dāng)利用用戶輸入選擇時,激活對應(yīng)的應(yīng)用程序。被調(diào)用的應(yīng)用程序可呈現(xiàn)圖形界面替代桌面圖形界面直到應(yīng)用程序結(jié)束或從視圖隱藏。用戶輸入可以操縱移動計算設(shè)備710操作的序列。例如,當(dāng)個動作用戶輸入(例如,單次輕擊觸摸屏,劃過觸摸屏,接觸按鈕,或同時組合這些)可調(diào)用改變用戶界面顯示的操作。沒有用戶輸入,用戶界面在特定時間可能不改變。例如,利用觸摸屏712的多接觸用戶輸入可調(diào)用繪制地圖應(yīng)用在位置上“放大”,即使繪制地圖應(yīng)用在幾秒之后被缺省放大。桌面圖形接口還可以顯示“微件(widget) ”。微件是一個或多個圖形界面元件,其與已被執(zhí)行的應(yīng)用程序相關(guān)聯(lián),并且顯示在執(zhí)行中的應(yīng)用程序所控制的桌面內(nèi)容上。微件的應(yīng)用程序可以利用移動電話啟動。而且,微件可以不獲得整個顯示的焦點。相反,微件可能僅“擁有”桌面的一個小部分,顯示內(nèi)容并接收桌面該部分中的觸摸屏用戶輸入。移動計算設(shè)備710可包括一個或多個位置識別機制。位置識別機制可以包括為操作系統(tǒng)和應(yīng)用程序提供移動電話的地理位置估計的硬件和軟件的集合。位置識別機制可采用基于衛(wèi)星的定位技術(shù)、基站發(fā)送天線識別、多基站三角測量、因特網(wǎng)接入點IP位置確定、基于搜索引擎查詢的用戶位置推理識別以及用戶提供的位置識別(例如,通過“登記”到一個位置)。移動計算設(shè)備710可以包括其他應(yīng)用模塊和硬件。呼叫處理單元可以接收來電指示并為用戶提供應(yīng)答來電的能力。媒體播放器可以使用戶聽音樂或播放存儲在移動計算設(shè)備710的本地存儲器中的電影。移動電話710可包括數(shù)字相機感測器,以及對應(yīng)的圖像和視頻拍攝以及編輯軟件。因特網(wǎng)瀏覽器可以使用戶通過輸入對應(yīng)于該web頁面的地址或選擇到該web網(wǎng)頁的鏈接能觀看來自web頁面的內(nèi)容。
移動計算設(shè)備710可以包括與基站740無線傳遞信息的天線?;?40可以是基站集合(例如,移動電話蜂窩網(wǎng)絡(luò))中很多基站之一,使得當(dāng)移動計算設(shè)備在地理上移動時移動計算設(shè)備710能與網(wǎng)絡(luò)750保持通信。計算設(shè)備710備選地或附加地通過WiFi路線器或有線連接(例如,以太網(wǎng),USB或FIREWIRE)與網(wǎng)絡(luò)750通信。計算設(shè)備710也可以與其他計算設(shè)備使用藍(lán)牙協(xié)議無線通信,或者可采用點對點無線網(wǎng)絡(luò)。運營基站的網(wǎng)絡(luò)的服務(wù)提供商可以將移動計算設(shè)備710連接到網(wǎng)絡(luò)750以支持移動計算設(shè)備710與提供服務(wù)760的其他計算機化設(shè)備之間的通信。雖然可以通過不同的網(wǎng)絡(luò)(例如,服務(wù)提供商的內(nèi)網(wǎng),公共交換電話網(wǎng)以及因特網(wǎng))提供服務(wù)760,網(wǎng)絡(luò)750被示為單個網(wǎng)絡(luò)。服務(wù)提供商可操作在移動計算設(shè)備710和與服務(wù)760相關(guān)的計算設(shè)備之間路線信息包和語音數(shù)據(jù)的服務(wù)器系統(tǒng)752。網(wǎng)絡(luò)750可以將移動計算設(shè)備710連接到公共交換電話網(wǎng)(PSTN) 762,以便在移動計算設(shè)備710和另一計算設(shè)備之間建立語音或傳真通信。例如,服務(wù)提供商服務(wù)器系統(tǒng)752可以從PSTN 762接收移動計算設(shè)備710的來電的指示。相反,移動計算設(shè)備710可以 向用與通過PSTN 762接入的設(shè)備相關(guān)的電話號碼發(fā)起電話呼叫的服務(wù)提供商服務(wù)器系統(tǒng)752發(fā)送通信。網(wǎng)絡(luò)750可以相對于PSTN將移動計算設(shè)備710與在IP網(wǎng)絡(luò)上路線語音通信的因特網(wǎng)協(xié)議上的語音(VoIP)服務(wù)764連接。例如,移動計算設(shè)備710的用戶可使用程序調(diào)用VoIP應(yīng)用并發(fā)起呼叫。服務(wù)提供商服務(wù)器系統(tǒng)752可以從呼叫向VoIP服務(wù)轉(zhuǎn)發(fā)語音數(shù)據(jù),其可將因特網(wǎng)上的呼叫路線到對應(yīng)的計算設(shè)備,可能使用PSTN作為連接的最后一站。應(yīng)用商店766為移動計算設(shè)備710的用戶提供瀏覽遠(yuǎn)程存儲的用戶可通過網(wǎng)絡(luò)750下載并安裝在移動計算設(shè)備710上的應(yīng)用程序的列表的能力。應(yīng)用商店766可用作第三方應(yīng)用開發(fā)者開發(fā)的應(yīng)用的倉庫。安裝在移動計算設(shè)備710上的應(yīng)用程序可以能夠通過網(wǎng)絡(luò)750與指定用于該應(yīng)用程序的服務(wù)器系統(tǒng)通信。例如,VoIP應(yīng)用程序可以從應(yīng)用商店766下載,使用戶能與VoIP服務(wù)764通信。移動計算設(shè)備710可以通過網(wǎng)絡(luò)750訪問因特網(wǎng)上768上的內(nèi)容。例如,移動計算設(shè)備710的用戶可調(diào)用請求來自在指定的通用資源定位可訪問的遠(yuǎn)程計算設(shè)備的數(shù)據(jù)的web瀏覽器應(yīng)用。在多個示例中,服務(wù)760中的一些通過因特網(wǎng)可訪問。移動計算設(shè)備可與個人計算機770通信。例如,個人計算機770可以是移動計算設(shè)備710的用戶的家用計算機。因此,用戶可以能夠從其個人計算機770流出媒體。用戶也可以觀看其個人計算機770的文件結(jié)構(gòu),以及在計算機化設(shè)備之間發(fā)送所選的文檔。語音識別服務(wù)772可以用移動計算設(shè)備的麥克風(fēng)722錄音的語音通信數(shù)據(jù),并將語音通信轉(zhuǎn)化成對應(yīng)的文本數(shù)據(jù)。在一些示例中,向搜索引擎提供轉(zhuǎn)化的文本作為web查詢,以及向移動計算設(shè)備710發(fā)送相應(yīng)的搜索引擎搜索結(jié)果。移動計算設(shè)備710可與社交網(wǎng)絡(luò)774通信。社交網(wǎng)絡(luò)可包括很多成員,其中一些同意關(guān)聯(lián)為熟人。移動計算設(shè)備710上的應(yīng)用程序可基于移動計算設(shè)備的用戶的熟人訪問社交網(wǎng)絡(luò)774以檢索信息。例如,“地址簿”應(yīng)用程序可檢索用戶的熟人的電話號碼。在多個示例中,可以基于從用戶到其他成員的社交網(wǎng)絡(luò)距離向移動計算設(shè)備710遞送內(nèi)容。例如,可以基于與用戶“親近”的成員(例如作為“朋友”或者“朋友的朋友”)與該內(nèi)容的交互水平為用戶選擇廣告和新聞報道內(nèi)容。
移動計算設(shè)備710可以通過網(wǎng)絡(luò)750訪問個人的聯(lián)系人776的集合。每個聯(lián)系人可識別一個個人并且包括有關(guān)該人的信息(例如,電話號碼、電子郵件地址以及生日)。因為聯(lián)系人的集合托管在移動計算設(shè)備710的遠(yuǎn)程,用戶可跨幾個設(shè)備訪問并維護聯(lián)系人776作為聯(lián)系人的共同集合。移動計算設(shè)備710可以訪問基于云的應(yīng)用程序778。云計算提供托管在移動計算設(shè)備710的遠(yuǎn)程的應(yīng)用程序(例如文字處理器或電子郵件程序),以及可被設(shè)備710使用web瀏覽器或?qū)S玫某绦蛟L問。示例的基于云的應(yīng)用程序包括GOOGLE DOCS文字處理器和電子表格服務(wù),GOOGLE EMAIL web郵件服務(wù),以及PICASA照片管理器。繪制地圖服務(wù)780可為移動計算設(shè)備710提供街道地圖、路線規(guī)劃信息和衛(wèi)星圖像。示例的繪制地圖服務(wù)是GOOGLE MAPS。繪制地圖服務(wù)780還可接收查詢并返回特定位置結(jié)果。例如,移動計算設(shè)備710可以向繪制地圖服務(wù)780發(fā)送移動計算設(shè)備的估計位置以及用戶輸入的對“披薩店”的查詢。繪制地圖服務(wù)780可返回在地圖上疊加“標(biāo)記”識別附近“披薩店”的地理位置的街道地圖。
路線規(guī)劃服務(wù)782可以為移動計算設(shè)備710提供去往用戶提供的目的地的路線規(guī)劃指引。例如,路線規(guī)劃服務(wù)782可以向設(shè)備710流出設(shè)備的估計位置的街道級視圖,以及用于提供音頻命令和疊加指引設(shè)備710的用戶到目的地的箭頭。移動計算設(shè)備710可以請求多種形式的流媒體784。例如,計算設(shè)備710可以請求流用于預(yù)錄的視頻文件、直播的電視節(jié)目或直播的無線電節(jié)目。提供流媒體的示例服務(wù)包括 YOUTUBE 和 PANDORA。微博服務(wù)786可以從移動計算設(shè)備710接收不識別公告的接收方的用戶輸入公告。微博服務(wù)786可以向微博服務(wù)786的同意向用戶訂閱的其他成員傳播公告。搜索引擎788可以從移動計算設(shè)備710接收用戶輸入的文本或口頭查詢,確定響應(yīng)于查詢的一組因特網(wǎng)可訪問的文檔,并且向設(shè)備710提供信息以顯示用于作為響應(yīng)的文檔的搜索結(jié)果的列表。在收到口頭查詢的示例中,語音識別服務(wù)772可以將收到的音頻轉(zhuǎn)化成被發(fā)送給搜索引擎的文本查詢。這些和其他服務(wù)可以實現(xiàn)在服務(wù)器系統(tǒng)790中。服務(wù)器系統(tǒng)可以是提供服務(wù)或一組服務(wù)的硬件和軟件的組合。例如,一組物理上獨立且聯(lián)網(wǎng)的計算機化設(shè)備可以一起作為邏輯服務(wù)器系統(tǒng)單元運行以處理向成百上千的個人計算設(shè)備提供服務(wù)所必需的操作。在多種實現(xiàn)中,如果簽名的操作不成功(例如,如果確定不被執(zhí)行),則“響應(yīng)于”另一操作執(zhí)行的操作(例如,確定或識別)不被執(zhí)行。這個文檔中用有條件的語言描述的特征可描述可選的實現(xiàn)。在一些示例中,從第一設(shè)備向第二設(shè)備“發(fā)送”包括第一設(shè)備將數(shù)據(jù)放進(jìn)網(wǎng)絡(luò)用于被第二設(shè)備接收,但是可能不包括第二設(shè)備接收數(shù)據(jù)。相反,從第一設(shè)備“接收”可以包括從網(wǎng)絡(luò)接收數(shù)據(jù),但是可能不包括第一設(shè)備發(fā)送數(shù)據(jù)。圖8是可用于實現(xiàn)本文檔中描述的系統(tǒng)和方法的計算設(shè)備800、850的框圖,作為客戶或作為服務(wù)器或多個服務(wù)器。計算設(shè)備800意欲代表多種形式的數(shù)字計算機、例如便攜電腦、桌面電腦、工作站、個人數(shù)字助理、服務(wù)器、刀片服務(wù)器、主機和其他適當(dāng)?shù)挠嬎銠C。計算設(shè)備850意欲代表多種形式的移動設(shè)備,例如個人數(shù)字助理、蜂窩電話、智能電話以及其他類似的計算設(shè)備。此外,計算設(shè)備800或850可包括通用串行總線(USB)閃存驅(qū)動器。USB閃存驅(qū)動器可存儲操作系統(tǒng)和其他應(yīng)用。USB閃存驅(qū)動器可包括輸入/輸出組件,例如無線發(fā)送器或可插入另一計算設(shè)備的USB端口的USB連接器。這里示出組件,它們的連接和關(guān)系,以及它們的功能,僅用于示范,并且不是要限制本文檔中描述和/或要求的實現(xiàn)。計算設(shè)備800包括處理器802、存儲器804、存儲設(shè)備806、連接到存儲器804和高速擴展端口 810的高速接口 808,以及連接到低速總線814和存儲設(shè)備806的低速接口 812。每一組件802、804、806、808、810和812,使用多個總線互連,以及可安裝在共同的母板上或以其他適當(dāng)?shù)姆绞健L幚砥?02可處理用于在計算設(shè)備800中執(zhí)行的指令,包括存儲在存儲器804或存儲設(shè)備806中的指令以顯示用于外部輸入/輸出設(shè)備上的GUI的圖形信息,例如耦合到高速接口 808的顯示816。在其他實現(xiàn)中,可適當(dāng)?shù)厥褂枚鄠€處理器和/或多個總線,以及多個存儲器和存儲器類型。而且,多個計算設(shè)備800可連接,每一設(shè)備提供必需的操作的部分(例如,作為服務(wù)器組,一組刀片服務(wù)器或多處理器系統(tǒng))。存儲器804在計算設(shè)備800中存儲信息。在一個實現(xiàn)中,存儲器804是易失存儲器單元。在另一實現(xiàn)中,存儲器804是非易失存儲器單元。存儲器804也可以是另一形式的計算機可讀介質(zhì),例如磁或光盤。 存儲設(shè)備806能提供用于計算設(shè)備800的大容量存儲器。在一個實現(xiàn)中,存儲設(shè)備806可以是或包括計算機可讀介質(zhì),例如軟盤設(shè)備、硬盤設(shè)備、光盤設(shè)備或帶設(shè)備,閃存或其他類似的固態(tài)存儲設(shè)備或設(shè)備陣列,包括存儲區(qū)域網(wǎng)絡(luò)中的設(shè)備或其他配置。計算機程序產(chǎn)品可以有形地包含在信息載體中。計算機程序產(chǎn)品還可以包含指令,當(dāng)運行時,執(zhí)行一個或多個方法,例如以上描述的這些。信息載體是計算機或機器可讀介質(zhì),例如存儲器804、存儲設(shè)備806,或處理器802上的存儲器。高速控制器808為計算設(shè)備800管理帶寬密集的操作,而低速控制器812管理較低的帶寬密集的操作。這種功能的分配僅是示范。在一個實現(xiàn)中,高速控制器808耦合到存儲器804、顯示816 (例如,通過圖像處理器或加速器),以及耦合到高速擴展端口 810,其可接受多種擴展卡(未示出)。在該實現(xiàn)中,低速控制器812耦合到存儲設(shè)備806和低速擴展端口 814。低速擴展端口,其可包括多種通信端口(例如,USB、藍(lán)牙、以太網(wǎng)、無線以太網(wǎng))可耦合到一個或多個輸入/輸出設(shè)備,例如鍵盤、點擊設(shè)備、掃描儀或網(wǎng)絡(luò)設(shè)備例如交換機或路線器,例如通過網(wǎng)絡(luò)適配器。計算設(shè)備800可實現(xiàn)為很多不同的形式,如圖所示。例如,可以實現(xiàn)為標(biāo)準(zhǔn)服務(wù)器820,或者多倍這種服務(wù)器的組。還可以實現(xiàn)為一架服務(wù)器系統(tǒng)824的一部分。此外,可以實現(xiàn)為個人計算機例如便攜計算機822。備選地,來自計算設(shè)備800的組件可以與移動設(shè)備(未示出)中其他組件組合,例如設(shè)備850。每個這種設(shè)備可包含一個或多個計算設(shè)備800、850,以及整個系統(tǒng)可由相互通信的多個計算設(shè)備800、850組成。計算設(shè)備850包括處理器852、存儲器864、輸入/輸出設(shè)備例如顯示854、通信接口 866以及收發(fā)器868和其他組件。設(shè)備850還可具有存儲設(shè)備、例如微驅(qū)動或其他設(shè)備,提供附加存儲。每個組件850、852、864、854、866和868使用多種總線互連,以及幾個組件可以安裝在共同的母板上或者以其他適當(dāng)?shù)男问健L幚砥?52可在計算設(shè)備850中執(zhí)行指令,包括存儲在存儲器864中的指令。處理器可以實現(xiàn)為芯片的芯片組包括分開的和多個模擬和數(shù)字處理器。此外,處理器可使用許多架構(gòu)中的任一實現(xiàn)。例如,處理器410可以是CISC(復(fù)雜指令集計算機)處理器,RISC(精簡指令集計算機)處理器或MISC(最小指令集計算機)處理器。處理器可提供,例如,配合設(shè)備850的其他組件,例如控制用戶界面、設(shè)備850運行的應(yīng)用,以及設(shè)備850的無線通信。處理器852可以通過控制接口 858和耦合到顯示854的顯示接口 856與用戶通信。顯示854可以是,例如,TFT(薄膜晶體管液晶顯示)顯示或OLED(有機發(fā)光二極管)顯示,或其他適當(dāng)?shù)娘@示技術(shù)。顯示接口 856可包括用于驅(qū)動顯示854的適當(dāng)電路以向用戶呈現(xiàn)圖像和其他信息。控制接口 858可以從用戶接收命令并轉(zhuǎn)化它們用于向處理器提交。此外,外部接口 862可以與處理器852通信,使得設(shè)備850能和其他設(shè)備進(jìn)行鄰近區(qū)域的通信??商峁┩獠拷涌?862,例如,在一些實現(xiàn)中用于有線通信,或者在一些實現(xiàn)中用于無線通信,以及也可使用多個接口。存儲器864在計算設(shè)備850中存儲信息。存儲器864可以實現(xiàn)為一個或多個計算機可讀介質(zhì)、易失存儲器單元,或非易失存儲器單元。也可以提供擴展存儲器854并通過擴展接口 872連接到設(shè)備850,其可以包括,例如,SIMM(單列存儲器模塊)卡接口。這種擴展存儲器874可為設(shè)備850提供額外的存儲空間,或者也可以為設(shè)備850存儲應(yīng)用或其他信息。特別地,擴展存儲器874可包括執(zhí)行或補充上述處理的指令,且也可包括安全信息。因 此,例如,可提供擴展存儲器874作為設(shè)備850的安全模塊,以及可用允許安全使用設(shè)備850的指令編程。此外,可以通過SIMM卡提供安全應(yīng)用,以及附加信息,例如將識別信息以非破解方式放在SIMM卡上。存儲器可包括,例如,閃存和/或NVRAM存儲器,如下所述。在一個實現(xiàn)中,計算機程序產(chǎn)品有形地包含在信息載體中。計算機程序產(chǎn)品包含指令,當(dāng)被運行時,執(zhí)行一個或多個方法,如以上所述的那些。信息載體是計算機或機器可讀介質(zhì),例如存儲器864、擴展存儲器874,或例如可通過收發(fā)器868或外部接口 862接收的處理器852上的存儲器。設(shè)備850可通過通信接口 866無線通信,如果需要其可包括數(shù)字信號處理電路。可提供通信接口 866用于在多種模式或協(xié)議下通信,例如GSM語音呼叫、SMS、EMS或MMS消息、CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS等等。例如通過射頻收發(fā)器868可發(fā)生這種通信。此外,可發(fā)生短程通信,例如使用藍(lán)牙、WiFi或其他這種收發(fā)器(未示出)。此外,GPS(全球定位系統(tǒng))接收器模塊870可向設(shè)備850提供附加的導(dǎo)航和位置有關(guān)的無線數(shù)據(jù),其可被運行在設(shè)備850上的應(yīng)用適當(dāng)?shù)厥褂谩TO(shè)備850也可以使用音頻編碼解碼器860進(jìn)行音頻通信,其可接收口述信息并將它們轉(zhuǎn)化為可用的數(shù)字信息。音頻編碼解碼器860同樣可為用戶生成聽覺聲音,例如通過揚聲器,例如,在設(shè)備850的聽筒中。這種聲音可包括來自語音電話呼叫的聲音,可包括錄音的聲音(例如,語音消息、音樂文件等)以及可包括運行在設(shè)備850上的應(yīng)用生成的聲
曰 可用很多不同的形式實現(xiàn)計算設(shè)備850,如圖所示。例如,它可以實現(xiàn)為蜂窩電話880。它也可實現(xiàn)為智能電話882的一部分、個人數(shù)字助理或其他類似的移動設(shè)備。此處所述的系統(tǒng)和技術(shù)的各種實現(xiàn)可實現(xiàn)在數(shù)字電子電路、集成電路、特別設(shè)計的ASIC (專用集成電路)、計算機硬件、固件、軟件和/或其組合中。這些各種實現(xiàn)可包括在包括至少一個可編程處理器的可編程系統(tǒng)中可執(zhí)行和/或可翻譯的一個或多個計算機程序中的實現(xiàn),其可以是專用或通用,被耦合以從存儲系統(tǒng)接收數(shù)據(jù)和指令,以及向存儲系統(tǒng)發(fā)送數(shù)據(jù)和指令,至少一個輸入設(shè)備,以及至少一個輸出設(shè)備。這些計算機程序(也已知為程序、軟件、軟件應(yīng)用或代碼)包括用于可編程處理器的機器指令,以及可實現(xiàn)在高級過程和/或面向?qū)ο蟮木幊陶Z言中,和/或匯編/機器語言中。如此出所用,詞語“機器可讀介質(zhì)” “計算機可讀介質(zhì)”是指用于向可編程處理器提供機器指令和/或數(shù)據(jù)的任何計算機程序產(chǎn)品、裝置和/或設(shè)備(例如,磁盤、光盤、存儲器、可編程邏輯設(shè)備(PLD)),包括接收機器指令作為機器可讀信號的機器可讀介質(zhì)。詞語“機器可讀信號”是指用于向可編程處理器提供機器指令和/或數(shù)據(jù)的任何信號。為了與用戶交互,此處所述的系統(tǒng)和技術(shù)可以實現(xiàn)在具有(例如,CRT(陰極射線管)或LCD(液晶顯示)監(jiān)視器)用于向用戶顯示信息的顯示設(shè)備以及用戶可通過其向計算機提供輸入的鍵盤和點擊設(shè)備(例如,鼠標(biāo)或跟蹤球)的計算機上。其他類型的設(shè)備也可用于提供與用戶的交互;例如,向用戶提供的反饋可以是任何形式的傳感反饋(例如,視覺反饋、聽覺反饋或觸覺反饋);以及來自用戶的輸入可以用任何形式接收,包括聲音、語音或觸覺輸入。此處所述的系統(tǒng)和技術(shù)可以實現(xiàn)在計算系統(tǒng)中,其包括后端組件(例如,作為數(shù)據(jù)服務(wù)器),或包括中間件組件(例如,應(yīng)用服務(wù)器),或前端組件(例如,具有圖形用戶界面或用戶可通過其與此處所述系統(tǒng)和技術(shù)的實現(xiàn)交互的web瀏覽器的客戶計算機),或者 這些后端、中間件或前端組件的任何組合。系統(tǒng)的組件可通過任何形式或數(shù)字?jǐn)?shù)據(jù)通信(例如,通信網(wǎng)絡(luò))的介質(zhì)互連。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)(“LAN”)、廣域網(wǎng)(“WAN”)、對等網(wǎng)(具有ad-hoc或靜態(tài)成員)、網(wǎng)格計算基礎(chǔ)設(shè)施以及因特網(wǎng)。計算系統(tǒng)可包括客戶和服務(wù)器??蛻艉头?wù)器一般相距遙遠(yuǎn)并典型地通過通信網(wǎng)絡(luò)交互。由于運行在各個計算機上的計算機程序以及相互具有客戶-服務(wù)器關(guān)系,客戶和服務(wù)器的關(guān)系出現(xiàn)。雖然上面已說明了幾個實現(xiàn),但是其他的修改是可能的。而且,可以使用執(zhí)行本文檔中描述的系統(tǒng)和方法的其他機制。此外,圖中描繪的邏輯流不需要所示的特定次序,或串行順序,以獲得理想的結(jié)果??商峁┢渌襟E,或可從所述流中去掉步驟,并且可從所述系統(tǒng)添加、去除其他組件。因此,其他實現(xiàn)在所附權(quán)利要求的范圍中。
權(quán)利要求
1.一種計算機實現(xiàn)的方法,包括 在計算機服務(wù)器系統(tǒng)處,從所述服務(wù)器系統(tǒng)的遠(yuǎn)程的計算設(shè)備接收包括搜索查詢的文本串; 識別響應(yīng)于所述搜索查詢的一個或多個搜索結(jié)果; 解析作為所述一個或多個結(jié)果中的一個結(jié)果的目標(biāo)的文檔,根據(jù)所述解析來識別地理地址信息,并且生成與所述一個搜索結(jié)果對應(yīng)的特定地理指示符;以及 傳輸用于自動生成導(dǎo)航應(yīng)用的數(shù)據(jù)以供所述計算設(shè)備使用,所述導(dǎo)航應(yīng)用具有在所述特定地理指示符處的目的地。
2.根據(jù)權(quán)利要求I所述的方法,其中所述文檔在所述一個或多個搜索結(jié)果被識別之前被解析。
3.根據(jù)權(quán)利要求I所述的方法,其中所述搜索查詢不包含識別地理興趣點的任何詞語。
4.根據(jù)權(quán)利要求I所述的方法,其中識別一個或多個搜索結(jié)果包括將位置標(biāo)識符與所述搜索查詢一起提交給本地搜索引擎,所述位置標(biāo)識符對應(yīng)于提交所述搜索查詢的用戶的當(dāng)前位置。
5.根據(jù)權(quán)利要求I所述的方法,還包括通過生成用于導(dǎo)航路線的數(shù)據(jù)來生成用于自動生成所述導(dǎo)航應(yīng)用的所述數(shù)據(jù),所述導(dǎo)航路線具有對應(yīng)于隨所述搜索查詢接收的位置信息的起點以及對應(yīng)于所述特定地理指示符的位置的終點。
6.根據(jù)權(quán)利要求I所述的方法,其中用于自動生成導(dǎo)航應(yīng)用的所述數(shù)據(jù)包括在沿去往所述特定地理指示符的路線的點拍攝的街道級照片圖像。
7.根據(jù)權(quán)利要求I所述的方法,其中所述文本串響應(yīng)于所述計算設(shè)備的用戶向所述計算設(shè)備說出控制詞語而被接收,所述控制詞語指示用于生成導(dǎo)航指令的請求。
8.根據(jù)權(quán)利要求I所述的方法,其中所述文本串表示在用戶說出控制詞語之后由所述用戶說出的詞匯。
9.一種具有記錄于其上的指令的計算機可讀介質(zhì),當(dāng)所述指令被執(zhí)行時執(zhí)行操作,所述操作包括 在計算機服務(wù)器系統(tǒng)處,從所述服務(wù)器系統(tǒng)的遠(yuǎn)程的計算設(shè)備接收包括搜索查詢的文本串; 識別響應(yīng)于所述搜索查詢的一個或多個搜索結(jié)果; 解析作為所述一個或多個結(jié)果中的一個結(jié)果的目標(biāo)的文檔,根據(jù)所述解析識別地理地址信息,并且生成與所述一個搜索結(jié)果對應(yīng)的特定地理指示符;以及 傳輸用于自動生成導(dǎo)航應(yīng)用的數(shù)據(jù)以供所述計算設(shè)備使用,所述導(dǎo)航應(yīng)用具有在所述特定地理指示符處的目的地。
10.根據(jù)權(quán)利要求9所述的計算機可讀介質(zhì),其中所述文檔在所述一個或多個搜索結(jié)果被識別之前被解析。
11.根據(jù)權(quán)利要求9所述的計算機可讀介質(zhì),其中所述搜索查詢不包含識別地理興趣點的任何詞語。
12.根據(jù)權(quán)利要求9所述的計算機可讀介質(zhì),其中識別一個或多個搜索結(jié)果包括將位置標(biāo)識符與所述搜索查詢一起提交給本地搜索引擎,所述位置標(biāo)識符對應(yīng)于提交所述搜索查詢的用戶的當(dāng)前位置。
13.根據(jù)權(quán)利要求9所述的計算機可讀介質(zhì),其中所述操作還包括通過生成用于導(dǎo)航路線的數(shù)據(jù)來生成用于自動生成所述導(dǎo)航應(yīng)用的所述數(shù)據(jù),所述導(dǎo)航路線具有對應(yīng)于隨所述搜索查詢接收的位置信息的起點以及對應(yīng)于所述特定地理指示符的位置的終點。
14.根據(jù)權(quán)利要求9所述的計算機可讀介質(zhì),其中用于自動生成導(dǎo)航應(yīng)用的所述數(shù)據(jù)包括在沿去往所述特定地理指示符的路線的點拍攝的街道級照片圖像。
15.根據(jù)權(quán)利要求9所述的計算機可讀介質(zhì),其中所述文本串響應(yīng)于所述計算設(shè)備的用戶向所述計算設(shè)備說出控制詞語而被接收,所述控制詞語指示用于生成導(dǎo)航指令的請求。
16.根據(jù)權(quán)利要求9所述的計算機可讀介質(zhì),其中所述文本串表示在用戶說出控制詞語之后由所述用戶說出的詞匯。
全文摘要
一種計算機實現(xiàn)的方法,包括在計算機服務(wù)器系統(tǒng)處從該服務(wù)器系統(tǒng)遠(yuǎn)程的計算設(shè)備接收包括搜索查詢的文本串。該方法還包括識別響應(yīng)于該搜索查詢的一個或多個搜索結(jié)果,解析作為該一個或多個結(jié)果之一的目標(biāo)的文檔,根據(jù)所述解析識別地理地址信息,并且生成對應(yīng)于該一個搜索結(jié)果的特定地理指示符,以及傳輸用于自動生成導(dǎo)航應(yīng)用的數(shù)據(jù)以供計算設(shè)備使用,該導(dǎo)航應(yīng)用具有在特定地理指示符處的目的地。
文檔編號G06F17/30GK102804181SQ201080056501
公開日2012年11月28日 申請日期2010年10月28日 優(yōu)先權(quán)日2009年10月28日
發(fā)明者M·J·勒鮑, O·卡維萊, K·伊托, J·N·吉特科夫 申請人:谷歌公司