專利名稱:用于自動整合數(shù)字地圖系統(tǒng)的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明大體而言涉及數(shù)字地圖系統(tǒng)且更具體而言涉及在一分布式網(wǎng)絡(luò)環(huán)境中整合數(shù)字地圖系統(tǒng)。
背景技術(shù):
數(shù)字地圖系統(tǒng)屬于個人計算機中最流行的提供物,然而將此種系統(tǒng)與萬維網(wǎng)中的網(wǎng)站相整合卻需要網(wǎng)站的程序設(shè)計者作出自覺的努力且有時甚至需要為使用數(shù)字地圖系統(tǒng)而支付特許費用。因此,許多網(wǎng)站是將如下繁瑣任務(wù)留給最終用戶來進行手動起動優(yōu)選的數(shù)字地圖系統(tǒng)并手動將一地址剪貼至所述數(shù)字地圖系統(tǒng)的適當(dāng)輸入?yún)^(qū)域內(nèi)。甚至當(dāng)網(wǎng)站的程序設(shè)計者已執(zhí)行了整合工作時,所產(chǎn)生的地圖也將表現(xiàn)為由網(wǎng)站程序設(shè)計者所選的數(shù)字地圖系統(tǒng),其既可能與最終用戶的偏好一致也可能不一致。
圖1-3提供所屬技術(shù)領(lǐng)域的局限性的一實例。圖1例示一顯示于一網(wǎng)頁瀏覽器105上的網(wǎng)頁100。網(wǎng)頁100顯示對ACME公司總部的位置描述110。如果用戶希望得到通往位置110的地圖及/或行駛方向,則用戶必須通過在地圖服務(wù)域名中進行鍵入、搜索一地圖提供服務(wù)、或者通過選擇一存儲為中意項的地圖提供服務(wù)來起動一地圖提供服務(wù)。
用戶所起動的一地圖提供服務(wù)網(wǎng)頁210顯示于圖2中。瀏覽器105顯示用戶已將位置描述110的詳細資料鍵入或剪貼入所述地圖提供服務(wù)網(wǎng)頁210內(nèi)。用戶隨后選擇一請求地圖按鈕215來請求得到一關(guān)于所述位置描述的地圖。最后,如在圖3中所示,在一地圖網(wǎng)頁300中提供一關(guān)于位置描述110的地圖310。
希望解決這些局限性。
發(fā)明內(nèi)容
本發(fā)明揭示一種將一數(shù)字地圖系統(tǒng)與一源文檔相整合的方法,其包括在所述源文檔中檢測一位置描述并以一鏈接至一對所述位置描述的描繪的超級鏈接取代所述所檢測的位置描述。
圖1例示一顯示于一網(wǎng)頁瀏覽器上的網(wǎng)頁;圖2例示由用戶起動的一地圖提供服務(wù)網(wǎng)頁;圖3例示一在一地圖網(wǎng)頁中提供的關(guān)于一位置描述的地圖;圖4例示一根據(jù)一實施例的分布式網(wǎng)絡(luò);圖5例示一可在一計算器件上顯示的瀏覽器;圖6例示一可能已由服務(wù)器響應(yīng)于搜索請求而產(chǎn)生并傳輸至計算器件的搜索結(jié)果源文檔的直觀表示形式;圖7例示一向用戶輸出的整合的數(shù)字地圖系統(tǒng)網(wǎng)頁;圖8例示通過一超級鏈接所鏈接的描繪;圖9為一根據(jù)另一實施例的流程圖;圖10為根據(jù)另一實施例的另一流程圖;圖11顯示根據(jù)另一實施例的另一流程圖;圖12顯示根據(jù)另一實施例的另一流程圖;圖13顯示根據(jù)另一實施例的一流程圖;圖14顯示一種根據(jù)另一實施例的裝置;具體實施方式
下文將就一種用于整合一數(shù)字地圖系統(tǒng)的裝置、系統(tǒng)及方法來說明本發(fā)明的各個方面。所屬領(lǐng)域的普通技術(shù)人員將了解,下文說明僅是例示性而決非限定性說明。其他方面對于知曉本發(fā)明的這些技術(shù)人員而言將不言而喻。例如,可使用任意數(shù)量的計算機編程語言,例如Java語言、C、C++、Perl、Pascal、Smalltalk、FORTRAN、匯編語言、HTML等。進一步,可視每一種特定實施方案的要求而使用各種編程方法,例如過程技術(shù)、面向?qū)ο蟮募夹g(shù)或人工智能技術(shù)。
在附圖及下文說明中,將自始至終使用相同的參考編號來指代相同或類似的部件。此外,說明書中的某些圖式是例示各種方法及系統(tǒng)的流程圖。應(yīng)了解,這些流程圖中的每一個塊、及這些流程圖中各個塊的組合可由計算機程序指令來執(zhí)行。這些計算機程序指令可加載至計算機或其他可編程裝置上來形成一機器,從而使在計算機或其他可編程裝置上執(zhí)行的指令形成用于執(zhí)行在流程圖塊中所規(guī)定功能的結(jié)構(gòu)。這些計算機程序指令也可存儲于一計算機可讀存儲器上,所述計算機可讀存儲器指引計算機或其他可編程裝置以一特定方式工作,從而使存儲于所述計算機可讀存儲器中的指令形成一包含可執(zhí)行在流程圖塊中所規(guī)定功能的指令結(jié)構(gòu)的制品。所述計算機程序指令也可加載至計算機或其他可編程裝置上,以使一系列可操作步驟在所述計算機或其他可編程裝置上得到執(zhí)行,從而形成一由計算機執(zhí)行的過程,以使在所述計算機或其他可編程裝置上執(zhí)行的指令提供用于執(zhí)行在流程圖塊中所規(guī)定功能的步驟。
相應(yīng)地,流程圖中的各個塊支持用于執(zhí)行所規(guī)定功能的結(jié)構(gòu)的組合以及用于執(zhí)行所規(guī)定結(jié)構(gòu)的步驟的組合。還應(yīng)了解,流程圖中的每一個塊及流程圖中各個塊的組合,可由實施所規(guī)定功能或步驟的基于專用硬件的計算機系統(tǒng)、或?qū)S糜布c計算機指令的組合來執(zhí)行。
圖4例示根據(jù)一實施例的一分布式網(wǎng)絡(luò)。圖中顯示一計算器件400連接至一網(wǎng)絡(luò)405。一服務(wù)器410也連接至網(wǎng)絡(luò)405。計算器件400可是配置成進行計算的任一類型的器件,例如個人計算機、移動電話、個人數(shù)字助理、位于汽車中的導(dǎo)航系統(tǒng)等等。服務(wù)器410可是任一種能夠在網(wǎng)絡(luò)405上主持服務(wù)的器件,例如網(wǎng)絡(luò)服務(wù)器或網(wǎng)頁服務(wù)器。網(wǎng)絡(luò)405可是任一類型的分布式網(wǎng)絡(luò),例如局域網(wǎng)、廣域網(wǎng)、內(nèi)聯(lián)網(wǎng)、因特網(wǎng)或萬維網(wǎng)?;蛘?,網(wǎng)絡(luò)405可為計算器件400與服務(wù)器410之間的直接連接。計算器件400、網(wǎng)絡(luò)405及/或服務(wù)器410可通過任一類型的有線或無線連接進行通信。此外,可使用計算器件400、服務(wù)器410、或其他計算器件(未圖示)及/或其他服務(wù)器(未圖示)來執(zhí)行本文所述的任何或所有功能。
圖5顯示一可在計算器件400上顯示的瀏覽器500。瀏覽器500可是能夠顯示從網(wǎng)絡(luò)405所接收數(shù)據(jù)的任一類型的直觀顯示器,例如Microsoft公司的Internet Explorer瀏覽器、Netscape公司的Navigator瀏覽器、PalmSource公司的Web Browser、或者所屬技術(shù)領(lǐng)域中眾所習(xí)知的任何其他能夠與網(wǎng)絡(luò)405進行通信的瀏覽軟件。計算器件400也可包括一瀏覽器助理505。瀏覽器助理505可包括插件、小應(yīng)用程序、動態(tài)鏈接庫(DLL)、或類似的可執(zhí)行對象或過程。此外,瀏覽器助理505一在圖中顯示為一圖形用戶接口-可為工具欄、軟件按鈕、或者向瀏覽器500提供擴展的菜單?;蛘撸瑸g覽器助理505可為瀏覽器500的一部分,在此種情形中,瀏覽器500將執(zhí)行瀏覽器助理505的功能。
瀏覽器500及/或瀏覽器助理505可用作用戶與計算器件400及/或網(wǎng)絡(luò)405之間的媒介。例如,可通過瀏覽器500向用戶輸出從連接至網(wǎng)絡(luò)405的器件接收到的源文檔或其他信息。此外,瀏覽器500及瀏覽器助理505二者均能夠在向用戶輸出源文檔之前對所接收的源文檔實施作業(yè)。此外,瀏覽器500及/或瀏覽器助理505可接收用戶輸入并向服務(wù)器410或者其他連接至網(wǎng)絡(luò)405的裝置傳輸所輸入的數(shù)據(jù)。
以舉例而非限定方式,將瀏覽器500圖示為顯示一從服務(wù)器410接收到的源文檔515。圖中將源文檔515例示為一搜索Smalltown California網(wǎng)站的網(wǎng)頁。如圖所示,用戶已向一搜索數(shù)據(jù)輸入框520內(nèi)輸入了′pizza′。用戶可隨后選擇一搜索按鈕525,以使計算器件400請求通過網(wǎng)絡(luò)405自服務(wù)器410得到對′pizza′的搜索結(jié)果。
圖6例示一可能已由服務(wù)器410響應(yīng)于搜索請求而產(chǎn)生并傳輸至計算器件400的搜索結(jié)果源文檔600的直觀表示形式。搜索結(jié)果源文檔600可為一由超文本標(biāo)記語言(HTML)或能夠由瀏覽器500及/或瀏覽器助理505解譯的任意其他類型的數(shù)據(jù)組成的網(wǎng)頁。
搜索結(jié)果源文檔600分別包含第一、第二及第三位置描述605、610及615,這些位置描述605、610及615包含三個pizza餐館的位置。圖中將位置描述605、610及615顯示成郵政地址。但是,而不限于,也可使用其他位置描述,例如電話號碼、興趣點的名稱、機場代碼等等。此外,圖中將位置描述605、610及615顯示為在美國的地址,然而,位置描述也可涉及來自任意其他國家的地址或其他位置描述。此外,可使用任一類型的包含位置描述的源文檔,例如一包含位置描述的網(wǎng)頁新聞文章、一包含公司地址的公司網(wǎng)站(例如,如在圖1中所示)、一包含位置描述的用于字處理的源文檔等等。
下文提供一關(guān)于如何可檢測位置描述605、610及615是一實體位置的描述的實例。可通過使用軟件及/或硬件對搜索結(jié)果源文檔600的文本進行剖析并識別所述文本內(nèi)指示一位置描述的位置描述標(biāo)識符,來進行檢測。在一實施例中,瀏覽器助理505可執(zhí)行所述檢測過程。或者,瀏覽器500可執(zhí)行所述檢測過程的某些部分或全部。此外,服務(wù)器410可在將源文檔傳輸至計算器件400之前執(zhí)行所述檢測過程。
以舉例而非限定方式,可顯示用于大體指示郵政地址的道路標(biāo)識符,例如Rd、Dr、BLVD、Ave等等。當(dāng)檢測到一道路標(biāo)識符時,也可將所述道路標(biāo)識符前面的編號檢測為郵政地址編號。也可檢測到一郵遞區(qū)號(例如92601)指示郵政地址。此外,也可檢測到一前面帶有一逗號及城市名的兩個字母的州代號標(biāo)識符,例如CA或NV?;蛘?,也可使用其他位置描述標(biāo)識符(例如電話、機場代碼或任何其他適合的位置標(biāo)識符)來檢測位置描述。可使用一個或多個位置描述標(biāo)識符來檢測一潛在的位置描述?;蛘?,可根據(jù)找到多少位置描述標(biāo)識符來為一所檢測到的位置描述指配一可信度標(biāo)識符。
可使用許多市售系統(tǒng)及演算法來從文本文檔中剖析整個或部分郵政地址。同樣,許多市售光學(xué)字符辨識系統(tǒng)可將具有文本的圖像變換成一用于位置描述檢測的文本文件。例如,參見共同受讓于Google公司的第10/664,902號及第10/665,359號美國專利申請案,這些美國專利申請案以引用方式并入本文中。這些系統(tǒng)可用于檢測位置描述605、610及615。
當(dāng)計算器件405通過網(wǎng)絡(luò)405接收到搜索結(jié)果源文檔600時,瀏覽器助理505可截獲源文檔600以在向用戶輸出搜索結(jié)果源文檔600之前剖析所述文本。瀏覽器助理505然后使用上文所述的技術(shù)來檢測位置描述605、610及615。此外,在每一位置描述均包含街道名稱、街道編號、城市名稱、州名、及郵遞區(qū)號的情況下,瀏覽器助理505可為每一位置描述605、610及615指配一高可信度標(biāo)識符。
瀏覽器助理505可隨后根據(jù)所檢測的位置描述來創(chuàng)建一超級鏈接。如在所屬領(lǐng)域中眾所習(xí)知,超級鏈接是一種可位于電子源文檔中的鏈接至所述源文檔內(nèi)另一位置或者鏈接至完全另一源文檔的要素。例如,一第一網(wǎng)頁可包含一鏈接至一第二網(wǎng)頁的超級鏈接。超級鏈接通常包含一超級鏈接描述連同基礎(chǔ)碼,當(dāng)選擇所述超級鏈接時,所述基礎(chǔ)碼會使瀏覽器500顯示所述文檔內(nèi)的另一位置或者顯示另一源文檔。此外,超級鏈接通常以某種方式進行高亮顯示,以便將超級鏈接與一般文本區(qū)分開,例如通過使用下劃線、粗體、斜體、以不同顏色或字體加以顯示、及/或以某種其他相區(qū)別的方式加以顯示。
以舉例而非限定方式,HTML超級鏈接可采用如下一般形式<a href=″DESIRED WEBPAGE″>HYPERLINK DESCRIPTION</a>。DESIREDWEBPAGE(所需網(wǎng)頁)可以是所述超級鏈接所鏈接至的任一網(wǎng)頁或網(wǎng)站,然而,該信息通常不顯示于瀏覽器500中。HYPERLINK DESCRIPTION(超級鏈接描述)是超級鏈接中通常顯示于瀏覽器500中的部分,其通常以某種高亮方式顯示以使用戶知道所述超級鏈接描述是一超級鏈接而不只是普通文本。當(dāng)在源文檔中選擇HYPERLINKDESCRIPTION時,瀏覽器即鏈接至DESIRED WEBPAGE。如所屬技術(shù)領(lǐng)域的普通技術(shù)人員所知,也可向超級鏈接添加許多其他特征及選項。
瀏覽器助理505可按如下方式創(chuàng)建所檢測位置描述605的超級鏈接。如在上文檢測過程中所述,可根據(jù)所檢測到的不同信息類別(例如城市、州、郵遞區(qū)號、街道名稱、街道編號、街道類型等等)來剖析位置描述605。使用該檢測的信息,也可將超級鏈接創(chuàng)建成使所創(chuàng)建的超級鏈接將鏈接至所述位置描述的一描繪。為位置描述605創(chuàng)建的一可能的超級鏈接可為<a href=″www.mappingsystem.com/mapcreator?StreetNumber=45&Street=Willow+Rd&City=Smalltown&State=CA&Zipco de=92601″>45 Willow Rd.Smalltown,CA 92601</a>
如上文所述,該超級鏈接具有一與位置描述605相一致的超級鏈接描述。此外,也包含一所需網(wǎng)頁,其為包含適合于位置描述605的描繪的位置信息的www.mappingsystem.com網(wǎng)站的一部分?;蛘?,可在超級鏈接中包含更多或更少的位置信息,例如僅包含街道名稱、街道編號、及郵遞區(qū)號而省略城市及州名?;蛘撸瑸g覽器500及/或服務(wù)器410可執(zhí)行某些或全部超級鏈接創(chuàng)建功能。
根據(jù)另一實施例,瀏覽器助理505驗證位置描述605、610及615來確定是否每一所檢測到的位置描述均標(biāo)識一實際的現(xiàn)有位置。驗證一位置描述是否存在的過程可按如下方式來進行。瀏覽器助理505可通過網(wǎng)絡(luò)405從計算器件400向一服務(wù)器(未圖示)發(fā)送一候選位置描述,例如位置描述605。或者,瀏覽器500可傳輸所述候選位置描述。所述伺服器可隨后對所述候選位置描述進行地理編碼。地理編碼是將一位置描述變換成某種結(jié)構(gòu)形式的地理位置的過程。
以舉例而非限定方式,對如下位置描述進行地理編碼6939 Bristol DriveBerkeley,CA 94705USA
可得到如下位置記錄緯度 37.857910經(jīng)度 -122.223555街道編號 6936街道名稱 Bristol街道類型 Dr城市 Berkeley州 California縣 Alameda國家 USAZip+494705-1705如果根據(jù)所述候選位置描述提供一位置記錄,則即證實存在所述候選位置描述。服務(wù)器通過網(wǎng)絡(luò)405向計算器件400(及瀏覽器助理505及/或瀏覽器500)證實存在所述候選位置描述。而如果不返送回一位置記錄,則將所述候選位置描述標(biāo)識為不存在?;蛘撸鲵炞C過程可提供地理位置信息,例如經(jīng)度及緯度數(shù),以供包含于超級鏈接中。
可在市面上買到許多種能夠?qū)︵]政地址進行地理編碼的系統(tǒng),例如Sagent公司的AddressBroker及Telcontar公司的Drill Down Server。這些系統(tǒng)也可與市售的興趣點數(shù)據(jù)庫(例如Navigation Technologies公司的Navtech POI數(shù)據(jù))、反向查找表電話號碼數(shù)據(jù)庫(例如InfoUSA公司的商用或民用數(shù)據(jù)庫或者Acxiom公司的Infobase數(shù)據(jù)庫)及郵政地址標(biāo)準化系統(tǒng)(例如Semaphore Corporation公司的Zip+4)一起使用?;蛘?,如所屬技術(shù)領(lǐng)域的技術(shù)人員將知,所述驗證過程可全部或部分地由計算器件400及/或服務(wù)器410執(zhí)行。此外,一不同的服務(wù)器(例如用戶的因特網(wǎng)服務(wù)提供商的服務(wù)器)可執(zhí)行所述驗證過程的某些部分或全部。
在另一實施例中,可向服務(wù)器發(fā)送一與一候選位置描述相關(guān)聯(lián)的可信度標(biāo)識符來用于驗證。在驗證完成之前,可輸出任何具有高可信度的位置描述的超級鏈接。但是,如果一候選位置描述具有低的可信度,則直到驗證結(jié)束后才可輸出一超級鏈接。此外,可首先對所述低可信度候選者執(zhí)行驗證。如果一具有低可信度標(biāo)識符的候選者被驗證為一現(xiàn)存的位置描述,則創(chuàng)建并向用戶輸出一超級鏈接??蓪⑷魏尉哂懈呖尚哦葮?biāo)識符的候選者延緩到在低可信度候選者得到驗證之后進行驗證。如果一具有高可信度標(biāo)識符的候選者被證明不是一現(xiàn)存的位置描述,則先前所創(chuàng)建的超級鏈接可能無法輸出至用戶。
在本實例中,瀏覽器助理505接收到所述位置描述605及615是描述實際位置的驗證,然而卻未接收到對位置描述610的驗證。
圖7例示一輸出至用戶的整合的數(shù)字地圖系統(tǒng)網(wǎng)頁700。如圖所示,在瀏覽器助理505檢測到位置描述605、610及615并為被驗證是描述實際位置的位置描述整合一超級鏈接之后,輸出整合的數(shù)字地圖系統(tǒng)網(wǎng)頁700。例如,瀏覽器助理505已將搜索結(jié)果源文檔600中的第一位置描述605取代為一針對Frank′s Pizza and Pasta的第一超級鏈接705。第一超級鏈接705鏈接至一對第一位置描述605的描繪。然而,對Luigi′sPizzeria的第二位置描述610卻仍保持不變,因為其尚未被驗證為一現(xiàn)存的地址。最后,瀏覽器助理505已將第三位置描述615取代為一針對The Pizza Shack的第二超級鏈接715。第二超級鏈接715鏈接至第三位置描述615的描繪。
用戶現(xiàn)在便能夠從整合的數(shù)字地圖系統(tǒng)網(wǎng)頁700中選擇第一超級鏈接705或第二超級鏈接715,以便訪問所選位置描述的描繪。圖中將第一超級鏈接705及第二超級鏈接715顯示成具有帶下劃線的文本,但是,如上文所述,亦可為其他類型的超級鏈接顯示。另一選擇為,位置描述605及615可保持不變且超級鏈接705及/或715可按一菜單或下拉框控制的形式而非帶下劃線的超級鏈接形式來提供,以使用戶能夠根據(jù)所檢測的位置描述來選取不同類型的描繪,例如提供一位置描述地圖或者所述位置描述的往返行進方向。進一步,根據(jù)另一實施例,可按一處于瀏覽器500或處于瀏覽器助理505中的菜單形式來整合所創(chuàng)建的超級鏈接,所述菜單使用戶能夠選擇對一所加載源文檔中所有所檢測位置描述的作業(yè)。例如,一按鈕510可含有一菜單,所述菜單包含鏈接至在源文檔中所檢測到的位置描述605及615的往返行進方向的超級鏈接。這些行進方向可基于一由用戶輸入的第四位置描述(未圖示),例如用戶的家庭或工作地址,以便創(chuàng)建鏈接至所述第四位置描述的往返方向的超級鏈接。另一選擇為,例如,按鈕510可包含一鏈接至在源文檔中所檢測出的位置描述605及615的描繪的超級鏈接菜單。
圖8例示一由第二超級鏈接715所鏈接的描繪。如圖所示,用戶先前選擇了圖7所示的第二超級鏈接715,此使瀏覽器更新為位置描述615的一描繪。該描繪可能是通過網(wǎng)絡(luò)405從一描繪服務(wù)器(未圖示)接收到。另一選擇為,可用所述描繪打開一新的瀏覽器窗口(未圖示)。圖中將描繪800例示為一直觀的地圖。另一選擇為,描繪800可按其他格式提供,例如一顯示行進方向的地圖、對行進方向的文本描述、或者任何其他包含對所選位置描述的描繪的文本格式及/或直觀格式。瀏覽器500也可根據(jù)所選位置描述及/或來自源文檔的包含所述位置描述的信息而更新為一以所述用戶為目標(biāo)的目標(biāo)廣告805。例如,可提供一關(guān)于所述位置描述附近的餐館的廣告。此外,由于所述源文檔包含比薩餅餐館信息,因而這些廣告可是比薩餅餐館廣告。這些廣告可根據(jù)所屬技術(shù)領(lǐng)域的普通技術(shù)人員所知的技術(shù)來選擇。
圖9為一根據(jù)另一實施例的流程圖。自服務(wù)器410接收一源文檔(塊900)。接下來,在所述源文檔中檢測一位置描述(塊905)。然后,為所述位置描述形成一超級鏈接并將其隨所述源文檔輸出給最終用戶(塊915)。
圖10為根據(jù)另一實施例的另一流程圖。自服務(wù)器410接收一源文檔(塊1000),并在所述源文檔中檢測位置描述信息(塊1005)。驗證所述位置描述以便確定其是否正確地標(biāo)識一實際地址(塊1010)。下一階段是根據(jù)所述位置描述是否實際存在來確定(塊1015)。如果其不存在,則所述位置描述不會發(fā)生變化且向用戶輸出所述源文檔(塊1020)。但如果所述位置描述確實存在,則為所述位置描述創(chuàng)建一超級鏈接(塊1025)并將其隨所述源文檔輸出給最終用戶(塊1030)。
圖11顯示根據(jù)另一實施例的另一流程圖。接收一源文檔(塊1100),并在所述源文檔中檢測一位置描述(1105)。還根據(jù)所述位置描述創(chuàng)建一超級鏈接(塊1110)。然后將所述超級鏈接隨所述源文檔輸出給最終用戶(塊1115)。還對所述位置描述進行驗證來確定其是否實際存在(塊1120)。根據(jù)所述位置描述驗證來作出選擇(塊1125)。如果所述位置不存在,則撤消所述超級鏈接(塊1130)。而如果所述位置描述確實存在,則所述超級鏈接仍保持顯示給最終用戶(塊1135)。
在圖12所顯示的根據(jù)另一實施例的另一流程圖中,接收一源文檔(塊1200)并檢測一位置描述(塊1205)。另外,檢測來自所加載源文檔的偏好(塊1210)。最后,遵循所檢測到的網(wǎng)頁偏好(塊1215)。
所檢測到的偏好可由源文檔創(chuàng)建者來界定,例如偏好不允許超級鏈接至另一地圖站點。另一種偏好可決定如何在源文檔創(chuàng)建者的源文檔上顯示一地圖提供服務(wù)。此外,其他偏好可能要求使用或不使用某一地圖提供系統(tǒng)。另一選擇為,源文檔創(chuàng)建者可指定一源文檔的一個或多個部分作為位置描述,視需要提供對這些位置的地理編碼結(jié)果。
圖13例示根據(jù)另一實施例的一流程圖。一源文檔由計算器件400接收到并輸出至用戶(塊1300)。用戶然后在所述源文檔中選擇一位置描述(塊1305)。這種選擇可通過高亮顯示一位置描述或者通過任一種其他類型的選擇來進行,例如通過點擊一選擇框、鍵盤輸入、軌跡球輸入、語音辨別等。用戶還根據(jù)所選位置描述來選擇一作業(yè),例如創(chuàng)建行進方向、請求得到對所述位置描述的描繪、或任何其他選項(塊1310)。然后,執(zhí)行用戶所作選擇(塊1315)。
圖14顯示根據(jù)另一實施例的一裝置。一通信單元1400可通過一網(wǎng)絡(luò)1410從一服務(wù)器1405請求一源文檔。另一選擇為,網(wǎng)絡(luò)1410可為通信單元1400與服務(wù)器1405之間的直接連接。一旦通信單元1400接收到所述源文檔,位置描述識別單元1415即審查所述源文檔來識別任何候選位置描述。位置描述識別單元1415也可為任何候選位置描述指配一可信度標(biāo)識符。另一選擇為,通信單元1400可向用戶輸出所述源文檔,且可使用一用戶選擇識別單元1420根據(jù)用戶的位置描述選擇在源文檔中檢測位置描述。
一超級鏈接創(chuàng)建單元1425接收任何所創(chuàng)建的位置描述并創(chuàng)建一鏈接至對所檢測位置描述的描繪的超級鏈接。另一選擇為,如果可信度標(biāo)識符較高,則超級鏈接創(chuàng)建單元1425可僅創(chuàng)建一超級鏈接。一位置驗證單元1430接收任何所檢測位置描述并驗證所檢測的位置描述是否實際存在。一超級鏈接整合單元1435接收所創(chuàng)建的超級鏈接并將所創(chuàng)建的超級鏈接整合入源文檔中以供輸出給用戶。如果位置驗證單元1430驗證出一所檢測的位置描述并不存在,則超級鏈接整合單元1435可決定不輸出所述無效位置描述的所創(chuàng)建超級鏈接。另一選擇為,如果位置驗證單元1430并未驗證出存在一位置,則超級鏈接整合單元1435可撤消一已被輸出的超級鏈接。此外,可使用一偏好檢測單元1440來接收源文檔并在源文檔中檢測及執(zhí)行所檢測到的偏好。如果用戶選擇一所整合的超級鏈接,則通信單元1400可根據(jù)所創(chuàng)建的超級鏈接發(fā)出一從網(wǎng)絡(luò)1410得到一對所選位置描述的描繪的請求。所請求的描繪可呈如下形式位置描述地圖,所述位置方向的往返行進方向,及/或?qū)λ鑫恢妹枋龅奈谋久枋觥?br>
如所屬技術(shù)領(lǐng)域的普通技術(shù)人員所知,圖14中所示各組件之間的連接可為任一種類的有線或無線連接、在處理器上運行的軟件、及/或?qū)S玫挠布4送?,各單?400、1415、1420、1425、1430、1435、或1440之間的通信可如圖14所示來進行,或者另一選擇為,可直接自一個單元至另一單元,例如自位置描述識別單元1415至位置驗證單元1430。此外,如所屬技術(shù)領(lǐng)域的普通技術(shù)人員所知,兩個單元之間的通信可通過一不同的單元來間接進行。
在另一實施例中,一電子檔案可包含一網(wǎng)絡(luò)之一部分(例如萬維網(wǎng)的一部分)的檔案。可通過在網(wǎng)絡(luò)上漫游來創(chuàng)建所述檔案。也可通過在所述檔案中檢測源文檔中的位置描述及/或驗證存在所檢測的位置描述來創(chuàng)建數(shù)據(jù)庫。用于檢測及驗證所述位置描述的技術(shù)可與前面所述的相同。檔案計算器件(例如服務(wù)器或其他計算器件)可包含檔案數(shù)據(jù)庫。另一選擇為,檔案計算器件可包含檔案。計算器件400可將一與一源文檔(例如搜索結(jié)果源文檔600)相關(guān)聯(lián)的資源定位符通過網(wǎng)絡(luò)405傳輸至檔案計算器件(未圖示)。例如,所傳輸?shù)馁Y源定位符可為一統(tǒng)一資源定位符(URL),例如http//www.website.com。所述檔案計算器件接收所述資源定位符并然后使用數(shù)據(jù)庫在相關(guān)聯(lián)源文檔中識別及/或驗證位置描述。然后,將結(jié)果傳輸回計算器件400。另一選擇為,一服務(wù)器(例如一因特網(wǎng)服務(wù)提供商服務(wù)器)可自計算器件400接收一資源定位符并將所述資源定位符傳輸至所述檔案計算器件,以檢測及/或驗證與所述資源定位符相關(guān)聯(lián)的源文檔中的位置描述。在另一實施例中,瀏覽器助理505及/或瀏覽器500向另一服務(wù)器(未圖示)傳輸與一源文檔相關(guān)聯(lián)的資源定位符來用于位置描述檢測、驗證、及/或超級鏈接創(chuàng)建。
所屬技術(shù)領(lǐng)域的普通技術(shù)人員還將知道其他可能的實施例。,例如,可將用于執(zhí)行圖9至14所示流程圖的軟件代碼直接構(gòu)建于一網(wǎng)頁瀏覽器中,例如構(gòu)建于Microsoft公司的Internet Explorer或Netscape公司的Navigator中。另一選擇為,可在例如瀏覽器助理505等可與用戶現(xiàn)有的網(wǎng)頁瀏覽器相整合的圖形用戶接口應(yīng)用程序中提供此種軟件代碼。此外,服務(wù)器410可包含此種軟件代碼。此外,可使用一軟件與硬件的組合來執(zhí)行所述流程圖。另一選擇為,此一系統(tǒng)可構(gòu)建有一自動為網(wǎng)頁指配地理位置的系統(tǒng),例如在第60/525,400號美國臨時專利申請案中所揭示的系統(tǒng),該美國臨時專利申請案以引用方式并入本文中。
另一實施例可提供一的按鈕來接通對位置描述的自動檢測及根據(jù)用戶的希望產(chǎn)生超級鏈接,例如一在瀏覽器助理505中所提供的按鈕。另一按鈕可允許用戶關(guān)閉對位置描述的驗證。也可通過瀏覽器500或通過瀏覽器助理505向最終用戶提供其他選項。此外,另一選擇為,瀏覽器助理505可為一在計算器件400上運行的能夠執(zhí)行瀏覽器助理505的相同功能而不與瀏覽器500相整合的應(yīng)用程序。
其他實施例可執(zhí)行在圖9至14中所揭示的相同步驟,盡管是以不同的次序或組合。例如,可在圖9-11及13所示流程圖中的任一步驟中執(zhí)行圖12所示的流程圖。另一實施例可在將所接收的源文檔輸出至用戶之后執(zhí)行圖7及10-14所示的某些或所有功能。
另一實施例可提供一連接于計算器件400與網(wǎng)絡(luò)405之間的服務(wù)器(未圖示)。所述服務(wù)器可在將所加載的源文檔提供至計算器件400之前執(zhí)行圖7-14中所示的某些或所有步驟。以舉例而非限定方式,所述服務(wù)器可以是計算器件400為便得到因特網(wǎng)服務(wù)而連接到的因特網(wǎng)服務(wù)提供商服務(wù)器。當(dāng)計算器件400請求得到一網(wǎng)頁時,所述服務(wù)器可通過網(wǎng)絡(luò)405自服務(wù)器410接收所述網(wǎng)頁。然后,在將所述網(wǎng)頁傳輸至計算器件400之前,所示服務(wù)器可執(zhí)行圖6-14中所示的某些或所有步驟,例如檢測網(wǎng)頁中的位置描述、創(chuàng)建一鏈接至所述位置描述的描繪的超級鏈接、向計算器件400提供所述超級鏈接、及/或驗證所述位置描述是描述一實際位置。
在附圖中已說明及顯示了某些實例性實施例。然而,應(yīng)了解,這些實施例只是例示性而非限定性實施例。所屬技術(shù)領(lǐng)域的普通技術(shù)人員將會想出各種其他修改形式。
權(quán)利要求
1.一種將一數(shù)字地圖系統(tǒng)與一源文檔相整合的方法,包括在所述源文檔中檢測一位置描述;及以一鏈接至所述位置描述的一描繪的超級鏈接來取代所述所檢測位置描述。
2.如權(quán)利要求1所述的方法,其中所述源文檔是一網(wǎng)頁。
3.如權(quán)利要求1所述的方法,其進一步包括驗證所述位置描述是描述一實際位置。
4.如權(quán)利要求3所述的方法,其進一步包括確定所述位置描述不是描述一實際位置;及以所述位置描述取代所述超級鏈接。
5.如權(quán)利要求3所述的方法,其中驗證所述位置描述是描述一實際位置包括對所述位置描述進行地理編碼。
6.如權(quán)利要求1所述的方法,其進一步包括在所述源文檔中檢測偏好;及執(zhí)行所述偏好。
7.如權(quán)利要求1所述的方法,其中所述位置的所述描繪包括所述位置的一地圖。
8.一種將一數(shù)字地圖系統(tǒng)與一源文檔相整合的方法,其包括在一源文檔中檢測一位置描述;驗證所述位置描述是描述一實際位置;及將一鏈接所述位置描述的一描繪的超級鏈接整合入所述源文檔內(nèi)。
9.如權(quán)利要求8所述的方法,其中驗證所述位置描述描述一實際位置是在將所述超級鏈接整合入所述源文檔內(nèi)之后進行,并進一步包括確定所述位置描述不存在;及從所述源文檔撤消所述超級鏈接。
10.如權(quán)利要求8所述的方法,其中將一鏈接所述位置描述的一描繪的超級鏈接整合入所述源文檔內(nèi)包括提供一包含所述超級鏈接的菜單。
11.如權(quán)利要求10所述的方法,其中所述菜單包括一鏈接至與所述位置描述相關(guān)的行進方向的超級鏈接。
12.如權(quán)利要求8所述的方法,進一步包括在所述源文檔中檢測偏好;及執(zhí)行所述偏好。
13.如權(quán)利要求8所述的方法,其中驗證所述位置描述是描述一實際位置包括對所述位置描述進行地理編碼。
14.如權(quán)利要求13所述的方法,其進一步包括創(chuàng)建一位置記錄;及使用所述位置記錄的一部分創(chuàng)建所述超級鏈接。
15.如權(quán)利要求8所述的方法,其中在一源文檔中檢測一位置描述包括從一用戶接收一所選位置描述。
16.如權(quán)利要求8所述的方法,其中在一源文檔中檢測一位置描述并驗證所述位置描述是描述一實際位置包括將一與所述源文檔相關(guān)聯(lián)的資源定位符傳輸至一檔案計算器件;及從所述檔案計算器件接收位置描述。
17.一種用于與一數(shù)字地圖系統(tǒng)一起使用的裝置,其包括用于在一源文檔中檢測一位置描述的構(gòu)件;用于驗證存在所述位置描述的構(gòu)件;及用于將一鏈接所述位置描述的一描繪的超級鏈接整合入所述源文檔內(nèi)的構(gòu)件。
18.如權(quán)利要求17所述的裝置,其中所述用于驗證存在所述位置描述的構(gòu)件包括用于將所述位置描述傳輸至一服務(wù)器的構(gòu)件;用于從所述服務(wù)器接收一響應(yīng)的構(gòu)件;及用于根據(jù)來自所述服務(wù)器的響應(yīng)來確定存在所述位置描述的構(gòu)件。
19.如權(quán)利要求17所述的裝置,其中所述位置描述的所述描繪包括如下至少之一所述位置描述的一地圖,通往所述位置描述的一組第一行進方向,始于所述位置描述的一組第二行進方向,所述位置描述的一文本描述,或者所述第一或第二組行進方向的一地圖。
20.如權(quán)利要求17所述的裝置,其中所述用于將一鏈接至所述位置描述的一描繪的超級鏈接整合入所述源文檔內(nèi)的構(gòu)件進一步包括將所述超級鏈接整合入一網(wǎng)頁瀏覽器菜單或者一瀏覽器助理菜單內(nèi)。
21.如權(quán)利要求17所述的裝置,其中所述用于將一鏈接至所述位置描述的一描繪的超級鏈接整合入所述源文檔內(nèi)的構(gòu)件包括以所述超級鏈接取代所述位置描述。
22.一種計算機程序產(chǎn)品,其包括一計算機可用媒體,其中收錄有用于將一數(shù)字地圖系統(tǒng)與一源文檔相整合的計算機可讀程序代碼,所述計算機程序產(chǎn)品中的所述計算機可讀程序代碼包括用于在所述源文檔中檢測一位置描述的計算機可讀程序代碼;用于以一鏈接至所述位置描述的一描繪的超級鏈接來取代所述所檢測位置描述的計算機可讀程序代碼。
23.一種計算機程序產(chǎn)品,其包括一計算機可用媒體,其中收錄有用于將一數(shù)字地圖系統(tǒng)與一源文檔相整合的計算機可讀程序代碼,所述計算機程序產(chǎn)品中的所述計算機可讀程序代碼包括用于在一源文檔中檢測一位置描述的計算機可讀程序代碼;用于驗證所述位置描述是描述一實際位置的計算機可讀程序代碼;及用于將一鏈接所述位置描述的一描繪的超級鏈接整合入所述源文檔內(nèi)的計算機可讀程序代碼。
24.一種用于在將一源文檔輸出至一用戶之前將一數(shù)字地圖系統(tǒng)整合于所述源文檔中的裝置,其包括用于在所述源文檔中檢測一位置描述的構(gòu)件;用于將一鏈接至所述位置描述的一描繪的超級鏈接整合入所述源文檔內(nèi)的構(gòu)件;及用于輸出所述相整合的超級鏈接與所述源文檔的構(gòu)件。
25.如權(quán)利要求24所述的裝置,其進一步包括用于驗證所述位置描述標(biāo)識一實際位置的構(gòu)件。
26.如權(quán)利要求25所述的裝置,其中所述用于驗證所述位置描述標(biāo)識一實際位置的構(gòu)件包括用于將所述位置描述及一可信度標(biāo)識符傳輸至一服務(wù)器的構(gòu)件。
27.如權(quán)利要求24所述的裝置,其中所述用于將一鏈接所述位置描述的一描繪的超級鏈接整合入所述源文檔內(nèi)的構(gòu)件包括一提供一包含所述超級鏈接的菜單的按鈕。
28.如權(quán)利要求24所述的裝置,其中所述用于在所述源文檔中檢測一位置描述的構(gòu)件包括用于將一與所述源文檔相關(guān)聯(lián)的資源定位符傳輸至一服務(wù)器的構(gòu)件。
29.如權(quán)利要求28所述的裝置,其進一步包括用于驗證所述位置描述標(biāo)識一實際位置的構(gòu)件。
30.如權(quán)利要求28所述的裝置,其中所述服務(wù)器包括一檔案計算器件。
31.如權(quán)利要求24所述的裝置,其中所述用于在所述源文檔中檢測一位置描述的構(gòu)件及所述用于將一鏈接至所述位置描述的一描繪的超級鏈接整合入所述源文檔內(nèi)的構(gòu)件包括一瀏覽器助理。
全文摘要
本發(fā)明揭示一種用于將一數(shù)字地圖系統(tǒng)與一源文檔相整合的方法及系統(tǒng),其包括在所述源文檔中檢測一位置描述(110),及以一鏈接至位置描述(110)的一描繪的超級鏈接來取代所檢測到的位置描述(110)。另一實施例可包括一種用于將一數(shù)字地圖系統(tǒng)與一源文檔相整合的方法及系統(tǒng),其包括在一源文檔中檢測一位置描述(110),驗證所述位置描述(110)描述一實際位置,及將一鏈接所述位置描述(110)的一描繪的超級鏈接整合入所述源文檔內(nèi)。
文檔編號G06F17/00GK1882937SQ200480034374
公開日2006年12月20日 申請日期2004年11月22日 優(yōu)先權(quán)日2003年11月25日
發(fā)明者拉爾斯·艾爾斯特魯普·拉斯馬森, 延斯·艾爾斯特魯普·拉斯馬森 申請人:咕果公司