專利名稱:對個人信息進(jìn)行地理編碼的制作方法
技術(shù)領(lǐng)域:
當(dāng)前說明書涉及將個人數(shù)據(jù)合并到電子顯示中。
背景技術(shù):
隨著諸如日歷、地址簿和任務(wù)列表的基于web的個人信息管理(PIM)程序的出現(xiàn), 花費大量時間遠(yuǎn)離其家庭或辦公室的人們已經(jīng)開始依靠這些web應(yīng)用來管理他們每天的事務(wù)。實際上,在線或移動PIM應(yīng)用通常是一些用戶記錄重要的個人信息的唯一地方。雖然諸如個人數(shù)字助理(PDA)和智能電話的現(xiàn)代便攜計算設(shè)備有時允許用戶訪問存儲在互聯(lián)網(wǎng)上的信息而無需限制到特定位置,PDA通常強(qiáng)制用戶在真空中觀看信息,即沒有其它設(shè)備或另一互聯(lián)網(wǎng)應(yīng)用上所存儲的信息提供的場境(context)。場境在用戶無法將注意力完全集中在所述便攜計算設(shè)備上時可能是特別重要的, 例如當(dāng)用戶在駕駛車輛時。例如,在用戶駕車時,用戶可能需要導(dǎo)航系統(tǒng)所提供的駕駛方向,并且同時希望接觸PDA可訪問的web應(yīng)用中所存儲的信息。在道路、導(dǎo)航系統(tǒng)和PDA之間轉(zhuǎn)換注意力會對駕駛員以及道路上的其它人造成危險后果。
發(fā)明內(nèi)容
總體上,本文檔描述了利用個人數(shù)據(jù)提高視覺顯示或其它輸出(例如,聽覺或觸覺)。具體地,與用戶的許多個人應(yīng)用中的條目相關(guān)聯(lián)的位置相關(guān)數(shù)據(jù)可以從那些應(yīng)用中挖掘出來,并且所述條目的圖標(biāo)可以被疊加到所述用戶的便攜計算設(shè)備的地圖上。這樣的個人應(yīng)用可以包括任務(wù)、約會或日歷、以及聯(lián)系人應(yīng)用,并且位置相關(guān)信息可以包括諸如聯(lián)系人地址的信息,或者在對即將到來的會議的描述中所列出的地址信息。所述位置相關(guān)信息可以被地理編碼,并且用于每個這樣的條目的圖標(biāo)可以接著被顯示在示出用戶當(dāng)前位置的地圖上,諸如個人導(dǎo)航設(shè)備(其可以為運行地圖應(yīng)用的移動智能電話)上的地圖。例如,用戶可以將個人數(shù)據(jù)存儲在一個或多個應(yīng)用中,并且對應(yīng)于所述個人數(shù)據(jù)的物理位置可以被確定。當(dāng)用戶接近對應(yīng)于個人數(shù)據(jù)的物理位置中的一個或多個時,屬于所述用戶的移動計算設(shè)備的顯示可以被更新以包括與所述物理位置相關(guān)的個人數(shù)據(jù)的指示。如果需要,用戶可以通過選擇適當(dāng)圖標(biāo)而獲得與所述設(shè)備上所顯示的個人數(shù)據(jù)相關(guān)的額外信息。在一個實施方式中,公開了一種計算機(jī)實現(xiàn)的用于生成經(jīng)地理編碼的用戶信息的方法。所述方法包括對跨多個不同數(shù)據(jù)庫集的用戶數(shù)據(jù)搜索具有位置相關(guān)信息的條目并且針對所述位置相關(guān)信息確定位置。所述方法進(jìn)一步包括對于來自所述多個不同數(shù)據(jù)庫集的條目,在所確定的位置生成地圖,所述地圖示出移動設(shè)備的當(dāng)前位置以及具有位置相關(guān)信息的條目的表示。在一些方面,用于顯示地圖的數(shù)據(jù)是從遠(yuǎn)程服務(wù)器接收的,而用于條目的數(shù)據(jù)是從本地設(shè)備接收的并覆蓋于地圖上。而且,所述方法進(jìn)一步包括在所述地圖上顯示表示事件條目的圖標(biāo),所述事件條目處于距所述地圖所顯示地理的外部邊緣的確定距離。此外,針對所述位置相關(guān)信息確定位置包括將描述性的基于位置的數(shù)據(jù)傳送到遠(yuǎn)程服務(wù)器并且接收作為響應(yīng)的經(jīng)地理編碼的信息。在某些方面,所述方法進(jìn)一步包括向遠(yuǎn)程的本地搜索引擎提交與用戶數(shù)據(jù)相關(guān)聯(lián)的查詢,并且顯示表示響應(yīng)于所述查詢所接收的數(shù)據(jù)的圖標(biāo)以及條目的表述形式。在另一個實施方式中,公開了一種具有記錄并存儲于其上的指令的有形介質(zhì),所述指令在被執(zhí)行時執(zhí)行動作。所述動作包括對跨多個不同數(shù)據(jù)庫集的用戶數(shù)據(jù)搜索具有位置相關(guān)信息的條目并且針對所述位置相關(guān)信息確定位置。所述動作還包括對于來自所述多個不同數(shù)據(jù)庫集的條目,在所確定的位置生成地圖,所述地圖示出移動設(shè)備的當(dāng)前位置以及具有位置相關(guān)信息的條目的描述。 在某些方面,所述用于生成地圖的指令進(jìn)一步包括用于在所述地圖上顯示表示條目的圖標(biāo)的指令,所述條目處于距所述地圖所顯示地理的外部邊緣的確定距離。所述指令還包括用于接收地圖上的搖移(panning)動作、并且更新所述地圖和條目的顯示以與地圖上的新位置相匹配的指令。此外,所述指令包括用于接收地圖上的搖移動作、并且更新所述地圖和條目的顯示以與地圖上的新位置相匹配的指令。這里所描述的系統(tǒng)和技術(shù)可以提供以下優(yōu)勢中的一個或多個。首先,系統(tǒng)可以對來自各種應(yīng)用的個人信息進(jìn)行地理編碼,并且可以以將各種類型的信息合并到共同顯示中的方式向用戶顯示信息。其次,系統(tǒng)可以利用附加的聯(lián)系人和事件擴(kuò)增電子顯示,包括通過指示落在當(dāng)前視覺顯示范圍之外的條目。對個人信息進(jìn)行地理編碼的一個或多個實施例的細(xì)節(jié)在附圖和以下描述中給出。 根據(jù)描述和附圖以及權(quán)利要求,對個人信息進(jìn)行地理編碼的其它特征和優(yōu)勢將是顯而易見的。
圖1圖示了能夠顯示經(jīng)地理編碼的用戶信息的示例性地圖系統(tǒng)的概念圖。圖2A是能夠顯示經(jīng)地理編碼的用戶信息的示例性地圖系統(tǒng)的框圖。圖2B圖示了能夠顯示經(jīng)地理編碼的用戶信息的地圖系統(tǒng)的替選實施方式。圖3A示出了圖示用于創(chuàng)建包括經(jīng)地理編碼的用戶信息的地圖的示例性過程的流程圖。圖;3B示出了圖示用于創(chuàng)建包括經(jīng)地理編碼的用戶信息的地圖的替選示例性方法的流程圖。圖4A圖示了用于在客戶端-服務(wù)器環(huán)境中創(chuàng)建包括經(jīng)地理編碼的用戶信息的地圖的示例性方法。圖4B圖示了用于在客戶端-服務(wù)器環(huán)境中創(chuàng)建包括經(jīng)地理編碼的用戶信息的地圖的替選示例性方法。圖5示出了實現(xiàn)示例性地圖系統(tǒng)的各個方面的示例性設(shè)備的外觀。
5
圖6是圖示圖5的設(shè)備的內(nèi)部體系結(jié)構(gòu)的框圖。圖7是圖示在操作系統(tǒng)為GOOGLE移動設(shè)備平臺的情況下所述設(shè)備所使用的操作系統(tǒng)的示例性組件的框圖。圖8是圖示在操作系統(tǒng)內(nèi)核上面的用戶空間中所執(zhí)行的示例性過程的框圖。圖9示出了可以隨這里所描述的技術(shù)使用的一般計算機(jī)設(shè)備和一般移動計算機(jī)設(shè)備的示例。各附圖中相同的附圖標(biāo)記指示相同元素。
具體實施例方式本文檔描述了用于生成包含經(jīng)地理編碼的用戶信息的地圖的系統(tǒng)和技術(shù)。從一個或多個數(shù)據(jù)庫選擇用戶數(shù)據(jù),并且確定所選擇數(shù)據(jù)的“真實”位置。隨后,可以通過置放在便攜計算設(shè)備上所顯示的地圖上的標(biāo)記來指示所選擇數(shù)據(jù)的位置。例如,商業(yè)女性可以在一個或多個web應(yīng)用中保存與聯(lián)系人、約會和任務(wù)相關(guān)的數(shù)據(jù)。當(dāng)她從其辦公室駕車去往客戶地點時,可以在其PDA的屏幕上顯示表示其即時附近地區(qū)中的保存數(shù)據(jù)的圖標(biāo)。如果她例如通過觸摸所述標(biāo)記所處的屏幕區(qū)域而選擇了一個聯(lián)系人或事件,則可以顯示與所述聯(lián)系人或事件相關(guān)的詳細(xì)信息,諸如與聯(lián)系人或約會相關(guān)聯(lián)的電話號碼或約會的描述。接著, 所述用戶例如可以點擊以呼叫所述電話號碼,或者通過在其上進(jìn)行按壓或使用語音命令來選擇它。圖1圖示了能夠顯示經(jīng)地理編碼的用戶信息的示例性地圖系統(tǒng)的概念示圖100。 總體上,所述系統(tǒng)可以從包含多個數(shù)據(jù)庫集的數(shù)據(jù)庫中提取用戶數(shù)據(jù),對所提取的信息進(jìn)行地理編碼,并且在所述系統(tǒng)所生成的地圖上顯示經(jīng)地理編碼的信息。在所圖示的示例中, 所述示例性地圖系統(tǒng)可以從web應(yīng)用提取信息,并且可以確定所提取信息的物理位置,即對所述信息進(jìn)行地理編碼或地理定位。當(dāng)用戶行進(jìn)時,所述地圖系統(tǒng)能夠生成地圖,所述地圖包括在其上置放于與所提取的信息的各物理位置相對應(yīng)的位置的標(biāo)記。例如,用戶可以使用計算設(shè)備將個人信息輸入到諸如在線日歷或行程簿、 "to-do (工作安排)”或任務(wù)列表、地址簿或通訊簿等的web應(yīng)用中。除其它數(shù)據(jù)之外,所述個人信息可以包括家人和好友的地址、需要完成的任務(wù),或者即將到來的工作和社會事務(wù)。 當(dāng)用戶從一個地方向另一個地方移動時,所述在線應(yīng)用中所包含的信息可以被用來擴(kuò)增隨所述用戶行進(jìn)的計算設(shè)備上的地圖顯示,所述計算設(shè)備諸如PDA、膝上電腦、車內(nèi)導(dǎo)航系統(tǒng)或者其它適當(dāng)?shù)挠嬎阍O(shè)備。在一些情況下,可以使用所述個人信息來改進(jìn)其它類型的輸出。 例如,在線應(yīng)用中所包含的個人信息可以被用來當(dāng)用戶接近與所述個人信息相對應(yīng)的位置時觸發(fā)語音提醒或者使得計算設(shè)備發(fā)生振動。特別參見圖1,圖像102是由能夠顯示經(jīng)地理編碼的用戶信息的示例性地圖系統(tǒng)所產(chǎn)生的顯示的截屏。在所圖示的示例中,經(jīng)地理編碼的信息可以由事件122和聯(lián)系人 118的標(biāo)記或圖標(biāo)來表示。在一些實施方式中,標(biāo)記118、122可以與web應(yīng)用和在線數(shù)據(jù)倉庫中所包含的用戶數(shù)據(jù)相關(guān)聯(lián)。例如,所述用戶數(shù)據(jù)可以駐存于一個或多個諸如GOOGLE CALENDAR、GOOGLE MAPS,GOOGLE DOCS的web應(yīng)用中,或者駐存于其它的基于web的適當(dāng)程序中。在其它實施方式中,每個標(biāo)記118、122可以對應(yīng)于諸如PDA、個人計算機(jī)、膝上電腦、 蜂窩電話等的計算設(shè)備中所包含的信息,或者對應(yīng)于存儲在移動設(shè)備并且與中央服務(wù)器系統(tǒng)的數(shù)據(jù)庫同步的信息。在所圖示的示例中,用戶的信息可以被存儲在一個或多個應(yīng)用中,除其它適當(dāng)?shù)臄?shù)據(jù)管理應(yīng)用之外,所述應(yīng)用可以包括日歷108、地址簿104和任務(wù)列表106。事件標(biāo)記122 可以表示例如日歷108中所安排的即將到來的與醫(yī)生的約會,而聯(lián)系人標(biāo)記118可以符號化地址簿104中所列出的同事。事件122和聯(lián)系人118標(biāo)記在地圖上的位置可以由標(biāo)記 118、122所表示的事件或聯(lián)系人的地理空間位置來確定。在以上所描述的示例中,事件122 和聯(lián)系人118標(biāo)記的置放可以分別對應(yīng)于醫(yī)生辦公室和聯(lián)系人家的實際位置??梢酝ㄟ^對來自應(yīng)用的文本信息進(jìn)行地理編碼來確定事件或聯(lián)系人的位置。例如,聯(lián)系人條目可以在地址字段中包括諸如“01 Broadway, St. Louis Park,麗”的地址,并且應(yīng)用可以檢查該地址字段并接著對這樣的信息進(jìn)行地理編碼,諸如通過將所述文本信息提交至服務(wù)器,所述服務(wù)器被編程為利用諸如經(jīng)緯度對或其它適當(dāng)格式的地理編碼信息之類的經(jīng)地理編碼的信息進(jìn)行響應(yīng)。以類似的方式,過濾器可以檢查約會描述來尋找諸如街道名稱之類的明確地址信息,或者諸如餐廳名稱(例如,“l(fā)unch at Spago")之類的更為隱含的地址信息。例如,可以通過第一服務(wù)和第二服務(wù)進(jìn)行這樣的文本地址信息的轉(zhuǎn)換,所述第一服務(wù)針對這樣的信息對用戶數(shù)據(jù)庫進(jìn)行挖掘,所述第二服務(wù)將所述文本信息轉(zhuǎn)換為經(jīng)地理編碼的信息。轉(zhuǎn)換還可以考慮各種上下文因素。例如,對于在大約午餐或晚餐時間進(jìn)行的約會,可以將詞語“餐廳”加入搜索查詢。以類似的方式,可以首先對包含企業(yè)收錄的數(shù)據(jù)庫進(jìn)行搜索,并且該搜索可以作為本地搜索而在當(dāng)前在用戶移動設(shè)備周圍的區(qū)域中進(jìn)行。在其它實施方式中,事件標(biāo)記122可以對應(yīng)于與用戶數(shù)據(jù)庫所列出的特定位置不同的地方。例如,事件標(biāo)記122可以與任務(wù)列表106中未完成的任務(wù)相關(guān)。在所圖示的實施方式中,所述系統(tǒng)可以對任務(wù)列表106中的未決任務(wù)進(jìn)行解析并且選擇諸如“雜貨”、“郵件”和“干洗”之類的一個或多個關(guān)鍵詞或短語。隨后,所述系統(tǒng)可以對所述關(guān)鍵詞生成同義詞一在當(dāng)前示例中,所述地圖系統(tǒng)可以分別為所選擇的關(guān)鍵詞產(chǎn)生“超市”、“郵局”和“洗衣店” 一并且針對與所選擇的關(guān)鍵詞或者關(guān)鍵詞的同義詞相匹配并且處于用戶當(dāng)前位置的預(yù)定半徑之內(nèi)的條目的搜索參考地圖數(shù)據(jù)。所述系統(tǒng)接著可以檢索該數(shù)據(jù)。使用與匹配條目相關(guān)的街道地址或其它信息,所述地圖系統(tǒng)可以利用對應(yīng)于所述匹配條目的實際位置的事件標(biāo)記122擴(kuò)增地圖。在當(dāng)前示例中,當(dāng)用戶沿城市街道行進(jìn)時,所述地圖系統(tǒng)可以在地圖上置放對應(yīng)于用戶特定距離內(nèi)的多個當(dāng)?shù)仉s貨店、美國郵政局和干洗店的事件標(biāo)記122。所述系統(tǒng)可以對缺少特定的位置相關(guān)信息的排定的日歷事件執(zhí)行類似處理。在一些情況下,用戶可能輸入過于普通而無法進(jìn)行地理編碼的位置或者根本不包括位置的日歷事件;例如“2007. 11. 01,星期四,8:00pm,看電影”。通過遵循以上所描述的過程(解析條目、生成同義詞和搜索),所述系統(tǒng)可以在用戶附近區(qū)域定位電影院并且可以在地圖上包括相應(yīng)的事件標(biāo)記122。為了便于用戶理解用戶的位置和地圖標(biāo)記118、122所表示的位置之間的空間關(guān)系,所述系統(tǒng)可以為某些標(biāo)記采用顏色或透明機(jī)制。在一些情況下,用戶可能難以確定用戶和地圖標(biāo)記118、122所表示的事件或聯(lián)系人之間的相對距離。例如,當(dāng)用戶還在駕駛機(jī)動車輛時,其可能難以意識到地圖系統(tǒng)所顯示的地圖比例。換句話說,用戶可能無法判斷所顯示的標(biāo)記118、122距離其為2英里還是20英里。在一些實施方式中,可以以不同于其它標(biāo)記的顏色來顯示處于用戶預(yù)設(shè)距離之內(nèi)的標(biāo)記118、122。例如,處于預(yù)設(shè)距離之內(nèi)的標(biāo)記可以為紅色,而所有其它標(biāo)記則為藍(lán)色;然而,可以使用其它顏色機(jī)制。以相似的方式,標(biāo)記的大小可以隨著它們愈發(fā)接近用戶移動設(shè)備的當(dāng)前位置而變化。在其它實施方式中,標(biāo)記118、122可以隨著用戶接近或遠(yuǎn)離標(biāo)記118、122而開始淡入或淡出。例如,在用戶下班回家時,表示辦公室的標(biāo)記118可以在用戶移動到預(yù)定區(qū)域之外時變淡(即,變得更加透明)。類似地,表示用戶家的標(biāo)記118可以在用戶接近其家時變得更為不透明。在某些實施方式中,顏色和透明機(jī)制可以相結(jié)合。例如,處于用戶周圍區(qū)域之外的地圖標(biāo)記118、122可以隨著用戶遠(yuǎn)離其物理位置而變藍(lán)和變淡;附近的標(biāo)記118、 122可以隨著用戶接近標(biāo)記的實際位置而變紅和更加不透明。在一些實施方式中,標(biāo)記118、122可以是與聯(lián)系人或事件相關(guān)聯(lián)的圖像。例如,聯(lián)系人可以由其聯(lián)系信息包含在一個web應(yīng)用中的人的圖像所表示,而事件可以由所述事件進(jìn)行的位置的圖片來表示。在其它實施方式中,聯(lián)系人和事件可以被劃分為諸如同事、家人、好友、工作、家庭、體育館等的寬泛類別。每個類別可以與不同圖像相關(guān)聯(lián);處于給定類別之內(nèi)的聯(lián)系人和事件可以在地圖顯示上由相關(guān)聯(lián)的圖像來表示。而且,如所示出的,標(biāo)記可以簡單地基于獲取相關(guān)信息的庫集而不同,所述庫集例如聯(lián)系人、約會或任務(wù)列表。離屏(off-screen)標(biāo)記112、114可以表示將在地圖中臨近當(dāng)前所顯示地圖部分的區(qū)域中示出的聯(lián)系人118和事件122標(biāo)記。在一些實施方式中,所述地圖系統(tǒng)所顯示的地圖部分可以不包含所有的用戶地理編碼信息。例如,所述系統(tǒng)可以生成用戶5英里半徑內(nèi)區(qū)域的地圖;該區(qū)域之外的任何事件122或聯(lián)系人118標(biāo)記可以不出現(xiàn)在屏幕上。在一些實施方式中,離屏標(biāo)記118、122可以被置放在表示離屏聯(lián)系人或事件的方向的方向箭頭 110以下或側(cè)邊的地圖顯示邊緣上。每個離屏標(biāo)記112、114可以分別包含指示可以在后續(xù)的地圖部分中顯示的未顯示事件或聯(lián)系人的數(shù)量的數(shù)字。如果沒有顯示離屏標(biāo)記,則方向箭頭110可以表示用戶當(dāng)前行進(jìn)的方向。與聯(lián)系人或事件相關(guān)聯(lián)的細(xì)節(jié)可以顯示在鏈接到聯(lián)系人118或事件122標(biāo)記的信息窗口 116中。信息窗口 116可以臨近標(biāo)記120,或者在一些實施方式中,可以以非臨近的方式位于其相關(guān)聯(lián)的標(biāo)記附近。可以從存儲在一個或多個web應(yīng)用或其他適當(dāng)源中的信息中提取細(xì)節(jié)。例如,如果標(biāo)記118、122表示聯(lián)系人,則信息窗口 116中所顯示的細(xì)節(jié)可以包括聯(lián)系人的姓名、地址、電話號碼等。顯示102上所示出的標(biāo)記也可以以常見的方式進(jìn)行過濾。具體地,可以在顯示102 上示出按鈕,當(dāng)其被選擇時可以使得某些類型的標(biāo)記(例如,任務(wù)列表、聯(lián)系人或約會)出現(xiàn)或消失。這樣的交互性可以與用戶當(dāng)前能夠向諸如GOOGLE MAPS的應(yīng)用添加層(例如, 針對街道名稱、地理編碼照片等)的方式相似。以這樣的方式,用戶可以被提供以對其顯示進(jìn)行個性化并且防止其由于當(dāng)前與用戶無關(guān)的信息而變得混亂的能力。而且,某些用戶信息可以被自動過濾。例如,可以僅對在近期(即,當(dāng)天)進(jìn)行的約會相關(guān)的約會數(shù)據(jù)示出標(biāo)記。以類似方式,聯(lián)系人的標(biāo)記可以僅被局限于親密的好友或家庭成員。聯(lián)系人信息也可以從社交網(wǎng)絡(luò)應(yīng)用中提取,并且標(biāo)記可以僅被局限于第一級別的社交聯(lián)系人,或者通過類似限制因素進(jìn)行限制。在一些情況下,設(shè)備可以監(jiān)視其位置并且在感興趣的地方處于附近時對用戶發(fā)出警告。例如,當(dāng)用戶接近相關(guān)位置(例如,家或企業(yè))時,設(shè)備可以發(fā)起聽覺(例如,語音提
8醒)或觸覺(例如,振動)指示以通知用戶靠近感興趣的地方。在一些情況下,這些警告可以通過物理、時間或?qū)Ш浇咏谕恢没蚴录挥|發(fā)。例如,可以當(dāng)用戶處于指定企業(yè)5 英里之內(nèi)時觸發(fā)警告。在一些實施方式中,可以在事件即將開始時觸發(fā)警告。例如,設(shè)備可以在電影開演之前15分鐘進(jìn)行振動。在其他情況下,可以在期望位置(例如,雜貨店)的出口位于旁邊時觸發(fā)警告。在一些實施方式中,這些聽覺或觸覺提醒可以作為可在地圖顯示上出現(xiàn)的警告、提醒或圖標(biāo)之外的補(bǔ)充(或者其替代)。在一些實施方式中,觸發(fā)事件可以是用戶所指定的。例如,用戶可以基于天氣預(yù)報或當(dāng)期天氣條件、價格比較、生日、海浪報告等設(shè)置警告。在一些情況下,用戶可以將一個或多個觸發(fā)事件或警告指示相結(jié)合來形成警告。例如,用戶可以指定設(shè)備應(yīng)當(dāng)在所選擇電影還有15分鐘開演并且放映該電影的影院處于10英里之內(nèi)時提供振動提醒和適當(dāng)?shù)牡貥?biāo)。在替選實施方式中,可以為用戶自動生成觸發(fā)事件。例如,用戶可以選擇從諸如在線零售商一般采用的推薦系統(tǒng)接收建議。除其它方法之外,這些推薦系統(tǒng)能夠通過例如識別類似顧客已經(jīng)感興趣的項目或者通過檢查用戶的購買歷史來向用戶建議感興趣的物品。 所述推薦系統(tǒng)可以將所識別的建議提供給地圖系統(tǒng),所述地圖系統(tǒng)繼而生成適當(dāng)提醒(例如,地標(biāo)、語音提醒或觸覺提醒)。在所圖示的示例中,用戶可以訂購電影租賃服務(wù),其能夠向其訂戶提供電影推薦。所述服務(wù)可以對用戶已經(jīng)觀看或者滿足某個其它標(biāo)準(zhǔn)的電影相似的電影生成推薦。如果用戶選擇從該服務(wù)接收建議,該服務(wù)就可以將這些推薦提供給用戶的地圖系統(tǒng)。所述系統(tǒng)接著能夠?qū)ν扑]進(jìn)行地理編碼。例如,系統(tǒng)可以生成表示可能具有所推薦電影的電影租賃店的位置的地標(biāo)?;蛘?,如果所推薦的電影當(dāng)前正在影院中上映,則所述系統(tǒng)可以創(chuàng)建表示放映所述電影的影院位置的地標(biāo)。在一些實施方式中,所述推薦服務(wù)能夠創(chuàng)建提醒并且將它們傳送到地圖系統(tǒng)。雖然所圖示示例中的推薦系統(tǒng)涉及了電影租賃,但是可以使用其它的推薦系統(tǒng)。例如,能夠使用向用戶建議可能感興趣的產(chǎn)品或服務(wù)的推薦系統(tǒng)。圖2A是能夠顯示經(jīng)地理編碼的用戶信息的示例性地圖系統(tǒng)的框圖200。所述系統(tǒng)可以包括與車輛206相關(guān)聯(lián)的遠(yuǎn)程計算設(shè)備204(例如,膝上計算機(jī)、PDA、智能電話、便攜式導(dǎo)航設(shè)備等),其可以通過諸如互聯(lián)網(wǎng)的網(wǎng)絡(luò)208與繪圖應(yīng)用202進(jìn)行通信。繪圖應(yīng)用202 可以包括用戶數(shù)據(jù)220、一個或多個應(yīng)用218、位置分辨模塊216、位置挖掘器214、用戶數(shù)據(jù)地圖模塊212和界面210。在所圖示的實施方式中,繪圖應(yīng)用202可以被實現(xiàn)為基于web的模塊、應(yīng)用以及在線數(shù)據(jù)倉庫的集合。如參考圖1所討論的,除了其它數(shù)據(jù)之外,用戶數(shù)據(jù)220可以包括在用戶的日歷108、任務(wù)列表106和地址簿104中所找到的信息。位置挖掘器214能夠?qū)τ脩魯?shù)據(jù)220搜索位置信息。例如,位置挖掘器214可以對預(yù)先確定的用戶文件搜索諸如地方名稱(例如,白宮)、地址、坐標(biāo)數(shù)據(jù)或其它類型的位置信息的特定文本。在一些實施方式中,位置挖掘器214可以被實現(xiàn)為對某些網(wǎng)站搜索指示位置的文本的“web爬行器(crawler)”。例如,位置挖掘器214可以對所選擇的網(wǎng)站搜索企業(yè)名稱、 地區(qū)名稱、地址等。在一些實施方式中,所述位置挖掘器可以搜索指定格式的數(shù)據(jù),例如,5 個連續(xù)數(shù)位(潛在的zip編碼)、后跟一個或多個數(shù)字的單詞“Apartment”或“Apt”、城市和州名稱等。在其它實施方式中,所述位置挖掘器可以搜索預(yù)先定義的指示位置的文本,諸如"Walker Museum,,、“Dinkytown,,或"the University of Minnesota,,。在一些情況下, 位置挖掘器214可以從預(yù)先確定的web應(yīng)用請求基于位置的信息,或者可以利用以上所描述的方式對與應(yīng)用相關(guān)聯(lián)的數(shù)據(jù)搜索基于位置的信息。替選地,除了對用戶數(shù)據(jù)220搜索基于位置的數(shù)據(jù)之外或者作為其替代,用戶或其它實體可以為繪圖應(yīng)用202提供位置信息。在一些實施方式中,用戶可以使用遠(yuǎn)程計算設(shè)備204向繪圖應(yīng)用202直接輸入位置信息。在其它實施方式中,聯(lián)系人或事件也可以向應(yīng)用202傳送位置信息。在示例性實施方式中,當(dāng)用戶接近某些聯(lián)系人或事件時,所述聯(lián)系人或事件可以向繪圖應(yīng)用202發(fā)送與其位置相關(guān)的信息。例如,當(dāng)用戶來到商店的指定距離之內(nèi)時,所述商店的計算機(jī)系統(tǒng)可以就該用戶的存在而得到警告(例如,設(shè)備可以向商店傳送信號),并且作為響應(yīng),將商店的地址和其它信息(例如,與商店的當(dāng)前促銷相關(guān)的信息)傳送給系統(tǒng)202。以類似方式,聯(lián)系人可以在用戶處于其附近區(qū)域時將其位置信息發(fā)送給用戶。所述用戶可以被提供以對曾經(jīng)與系統(tǒng)或其它用戶共享的有關(guān)其位置的大量信息的控制。具體地,可以僅在用戶采取肯定步驟同意這種共享的情況下才允許信息共享,從而系統(tǒng)缺省為保護(hù)用戶數(shù)據(jù)的隱私。位置分辨模塊216可以將位置的描述轉(zhuǎn)換為地理數(shù)據(jù),諸如經(jīng)緯度對。位置分辨模塊216可以采用各種熟悉的形式,并且可以解析基于位置的描述信息,并且將其提供給識別與所述信息相匹配的一個或多個唯一位置的分辨引擎。如果存在多于一個結(jié)果,則模塊216接著可以對結(jié)果應(yīng)用一種或多種啟發(fā)式規(guī)則。例如,可以使用具有最高相似度的結(jié)果,或者可以使用與用戶當(dāng)前位置最為接近的結(jié)果。例如,如果描述文本為“123Smith”并且在城市中存在Smith街和Smith大道,則可以將相關(guān)位置選擇為在123包括房屋列表的街道,此刻與用戶的移動設(shè)備最為接近的街道,包括與位置相匹配的其它上下文信息的列表(例如,如果在Smith大道上有Ditalio匹薩店,并且約會也包括短語Ditalio或匹薩), 或者與一些其它參數(shù)相匹配的街道。當(dāng)需要識別設(shè)備的當(dāng)前位置時,計算設(shè)備204可以利用網(wǎng)絡(luò)208將其位置傳送到繪圖應(yīng)用202。在這樣的情況下,設(shè)備204上的GPS或其它技術(shù)可以以已知方式生成位置標(biāo)識符。當(dāng)使用塔臺三角測量時,繪圖應(yīng)用202可以自己確定設(shè)備204的位置。在繪圖應(yīng)用202的任務(wù)是利用與用戶數(shù)據(jù)相關(guān)的信息擴(kuò)增地圖的情況下,繪圖應(yīng)用202可以確定是否有任意的參考地圖數(shù)據(jù)對應(yīng)于設(shè)備204的位置。例如,設(shè)備204可以將其當(dāng)前位置的經(jīng)度和緯度通過適當(dāng)?shù)耐ㄐ攀侄蝹魉徒o繪圖應(yīng)用202。在繪圖應(yīng)用202接收所述數(shù)據(jù)之后,繪圖應(yīng)用202可以在參考地圖數(shù)據(jù)中搜索對應(yīng)于所提供數(shù)據(jù)的位置。用戶數(shù)據(jù)地圖模塊212可以生成用戶當(dāng)前位置的地圖,其包括經(jīng)地理編碼的用戶信息。所述地圖可以以各種方式來生成,諸如以GOOGLE MAPS所提供的方式。例如,可以確定地圖的縮放等級,并且可以取得處于該縮放等級的用戶位置周圍的多個地圖瓦片(tile) 并將其傳送至設(shè)備204以便向用戶進(jìn)行顯示。在一些實施方式中,用戶數(shù)據(jù)地圖模塊212接著確定位置挖掘器214所收集的數(shù)據(jù)的物理位置。例如,位置挖掘器214可以為用戶數(shù)據(jù)地圖模塊212提供已經(jīng)挖掘到的每個相關(guān)事件的(例如,位置分辨模塊216所生成的)街道地址或經(jīng)緯度信息。隨后,用戶數(shù)據(jù)地圖模塊212可以在參考地圖數(shù)據(jù)中定位所述地址并且選擇適當(dāng)?shù)臉?biāo)記以與所定位的地圖數(shù)據(jù)相關(guān)聯(lián)。最后,地圖模塊212可以利用表示用戶位置的標(biāo)記來創(chuàng)建并擴(kuò)增地圖顯
7J\ ο界面210可以對到來數(shù)據(jù)進(jìn)行解釋并且封裝外出數(shù)據(jù)以便由設(shè)備204所接收。在一些實施方式中,一旦從計算設(shè)備204接收到基于位置的數(shù)據(jù),界面210就將所述數(shù)據(jù)提供到用戶數(shù)據(jù)地圖模塊212。如果有必要,用戶數(shù)據(jù)地圖模塊212可以使用位置分辨模塊216 將所述數(shù)據(jù)轉(zhuǎn)換為適合繪圖應(yīng)用202所使用的格式,例如坐標(biāo)數(shù)據(jù)。如以上所討論的,用戶數(shù)據(jù)地圖模塊212接著可以通過對所述數(shù)據(jù)搜索具有與當(dāng)前所要顯示的地圖上的位置相匹配的位置的條目來確定設(shè)備204在其參考地圖中的位置?!┑貓D模塊212已經(jīng)檢索到相關(guān)的參考地圖數(shù)據(jù),位置挖掘器214所獲得的信息就被地圖模塊212用來確定經(jīng)地理編碼的標(biāo)記在所檢索的地圖數(shù)據(jù)中的置放。在一些實施方式中,用戶數(shù)據(jù)地圖模塊212確定位置挖掘器214所收集的數(shù)據(jù)的物理位置。例如,位置挖掘器214可以向用戶數(shù)據(jù)地圖模塊212提供街道地址。隨后,用戶數(shù)據(jù)地圖模塊212 可以諸如通過將所述數(shù)據(jù)送到位置分辨模塊216來生成所述地址的標(biāo)記。其它數(shù)據(jù)類型可能需要不同的處理技術(shù)。在一些實施方式中,位置挖掘器214所定位的關(guān)鍵詞或短語可以與共同位置名稱及其相關(guān)聯(lián)坐標(biāo)的列表進(jìn)行比較來確定在參考地圖數(shù)據(jù)中的相應(yīng)位置。例如,單詞“Metrodome”可以與參考地圖數(shù)據(jù)中的流行位置列表進(jìn)行比較。如果找到匹配的位置名稱一在該示例中,匹配名稱可以為“Hubert H. Humphrey Metrodome" 一則與所述匹配名稱相關(guān)聯(lián)的坐標(biāo)數(shù)據(jù)可以被加以標(biāo)志并隨后可以在地圖上與Metrodome的物理位置相對應(yīng)的位置中顯示表示所述位置的標(biāo)記。在替選實施方式中,位置挖掘器214可以以類似方式確定參考地圖數(shù)據(jù)中與從用戶數(shù)據(jù)220中所提取的信息相對應(yīng)的位置。圖2B圖示了能夠顯示經(jīng)地理編碼的信息的地圖系統(tǒng)MO的替選實施方式。在該示例中,與大多數(shù)功能在中央服務(wù)器上執(zhí)行的圖2A相反,更多的地圖功能在移動設(shè)備上執(zhí)行。這兩種系統(tǒng)僅作為示例提供,并且也可以采用其它配置形式。參見圖2B,地圖系統(tǒng)240可以包括計算設(shè)備M2、遠(yuǎn)程計算設(shè)備M8、網(wǎng)絡(luò)246和基站M4。計算設(shè)備242可以包括應(yīng)用存儲沈2、用戶數(shù)據(jù)沈0、位置挖掘器256、基于位置的數(shù)據(jù)存儲258、用戶數(shù)據(jù)地圖模塊252、位置引擎邪4和接口 250。應(yīng)用存儲沈2能夠包含應(yīng)用及其相關(guān)聯(lián)的數(shù)據(jù)。如以上所提到的,這樣的應(yīng)用可以包括日歷、任務(wù)列表、地址簿等。 用戶數(shù)據(jù)260可以包括諸如聯(lián)系人、任務(wù)、事件信息等的用戶信息。如以上參考圖2A所描述的,位置挖掘器256可以對用戶數(shù)據(jù)260 (并且,在一些實施方式中,還有應(yīng)用存儲沈幻搜索位置信息;位置挖掘器256接著可以將位置信息存儲在基于位置的數(shù)據(jù)存儲258中。在該示例中,位置挖掘器256對計算設(shè)備242上所存儲的文件進(jìn)行分析,所述計算設(shè)備242為諸如智能電話的移動設(shè)備。位置引擎邪4可以確定計算設(shè)備242的當(dāng)前位置,并且還可以將位置描述(例如, 地址)轉(zhuǎn)換為位置標(biāo)識符(例如,經(jīng)緯度坐標(biāo))。位置引擎邪4可以自己進(jìn)行這樣的轉(zhuǎn)換, 或者可以將位置描述符送至諸如服務(wù)器248的遠(yuǎn)程服務(wù)器并且接收作為響應(yīng)的位置標(biāo)識符。在一些實施方式中,位置引擎2M可以通過訪問設(shè)備242中的GPS接收器來計算計算設(shè)備M2的位置。在其它實施方式中,位置引擎2M可以使用基站244的位置或者通過采用其它適當(dāng)?shù)募夹g(shù)來估計設(shè)備242的位置。位置引擎邪4可以將位置信息提供至以下所討論的用戶數(shù)據(jù)地圖模塊252,或者其可以將設(shè)備的位置存儲在基于位置的數(shù)據(jù)存儲258中。
在一些實施方式中,位置引擎邪4還可以對基于位置的數(shù)據(jù)存儲258中所存儲的基于位置的數(shù)據(jù)進(jìn)行處理。在一些實施方式中,位置引擎邪4可以對參考地圖數(shù)據(jù)搜索與基于位置的數(shù)據(jù)存儲258中所包含的基于位置的數(shù)據(jù)相對應(yīng)的地圖實體。例如,位置引擎 2M可以對地圖數(shù)據(jù)搜索與關(guān)鍵詞(例如,“Mount Rushmore”)、坐標(biāo)數(shù)據(jù)、街道地址、位置名稱或在基于位置的數(shù)據(jù)存儲252中找到的其它這樣的信息相關(guān)的實體。一旦位置引擎 254找到了相應(yīng)實體,其就將所述實體的坐標(biāo)發(fā)送到用戶數(shù)據(jù)地圖模塊252。在某些實施方式中,用戶數(shù)據(jù)地圖模塊252能夠創(chuàng)建包括(例如,用戶當(dāng)前位置和與用戶相關(guān)聯(lián)的事件的)經(jīng)地理編碼的用戶信息的用戶當(dāng)前位置的地圖。地圖模塊252可以在用戶選擇設(shè)備M2的顯示上的圖標(biāo)時被調(diào)用,以便啟動設(shè)備242上的導(dǎo)航應(yīng)用?;谖恢玫臄?shù)據(jù)也可以事先被提供給位置引擎254以便從工具或主題(例如,“Tony’ s Pizza" 或“milk,,)或者地址(例如,“123 Main St.,Anytown, CA")的文本表示轉(zhuǎn)換為諸如經(jīng)緯度坐標(biāo)對的位置標(biāo)識符。在這樣的情況下,所述坐標(biāo)對可能已經(jīng)被存儲在基于位置的數(shù)據(jù) 258中,并且地圖模塊252可以直接訪問這樣的數(shù)據(jù)。地圖模塊252可以請求設(shè)備的當(dāng)前位置以及位置挖掘器256所收集的任何基于位置的數(shù)據(jù)以用于位置引擎254。當(dāng)?shù)貓D模塊252接收基于位置的數(shù)據(jù)時,地圖模塊252能夠以與圖1所示類似的方式將該信息提供到設(shè)備242上的圖形用戶界面以便在設(shè)備上進(jìn)行顯示。例如,在地圖模塊252接收到設(shè)備242的當(dāng)前位置之后,其可以將該位置傳送到服務(wù)器M8以便使得適當(dāng)區(qū)域的地圖瓦片得以返回,并且可以確定位置挖掘器256所提取的哪些基于位置的數(shù)據(jù)處于設(shè)備M2的附近區(qū)域,并且從存儲器(例如,從用戶存儲沈0)加載該基于位置的數(shù)據(jù)。在一些情況下,以上關(guān)于圖2A和2B所描述的功能可以在計算設(shè)備之間進(jìn)行劃分。 例如,除其它之外,諸如PDA、膝上電腦或便攜式導(dǎo)航設(shè)備之類的遠(yuǎn)程計算設(shè)備可以包括應(yīng)用和用戶數(shù)據(jù)。除其它組件之外,存儲在例如遠(yuǎn)程服務(wù)器上的繪圖應(yīng)用可以包括位置挖掘器、位置分辨模塊和用戶數(shù)據(jù)地圖模塊。在該實施方式中,遠(yuǎn)程計算設(shè)備可以將用戶和應(yīng)用數(shù)據(jù)傳送到繪圖應(yīng)用,所述繪圖應(yīng)用繼而能夠生成可以包括經(jīng)地理編碼的用戶信息的地圖。在其它實施方式中,遠(yuǎn)程計算設(shè)備可以包含繪圖應(yīng)用,所述繪圖應(yīng)用可以包括例如位置挖掘器、位置分辨模塊和用戶數(shù)據(jù)地圖模塊,而除其它之外,遠(yuǎn)程服務(wù)器可以包含應(yīng)用和用戶數(shù)據(jù)。在該實施方式中,遠(yuǎn)程計算設(shè)備可以使用遠(yuǎn)程服務(wù)器所提供的應(yīng)用和用戶數(shù)據(jù)生成經(jīng)地理編碼的地圖。圖3A和;3B是用于生成包括經(jīng)地理編碼的用戶信息的地圖的示例性過程300、320 的流程圖。過程300可以例如由諸如系統(tǒng)200和240的系統(tǒng)執(zhí)行,為了呈現(xiàn)簡要,下面的描述使用系統(tǒng)200和MO以及概念圖100作為用于描述所述過程的示例。然而,可以使用其它系統(tǒng)或系統(tǒng)的組合來執(zhí)行過程300、320。通常,圖3A的過程300包括識別用戶的基于位置的數(shù)據(jù)并且利用應(yīng)用追蹤用戶的位置,所述應(yīng)用接著在用戶位置周圍的地圖上顯示所述數(shù)據(jù)。圖3B包括類似的過程320,但是用戶位置的追蹤由專門用途的位置追蹤模塊來執(zhí)行, 其接著向應(yīng)用報告可能與所述應(yīng)用相關(guān)的事件,從而所述應(yīng)用可以向用戶更新其顯示。參見圖3A,流程示了用于創(chuàng)建包括經(jīng)地理編碼的用戶信息的地圖的過程 300。在步驟302,識別用戶數(shù)據(jù)文件。在一些實施方式中,位置挖掘器214可以對用戶數(shù)據(jù)220搜索可能包含基于位置的數(shù)據(jù)的用戶文件。在一些實施方式中,位置挖掘器214可以搜索具有指定文件擴(kuò)展名的文件、位于指定位置(例如,處于特定web地址)的文件,或者用戶可以指定目標(biāo)文件供位置挖掘器214進(jìn)行搜索。在一些實施方式中,web應(yīng)用可以通過例如應(yīng)用的web地址來指定。在數(shù)據(jù)存儲在服務(wù)器上的情況下,位置挖掘器214可以請求web應(yīng)用發(fā)送可能包含用戶信息的數(shù)據(jù)文件。在一些情況下,位置挖掘器214可以請求預(yù)先確定的數(shù)據(jù)文件;在其它情況下,數(shù)據(jù)文件可以由web應(yīng)用動態(tài)生成。在其它情況下,位置挖掘器214可以對應(yīng)用的網(wǎng)站以及相關(guān)聯(lián)的數(shù)據(jù)存儲進(jìn)行“爬行”并且提取基于位置的數(shù)據(jù)。例如,如之前所討論的,位置挖掘器214可以針對包含諸如坐標(biāo)數(shù)據(jù)、地址等的位置信息的文本或其它數(shù)據(jù)而訪問應(yīng)用網(wǎng)站以及相關(guān)聯(lián)的數(shù)據(jù)存儲。所述方法進(jìn)行至步驟304,其中從文件挖掘位置相關(guān)的數(shù)據(jù)。在某些實施方式中, 位置挖掘器214可以對用戶數(shù)據(jù)文件搜索基于位置的數(shù)據(jù)。例如,位置挖掘器214可以對用戶數(shù)據(jù)文件搜索并解析街道地址、道路和路口名稱、坐標(biāo)數(shù)據(jù)(例如,經(jīng)度和維度)以及位置名稱(例如,企業(yè)、城市、城鎮(zhèn)、州等)。此外,位置挖掘器214可針對數(shù)據(jù)搜索關(guān)鍵詞 (例如,酒店、商場、修鞋等)、關(guān)鍵短語(例如,LaGuardia附近的酒店)、地理特征(例如, Dinkydome)和駕駛方向(例如,從Chicago到Minneapolis)。這樣的提取可以根據(jù)多種已知機(jī)制中的任意機(jī)制來進(jìn)行。該示例中的提取跨多個數(shù)據(jù)庫集進(jìn)行,諸如聯(lián)系人、任務(wù)列表和約會。在從一個或多個文件挖掘到位置相關(guān)數(shù)據(jù)之后,在步驟306所挖掘的數(shù)據(jù)被分類到多個群組。在一些情況下,位置挖掘器214可以基于數(shù)據(jù)類型將位置相關(guān)數(shù)據(jù)歸類到不同類別之中。例如,數(shù)據(jù)可以被歸類到以下類別中街道地址、道路和路口名稱、坐標(biāo)數(shù)據(jù)、 位置名稱、關(guān)鍵詞、關(guān)鍵短語、地理特征和駕駛方向。在替選實施方式中,可以通過在對數(shù)據(jù)進(jìn)行地圖繪制之前可能需要的處理量來對所述數(shù)據(jù)進(jìn)行分類。在其被用戶數(shù)據(jù)地圖模塊 212使用之前可能不需要進(jìn)行操作的數(shù)據(jù)(例如,坐標(biāo)數(shù)據(jù))可以與例如關(guān)鍵詞和關(guān)鍵短語之類的需要由地圖模塊212處理的數(shù)據(jù)區(qū)分開來。所述數(shù)據(jù)接著可以被提交以便轉(zhuǎn)換為經(jīng)地理編碼的數(shù)據(jù)版本。例如,移動設(shè)備可以將所挖掘的位置相關(guān)信息提交至地理編碼服務(wù)器,所述地理編碼服務(wù)器可以返回與所述位置相關(guān)信息相對應(yīng)的一個或多個位置的坐標(biāo)數(shù)據(jù)。在所述信息事先已經(jīng)根據(jù)對數(shù)據(jù)進(jìn)行地圖繪制所需的處理量進(jìn)行了分類的情況下,可以對某些數(shù)據(jù)進(jìn)行本地地理編碼,其中這樣的地理編碼相對簡單,而其它信息可以被提交到遠(yuǎn)程服務(wù)器以便進(jìn)行地理編碼。過程300還可以進(jìn)一步基于數(shù)據(jù)所表示的事件類型而將數(shù)據(jù)分類到群組中,諸如基于從其獲得所述數(shù)據(jù)的庫集。如一個示例,所有的約會可以被置放在一個群組中或者可以以特定方式進(jìn)行標(biāo)記,而所有的聯(lián)系人則被置放在另一個群組中。這樣的分組可以有助于事件的后續(xù)顯示,諸如要在不同形式的事件的顯示中使用不同圖標(biāo)時。當(dāng)在步驟306數(shù)據(jù)被分類到群組中之后,在步驟308監(jiān)視計算設(shè)備204的位置。例如,地圖應(yīng)用可以基本上連續(xù)從設(shè)備204上的GPS模塊接收信息,或者隨著設(shè)備在地理周圍行進(jìn)時接收設(shè)備204經(jīng)更新的位置信息。隨后,在步驟310識別和顯示處于當(dāng)前位置的數(shù)據(jù)。例如,過程30可以識別設(shè)備 204的位置以及設(shè)備204周圍地圖的縮放等級。這樣的信息可以被用來識別與所要顯示的地圖同樣大小或者大于所述地圖的邊界框(例如,當(dāng)要指示離開地圖邊緣的事件時)。過程300可以搜索所有所識別的事件(例如,聯(lián)系人、約會等)并且識別所計算邊界框內(nèi)的所有事件,所述事件可以存儲在表中,所述表的一欄為所述事件的經(jīng)地理編碼的位置。此外,可以向遠(yuǎn)程服務(wù)器提交查詢以找出適當(dāng)區(qū)域中的額外項,諸如在用戶的事件中的一個為拿牛奶和面包的任務(wù)的情況下為設(shè)備204附近的任意雜貨店。這樣的查詢的搜索結(jié)果可以被添加到所識別并且作為覆蓋顯示在地圖之上的數(shù)據(jù)。在一些實施方式中,計算設(shè)備204的位置可以被傳送到用戶數(shù)據(jù)地圖模塊212以便生成適當(dāng)?shù)牡貓D數(shù)據(jù)。使用位置相關(guān)數(shù)據(jù),用戶數(shù)據(jù)地圖模塊212可以創(chuàng)建用戶當(dāng)前位置的地圖。例如,可以將設(shè)備204的當(dāng)前位置的經(jīng)度和維度傳送到用戶數(shù)據(jù)地圖模塊212。 在接收到所述基于位置的數(shù)據(jù)之后,地圖模塊212可以在其參考地圖數(shù)據(jù)中找出與分辨模塊216所提供的坐標(biāo)相對應(yīng)的位置,或者可以將所述位置提交至遠(yuǎn)程服務(wù)器以便將該位置分辨為該位置的地圖數(shù)據(jù)。當(dāng)已經(jīng)找到參考地圖數(shù)據(jù)中的設(shè)備位置時,地圖模塊212可以從存儲器加載指定半徑(例如,5英里)或邊界框內(nèi)所有的地圖數(shù)據(jù)點(例如,處于適當(dāng)縮放等級的地圖瓦片),或者可以對所述數(shù)據(jù)進(jìn)行標(biāo)記以便隨后處理。接下來,地圖模塊212可以使用位置挖掘器214所提供的基于位置的數(shù)據(jù)來確定應(yīng)當(dāng)在地圖模塊212所創(chuàng)建的用戶當(dāng)前位置的地圖上顯示什么用戶信息(如果有)。在一些實施方式中,位置挖掘器214可以將從用戶數(shù)據(jù)220所提取的位置相關(guān)數(shù)據(jù)連同所述位置相關(guān)數(shù)據(jù)的經(jīng)地理編碼的數(shù)據(jù)一起發(fā)送到地圖模塊212。一旦已經(jīng)接收了位置相關(guān)數(shù)據(jù),地圖模塊212就可以在其參考地圖數(shù)據(jù)中找到與位置挖掘器214所提供的基于位置的數(shù)據(jù)相對應(yīng)的一個或多個位置。例如,地圖模塊212 最初可以定義其將要創(chuàng)建的地圖的邊界;例如,地圖模塊212可以僅顯示用戶當(dāng)前位置5英里半徑內(nèi)的地圖數(shù)據(jù),或者某個邊界框內(nèi)的數(shù)據(jù)。接下來,地圖模塊212可以確定位置挖掘器214所提供的某個基于位置的數(shù)據(jù)是否落入地圖邊界之內(nèi)。在一些實施方式中,地圖模塊212可以首先確定來自位置挖掘器214的可以不需要進(jìn)一步處理的基于位置的數(shù)據(jù)(例如,坐標(biāo)數(shù)據(jù))是否處于地圖邊界之外;如果是,就從地圖中排除該基于位置的數(shù)據(jù)。接著, 地圖模塊212可以將可能需要額外操作的基于位置的數(shù)據(jù)(例如,關(guān)鍵詞或短語)與地圖邊界進(jìn)行比較;如以上所提到的,處于地圖邊界之外的基于位置的數(shù)據(jù)將不會被包括在地圖中。例如,位置挖掘器214可以為地圖模塊212提供關(guān)鍵詞“hotel (酒店)”。地圖模塊 212可以生成“hotel”的同義詞(例如,“irm”或“l(fā)odge”),并且對其參考地圖數(shù)據(jù)搜索包含這些單詞中的一個或多個的位置。包含關(guān)鍵詞或者其同義詞中的一個的地圖數(shù)據(jù)的坐標(biāo) (如果存在)可以與之前所生成的地圖邊界進(jìn)行比較,并且可以從地圖中排除處于所述邊界之外的坐標(biāo)數(shù)據(jù)。然而,通常情況下,這樣不明確的位置相關(guān)數(shù)據(jù)最初將被地理編碼或者另外處理,以使得其能夠被追蹤以便包括在隨用戶移動而示出地圖的當(dāng)前的活動窗口內(nèi)。當(dāng)用戶設(shè)備和相關(guān)用戶數(shù)據(jù)在參考地圖數(shù)據(jù)中的位置被確定時,地圖模塊212可以提供數(shù)據(jù)以便在諸如設(shè)備204的移動計算設(shè)備上生成地圖。這樣的提供可以本地進(jìn)行, 其中所述數(shù)據(jù)集中在設(shè)備204自身之上,或者可以作為諸如互聯(lián)網(wǎng)之類的網(wǎng)絡(luò)上從提供地圖服務(wù)的服務(wù)器到計算設(shè)備204的用戶的數(shù)據(jù)傳輸來進(jìn)行。一旦已經(jīng)識別并顯示了當(dāng)前位置的數(shù)據(jù),所述方法就前行至步驟312。在步驟 312,從用戶接收項目(例如,事件122或聯(lián)系人188的標(biāo)記)的選擇并且顯示項目細(xì)節(jié)。在某些實施方式中,當(dāng)用戶期望與標(biāo)記118、122相關(guān)的信息時,該用戶可以選擇所述標(biāo)記,并
14且作為響應(yīng),地圖模塊212可以在信息窗口 116中顯示所期望的信息。例如,用戶可以選擇示出用戶好友中的一個的照片的圖標(biāo)一其中該圖標(biāo)被顯示在所述好友聯(lián)系人文件中的地址上一并且可以在彈出框中示出該好友的詳細(xì)聯(lián)系信息。在一些實施方式中,信息窗口 116可以在用戶進(jìn)入事件或聯(lián)系人的預(yù)定距離內(nèi)時自動顯示。例如,假設(shè)用戶將會立刻對這樣的信息感興趣,非常臨近的約會可能非常難得和重要以致于它們以完全的信息窗口 116進(jìn)行顯示。替選地,信息窗口 116可以作為用戶與地圖系統(tǒng)的交互而顯示,所述交互例如鍵盤敲擊、筆或手指敲擊,或者其它適當(dāng)輸入(例如,語音)。當(dāng)被顯示時,信息窗口 116也可以是部分透明的而不會遮擋下面的地圖。在某些實施方式中,信息窗口 116可以顯示用戶數(shù)據(jù)220中所包含的可能鏈接到聯(lián)系人或其它事件的信息。例如,除了從用戶數(shù)據(jù)220所選擇的其它數(shù)據(jù)之外,用于聯(lián)系人的信息窗口 116可以包含聯(lián)系人的姓名、地址以及家庭和辦公電話號碼。在一些實施方式中,地圖系統(tǒng)所收集的信息可以作為用戶數(shù)據(jù)220中所包含信息的補(bǔ)充或替代來使用。例如,地圖系統(tǒng)可以將聯(lián)系人或事件的名稱輸入搜索引擎,并且可以在信息窗口 116中顯示搜索結(jié)果或結(jié)果概要。同樣,在事件為“牛奶”或者類似關(guān)鍵詞的情況下,可以響應(yīng)于設(shè)備 204周圍區(qū)域中對“牛奶”或“雜貨店”的本地搜索查詢來獲得位置相關(guān)信息,并且來自搜索結(jié)果的特定詳細(xì)信息(例如,企業(yè)地址和電話號碼)可以顯示在信息窗口 116中。在替選實施方式中,信息窗口 116還可以顯示與用戶和所述聯(lián)系人或事件的關(guān)系相關(guān)的數(shù)據(jù)。例如,系統(tǒng)200可以使用設(shè)備的當(dāng)前位置和速度(其可以由設(shè)備內(nèi)諸如GPS 接收器和加速計之類的裝置提供)來計算用戶到達(dá)與所選擇標(biāo)記118、122相關(guān)聯(lián)的位置的估計時間。一旦進(jìn)行了計算,地圖系統(tǒng)就可以在信息窗口 116中顯示估計的到達(dá)時間。地圖模塊212 (或者在其它實施方式中,計算設(shè)備204)可以以增加地圖上可看到的標(biāo)記118、122的數(shù)量的方式將信息窗口 116置放在地圖上。在一些實施方式中,如聯(lián)系人標(biāo)記120的信息窗口 116所圖示的,信息窗口 116可以臨近窗口 116相關(guān)聯(lián)的事件122 或聯(lián)系人118標(biāo)記;然而,在一些情況下,如果窗口 116臨近其相關(guān)聯(lián)的標(biāo)記118、120,窗口 116將擋住多個其它標(biāo)記118、122使其無法看到。為了使得屏幕上可看到的標(biāo)記118、122 的數(shù)量最大化,地圖系統(tǒng)可以將信息窗口 116置放在不包括任何標(biāo)記118、122或者包括最少數(shù)量的標(biāo)記118、122的顯示區(qū)域中。替選地,系統(tǒng)200可以將窗口 116的大小減小至預(yù)定的最小窗口大小以減少被窗口 116覆蓋的標(biāo)記118、122的數(shù)量。系統(tǒng)200還可以將窗口 116置放在遠(yuǎn)離設(shè)備行進(jìn)方向的區(qū)域上,從而用戶前方的區(qū)域就不會在地圖上被遮擋。在一些實例中,信息窗口 116可以顯示與事件或聯(lián)系人相關(guān)的實時信息。例如,事件標(biāo)記122可以表示常規(guī)情況下可能受到延遲或取消影響的事件,諸如航班或列車出發(fā)。 在某些實施方式中,系統(tǒng)200可以查詢與事件相關(guān)的數(shù)據(jù)倉庫,并且在信息窗口 116中顯示事件的狀態(tài)。在所圖示示例中,當(dāng)用戶駕車去往機(jī)場時,地圖系統(tǒng)可以針對更新狀態(tài)信息定期檢查航線網(wǎng)站并且將該信息(例如,當(dāng)前的調(diào)度牌或出發(fā)時間)包括在信息窗口 116中。參見圖3B,流程示了用于創(chuàng)建包括經(jīng)地理編碼的用戶信息的地圖的替選示例性方法??傮w上,該方法與圖3A中的方法300類似,但是使用了專用的位置追蹤模塊來監(jiān)視設(shè)備的位置信息。這樣的模塊可以是與地圖應(yīng)用分立的模塊,所述地圖應(yīng)用可以為設(shè)備上的操作系統(tǒng)所提供的服務(wù)的形式。各種應(yīng)用可以利用該模塊登記基于位置的數(shù)據(jù),諸如應(yīng)用希望追蹤的對象的位置或邊界框。所述追蹤模塊可以存儲這樣的對象及其位置的列表,以及登記了所述對象的應(yīng)用的指示符。所述模塊接著可以諸如從GPS模塊持續(xù)接收位置信息,并且將該信息與所存儲對象的位置信息進(jìn)行比較。當(dāng)存在位置重疊時,所述模塊可以警告適當(dāng)應(yīng)用并且可以將設(shè)備的當(dāng)前位置傳送至所述應(yīng)用。以這樣的方式,單個模塊能夠管理多個應(yīng)用的位置追蹤。所述多個應(yīng)用不都需要從GPS模塊請求信息,并且由此可以降低系統(tǒng)的處理開銷以及追蹤位置所需的功率。與此同時,每個應(yīng)用可以登記其需求并且由此可以在任何必要的時候,但是也僅在必要時,得到通知并進(jìn)行反應(yīng)。以這種方式,可以進(jìn)行位置相關(guān)警告和任務(wù)的有效管理?,F(xiàn)在參見方法320,步驟322和324 (分別識別用戶數(shù)據(jù)文件以及從所述文件挖掘基于位置的數(shù)據(jù))與圖3A中的步驟302和304相同,因此以上對步驟302和304的描述可以同樣應(yīng)用于步驟322和324,并且將不在這里進(jìn)行重復(fù)。在步驟326,利用位置追蹤模塊登記基于位置的數(shù)據(jù)。例如,參考地圖數(shù)據(jù)中的某個數(shù)據(jù)可以被標(biāo)記,即被登記,以指示位置相關(guān)數(shù)據(jù)的位置。在一些實施方式中,所述位置追蹤模塊可以是位置分辨模塊216的一部分;在其它實施方式中,所述位置追蹤模塊可以是位置引擎254或其它適當(dāng)硬件設(shè)備或軟件應(yīng)用的一部分。此外,所登記的基于位置的數(shù)據(jù)可以包括“熱點”,即響應(yīng)于用戶輸入相應(yīng)物理位置而提示顯示經(jīng)地理編碼的用戶信息的地圖部分。例如,當(dāng)用戶的位置對應(yīng)于地圖模塊212的參考地圖數(shù)據(jù)中“熱點”內(nèi)的區(qū)域時,地圖模塊212可以利用經(jīng)地理編碼的用戶信息擴(kuò)增用戶當(dāng)前位置的地圖。在利用位置追蹤模塊登記了基于位置的數(shù)據(jù)之后,在步驟328監(jiān)視設(shè)備的位置。 在一些實施方式中,位置追蹤模塊可以定期從計算設(shè)備204請求位置信息。在替選實施方式中,位置追蹤模塊可以使用GPS技術(shù)計算設(shè)備的位置,或者使用基站塔臺244的位置通過三角測量法來計算設(shè)備的位置。在步驟330,觸發(fā)用戶數(shù)據(jù)定位。例如,用戶可以輸入“熱點”,并且作為響應(yīng),地圖系統(tǒng)可以設(shè)置標(biāo)志或其它指示符通知生成的下一個地圖顯示可以包括經(jīng)地理編碼的用戶信息。這樣的觸發(fā)可以由位置追蹤模塊來進(jìn)行,其在每次接收到與設(shè)備位置相關(guān)的信息時檢查登記位置的列表。所登記位置的列表可以由位置追蹤模塊存儲,從而當(dāng)前與設(shè)備的當(dāng)前位置最為接近的位置被置放于列表的頂部。以這種方式,使得最為相關(guān)的位置可以被所述模塊容易獲取。響應(yīng)于觸發(fā)用戶數(shù)據(jù)位置,系統(tǒng)200可以在步驟332啟動用戶數(shù)據(jù)應(yīng)用或者以其他方式使得應(yīng)用激活。在一些實施方式中,用戶數(shù)據(jù)應(yīng)用可以收集包括用戶當(dāng)前位置的參考地圖數(shù)據(jù)。例如,地圖系統(tǒng)可以啟動用戶數(shù)據(jù)地圖模塊212,在一些實施方式中,所述用戶數(shù)據(jù)地圖模塊212可以從適當(dāng)實體請求設(shè)備204的當(dāng)前位置,并且一旦接收到該位置,就從存儲器加載處于當(dāng)前位置預(yù)設(shè)半徑之內(nèi)的參考數(shù)據(jù)。因此,例如,地圖應(yīng)用可以在用戶沒有接近與地圖應(yīng)用相關(guān)的任何事物時保持停止活動,但是所述應(yīng)用可以在相關(guān)事件進(jìn)入其區(qū)域時自動被觸發(fā)并且自動向用戶進(jìn)行顯示。最后,在步驟334和336,識別并顯示當(dāng)前位置的數(shù)據(jù),并且響應(yīng)于項目選擇,顯示與該項目相關(guān)的細(xì)節(jié)。對于執(zhí)行步驟334和336的示例性方法,讀者請參見圖3A的步驟 310和312的討論。而且,雖然地圖的位置在這里被指示為依賴于設(shè)備當(dāng)前位置的數(shù)據(jù),但是也可以使用其它基于位置的數(shù)據(jù)。例如,用戶可以輸入位置作為查詢,并且所顯示的地圖可以是該區(qū)域周圍的地圖。因此,例如,用戶可以計劃到一個區(qū)域的商業(yè)旅行,并且可以將該區(qū)域的 zip編碼輸入到其計算設(shè)備中。她接著可以被顯示該區(qū)域的地圖以及自動覆蓋在所述地圖之上的其在該區(qū)域中各個聯(lián)系人的圖標(biāo)。她可以以各種熟悉的方式縮放地圖并在其上進(jìn)行搖移,而且并不依賴于其當(dāng)前的位置。圖4A圖示了用于在客戶端_服務(wù)器環(huán)境中創(chuàng)建包括經(jīng)地理編碼的用戶信息的地圖的示例性方法。所述客戶端-服務(wù)器環(huán)境可以由多個服務(wù)器和客戶端所構(gòu)成。在某些實施方式中,一個客戶端可以為個人計算機(jī)、膝上電腦,或者用戶可以輸入隨后存儲在服務(wù)器上的用戶信息的類似計算設(shè)備。所述服務(wù)器可以包括一個或多個web程序以及可以處理并存儲用戶信息的在線數(shù)據(jù)倉庫。第二客戶端可以執(zhí)行額外的處理并且顯示包含經(jīng)地理編碼的用戶信息的地圖。例如,所述第二客戶端可以為PDA、導(dǎo)航系統(tǒng),或者包含位置追蹤硬件和 /或軟件并且能夠與其它客戶端和服務(wù)器進(jìn)行通信的其它便攜式計算設(shè)備。所述方法在步驟402開始,在那里接收用戶信息。在一些實施方式中,用戶可以向 web應(yīng)用中輸入聯(lián)系人、約會和任務(wù)。例如,用戶可以將約會輸入到諸如GOOGLE CALENDAR 或其它適當(dāng)程序之類的在線日歷程序中。在替選實施方式中,用戶信息可以被輸入到諸如 PDA、膝上電腦、導(dǎo)航系統(tǒng)等的計算設(shè)備中。在步驟402接收用戶信息之后,在步驟404登記所述用戶信息。在步驟404,所述信息可以與特定用戶帳戶相關(guān)聯(lián)(即,被登記)。例如,在步驟404輸入用戶信息之后,識別信息(例如,用戶帳戶的名稱)可以被鏈接到所述用戶信息。隨后,所述用戶信息可以在步驟406存儲在服務(wù)器上。一旦用戶信息已經(jīng)被接收并存儲在服務(wù)器上,所述方法就前行至步驟408,在那里針對位置相關(guān)信息對所述用戶信息進(jìn)行挖掘。在一些實施方式中,位置挖掘器214可以針對位置相關(guān)數(shù)據(jù)對所保存的用戶信息進(jìn)行梳理。位置挖掘器214可以對用戶信息中所找到的文本解析指示位置的單詞、短語或數(shù)字?jǐn)?shù)據(jù)。例如,位置挖掘器214可以搜索企業(yè)名稱、 駕駛方向、坐標(biāo)數(shù)據(jù)等。在步驟410,用戶可以利用第二客戶端設(shè)備登記到用戶帳戶。在某些情況下,用戶帳戶可以與一個或多個web應(yīng)用相關(guān)。在示例性實施方式中,用戶可以通過例如利用任何必要登錄信息從便攜式計算設(shè)備登錄到所述用戶帳戶來登記用戶帳戶,所述必要登錄信息諸如用戶名和密碼。一旦用戶已經(jīng)登錄,服務(wù)器就可以在步驟412對用戶的設(shè)備進(jìn)行認(rèn)證。 例如,可以通過驗證用戶所提供的用戶名和密碼正確來進(jìn)行認(rèn)證。在設(shè)備已經(jīng)被認(rèn)證之后,在步驟414傳送位置信息。在步驟408從用戶信息所挖掘的位置信息可以從服務(wù)器傳送到客戶端(這里為便攜式計算設(shè)備),所述客戶端在步驟 416保存所述位置信息。這樣傳送的信息可以包括與用戶相關(guān)聯(lián)的各個事件的坐標(biāo),以及所述事件的描述信息,從而所述事件可以在地圖上向用戶進(jìn)行顯示。接下來,在步驟418監(jiān)視設(shè)備的移動。例如,所述設(shè)備可以使用諸如GPS接收器之類的位置追蹤工具來連續(xù)確定其位置。當(dāng)設(shè)備監(jiān)視其位置時,其可以在步驟420檢測區(qū)域中的任意基于位置的數(shù)據(jù)。在一些實施方式中,當(dāng)所述設(shè)備在步驟418確定其當(dāng)前位置時, 其可以對服務(wù)器在步驟414所提供的位置信息搜索其當(dāng)前位置預(yù)定距離內(nèi)或所定義的邊界框內(nèi)的任意位置信息,所述邊界框例如可以是大小為當(dāng)前地圖視圖的框或者大于所述地圖視圖的框(例如,在當(dāng)前所顯示地圖的每一側(cè)數(shù)倍于地圖大小)。例如,服務(wù)器所提供的位置信息可以包括坐標(biāo)數(shù)據(jù)(例如,經(jīng)度和緯度)。例如,所述客戶端可以確定哪些經(jīng)度和緯度的集合落入設(shè)備當(dāng)前位置的5英里半徑之內(nèi)。如果所述區(qū)域中基于位置的數(shù)據(jù)已經(jīng)被識別,則所述方法進(jìn)行至可選步驟422,在那里獲取與所述基于位置的數(shù)據(jù)相關(guān)的用戶數(shù)據(jù)。在一些實施方式中,所述客戶端可以從服務(wù)器請求與所識別的基于位置的數(shù)據(jù)相關(guān)的用戶數(shù)據(jù)。作為響應(yīng),所述服務(wù)器在步驟424 可以傳送與所識別的基于位置的數(shù)據(jù)相關(guān)的用戶數(shù)據(jù)。例如,在一些實施方式中,服務(wù)器所提供的基于位置的數(shù)據(jù)可以與一個或多個在線應(yīng)用中的聯(lián)系人、事件或任務(wù)相關(guān)聯(lián)。所述服務(wù)器可以傳送與客戶端所識別的基于位置的數(shù)據(jù)相對應(yīng)的聯(lián)系人、事件或任務(wù)信息。在替選實施方式中,與所識別的基于位置的數(shù)據(jù)相關(guān)聯(lián)的用戶數(shù)據(jù)可以駐存在客戶端上。而且,可以隨著設(shè)備移動對諸如本地搜索服務(wù)器的另一服務(wù)器進(jìn)行定期查詢。具體地,查詢可以與在用戶的個人數(shù)據(jù)中所找到的關(guān)鍵詞相關(guān)。而且,關(guān)鍵詞可以采取其它形式,諸如用來搜尋用戶區(qū)域中的廣告或促銷材料的形式。如一個示例,如果用戶具有針對 “飛行”的約會,則假設(shè)用戶將不會在飛機(jī)上用餐并且能夠接受食物的廣告,系統(tǒng)可以顯示到達(dá)機(jī)場的區(qū)域中的餐廳的廣告。在步驟426,顯示項目細(xì)節(jié)。項目細(xì)節(jié)可以在臨近地圖上的標(biāo)記118、122的信息窗口 116中顯示。例如,可以在附接至事件標(biāo)記122的信息窗口 116中顯示事件的位置、持續(xù)時間和開始時間。圖4B圖示了用于在客戶端_服務(wù)器環(huán)境中創(chuàng)建包括經(jīng)地理編碼的用戶信息的地圖的替選示例性方法。與圖3B中的方法320相同,該方法依賴于位置追蹤模塊來幫助管理移動設(shè)備位置的監(jiān)視和可以依賴于位置相關(guān)數(shù)據(jù)的應(yīng)用的警告。所述方法在步驟432開始,在那里由用戶數(shù)據(jù)模塊訪問用戶數(shù)據(jù)。例如,所述用戶數(shù)據(jù)模塊可以從服務(wù)器請求用戶數(shù)據(jù)(例如,聯(lián)系人、事件和任務(wù)),所述服務(wù)器在步驟434 向用戶數(shù)據(jù)模塊派發(fā)所請求的數(shù)據(jù)。用戶可以事先已輸入這樣的信息,或者可以(諸如使用電子商務(wù)卡或者經(jīng)由會面請求)從他人那里接收該信息。隨后,針對基于位置的數(shù)據(jù)過濾所述用戶數(shù)據(jù)。例如,所述用戶數(shù)據(jù)模塊可以定位并提取用戶數(shù)據(jù)中可能與位置相關(guān)的信息。例如,用戶數(shù)據(jù)模塊可以提取古跡名稱、路口、地址等。在步驟436挖掘或以其它方式提取了基于位置的數(shù)據(jù)之后,可以在步驟438登記位置指示符。在一些實施方式中,用戶數(shù)據(jù)模塊可以將某些基于位置的數(shù)據(jù)(例如,地點名稱和關(guān)鍵詞)變換為坐標(biāo)數(shù)據(jù)。例如,用戶數(shù)據(jù)模塊可以將地點名稱和關(guān)鍵詞與參考地圖數(shù)據(jù)進(jìn)行比較來確定任意名稱和關(guān)鍵詞是否對應(yīng)于已知位置;如果是,則匹配地點名或關(guān)鍵詞可以與相應(yīng)的已知位置相關(guān)聯(lián),也就是被登記。在步驟440,位置指示符可以被累積。 例如,所述位置指示符可以被分組并存儲。在步驟442,由位置追蹤模塊監(jiān)視設(shè)備的移動。在一些實施方式中,所述位置追蹤模塊可以從設(shè)備接收定期位置更新,或者所述設(shè)備可以響應(yīng)于來自所述模塊的請求將其位置提供給位置追蹤模塊。在其它實施方式中,所述追蹤模塊可以使用諸如執(zhí)行三角測量計算的位置追蹤技術(shù)來確定設(shè)備的位置。進(jìn)行至步驟444,識別與設(shè)備的當(dāng)前位置相匹配的相關(guān)位置指示符,并且作為響應(yīng),激活用戶數(shù)據(jù)模塊。在一些實施方式中,隨著設(shè)備移動,位置追蹤模塊可以確定任意位置指示符是否處于設(shè)備的預(yù)定距離之內(nèi)。例如,所述設(shè)備可以為PDA ;當(dāng)用戶行進(jìn)時,PDA可以定期向位置追蹤模塊通知其位置。所述PDA可以進(jìn)入位置指示符的預(yù)設(shè)距離內(nèi),例如10 英里(或者χ乘以地圖上當(dāng)前所示出的距離),在該情況下,所述位置指示符表示咖啡店。 當(dāng)位置追蹤模塊(例如,通過計算表示咖啡店的參考地圖數(shù)據(jù)和PDA之間的距離)檢測到 PDA處于咖啡店的10英里之內(nèi)時,所述位置追蹤模塊就可以通過傳送信號或其它適當(dāng)?shù)耐ㄖ侄蝸硗ㄖ脩魯?shù)據(jù)模塊。除了識別相關(guān)位置指示符并激活用戶數(shù)據(jù)模塊之外,所述位置追蹤模塊還可以向用戶數(shù)據(jù)模塊傳送位置信息,所述位置信息被數(shù)據(jù)模塊在步驟446所接收。響應(yīng)于接收到所述位置信息,用戶數(shù)據(jù)模塊可以在步驟448顯示相關(guān)的基于位置的信息。例如,用戶數(shù)據(jù)模塊可以利用表示基于位置的用戶數(shù)據(jù)的標(biāo)記來擴(kuò)增所顯示的地圖。在所圖示的示例中, 當(dāng)用戶沿繁忙的城市街道行進(jìn)時,可以在用戶的PDA上顯示表示在線應(yīng)用中所包含的數(shù)據(jù)的聯(lián)系人和事件標(biāo)記(例如,附近的好友、同事和事件)。最后,在步驟450,用戶數(shù)據(jù)模塊可以顯示所選擇項目的細(xì)節(jié)。在一些實施方式中, 響應(yīng)于用戶輸入,所述設(shè)備可以在接近標(biāo)記的信息窗口中顯示在線應(yīng)用中所包含的信息。 例如,用戶可以觸摸屏幕上顯示標(biāo)記的地方或者使用鍵盤、鼠標(biāo)或其它外圍設(shè)備來選擇所述標(biāo)記。該系統(tǒng)可以通過在附接至所述標(biāo)記的信息窗口中顯示與所述標(biāo)記相關(guān)聯(lián)的聯(lián)系人或事件信息來進(jìn)行響應(yīng)。例如,當(dāng)用戶選擇與任務(wù)相對應(yīng)的標(biāo)記時,可以顯示所述任務(wù)的狀態(tài)(例如,完成或未完成),所述任務(wù)的到期日期,以及任意其它可應(yīng)用的信息?,F(xiàn)在參見圖5,圖示了實現(xiàn)能夠?qū)€人信息進(jìn)行地理編碼的地圖系統(tǒng)的各個方面的示例性設(shè)備500的外觀。簡要地以及除其它之外,設(shè)備500包括處理器,所述處理器被配置為連接到能夠?qū)€人信息進(jìn)行地理編碼的地圖系統(tǒng)并且在移動設(shè)備的用戶進(jìn)行請求時執(zhí)行各種功能,所述功能中的一些在上文中已經(jīng)關(guān)于在設(shè)備500上運行的地圖系統(tǒng)進(jìn)行了描述。更為詳細(xì)地,設(shè)備500的硬件環(huán)境包括用于向用戶顯示文本、圖像和視頻的顯示器501 ;用于向設(shè)備500中輸入文本數(shù)據(jù)和用戶命令的鍵盤502 ;用于指示、選擇和調(diào)節(jié)顯示器501上所顯示的對象的指示設(shè)備504 ;天線505 ;網(wǎng)絡(luò)連接506 ;相機(jī)507 ;麥克風(fēng)509 ; 以及揚(yáng)聲器510。雖然設(shè)備500示出了外部天線,但是設(shè)備500可以包括用戶看不到的內(nèi)部天線。顯示器501可以顯示構(gòu)成設(shè)備500所使用的軟件應(yīng)用的用戶界面的視頻、圖形、圖像和文本,以及用來操作設(shè)備500的操作系統(tǒng)程序。在顯示器501上可以顯示的可能元素中,有警告用戶有新消息的新郵件指示符511 ;指示接收、撥打或進(jìn)行電話呼叫的活動呼叫指示符512 ;指示設(shè)備500當(dāng)前用來傳送和接收數(shù)據(jù)的數(shù)據(jù)標(biāo)準(zhǔn)的數(shù)據(jù)標(biāo)準(zhǔn)指示符514 ;諸如通過使用信號強(qiáng)度條指示經(jīng)由天線505所接收的信號強(qiáng)度量度的信號強(qiáng)度指示符515 ; 指示剩余電池壽命量度的電池壽命指示符516 ;或者輸出當(dāng)前時間的時鐘517。顯示器501還可以示出表示用戶可用的各種應(yīng)用的應(yīng)用圖標(biāo),諸如web瀏覽器應(yīng)用圖標(biāo)519、電話應(yīng)用圖標(biāo)520、搜索應(yīng)用圖標(biāo)521、聯(lián)系人應(yīng)用圖標(biāo)522、地圖應(yīng)用圖標(biāo)524、 電子郵件應(yīng)用圖標(biāo)525,或者其它應(yīng)用圖標(biāo)。在一個示例性實施方式中,顯示器501是支持 16位或更好色彩的四分之一視頻圖形陣列(QVGA)薄膜晶體管(TFT)液晶顯示器(LCD)。用戶使用鍵盤(或“小鍵盤”)502輸入命令和數(shù)據(jù)以操作和控制操作系統(tǒng)和提供用于顯示、配置和查看各種應(yīng)用的應(yīng)用。鍵盤502包括標(biāo)準(zhǔn)鍵盤按鈕或者與字母數(shù)字字符相關(guān)聯(lián)的按鍵,諸如在單獨選擇時與字母字符“Q”和“W”相關(guān)聯(lián)或者與按鍵529組合按壓時與字符“*”和“1”相關(guān)聯(lián)的按鍵526和527?;诓僮飨到y(tǒng)的狀態(tài)或者操作系統(tǒng)所調(diào)用的應(yīng)用,單個按鍵也可以與特殊字符或功能相關(guān)聯(lián),包括未標(biāo)記的功能。例如,當(dāng)應(yīng)用要求輸入數(shù)字字符,則單獨選擇按鍵527可以使得“ 1,,被輸入。除了傳統(tǒng)與字母數(shù)字小鍵盤相關(guān)聯(lián)的按鍵之外,鍵盤502還包括其它特殊功能鍵,諸如使得應(yīng)答所接收的呼叫或者發(fā)起新的呼叫的建立呼叫按鍵530;使得活動呼叫終止的終止呼叫按鍵531 ;使得菜單出現(xiàn)在顯示器501內(nèi)的下拉菜單按鍵532 ;使得之前所訪問的網(wǎng)絡(luò)地址被再次訪問的向后導(dǎo)航按鍵534 ;使得活動網(wǎng)頁被放在收藏站點的書簽文件夾中或者使得書簽文件夾出現(xiàn)的收藏按鍵535 ;使得設(shè)備500上所調(diào)用的應(yīng)用導(dǎo)航至預(yù)定網(wǎng)絡(luò)地址的主頁按鍵536 ;或者提供多路導(dǎo)航、應(yīng)用選擇以及功率和音量控制的其它按鍵。用戶使用指示設(shè)備504來選擇和調(diào)整顯示器501上所顯示的圖形和文本對象,作為與設(shè)備500以及設(shè)備500上所調(diào)用的應(yīng)用的交互以及對其控制的一部分。指示設(shè)備504 是任意適當(dāng)類型的指示設(shè)備,并且可以是操縱桿、軌跡球、觸摸板、相機(jī)、語音輸入設(shè)備、與顯示器501相結(jié)合實現(xiàn)的觸摸屏設(shè)備,或者任意其它輸入設(shè)備??梢詾橥獠刻炀€或內(nèi)部天線的天線505為用于傳輸和接收實現(xiàn)點對點無線通信、 無線局域網(wǎng)(LAN)通信或位置確定的射頻(RF)信號的有向或全向天線。天線505可以使用專業(yè)移動無線電(SMR)、蜂窩或個人通信服務(wù)(PCS)頻帶進(jìn)行點對點無線通信,并且可以使用任意數(shù)字或數(shù)據(jù)標(biāo)準(zhǔn)實現(xiàn)數(shù)據(jù)傳輸。例如,天線505可以使用諸如以下的技術(shù)而允許在設(shè)備500和基站之間傳送數(shù)據(jù)無線寬帶(WiBro)、全球微波接入互操作性(WiMAX)、 6GPP長期演進(jìn)(LTE)、超移動寬帶(UMB)、高性能無線電城域網(wǎng)(HIPERMAN)、iBurst或大容量空分多路接入(HC-SDMA)、高速OFDM分組接入(HSOPA)、高速分組接入(HSPA)、HSPA 演進(jìn)、HSPA+、高速上行分組接入(HSUPA)、高速下行鏈路分組接入(HSDPA)、通用接入網(wǎng)絡(luò)(GAN)、時分同步碼分多址(TD-SCDMA)、演進(jìn)數(shù)據(jù)優(yōu)化(或者僅演進(jìn)數(shù)據(jù))(EVDO)、時分碼分多址(TD-CDMA)、自由移動多媒體接入(FOMA)、通用移動通信系統(tǒng)(UMTS)、寬帶碼分多址(W-CDMA)、增強(qiáng)型數(shù)據(jù)速率GSM演進(jìn)(EDGE)、增強(qiáng)型GPRS (EGPRS)、碼分多址 2000(CDMA2000)、寬頻綜合調(diào)度增強(qiáng)網(wǎng)絡(luò)(WiDEN)、高速電路交換數(shù)據(jù)(HSCSD)、通用分組無線業(yè)務(wù)(GPRS)、個人手持電話系統(tǒng)(PHS)、電路交換數(shù)據(jù)(CSD)、個人數(shù)字蜂窩(PDC)、 CDMAone、數(shù)字式高級移動電話服務(wù)系統(tǒng)(D-AMPS)、集成數(shù)字增強(qiáng)型網(wǎng)絡(luò)(IDEN)、全球移動通信系統(tǒng)(GSM)、DataTAC, Mobitex、蜂窩數(shù)字分組數(shù)據(jù)(CDPD)、Hicap、高級移動電話系統(tǒng) (AMPS)、北歐移動電話(NMP)、汽車收音機(jī)電話(ARP)、汽車旅店或共用自動陸地移動電話 (PALM)、流動電話系統(tǒng)D (MTD)、公有土地流動電話(OLT)、高級移動電話系統(tǒng)(AMTS)、改進(jìn)的移動電話業(yè)務(wù)(IMTS)、移動電話系統(tǒng)(MTS)、一鍵通(PTT)、或者其它技術(shù)。例如,使用具有QUALC0MM RTR6285 收發(fā)器和PM7540 電源管理電路的QUALC0MM MSM7200A芯片組, 可以經(jīng)由W-CDMA、HSUPA, GSM、GPRS和EDGE網(wǎng)絡(luò)進(jìn)行的通信。無線或有線計算機(jī)網(wǎng)絡(luò)連接506可以是調(diào)制解調(diào)器連接、包括以太網(wǎng)在內(nèi)的局域網(wǎng)(LAN)連接,或者諸如數(shù)字訂戶線路(DSL)的寬帶廣域網(wǎng)(WAN)連接、有線高速互聯(lián)網(wǎng)連接、撥號連接、T-I線路、T-3線路、光纖連接或者衛(wèi)星連接。網(wǎng)絡(luò)連接506可以連接到LAN 網(wǎng)絡(luò)、團(tuán)體或政府WAN網(wǎng)絡(luò)、互聯(lián)網(wǎng)、電話網(wǎng)絡(luò)或者其它網(wǎng)絡(luò)。網(wǎng)絡(luò)連接506使用有線或無線連接器。示例性的無線連接器包括例如紅外數(shù)據(jù)協(xié)會《(1勸々 )無線連接器、Wi-Fi無線連接器、光學(xué)無線連接器、電氣與電子工程師協(xié)會 (IEEE· )標(biāo)準(zhǔn)802. 11無線連接器、藍(lán)牙 無線連接器(諸如藍(lán)牙 版本1. 2或3. 0連接器)、近場通信(NFC)連接器、正交頻分復(fù)用 (OFDM)超寬帶(UWB)無線連接器、時間調(diào)制超寬帶(TM-UWB)無線連接器,或者其它無線連接器。示例性的有線連接器包括例如IEEE -1394火線 連接器、通用串行總線(USB)連接器(包括mini-B USB接口連接器)、串行端口連接器、并行端口連接器,或者其它有線連接器。在另一個實施方式中,網(wǎng)絡(luò)連接506和天線505的功能被集成到單個組件中。相機(jī)507允許設(shè)備500捕捉數(shù)字圖像,并且可以為掃描儀、數(shù)字靜止相機(jī)、數(shù)字視頻相機(jī)、其它數(shù)字輸入設(shè)備。在一個示例性實施方式中,相機(jī)507是采用互補(bǔ)金屬氧化物半導(dǎo)體(CMOS)的6百萬像素(MP)的相機(jī)。麥克風(fēng)509允許設(shè)備500捕捉聲音,并且可以為全向麥克風(fēng)、單向麥克風(fēng)、雙向麥克風(fēng)、長筒麥克風(fēng)、或者將聲音轉(zhuǎn)換為電信號的其它類型的裝置。麥克風(fēng)509可以被用來捕捉用戶所生成的聲音,所述聲音例如在所述用戶在經(jīng)由設(shè)備500進(jìn)行電話呼叫期間對另一用戶講話時所生成的聲音。相反,揚(yáng)聲器510允許設(shè)備將電信號轉(zhuǎn)換為聲音,所述聲音諸如電話應(yīng)用程序所生成的來自另一用戶的語音,或者鈴聲應(yīng)用程序所生成的鈴聲。此外,雖然設(shè)備500在圖5中被示為手持設(shè)備,但是在其它實施方式中,設(shè)備500可以為膝上計算機(jī)、 工作站、中型計算機(jī)、大型機(jī)、嵌入式系統(tǒng)、電話、桌面PC、平板計算機(jī)、PDA,或者其它類型的計算設(shè)備。圖6是圖示設(shè)備500的內(nèi)部體系結(jié)構(gòu)600的框圖。該體系結(jié)構(gòu)包括處理包括操作系統(tǒng)或應(yīng)用的計算機(jī)指令的中央處理單元(CPU)601 ;顯示界面602,其提供用于在顯示器 501上呈現(xiàn)視頻、圖形、圖像和文本的通信接口和處理功能,提供一組內(nèi)置控件(諸如按鈕、 文本和列表),并且支持不同屏幕大??;提供到鍵盤502的通信接口的鍵盤接口 604 ;提供到指示設(shè)備504的通信接口的指示設(shè)備接口 605 ;提供到天線505的通信接口的天線接口 606 ;通過計算機(jī)網(wǎng)絡(luò)連接506提供到網(wǎng)絡(luò)的通信接口的網(wǎng)絡(luò)連接接口 607 ;提供用于從相機(jī)507捕捉數(shù)字圖像的通信接口和處理功能的相機(jī)接口 608 ;提供用于使用麥克風(fēng)509將聲音轉(zhuǎn)換為電信號以及使用揚(yáng)聲器510將電信號轉(zhuǎn)換為聲音的通信接口的聲音接口 609 ; 隨機(jī)存取存儲器(RAM)610,其中計算機(jī)指令和數(shù)據(jù)被存儲在易失性存儲器設(shè)備中以便由 CPU 601進(jìn)行處理;只讀存儲器(R0M)611,其中用于諸如基本輸入輸出(I/O)、啟動或者從鍵盤502接收按鍵敲擊的基本系統(tǒng)功能的不變低級系統(tǒng)代碼或數(shù)據(jù)被存儲在非易失性存儲器設(shè)備中;存儲介質(zhì)612或其它適當(dāng)類型的存儲器(例如,諸如RAM、ROM、可編程只讀存儲器(PR0M)、可擦除可編程只讀存儲器(EPROM)、電可擦除可編程只讀存儲器(EEPROM)、 磁盤、光盤、軟盤、硬盤、可移動盒帶、閃存驅(qū)動器),其中存儲包括操作系統(tǒng)613、應(yīng)用程序 615(例如,根據(jù)需要包括web瀏覽器應(yīng)用、小組件或小配件引擎、和或其它應(yīng)用)和數(shù)據(jù)文件616 ;提供設(shè)備500的真實或相對位置或者地理位置的導(dǎo)航模塊617 ;向供電組件提供適當(dāng)交流(AC)或直流(DC)的電源619 ;以及允許設(shè)備500通過電話網(wǎng)絡(luò)傳送和接收聲音的電話子系統(tǒng)620。所述構(gòu)成設(shè)備和CPU 601通過總線621彼此進(jìn)行通信。CPU 601可以是多個計算機(jī)處理器中的一個。在一種配置中,計算機(jī)CPU 601為多于一個的處理單元。MM 610與計算機(jī)總線621進(jìn)行對接以便在諸如操作系統(tǒng)應(yīng)用程序和設(shè)備驅(qū)動器之類的軟件程序的執(zhí)行期間向CPU 601提供快速的RAM存儲。更具體地,CPU 601將計算機(jī)可執(zhí)行的過程步驟從存儲介質(zhì)612或其它媒體加載到RAM 610的域中以便執(zhí)行軟件程序。數(shù)據(jù)存儲在RAM 610中,其中所述數(shù)據(jù)在執(zhí)行期間由CPU 601訪問。在一種示例性配置中,設(shè)備500包括至少128MB的RAM以及256MB的閃存。存儲介質(zhì)612自身可以包括多個物理驅(qū)動單元,諸如獨立磁盤冗余陣列(RAID)、 軟盤驅(qū)動器、閃存、USB閃存驅(qū)動器、外部硬盤驅(qū)動器、指驅(qū)動器、筆驅(qū)動器、按鍵驅(qū)動器、高密度數(shù)字多媒體盤(HD-DVD)光盤驅(qū)動器、內(nèi)部硬盤驅(qū)動器、藍(lán)光光盤驅(qū)動器,或者全息數(shù)字?jǐn)?shù)據(jù)存儲(HDDS)光盤驅(qū)動器、外部迷你雙列直插內(nèi)存模塊(DIMM)同步動態(tài)隨機(jī)存取存儲器(SDRAM),或者外部微型DIMMSDRAM。這樣的計算機(jī)可讀存儲媒體允許設(shè)備500訪問存儲在可移動和非可移動存儲器媒體上的計算機(jī)可執(zhí)行的過程步驟、應(yīng)用程序等,從設(shè)備500 卸載數(shù)據(jù),或者向設(shè)備500上傳數(shù)據(jù)。計算機(jī)程序產(chǎn)品有形地實現(xiàn)在存儲介質(zhì)612、機(jī)器可讀存儲介質(zhì)中。計算機(jī)程序產(chǎn)品包括指令,當(dāng)被機(jī)器讀取時,所述指令操作以使得數(shù)據(jù)處理裝置在移動設(shè)備中存儲圖像數(shù)據(jù)。在一些實施例中,所述計算機(jī)程序產(chǎn)品包括允許用戶同時完全實現(xiàn)并使用各種應(yīng)用的指令。在一些實施例中,計算機(jī)程序產(chǎn)品包括接受對軟件的修改的功能,例如,更新計算機(jī)程序產(chǎn)品以更正軟件或硬件操作中的“bug”或小故障。在一些實施例中,所述更新可以包括向計算機(jī)程序產(chǎn)品增加額外的元件和特征以改進(jìn)其功效。操作系統(tǒng)614可以是基于LINUX 的操作系統(tǒng),諸如GOOGLE 移動設(shè)備平臺、 APPLE MAC OS X 、MICROSOFT WINDOffSNT /WINDOWS 2000/ffINDOffS XP/ffINDOffS MOBILE、各種UNIX 風(fēng)格的操作系統(tǒng),或者用于計算機(jī)或嵌入式系統(tǒng)的專有操作系統(tǒng)。操作系統(tǒng)614的應(yīng)用開發(fā)平臺或框架可以是無線二進(jìn)制運行環(huán)境 (BREW )、使用SUN MICROSYSTEMS JAVA(TM)編程語言的JAVA 平臺微型版(JAVA ME)或JAVA 2平臺微型版(J2ME ) ;PYTHON 、FLASH LITE 或MICROSOFT . NET套件,或者其它適當(dāng)環(huán)境。應(yīng)用開發(fā)平臺也可以使用SUN MICROSYSTEMS JAVA(TM)編程語言和Dalvik虛擬機(jī)。設(shè)備存儲用于操作系統(tǒng)614和應(yīng)用程序615的計算機(jī)可執(zhí)行代碼,所述應(yīng)用程序諸如電子郵件、即時消息、視頻服務(wù)應(yīng)用、地圖應(yīng)用、文字處理、電子數(shù)據(jù)表、呈現(xiàn)、游戲、地圖、web瀏覽、JAVASCRIPT 引擎或者其它應(yīng)用。例如,一個實施方式可以允許用戶訪問 GOOGLE GMAIL 電子郵件應(yīng)用、GOOGLE TALK @即時消息應(yīng)用、Y0UTUBE 視頻服務(wù)應(yīng)用、GOOGLE MAPS⑥或GOOGLE EARTH 地圖應(yīng)用,或者GOOGLE PICASA 圖像編輯和呈現(xiàn)應(yīng)用。應(yīng)用程序615還可以包括小組件或小配件引擎,諸如TAFRI 小組件引擎、諸如 WINDOWS SIDEBAR 小組件引擎或KAPSULES 小組件引擎的MICROSOFT 小組件引擎、諸如K0NFABULT0R 小組件引擎的ΥΑΗ00 ! 小組件引擎、APPLE DASHBOARD 小組件引擎、 GOOGLE 小組件引擎、KLIPF0LI0 小組件引擎、OPERA 小組件引擎、WIDSETS 小組件引擎、專用小組件或小配件引擎,或者為桌面上物理激活的小程序提供主機(jī)系統(tǒng)軟件的其它小組件或小配件引擎。雖然可能使用以上所描述的實施方式來提供應(yīng)用管理器,但是也可能將根據(jù)本公開的功能實現(xiàn)為動態(tài)鏈接庫(DLL),或者實現(xiàn)為針對其它應(yīng)用程序的插件,所述應(yīng)用程序諸如互聯(lián)網(wǎng)web瀏覽器,諸如FOXFIRE web瀏覽器、APPLE SAFARI web瀏覽器或者 MICROSOFT INTERNET EXPLORER web 瀏覽器。導(dǎo)航模塊617可以諸如通過使用全球定位系統(tǒng)(GPS)信號、小區(qū)塔三角測量、Wifi 接入點識別、全球?qū)Ш叫l(wèi)星系統(tǒng)(GL0NASS)、伽利略定位系統(tǒng)、北斗衛(wèi)星導(dǎo)航和定位系統(tǒng)、慣性導(dǎo)航系統(tǒng)、航位推算系統(tǒng),或者通過訪問地址、網(wǎng)際協(xié)議(IP)地址或數(shù)據(jù)庫中的位置信息來確定設(shè)備的絕對或相對位置。導(dǎo)航模塊617還可以被用來諸如通過使用一個或多個加速計測量設(shè)備500的角位移、方位或速率。圖7是圖示在操作系統(tǒng)614為GOOGLE 移動設(shè)備平臺的情況下設(shè)備500所使用的操作系統(tǒng)614的示例性組件的框圖。操作系統(tǒng)614調(diào)用多個過程,同時確保相關(guān)聯(lián)的電話應(yīng)用有所響應(yīng),并且不定應(yīng)用不會導(dǎo)致操作系統(tǒng)的錯誤(或者“崩潰”)。使用任務(wù)切換,操作系統(tǒng)614允許在電話呼叫的同時進(jìn)行應(yīng)用切換,而并不丟失每個相關(guān)聯(lián)應(yīng)用的狀態(tài)。操作系統(tǒng)614可以使用應(yīng)用框架來鼓勵組件的再次使用,并且通過將指示設(shè)備和鍵盤輸入相結(jié)合并且允許回轉(zhuǎn)(pivoting)來提供可縮放的用戶體驗。因此,操作系統(tǒng)能夠在使用先進(jìn)的基于標(biāo)準(zhǔn)的web瀏覽器的同時提供豐富的圖形系統(tǒng)和媒體體驗。操作系統(tǒng)614通??梢员唤M織為六個組件內(nèi)核700、庫701、操作系統(tǒng)運行時間 702、應(yīng)用庫704、系統(tǒng)服務(wù)705和應(yīng)用706。內(nèi)核700包括允許諸如操作系統(tǒng)614和應(yīng)用程序615的軟件經(jīng)由顯示接口 602與顯示器501進(jìn)行交互的顯示驅(qū)動器707、允許所述軟件與相機(jī)507進(jìn)行交互的相機(jī)驅(qū)動器709、藍(lán)牙 驅(qū)動器710、M系統(tǒng)驅(qū)動器711、綁定(IPC)驅(qū)動器712、USB驅(qū)動器714、允許軟件經(jīng)由鍵盤接口 604與鍵盤502進(jìn)行交互的鍵盤驅(qū)動器 715、WiFi驅(qū)動器716、允許軟件經(jīng)由聲音接口 609與麥克風(fēng)509和揚(yáng)聲器510進(jìn)行交互的音頻驅(qū)動器717 ;以及允許軟件與電源619進(jìn)行交互并對其進(jìn)行管理的電源管理組件719。在一個實施方式中以基于LINUX 的操作系統(tǒng)的BlueZ藍(lán)牙 棧為基礎(chǔ)的藍(lán)牙 驅(qū)動器對頭戴和免提設(shè)備、撥號網(wǎng)絡(luò)、個人域網(wǎng)絡(luò)(PAN)或音頻流提供簡檔支持(諸如通過高級音頻分發(fā)簡檔(A2DP)或音頻/視頻遠(yuǎn)程控制簡檔(AVRCP))。藍(lán)牙⑥驅(qū)動器提供用于掃描、配對和解除配對、以及服務(wù)查詢的JAVA 綁定。庫701包括使用有效的JAVA. 應(yīng)用編程接口(API)層支持標(biāo)準(zhǔn)視頻、音頻和靜態(tài)幀格式(諸如運動圖像專家組(MPEG)-4、H. 264、MPEG-I音頻層-3 (MP3)、高級音頻編碼 (AAC),自適應(yīng)多速率(AMR)、聯(lián)合圖像專家組(JPEG)和其它)的媒體框架720 ;表面管理器 721 ;用于二維應(yīng)用繪圖的簡單圖形庫(SGL)722 ;用于游戲和三維呈現(xiàn)的嵌入式系統(tǒng)的開放圖形庫(OpenGL ES) 724 ;C 標(biāo)準(zhǔn)庫(LIBC) 725 ;LIBffEBCORE 庫 726 ;自由類型庫 727 ;SSL 729 ;以及 SQLite 庫 730。通常構(gòu)成移動信息設(shè)備簡檔(MIDP)運行時間的操作系統(tǒng)運行時間702包括核心 JAVA庫731、以及Dalvik虛擬機(jī)732。Dalvik虛擬機(jī)732是定制的與JAVA兼容的虛擬機(jī), 其運行定制的文件格式(.DEX)以及未修改的JAVA文件(.CLASS/. JAR)。關(guān)于圖形呈現(xiàn),系統(tǒng)寬度的合成器使用OpenGL ES 724以及用于其合成的二維硬件加速器來管理表面和幀緩沖器并且處理窗口轉(zhuǎn)換。Dalvik虛擬機(jī)732可以隨嵌入式環(huán)境使用,原因在于其非常高效地使用運行時間存儲器、實現(xiàn)了 CPU優(yōu)化的字節(jié)代碼解釋器、并且支持每個設(shè)備的多虛擬機(jī)過程。定制文件格式(.DEX)出于運行時間效率而設(shè)計,使用共享恒定池來減少存儲器,只讀結(jié)構(gòu)來改善跨過程共享、簡明并且固定寬度的指令來減少解析時間,由此允許所安裝的應(yīng)用在構(gòu)建時間被翻譯為定制文件格式。相關(guān)聯(lián)的字節(jié)代碼被設(shè)計用于快速解釋,原因在于基于寄存器而不是基于棧的指令減少了存儲器和分派開銷,這是因為使用固定寬度的指令簡化了解析, 并且是因為16位的代碼單元使得讀取最小化。
通常構(gòu)成MIDP JAVA 規(guī)范請求(JSR)的應(yīng)用庫704包括視圖系統(tǒng)734、資源管理器735和內(nèi)容提供器737。系統(tǒng)服務(wù)705包括狀態(tài)條739 ;應(yīng)用啟動器740 ;維護(hù)所有安裝應(yīng)用的信息的包管理器741 ;向電話子系統(tǒng)620提供應(yīng)用級JAVA 接口的電話管理器742 ; 允許所有應(yīng)用訪問狀態(tài)條以及屏上通知的通知管理器744 ;允許具有多個窗口的多個應(yīng)用共享顯示器501的窗口管理器745 ;以及在單獨過程中運行每個應(yīng)用、管理應(yīng)用生命周期并且維護(hù)跨應(yīng)用歷史的活動管理器746 ;監(jiān)視應(yīng)用中的狀態(tài)變化的應(yīng)用監(jiān)視器747 ;以及終止一個或多個應(yīng)用的應(yīng)用終止器749。通常構(gòu)成MIDP應(yīng)用的應(yīng)用706包括歸屬應(yīng)用753、撥號器應(yīng)用754、聯(lián)系人應(yīng)用 750、瀏覽器應(yīng)用751和詞典應(yīng)用752。電話管理器742提供事件通知(諸如電話狀態(tài)、網(wǎng)絡(luò)狀態(tài)、訂戶身份模塊(SIM)狀態(tài)、或者語音郵件狀態(tài))、允許訪問狀態(tài)信息(諸如網(wǎng)絡(luò)信息、SIM信息或存在語音郵件)、 發(fā)起呼叫,以及查詢和控制呼叫狀態(tài)。瀏覽器應(yīng)用751在完全類似桌面的管理器中呈現(xiàn)網(wǎng)頁,包括導(dǎo)航功能。此外,瀏覽器應(yīng)用751允許單列、小屏幕顯示,并且提供了 HTML視圖到其它應(yīng)用中的嵌入。圖8是圖示操作系統(tǒng)內(nèi)核800所實現(xiàn)的示例性過程的框圖。通常,應(yīng)用和系統(tǒng)服務(wù)在單獨過程中運行,其中活動管理器746在單獨過程中運行每個應(yīng)用并且管理應(yīng)用的生命周期。雖然許多活動或服務(wù)也可以在相同過程中運行,但是應(yīng)用在其自己的過程中運行。 過程按照需要開始和停止以運行應(yīng)用的組件,并且過程可以被終止以回收資源。每個應(yīng)用被分配其自己的過程,其名稱為應(yīng)用的包名稱,并且應(yīng)用的各部分可以被分配另一個過程名稱。諸如表面管理器816、窗口管理器814或活動管理器810之類的持久核心系統(tǒng)服務(wù)由系統(tǒng)過程所托管,雖然諸如與撥號器應(yīng)用821相關(guān)聯(lián)的過程的應(yīng)用過程也可能是持久的。操作系統(tǒng)內(nèi)核514所實現(xiàn)的過程通常可以被歸類為系統(tǒng)服務(wù)過程801、撥號器過程802、 瀏覽器過程804和地圖過程805。系統(tǒng)服務(wù)過程801包括與狀態(tài)條739相關(guān)聯(lián)的狀態(tài)條過程806 ;與應(yīng)用啟動器740相關(guān)聯(lián)的應(yīng)用啟動器過程807 ;與包管理器741相關(guān)聯(lián)的包管理器過程808 ;與活動管理器746相關(guān)聯(lián)的活動管理器過程810 ;與提供對圖形、本地化串和 XML布局描述的訪問的資源管理器(未示出)相關(guān)聯(lián)的資源管理器過程811 ;與通知管理器 744相關(guān)聯(lián)的通知管理器過程812 ;與窗口管理器745相關(guān)聯(lián)的窗口管理器過程814 ;與核心JAVA⑥庫731相關(guān)聯(lián)的核心JAVA 庫過程815 ;與表面管理器721相關(guān)聯(lián)的表面管理器過程816 ;與Dalvik虛擬機(jī)732相關(guān)聯(lián)的Dalvik JAVA 虛擬機(jī)過程817 ’與LIBC庫725 相關(guān)聯(lián)的LIBC過程818 ;與應(yīng)用終止器749相關(guān)聯(lián)的應(yīng)用終止器過程838 ;以及與應(yīng)用監(jiān)視器747相關(guān)聯(lián)的應(yīng)用監(jiān)視器過程839。撥號器過程802包括與撥號器應(yīng)用754相關(guān)聯(lián)的撥號器應(yīng)用過程821 ;與電話管理器742相關(guān)聯(lián)的電話管理器過程822 ;與核心JAVA 庫731相關(guān)聯(lián)的核心JAVA. 庫過程 824 ;與Dalvik虛擬機(jī)732相關(guān)聯(lián)的Dalvik JAVA 虛擬機(jī)過程825 ;以及與LIBC庫725相關(guān)聯(lián)的LIBC過程826。瀏覽器過程804包括與瀏覽器應(yīng)用751相關(guān)聯(lián)的瀏覽器應(yīng)用過程 827 ;與核心JAVA⑥庫731相關(guān)聯(lián)的核心JAVA 庫過程828 ;與Dalvik虛擬機(jī)732相關(guān)聯(lián)的Dalvik JAVA 虛擬機(jī)過程830 ;與LIBWEBC0RE庫726相關(guān)聯(lián)的LIBWEBC0RE過程831 ; 以及與LIBC庫725相關(guān)聯(lián)的LIBC過程832。
地圖過程805包括地圖應(yīng)用過程834、核心JAVA 庫過程835、Dalvik JAVA 虛擬機(jī)過程836以及LIBC過程837。注意,諸如DalvikJAVA 虛擬機(jī)過程之類的一些過程可以存在于系統(tǒng)服務(wù)過程801、撥號器過程802、瀏覽器過程804和地圖過程805的一個或多個之內(nèi)。圖9示出了可隨這里所描述的技術(shù)所使用的通用計算機(jī)設(shè)備900和通用移動計算機(jī)設(shè)備950的示例。計算設(shè)備900意在表示各種形式的數(shù)字計算機(jī),諸如膝上計算機(jī)、臺式機(jī)、工作站、個人數(shù)字助理、服務(wù)器、刀片服務(wù)器、大型機(jī)和其它適當(dāng)計算機(jī)。計算設(shè)備950 意在表示各種形式的移動設(shè)備,諸如個人數(shù)字助理、蜂窩電話、智能電話和其它類似的計算設(shè)備。這里所示出的組件、其連接和關(guān)系以及其功能僅意在進(jìn)行示例,而并非意在對本文中所描述和/或要求保護(hù)的發(fā)明的實施方式進(jìn)行限制。計算設(shè)備900包括處理器902、存儲器904、存儲設(shè)備906、連接到存儲器904和高速擴(kuò)展端口 910的高速接口 908、以及連接到低速總線914和存儲設(shè)備906的低速接口 912。 組件902、904、906、908、910和912中的每個使用各種總線進(jìn)行互連,并且可以安裝在共用主板上,或者以其它適宜方式進(jìn)行安裝。處理器902能夠處理用于在計算設(shè)備900內(nèi)執(zhí)行的指令,所述指令包括存儲在存儲器904中或者存儲設(shè)備906上用于在諸如耦合到高速接口 908的顯示器916的外部輸入/輸出設(shè)備上顯示用于⑶I的圖形信息的指令。在其它實施方式中,如果適宜,可使用多個處理器和/或多個總線,以及多個存儲器和存儲器類型。而且,可以連接多個計算設(shè)備900,每一個設(shè)備提供必要操作的部分(例如,作為服務(wù)器群、刀片服務(wù)器組或多處理器系統(tǒng))。存儲器904存儲計算設(shè)備900內(nèi)的信息。在一個實施方式中,存儲器904是一個或多個易失性存儲單元。在另一實施方式中,存儲器904是一個或多個非易失性存儲單元。 存儲器904還可以是其它形式的計算機(jī)可讀介質(zhì),諸如磁盤或光盤。存儲設(shè)備906能夠為計算設(shè)備900提供大型存儲。在一個實施方式中,存儲設(shè)備 906可以是或者可包含計算機(jī)可讀介質(zhì),諸如軟盤設(shè)備、硬盤設(shè)備、光盤設(shè)備、帶設(shè)備、閃存或其它類似固態(tài)存儲設(shè)備、或者設(shè)備陣列,包括存儲域網(wǎng)絡(luò)或其它配置中的設(shè)備。計算機(jī)程序產(chǎn)品可有形地實現(xiàn)在信息載體中。所述計算機(jī)程序產(chǎn)品還可包含指令,當(dāng)被執(zhí)行時,所述指令執(zhí)行諸如以上所描述的一個或多個方法。所述信息載體是計算機(jī)或機(jī)器可讀介質(zhì),諸如存儲器904、存儲設(shè)備906、處理器902上的存儲器或傳播信號。高速控制器908管理用于計算設(shè)備900的帶寬密集操作,而低速控制器912管理較低帶寬密集的操作。這樣的功能分配僅是示例性的。在一個實施方式中,高速控制器908 耦合到存儲器904、顯示器916 (例如,通過圖形處理器或加速器),并且耦合到可接受各種擴(kuò)展卡(未示出)的高速擴(kuò)展端口 910。在所述實施方式中,低速控制器912耦合到存儲設(shè)備906和低速擴(kuò)展端口 914??梢园ǜ鞣N通信端口(例如,USB、藍(lán)牙、以太網(wǎng)、無線以太網(wǎng))的低速擴(kuò)展端口 914可耦合到一個或多個輸入/輸出設(shè)備,諸如鍵盤、指示設(shè)備、掃描儀,或者例如通過網(wǎng)絡(luò)適配器耦合到諸如交換機(jī)和路由器之類的聯(lián)網(wǎng)設(shè)備。如圖所示,計算設(shè)備900能夠以各種不同形式來實現(xiàn)。例如,其可以實現(xiàn)為標(biāo)準(zhǔn)服務(wù)器920,或者更多時間實現(xiàn)在一組這樣的服務(wù)器中。其還可以被實現(xiàn)為機(jī)架式服務(wù)器系統(tǒng) 924的一部分。此外,其還可以在諸如膝上計算機(jī)922的個人計算機(jī)中實施。作為選擇,來自計算設(shè)備900的組件可以與諸如設(shè)備950的移動設(shè)備(未示出)中的其它組件相結(jié)合。每個這樣的設(shè)備可包含一個或多個計算設(shè)備900、950,并且整個系統(tǒng)可由多個彼此通信的計算設(shè)備900、950所構(gòu)成。除其它組件之外,計算設(shè)備950包括處理器952、存儲器964、諸如顯示器954的輸入/輸出設(shè)備、通信接口 966和收發(fā)器968。設(shè)備950還可提供有諸如微驅(qū)動器或其它設(shè)備的存儲設(shè)備以提供額外存儲。組件950、952、964、954、966和968中的每個使用各種總線進(jìn)行互連,并且若干組件可安裝在共用主板上或者以其它適宜方式進(jìn)行安裝。處理器952能夠執(zhí)行計算設(shè)備950內(nèi)的指令,包括存儲在存儲器964中的指令。所述處理器可被實現(xiàn)為包括單獨且多個的模擬和數(shù)字處理器的芯片的芯片組。所述處理器可提供例如設(shè)備950的其它組件的協(xié)同,諸如控制用戶接口、設(shè)備950所運行的應(yīng)用以及設(shè)備 950所進(jìn)行的無線通信。處理器952可以通過耦合到顯示器954的控制接口 958和顯示接口 956與用戶進(jìn)行通信。顯示器954例如可以是TFT IXD(薄膜晶體管液晶顯示器)或OLED(有機(jī)發(fā)光二極管)顯示器,或者其它適當(dāng)?shù)娘@示技術(shù)。顯示接口 956可以包括用于驅(qū)動顯示器954向用戶呈現(xiàn)圖形和其它信息的適當(dāng)電路??刂平涌?958可以從用戶接收命令并且對其進(jìn)行轉(zhuǎn)換以便向處理器952進(jìn)行提交。此外,可提供與處理器952進(jìn)行通信的外部接口 962,從而使得設(shè)備950能夠與其它設(shè)備進(jìn)行近域通信。例如,外部接口 962在一些實施方式中可提供有線通信,或者在其它實施方式中提供無線通信,并且也可使用多個接口。存儲器964存儲計算設(shè)備950內(nèi)的信息。存儲器964可以被實現(xiàn)為一個或多個計算機(jī)可讀介質(zhì)、一個或多個易失性存儲器單元或者一個或多個非易失性存儲器單元。也可以提供擴(kuò)展存儲器974并通過擴(kuò)展接口 972連接到設(shè)備950,例如,所述擴(kuò)展接口 972可以包括SIMM(單列直插存儲模塊)卡接口。這樣的擴(kuò)展存儲器974可為設(shè)備1050提供額外的存儲空間,或者還可以為設(shè)備950存儲應(yīng)用或其它信息。具體地,擴(kuò)展存儲器974可以包括指令以執(zhí)行或補(bǔ)充以上所描述的過程,并且還可以包括安全信息。例如,擴(kuò)展存儲器974由此可被提供作為設(shè)備950的安全模塊,并且可利用允許對設(shè)備950進(jìn)行安全使用的指令進(jìn)行編程。此外,可經(jīng)由SIMM卡提供安全應(yīng)用以及附加信息,諸如以不可破壞的方式在SIMM 卡上設(shè)置識別信息。例如,如以下所描述的,所述存儲器可以包括閃存和/或NVRAM存儲器。在一個實施方式中,計算機(jī)程序產(chǎn)品有形地實現(xiàn)在信息載體中。所述計算機(jī)程序產(chǎn)品還可包含指令, 當(dāng)被執(zhí)行時,所述指令執(zhí)行諸如以上所描述的一個或多個方法。所述信息載體是計算機(jī)或機(jī)器可讀介質(zhì),諸如存儲器964、擴(kuò)展存儲器974、處理器952上的存儲器或者可例如在收發(fā)器968或外部接口 962上接收的傳播信號。設(shè)備950可通過通信接口 966進(jìn)行無線通信,在必要情況下,所述通信接口 966可以包括數(shù)字信號處理電路。通信接口 966可在各種模式或協(xié)議下提供通信,除其它之外, 所述模式或協(xié)議諸如GSM語音呼叫、SMS、EMS或MMS消息發(fā)送、CDMA、TDMA, PDC、WCDMA, CDMA2000或GPRS。例如,這樣的通信可通過射頻收發(fā)器968進(jìn)行。此外,諸如可使用藍(lán)牙、 WiFi或其它這樣的收發(fā)器(未示出)進(jìn)行短范圍通信。此外,GPS(全球定位系統(tǒng))接收器模塊970可為設(shè)備950提供額外的導(dǎo)航和位置相關(guān)的無線數(shù)據(jù),其可由設(shè)備950上運行的應(yīng)用適當(dāng)使用。設(shè)備950還可以使用音頻編解碼器960進(jìn)行可聽通信,所述音頻編解碼器960可以接收來自用戶的話音信息并且將其轉(zhuǎn)換為可用的數(shù)字信息。音頻編解碼器960同樣可以諸如通過揚(yáng)聲器為用戶生成可聽聲音,例如在設(shè)備950的聽筒中。這樣的聲音可以包括來自語音電話呼叫的聲音,可以包括錄制的聲音(例如,語音消息、音樂文件等),并且還可以包括設(shè)備950上運行的應(yīng)用所生成的聲音。如圖所示,計算設(shè)備950可以以多種不同方式來實現(xiàn)。例如,其可以實現(xiàn)為移動電話980。其還可以實現(xiàn)為智能電話982、個人數(shù)字助理或其它類似移動設(shè)備的一部分。這里所描述的系統(tǒng)和技術(shù)的各種實施方式可以以數(shù)字電子電路、集成電路、專門設(shè)計的ASIC(專用集成電路)、計算機(jī)硬件、固件、軟件和/或其組合來實現(xiàn)。這些各種實施方式可以包括一個或多個計算機(jī)程序中的實施方式,所述計算機(jī)程序可在包括至少一個可編程處理器的可編程系統(tǒng)上執(zhí)行和/或解釋,所述可編程系統(tǒng)可以為專用或通用,其耦合以從存儲系統(tǒng)、至少一個輸入設(shè)備以及至少一個輸出設(shè)備接收數(shù)據(jù)和指令并且向其傳送數(shù)據(jù)和指令。這些計算機(jī)程序(也稱作程序、軟件、軟件應(yīng)用或代碼)包括用于可編程處理器的機(jī)器指令,并且能夠以高級程序和/或面向?qū)ο蟮木幊陶Z言來實施,和/或以匯編/機(jī)器語言來實施。如這里所使用的,術(shù)語“機(jī)器可讀介質(zhì)”、“計算機(jī)可讀介質(zhì)”是指用來向可編程處理器提供機(jī)器指令和/或數(shù)據(jù)的任意計算機(jī)程序產(chǎn)品、裝置和/或設(shè)備(例如,磁盤、光盤、 存儲器、可編程邏輯設(shè)備PLD),其包括接收機(jī)器指令作為機(jī)器可讀信號的機(jī)器可讀介質(zhì)。術(shù)語“機(jī)器可讀信號”是指被用來為可編程處理器提供機(jī)器指令和/或數(shù)據(jù)的任意信號。為了提供與用戶的交互,這里所描述的系統(tǒng)和技術(shù)可在具有用于向用戶顯示信息的顯示設(shè)備(例如,CRT(陰極射線管)或LCD(液晶顯示器)監(jiān)視器)和用戶能夠通過其為計算機(jī)提供輸入的鍵盤和指示設(shè)備(例如,鼠標(biāo)或軌跡球)的計算機(jī)上實施。也可以使用其它類型的設(shè)備來提供與用戶的交互;例如,提供給用戶的反饋可以為任意形式的感知反饋(例如,視覺反饋、聽覺反饋或觸覺反饋);并且來自用戶的輸入可以以任意形式接收, 包括聲音、話音或觸覺輸入。這里所描述的系統(tǒng)和技術(shù)可在計算系統(tǒng)中實現(xiàn),所述計算系統(tǒng)包括后端組件(例如,數(shù)據(jù)服務(wù)器),或者其包括中間件組件(例如,應(yīng)用服務(wù)器),或者其包括前端組件(例如,具有用戶能夠通過其與這里所描述的系統(tǒng)和技術(shù)的實施方式進(jìn)行交互的圖形用戶界面或web瀏覽器的客戶端計算機(jī)),或者這些后端、中間件或前端組件的任意組合。所述系統(tǒng)的組件可通過任意形式或介質(zhì)的數(shù)字?jǐn)?shù)據(jù)通信(例如,通信網(wǎng)絡(luò))進(jìn)行互連。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)和互聯(lián)網(wǎng)。所述計算系統(tǒng)可以包括客戶端和服務(wù)器??蛻舳撕头?wù)器通常彼此遠(yuǎn)離并且典型地通過通信網(wǎng)絡(luò)進(jìn)行交互??蛻舳撕头?wù)器的關(guān)系源自于在各自計算機(jī)上運行并且彼此具有客戶端-服務(wù)器關(guān)系的計算機(jī)程序。已經(jīng)對多個實施例進(jìn)行了描述。然而將要理解的是,可以進(jìn)行各種修改而并不背離本公開的精神和范圍。例如,雖然以上公開使用了術(shù)語“電話”,但是其隱含了不必使用電話的其它形式的通信,諸如IP語言系統(tǒng)被認(rèn)為在通過傳輸線路或無線地將一個人與另一人進(jìn)行連接的能力方面是等同的。因此,其它實施例處于權(quán)利要求的范圍內(nèi)。此外,圖中所描繪的邏輯流程并不要求所示的特定順序或連續(xù)順序才能獲得所需的結(jié)果。此外,可以提供其它步驟,或者可以從所描述的流程中刪除步驟,并且可以向所描述的系統(tǒng)添加組件或者從其中去除組件。因此,其它實施方式處于權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種計算機(jī)實現(xiàn)的用于生成經(jīng)地理編碼的用戶信息的方法,包括 對跨多個不同數(shù)據(jù)庫集的用戶數(shù)據(jù)搜索具有位置相關(guān)信息的條目; 針對所述位置相關(guān)信息確定位置;對于來自所述多個不同數(shù)據(jù)庫集的條目,在所確定的位置生成地圖,所述地圖示出移動設(shè)備的當(dāng)前位置以及所述具有位置相關(guān)信息的條目的表示。
2.如權(quán)利要求1所述的方法,其中用于顯示所述地圖的數(shù)據(jù)是從遠(yuǎn)程服務(wù)器接收的, 用于所述條目的數(shù)據(jù)是從本地設(shè)備接收的并覆蓋于所述地圖上。
3.如權(quán)利要求1所述的方法,進(jìn)一步包括在所述地圖上顯示表示事件條目的圖標(biāo),所述事件條目處于距所述地圖所顯示的地理的外部邊緣的確定距離。
4.如權(quán)利要求1所述的方法,進(jìn)一步包括接收所述地圖上的搖移動作,并且更新所述地圖和所述條目的顯示以與所述地圖上的新位置相匹配。
5.如權(quán)利要求4所述的方法,其中所述搖移動作是使用本地設(shè)備中的位置傳感器自動開始的。
6.如權(quán)利要求1所述的方法,進(jìn)一步包括自動顯示與所述設(shè)備最接近的條目的詳細(xì)信肩、ο
7.如權(quán)利要求1所述的方法,進(jìn)一步包括在所確定的位置顯示圖標(biāo),其中每個圖標(biāo)對應(yīng)于條目在其中出現(xiàn)的庫集。
8.如權(quán)利要求1所述的方法,其中針對所述位置相關(guān)信息確定位置包括將描述性的基于位置的數(shù)據(jù)傳送到遠(yuǎn)程服務(wù)器并且接收作為響應(yīng)的經(jīng)地理編碼的信息。
9.如權(quán)利要求1所述的方法,進(jìn)一步包括向遠(yuǎn)程的本地搜索引擎提交與所述用戶數(shù)據(jù)相關(guān)聯(lián)的查詢,并且顯示表示響應(yīng)于所述查詢所接收的數(shù)據(jù)的圖標(biāo)以及所述條目的表示。
10.如權(quán)利要求1所述的方法,進(jìn)一步包括使用與用于生成所述地圖的應(yīng)用分立的模塊追蹤所述設(shè)備的位置,利用所述模塊登記位置信息,并且當(dāng)所登記的位置信息處于所述設(shè)備的位置附近時警告用于生成所述地圖的所述應(yīng)用。
11.一種具有記錄并存儲于其上的指令的有形介質(zhì),所述指令在被執(zhí)行時執(zhí)行動作,所述動作包括對跨多個不同數(shù)據(jù)庫集的用戶數(shù)據(jù)搜索具有位置相關(guān)信息的條目; 針對所述位置相關(guān)信息確定位置;對于來自所述多個不同數(shù)據(jù)庫集的條目,在所確定的位置生成地圖,所述地圖示出移動設(shè)備的當(dāng)前位置以及所述具有位置相關(guān)信息的條目的表示。
12.如權(quán)利要求11所述的介質(zhì),其中用于生成地圖的所述指令進(jìn)一步包括用于在所述地圖上顯示表示條目的圖標(biāo)的指令,所述條目處于距所述地圖所顯示的地理的外部邊緣的確定距離。
13.如權(quán)利要求11所述的介質(zhì),其中用于生成地圖的所述指令進(jìn)一步包括用于接收所述地圖上的搖移動作、并且更新所述地圖和所述條目的顯示以與所述地圖上的新位置相匹配的指令。
14.如權(quán)利要求11所述的介質(zhì),其中用于生成地圖的所述指令進(jìn)一步包括用于在所確定的位置顯示圖標(biāo)的指令,其中每個圖標(biāo)對應(yīng)于條目在其中出現(xiàn)的庫集。
15.如權(quán)利要求11所述的介質(zhì),其中針對所述位置相關(guān)信息確定位置包括將描述性的基于位置的數(shù)據(jù)傳送到遠(yuǎn)程服務(wù)器并且接收作為響應(yīng)的經(jīng)地理編碼的信息。
16.一種計算機(jī)實現(xiàn)的導(dǎo)航系統(tǒng),包括位置挖掘器,用于在與多個應(yīng)用相關(guān)聯(lián)的用戶數(shù)據(jù)中搜索具有位置相關(guān)信息的條目; 位置分辨模塊,用于針對所述位置相關(guān)信息確定位置;和用戶數(shù)據(jù)地圖模塊,用于生成地圖信息,所述地圖信息包括具有來自多個應(yīng)用的所述條目的指示符的地圖。
17.如權(quán)利要求16所述的系統(tǒng),其中所述位置分辨模塊被編程為向遠(yuǎn)程服務(wù)器提交文本地址信息并且接收作為響應(yīng)的經(jīng)地理編碼的信息。
18.如權(quán)利要求16所述的系統(tǒng),其中所述位置挖掘器被編程為對來自日歷應(yīng)用、聯(lián)系人應(yīng)用和任務(wù)應(yīng)用的數(shù)據(jù)進(jìn)行分析。
19.如權(quán)利要求16所述的系統(tǒng),其中所述地圖模塊在使用從遠(yuǎn)程服務(wù)器獲得的信息所生成的地圖上的所述位置相關(guān)信息的位置覆蓋表示所述應(yīng)用中的每一個的圖標(biāo)。
20.一種計算機(jī)導(dǎo)航系統(tǒng),包括位置挖掘器,用于對與多個應(yīng)用相關(guān)聯(lián)的用戶數(shù)據(jù)搜索位置相關(guān)信息; 位置分辨模塊,用于提供與所述位置相關(guān)信息相關(guān)聯(lián)的經(jīng)地理編碼的信息; 位置確定模塊,用于確定計算設(shè)備的當(dāng)前位置;和用于生成地圖數(shù)據(jù)的裝置,所述地圖數(shù)據(jù)包括所述計算設(shè)備的所述當(dāng)前位置以及所述位置相關(guān)信息的指示。
全文摘要
公開了一種計算機(jī)實現(xiàn)的用于生成經(jīng)地理編碼的用戶信息的方法。所述方法包括對跨多個不同數(shù)據(jù)庫集的用戶數(shù)據(jù)搜索具有位置相關(guān)信息的條目并且針對所述位置相關(guān)信息確定位置。對于來自所述多個不同數(shù)據(jù)庫集的條目,所述方法進(jìn)一步包括在所確定的位置生成地圖,所述地圖示出移動設(shè)備的當(dāng)前位置以及具有位置相關(guān)信息的條目的表示。
文檔編號G06F17/30GK102257493SQ200980151886
公開日2011年11月23日 申請日期2009年10月21日 優(yōu)先權(quán)日2008年10月22日
發(fā)明者亞當(dāng)·布里斯, 大衛(wèi)·P·康韋 申請人:谷歌公司