分案說(shuō)明
本申請(qǐng)屬于申請(qǐng)日為2009年10月21日的中國(guó)發(fā)明專利申請(qǐng)200980151886.7的分案申請(qǐng)。
相關(guān)申請(qǐng)的交叉引用
本申請(qǐng)要求于2008年10月22日提交的題為“geocodingpersonalinformation”的美國(guó)申請(qǐng)序列no.12/256078的優(yōu)先權(quán),其公開(kāi)內(nèi)容通過(guò)引用結(jié)合于此。
當(dāng)前說(shuō)明書(shū)涉及將個(gè)人數(shù)據(jù)合并到電子顯示中。
背景技術(shù):
隨著諸如日歷、地址簿和任務(wù)列表的基于web的個(gè)人信息管理(pim)程序的出現(xiàn),花費(fèi)大量時(shí)間遠(yuǎn)離其家庭或辦公室的人們已經(jīng)開(kāi)始依靠這些web應(yīng)用來(lái)管理他們每天的事務(wù)。實(shí)際上,在線或移動(dòng)pim應(yīng)用通常是一些用戶記錄重要的個(gè)人信息的唯一地方。雖然諸如個(gè)人數(shù)字助理(pda)和智能電話的現(xiàn)代便攜計(jì)算設(shè)備有時(shí)允許用戶訪問(wèn)存儲(chǔ)在互聯(lián)網(wǎng)上的信息而無(wú)需限制到特定位置,pda通常強(qiáng)制用戶在真空中觀看信息,即沒(méi)有其它設(shè)備或另一互聯(lián)網(wǎng)應(yīng)用上所存儲(chǔ)的信息提供的場(chǎng)境(context)。
場(chǎng)境在用戶無(wú)法將注意力完全集中在所述便攜計(jì)算設(shè)備上時(shí)可能是特別重要的,例如當(dāng)用戶在駕駛車(chē)輛時(shí)。例如,在用戶駕車(chē)時(shí),用戶可能需要導(dǎo)航系統(tǒng)所提供的行車(chē)路線指引,并且同時(shí)希望接觸pda可訪問(wèn)的web應(yīng)用中所存儲(chǔ)的信息。在道路、導(dǎo)航系統(tǒng)和pda之間轉(zhuǎn)換注意力會(huì)對(duì)駕駛員以及道路上的其它人造成危險(xiǎn)后果。
技術(shù)實(shí)現(xiàn)要素:
總體上,本文檔描述了利用個(gè)人數(shù)據(jù)提高視覺(jué)顯示或其它輸出(例如,聽(tīng)覺(jué)或觸覺(jué))。具體地,與用戶的許多個(gè)人應(yīng)用中的條目相關(guān)聯(lián)的位置相關(guān)數(shù)據(jù)可以從那些應(yīng)用中挖掘出來(lái),并且所述條目的圖標(biāo)可以被疊加到所述用戶的便攜計(jì)算設(shè)備的地圖上。這樣的個(gè)人應(yīng)用可以包括任務(wù)、約會(huì)或日歷、以及聯(lián)系人應(yīng)用,并且位置相關(guān)信息可以包括諸如聯(lián)系人地址的信息,或者在對(duì)即將到來(lái)的會(huì)議的描述中所列出的地址信息。所述位置相關(guān)信息可以被地理編碼,并且用于每個(gè)這樣的條目的圖標(biāo)可以接著被顯示在示出用戶當(dāng)前位置的地圖上,諸如個(gè)人導(dǎo)航設(shè)備(其可以為運(yùn)行地圖應(yīng)用的移動(dòng)智能電話)上的地圖。
例如,用戶可以將個(gè)人數(shù)據(jù)存儲(chǔ)在一個(gè)或多個(gè)應(yīng)用中,并且對(duì)應(yīng)于所述個(gè)人數(shù)據(jù)的物理位置可以被確定。當(dāng)用戶接近對(duì)應(yīng)于個(gè)人數(shù)據(jù)的物理位置中的一個(gè)或多個(gè)時(shí),屬于所述用戶的移動(dòng)計(jì)算設(shè)備的顯示可以被更新以包括與所述物理位置相關(guān)的個(gè)人數(shù)據(jù)的指示。如果需要,用戶可以通過(guò)選擇適當(dāng)圖標(biāo)而獲得與所述設(shè)備上所顯示的個(gè)人數(shù)據(jù)相關(guān)的額外信息。
在一個(gè)實(shí)施方式中,公開(kāi)了一種計(jì)算機(jī)實(shí)現(xiàn)的用于生成經(jīng)地理編碼的用戶信息的方法。所述方法包括對(duì)跨多個(gè)不同數(shù)據(jù)庫(kù)集的用戶數(shù)據(jù)搜索具有位置相關(guān)信息的條目并且針對(duì)所述位置相關(guān)信息確定位置。所述方法進(jìn)一步包括:對(duì)于來(lái)自所述多個(gè)不同數(shù)據(jù)庫(kù)集的條目,在所確定的位置生成地圖,所述地圖示出移動(dòng)設(shè)備的當(dāng)前位置以及具有位置相關(guān)信息的條目的表示。
在一些方面,用于顯示地圖的數(shù)據(jù)是從遠(yuǎn)程服務(wù)器接收的,而用于條目的數(shù)據(jù)是從本地設(shè)備接收的并覆蓋于地圖上。而且,所述方法進(jìn)一步包括在所述地圖上顯示表示事件條目的圖標(biāo),所述事件處于距所述地圖所顯示地理的外部邊緣的確定距離。此外,針對(duì)所述位置相關(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)以及條目的表述形式。
在另一個(gè)實(shí)施方式中,公開(kāi)了一種具有記錄并存儲(chǔ)于其上的指令的有形介質(zhì),所述指令在被執(zhí)行時(shí)執(zhí)行動(dòng)作。所述動(dòng)作包括對(duì)跨多個(gè)不同數(shù)據(jù)庫(kù)集的用戶數(shù)據(jù)搜索具有位置相關(guān)信息的條目并且針對(duì)所述位置相關(guān)信息確定位置。所述動(dòng)作還包括:對(duì)于來(lái)自所述多個(gè)不同數(shù)據(jù)庫(kù)集的條目,在所確定的位置生成地圖,所述地圖示出移動(dòng)設(shè)備的當(dāng)前位置以及具有位置相關(guān)信息的條目的描述。
在某些方面,所述用于生成地圖的指令進(jìn)一步包括用于在所述地圖上顯示表示條目的圖標(biāo)的指令,所述條目處于距所述地圖所顯示地理的外部邊緣的確定距離。所述指令還包括用于接收地圖上的搖移(panning)動(dòng)作、并且更新所述地圖和條目的顯示以與地圖上的新位置相匹配的指令。此外,所述指令包括用于接收地圖上的搖移動(dòng)作、并且更新所述地圖和條目的顯示以與地圖上的新位置相匹配的指令。
這里所描述的系統(tǒng)和技術(shù)可以提供以下優(yōu)勢(shì)中的一個(gè)或多個(gè)。首先,系統(tǒng)可以對(duì)來(lái)自各種應(yīng)用的個(gè)人信息進(jìn)行地理編碼,并且可以以將各種類型的信息合并到共同顯示中的方式向用戶顯示信息。其次,系統(tǒng)可以利用附加的聯(lián)系人和事件擴(kuò)增電子顯示,包括通過(guò)指示落在當(dāng)前視覺(jué)顯示范圍之外的條目。
對(duì)個(gè)人信息進(jìn)行地理編碼的一個(gè)或多個(gè)實(shí)施例的細(xì)節(jié)在附圖和以下描述中給出。根據(jù)描述和附圖以及權(quán)利要求,對(duì)個(gè)人信息進(jìn)行地理編碼的其它特征和優(yōu)勢(shì)將是顯而易見(jiàn)的。
附圖說(shuō)明
圖1圖示了能夠顯示經(jīng)地理編碼的用戶信息的示例性地圖系統(tǒng)的概念圖。
圖2a是能夠顯示經(jīng)地理編碼的用戶信息的示例性地圖系統(tǒng)的框圖。
圖2b圖示了能夠顯示經(jīng)地理編碼的用戶信息的地圖系統(tǒng)的替選實(shí)施方式。
圖3a示出了圖示用于創(chuàng)建包括經(jīng)地理編碼的用戶信息的地圖的示例性過(guò)程的流程圖。
圖3b示出了圖示用于創(chuàng)建包括經(jīng)地理編碼的用戶信息的地圖的替選示例性方法的流程圖。
圖4a圖示了用于在客戶端-服務(wù)器環(huán)境中創(chuàng)建包括經(jīng)地理編碼的用戶信息的地圖的示例性方法。
圖4b圖示了用于在客戶端-服務(wù)器環(huán)境中創(chuàng)建包括經(jīng)地理編碼的用戶信息的地圖的替選示例性方法。
圖5示出了實(shí)現(xiàn)示例性地圖系統(tǒng)的各個(gè)方面的示例性設(shè)備的外觀。
圖6是圖示圖5的設(shè)備的內(nèi)部體系結(jié)構(gòu)的框圖。
圖7是圖示在操作系統(tǒng)為google移動(dòng)設(shè)備平臺(tái)的情況下所述設(shè)備所使用的操作系統(tǒng)的示例性組件的框圖。
圖8是圖示在操作系統(tǒng)內(nèi)核上面的用戶空間中所執(zhí)行的示例性過(guò)程的框圖。
圖9示出了可以隨這里所描述的技術(shù)使用的一般計(jì)算機(jī)設(shè)備和一般移動(dòng)計(jì)算機(jī)設(shè)備的示例。
各附圖中相同的附圖標(biāo)記指示相同元素。
具體實(shí)施方式
本文檔描述了用于生成包含經(jīng)地理編碼的用戶信息的地圖的系統(tǒng)和技術(shù)。從一個(gè)或多個(gè)數(shù)據(jù)庫(kù)選擇用戶數(shù)據(jù),并且確定所選擇數(shù)據(jù)的“真實(shí)”位置。隨后,可以通過(guò)置放在便攜計(jì)算設(shè)備上所顯示的地圖上的標(biāo)記來(lái)指示所選擇數(shù)據(jù)的位置。例如,商業(yè)女性可以在一個(gè)或多個(gè)web應(yīng)用中保存與聯(lián)系人、約會(huì)和任務(wù)相關(guān)的數(shù)據(jù)。當(dāng)她從其辦公室駕車(chē)去往客戶地點(diǎn)時(shí),可以在其pda的屏幕上顯示表示其即時(shí)附近地區(qū)中的保存數(shù)據(jù)的圖標(biāo)。如果她例如通過(guò)觸摸所述標(biāo)記所處的屏幕區(qū)域而選擇了一個(gè)聯(lián)系人或事件,則可以顯示與所述聯(lián)系人或事件相關(guān)的詳細(xì)信息,諸如與聯(lián)系人或約會(huì)相關(guān)聯(lián)的電話號(hào)碼或約會(huì)的描述。接著,所述用戶例如可以點(diǎn)擊以呼叫所述電話號(hào)碼,或者通過(guò)在其上進(jìn)行按壓或使用語(yǔ)音命令來(lái)選擇它。
圖1圖示了能夠顯示經(jīng)地理編碼的用戶信息的示例性地圖系統(tǒng)的概念示圖100??傮w上,所述系統(tǒng)可以從包含多個(gè)數(shù)據(jù)庫(kù)集的數(shù)據(jù)庫(kù)中提取用戶數(shù)據(jù),對(duì)所提取的信息進(jìn)行地理編碼,并且在所述系統(tǒng)所生成的地圖上顯示經(jīng)地理編碼的信息。在所圖示的示例中,所述示例性地圖系統(tǒng)可以從web應(yīng)用提取信息,并且可以確定所提取信息的物理位置,即對(duì)所述信息進(jìn)行地理編碼或地理定位。當(dāng)用戶行進(jìn)時(shí),所述地圖系統(tǒng)能夠生成地圖,所述地圖包括在其上置放于與所提取的信息的各物理位置相對(duì)應(yīng)的位置的標(biāo)記。
例如,用戶可以使用計(jì)算設(shè)備將個(gè)人信息輸入到諸如在線日歷或行程簿、“to-do(工作安排)”或任務(wù)列表、地址簿或通訊簿等的web應(yīng)用中。除其它數(shù)據(jù)之外,所述個(gè)人信息可以包括家人和好友的地址、需要完成的任務(wù),或者即將到來(lái)的工作和社會(huì)事務(wù)。當(dāng)用戶從一個(gè)地方向另一個(gè)地方移動(dòng)時(shí),所述在線應(yīng)用中所包含的信息可以被用來(lái)擴(kuò)增隨所述用戶行進(jìn)的計(jì)算設(shè)備上的地圖顯示,所述計(jì)算設(shè)備諸如pda、膝上電腦、車(chē)內(nèi)導(dǎo)航系統(tǒng)或者其它適當(dāng)?shù)挠?jì)算設(shè)備。在一些情況下,可以使用所述個(gè)人信息來(lái)改進(jìn)其它類型的輸出。例如,在線應(yīng)用中所包含的個(gè)人信息可以被用來(lái)當(dāng)用戶接近與所述個(gè)人信息相對(duì)應(yīng)的位置時(shí)觸發(fā)語(yǔ)音提醒或者使得計(jì)算設(shè)備發(fā)生振動(dòng)。
特別參見(jiàn)圖1,圖像102是由能夠顯示經(jīng)地理編碼的用戶信息的示例性地圖系統(tǒng)所產(chǎn)生的顯示的截屏。在所圖示的示例中,經(jīng)地理編碼的信息可以由事件122和聯(lián)系人118的標(biāo)記或圖標(biāo)來(lái)表示。在一些實(shí)施方式中,標(biāo)記118、122可以與web應(yīng)用和在線數(shù)據(jù)倉(cāng)庫(kù)中所包含的用戶數(shù)據(jù)相關(guān)聯(lián)。例如,所述用戶數(shù)據(jù)可以駐存于一個(gè)或多個(gè)諸如googlecalendar、googlemaps、googledocs的web應(yīng)用中,或者駐存于其它的基于web的適當(dāng)程序中。在其它實(shí)施方式中,每個(gè)標(biāo)記118、122可以對(duì)應(yīng)于諸如pda、個(gè)人計(jì)算機(jī)、膝上電腦、蜂窩電話等的計(jì)算設(shè)備中所包含的信息,或者對(duì)應(yīng)于存儲(chǔ)在移動(dòng)設(shè)備并且與中央服務(wù)器系統(tǒng)的數(shù)據(jù)庫(kù)同步的信息。
在所圖示的示例中,用戶的信息可以被存儲(chǔ)在一個(gè)或多個(gè)應(yīng)用中,除其它適當(dāng)?shù)臄?shù)據(jù)管理應(yīng)用之外,所述應(yīng)用可以包括日歷108、地址簿104和任務(wù)列表106。事件標(biāo)記122可以表示例如日歷108中所安排的即將到來(lái)的與醫(yī)生的約會(huì),而聯(lián)系人標(biāo)記118可以符號(hào)化地址簿104中所列出的同事。事件122和聯(lián)系人118標(biāo)記在地圖上的位置可以由標(biāo)記118、122所表示的事件或聯(lián)系人的地理空間位置來(lái)確定。在以上所描述的示例中,事件122和聯(lián)系人118標(biāo)記的置放可以分別對(duì)應(yīng)于醫(yī)生辦公室和聯(lián)系人家的實(shí)際位置。
可以通過(guò)對(duì)來(lái)自應(yīng)用的文本信息進(jìn)行地理編碼來(lái)確定事件或聯(lián)系人的位置。例如,聯(lián)系人條目可以在地址字段中包括諸如“01broadway,st.louispark,mn”的地址,并且應(yīng)用可以檢查該地址字段并接著對(duì)這樣的信息進(jìn)行地理編碼,諸如通過(guò)將所述文本信息提交至服務(wù)器,所述服務(wù)器被編程為利用諸如經(jīng)緯度對(duì)或其它適當(dāng)格式的地理編碼信息之類的經(jīng)地理編碼的信息進(jìn)行響應(yīng)。以類似的方式,過(guò)濾器可以檢查約會(huì)描述來(lái)尋找諸如街道名稱之類的明確地址信息,或者諸如餐廳名稱(例如,“l(fā)unchatspago”)之類的更為隱含的地址信息。
例如,可以通過(guò)第一服務(wù)和第二服務(wù)進(jìn)行這樣的文本地址信息的轉(zhuǎn)換,所述第一服務(wù)針對(duì)這樣的信息對(duì)用戶數(shù)據(jù)庫(kù)進(jìn)行挖掘,所述第二服務(wù)將所述文本信息轉(zhuǎn)換為經(jīng)地理編碼的信息。轉(zhuǎn)換還可以考慮各種上下文因素。例如,對(duì)于在大約午餐或晚餐時(shí)間進(jìn)行的約會(huì),可以將詞語(yǔ)“餐廳”加入搜索查詢。以類似的方式,可以首先對(duì)包含企業(yè)收錄的數(shù)據(jù)庫(kù)進(jìn)行搜索,并且該搜索可以作為本地搜索而在當(dāng)前在用戶移動(dòng)設(shè)備周?chē)膮^(qū)域中進(jìn)行。
在其它實(shí)施方式中,事件標(biāo)記122可以對(duì)應(yīng)于與用戶數(shù)據(jù)庫(kù)所列出的特定位置不同的地方。例如,事件標(biāo)記122可以與任務(wù)列表106中未完成的任務(wù)相關(guān)。在所圖示的實(shí)施方式中,所述系統(tǒng)可以對(duì)任務(wù)列表106中的未決任務(wù)進(jìn)行解析并且選擇諸如“雜貨”、“郵件”和“干洗”之類的一個(gè)或多個(gè)關(guān)鍵詞或短語(yǔ)。隨后,所述系統(tǒng)可以對(duì)所述關(guān)鍵詞生成同義詞-在當(dāng)前示例中,所述地圖系統(tǒng)可以分別為所選擇的關(guān)鍵詞產(chǎn)生“超市”、“郵局”和“洗衣店”-并且針對(duì)與所選擇的關(guān)鍵詞或者關(guān)鍵詞的同義詞相匹配并且處于用戶當(dāng)前位置的預(yù)定半徑之內(nèi)的條目的搜索參考地圖數(shù)據(jù)。所述系統(tǒng)接著可以檢索該數(shù)據(jù)。使用與匹配條目相關(guān)的街道地址或其它信息,所述地圖系統(tǒng)可以利用對(duì)應(yīng)于所述匹配條目的實(shí)際位置的事件標(biāo)記122擴(kuò)增地圖。在當(dāng)前示例中,當(dāng)用戶沿城市街道行進(jìn)時(shí),所述地圖系統(tǒng)可以在地圖上置放對(duì)應(yīng)于用戶特定距離內(nèi)的多個(gè)當(dāng)?shù)仉s貨店、美國(guó)郵政局和干洗店的事件標(biāo)記122。
所述系統(tǒng)可以對(duì)缺少特定的位置相關(guān)信息的排定的日歷事件執(zhí)行類似處理。在一些情況下,用戶可能輸入過(guò)于普通而無(wú)法進(jìn)行地理編碼的位置或者根本不包括位置的日歷事件;例如“2007.11.01,星期四,8:00pm,看電影”。通過(guò)遵循以上所描述的過(guò)程(解析條目、生成同義詞和搜索),所述系統(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)系人之間的相對(duì)距離。例如,當(dāng)用戶還在駕駛機(jī)動(dòng)車(chē)輛時(shí),其可能難以意識(shí)到地圖系統(tǒng)所顯示的地圖比例。換句話說(shuō),用戶可能無(wú)法判斷所顯示的標(biāo)記118、122距離其為2英里還是20英里。在一些實(shí)施方式中,可以以不同于其它標(biāo)記的顏色來(lái)顯示處于用戶預(yù)設(shè)距離之內(nèi)的標(biāo)記118、122。例如,處于預(yù)設(shè)距離之內(nèi)的標(biāo)記可以為紅色,而所有其它標(biāo)記則為藍(lán)色;然而,可以使用其它顏色機(jī)制。以相似的方式,標(biāo)記的大小可以隨著它們愈發(fā)接近用戶移動(dòng)設(shè)備的當(dāng)前位置而變化。
在其它實(shí)施方式中,標(biāo)記118、122可以隨著用戶接近或遠(yuǎn)離標(biāo)記118、122而開(kāi)始淡入或淡出。例如,在用戶下班回家時(shí),表示辦公室的標(biāo)記118可以在用戶移動(dòng)到預(yù)定區(qū)域之外時(shí)變淡(即,變得更加透明)。類似地,表示用戶家的標(biāo)記118可以在用戶接近其家時(shí)變得更為不透明。在某些實(shí)施方式中,顏色和透明機(jī)制可以相結(jié)合。例如,處于用戶周?chē)鷧^(qū)域之外的地圖標(biāo)記118、122可以隨著用戶遠(yuǎn)離其物理位置而變藍(lán)和變淡;附近的標(biāo)記118、122可以隨著用戶接近標(biāo)記的實(shí)際位置而變紅和更加不透明。
在一些實(shí)施方式中,標(biāo)記118、122可以是與聯(lián)系人或事件相關(guān)聯(lián)的圖像。例如,聯(lián)系人可以由其聯(lián)系信息包含在一個(gè)web應(yīng)用中的人的圖像所表示,而事件可以由所述事件進(jìn)行的位置的圖片來(lái)表示。在其它實(shí)施方式中,聯(lián)系人和事件可以被劃分為諸如同事、家人、好友、工作、家庭、體育館等的寬泛類別。每個(gè)類別可以與不同圖像相關(guān)聯(lián);處于給定類別之內(nèi)的聯(lián)系人和事件可以在地圖顯示上由相關(guān)聯(lián)的圖像來(lái)表示。而且,如所示出的,標(biāo)記可以簡(jiǎn)單地基于獲取相關(guān)信息的庫(kù)集而不同,所述庫(kù)集例如聯(lián)系人、約會(huì)或任務(wù)列表。
離屏(off-screen)標(biāo)記112、114可以表示將在地圖中臨近當(dāng)前所顯示地圖部分的區(qū)域中示出的聯(lián)系人118和事件122標(biāo)記。在一些實(shí)施方式中,所述地圖系統(tǒng)所顯示的地圖部分可以不包含所有的用戶地理編碼信息。例如,所述系統(tǒng)可以生成用戶5英里半徑內(nèi)區(qū)域的地圖;該區(qū)域之外的任何事件122或聯(lián)系人118標(biāo)記可以不出現(xiàn)在屏幕上。在一些實(shí)施方式中,離屏標(biāo)記118、122可以被置放在表示離屏聯(lián)系人或事件的方向的方向箭頭110以下或側(cè)邊的地圖顯示邊緣上。每個(gè)離屏標(biāo)記112、114可以分別包含指示可以在后續(xù)的地圖部分中顯示的未顯示事件或聯(lián)系人的數(shù)量的數(shù)字。如果沒(méi)有顯示離屏標(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,或者在一些實(shí)施方式中,可以以非臨近的方式位于其相關(guān)聯(lián)的標(biāo)記附近??梢詮拇鎯?chǔ)在一個(gè)或多個(gè)web應(yīng)用或其他適當(dāng)源中的信息中提取細(xì)節(jié)。例如,如果標(biāo)記118、122表示聯(lián)系人,則信息窗口116中所顯示的細(xì)節(jié)可以包括聯(lián)系人的姓名、地址、電話號(hào)碼等。
顯示102上所示出的標(biāo)記也可以以常見(jiàn)的方式進(jìn)行過(guò)濾。具體地,可以在顯示102上示出按鈕,當(dāng)其被選擇時(shí)可以使得某些類型的標(biāo)記(例如,任務(wù)列表、聯(lián)系人或約會(huì))出現(xiàn)或消失。這樣的交互性可以與用戶當(dāng)前能夠向諸如googlemaps的應(yīng)用添加層(例如,針對(duì)街道名稱、地理編碼照片等)的方式相似。以這樣的方式,用戶可以被提供以對(duì)其顯示進(jìn)行個(gè)性化并且防止其由于當(dāng)前與用戶無(wú)關(guān)的信息而變得混亂的能力。
而且,某些用戶信息可以被自動(dòng)過(guò)濾。例如,可以僅對(duì)在近期(即,當(dāng)天)進(jìn)行的約會(huì)相關(guān)的約會(huì)數(shù)據(jù)示出標(biāo)記。以類似方式,聯(lián)系人的標(biāo)記可以僅被局限于親密的好友或家庭成員。聯(lián)系人信息也可以從社交網(wǎng)絡(luò)應(yīng)用中提取,并且標(biāo)記可以僅被局限于第一級(jí)別的社交聯(lián)系人,或者通過(guò)類似限制因素進(jìn)行限制。
在一些情況下,設(shè)備可以監(jiān)視其位置并且在感興趣的地方處于附近時(shí)對(duì)用戶發(fā)出警告。例如,當(dāng)用戶接近相關(guān)位置(例如,家或企業(yè))時(shí),設(shè)備可以發(fā)起聽(tīng)覺(jué)(例如,語(yǔ)音提醒)或觸覺(jué)(例如,振動(dòng))指示以通知用戶靠近感興趣的地方。在一些情況下,這些警告可以通過(guò)物理、時(shí)間或?qū)Ш浇咏谕恢没蚴录挥|發(fā)。例如,可以當(dāng)用戶處于指定企業(yè)5英里之內(nèi)時(shí)觸發(fā)警告。在一些實(shí)施方式中,可以在事件即將開(kāi)始時(shí)觸發(fā)警告。例如,設(shè)備可以在電影開(kāi)演之前15分鐘進(jìn)行振動(dòng)。在其他情況下,可以在期望位置(例如,雜貨店)的出口位于旁邊時(shí)觸發(fā)警告。在一些實(shí)施方式中,這些聽(tīng)覺(jué)或觸覺(jué)提醒可以作為可在地圖顯示上出現(xiàn)的警告、提醒或圖標(biāo)之外的補(bǔ)充(或者其替代)。
在一些實(shí)施方式中,觸發(fā)事件可以是用戶所指定的。例如,用戶可以基于天氣預(yù)報(bào)或當(dāng)期天氣條件、價(jià)格比較、生日、海浪報(bào)告等設(shè)置警告。在一些情況下,用戶可以將一個(gè)或多個(gè)觸發(fā)事件或警告指示相結(jié)合來(lái)形成警告。例如,用戶可以指定設(shè)備應(yīng)當(dāng)在所選擇電影還有15分鐘開(kāi)演并且放映該電影的影院處于10英里之內(nèi)時(shí)提供振動(dòng)提醒和適當(dāng)?shù)牡貓D圖標(biāo)。
在替選實(shí)施方式中,可以為用戶自動(dòng)生成觸發(fā)事件。例如,用戶可以選擇從諸如在線零售商一般采用的推薦系統(tǒng)接收建議。除其它方法之外,這些推薦系統(tǒng)能夠通過(guò)例如識(shí)別類似顧客已經(jīng)感興趣的項(xiàng)目或者通過(guò)檢查用戶的購(gòu)買(mǎi)歷史來(lái)向用戶建議感興趣的物品。所述推薦系統(tǒng)可以將所識(shí)別的建議提供給地圖系統(tǒng),所述地圖系統(tǒng)繼而生成適當(dāng)提醒(例如,地圖圖標(biāo)、語(yǔ)音提醒或觸覺(jué)提醒)。在所圖示的示例中,用戶可以訂購(gòu)電影租賃服務(wù),其能夠向其訂戶提供電影推薦。所述服務(wù)可以對(duì)用戶已經(jīng)觀看或者滿足某個(gè)其它標(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)。在一些實(shí)施方式中,所述推薦服務(wù)能夠創(chuàng)建提醒并且將它們傳送到地圖系統(tǒng)。雖然所圖示示例中的推薦系統(tǒng)涉及了電影租賃,但是可以使用其它的推薦系統(tǒng)。例如,能夠使用向用戶建議可能感興趣的產(chǎn)品或服務(wù)的推薦系統(tǒng)。
圖2a是能夠顯示經(jīng)地理編碼的用戶信息的示例性地圖系統(tǒng)的框圖200。所述系統(tǒng)可以包括與車(chē)輛206相關(guān)聯(lián)的遠(yuǎn)程計(jì)算設(shè)備204(例如,膝上計(jì)算機(jī)、pda、智能電話、便攜式導(dǎo)航設(shè)備等),其可以通過(guò)諸如互聯(lián)網(wǎng)的網(wǎng)絡(luò)208與繪圖應(yīng)用202進(jìn)行通信。繪圖應(yīng)用202可以包括用戶數(shù)據(jù)220、一個(gè)或多個(gè)應(yīng)用218、位置分辨模塊216、位置挖掘器214、用戶數(shù)據(jù)地圖模塊212和界面210。
在所圖示的實(shí)施方式中,繪圖應(yīng)用202可以被實(shí)現(xiàn)為基于web的模塊、應(yīng)用以及在線數(shù)據(jù)倉(cāng)庫(kù)的集合。如參考圖1所討論的,除了其它數(shù)據(jù)之外,用戶數(shù)據(jù)220可以包括在用戶的日歷108、任務(wù)列表106和地址簿104中所找到的信息。位置挖掘器214能夠?qū)τ脩魯?shù)據(jù)220搜索位置信息。例如,位置挖掘器214可以對(duì)預(yù)先確定的用戶文件搜索諸如地方名稱(例如,白宮)、地址、坐標(biāo)數(shù)據(jù)或其它類型的位置信息的特定文本。
在一些實(shí)施方式中,位置挖掘器214可以被實(shí)現(xiàn)為對(duì)某些網(wǎng)站搜索指示位置的文本的“web爬行器(crawler)”。例如,位置挖掘器214可以對(duì)所選擇的網(wǎng)站搜索企業(yè)名稱、地區(qū)名稱、地址等。在一些實(shí)施方式中,所述位置挖掘器可以搜索指定格式的數(shù)據(jù),例如,5個(gè)連續(xù)數(shù)位(潛在的zip編碼)、后跟一個(gè)或多個(gè)數(shù)字的單詞“apartment”或“apt”、城市和州名稱等。在其它實(shí)施方式中,所述位置挖掘器可以搜索預(yù)先定義的指示位置的文本,諸如“walkermuseum”、“dinkytown”或“theuniversityofminnesota”。在一些情況下,位置挖掘器214可以從預(yù)先確定的web應(yīng)用請(qǐng)求基于位置的信息,或者可以利用以上所描述的方式對(duì)與應(yīng)用相關(guān)聯(lián)的數(shù)據(jù)搜索基于位置的信息。
替選地,除了對(duì)用戶數(shù)據(jù)220搜索基于位置的數(shù)據(jù)之外或者作為其替代,用戶或其它實(shí)體可以為繪圖應(yīng)用202提供位置信息。在一些實(shí)施方式中,用戶可以使用遠(yuǎn)程計(jì)算設(shè)備204向繪圖應(yīng)用202直接輸入位置信息。在其它實(shí)施方式中,聯(lián)系人或事件也可以向應(yīng)用202傳送位置信息。在示例性實(shí)施方式中,當(dāng)用戶接近某些聯(lián)系人或事件時(shí),所述聯(lián)系人或事件可以向繪圖應(yīng)用202發(fā)送與其位置相關(guān)的信息。例如,當(dāng)用戶來(lái)到商店的指定距離之內(nèi)時(shí),所述商店的計(jì)算機(jī)系統(tǒng)可以就該用戶的存在而得到警告(例如,設(shè)備可以向商店傳送信號(hào)),并且作為響應(yīng),將商店的地址和其它信息(例如,與商店的當(dāng)前促銷相關(guān)的信息)傳送給系統(tǒng)202。以類似方式,聯(lián)系人可以在用戶處于其附近區(qū)域時(shí)將其位置信息發(fā)送給用戶。
所述用戶可以被提供以對(duì)曾經(jīng)與系統(tǒng)或其它用戶共享的有關(guān)其位置的大量信息的控制。具體地,可以僅在用戶采取肯定步驟同意這種共享的情況下才允許信息共享,從而系統(tǒng)缺省為保護(hù)用戶數(shù)據(jù)的隱私。
位置分辨模塊216可以將位置的描述轉(zhuǎn)換為地理數(shù)據(jù),諸如經(jīng)緯度對(duì)。位置分辨模塊216可以采用各種熟悉的形式,并且可以解析基于位置的描述信息,并且將其提供給識(shí)別與所述信息相匹配的一個(gè)或多個(gè)唯一位置的分辨引擎。如果存在多于一個(gè)結(jié)果,則模塊216接著可以對(duì)結(jié)果應(yīng)用一種或多種啟發(fā)式規(guī)則。例如,可以使用具有最高相似度的結(jié)果,或者可以使用與用戶當(dāng)前位置最為接近的結(jié)果。例如,如果描述文本為“123smith”并且在城市中存在smith街和smith大道,則可以將相關(guān)位置選擇為在123包括房屋列表的街道,此刻與用戶的移動(dòng)設(shè)備最為接近的街道,包括與位置相匹配的其它上下文信息的列表(例如,如果在smith大道上有ditalio匹薩店,并且約會(huì)也包括短語(yǔ)ditalio或匹薩),或者與一些其它參數(shù)相匹配的街道。
當(dāng)需要識(shí)別設(shè)備的當(dāng)前位置時(shí),計(jì)算設(shè)備204可以利用網(wǎng)絡(luò)208將其位置傳送到繪圖應(yīng)用202。在這樣的情況下,設(shè)備204上的gps或其它技術(shù)可以以已知方式生成位置標(biāo)識(shí)符。當(dāng)使用塔臺(tái)三角測(cè)量時(shí),繪圖應(yīng)用202可以自己確定設(shè)備204的位置。
在繪圖應(yīng)用202的任務(wù)是利用與用戶數(shù)據(jù)相關(guān)的信息擴(kuò)增地圖的情況下,繪圖應(yīng)用202可以確定是否有任意的參考地圖數(shù)據(jù)對(duì)應(yīng)于設(shè)備204的位置。例如,設(shè)備204可以將其當(dāng)前位置的經(jīng)度和緯度通過(guò)適當(dāng)?shù)耐ㄐ攀侄蝹魉徒o繪圖應(yīng)用202。在繪圖應(yīng)用202接收所述數(shù)據(jù)之后,繪圖應(yīng)用202可以在參考地圖數(shù)據(jù)中搜索對(duì)應(yīng)于所提供數(shù)據(jù)的位置。
用戶數(shù)據(jù)地圖模塊212可以生成用戶當(dāng)前位置的地圖,其包括經(jīng)地理編碼的用戶信息。所述地圖可以以各種方式來(lái)生成,諸如以googlemaps所提供的方式。例如,可以確定地圖的縮放等級(jí),并且可以取得處于該縮放等級(jí)的用戶位置周?chē)亩鄠€(gè)地圖瓦片(tile)并將其傳送至設(shè)備204以便向用戶進(jìn)行顯示。
在一些實(shí)施方式中,用戶數(shù)據(jù)地圖模塊212接著確定位置挖掘器214所收集的數(shù)據(jù)的物理位置。例如,位置挖掘器214可以為用戶數(shù)據(jù)地圖模塊212提供已經(jīng)挖掘到的每個(gè)相關(guān)事件的(例如,位置分辨模塊216所生成的)街道地址或經(jīng)緯度信息。隨后,用戶數(shù)據(jù)地圖模塊212可以在參考地圖數(shù)據(jù)中定位所述地址并且選擇適當(dāng)?shù)臉?biāo)記以與所定位的地圖數(shù)據(jù)相關(guān)聯(lián)。最后,地圖模塊212可以利用表示用戶位置的標(biāo)記來(lái)創(chuàng)建并擴(kuò)增地圖顯示。
界面210可以對(duì)到來(lái)數(shù)據(jù)進(jìn)行解釋并且封裝外出數(shù)據(jù)以便由設(shè)備204所接收。在一些實(shí)施方式中,一旦從計(jì)算設(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接著可以通過(guò)對(duì)所述數(shù)據(jù)搜索具有與當(dāng)前所要顯示的地圖上的位置相匹配的位置的條目來(lái)確定設(shè)備204在其參考地圖中的位置。
一旦地圖模塊212已經(jīng)檢索到相關(guān)的參考地圖數(shù)據(jù),位置挖掘器214所獲得的信息就被地圖模塊212用來(lái)確定經(jīng)地理編碼的標(biāo)記在所檢索的地圖數(shù)據(jù)中的置放。在一些實(shí)施方式中,用戶數(shù)據(jù)地圖模塊212確定位置挖掘器214所收集的數(shù)據(jù)的物理位置。例如,位置挖掘器214可以向用戶數(shù)據(jù)地圖模塊212提供街道地址。隨后,用戶數(shù)據(jù)地圖模塊212可以諸如通過(guò)將所述數(shù)據(jù)送到位置分辨模塊216來(lái)生成所述地址的標(biāo)記。其它數(shù)據(jù)類型可能需要不同的處理技術(shù)。在一些實(shí)施方式中,位置挖掘器214所定位的關(guān)鍵詞或短語(yǔ)可以與共同位置名稱及其相關(guān)聯(lián)坐標(biāo)的列表進(jìn)行比較來(lái)確定在參考地圖數(shù)據(jù)中的相應(yīng)位置。例如,單詞“metrodome”可以與參考地圖數(shù)據(jù)中的流行位置列表進(jìn)行比較。如果找到匹配的位置名稱-在該示例中,匹配名稱可以為“huberth.humphreymetrodome”-則與所述匹配名稱相關(guān)聯(lián)的坐標(biāo)數(shù)據(jù)可以被加以標(biāo)志并隨后可以在地圖上與metrodome的物理位置相對(duì)應(yīng)的位置中顯示表示所述位置的標(biāo)記。在替選實(shí)施方式中,位置挖掘器214可以以類似方式確定參考地圖數(shù)據(jù)中與從用戶數(shù)據(jù)220中所提取的信息相對(duì)應(yīng)的位置。
圖2b圖示了能夠顯示經(jīng)地理編碼的信息的地圖系統(tǒng)240的替選實(shí)施方式。在該示例中,與大多數(shù)功能在中央服務(wù)器上執(zhí)行的圖2a相反,更多的地圖功能在移動(dòng)設(shè)備上執(zhí)行。這兩種系統(tǒng)僅作為示例提供,并且也可以采用其它配置形式。
參見(jiàn)圖2b,地圖系統(tǒng)240可以包括計(jì)算設(shè)備242、遠(yuǎn)程計(jì)算設(shè)備248、網(wǎng)絡(luò)246和基站244。計(jì)算設(shè)備242可以包括應(yīng)用存儲(chǔ)262、用戶數(shù)據(jù)260、位置挖掘器256、基于位置的數(shù)據(jù)存儲(chǔ)258、用戶數(shù)據(jù)地圖模塊252、位置引擎254和接口250。應(yīng)用存儲(chǔ)262能夠包含應(yīng)用及其相關(guān)聯(lián)的數(shù)據(jù)。如以上所提到的,這樣的應(yīng)用可以包括日歷、任務(wù)列表、地址簿等。用戶數(shù)據(jù)260可以包括諸如聯(lián)系人、任務(wù)、事件信息等的用戶信息。
如以上參考圖2a所描述的,位置挖掘器256可以對(duì)用戶數(shù)據(jù)260(并且,在一些實(shí)施方式中,還有應(yīng)用存儲(chǔ)262)搜索位置信息;位置挖掘器256接著可以將位置信息存儲(chǔ)在基于位置的數(shù)據(jù)存儲(chǔ)258中。在該示例中,位置挖掘器256對(duì)計(jì)算設(shè)備242上所存儲(chǔ)的文件進(jìn)行分析,所述計(jì)算設(shè)備242為諸如智能電話的移動(dòng)設(shè)備。
位置引擎254可以確定計(jì)算設(shè)備242的當(dāng)前位置,并且還可以將位置描述(例如,地址)轉(zhuǎn)換為位置標(biāo)識(shí)符(例如,經(jīng)緯度坐標(biāo))。位置引擎254可以自己進(jìn)行這樣的轉(zhuǎn)換,或者可以將位置描述符送至諸如服務(wù)器248的遠(yuǎn)程服務(wù)器并且接收作為響應(yīng)的位置標(biāo)識(shí)符。在一些實(shí)施方式中,位置引擎254可以通過(guò)訪問(wèn)設(shè)備242中的gps接收器來(lái)計(jì)算計(jì)算設(shè)備242的位置。在其它實(shí)施方式中,位置引擎254可以使用基站244的位置或者通過(guò)采用其它適當(dāng)?shù)募夹g(shù)來(lái)估計(jì)設(shè)備242的位置。位置引擎254可以將位置信息提供至以下所討論的用戶數(shù)據(jù)地圖模塊252,或者其可以將設(shè)備的位置存儲(chǔ)在基于位置的數(shù)據(jù)存儲(chǔ)258中。
在一些實(shí)施方式中,位置引擎254還可以對(duì)基于位置的數(shù)據(jù)存儲(chǔ)258中所存儲(chǔ)的基于位置的數(shù)據(jù)進(jìn)行處理。在一些實(shí)施方式中,位置引擎254可以對(duì)參考地圖數(shù)據(jù)搜索與基于位置的數(shù)據(jù)存儲(chǔ)258中所包含的基于位置的數(shù)據(jù)相對(duì)應(yīng)的地圖實(shí)體。例如,位置引擎254可以對(duì)地圖數(shù)據(jù)搜索與關(guān)鍵詞(例如,“mountrushmore”)、坐標(biāo)數(shù)據(jù)、街道地址、位置名稱或在基于位置的數(shù)據(jù)存儲(chǔ)252中找到的其它這樣的信息相關(guān)的實(shí)體。一旦位置引擎254找到了相應(yīng)實(shí)體,其就將所述實(shí)體的坐標(biāo)發(fā)送到用戶數(shù)據(jù)地圖模塊252。
在某些實(shí)施方式中,用戶數(shù)據(jù)地圖模塊252能夠創(chuàng)建包括(例如,用戶當(dāng)前位置和與用戶相關(guān)聯(lián)的事件的)經(jīng)地理編碼的用戶信息的用戶當(dāng)前位置的地圖。地圖模塊252可以在用戶選擇設(shè)備242的顯示上的圖標(biāo)時(shí)被調(diào)用,以便啟動(dòng)設(shè)備242上的導(dǎo)航應(yīng)用?;谖恢玫臄?shù)據(jù)也可以事先被提供給位置引擎254以便從工具或主題(例如,“tony’spizza”或“milk”)或者地址(例如,“123mainst.,anytown,ca”)的文本表示轉(zhuǎn)換為諸如經(jīng)緯度坐標(biāo)對(duì)的位置標(biāo)識(shí)符。在這樣的情況下,所述坐標(biāo)對(duì)可能已經(jīng)被存儲(chǔ)在基于位置的數(shù)據(jù)258中,并且地圖模塊252可以直接訪問(wèn)這樣的數(shù)據(jù)。
地圖模塊252可以請(qǐng)求設(shè)備的當(dāng)前位置以及位置挖掘器256所收集的任何基于位置的數(shù)據(jù)以用于位置引擎254。當(dāng)?shù)貓D模塊252接收基于位置的數(shù)據(jù)時(shí),地圖模塊252能夠以與圖1所示類似的方式將該信息提供到設(shè)備242上的圖形用戶界面以便在設(shè)備上進(jìn)行顯示。例如,在地圖模塊252接收到設(shè)備242的當(dāng)前位置之后,其可以將該位置傳送到服務(wù)器248以便使得適當(dāng)區(qū)域的地圖瓦片得以返回,并且可以確定位置挖掘器256所提取的哪些基于位置的數(shù)據(jù)處于設(shè)備242的附近區(qū)域,并且從存儲(chǔ)器(例如,從用戶存儲(chǔ)260)加載該基于位置的數(shù)據(jù)。
在一些情況下,以上關(guān)于圖2a和2b所描述的功能可以在計(jì)算設(shè)備之間進(jìn)行劃分。例如,除其它之外,諸如pda、膝上電腦或便攜式導(dǎo)航設(shè)備之類的遠(yuǎn)程計(jì)算設(shè)備可以包括應(yīng)用和用戶數(shù)據(jù)。除其它組件之外,存儲(chǔ)在例如遠(yuǎn)程服務(wù)器上的繪圖應(yīng)用可以包括位置挖掘器、位置分辨模塊和用戶數(shù)據(jù)地圖模塊。在該實(shí)施方式中,遠(yuǎn)程計(jì)算設(shè)備可以將用戶和應(yīng)用數(shù)據(jù)傳送到繪圖應(yīng)用,所述繪圖應(yīng)用繼而能夠生成可以包括經(jīng)地理編碼的用戶信息的地圖。在其它實(shí)施方式中,遠(yuǎn)程計(jì)算設(shè)備可以包含繪圖應(yīng)用,所述繪圖應(yīng)用可以包括例如位置挖掘器、位置分辨模塊和用戶數(shù)據(jù)地圖模塊,而除其它之外,遠(yuǎn)程服務(wù)器可以包含應(yīng)用和用戶數(shù)據(jù)。在該實(shí)施方式中,遠(yuǎn)程計(jì)算設(shè)備可以使用遠(yuǎn)程服務(wù)器所提供的應(yīng)用和用戶數(shù)據(jù)生成經(jīng)地理編碼的地圖。
圖3a和3b是用于生成包括經(jīng)地理編碼的用戶信息的地圖的示例性過(guò)程300、320的流程圖。過(guò)程300可以例如由諸如系統(tǒng)200和240的系統(tǒng)執(zhí)行,為了呈現(xiàn)簡(jiǎn)要,下面的描述使用系統(tǒng)200和240以及概念圖100作為用于描述所述過(guò)程的示例。然而,可以使用其它系統(tǒng)或系統(tǒng)的組合來(lái)執(zhí)行過(guò)程300、320。通常,圖3a的過(guò)程300包括識(shí)別用戶的基于位置的數(shù)據(jù)并且利用應(yīng)用追蹤用戶的位置,所述應(yīng)用接著在用戶位置周?chē)牡貓D上顯示所述數(shù)據(jù)。圖3b包括類似的過(guò)程320,但是用戶位置的追蹤由專門(mén)用途的位置追蹤模塊來(lái)執(zhí)行,其接著向應(yīng)用報(bào)告可能與所述應(yīng)用相關(guān)的事件,從而所述應(yīng)用可以向用戶更新其顯示。
參見(jiàn)圖3a,流程圖圖示了用于創(chuàng)建包括經(jīng)地理編碼的用戶信息的地圖的過(guò)程300。在步驟302,識(shí)別用戶數(shù)據(jù)文件。在一些實(shí)施方式中,位置挖掘器214可以對(duì)用戶數(shù)據(jù)220搜索可能包含基于位置的數(shù)據(jù)的用戶文件。在一些實(shí)施方式中,位置挖掘器214可以搜索具有指定文件擴(kuò)展名的文件、位于指定位置(例如,處于特定web地址)的文件,或者用戶可以指定目標(biāo)文件供位置挖掘器214進(jìn)行搜索。在一些實(shí)施方式中,web應(yīng)用可以通過(guò)例如應(yīng)用的web地址來(lái)指定。
在數(shù)據(jù)存儲(chǔ)在服務(wù)器上的情況下,位置挖掘器214可以請(qǐng)求web應(yīng)用發(fā)送可能包含用戶信息的數(shù)據(jù)文件。在一些情況下,位置挖掘器214可以請(qǐng)求預(yù)先確定的數(shù)據(jù)文件;在其它情況下,數(shù)據(jù)文件可以由web應(yīng)用動(dòng)態(tài)生成。在其它情況下,位置挖掘器214可以對(duì)應(yīng)用的網(wǎng)站以及相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)進(jìn)行“爬行”并且提取基于位置的數(shù)據(jù)。例如,如之前所討論的,位置挖掘器214可以針對(duì)包含諸如坐標(biāo)數(shù)據(jù)、地址等的位置信息的文本或其它數(shù)據(jù)而訪問(wèn)應(yīng)用網(wǎng)站以及相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)。
所述方法進(jìn)行至步驟304,其中從文件挖掘位置相關(guān)的數(shù)據(jù)。在某些實(shí)施方式中,位置挖掘器214可以對(duì)用戶數(shù)據(jù)文件搜索基于位置的數(shù)據(jù)。例如,位置挖掘器214可以對(duì)用戶數(shù)據(jù)文件搜索并解析街道地址、道路和路口名稱、坐標(biāo)數(shù)據(jù)(例如,經(jīng)度和維度)以及位置名稱(例如,企業(yè)、城市、城鎮(zhèn)、州等)。此外,位置挖掘器214可針對(duì)數(shù)據(jù)搜索關(guān)鍵詞(例如,酒店、商場(chǎng)、修鞋等)、關(guān)鍵短語(yǔ)(例如,laguardia附近的酒店)、地理特征(例如,dinkydome)和行車(chē)路線指引(例如,從chicago到minneapolis)。這樣的提取可以根據(jù)多種已知機(jī)制中的任意機(jī)制來(lái)進(jìn)行。該示例中的提取跨多個(gè)數(shù)據(jù)庫(kù)集進(jìn)行,諸如聯(lián)系人、任務(wù)列表和約會(huì)。
在從一個(gè)或多個(gè)文件挖掘到位置相關(guān)數(shù)據(jù)之后,在步驟306所挖掘的數(shù)據(jù)被分類到多個(gè)群組。在一些情況下,位置挖掘器214可以基于數(shù)據(jù)類型將位置相關(guān)數(shù)據(jù)歸類到不同類別之中。例如,數(shù)據(jù)可以被歸類到以下類別中:街道地址、道路和路口名稱、坐標(biāo)數(shù)據(jù)、位置名稱、關(guān)鍵詞、關(guān)鍵短語(yǔ)、地理特征和行車(chē)路線指引。在替選實(shí)施方式中,可以通過(guò)在對(duì)數(shù)據(jù)進(jìn)行地圖繪制之前可能需要的處理量來(lái)對(duì)所述數(shù)據(jù)進(jìn)行分類。在其被用戶數(shù)據(jù)地圖模塊212使用之前可能不需要進(jìn)行操作的數(shù)據(jù)(例如,坐標(biāo)數(shù)據(jù))可以與例如關(guān)鍵詞和關(guān)鍵短語(yǔ)之類的需要由地圖模塊212處理的數(shù)據(jù)區(qū)分開(kāi)來(lái)。
所述數(shù)據(jù)接著可以被提交以便轉(zhuǎn)換為經(jīng)地理編碼的數(shù)據(jù)版本。例如,移動(dòng)設(shè)備可以將所挖掘的位置相關(guān)信息提交至地理編碼服務(wù)器,所述地理編碼服務(wù)器可以返回與所述位置相關(guān)信息相對(duì)應(yīng)的一個(gè)或多個(gè)位置的坐標(biāo)數(shù)據(jù)。在所述信息事先已經(jīng)根據(jù)對(duì)數(shù)據(jù)進(jìn)行地圖繪制所需的處理量進(jìn)行了分類的情況下,可以對(duì)某些數(shù)據(jù)進(jìn)行本地地理編碼,其中這樣的地理編碼相對(duì)簡(jiǎn)單,而其它信息可以被提交到遠(yuǎn)程服務(wù)器以便進(jìn)行地理編碼。
過(guò)程300還可以進(jìn)一步基于數(shù)據(jù)所表示的事件類型而將數(shù)據(jù)分類到群組中,諸如基于從其獲得所述數(shù)據(jù)的庫(kù)集。如一個(gè)示例,所有的約會(huì)可以被置放在一個(gè)群組中或者可以以特定方式進(jìn)行標(biāo)記,而所有的聯(lián)系人則被置放在另一個(gè)群組中。這樣的分組可以有助于事件的后續(xù)顯示,諸如要在不同形式的事件的顯示中使用不同圖標(biāo)時(shí)。
當(dāng)在步驟306數(shù)據(jù)被分類到群組中之后,在步驟308監(jiān)視計(jì)算設(shè)備204的位置。例如,地圖應(yīng)用可以基本上連續(xù)從設(shè)備204上的gps模塊接收信息,或者隨著設(shè)備在地理周?chē)羞M(jìn)時(shí)接收設(shè)備204經(jīng)更新的位置信息。
隨后,在步驟310識(shí)別和顯示處于當(dāng)前位置的數(shù)據(jù)。例如,過(guò)程30可以識(shí)別設(shè)備204的位置以及設(shè)備204周?chē)貓D的縮放等級(jí)。這樣的信息可以被用來(lái)識(shí)別與所要顯示的地圖同樣大小或者大于所述地圖的邊界框(例如,當(dāng)要指示離開(kāi)地圖邊緣的事件時(shí))。過(guò)程300可以搜索所有所識(shí)別的事件(例如,聯(lián)系人、約會(huì)等)并且識(shí)別所計(jì)算邊界框內(nèi)的所有事件,所述事件可以存儲(chǔ)在表中,所述表的一欄為所述事件的經(jīng)地理編碼的位置。此外,可以向遠(yuǎn)程服務(wù)器提交查詢以找出適當(dāng)區(qū)域中的額外項(xiàng),諸如在用戶的事件中的一個(gè)為拿牛奶和面包的任務(wù)的情況下為設(shè)備204附近的任意雜貨店。這樣的查詢的搜索結(jié)果可以被添加到所識(shí)別并且作為覆蓋顯示在地圖之上的數(shù)據(jù)。
在一些實(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)相對(duì)應(yīng)的位置,或者可以將所述位置提交至遠(yuǎn)程服務(wù)器以便將該位置分辨為該位置的地圖數(shù)據(jù)。當(dāng)已經(jīng)找到參考地圖數(shù)據(jù)中的設(shè)備位置時(shí),地圖模塊212可以從存儲(chǔ)器加載指定半徑(例如,5英里)或邊界框內(nèi)所有的地圖數(shù)據(jù)點(diǎn)(例如,處于適當(dāng)縮放等級(jí)的地圖瓦片),或者可以對(duì)所述數(shù)據(jù)進(jìn)行標(biāo)記以便隨后處理。
接下來(lái),地圖模塊212可以使用位置挖掘器214所提供的基于位置的數(shù)據(jù)來(lái)確定應(yīng)當(dāng)在地圖模塊212所創(chuàng)建的用戶當(dāng)前位置的地圖上顯示什么用戶信息(如果有)。在一些實(shí)施方式中,位置挖掘器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ù)相對(duì)應(yīng)的一個(gè)或多個(gè)位置。例如,地圖模塊212最初可以定義其將要?jiǎng)?chuàng)建的地圖的邊界;例如,地圖模塊212可以僅顯示用戶當(dāng)前位置5英里半徑內(nèi)的地圖數(shù)據(jù),或者某個(gè)邊界框內(nèi)的數(shù)據(jù)。接下來(lái),地圖模塊212可以確定位置挖掘器214所提供的某個(gè)基于位置的數(shù)據(jù)是否落入地圖邊界之內(nèi)。在一些實(shí)施方式中,地圖模塊212可以首先確定來(lái)自位置挖掘器214的可以不需要進(jìn)一步處理的基于位置的數(shù)據(jù)(例如,坐標(biāo)數(shù)據(jù))是否處于地圖邊界之外;如果是,就從地圖中排除該基于位置的數(shù)據(jù)。接著,地圖模塊212可以將可能需要額外操作的基于位置的數(shù)據(jù)(例如,關(guān)鍵詞或短語(yǔ))與地圖邊界進(jìn)行比較;如以上所提到的,處于地圖邊界之外的基于位置的數(shù)據(jù)將不會(huì)被包括在地圖中。例如,位置挖掘器214可以為地圖模塊212提供關(guān)鍵詞“hotel(酒店)”。地圖模塊212可以生成“hotel”的同義詞(例如,“inn”或“l(fā)odge”),并且對(duì)其參考地圖數(shù)據(jù)搜索包含這些單詞中的一個(gè)或多個(gè)的位置。包含關(guān)鍵詞或者其同義詞中的一個(gè)的地圖數(shù)據(jù)的坐標(biāo)(如果存在)可以與之前所生成的地圖邊界進(jìn)行比較,并且可以從地圖中排除處于所述邊界之外的坐標(biāo)數(shù)據(jù)。然而,通常情況下,這樣不明確的位置相關(guān)數(shù)據(jù)最初將被地理編碼或者另外處理,以使得其能夠被追蹤以便包括在隨用戶移動(dòng)而示出地圖的當(dāng)前的活動(dòng)窗口內(nèi)。
當(dāng)用戶設(shè)備和相關(guān)用戶數(shù)據(jù)在參考地圖數(shù)據(jù)中的位置被確定時(shí),地圖模塊212可以提供數(shù)據(jù)以便在諸如設(shè)備204的移動(dòng)計(jì)算設(shè)備上生成地圖。這樣的提供可以本地進(jìn)行,其中所述數(shù)據(jù)集中在設(shè)備204自身之上,或者可以作為諸如互聯(lián)網(wǎng)之類的網(wǎng)絡(luò)上從提供地圖服務(wù)的服務(wù)器到計(jì)算設(shè)備204的用戶的數(shù)據(jù)傳輸來(lái)進(jìn)行。
一旦已經(jīng)識(shí)別并顯示了當(dāng)前位置的數(shù)據(jù),所述方法就前行至步驟312。在步驟312,從用戶接收項(xiàng)目(例如,事件122或聯(lián)系人188的標(biāo)記)的選擇并且顯示項(xiàng)目細(xì)節(jié)。在某些實(shí)施方式中,當(dāng)用戶期望與標(biāo)記118、122相關(guān)的信息時(shí),該用戶可以選擇所述標(biāo)記,并且作為響應(yīng),地圖模塊212可以在信息窗口116中顯示所期望的信息。例如,用戶可以選擇示出用戶好友中的一個(gè)的照片的圖標(biāo)-其中該圖標(biāo)被顯示在所述好友聯(lián)系人文件中的地址上-并且可以在彈出框中示出該好友的詳細(xì)聯(lián)系信息。
在一些實(shí)施方式中,信息窗口116可以在用戶進(jìn)入事件或聯(lián)系人的預(yù)定距離內(nèi)時(shí)自動(dòng)顯示。例如,假設(shè)用戶將會(huì)立刻對(duì)這樣的信息感興趣,非常臨近的約會(huì)可能非常難得和重要以致于它們以完全的信息窗口116進(jìn)行顯示。替選地,信息窗口116可以作為用戶與地圖系統(tǒng)的交互而顯示,所述交互例如鍵盤(pán)敲擊、筆或手指敲擊,或者其它適當(dāng)輸入(例如,語(yǔ)音)。當(dāng)被顯示時(shí),信息窗口116也可以是部分透明的而不會(huì)遮擋下面的地圖。
在某些實(shí)施方式中,信息窗口116可以顯示用戶數(shù)據(jù)220中所包含的可能鏈接到聯(lián)系人或其它事件的信息。例如,除了從用戶數(shù)據(jù)220所選擇的其它數(shù)據(jù)之外,用于聯(lián)系人的信息窗口116可以包含聯(lián)系人的姓名、地址以及家庭和辦公電話號(hào)碼。在一些實(shí)施方式中,地圖系統(tǒng)所收集的信息可以作為用戶數(shù)據(jù)220中所包含信息的補(bǔ)充或替代來(lái)使用。例如,地圖系統(tǒng)可以將聯(lián)系人或事件的名稱輸入搜索引擎,并且可以在信息窗口116中顯示搜索結(jié)果或結(jié)果概要。同樣,在事件為“牛奶”或者類似關(guān)鍵詞的情況下,可以響應(yīng)于設(shè)備204周?chē)鷧^(qū)域中對(duì)“牛奶”或“雜貨店”的本地搜索查詢來(lái)獲得位置相關(guān)信息,并且來(lái)自搜索結(jié)果的特定詳細(xì)信息(例如,企業(yè)地址和電話號(hào)碼)可以顯示在信息窗口116中。
在替選實(shí)施方式中,信息窗口116還可以顯示與用戶和所述聯(lián)系人或事件的關(guān)系相關(guān)的數(shù)據(jù)。例如,系統(tǒng)200可以使用設(shè)備的當(dāng)前位置和速度(其可以由設(shè)備內(nèi)諸如gps接收器和加速計(jì)之類的裝置提供)來(lái)計(jì)算用戶到達(dá)與所選擇標(biāo)記118、122相關(guān)聯(lián)的位置的估計(jì)時(shí)間。一旦進(jìn)行了計(jì)算,地圖系統(tǒng)就可以在信息窗口116中顯示估計(jì)的到達(dá)時(shí)間。
地圖模塊212(或者在其它實(shí)施方式中,計(jì)算設(shè)備204)可以以增加地圖上可看到的標(biāo)記118、122的數(shù)量的方式將信息窗口116置放在地圖上。在一些實(shí)施方式中,如聯(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將擋住多個(gè)其它標(biāo)記118、122使其無(wú)法看到。為了使得屏幕上可看到的標(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ū)域就不會(huì)在地圖上被遮擋。
在一些實(shí)例中,信息窗口116可以顯示與事件或聯(lián)系人相關(guān)的實(shí)時(shí)信息。例如,事件標(biāo)記122可以表示常規(guī)情況下可能受到延遲或取消影響的事件,諸如航班或列車(chē)出發(fā)。在某些實(shí)施方式中,系統(tǒng)200可以查詢與事件相關(guān)的數(shù)據(jù)倉(cāng)庫(kù),并且在信息窗口116中顯示事件的狀態(tài)。在所圖示示例中,當(dāng)用戶駕車(chē)去往機(jī)場(chǎng)時(shí),地圖系統(tǒng)可以針對(duì)更新?tīng)顟B(tài)信息定期檢查航線網(wǎng)站并且將該信息(例如,當(dāng)前的調(diào)度牌或出發(fā)時(shí)間)包括在信息窗口116中。
參見(jiàn)圖3b,流程圖圖示了用于創(chuàng)建包括經(jīng)地理編碼的用戶信息的地圖的替選示例性方法??傮w上,該方法與圖3a中的方法300類似,但是使用了專用的位置追蹤模塊來(lái)監(jiān)視設(shè)備的位置信息。這樣的模塊可以是與地圖應(yīng)用分立的模塊,所述地圖應(yīng)用可以為設(shè)備上的操作系統(tǒng)所提供的服務(wù)的形式。各種應(yīng)用可以利用該模塊登記基于位置的數(shù)據(jù),諸如應(yīng)用希望追蹤的對(duì)象的位置或邊界框。所述追蹤模塊可以存儲(chǔ)這樣的對(duì)象及其位置的列表,以及登記了所述對(duì)象的應(yīng)用的指示符。所述模塊接著可以諸如從gps模塊持續(xù)接收位置信息,并且將該信息與所存儲(chǔ)對(duì)象的位置信息進(jìn)行比較。當(dāng)存在位置重疊時(shí),所述模塊可以警告適當(dāng)應(yīng)用并且可以將設(shè)備的當(dāng)前位置傳送至所述應(yīng)用。
以這樣的方式,單個(gè)模塊能夠管理多個(gè)應(yīng)用的位置追蹤。所述多個(gè)應(yīng)用不都需要從gps模塊請(qǐng)求信息,并且由此可以降低系統(tǒng)的處理開(kāi)銷以及追蹤位置所需的功率。與此同時(shí),每個(gè)應(yīng)用可以登記其需求并且由此可以在任何必要的時(shí)候,但是也僅在必要時(shí),得到通知并進(jìn)行反應(yīng)。以這種方式,可以進(jìn)行位置相關(guān)警告和任務(wù)的有效管理。
現(xiàn)在參見(jiàn)方法320,步驟322和324(分別識(shí)別用戶數(shù)據(jù)文件以及從所述文件挖掘基于位置的數(shù)據(jù))與圖3a中的步驟302和304相同,因此以上對(duì)步驟302和304的描述可以同樣應(yīng)用于步驟322和324,并且將不在這里進(jìn)行重復(fù)。在步驟326,利用位置追蹤模塊登記基于位置的數(shù)據(jù)。例如,參考地圖數(shù)據(jù)中的某個(gè)數(shù)據(jù)可以被標(biāo)記,即被登記,以指示位置相關(guān)數(shù)據(jù)的位置。在一些實(shí)施方式中,所述位置追蹤模塊可以是位置分辨模塊216的一部分;在其它實(shí)施方式中,所述位置追蹤模塊可以是位置引擎254或其它適當(dāng)硬件設(shè)備或軟件應(yīng)用的一部分。此外,所登記的基于位置的數(shù)據(jù)可以包括“熱點(diǎn)”,即響應(yīng)于用戶輸入相應(yīng)物理位置而提示顯示經(jīng)地理編碼的用戶信息的地圖部分。例如,當(dāng)用戶的位置對(duì)應(yīng)于地圖模塊212的參考地圖數(shù)據(jù)中“熱點(diǎn)”內(nèi)的區(qū)域時(shí),地圖模塊212可以利用經(jīng)地理編碼的用戶信息擴(kuò)增用戶當(dāng)前位置的地圖。
在利用位置追蹤模塊登記了基于位置的數(shù)據(jù)之后,在步驟328監(jiān)視設(shè)備的位置。在一些實(shí)施方式中,位置追蹤模塊可以定期從計(jì)算設(shè)備204請(qǐng)求位置信息。在替選實(shí)施方式中,位置追蹤模塊可以使用gps技術(shù)計(jì)算設(shè)備的位置,或者使用基站塔臺(tái)244的位置通過(guò)三角測(cè)量法來(lái)計(jì)算設(shè)備的位置。
在步驟330,觸發(fā)用戶數(shù)據(jù)定位。例如,用戶可以輸入“熱點(diǎn)”,并且作為響應(yīng),地圖系統(tǒng)可以設(shè)置標(biāo)志或其它指示符通知生成的下一個(gè)地圖顯示可以包括經(jīng)地理編碼的用戶信息。這樣的觸發(fā)可以由位置追蹤模塊來(lái)進(jìn)行,其在每次接收到與設(shè)備位置相關(guān)的信息時(shí)檢查登記位置的列表。所登記位置的列表可以由位置追蹤模塊存儲(chǔ),從而當(dāng)前與設(shè)備的當(dāng)前位置最為接近的位置被置放于列表的頂部。以這種方式,使得最為相關(guān)的位置可以被所述模塊容易獲取。
響應(yīng)于觸發(fā)用戶數(shù)據(jù)位置,系統(tǒng)200可以在步驟332啟動(dòng)用戶數(shù)據(jù)應(yīng)用或者以其他方式使得應(yīng)用激活。在一些實(shí)施方式中,用戶數(shù)據(jù)應(yīng)用可以收集包括用戶當(dāng)前位置的參考地圖數(shù)據(jù)。例如,地圖系統(tǒng)可以啟動(dòng)用戶數(shù)據(jù)地圖模塊212,在一些實(shí)施方式中,所述用戶數(shù)據(jù)地圖模塊212可以從適當(dāng)實(shí)體請(qǐng)求設(shè)備204的當(dāng)前位置,并且一旦接收到該位置,就從存儲(chǔ)器加載處于當(dāng)前位置預(yù)設(shè)半徑之內(nèi)的參考數(shù)據(jù)。因此,例如,地圖應(yīng)用可以在用戶沒(méi)有接近與地圖應(yīng)用相關(guān)的任何事物時(shí)保持停止活動(dòng),但是所述應(yīng)用可以在相關(guān)事件進(jìn)入其區(qū)域時(shí)自動(dòng)被觸發(fā)并且自動(dòng)向用戶進(jìn)行顯示。
最后,在步驟334和336,識(shí)別并顯示當(dāng)前位置的數(shù)據(jù),并且響應(yīng)于項(xiàng)目選擇,顯示與該項(xiàng)目相關(guān)的細(xì)節(jié)。對(duì)于執(zhí)行步驟334和336的示例性方法,讀者請(qǐng)參見(jiàn)圖3a的步驟310和312的討論。
而且,雖然地圖的位置在這里被指示為依賴于設(shè)備當(dāng)前位置的數(shù)據(jù),但是也可以使用其它基于位置的數(shù)據(jù)。例如,用戶可以輸入位置作為查詢,并且所顯示的地圖可以是該區(qū)域周?chē)牡貓D。因此,例如,用戶可以計(jì)劃到一個(gè)區(qū)域的商業(yè)旅行,并且可以將該區(qū)域的zip編碼輸入到其計(jì)算設(shè)備中。她接著可以被顯示該區(qū)域的地圖以及自動(dòng)覆蓋在所述地圖之上的其在該區(qū)域中各個(gè)聯(lián)系人的圖標(biāo)。她可以以各種熟悉的方式縮放地圖并在其上進(jìn)行搖移,而且并不依賴于其當(dāng)前的位置。
圖4a圖示了用于在客戶端-服務(wù)器環(huán)境中創(chuàng)建包括經(jīng)地理編碼的用戶信息的地圖的示例性方法。所述客戶端-服務(wù)器環(huán)境可以由多個(gè)服務(wù)器和客戶端所構(gòu)成。在某些實(shí)施方式中,一個(gè)客戶端可以為個(gè)人計(jì)算機(jī)、膝上電腦,或者用戶可以輸入隨后存儲(chǔ)在服務(wù)器上的用戶信息的類似計(jì)算設(shè)備。所述服務(wù)器可以包括一個(gè)或多個(gè)web程序以及可以處理并存儲(chǔ)用戶信息的在線數(shù)據(jù)倉(cāng)庫(kù)。第二客戶端可以執(zhí)行額外的處理并且顯示包含經(jīng)地理編碼的用戶信息的地圖。例如,所述第二客戶端可以為pda、導(dǎo)航系統(tǒng),或者包含位置追蹤硬件和/或軟件并且能夠與其它客戶端和服務(wù)器進(jìn)行通信的其它便攜式計(jì)算設(shè)備。
所述方法在步驟402開(kāi)始,在那里接收用戶信息。在一些實(shí)施方式中,用戶可以向web應(yīng)用中輸入聯(lián)系人、約會(huì)和任務(wù)。例如,用戶可以將約會(huì)輸入到諸如googlecalendar或其它適當(dāng)程序之類的在線日歷程序中。在替選實(shí)施方式中,用戶信息可以被輸入到諸如pda、膝上電腦、導(dǎo)航系統(tǒng)等的計(jì)算設(shè)備中。
在步驟402接收用戶信息之后,在步驟404登記所述用戶信息。在步驟404,所述信息可以與特定用戶帳戶相關(guān)聯(lián)(即,被登記)。例如,在步驟404輸入用戶信息之后,識(shí)別信息(例如,用戶帳戶的名稱)可以被鏈接到所述用戶信息。隨后,所述用戶信息可以在步驟406存儲(chǔ)在服務(wù)器上。
一旦用戶信息已經(jīng)被接收并存儲(chǔ)在服務(wù)器上,所述方法就前行至步驟408,在那里針對(duì)位置相關(guān)信息對(duì)所述用戶信息進(jìn)行挖掘。在一些實(shí)施方式中,位置挖掘器214可以針對(duì)位置相關(guān)數(shù)據(jù)對(duì)所保存的用戶信息進(jìn)行梳理。位置挖掘器214可以對(duì)用戶信息中所找到的文本解析指示位置的單詞、短語(yǔ)或數(shù)字?jǐn)?shù)據(jù)。例如,位置挖掘器214可以搜索企業(yè)名稱、行車(chē)路線指引、坐標(biāo)數(shù)據(jù)等。
在步驟410,用戶可以利用第二客戶端設(shè)備登記到用戶帳戶。在某些情況下,用戶帳戶可以與一個(gè)或多個(gè)web應(yīng)用相關(guān)。在示例性實(shí)施方式中,用戶可以通過(guò)例如利用任何必要登錄信息從便攜式計(jì)算設(shè)備登錄到所述用戶帳戶來(lái)登記用戶帳戶,所述必要登錄信息諸如用戶名和密碼。一旦用戶已經(jīng)登錄,服務(wù)器就可以在步驟412對(duì)用戶的設(shè)備進(jìn)行認(rèn)證。例如,可以通過(guò)驗(yàn)證用戶所提供的用戶名和密碼正確來(lái)進(jìn)行認(rèn)證。
在設(shè)備已經(jīng)被認(rèn)證之后,在步驟414傳送位置信息。在步驟408從用戶信息所挖掘的位置信息可以從服務(wù)器傳送到客戶端(這里為便攜式計(jì)算設(shè)備),所述客戶端在步驟416保存所述位置信息。這樣傳送的信息可以包括與用戶相關(guān)聯(lián)的各個(gè)事件的坐標(biāo),以及所述事件的描述信息,從而所述事件可以在地圖上向用戶進(jìn)行顯示。
接下來(lái),在步驟418監(jiān)視設(shè)備的移動(dòng)。例如,所述設(shè)備可以使用諸如gps接收器之類的位置追蹤工具來(lái)連續(xù)確定其位置。當(dāng)設(shè)備監(jiān)視其位置時(shí),其可以在步驟420檢測(cè)區(qū)域中的任意基于位置的數(shù)據(jù)。在一些實(shí)施方式中,當(dāng)所述設(shè)備在步驟418確定其當(dāng)前位置時(shí),其可以對(duì)服務(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)被識(shí)別,則所述方法進(jìn)行至可選步驟422,在那里獲取與所述基于位置的數(shù)據(jù)相關(guān)的用戶數(shù)據(jù)。在一些實(shí)施方式中,所述客戶端可以從服務(wù)器請(qǐng)求與所識(shí)別的基于位置的數(shù)據(jù)相關(guān)的用戶數(shù)據(jù)。作為響應(yīng),所述服務(wù)器在步驟424可以傳送與所識(shí)別的基于位置的數(shù)據(jù)相關(guān)的用戶數(shù)據(jù)。例如,在一些實(shí)施方式中,服務(wù)器所提供的基于位置的數(shù)據(jù)可以與一個(gè)或多個(gè)在線應(yīng)用中的聯(lián)系人、事件或任務(wù)相關(guān)聯(lián)。所述服務(wù)器可以傳送與客戶端所識(shí)別的基于位置的數(shù)據(jù)相對(duì)應(yīng)的聯(lián)系人、事件或任務(wù)信息。在替選實(shí)施方式中,與所識(shí)別的基于位置的數(shù)據(jù)相關(guān)聯(lián)的用戶數(shù)據(jù)可以駐存在客戶端上。
而且,可以隨著設(shè)備移動(dòng)對(duì)諸如本地搜索服務(wù)器的另一服務(wù)器進(jìn)行定期查詢。具體地,查詢可以與在用戶的個(gè)人數(shù)據(jù)中所找到的關(guān)鍵詞相關(guān)。而且,關(guān)鍵詞可以采取其它形式,諸如用來(lái)搜尋用戶區(qū)域中的廣告或促銷材料的形式。如一個(gè)示例,如果用戶具有針對(duì)“飛行”的約會(huì),則假設(shè)用戶將不會(huì)在飛機(jī)上用餐并且能夠接受食物的廣告,系統(tǒng)可以顯示到達(dá)機(jī)場(chǎng)的區(qū)域中的餐廳的廣告。
在步驟426,顯示項(xiàng)目細(xì)節(jié)。項(xiàng)目細(xì)節(jié)可以在臨近地圖上的標(biāo)記118、122的信息窗口116中顯示。例如,可以在附接至事件標(biāo)記122的信息窗口116中顯示事件的位置、持續(xù)時(shí)間和開(kāi)始時(shí)間。
圖4b圖示了用于在客戶端-服務(wù)器環(huán)境中創(chuàng)建包括經(jīng)地理編碼的用戶信息的地圖的替選示例性方法。與圖3b中的方法320相同,該方法依賴于位置追蹤模塊來(lái)幫助管理移動(dòng)設(shè)備位置的監(jiān)視和可以依賴于位置相關(guān)數(shù)據(jù)的應(yīng)用的警告。
所述方法在步驟432開(kāi)始,在那里由用戶數(shù)據(jù)模塊訪問(wèn)用戶數(shù)據(jù)。例如,所述用戶數(shù)據(jù)模塊可以從服務(wù)器請(qǐng)求用戶數(shù)據(jù)(例如,聯(lián)系人、事件和任務(wù)),所述服務(wù)器在步驟434向用戶數(shù)據(jù)模塊派發(fā)所請(qǐng)求的數(shù)據(jù)。用戶可以事先已輸入這樣的信息,或者可以(諸如使用電子商務(wù)卡或者經(jīng)由會(huì)面請(qǐng)求)從他人那里接收該信息。隨后,針對(duì)基于位置的數(shù)據(jù)過(guò)濾所述用戶數(shù)據(jù)。例如,所述用戶數(shù)據(jù)模塊可以定位并提取用戶數(shù)據(jù)中可能與位置相關(guān)的信息。例如,用戶數(shù)據(jù)模塊可以提取古跡名稱、路口、地址等。
在步驟436挖掘或以其它方式提取了基于位置的數(shù)據(jù)之后,可以在步驟438登記位置指示符。在一些實(shí)施方式中,用戶數(shù)據(jù)模塊可以將某些基于位置的數(shù)據(jù)(例如,地點(diǎn)名稱和關(guān)鍵詞)變換為坐標(biāo)數(shù)據(jù)。例如,用戶數(shù)據(jù)模塊可以將地點(diǎn)名稱和關(guān)鍵詞與參考地圖數(shù)據(jù)進(jìn)行比較來(lái)確定任意名稱和關(guān)鍵詞是否對(duì)應(yīng)于已知位置;如果是,則匹配地點(diǎn)名或關(guān)鍵詞可以與相應(yīng)的已知位置相關(guān)聯(lián),也就是被登記。在步驟440,位置指示符可以被累積。例如,所述位置指示符可以被分組并存儲(chǔ)。
在步驟442,由位置追蹤模塊監(jiān)視設(shè)備的移動(dòng)。在一些實(shí)施方式中,所述位置追蹤模塊可以從設(shè)備接收定期位置更新,或者所述設(shè)備可以響應(yīng)于來(lái)自所述模塊的請(qǐng)求將其位置提供給位置追蹤模塊。在其它實(shí)施方式中,所述追蹤模塊可以使用諸如執(zhí)行三角測(cè)量計(jì)算的位置追蹤技術(shù)來(lái)確定設(shè)備的位置。
進(jìn)行至步驟444,識(shí)別與設(shè)備的當(dāng)前位置相匹配的相關(guān)位置指示符,并且作為響應(yīng),激活用戶數(shù)據(jù)模塊。在一些實(shí)施方式中,隨著設(shè)備移動(dòng),位置追蹤模塊可以確定任意位置指示符是否處于設(shè)備的預(yù)定距離之內(nèi)。例如,所述設(shè)備可以為pda;當(dāng)用戶行進(jìn)時(shí),pda可以定期向位置追蹤模塊通知其位置。所述pda可以進(jìn)入位置指示符的預(yù)設(shè)距離內(nèi),例如10英里(或者x乘以地圖上當(dāng)前所示出的距離),在該情況下,所述位置指示符表示咖啡店。當(dāng)位置追蹤模塊(例如,通過(guò)計(jì)算表示咖啡店的參考地圖數(shù)據(jù)和pda之間的距離)檢測(cè)到pda處于咖啡店的10英里之內(nèi)時(shí),所述位置追蹤模塊就可以通過(guò)傳送信號(hào)或其它適當(dāng)?shù)耐ㄖ侄蝸?lái)通知用戶數(shù)據(jù)模塊。
除了識(shí)別相關(guān)位置指示符并激活用戶數(shù)據(jù)模塊之外,所述位置追蹤模塊還可以向用戶數(shù)據(jù)模塊傳送位置信息,所述位置信息被數(shù)據(jù)模塊在步驟446所接收。響應(yīng)于接收到所述位置信息,用戶數(shù)據(jù)模塊可以在步驟448顯示相關(guān)的基于位置的信息。例如,用戶數(shù)據(jù)模塊可以利用表示基于位置的用戶數(shù)據(jù)的標(biāo)記來(lái)擴(kuò)增所顯示的地圖。在所圖示的示例中,當(dāng)用戶沿繁忙的城市街道行進(jìn)時(shí),可以在用戶的pda上顯示表示在線應(yīng)用中所包含的數(shù)據(jù)的聯(lián)系人和事件標(biāo)記(例如,附近的好友、同事和事件)。
最后,在步驟450,用戶數(shù)據(jù)模塊可以顯示所選擇項(xiàng)目的細(xì)節(jié)。在一些實(shí)施方式中,響應(yīng)于用戶輸入,所述設(shè)備可以在接近標(biāo)記的信息窗口中顯示在線應(yīng)用中所包含的信息。例如,用戶可以觸摸屏幕上顯示標(biāo)記的地方或者使用鍵盤(pán)、鼠標(biāo)或其它外圍設(shè)備來(lái)選擇所述標(biāo)記。該系統(tǒng)可以通過(guò)在附接至所述標(biāo)記的信息窗口中顯示與所述標(biāo)記相關(guān)聯(lián)的聯(lián)系人或事件信息來(lái)進(jìn)行響應(yīng)。例如,當(dāng)用戶選擇與任務(wù)相對(duì)應(yīng)的標(biāo)記時(shí),可以顯示所述任務(wù)的狀態(tài)(例如,完成或未完成),所述任務(wù)的到期日期,以及任意其它可應(yīng)用的信息。
現(xiàn)在參見(jiàn)圖5,圖示了實(shí)現(xiàn)能夠?qū)€(gè)人信息進(jìn)行地理編碼的地圖系統(tǒng)的各個(gè)方面的示例性設(shè)備500的外觀。簡(jiǎn)要地以及除其它之外,設(shè)備500包括處理器,所述處理器被配置為連接到能夠?qū)€(gè)人信息進(jìn)行地理編碼的地圖系統(tǒng)并且在移動(dòng)設(shè)備的用戶進(jìn)行請(qǐng)求時(shí)執(zhí)行各種功能,所述功能中的一些在上文中已經(jīng)關(guān)于在設(shè)備500上運(yùn)行的地圖系統(tǒng)進(jìn)行了描述。
更為詳細(xì)地,設(shè)備500的硬件環(huán)境包括用于向用戶顯示文本、圖像和視頻的顯示器501;用于向設(shè)備500中輸入文本數(shù)據(jù)和用戶命令的鍵盤(pán)502;用于指示、選擇和調(diào)節(jié)顯示器501上所顯示的對(duì)象的指示設(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)用的用戶界面的視頻、圖形、圖像和文本,以及用來(lái)操作設(shè)備500的操作系統(tǒng)程序。在顯示器501上可以顯示的可能元素中,有警告用戶有新消息的新郵件指示符511;指示接收、撥打或進(jìn)行電話呼叫的活動(dòng)呼叫指示符512;指示設(shè)備500當(dāng)前用來(lái)傳送和接收數(shù)據(jù)的數(shù)據(jù)標(biāo)準(zhǔn)的數(shù)據(jù)標(biāo)準(zhǔn)指示符514;諸如通過(guò)使用信號(hào)強(qiáng)度條指示經(jīng)由天線505所接收的信號(hào)強(qiáng)度量度的信號(hào)強(qiáng)度指示符515;指示剩余電池壽命量度的電池壽命指示符516;或者輸出當(dāng)前時(shí)間的時(shí)鐘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)。在一個(gè)示例性實(shí)施方式中,顯示器501是支持16位或更好色彩的四分之一視頻圖形陣列(qvga)薄膜晶體管(tft)液晶顯示器(lcd)。
用戶使用鍵盤(pán)(或“小鍵盤(pán)”)502輸入命令和數(shù)據(jù)以操作和控制操作系統(tǒng)和提供用于顯示、配置和查看各種應(yīng)用的應(yīng)用。鍵盤(pán)502包括標(biāo)準(zhǔn)鍵盤(pán)按鈕或者與字母數(shù)字字符相關(guān)聯(lián)的按鍵,諸如在單獨(dú)選擇時(shí)與字母字符“q”和“w”相關(guān)聯(lián)或者與按鍵529組合按壓時(shí)與字符“*”和“1”相關(guān)聯(lián)的按鍵526和527。基于操作系統(tǒng)的狀態(tài)或者操作系統(tǒng)所調(diào)用的應(yīng)用,單個(gè)按鍵也可以與特殊字符或功能相關(guān)聯(lián),包括未標(biāo)記的功能。例如,當(dāng)應(yīng)用要求輸入數(shù)字字符,則單獨(dú)選擇按鍵527可以使得“1”被輸入。
除了傳統(tǒng)與字母數(shù)字小鍵盤(pán)相關(guān)聯(lián)的按鍵之外,鍵盤(pán)502還包括其它特殊功能鍵,諸如使得應(yīng)答所接收的呼叫或者發(fā)起新的呼叫的建立呼叫按鍵530;使得活動(dòng)呼叫終止的終止呼叫按鍵531;使得菜單出現(xiàn)在顯示器501內(nèi)的下拉菜單按鍵532;使得之前所訪問(wèn)的網(wǎng)絡(luò)地址被再次訪問(wèn)的向后導(dǎo)航按鍵534;使得活動(dòng)網(wǎng)頁(yè)被放在收藏站點(diǎn)的書(shū)簽文件夾中或者使得書(shū)簽文件夾出現(xiàn)的收藏按鍵535;使得設(shè)備500上所調(diào)用的應(yīng)用導(dǎo)航至預(yù)定網(wǎng)絡(luò)地址的主頁(yè)按鍵536;或者提供多路導(dǎo)航、應(yīng)用選擇以及功率和音量控制的其它按鍵。
用戶使用指示設(shè)備504來(lái)選擇和調(diào)整顯示器501上所顯示的圖形和文本對(duì)象,作為與設(shè)備500以及設(shè)備500上所調(diào)用的應(yīng)用的交互以及對(duì)其控制的一部分。指示設(shè)備504是任意適當(dāng)類型的指示設(shè)備,并且可以是操縱桿、軌跡球、觸摸板、相機(jī)、語(yǔ)音輸入設(shè)備、與顯示器501相結(jié)合實(shí)現(xiàn)的觸摸屏設(shè)備,或者任意其它輸入設(shè)備。
可以為外部天線或內(nèi)部天線的天線505為用于傳輸和接收實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)無(wú)線通信、無(wú)線局域網(wǎng)(lan)通信或位置確定的射頻(rf)信號(hào)的有向或全向天線。天線505可以使用專業(yè)移動(dòng)無(wú)線電(smr)、蜂窩或個(gè)人通信服務(wù)(pcs)頻帶進(jìn)行點(diǎn)對(duì)點(diǎn)無(wú)線通信,并且可以使用任意數(shù)字或數(shù)據(jù)標(biāo)準(zhǔn)實(shí)現(xiàn)數(shù)據(jù)傳輸。例如,天線505可以使用諸如以下的技術(shù)而允許在設(shè)備500和基站之間傳送數(shù)據(jù):無(wú)線寬帶(wibro)、全球微波接入互操作性(wimax)、6gpp長(zhǎng)期演進(jìn)(lte)、超移動(dòng)寬帶(umb)、高性能無(wú)線電城域網(wǎng)(hiperman)、iburst或大容量空分多路接入(hc-sdma)、高速ofdm分組接入(hsopa)、高速分組接入(hspa)、hspa演進(jìn)、hspa+、高速上行分組接入(hsupa)、高速下行鏈路分組接入(hsdpa)、通用接入網(wǎng)絡(luò)(gan)、時(shí)分同步碼分多址(td-scdma)、演進(jìn)數(shù)據(jù)優(yōu)化(或者僅演進(jìn)數(shù)據(jù))(evdo)、時(shí)分碼分多址(td-cdma)、自由移動(dòng)多媒體接入(foma)、通用移動(dòng)通信系統(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)、通用分組無(wú)線業(yè)務(wù)(gprs)、個(gè)人手持電話系統(tǒng)(phs)、電路交換數(shù)據(jù)(csd)、個(gè)人數(shù)字蜂窩(pdc)、cdmaone、數(shù)字式高級(jí)移動(dòng)電話服務(wù)系統(tǒng)(d-amps)、集成數(shù)字增強(qiáng)型網(wǎng)絡(luò)(iden)、全球移動(dòng)通信系統(tǒng)(gsm)、datatac、mobitex、蜂窩數(shù)字分組數(shù)據(jù)(cdpd)、hicap、高級(jí)移動(dòng)電話系統(tǒng)(amps)、北歐移動(dòng)電話(nmp)、汽車(chē)收音機(jī)電話(arp)、汽車(chē)旅店或共用自動(dòng)陸地移動(dòng)電話(palm)、流動(dòng)電話系統(tǒng)d(mtd)、公有土地流動(dòng)電話(olt)、高級(jí)移動(dòng)電話系統(tǒng)(amts)、改進(jìn)的移動(dòng)電話業(yè)務(wù)(imts)、移動(dòng)電話系統(tǒng)(mts)、一鍵通(ptt)、或者其它技術(shù)。例如,使用具有
無(wú)線或有線計(jì)算機(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)連接、撥號(hào)連接、t-1線路、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使用有線或無(wú)線連接器。示例性的無(wú)線連接器包括例如
相機(jī)507允許設(shè)備500捕捉數(shù)字圖像,并且可以為掃描儀、數(shù)字靜止相機(jī)、數(shù)字視頻相機(jī)、其它數(shù)字輸入設(shè)備。在一個(gè)示例性實(shí)施方式中,相機(jī)507是采用互補(bǔ)金屬氧化物半導(dǎo)體(cmos)的6百萬(wàn)像素(mp)的相機(jī)。
麥克風(fēng)509允許設(shè)備500捕捉聲音,并且可以為全向麥克風(fēng)、單向麥克風(fēng)、雙向麥克風(fēng)、長(zhǎng)筒麥克風(fēng)、或者將聲音轉(zhuǎn)換為電信號(hào)的其它類型的裝置。麥克風(fēng)509可以被用來(lái)捕捉用戶所生成的聲音,所述聲音例如在所述用戶在經(jīng)由設(shè)備500進(jìn)行電話呼叫期間對(duì)另一用戶講話時(shí)所生成的聲音。相反,揚(yáng)聲器510允許設(shè)備將電信號(hào)轉(zhuǎn)換為聲音,所述聲音諸如電話應(yīng)用程序所生成的來(lái)自另一用戶的語(yǔ)音,或者鈴聲應(yīng)用程序所生成的鈴聲。此外,雖然設(shè)備500在圖5中被示為手持設(shè)備,但是在其它實(shí)施方式中,設(shè)備500可以為膝上計(jì)算機(jī)、工作站、中型計(jì)算機(jī)、大型機(jī)、嵌入式系統(tǒng)、電話、桌面pc、平板計(jì)算機(jī)、pda,或者其它類型的計(jì)算設(shè)備。
圖6是圖示設(shè)備500的內(nèi)部體系結(jié)構(gòu)600的框圖。該體系結(jié)構(gòu)包括處理包括操作系統(tǒng)或應(yīng)用的計(jì)算機(jī)指令的中央處理單元(cpu)601;顯示界面602,其提供用于在顯示器501上呈現(xiàn)視頻、圖形、圖像和文本的通信接口和處理功能,提供一組內(nèi)置控件(諸如按鈕、文本和列表),并且支持不同屏幕大小;提供到鍵盤(pán)502的通信接口的鍵盤(pán)接口604;提供到指示設(shè)備504的通信接口的指示設(shè)備接口605;提供到天線505的通信接口的天線接口606;通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)連接506提供到網(wǎng)絡(luò)的通信接口的網(wǎng)絡(luò)連接接口607;提供用于從相機(jī)507捕捉數(shù)字圖像的通信接口和處理功能的相機(jī)接口608;提供用于使用麥克風(fēng)509將聲音轉(zhuǎn)換為電信號(hào)以及使用揚(yáng)聲器510將電信號(hào)轉(zhuǎn)換為聲音的通信接口的聲音接口609;隨機(jī)存取存儲(chǔ)器(ram)610,其中計(jì)算機(jī)指令和數(shù)據(jù)被存儲(chǔ)在易失性存儲(chǔ)器設(shè)備中以便由cpu601進(jìn)行處理;只讀存儲(chǔ)器(rom)611,其中用于諸如基本輸入輸出(i/o)、啟動(dòng)或者從鍵盤(pán)502接收按鍵敲擊的基本系統(tǒng)功能的不變低級(jí)系統(tǒng)代碼或數(shù)據(jù)被存儲(chǔ)在非易失性存儲(chǔ)器設(shè)備中;存儲(chǔ)介質(zhì)612或其它適當(dāng)類型的存儲(chǔ)器(例如,諸如ram、rom、可編程只讀存儲(chǔ)器(prom)、可擦除可編程只讀存儲(chǔ)器(eprom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、磁盤(pán)、光盤(pán)、軟盤(pán)、硬盤(pán)、可移動(dòng)盒帶、閃存驅(qū)動(dòng)器),其中存儲(chǔ)包括操作系統(tǒng)613、應(yīng)用程序615(例如,根據(jù)需要包括web瀏覽器應(yīng)用、小組件或小配件引擎、和或其它應(yīng)用)和數(shù)據(jù)文件616;提供設(shè)備500的真實(shí)或相對(duì)位置或者地理位置的導(dǎo)航模塊617;向供電組件提供適當(dāng)交流(ac)或直流(dc)的電源619;以及允許設(shè)備500通過(guò)電話網(wǎng)絡(luò)傳送和接收聲音的電話子系統(tǒng)620。所述構(gòu)成設(shè)備和cpu601通過(guò)總線621彼此進(jìn)行通信。
cpu601可以是多個(gè)計(jì)算機(jī)處理器中的一個(gè)。在一種配置中,計(jì)算機(jī)cpu601為多于一個(gè)的處理單元。ram610與計(jì)算機(jī)總線621進(jìn)行對(duì)接以便在諸如操作系統(tǒng)應(yīng)用程序和設(shè)備驅(qū)動(dòng)器之類的軟件程序的執(zhí)行期間向cpu601提供快速的ram存儲(chǔ)。更具體地,cpu601將計(jì)算機(jī)可執(zhí)行的過(guò)程步驟從存儲(chǔ)介質(zhì)612或其它媒體加載到ram610的域中以便執(zhí)行軟件程序。數(shù)據(jù)存儲(chǔ)在ram610中,其中所述數(shù)據(jù)在執(zhí)行期間由cpu601訪問(wèn)。在一種示例性配置中,設(shè)備500包括至少128mb的ram以及256mb的閃存。
存儲(chǔ)介質(zhì)612自身可以包括多個(gè)物理驅(qū)動(dòng)單元,諸如獨(dú)立磁盤(pán)冗余陣列(raid)、軟盤(pán)驅(qū)動(dòng)器、閃存、usb閃存驅(qū)動(dòng)器、外部硬盤(pán)驅(qū)動(dòng)器、指驅(qū)動(dòng)器、筆驅(qū)動(dòng)器、按鍵驅(qū)動(dòng)器、高密度數(shù)字多媒體盤(pán)(hd-dvd)光盤(pán)驅(qū)動(dòng)器、內(nèi)部硬盤(pán)驅(qū)動(dòng)器、藍(lán)光光盤(pán)驅(qū)動(dòng)器,或者全息數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)(hdds)光盤(pán)驅(qū)動(dòng)器、外部迷你雙列直插內(nèi)存模塊(dimm)同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(sdram),或者外部微型dimmsdram。這樣的計(jì)算機(jī)可讀存儲(chǔ)媒體允許設(shè)備500訪問(wèn)存儲(chǔ)在可移動(dòng)和非可移動(dòng)存儲(chǔ)器媒體上的計(jì)算機(jī)可執(zhí)行的過(guò)程步驟、應(yīng)用程序等,從設(shè)備500卸載數(shù)據(jù),或者向設(shè)備500上傳數(shù)據(jù)。
計(jì)算機(jī)程序產(chǎn)品有形地實(shí)現(xiàn)在存儲(chǔ)介質(zhì)612、機(jī)器可讀存儲(chǔ)介質(zhì)中。計(jì)算機(jī)程序產(chǎn)品包括指令,當(dāng)被機(jī)器讀取時(shí),所述指令操作以使得數(shù)據(jù)處理裝置在移動(dòng)設(shè)備中存儲(chǔ)圖像數(shù)據(jù)。在一些實(shí)施例中,所述計(jì)算機(jī)程序產(chǎn)品包括允許用戶同時(shí)完全實(shí)現(xiàn)并使用各種應(yīng)用的指令。在一些實(shí)施例中,計(jì)算機(jī)程序產(chǎn)品包括接受對(duì)軟件的修改的功能,例如,更新計(jì)算機(jī)程序產(chǎn)品以更正軟件或硬件操作中的“bug”或小故障。在一些實(shí)施例中,所述更新可以包括向計(jì)算機(jī)程序產(chǎn)品增加額外的元件和特征以改進(jìn)其功效。
操作系統(tǒng)614可以是基于
設(shè)備存儲(chǔ)用于操作系統(tǒng)614和應(yīng)用程序615的計(jì)算機(jī)可執(zhí)行代碼,所述應(yīng)用程序諸如電子郵件、即時(shí)消息、視頻服務(wù)應(yīng)用、地圖應(yīng)用、文字處理、電子數(shù)據(jù)表、呈現(xiàn)、游戲、地圖、web瀏覽、
雖然可能使用以上所描述的實(shí)施方式來(lái)提供應(yīng)用管理器,但是也可能將根據(jù)本公開(kāi)的功能實(shí)現(xiàn)為動(dòng)態(tài)鏈接庫(kù)(dll),或者實(shí)現(xiàn)為針對(duì)其它應(yīng)用程序的插件,所述應(yīng)用程序諸如互聯(lián)網(wǎng)web瀏覽器,諸如foxfireweb瀏覽器、
導(dǎo)航模塊617可以諸如通過(guò)使用全球定位系統(tǒng)(gps)信號(hào)、小區(qū)塔三角測(cè)量、wifi接入點(diǎn)識(shí)別、全球?qū)Ш叫l(wèi)星系統(tǒng)(glonass)、伽利略定位系統(tǒng)、北斗衛(wèi)星導(dǎo)航和定位系統(tǒng)、慣性導(dǎo)航系統(tǒng)、航位推算系統(tǒng),或者通過(guò)訪問(wèn)地址、網(wǎng)際協(xié)議(ip)地址或數(shù)據(jù)庫(kù)中的位置信息來(lái)確定設(shè)備的絕對(duì)或相對(duì)位置。導(dǎo)航模塊617還可以被用來(lái)諸如通過(guò)使用一個(gè)或多個(gè)加速計(jì)測(cè)量設(shè)備500的角位移、方位或速率。
圖7是圖示在操作系統(tǒng)614為
操作系統(tǒng)614通??梢员唤M織為六個(gè)組件:內(nèi)核700、庫(kù)701、操作系統(tǒng)運(yùn)行時(shí)間702、應(yīng)用庫(kù)704、系統(tǒng)服務(wù)705和應(yīng)用706。內(nèi)核700包括允許諸如操作系統(tǒng)614和應(yīng)用程序615的軟件經(jīng)由顯示接口602與顯示器501進(jìn)行交互的顯示驅(qū)動(dòng)器707、允許所述軟件與相機(jī)507進(jìn)行交互的相機(jī)驅(qū)動(dòng)器709、
在一個(gè)實(shí)施方式中以基于
庫(kù)701包括使用有效的
通常構(gòu)成移動(dòng)信息設(shè)備簡(jiǎn)檔(midp)運(yùn)行時(shí)間的操作系統(tǒng)運(yùn)行時(shí)間702包括核心java庫(kù)731、以及dalvik虛擬機(jī)732。dalvik虛擬機(jī)732是定制的與java兼容的虛擬機(jī),其運(yùn)行定制的文件格式(.dex)以及未修改的java文件(.class/.jar)。關(guān)于圖形呈現(xiàn),系統(tǒng)寬度的合成器使用opengles724以及用于其合成的二維硬件加速器來(lái)管理表面和幀緩沖器并且處理窗口轉(zhuǎn)換。
dalvik虛擬機(jī)732可以隨嵌入式環(huán)境使用,原因在于其非常高效地使用運(yùn)行時(shí)間存儲(chǔ)器、實(shí)現(xiàn)了cpu優(yōu)化的字節(jié)代碼解釋器、并且支持每個(gè)設(shè)備的多虛擬機(jī)過(guò)程。定制文件格式(.dex)出于運(yùn)行時(shí)間效率而設(shè)計(jì),使用共享恒定池來(lái)減少存儲(chǔ)器,只讀結(jié)構(gòu)來(lái)改善跨過(guò)程共享、簡(jiǎn)明并且固定寬度的指令來(lái)減少解析時(shí)間,由此允許所安裝的應(yīng)用在構(gòu)建時(shí)間被翻譯為定制文件格式。相關(guān)聯(lián)的字節(jié)代碼被設(shè)計(jì)用于快速解釋,原因在于基于寄存器而不是基于棧的指令減少了存儲(chǔ)器和分派開(kāi)銷,這是因?yàn)槭褂霉潭▽挾鹊闹噶詈?jiǎn)化了解析,并且是因?yàn)?6位的代碼單元使得讀取最小化。
通常構(gòu)成midp
通常構(gòu)成midp應(yīng)用的應(yīng)用706包括歸屬應(yīng)用753、撥號(hào)器應(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)、或者語(yǔ)音郵件狀態(tài))、允許訪問(wèn)狀態(tài)信息(諸如網(wǎng)絡(luò)信息、sim信息或存在語(yǔ)音郵件)、發(fā)起呼叫,以及查詢和控制呼叫狀態(tài)。瀏覽器應(yīng)用751在完全類似桌面的管理器中呈現(xiàn)網(wǎng)頁(yè),包括導(dǎo)航功能。此外,瀏覽器應(yīng)用751允許單列、小屏幕顯示,并且提供了html視圖到其它應(yīng)用中的嵌入。
圖8是圖示操作系統(tǒng)內(nèi)核800所實(shí)現(xiàn)的示例性過(guò)程的框圖。通常,應(yīng)用和系統(tǒng)服務(wù)在單獨(dú)過(guò)程中運(yùn)行,其中活動(dòng)管理器746在單獨(dú)過(guò)程中運(yùn)行每個(gè)應(yīng)用并且管理應(yīng)用的生命周期。雖然許多活動(dòng)或服務(wù)也可以在相同過(guò)程中運(yùn)行,但是應(yīng)用在其自己的過(guò)程中運(yùn)行。過(guò)程按照需要開(kāi)始和停止以運(yùn)行應(yīng)用的組件,并且過(guò)程可以被終止以回收資源。每個(gè)應(yīng)用被分配其自己的過(guò)程,其名稱為應(yīng)用的包名稱,并且應(yīng)用的各部分可以被分配另一個(gè)過(guò)程名稱。
諸如表面管理器816、窗口管理器814或活動(dòng)管理器810之類的持久核心系統(tǒng)服務(wù)由系統(tǒng)過(guò)程所托管,雖然諸如與撥號(hào)器應(yīng)用821相關(guān)聯(lián)的過(guò)程的應(yīng)用過(guò)程也可能是持久的。操作系統(tǒng)內(nèi)核514所實(shí)現(xiàn)的過(guò)程通??梢员粴w類為系統(tǒng)服務(wù)過(guò)程801、撥號(hào)器過(guò)程802、瀏覽器過(guò)程804和地圖過(guò)程805。系統(tǒng)服務(wù)過(guò)程801包括與狀態(tài)條739相關(guān)聯(lián)的狀態(tài)條過(guò)程806;與應(yīng)用啟動(dòng)器740相關(guān)聯(lián)的應(yīng)用啟動(dòng)器過(guò)程807;與包管理器741相關(guān)聯(lián)的包管理器過(guò)程808;與活動(dòng)管理器746相關(guān)聯(lián)的活動(dòng)管理器過(guò)程810;與提供對(duì)圖形、本地化串和xml布局描述的訪問(wèn)的資源管理器(未示出)相關(guān)聯(lián)的資源管理器過(guò)程811;與通知管理器744相關(guān)聯(lián)的通知管理器過(guò)程812;與窗口管理器745相關(guān)聯(lián)的窗口管理器過(guò)程814;與核心
撥號(hào)器過(guò)程802包括與撥號(hào)器應(yīng)用754相關(guān)聯(lián)的撥號(hào)器應(yīng)用過(guò)程821;與電話管理器742相關(guān)聯(lián)的電話管理器過(guò)程822;與核心
地圖過(guò)程805包括地圖應(yīng)用過(guò)程834、核心
圖9示出了可隨這里所描述的技術(shù)所使用的通用計(jì)算機(jī)設(shè)備900和通用移動(dòng)計(jì)算機(jī)設(shè)備950的示例。計(jì)算設(shè)備900意在表示各種形式的數(shù)字計(jì)算機(jī),諸如膝上計(jì)算機(jī)、臺(tái)式機(jī)、工作站、個(gè)人數(shù)字助理、服務(wù)器、刀片服務(wù)器、大型機(jī)和其它適當(dāng)計(jì)算機(jī)。計(jì)算設(shè)備950意在表示各種形式的移動(dòng)設(shè)備,諸如個(gè)人數(shù)字助理、蜂窩電話、智能電話和其它類似的計(jì)算設(shè)備。這里所示出的組件、其連接和關(guān)系以及其功能僅意在進(jìn)行示例,而并非意在對(duì)本文中所描述和/或要求保護(hù)的發(fā)明的實(shí)施方式進(jìn)行限制。
計(jì)算設(shè)備900包括處理器902、存儲(chǔ)器904、存儲(chǔ)設(shè)備906、連接到存儲(chǔ)器904和高速擴(kuò)展端口910的高速接口908、以及連接到低速總線914和存儲(chǔ)設(shè)備906的低速接口912。組件902、904、906、908、910和912中的每個(gè)使用各種總線進(jìn)行互連,并且可以安裝在共用主板上,或者以其它適宜方式進(jìn)行安裝。處理器902能夠處理用于在計(jì)算設(shè)備900內(nèi)執(zhí)行的指令,所述指令包括存儲(chǔ)在存儲(chǔ)器904中或者存儲(chǔ)設(shè)備906上用于在諸如耦合到高速接口908的顯示器916的外部輸入/輸出設(shè)備上顯示用于gui的圖形信息的指令。在其它實(shí)施方式中,如果適宜,可使用多個(gè)處理器和/或多個(gè)總線,以及多個(gè)存儲(chǔ)器和存儲(chǔ)器類型。而且,可以連接多個(gè)計(jì)算設(shè)備900,每一個(gè)設(shè)備提供必要操作的部分(例如,作為服務(wù)器群、刀片服務(wù)器組或多處理器系統(tǒng))。
存儲(chǔ)器904存儲(chǔ)計(jì)算設(shè)備900內(nèi)的信息。在一個(gè)實(shí)施方式中,存儲(chǔ)器904是一個(gè)或多個(gè)易失性存儲(chǔ)單元。在另一實(shí)施方式中,存儲(chǔ)器904是一個(gè)或多個(gè)非易失性存儲(chǔ)單元。存儲(chǔ)器904還可以是其它形式的計(jì)算機(jī)可讀介質(zhì),諸如磁盤(pán)或光盤(pán)。
存儲(chǔ)設(shè)備906能夠?yàn)橛?jì)算設(shè)備900提供大型存儲(chǔ)。在一個(gè)實(shí)施方式中,存儲(chǔ)設(shè)備906可以是或者可包含計(jì)算機(jī)可讀介質(zhì),諸如軟盤(pán)設(shè)備、硬盤(pán)設(shè)備、光盤(pán)設(shè)備、帶設(shè)備、閃存或其它類似固態(tài)存儲(chǔ)設(shè)備、或者設(shè)備陣列,包括存儲(chǔ)域網(wǎng)絡(luò)或其它配置中的設(shè)備。計(jì)算機(jī)程序產(chǎn)品可有形地實(shí)現(xiàn)在信息載體中。所述計(jì)算機(jī)程序產(chǎn)品還可包含指令,當(dāng)被執(zhí)行時(shí),所述指令執(zhí)行諸如以上所描述的一個(gè)或多個(gè)方法。所述信息載體是計(jì)算機(jī)或機(jī)器可讀介質(zhì),諸如存儲(chǔ)器904、存儲(chǔ)設(shè)備906、處理器902上的存儲(chǔ)器或傳播信號(hào)。
高速控制器908管理用于計(jì)算設(shè)備900的帶寬密集操作,而低速控制器912管理較低帶寬密集的操作。這樣的功能分配僅是示例性的。在一個(gè)實(shí)施方式中,高速控制器908耦合到存儲(chǔ)器904、顯示器916(例如,通過(guò)圖形處理器或加速器),并且耦合到可接受各種擴(kuò)展卡(未示出)的高速擴(kuò)展端口910。在所述實(shí)施方式中,低速控制器912耦合到存儲(chǔ)設(shè)備906和低速擴(kuò)展端口914??梢园ǜ鞣N通信端口(例如,usb、藍(lán)牙、以太網(wǎng)、無(wú)線以太網(wǎng))的低速擴(kuò)展端口914可耦合到一個(gè)或多個(gè)輸入/輸出設(shè)備,諸如鍵盤(pán)、指示設(shè)備、掃描儀,或者例如通過(guò)網(wǎng)絡(luò)適配器耦合到諸如交換機(jī)和路由器之類的聯(lián)網(wǎng)設(shè)備。
如圖所示,計(jì)算設(shè)備900能夠以各種不同形式來(lái)實(shí)現(xiàn)。例如,其可以實(shí)現(xiàn)為標(biāo)準(zhǔn)服務(wù)器920,或者更多時(shí)間實(shí)現(xiàn)在一組這樣的服務(wù)器中。其還可以被實(shí)現(xiàn)為機(jī)架式服務(wù)器系統(tǒng)924的一部分。此外,其還可以在諸如膝上計(jì)算機(jī)922的個(gè)人計(jì)算機(jī)中實(shí)施。作為選擇,來(lái)自計(jì)算設(shè)備900的組件可以與諸如設(shè)備950的移動(dòng)設(shè)備(未示出)中的其它組件相結(jié)合。每個(gè)這樣的設(shè)備可包含一個(gè)或多個(gè)計(jì)算設(shè)備900、950,并且整個(gè)系統(tǒng)可由多個(gè)彼此通信的計(jì)算設(shè)備900、950所構(gòu)成。
除其它組件之外,計(jì)算設(shè)備950包括處理器952、存儲(chǔ)器964、諸如顯示器954的輸入/輸出設(shè)備、通信接口966和收發(fā)器968。設(shè)備950還可提供有諸如微驅(qū)動(dòng)器或其它設(shè)備的存儲(chǔ)設(shè)備以提供額外存儲(chǔ)。組件950、952、964、954、966和968中的每個(gè)使用各種總線進(jìn)行互連,并且若干組件可安裝在共用主板上或者以其它適宜方式進(jìn)行安裝。
處理器952能夠執(zhí)行計(jì)算設(shè)備950內(nèi)的指令,包括存儲(chǔ)在存儲(chǔ)器964中的指令。所述處理器可被實(shí)現(xiàn)為包括單獨(dú)且多個(gè)的模擬和數(shù)字處理器的芯片的芯片組。所述處理器可提供例如設(shè)備950的其它組件的協(xié)同,諸如控制用戶接口、設(shè)備950所運(yùn)行的應(yīng)用以及設(shè)備950所進(jìn)行的無(wú)線通信。
處理器952可以通過(guò)耦合到顯示器954的控制接口958和顯示接口956與用戶進(jìn)行通信。顯示器954例如可以是tftlcd(薄膜晶體管液晶顯示器)或oled(有機(jī)發(fā)光二極管)顯示器,或者其它適當(dāng)?shù)娘@示技術(shù)。顯示接口956可以包括用于驅(qū)動(dòng)顯示器954向用戶呈現(xiàn)圖形和其它信息的適當(dāng)電路。控制接口958可以從用戶接收命令并且對(duì)其進(jìn)行轉(zhuǎn)換以便向處理器952進(jìn)行提交。此外,可提供與處理器952進(jìn)行通信的外部接口962,從而使得設(shè)備950能夠與其它設(shè)備進(jìn)行近域通信。例如,外部接口962在一些實(shí)施方式中可提供有線通信,或者在其它實(shí)施方式中提供無(wú)線通信,并且也可使用多個(gè)接口。
存儲(chǔ)器964存儲(chǔ)計(jì)算設(shè)備950內(nèi)的信息。存儲(chǔ)器964可以被實(shí)現(xiàn)為一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)、一個(gè)或多個(gè)易失性存儲(chǔ)器單元或者一個(gè)或多個(gè)非易失性存儲(chǔ)器單元。也可以提供擴(kuò)展存儲(chǔ)器974并通過(guò)擴(kuò)展接口972連接到設(shè)備950,例如,所述擴(kuò)展接口972可以包括simm(單列直插存儲(chǔ)模塊)卡接口。這樣的擴(kuò)展存儲(chǔ)器974可為設(shè)備1050提供額外的存儲(chǔ)空間,或者還可以為設(shè)備950存儲(chǔ)應(yīng)用或其它信息。具體地,擴(kuò)展存儲(chǔ)器974可以包括指令以執(zhí)行或補(bǔ)充以上所描述的過(guò)程,并且還可以包括安全信息。例如,擴(kuò)展存儲(chǔ)器974由此可被提供作為設(shè)備950的安全模塊,并且可利用允許對(duì)設(shè)備950進(jìn)行安全使用的指令進(jìn)行編程。此外,可經(jīng)由simm卡提供安全應(yīng)用以及附加信息,諸如以不可破壞的方式在simm卡上設(shè)置識(shí)別信息。
例如,如以下所描述的,所述存儲(chǔ)器可以包括閃存和/或nvram存儲(chǔ)器。在一個(gè)實(shí)施方式中,計(jì)算機(jī)程序產(chǎn)品有形地實(shí)現(xiàn)在信息載體中。所述計(jì)算機(jī)程序產(chǎn)品還可包含指令,當(dāng)被執(zhí)行時(shí),所述指令執(zhí)行諸如以上所描述的一個(gè)或多個(gè)方法。所述信息載體是計(jì)算機(jī)或機(jī)器可讀介質(zhì),諸如存儲(chǔ)器964、擴(kuò)展存儲(chǔ)器974、處理器952上的存儲(chǔ)器或者可例如在收發(fā)器968或外部接口962上接收的傳播信號(hào)。
設(shè)備950可通過(guò)通信接口966進(jìn)行無(wú)線通信,在必要情況下,所述通信接口966可以包括數(shù)字信號(hào)處理電路。通信接口966可在各種模式或協(xié)議下提供通信,除其它之外,所述模式或協(xié)議諸如gsm語(yǔ)音呼叫、sms、ems或mms消息發(fā)送、cdma、tdma、pdc、wcdma、cdma2000或gprs。例如,這樣的通信可通過(guò)射頻收發(fā)器968進(jìn)行。此外,諸如可使用藍(lán)牙、wifi或其它這樣的收發(fā)器(未示出)進(jìn)行短范圍通信。此外,gps(全球定位系統(tǒng))接收器模塊970可為設(shè)備950提供額外的導(dǎo)航和位置相關(guān)的無(wú)線數(shù)據(jù),其可由設(shè)備950上運(yùn)行的應(yīng)用適當(dāng)使用。
設(shè)備950還可以使用音頻編解碼器960進(jìn)行可聽(tīng)通信,所述音頻編解碼器960可以接收來(lái)自用戶的話音信息并且將其轉(zhuǎn)換為可用的數(shù)字信息。音頻編解碼器960同樣可以諸如通過(guò)揚(yáng)聲器為用戶生成可聽(tīng)聲音,例如在設(shè)備950的聽(tīng)筒中。這樣的聲音可以包括來(lái)自語(yǔ)音電話呼叫的聲音,可以包括錄制的聲音(例如,語(yǔ)音消息、音樂(lè)文件等),并且還可以包括設(shè)備950上運(yùn)行的應(yīng)用所生成的聲音。
如圖所示,計(jì)算設(shè)備950可以以多種不同方式來(lái)實(shí)現(xiàn)。例如,其可以實(shí)現(xiàn)為移動(dòng)電話980。其還可以實(shí)現(xiàn)為智能電話982、個(gè)人數(shù)字助理或其它類似移動(dòng)設(shè)備的一部分。
這里所描述的系統(tǒng)和技術(shù)的各種實(shí)施方式可以以數(shù)字電子電路、集成電路、專門(mén)設(shè)計(jì)的asic(專用集成電路)、計(jì)算機(jī)硬件、固件、軟件和/或其組合來(lái)實(shí)現(xiàn)。這些各種實(shí)施方式可以包括一個(gè)或多個(gè)計(jì)算機(jī)程序中的實(shí)施方式,所述計(jì)算機(jī)程序可在包括至少一個(gè)可編程處理器的可編程系統(tǒng)上執(zhí)行和/或解釋,所述可編程系統(tǒng)可以為專用或通用,其耦合以從存儲(chǔ)系統(tǒng)、至少一個(gè)輸入設(shè)備以及至少一個(gè)輸出設(shè)備接收數(shù)據(jù)和指令并且向其傳送數(shù)據(jù)和指令。
這些計(jì)算機(jī)程序(也稱作程序、軟件、軟件應(yīng)用或代碼)包括用于可編程處理器的機(jī)器指令,并且能夠以高級(jí)程序和/或面向?qū)ο蟮木幊陶Z(yǔ)言來(lái)實(shí)施,和/或以匯編/機(jī)器語(yǔ)言來(lái)實(shí)施。如這里所使用的,術(shù)語(yǔ)“機(jī)器可讀介質(zhì)”、“計(jì)算機(jī)可讀介質(zhì)”是指用來(lái)向可編程處理器提供機(jī)器指令和/或數(shù)據(jù)的任意計(jì)算機(jī)程序產(chǎn)品、裝置和/或設(shè)備(例如,磁盤(pán)、光盤(pán)、存儲(chǔ)器、可編程邏輯設(shè)備pld),其包括接收機(jī)器指令作為機(jī)器可讀信號(hào)的機(jī)器可讀介質(zhì)。術(shù)語(yǔ)“機(jī)器可讀信號(hào)”是指被用來(lái)為可編程處理器提供機(jī)器指令和/或數(shù)據(jù)的任意信號(hào)。
為了提供與用戶的交互,這里所描述的系統(tǒng)和技術(shù)可在具有用于向用戶顯示信息的顯示設(shè)備(例如,crt(陰極射線管)或lcd(液晶顯示器)監(jiān)視器)和用戶能夠通過(guò)其為計(jì)算機(jī)提供輸入的鍵盤(pán)和指示設(shè)備(例如,鼠標(biāo)或軌跡球)的計(jì)算機(jī)上實(shí)施。也可以使用其它類型的設(shè)備來(lái)提供與用戶的交互;例如,提供給用戶的反饋可以為任意形式的感知反饋(例如,視覺(jué)反饋、聽(tīng)覺(jué)反饋或觸覺(jué)反饋);并且來(lái)自用戶的輸入可以以任意形式接收,包括聲音、話音或觸覺(jué)輸入。
這里所描述的系統(tǒng)和技術(shù)可在計(jì)算系統(tǒng)中實(shí)現(xiàn),所述計(jì)算系統(tǒng)包括后端組件(例如,數(shù)據(jù)服務(wù)器),或者其包括中間件組件(例如,應(yīng)用服務(wù)器),或者其包括前端組件(例如,具有用戶能夠通過(guò)其與這里所描述的系統(tǒng)和技術(shù)的實(shí)施方式進(jìn)行交互的圖形用戶界面或web瀏覽器的客戶端計(jì)算機(jī)),或者這些后端、中間件或前端組件的任意組合。所述系統(tǒng)的組件可通過(guò)任意形式或介質(zhì)的數(shù)字?jǐn)?shù)據(jù)通信(例如,通信網(wǎng)絡(luò))進(jìn)行互連。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)(lan)、廣域網(wǎng)(wan)和互聯(lián)網(wǎng)。
所述計(jì)算系統(tǒng)可以包括客戶端和服務(wù)器??蛻舳撕头?wù)器通常彼此遠(yuǎn)離并且典型地通過(guò)通信網(wǎng)絡(luò)進(jìn)行交互??蛻舳撕头?wù)器的關(guān)系源自于在各自計(jì)算機(jī)上運(yùn)行并且彼此具有客戶端-服務(wù)器關(guān)系的計(jì)算機(jī)程序。
已經(jīng)對(duì)多個(gè)實(shí)施例進(jìn)行了描述。然而將要理解的是,可以進(jìn)行各種修改而并不背離本公開(kāi)的精神和范圍。例如,雖然以上公開(kāi)使用了術(shù)語(yǔ)“電話”,但是其隱含了不必使用電話的其它形式的通信,諸如ip語(yǔ)言系統(tǒng)被認(rèn)為在通過(guò)傳輸線路或無(wú)線地將一個(gè)人與另一人進(jìn)行連接的能力方面是等同的。因此,其它實(shí)施例處于權(quán)利要求的范圍內(nèi)。
此外,圖中所描繪的邏輯流程并不要求所示的特定順序或連續(xù)順序才能獲得所需的結(jié)果。此外,可以提供其它步驟,或者可以從所描述的流程中刪除步驟,并且可以向所描述的系統(tǒng)添加組件或者從其中去除組件。因此,其它實(shí)施方式處于權(quán)利要求的范圍內(nèi)。