專利名稱:用于收集關(guān)于地理數(shù)據(jù)的用戶更新請求以支持自動化分析、處理和地理數(shù)據(jù)更新的方法 ...的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及地理數(shù)據(jù)庫,且更明確地說涉及收集真實世界地理信息以更新地理數(shù)據(jù) 庫中的數(shù)據(jù)。
背景技術(shù):
近年來,顧客已具備多種裝賈和系統(tǒng)使其能夠在數(shù)字地圖上定位特定地理位置,以
及依靠例如機(jī)動車、自行車、輪船和通過步行來導(dǎo)航街道、道路和輪船路線。這些裝置 和系統(tǒng)呈車載導(dǎo)航系統(tǒng)、可實現(xiàn)相同目的的便攜式手持裝置(例如,個人數(shù)字助理(P D A)、 個人導(dǎo)航裝置和手機(jī))以及網(wǎng)絡(luò)應(yīng)用程序的形式。所有這些和其它類型的裝置和系統(tǒng)中 的共同方面是地理特征的地理數(shù)據(jù)庫,以及用以響應(yīng)于用戶輸入而存取和操縱地理數(shù)據(jù)庫的軟件。本質(zhì)上,在所有這些裝置和系統(tǒng)中,用戶—n/輸入目標(biāo)地點(diǎn),且返回的結(jié)果將 是目標(biāo)地點(diǎn)的位置。通常,用戶將輸入地址、商業(yè)機(jī)構(gòu)(例如,飯店)的名稱、市中心 或目的地陸標(biāo)(例如,金門大橋),并接著被返回得到所請求地點(diǎn)或特征的位置。所述位 置可展示在地圖顯示器上,或可用于計算和顯示到達(dá)所述位置的駕駛方向,或以其它方 式加以使用。
在使用這些系統(tǒng)和裝置查看地理數(shù)據(jù)時,用戶可能遇到不正確或不完整的地理數(shù)據(jù)。 當(dāng)查看地圖顯示器時,用戶可能注意到數(shù)據(jù)缺失、被錯誤命名、被錯放、展示了但實際 上并不存在,或在其它方面不正確。類似地,當(dāng)在系統(tǒng)或裝置上查看或收聽駕駛方向時, 用戶可注意到如果所述方向由于某一原因而不正確,那么地理數(shù)據(jù)是不正確的。"此位置 處存在新的劃區(qū)"是缺失數(shù)據(jù)的實例。"新的街道名稱為佛蘭德斯街道"是被錯誤命名數(shù) 據(jù)的實例。"此處不存在左轉(zhuǎn)限制"是展示了但實際上并不存在的數(shù)據(jù)的實例。
經(jīng)常引起這些錯誤是因為,真實世界中不斷發(fā)生的變化可能不反映于用戶的地理數(shù) 據(jù)庫中。有時,這些錯誤歸因于地圖制作者的源數(shù)據(jù)或制作地圖時使用的程序的錯誤。
有時,這些錯誤歸因于解譯地理數(shù)據(jù)庫的軟件(如果所述軟件有錯誤或無法解譯地理數(shù) 據(jù)的特定組合)。在任何情況下,作為其進(jìn)行中的交通的一部分,地圖制作者不斷工作以 改進(jìn)地理數(shù)據(jù)庫且提供錯誤經(jīng)校正的較新版本。地圖制作者具有許多用于校正錯誤和更 新地圖的源和技術(shù)。這些源和技術(shù)中的一些是從了解或控制其地區(qū)內(nèi)的變化的當(dāng)?shù)卣?府處收集更新、由專注于此類活動的地圖制作人員產(chǎn)生的現(xiàn)場數(shù)據(jù)俘獲、對出于繪制地 圖和其它目的而收集的日常照片的分析,以及來自當(dāng)使用具有地圖制作者的地圖的產(chǎn)品 時遇到錯誤的終端用戶的更新請求。過去,地圖制作者已向終端用戶提供為其提供關(guān)于 錯誤的信息的方式。
當(dāng)前,利用地理數(shù)據(jù)庫的應(yīng)用程序的用戶當(dāng)遇到此類數(shù)據(jù)遺漏或錯誤時,必須依賴 于將其注意到的問題傳達(dá)給應(yīng)用程序或地理數(shù)據(jù)賣方,且必須基于其對數(shù)據(jù)的實施和錯 誤的位置的理解用其自然語言描述所述問題。這些系統(tǒng)從終端用戶處收集尤其關(guān)于所描 述的問題的類型和位置的非結(jié)構(gòu)化數(shù)據(jù)。這樣缺乏結(jié)構(gòu)性意味著用戶更新請求必須由人 類處理,且因此不能容易地大量定標(biāo)。
需要一種基于網(wǎng)絡(luò)的收集系統(tǒng),終端用戶可借助于其而容易地以結(jié)構(gòu)化方式報告關(guān) 于不正確的地理數(shù)據(jù)的有用信息,以便使地圖制作者用正確且及時的地理數(shù)據(jù)更新其專 門地理數(shù)據(jù)庫。所述系統(tǒng)必須非常好地可為用戶使用。必須鼓勵終端用戶提交可訴數(shù)據(jù) (actionable data)或有用的數(shù)據(jù)??稍V數(shù)據(jù)不是"垃圾"或不完整數(shù)據(jù)和/或?qū)Σ扇∮幸饬x的行動來說不夠完整的數(shù)據(jù)。必須使用戶能夠展示地圖相關(guān)問題位于何處并對問題進(jìn) 行分類。然而,應(yīng)盡可能避免必需輸入和自由形式語言,以便限制干擾性或不正確的用 戶更新請求,且因此防止污染有價值的數(shù)據(jù)。同時,必須允許用戶在可如此表達(dá)的情況 下鍵入正確、有用的信息。
需要一種系統(tǒng),其限制用戶以一組有限且明確的問題描述來表達(dá)問題,使得用戶輸 入的信息被存儲為可自動處理而不是手動處理的結(jié)構(gòu)化數(shù)據(jù)。因為可能存在覆蓋全世界 許多國家的幾百萬個正使用數(shù)據(jù)的終端用戶,所以需要一種用于處理極大量的終端用戶 更新請求的自動化手段,以及一種用以提供對大量數(shù)據(jù)的定標(biāo)的松散耦合的分布式系統(tǒng)。 此外,需要一種收集系統(tǒng),其可位于關(guān)注語言處使得其可與來自全世界的終端用戶一起 工作。所述系統(tǒng)應(yīng)允許終端用戶輸入關(guān)于不正確的地理數(shù)據(jù)的信息,使得所輸入的數(shù)據(jù) 對語言翻譯或解譯不具有相依性。因此,需要一組用于處理全世界用戶輸入的信息的結(jié) 構(gòu)化數(shù)據(jù)類型。
需要一成套工具以允許將終端用戶供應(yīng)的數(shù)據(jù)轉(zhuǎn)變?yōu)橛靡砸龑?dǎo)專門數(shù)據(jù)庫生成過程 和商業(yè)計劃過程的信息,以便促進(jìn)準(zhǔn)確月.及時的地理數(shù)據(jù)的目標(biāo)。所述成套工具應(yīng)與現(xiàn) 有商業(yè)過程介接以提供用以支持當(dāng)前商業(yè)以及操作實踐和優(yōu)先權(quán)的確認(rèn)或修改的信息。 優(yōu)選地,所述成套工具通過與現(xiàn)有操作過程介接以將可訴問題有效地呈現(xiàn)給工作流程系 統(tǒng)而縮減了操作的成本結(jié)構(gòu)。
最后,需要一種將關(guān)于用戶的提交狀態(tài)的信息以及可經(jīng)運(yùn)行以確定用戶提交狀態(tài)的 報告?zhèn)骰亟o終端用戶的方法。
發(fā)明內(nèi)容
一種系統(tǒng)和方法提供用于收集地理數(shù)據(jù)與真實世界之間的地理不一致性的用戶更新 報告以啟用對所述地理數(shù)據(jù)的更新的自動化處理的功能性。收集用戶的輸入,且其描述 異常;所述異常是地理數(shù)據(jù)與真實世界之間的地理不一致性。將所述用戶的輸入存儲為 啟用對所述地理數(shù)據(jù)的更新的自動化處理的語言中性結(jié)構(gòu)化數(shù)據(jù)。處理所述結(jié)構(gòu)化數(shù)據(jù) 的自動過程包含電子郵件代理、事件代理、地理擴(kuò)增代理、案例產(chǎn)生代理、聚類代理、 自動驗證代理和監(jiān)視服務(wù)。組合在一起的自動和手動過程處置對異常的處理以及其它相 關(guān)處理,且最終處置對所述地理數(shù)據(jù)的更新的處理以解決由所述用戶報告的所述異常。
借助附圖闡釋本發(fā)明的更多細(xì)節(jié),附圖中
圖1說明根據(jù)實施例顧客反饋回路(CFL)系統(tǒng)的實例概觀;
10圖2展示根據(jù)實施例用于允許終端用戶和合作伙伴在CFL前端中提交地理數(shù)據(jù)異常 信息的實例網(wǎng)絡(luò)應(yīng)用程序流程圖3展示根據(jù)實施例網(wǎng)絡(luò)應(yīng)用程序的實例"歡迎"頁面;
圖4展示根據(jù)實施例與圖3的"歡迎"頁面一起使用的國家名稱和相應(yīng)國家代碼的 實例表;
圖5A和5B展示根據(jù)實施例網(wǎng)絡(luò)應(yīng)用程序的實例"哪里"頁面; 圖6A和6B展示根據(jù)實施例網(wǎng)絡(luò)應(yīng)用程序的實例"什么"頁面; 圖7展示根據(jù)實施例圖6A的實例"什么"頁面的一組實例異常類型; 圖8展示根據(jù)實施例圖6A和6B的"什么"頁面上的動作和對象的另一組實例異常 類型;
圖9展示根據(jù)實施例網(wǎng)絡(luò)應(yīng)用程序的實例"檢驗"頁面; 圖IO展示根據(jù)實施例網(wǎng)絡(luò)應(yīng)用程序的實例"確認(rèn)"頁面;
圖11說明根據(jù)實施例圖2的網(wǎng)絡(luò)應(yīng)用程序流程圖中描述的頁面流程的實例高級視
圖12說明根據(jù)實施例顧客反饋回路(CFL)的實例前端;
圖13展示根據(jù)實施例與CFL前端的地點(diǎn)尋找服務(wù)一起使用的地圖地點(diǎn)形式變量的 實例表;
圖14展示根據(jù)實施例與CFL前端的地圖服務(wù)一起使用的地圖位置形式變量的實例
表;
圖15A和15B展示根據(jù)實施例CFL前端的異常收集服務(wù)所接受的異常參數(shù)的實例列
表
圖16說明根據(jù)實施例顧客反饋回路(CFL)的實例后端;
圖17展示根據(jù)實施例由CFL后端的異常瀏覽器應(yīng)用程序提供的實例異常群組報告; 圖18展示根據(jù)實施例CFL后端的異常瀏覽器應(yīng)用程序的實例屏幕; 圖19展示根據(jù)實施例異常的實例狀態(tài);以及 圖20展示根據(jù)實施例終端用戶反饋過程的實例流程圖。
具體實施方式
概觀
圖1說明根據(jù)實施例顧客反饋回路(CFL)系統(tǒng)00的實例概觀。所述系統(tǒng)包含CFL 前端105和CFL后端110。所述系統(tǒng)包含允許終端用戶顧客(展示為終端用戶115)將
11關(guān)于地理數(shù)據(jù)125的當(dāng)前版本中的數(shù)據(jù)中的差異的更新請求120提交到專門網(wǎng)站的網(wǎng)絡(luò) 應(yīng)用程序,展示為CFL網(wǎng)絡(luò)應(yīng)用程序130。這些數(shù)據(jù)差異包含不正確的數(shù)據(jù)和數(shù)據(jù)遺漏。 裝置、系統(tǒng)和應(yīng)用程序的商業(yè)合作伙伴制造商以及其終端用戶顧客(展示為合作伙伴的 顧客135)也可通過合作伙伴的網(wǎng)站(展示為合作伙伴網(wǎng)絡(luò)應(yīng)用程序140)提交類似的更 新請求120。合作伙伴網(wǎng)絡(luò)應(yīng)用程序140和CFL網(wǎng)絡(luò)應(yīng)用程序130兩者均利用CFL網(wǎng)絡(luò) 服務(wù)應(yīng)用程序接口 (API),展示為CFL網(wǎng)絡(luò)服務(wù)API 145。
貫穿于本描述內(nèi)容中,術(shù)語"終端用戶"或簡單地"用戶"包含終端用戶顧客、商 業(yè)合作伙伴和商業(yè)合作伙伴終端用戶顧客。在實施例中,CFL網(wǎng)絡(luò)應(yīng)用程序130和合作 伙伴網(wǎng)絡(luò)應(yīng)用程序140不限于網(wǎng)絡(luò)應(yīng)用程序,且可只是應(yīng)用程序。為了方便起見,術(shù)語 "網(wǎng)絡(luò)應(yīng)用程序"將貫穿于本描述內(nèi)容用于指代網(wǎng)絡(luò)應(yīng)用程序和應(yīng)用程序兩者。網(wǎng)絡(luò)應(yīng)用 程序和網(wǎng)絡(luò)服務(wù)API允許用戶以結(jié)構(gòu)化格式描述稱為"異常"的地圖差異的類型和位置。
這些網(wǎng)絡(luò)應(yīng)用程序可使用多種裝置和系統(tǒng)的任一者來存取,包含(但不限于)車載 導(dǎo)航系統(tǒng)、可實現(xiàn)相同目的的便攜式手持裝置(例如,個人數(shù)字助理(PDA)、個人導(dǎo)航 裝置和手機(jī))、個人計算機(jī)、和膝上型計算機(jī)。
異常從CFL前端105傳遞到CFL后端IIO,在CFL后端110處其存儲在異常儲存庫 150中并由自發(fā)代理155以及由在人類控制下操作的應(yīng)用程序160兩者分析。 一般來說, 應(yīng)用程序160與專門操作過程165 —起工作以更新專門地理數(shù)據(jù)庫170的新版本中的地 理數(shù)據(jù)。在更新工作流程的各個點(diǎn)處,代理155可將反饋175發(fā)送到終端用戶115、 135 以向他或她通知用戶的所報告異常的狀態(tài)的變化。在用戶完成輸入異常,且應(yīng)用程序160 和操作過程165確定應(yīng)更新關(guān)于異常的信息之后,用與異常有關(guān)的正確信息更新專門地 理數(shù)據(jù)庫170。用來自專門地理數(shù)據(jù)庫170的數(shù)據(jù)周期性地更新地理數(shù)據(jù)125。
一旦經(jīng)更新的地理數(shù)據(jù)125可由CFL網(wǎng)絡(luò)服務(wù)API 145使用,代理155就可將反饋 175發(fā)送到終端用戶115、 135以請求用戶使用CFL網(wǎng)絡(luò)應(yīng)用程序130提供關(guān)于數(shù)據(jù)更新 的反饋。在此點(diǎn)處,系統(tǒng)已接收終端用戶的更新請求并作用于所述更新請求,且已經(jīng)由 原始終端用戶檢驗在地理數(shù)據(jù)125中異常已被解決。
開始過程收集終端用戶更新請求
圖2展示根據(jù)實施例用于允許終端用戶和合作伙伴在CFL前端中提交地理數(shù)據(jù)異常 信息的實例網(wǎng)絡(luò)應(yīng)用程序流程圖。網(wǎng)絡(luò)應(yīng)用程序包含五個主頁面,其包含圖3所示的"歡 迎"頁面、圖5A和5B所示的"哪里"頁面、圖6A和6B所示的"什么"頁面、圖9 所示的"檢驗"頁面,以及圖IO所示的"確認(rèn)"頁面。
12此流程的兩個關(guān)鍵元素創(chuàng)建異常位置和類型。對于異常位置,用戶地圖導(dǎo)航創(chuàng)建指 定問題的地理范圍的地圖顯示。對于異常類型,網(wǎng)絡(luò)應(yīng)用程序輔助用戶描述應(yīng)在地圖制 作者的數(shù)據(jù)庫中校正的問題的類型。除了異常位置和類型外,用戶還可輸入描述經(jīng)校正 信息的補(bǔ)充信息,例如被錯誤命名的街道的正確名稱和任意用戶注釋。
流程在步驟200中開始。在步驟205中顯示"歡迎"頁面。圖3展示根據(jù)實施例網(wǎng) 絡(luò)應(yīng)用程序的實例"歡迎"頁面。此頁面允許用戶選擇將用于顯示當(dāng)前和后續(xù)頁面的語 言。舉例來說,圖3中將語言選擇英語、法語、西班牙語、荷蘭語、意大利語和德語展 示為鏈接EN、 FR、 ES、 NL、 IT和DE 310,用戶可從中進(jìn)行選擇。此頁面還使用戶能 夠選擇異常所處的初始地圖位置。用戶通過從國家下拉框320中選擇閨家名稱來指定初 始地圖位置。圖4展示根據(jù)實施例與圖3的"歡迎"頁面一起使用的國家名稱和相應(yīng)國 家代碼的實例表。當(dāng)用戶選擇國家下拉框320時,圖4的表中展示的國家名稱的局部列 表在下拉框中顯示給用戶,且用戶選擇國家名稱。局部列表意味著國家名稱被翻譯成用 戶在"歡迎"頁面上選擇的本地語言。在實施例中,國家是必需的一字段。如果所選擇 的國家是美國或加拿大,那么用戶必須從州/省下拉框330中選擇州/省。 一旦用戶己選擇 初始地圖位置,他或她就可點(diǎn)擊將用戶帶到"哪里"頁面的報告地圖反饋虛擬按鈕340。
在圖2的步驟210中,向用戶顯示"哪里"頁面,其具有用戶在"歡迎"頁面中選 擇的位置的動態(tài)地像。"哪里"頁面和所有后續(xù)頁面以用戶在"歡迎"頁面上選擇的 語言顯示。圖5A和5B展示根據(jù)實施例網(wǎng)絡(luò)應(yīng)用程序的實例"哪里"頁面。圖5A展示 位于美國馬薩諸塞州波士頓的所請求地址的地圖,且圖5B展示所請求緯度和經(jīng)度的地 圖。
或者,合作伙伴可創(chuàng)建其自身的"歡迎"頁面,其具有其應(yīng)用程序的標(biāo)記且直接超 鏈接到"哪里"頁面。在此情況下,合作伙伴"歡迎"頁面可將語言和初始地圖位置兩 者的形式變量傳遞到"哪里"頁面。
在圖5A和5B中,當(dāng)首先向用戶展示"哪里"頁面時,在動態(tài)地圖窗格510中針對 由用戶在"歡迎"頁面上指定的國家320和州/省330展示默認(rèn)地像位置。如果在步 驟215中地像不顯示異常的位置,那么在步驟220中,用戶通過將地址信息輸入到 頁面的尋找地點(diǎn)區(qū)域520中,通過將緯度和經(jīng)度坐標(biāo)輸入在頁面的輸入緯度和經(jīng)度區(qū)域 525中,或通過使用位于動態(tài)地圖窗格510上的地圖方向控制桿530或位于動態(tài)地圖窗 格510右側(cè)的地圖縮放控制桿535來改變地圖視圖。"哪里"頁面含有多種控制以操縱被 地圖覆蓋的地理范圍,包含頁面的尋找地點(diǎn)區(qū)域520和輸入緯度和經(jīng)度區(qū)域525。被地
13圖覆蓋的地理范圍是以特定比例或縮放水平被地圖覆蓋的地理區(qū)域。在系統(tǒng)中,地理范 圍由界定空間中的矩形區(qū)域的兩對諱度/經(jīng)度坐標(biāo)指定。
使用地點(diǎn)尋找服務(wù)來定位用戶在"哪里"頁面的尋找地點(diǎn)區(qū)域520中指定的地點(diǎn)的 地理數(shù)據(jù)。地點(diǎn)尋找服務(wù)是由圖1的CFL前端105利用的網(wǎng)絡(luò)服務(wù),地點(diǎn)尋找服務(wù)在下 文關(guān)于圖12的論述中更詳細(xì)論述。地點(diǎn)尋找服務(wù)將用戶輸入項視為輸入。用戶可將信息 輸入到包含住宅號字段540、街道名稱字段545、城市字段550、州/省字段555和郵政編 碼或郵遞區(qū)號字段560的屏幕字段的組合中,以及從國家下拉框565中進(jìn)行選擇,來將 動態(tài)地圖窗格510中的地像重新定位到特定異常位置。國家下拉框565如上文針對 圖3的"歡迎"頁面所描述而使用。 一旦用戶完成輸入地址信息,用戶就在地圖地點(diǎn)虛 擬按鈕570上點(diǎn)擊,從而產(chǎn)生對地點(diǎn)尋找服務(wù)的調(diào)用。地點(diǎn)尋找服務(wù)返回在地點(diǎn)尋找結(jié) 果區(qū)域575中顯示的零個或零個以上結(jié)果的列表。所述結(jié)果在列表框中顯示,其中第一 結(jié)果被選定。
選定結(jié)果的地理范圍包含在對地圖服務(wù)的請求中,所述地圖服務(wù)在"哪里"頁面上 的動態(tài)地圖窗格510中呈現(xiàn)所得的地像。地圖服務(wù)是由圖1的CFL前端105利用的 網(wǎng)絡(luò)服務(wù),地圖服務(wù)在下文關(guān)于圖12的論述中更詳細(xì)論述。在圖5A的實例中,用戶在 城市字段550中輸入"波士頓",且在州/省字段555中輸入"MA"(馬薩諸塞州)。用戶 還使用國家下拉框565來選擇"美國"。在此實例中,用戶不輸入住宅號、街道名稱或郵 政編碼。在用戶在地圖地點(diǎn)虛擬按鈕570上點(diǎn)擊之后,所得的美國馬薩諸塞州波士頓的 圖像由地圖服務(wù)呈現(xiàn)并由網(wǎng)絡(luò)應(yīng)用程序顯示給動態(tài)地圖窗格510。在實施例中,地圖服 務(wù)能夠顯示專門地理數(shù)據(jù)的多個版本。
在"哪里"頁面的輸入緯度和經(jīng)度區(qū)域525中,用戶還可分別在緯度字段580和經(jīng) 度字段585中輸入緯度和經(jīng)度坐標(biāo),以將動態(tài)地圖窗格510中的地像重新定位到特 定異常位置。在輸入緯度和經(jīng)度之后,用戶在地圖位置虛擬按鈕590上點(diǎn)擊,且地圖服 務(wù)呈現(xiàn)由網(wǎng)絡(luò)應(yīng)用程序在"哪里"頁面上顯示于動態(tài)地圖窗格510中的所得地像。 圖5B展示實例"哪里"頁面,其中用戶在頁面的輸入緯度和經(jīng)度區(qū)域525的緯度字段 580中輸入緯度"41.073"且在經(jīng)度字段585中輸入經(jīng)度"-74.048"。在用戶在地圖位置 虛擬按鈕590上點(diǎn)擊之后,網(wǎng)絡(luò)應(yīng)用程序針對在"哪里"頁面上的動態(tài)地圖窗格510中 居中的緯度和經(jīng)度坐標(biāo)顯示與所述緯度和經(jīng)度坐標(biāo)相關(guān)聯(lián)的地理位置,其在此實例中是 位于美國紐約州切斯特納特嶺(Chestnut Ridge, NY)的一位置。
用戶還可使用虛擬按鈕來直接操縱動態(tài)地圖窗格510中的地像以便選擇異常位置。用戶可在展示于動態(tài)地圖窗格510右側(cè)的地圖縮放控制桿535上點(diǎn)擊??s放水平的 范圍是從街道到城市到區(qū)直到國家,如圖5A和5B所示。下部縮放桿縮小到國家水平。 上部縮放桿放大到街道水平。圖5A中的指示符536展示動態(tài)地圖窗格510中的地像 以區(qū)的縮放水平顯示。圖5B中的指示符536展示地像以城市的縮放水平顯示。用戶 可在地像上點(diǎn)擊以使其重新居中于點(diǎn)擊點(diǎn)處。用戶還可使用地圖四側(cè)上的地圖方向 控制桿530、 531、 532和533來分別全屏導(dǎo)向北、南、東或西。用戶可在地圖上點(diǎn)擊和 拖動以產(chǎn)生一矩形,所述矩形將促使重畫地圖以最佳適合由所述矩形指示的地理范圍。 優(yōu)選地,用戶將放大到完全包含異常的最大比例。在實施例中,在"哪里"頁面上給予 終端用戶關(guān)于如何使用任何動態(tài)地圖控制和其它工具的指示。終端用戶可反復(fù)使用"哪 里"頁而上的任意和所有工具直到所需位置以所需比例展示為止。
一些異常存在于一點(diǎn)處,其它異常作為一條線存在(例如沿著街道邊沿或在街道區(qū) 段上),且另外其它異常作為一區(qū)域存在(例如水文要素或縣界特征)。如果用戶希望描 述點(diǎn)特征而不是區(qū)域特征,那么用戶在展示十字準(zhǔn)線檢驗框592上點(diǎn)擊。如果用戶點(diǎn)擊 展示十字準(zhǔn)線檢驗框,那么看似"+ "符號的十字準(zhǔn)線593出現(xiàn)在動態(tài)地圖窗格510中的 地像上以清楚地識別地圖中心。如果十字準(zhǔn)線593尚未在異常位置上居中,那么用 戶點(diǎn)擊地圖上的異常位置以識別所述位置。用戶的理解是,他或她現(xiàn)正描述點(diǎn)位置。無 論如何,出于數(shù)據(jù)存儲的目的,收集如上所述的地圖邊界坐標(biāo)或地圖范圍。
在使用"哪里"頁面的任何時間,假如用戶發(fā)現(xiàn)異常似乎為固定的'那么用戶可在 "哪里"頁面上的問題似乎為固定檢驗框595上點(diǎn)擊。此檢驗框595的目的是提供地理數(shù) 據(jù)庫的驗證。用戶繼續(xù)如圖2中描述的相同報告過程,但最終由用戶提交給應(yīng)用程序的 數(shù)據(jù)指示用戶正確認(rèn)"異常"位置和類型的地理數(shù)據(jù)實際上是正確的,而不是用戶正請 求對地理數(shù)據(jù)的更新。何時用戶將需要使用此檢驗框595的實例是用戶最初注意到地理 數(shù)據(jù)已有一段時間未更新的便攜式導(dǎo)航系統(tǒng)上的問題的情形。
返回圖2的流程圖, 一旦用戶在步驟215中己創(chuàng)建說明異常的位置的地圖顯示,那 么用戶可在步驟225中在下一虛擬按鈕上點(diǎn)擊以繼續(xù)到"什么"頁面。當(dāng)用戶移動到"什 么"頁面時,應(yīng)用程序俘獲呈若干形式變量的地圖的地理范圍。形式變量是在用戶115 的網(wǎng)絡(luò)瀏覽器與服務(wù)器側(cè)CFL網(wǎng)絡(luò)應(yīng)用程序130之間傳遞的參數(shù)的通用術(shù)語,如圖1所 示。
在步驟230中顯示"什么"頁面。圖6A和6B展示根據(jù)實施例網(wǎng)絡(luò)應(yīng)用程序的實例 "什么"頁面。"什么"頁面含有先前顯示在"哪里"頁面的動態(tài)地圖窗格510中的靜態(tài)但較小的地像610。"什么"頁面展示用于指定異常類型的一組動作和對象。小地圖 610右側(cè)的列中的黑體標(biāo)記提供用戶可向地圖制作者請求以解決問題的高水平動作 615-645的列表,而那些動作的每一者下方的超鏈接是動作操作的對象。添加動作615請 求將某些地理數(shù)據(jù)添加到專門地理數(shù)據(jù)庫,而移除620指示應(yīng)移除某些地理數(shù)據(jù)。重命 名625指示改變專門地理數(shù)據(jù)庫中的某些地理數(shù)據(jù)元素的名稱。移動630指示地圖制作 者應(yīng)在專門地理數(shù)據(jù)庫中重新定位某一地理數(shù)據(jù)元素。更新交通限制635指示地圖制作 者應(yīng)修改專門地理數(shù)據(jù)庫中的某些交通相關(guān)屬性。確定路線安排規(guī)則640指示地圖制作 者應(yīng)修改專門地理數(shù)據(jù)庫中的某些路線安排相關(guān)屬性。最后,其它645指示未被以上動 作覆蓋的其它請求。
這些動作的每一者的有組織從屬物是動作操作的對象。動作添加615的實例對象是 街道地址650、道路或特征651、公路入口/出口 652、通行費(fèi)653以及關(guān)注點(diǎn)654。這些 對象通過將對象呈現(xiàn)為超鏈接來實施。 一起來看,動作和對象描述對地圖制作者的請求, 例如"添加街道地址"。通過用進(jìn)一步信息精細(xì)化這些動作和對象,用戶可描述一組非常 特定的異常類型。
依據(jù)對于地圖制作者的特定指令(例如"添加街道地址")描述異常類型使異常類型 的識別對用戶來說更容易。
通過隔離"哪里"頁面中異常的位置與"什么"頁面中的異常類型,識別出用戶正 報告的特定對象或?qū)傩?,其對于自動化具有巨大益處?br>
返回圖2,在"什么"頁面上,用戶在步驟235中確定供地圖制作者采取的動作。 在步驟240中,用戶在此動作的對象上點(diǎn)擊。當(dāng)在"什么"頁面上點(diǎn)擊對象超鏈接時, 在步驟245中在頁面上在由用戶選擇的動作660和對象661標(biāo)記的描述字段區(qū)域670中 顯示一組描述字段。舉例來說,在圖6A中,用戶選擇動作660中所示的動作更新交通限 制635和對象661中所示的對象轉(zhuǎn)彎限制656。描述字段區(qū)域670允許用戶選擇和/或輸 入額外信息。在步驟250中,如果用戶尚未發(fā)現(xiàn)他或她想要描述的問題的類型'那么流 程循環(huán)返回到步驟235,且用戶確定動作與對象的另一組合。如果在步驟250中用戶發(fā) 現(xiàn)用戶想要描述的問題的類型,那么用戶在步驟255中填寫"什么"頁面上的異常描述 字段。
舉例來說,如圖6A所示,對于動作更新交通限制635,如果用戶在對象轉(zhuǎn)彎限制656 上點(diǎn)擊,那么向用戶顯示特定針對所述動作與對象組合的描述字段區(qū)域670。異常類型 字段671是描述字段的一者的實例。用戶在相關(guān)聯(lián)類型下拉框上點(diǎn)擊以觀看針對所述動作與對象組合的一組有限的異常類型。
圖7展示根據(jù)實施例圖6A的實例"什么"頁面的一組實例異常類型。對于動作更新 交通限制635和對象轉(zhuǎn)彎限制656,用戶接著將選擇適合于用戶正試圖描述的異常的類 型,例如不可U形轉(zhuǎn)彎677或僅右轉(zhuǎn)678,如圖7中的描述字段區(qū)域670的類型下拉框 671所示。在此實例中,用戶選擇的所得異常類型在圖7中為不可左轉(zhuǎn)676,同樣如圖 6A的類型下拉框671所示。
圖6A中的描述字段的其它實例為自街道名稱字段672和至街道名稱字段673。另一 實例為發(fā)現(xiàn)問題的網(wǎng)站或裝置字段674,用戶可在其中描述其發(fā)現(xiàn)異常所用的應(yīng)用程序 或裝置。另一實例為注釋字段675,當(dāng)用戶可能想要添加額外信息時,用戶可在其中輸 入補(bǔ)充信息以進(jìn)一步描述異常。這樣做是試圖防.ll:用戶污染結(jié)構(gòu)化數(shù)據(jù)字段,例如,自 街道名稱字段672、至街道名稱字段673,或者發(fā)現(xiàn)問題的網(wǎng)站或裝置字段674。自動化 過程將不使用用戶輸入到注釋字段675中的數(shù)據(jù),因為此數(shù)據(jù)是不能通過自動過程解譯 的非結(jié)構(gòu)化、語言相依數(shù)據(jù)。然而,此字段可用于手動核查系統(tǒng)。
圖6B展示根據(jù)實施例"什么"頁面的另一實例。用戶選擇動作添加615和對象關(guān)注 點(diǎn)654。在由用戶選擇的動作660和對象661標(biāo)記的描述字段區(qū)域670中,向用戶顯示 稱為POI名稱680的描述字段的另一實例,且其中用戶可輸入地圖上遺漏的關(guān)注點(diǎn)的名 稱。其它實例描述字段為發(fā)現(xiàn)問題的網(wǎng)站或裝置字段674和注釋字段675,其與針對圖 6A描述的那些相同。然而應(yīng)注意,圖6B "什么"頁面上不需要類型下拉框671,因為系 統(tǒng)確定異常類型為"遺漏POI",如下文更詳細(xì)論述。
圖8展示根據(jù)實施例圖6A和6B的"什么"頁面上的動作和對象的另一組實例異常 類型。然而,圖8不希望是一組完整的異常類型。這些異常類型由用戶選擇,所述用戶 挑選例如添加615的動作和所述動作操作的例如道路或特征651的對象。另外,用戶任
選地選擇或輸入關(guān)于選定的動作與對象組合的一些補(bǔ)充細(xì)節(jié)。
動作與對象的一些組合完全描述異常類型,例如在圖6B中,對于動作添加615和對 象關(guān)注點(diǎn)654,異常類型為"遺漏POI",其由系統(tǒng)確定且可在圖8中的所述組異常類型 中找到。在此情況下,不需要來自用戶的額外異常類型信息。舉例來說,"什么"頁面上 的類型下拉框671因此不顯示給用戶。在動作移動630和對象街道地址655的另一實例 中,系統(tǒng)確定異常類型為"被錯放的地址",如圖8所示。
一些動作與對象組合不完全描述異常類型,例如圖6A實例。對于動作更新交通限制 635和對象轉(zhuǎn)彎限制656,圖8中存在若干異常類型,其描述可添加到專門地理數(shù)據(jù)庫的各種類型的交通限制。因此,對于此實例,類型字段671在"什么"頁面上是必需的, 以使得用戶可從相關(guān)聯(lián)下拉框中選擇異常類型中的一者。在此情況下,動作和對象與用 戶在類型字段671中選擇的條目組合以形成圖8中的異常類型。舉例來說,所得異常類 型可以是"不需要U形轉(zhuǎn)彎"。
如果出于任何原因,且在使用"什么"頁面時的任何點(diǎn)處,用戶感覺到他或她尚未 適當(dāng)描述異常的位置,那么用戶可點(diǎn)擊先前虛擬按鈕690以返回"哪里"頁面來進(jìn)一步 精細(xì)化異常的位置。
返回圖2, 一旦終端用戶已完成異常描述字段區(qū)域670,就完全描述了異常類型。在 此點(diǎn)處,在步驟260中,用戶可點(diǎn)擊促使在步驟265中顯示"檢驗"頁面的"下一"按 鈕。
因此,用戶可以自動化過程可辨別的方式描述問題的類型和問題的位置,但系統(tǒng)也 可使用某些手動過程來解決這些問題。使用實施為一組字符串常數(shù)(例如"遺漏地址" 或"被錯誤命名的街道")的枚舉值以及結(jié)構(gòu)化數(shù)據(jù)描述字段(例如,用戶可在其中輸入 被錯誤命名的街道的正確名稱的正確名稱字段)來描述終端用戶地理數(shù)據(jù)更新請求的類 型。通過地理范圍來表達(dá)問題的位置,所述地理范圍由界定矩形空間區(qū)域的兩對緯度/經(jīng) 度坐標(biāo)指定。枚舉值、結(jié)構(gòu)化數(shù)據(jù)字段和地理范圍是語言中性的且借此避免對翻譯的任 何相依性。
因此,枚舉值、結(jié)構(gòu)化數(shù)據(jù)字段和地理范圍啟用對地理數(shù)據(jù)的更新的自動化處理。 使用語言"自動處理"和"以啟用對地理數(shù)據(jù)的更新的自動化處理"不將處理限丁'自動 化過程。除了自動化過程外,仍可使用一個或一個以上手動過程。所有這些過程組合在 一起處置對異常的處理,以及其它相關(guān)處理'且最終處置對地理數(shù)據(jù)的更新的處理。
圖9展示根據(jù)實施例網(wǎng)絡(luò)應(yīng)用程序的實例"檢驗"頁面。"檢驗"頁面顯示與圖6A 的"什么"頁面上相同的靜態(tài)較小地像610,以及概述用戶在圖6A的"什么"頁面 上選擇的動作660、對象661和另外的描述性要素670。"檢驗"頁面進(jìn)一步邀請用戶在 電子郵件地址字段910中輸入他或她的電子郵件地址以便使地圖制作者可向用戶通知用 戶的異常提交的狀態(tài)的變化。
用戶在步驟270中審閱"檢驗"頁面上顯示的數(shù)據(jù)。在步驟275中,如果用戶對他 或她輸入的數(shù)據(jù)不滿意,那么用戶可點(diǎn)擊先前虛擬按鈕920并在步驟230中返回"仆么" 頁面來在頁面上添加、修改或移除信息。如果事實為用戶對所顯示的數(shù)據(jù)描述他或她希 望報告的異常是滿意的,那么用戶可在步驟277中點(diǎn)擊提交虛擬按鈕930。
18在步驟280中,異常數(shù)據(jù),包含用戶在"哪里"頁面上指定的異常位置和用戶在"什 么"頁面上指定的類型,被傳遞到異常收集服務(wù)1225,其將異常存儲在收集數(shù)據(jù)庫1250 中并傳回唯一跟蹤號。此傳遞和存儲的細(xì)節(jié)可查閱下文關(guān)于圖12的論述。
在步驟285中以用戶輸入的地圖差異已提交到系統(tǒng)的消息向用戶顯示"確認(rèn)"頁面。 圖10展示根據(jù)實施例網(wǎng)絡(luò)應(yīng)用程序的實例"確認(rèn)"頁而。"確認(rèn)"頁而顯示當(dāng)收集異常 時由異常收集服務(wù)1225供應(yīng)的唯一跟蹤號1010。其還提供超鏈接1020以允許用戶報告 額外反饋。如果用戶在步驟290中點(diǎn)擊超鏈接1020以提供額外反饋,那么流程沿著回路 返回到流程圖的步驟210中的"哪里"頁面,且用戶輸入另一地圖差異。如果用戶在步 驟290中沒有點(diǎn)擊超鏈接1020以提供額外反饋,那么過程在步驟295中結(jié)束。
閣U說明根據(jù)實施例圖2的網(wǎng)絡(luò)應(yīng)用程序流程圖中描述的頁面流程的實例高級視 圖。使用歡迎頁面U10或者歡迎頁面的具有合作伙伴標(biāo)記的版本或合作伙伴歡迎頁面 1120,用戶在此頁面上輸入的語言和初始地圖位置信息傳遞到哪里頁面U30。用戶使用 哪里頁面U30確定異常的位置并點(diǎn)擊下一步以行進(jìn)到什么頁面1140。在什么頁面上,用 戶確定異常的類型并接著點(diǎn)擊下一步以行進(jìn)到檢驗頁面1150。在檢驗頁面1150上,用戶 檢驗他或她的提交中的信息并點(diǎn)擊提交以提交異常。在此點(diǎn)處,用戶看到確認(rèn)頁面1160, 并點(diǎn)擊超鏈接以提供額外反饋,以便返回到哪里頁面1130來輸入額外異常。在什么頁面 U40和檢驗頁面1150兩者上,用戶分別具有返回先前頁面以精細(xì)化哪里頁面1130上的 位置或什么頁面1140上的異常的類型的選擇。
CFL前端
圖12說明根據(jù)實施例的顧客反饋回路(CFL)的實例前端。CFL前端1210包含若 干網(wǎng)絡(luò)服務(wù),其均是經(jīng)由簡單的HTTP獲取和郵遞請求通過CFL網(wǎng)絡(luò)服務(wù)API 1240來接 入。所述網(wǎng)絡(luò)服務(wù)包含用于定位地點(diǎn)的地點(diǎn)尋找服務(wù)1215、用于呈現(xiàn)地像的地圖服 務(wù)1220、用于收集所提交異常的異常收集服務(wù)1225、用于供應(yīng)異常數(shù)據(jù)和狀態(tài)以及處理 用戶反饋的反饋服務(wù)1230,以及用以監(jiān)視系統(tǒng)的適當(dāng)操作的監(jiān)視器服務(wù)235。 CFL前端 1210展示圖中的CFL前端105的額外細(xì)節(jié)。地點(diǎn)尋找服務(wù)1215和地圖服務(wù)1220是任 選服務(wù),而系統(tǒng)需要使用異常收集服務(wù)1225和反饋服務(wù)1230。監(jiān)視器服務(wù)1235是操作 性支持服務(wù)且不是CFL網(wǎng)絡(luò)服務(wù)API 1240的一部分。監(jiān)視器服務(wù)因此不既定供合作伙伴 使用。
地點(diǎn)尋找和地圖服務(wù)1215、 1220利用在CFL地理服務(wù)服務(wù)器1275上展示為支持服 務(wù)1290的一組支持地理服務(wù)。支持服務(wù)1290能夠存取地理數(shù)據(jù)1295。地點(diǎn)尋找和地圖服務(wù)1215、 1220網(wǎng)絡(luò)服務(wù)功能性與支持功能性的分離經(jīng)設(shè)計以允許為地點(diǎn)尋找和地圖服 務(wù)1215、 1220選擇支持服務(wù)1290的靈活性。
CFL更新報告網(wǎng)絡(luò)應(yīng)用程序1245允許終端用戶描述異常并報告所述異常。合作伙伴 可利用地點(diǎn)尋找服務(wù)1215和地圖服務(wù)1220選擇實施類似的網(wǎng)絡(luò)應(yīng)用程序,或可使用其 自身的地點(diǎn)尋找和地圖服務(wù)以及異常收集服務(wù)1225。舉例來說,代管面向顧客的地圖和 駕駛方向服務(wù)的合作伙伴可向終端用戶呈現(xiàn)其自身的專門地圖和尋找地點(diǎn)能力,且仍將 所感知的誤差提交到異常收集服務(wù)1225。收集后,異常存儲在收集數(shù)據(jù)庫250中,直 到發(fā)射器應(yīng)用程序1255將其讀出并將其傳遞到CFL后端1610時為止,關(guān)于圖16論述 其細(xì)節(jié)。
CFL用戶反饋網(wǎng)絡(luò)應(yīng)用程序1265允許終端用戶査看其已向系統(tǒng)報告的異常的狀態(tài)以 及指示問題是否已被校正。此CFL用戶反饋網(wǎng)絡(luò)應(yīng)用程序1265利用反饋服務(wù)1230經(jīng)由 反饋數(shù)據(jù)庫1280存取所報告異常的當(dāng)前狀態(tài)以及提供用戶關(guān)于這些狀態(tài)的注釋。合作伙 伴可選擇利用反饋服務(wù)1230實施類似的網(wǎng)絡(luò)應(yīng)用程序。
地點(diǎn)尋找服務(wù)1215、地圖服務(wù)1220、異常收集服務(wù)1225、反饋服務(wù)1230和監(jiān)視器 服務(wù)1235在稱為CFL網(wǎng)絡(luò)服務(wù)服務(wù)器1270的單一計算機(jī)上捆綁在一起。多個CFL網(wǎng)絡(luò) 服務(wù)服務(wù)器1270可存在于系統(tǒng)中。這些服務(wù)器的每一者使用展示為CFL地理服務(wù)服務(wù) 器1275的一個或一個以上服務(wù)器以實現(xiàn)核心地點(diǎn)尋找和地圖呈現(xiàn)功能性。
發(fā)射器應(yīng)用程序1255連續(xù)運(yùn)fr并周期性地喚醒以在收集數(shù)據(jù)庫1250中檢查尚未傳 遞到CFL后端1610的異常。當(dāng)發(fā)射器應(yīng)用程序1255找到這些異常時,將其讀出并將其 在網(wǎng)絡(luò)(通常是因特網(wǎng))上經(jīng)由HTTP郵遞命令傳遞到位于如圖16所示的CFL后端1610 中的稱為捕捉器服務(wù)1612的網(wǎng)絡(luò)服務(wù)。
監(jiān)視器應(yīng)用程序1285是外部應(yīng)用程序且并非嚴(yán)格為CFL前端1210的一部分。監(jiān)視 器應(yīng)用程序1285周期性地向監(jiān)視器服務(wù)1235發(fā)布檢驗適當(dāng)系統(tǒng)操作的請求。
存在多個將異常傳遞到單一 CFL后端的CFL前端。終端用戶可添加額外CFL前端 以適應(yīng)增加的使用。
CFL網(wǎng)絡(luò)服務(wù)應(yīng)用程序編程接口
如圖12中的CFL前端1210中所示,CFL網(wǎng)絡(luò)服務(wù)API 1240提供經(jīng)由簡單的HTTP 獲取和郵遞請求對若干網(wǎng)絡(luò)服務(wù)的存取。所述服務(wù)包含用于地理編碼的地點(diǎn)尋找服務(wù) 1215、用于呈現(xiàn)地圖的地圖服務(wù)1220、用于收集異常的異常收集服務(wù)1225,以及用于搜 集終端用戶關(guān)于異常狀態(tài)的反饋的反饋服務(wù)1230。這些服務(wù)的每一者需要指定客戶端識別變量或Clientld。 Clientld是由系統(tǒng)定義的字符串且涉及商業(yè)合作伙伴。系統(tǒng)可檢查有 效Clientld。通過跟蹤每一請求的ClieiUld,系統(tǒng)可確定各個客戶端的使用模式。
圖13展示根據(jù)實施例與CFL前端的地點(diǎn)尋找服務(wù)一起使用的地圖地點(diǎn)形式變量的 實例表。通過對"http:〃{cflservice}/PaceFind"形式的URL執(zhí)行HTTP郵遞命令(包含 圖13中描述的變量的某一組合)來存取地點(diǎn)尋找服務(wù)1215。如同其它服務(wù)一樣,Clientld 是必需的參數(shù)且必須具有由系統(tǒng)供應(yīng)的有效值。住宅號、街道名稱、地點(diǎn)、行政區(qū)域、 郵政編碼和國家變量含有客戶端希望找到的地址的要素。住宅號和街道名稱是任選的且 必須包含用以返回特定點(diǎn)地址的住宅號。地點(diǎn)是任選的且通常是城市或其它類型的位置。 行政區(qū)域是任選的且用于表示處于不同國家的不同事物。其在美國或加拿大被解譯為州 或省。當(dāng)適當(dāng)時指定行政區(qū)域可幫助減少返回給用戶的不明確結(jié)果的數(shù)目。郵政編碼或 郵遞區(qū)號是任選的。在實施例中,國家是必需的。其必須不為空且其必須被辨別為如圖 4所示的三個字母ISO國家代碼中的一者。這些ISO國家代碼是首先由國際標(biāo)準(zhǔn)化組織 (ISO)公布的標(biāo)準(zhǔn)國家代碼且是規(guī)范"3166-1 a-3"國家代碼。
地點(diǎn)尋找服務(wù)1215試圖返回在假定有所供應(yīng)變量的情況下可能的最精確位置描述。 舉例來說,如果未指定街道,那么最精確位置描述可以是城市或郵政編碼。如果地點(diǎn)尋 找服務(wù)1215成功確定一位置,那么其返回含有所找到的位置的名稱以及所述位置的地理 范圍的文本響應(yīng)字符串。如果找到多個結(jié)果,那么指定每一結(jié)果的名稱和位置連同覆蓋 所有結(jié)果的地理范圍。地點(diǎn)尋找服務(wù)1215依賴于核心支持查找服務(wù),其利用地圖制作者 的專門地理數(shù)據(jù)庫的最新版本。當(dāng)?shù)貓D制作者改進(jìn)其地理數(shù)據(jù)的質(zhì)量和完整性時,更新 此數(shù)據(jù)庫以為終端用戶提供可能的最新體驗。
圖14展示根據(jù)實施例與CFL前端的地圖服務(wù)一起使用的地圖位置形式變量的實例 表。通過對"http:〃{cflservice}/Map"形式的URL執(zhí)行HTTP獲取命令(其包含圖14中 描述的變量)來存取地圖服務(wù)1220。如同其它服務(wù)一樣'Clientld是必需的參數(shù)且必須 具有由系統(tǒng)供應(yīng)的有效值。MinLon、 MaxLon、 MinLat和MaxLat由系統(tǒng)確定且指定最小 和最大經(jīng)度與緯度。這四個變量組成所請求的地圖的邊界或范圍。這些變量是必需的且 是描述所請求的地圖界限的WGS84經(jīng)度和緯度值。WGS84代表世界測地系統(tǒng)(1984), 且是定義地理數(shù)據(jù)的參照系的資料。這些WGS84值必須為十進(jìn)制值且不以分和秒計。十 進(jìn)制定界符是點(diǎn)或逗號字符。SizeX和SizeY是由系統(tǒng)確定的以像素形式描述地像大 小的必需數(shù)字。這些數(shù)字是10與500范圍內(nèi)的整數(shù)。
如果成功確定要顯示給用戶的正確地像,那么地圖服務(wù)1220將把所得的便攜式
21網(wǎng)絡(luò)圖形(png)文件串流回到客戶端,客戶端顯示地像。如果任何參數(shù)無效,那么 地圖服務(wù)1220返回HTTP 400錯誤。地圖范圍必須由有效的緯度和經(jīng)度值指定。返回北 美洲的地圖的實例統(tǒng) 一 資源定位符(URL )或網(wǎng)絡(luò)地址是 " http:〃MapMaker'sWebsite.com/Map ClientId=AClientID&Minlat=40&MinLon=75&Max Lat=41 &MazLon=-74&SizeX=500&SizeY=450 "。
地圖服務(wù)1220依賴于核心支持地圖呈現(xiàn)服務(wù),其利用地圖制作者的專門地理數(shù)據(jù)庫 的最新版本。當(dāng)?shù)貓D制作者改進(jìn)其數(shù)據(jù)的質(zhì)量和完整性時,更新此數(shù)據(jù)庫以為終端用戶 提供可能的最新體驗。
通過以異常跟蹤號作為參數(shù)執(zhí)行HTTP獲取請求來存取反饋服務(wù)1230。反饋服務(wù) 1230在反饋數(shù)據(jù)庫1280中查找全局唯一識別符并返回關(guān)于異常的信息,包含異常的當(dāng) 前狀態(tài)。.反饋服務(wù)1230啟用終端用戶網(wǎng)絡(luò)應(yīng)用程序,例如CFL用戶反饋網(wǎng)絡(luò)應(yīng)用程序 1265,以顯示所有關(guān)于異常的相關(guān)信息供終端用戶評估。
還可通過以異常跟蹤號和終端用戶對于異常的當(dāng)前狀態(tài)的評估的描述執(zhí)行HTTP郵 遞命令來存取反饋服務(wù)1230。反饋服務(wù)1230啟用終端用戶應(yīng)用程序,例如CFL用戶反 饋網(wǎng)絡(luò)應(yīng)用程序1265,以提供關(guān)于其已報告的異常的反饋。
通過對"http: 〃{cflservice}/Collection"形式的URL執(zhí)行HTTP郵遞命令(其包含 描述類型、位置和關(guān)于異常的其它細(xì)節(jié)的變量)來存取異常收集服務(wù)1225。所述服務(wù)執(zhí) 行所郵遞變量的最小限度驗證并將此數(shù)據(jù)插入到收集數(shù)據(jù)庫1250中。以區(qū)分大小寫的形 式變量的形式提供異常。每一異常必須含有描述異常的類型的異常類型形式變量,例如 "遺漏街道"。未能包含此變量將導(dǎo)致從HTTP郵遞返回錯誤,且收集數(shù)據(jù)庫1250將不被 更新。如同其它服務(wù)一樣,Clientld也是必需參數(shù)且必須具有由系統(tǒng)供應(yīng)的冇效值。對于 每一異常類型,存在一組適于所述類型的參數(shù)。舉例來說,遺漏街道異常應(yīng)包含例如遺 漏街道的名稱的參數(shù)。嚴(yán)格來說,所有異常的參數(shù)(異常類型和Clientld除外)均是任 選的。因此,HTTP郵遞命令可能未能指定遺漏街道的名稱,但仍將成功,且數(shù)據(jù)將被插 入到收集數(shù)據(jù)庫1250中。然而,所插入的記錄,假定其不描述哪一街道遺漏,則并不像 其可能的那樣有用。
圖15A和15B展示根據(jù)實施例CFL前端1210的異常收集服務(wù)1225所接受的異常參 數(shù)的實例列表。圖15A和15B還包含參數(shù)定義的描述和關(guān)于其在系統(tǒng)中如何使用的附注。
在圖15A中,類型參數(shù)是所有異常所必需的。其是正描述的地理數(shù)據(jù)異常且必須是 圖8中指定的值的一者。Clientld參數(shù)是所有異常所必需的且必須具有有效值。其是由地圖制作者供應(yīng)的指示客戶端的字符串。應(yīng)用程序參數(shù)是描述其中發(fā)現(xiàn)問題的應(yīng)用程序的 任選自由形式字符串。注釋參數(shù)是任選注釋字符串且對于所有異常均接受。地圖版本參 數(shù)也是任選的且描述當(dāng)用戶報告問題時他或她正査看的地理數(shù)據(jù)的版本。問題數(shù)據(jù)版本 參數(shù)是任選的,但如果供應(yīng),那么應(yīng)是由系統(tǒng)定義的有效值的一者。問題數(shù)據(jù)版本是其 中發(fā)現(xiàn)異常的數(shù)據(jù)的版本,或用戶正報告異常所針對的版本。舉例來說,如果用戶正使 用專門地理數(shù)據(jù)的2005.2版本,那么將指定"2005.2"。使用API將有效值列表提供到開 發(fā)者。
地圖像素寬度和地圖像素高度分別是在用戶輸入CFL異常期間顯示的地圖的寬度和 高度。如果指定這些值的一者,那么其必須兩者均被指定。已修正參數(shù)指示當(dāng)前可查看 的地圖是否展示已在地理數(shù)據(jù)中修正異常。如果所述參數(shù)存在,那么其值必須為真或假, 如當(dāng)用戶在"哪里"頁面上的問題似乎已修正虛擬檢查框595上點(diǎn)擊時他或她所設(shè)定, 如圖5A和5B所示。并非所有異常類型均包含此參數(shù),因為并非所有異常均可通過査看 地圖來檢驗,例如路線安排異常。
MinLon、 MaxLon、 MinLat和MaxLat參數(shù)描述含有異常位置的地圖范圍。如果指定 地圖范圍值的一者,那么必須指定所有值。如果指定地圖范圍參數(shù),那么可指定中心點(diǎn) 有效參數(shù)以指示地圖的中心點(diǎn)是否有效。舉例來說,用戶可能已選擇在地圖的中心處描 繪十字準(zhǔn)線的檢驗框,以指示問題的確切位置。如果存在,那么其值必須為真或假。
與異常相關(guān)聯(lián)的地址信息參數(shù)包含國家、行政區(qū)域、城市、郵政編碼、街道地址、 街道名稱和住宅號,其中街道地址包含街道名稱和住宅號。
圖15B包含參數(shù)原始國家、目的地國家、原始城市、目的地城市、原始行政區(qū)域、 目的地行政區(qū)域、原始街道地址和目的地街道地址。路線安排異常利用這些原始和目的 地地址上下文來描述路線的開始和結(jié)束點(diǎn)。優(yōu)選的是,如果指定的話,原始國家和目的 地國家的值是圖4中地點(diǎn)尋找所需的三個字母ISO代碼中的一者。
自街道名稱和至街道名稱參數(shù)是依據(jù)異常類型而不同地使用。舉例來說,這兩個參 數(shù)可描述當(dāng)某人從一條道路移動到另一道路時的問題,或者這些參數(shù)可描述其間存在所 討論的位置的交叉街道。名稱參數(shù)表示某一地圖特征的名稱,且錯誤名稱表示某一地圖 特征的不正確名稱,語言是表示提交的語言的兩個或三個字母IS0 639語言代碼。Userld
參數(shù)是用以識別終端用戶的任選字符串,且電子郵件地址既定供地圖制作者使用且不推 薦合作伙伴供應(yīng)此參數(shù)。所有字符串參數(shù)必須小于256個字符,注釋除外'其可以是1024 個字符。到異常收集服務(wù)1225的成功的郵遞操作返回含有成功旗標(biāo)(零"0")和全局唯一識 別符(guid)的字符串,其可充當(dāng)郵遞操作的跟蹤號"0: {guid}"。內(nèi)部服務(wù)器錯誤返 回指示臨時技術(shù)問題的錯誤旗標(biāo)("l")。錯誤的郵遞操作返回指示HTTP郵遞命令存在
的問題的錯誤旗標(biāo)("-I"),之后是一系列冒號定界的錯誤描述{錯誤描述1}:{錯
誤描述2}"。
如果郵遞不含有異常類型或含有未被認(rèn)出的異常類型,那么錯誤描述包含所有支持 的異常類型的列表。如果郵遞包含異常類型但沒有參數(shù)或包含未被認(rèn)出的參數(shù),那么錯 誤描述包含針對所述類型的所有允許的參數(shù)的列表。
在以對于用戶來說可能最本能的應(yīng)用程序特定術(shù)語指定地理數(shù)據(jù)問題與以對于地圖 制作者來說可能最有用的實際地理數(shù)據(jù)的術(shù)語指定地理數(shù)據(jù)問題之間存在基本的緊張狀 態(tài)。為了試圖平衡這些目標(biāo),異常收集服務(wù)1225界定以應(yīng)用程序特定術(shù)語描述的多個異 常類型,其可描述相同的潛在地理數(shù)據(jù)問題。然而,不同異常類型可以不同的特殊性程 度描述問題。這一情況的最佳實例是兩個異常"未找到街道"與"遺漏街道"。"未找到 街道"異常描述在給定城市中的街道列表中不能找到給定街道的應(yīng)用程序問題,而"遺 漏街道"描述用戶不能在地圖中找到已知街道的情況。顯然,如果街道不位于潛在地理 數(shù)據(jù)中,那么其將不會被顯示在地圖上或列舉于街道列表中。在此情況下,接收"遺漏 街道"異常是優(yōu)選的,因為其作出關(guān)于問題的更有力陳述。CFL更新報告網(wǎng)絡(luò)應(yīng)用程序 1245可以做的用以引導(dǎo)用戶提交更精確異常的任何操作將導(dǎo)致收集更可訴的數(shù)據(jù)。
異常收集服務(wù)1225支持可由計算機(jī)自動化處理的結(jié)構(gòu)化異常數(shù)據(jù)的收集。實現(xiàn)這--目標(biāo)是因為以機(jī)器可讀格式描述異常的兩個關(guān)鍵要素,位置和類型。通過用表示緯度/經(jīng) 度值的浮點(diǎn)數(shù)描述地圖范圍的兩個角落來指定位置。用一組枚舉的字符串常數(shù)來指定類 型。以此方式,系統(tǒng)能夠通過自動化手段處理極大量數(shù)據(jù)。
異常收集服務(wù)1225是語言中性的。所述服務(wù)支持描述有價值的信息,而不管終端用 戶的語言如何。對于大多數(shù)地理數(shù)據(jù)問題,關(guān)鍵信息是問題的位置和問題的類型。API 通過將位置信息表示為地圖范圍或一對緯度/經(jīng)度對(意味著四組緯度/經(jīng)度坐標(biāo))且將問 題類型表示為一組枚舉的字符串常數(shù)而避免對語言翻譯的相依性。因此,面向用廣的CFL 更新報告網(wǎng)絡(luò)應(yīng)用程序1245是顧客反饋回路系統(tǒng)的必須針對用戶以他或她的語言翻譯 的唯一部分。
網(wǎng)絡(luò)服務(wù)1215、 1220、 1225和1230支持CFL更新報告網(wǎng)絡(luò)應(yīng)用程序1245且最終 將異常信息存儲在CFL后端1610中,如圖16所示。一些合作伙伴將希望完全控制其中他們的顧客描述問題的類型和位置的報告應(yīng)用程 序。出于所述原因,CFL網(wǎng)絡(luò)服務(wù)API 1240包含在系統(tǒng)中以提供某人創(chuàng)建此應(yīng)用程序可 能需要的核心服務(wù),包含地圖呈現(xiàn)、地點(diǎn)尋找和(當(dāng)然)異常收集。以此粒度提供API 1240 以支持希望提供其自身的地圖呈現(xiàn)或地理編碼或者通過其它手段獲取位置和類型的合作 伙伴。這些合作伙伴將僅利用異常收集服務(wù)。
CFL監(jiān)視器服務(wù)
獨(dú)立于CFL網(wǎng)絡(luò)服務(wù)API 1240,存在一額外服務(wù),稱為監(jiān)視器服務(wù)1235,其檢驗網(wǎng) 絡(luò)服務(wù)的預(yù)期操作。CFL網(wǎng)絡(luò)服務(wù)服務(wù)器1270的本地網(wǎng)絡(luò)上的監(jiān)視器應(yīng)用程序1285周 期性地調(diào)用監(jiān)視器服務(wù)1235。此對監(jiān)視器服務(wù)1235的周期性調(diào)用導(dǎo)致對地點(diǎn)尋找服務(wù) 1215、地圖服務(wù)1220和異常收集服務(wù)1225的調(diào)用以確保其預(yù)期操作。另外,監(jiān)視器服 務(wù)1235直接監(jiān)視收集數(shù)據(jù)庫1250以確保發(fā)射器應(yīng)用程序1255的預(yù)期操作。明確地說, 其檢驗所有異常根據(jù)發(fā)射器應(yīng)用程序1255的休眠周期被發(fā)射到CFL后端1610。檢測到 的任何失敗均導(dǎo)致到達(dá)調(diào)用者(通常是外部監(jiān)視應(yīng)用程序)的通知。
當(dāng)監(jiān)視器服務(wù)1235將數(shù)據(jù)郵遞到異常收集服務(wù)1225時,其使用稱為心跳類型的特 殊異常類型。此心跳異常類型還展示于圖8中。此異常類型被大多數(shù)操作過程忽略,但 與所有異常一樣,其經(jīng)由發(fā)射器應(yīng)用程序1255通過系統(tǒng)到達(dá)圖16中CFL后端1610中 的異常儲存庫1614,在該處,其可最終向收集服務(wù)健康報告網(wǎng)絡(luò)應(yīng)用程序1676提供心 超fe。當(dāng)監(jiān)視器服務(wù)1235將此心跳異常郵遞到異常收集服務(wù)1225時,異常收集服務(wù)將CFL 網(wǎng)絡(luò)服務(wù)服務(wù)器1270的名稱添加到異常。當(dāng)這些異常通過系統(tǒng)并結(jié)束于異常儲存庫1614 中時,其被收集服務(wù)健康報告網(wǎng)絡(luò)應(yīng)用程序1676檢查。此網(wǎng)絡(luò)應(yīng)用程序繼續(xù)檢查異常儲 存庫1614,從而檢驗來自系統(tǒng)中所有CFL網(wǎng)絡(luò)服務(wù)服務(wù)器1270的這些心跳的有規(guī)律接 受(例如,在若干分鐘之后)。收集服務(wù)健康報告網(wǎng)絡(luò)應(yīng)用程序1676不僅指示個別CFL 網(wǎng)絡(luò)服務(wù)服務(wù)器1270的適當(dāng)操作而且指示由多個CFL前端1210和單一 CFL后端1610 組成的整個松散耦合系統(tǒng)的適當(dāng)操作。正常操作處理忽略異常儲存庫1614中的這些心跳 異常。
對異常的處理CFL后端
圖16說明根據(jù)實施例顧客反饋回路(CFL)的實例后端。追隨異常穿過CFL后端 1610。雖然這僅是一實例,但其觸及到CFL后端的大多數(shù)要素。CFL后端1610展示圖
中的CFL后端IIO的額外細(xì)節(jié)。
當(dāng)實例異常郵遞到捕捉器服務(wù)1612時,其立即存儲在異常儲存庫1614中。異常數(shù)據(jù)存儲在異常儲存庫1614中的只讀表異常1616中。異常數(shù)據(jù)的創(chuàng)建觸發(fā)自動創(chuàng)建一組 與所述異常相關(guān)聯(lián)的屬性。這些異常屬性1618存儲在異常儲存庫1614中的單獨(dú)數(shù)據(jù)庫 表中。這些屬性包含設(shè)定為初始狀態(tài)"開始"的異常狀態(tài)。
各種自發(fā)代理在異常儲存庫1614上連續(xù)運(yùn)行。電子郵件代理1622連續(xù)査找新的異 常并對其進(jìn)行檢査以確定其是否包含終端用戶的電子郵件地址。如果是,那么電子郵件 代理將向終端用戶發(fā)送通知地圖制作者已接收用戶的實例所報告異常并將更新此實例 異常的相應(yīng)異常屬性1618以指示此電子郵件已完成。
事件代理1624檢查新的異常。如果事件代理發(fā)現(xiàn)實例所報告異常缺乏關(guān)鍵信息,意 味著異常不可訴,那么事件代理將把異常的狀態(tài)更新為"不良事件"。關(guān)于異常狀態(tài)的更 多細(xì)節(jié)可查閱下文關(guān)于圖19的論述。然而,如果異常可訴,那么事件代理將把異常的狀 態(tài)更新為"新",且異常將是供驗證的候選者。
地理擴(kuò)增代理1626連續(xù)運(yùn)行且查找新的異常。當(dāng)其找到新的實例異常時,其對所述 異常的地圖界限的中心點(diǎn)執(zhí)行地理查找程序。此査找程序使用一系列描述例如國家、州 和縣等各種政治和行政區(qū)的多邊形。此程序產(chǎn)生給定范圍的名稱,且代理更新異常的相 應(yīng)異常屬性1618以添加給定范圍名稱。
案例產(chǎn)生代理1628和聚類代理1630對異常儲存庫1614連續(xù)運(yùn)行從而查找新的異 常。當(dāng)這些代理找到新的實例異常時,將對其進(jìn)行檢查以確定其是現(xiàn)有異常的副本(在 此情況下,認(rèn)為兩個異常屬于同一案例)還是在地理上極接近于其它相關(guān)異常(在此情 況下,這些異常屬于同一群集)。案例和群集兩者在異常儲存庫1614中保存為元數(shù)據(jù) 1620。作為一實例,假定實例異常屬于非常高優(yōu)先權(quán)群集'其已啟始經(jīng)設(shè)計以校正專門 地理數(shù)據(jù)庫1652中的組成所述群集的異常的操作過程1650。
自動驗證代理1632對異常儲存庫1614連續(xù)運(yùn)行從而查找新的異常。作為一實例' 當(dāng)其檢查實例異常時假定其發(fā)現(xiàn)所述異常是支持自動驗證的最新地理數(shù)據(jù)1634中的真 實問題。其接著將異常的狀態(tài)更新為"開放"。
在任何時間,地圖制作者可使用異常瀏覽器應(yīng)用程序1640來查看實例異常的細(xì)節(jié), 將那些細(xì)節(jié)與專門地理數(shù)據(jù)庫1652進(jìn)行比較,并獨(dú)立地檢驗所述異常描述數(shù)據(jù)庫中的真 實問題。
專門地理數(shù)據(jù)庫1652是地圖制作者的參照數(shù)據(jù)庫。CFL后端1610中的地理數(shù)據(jù)1634 和CFL前端1210中的地理數(shù)據(jù)1295均從專門地理數(shù)據(jù)庫1652導(dǎo)出,如同用戶正在他 或她的產(chǎn)品中使用的用戶的地理數(shù)據(jù)(圖中未圖示) 一樣。 一般來說'比地理數(shù)據(jù)1295更頻繁地更新地理數(shù)據(jù)1634,所述地理數(shù)據(jù)1295又可比用戶正在他或她的產(chǎn)品中使用 的地理數(shù)據(jù)更頻繁地更新。在實施例中,專門地理數(shù)據(jù)庫1652用于導(dǎo)出地理數(shù)據(jù)1634 和/或1295的經(jīng)更新版本,以及發(fā)布在針對用戶的產(chǎn)品中變得可用的數(shù)據(jù)。
對于實例異常,如果由新實例異常所屬的高優(yōu)先權(quán)群集啟始的操作過程1650完成, 那么對專門地理數(shù)據(jù)庫1652進(jìn)行一組較大更新。 一些時間之后,此參照數(shù)據(jù)庫復(fù)制到支 持自動驗證代理1632的地理數(shù)據(jù)1634。當(dāng)自動驗證代理1632再次對實例異常運(yùn)行時, 其確定問題已被校正,因為對地理數(shù)據(jù)1634進(jìn)行了更新以校正異常。在此點(diǎn)處,代理 1632將異常的狀態(tài)更新為"關(guān)閉"并注解其中包含修正內(nèi)容的數(shù)據(jù)庫的生成版本。異常 狀態(tài)和數(shù)據(jù)庫版本是針對異常而在異常屬性1618中更新。
在某一稍后時間,此包含實例異常的修正內(nèi)容的新的數(shù)據(jù)版本在圖12中的CFL地 理服務(wù)服務(wù)器1275中載入到CFL前端1210地理數(shù)據(jù)1295中。在此點(diǎn)處,觸發(fā)電子郵 件代理1622以將電子郵件發(fā)送到隨同其異常提交還包含其電子郵件地址的那些用戶,建 議所述用戶使用CFL用戶反饋網(wǎng)絡(luò)應(yīng)用程序1265檢査異常并提供關(guān)于問題是否已被正 確解決的反饋。
終端用戶可在CFL用戶反饋網(wǎng)絡(luò)應(yīng)用程序1265上檢查異常狀態(tài),所述CFL用戶反 饋網(wǎng)絡(luò)應(yīng)用程序1265利用反饋服務(wù)1230來顯示異常的數(shù)據(jù)和最新狀態(tài),并可確認(rèn)或否 認(rèn)異常已被正確解決。反饋服務(wù)1230將消息發(fā)送到CFL后端1610,指示終端用戶已確 認(rèn)或否認(rèn)異常己被適當(dāng)解決,且與異常相關(guān)聯(lián)的異常屬性1618隨著此用戶反饋而相應(yīng)地 更新。
CFL后端細(xì)節(jié)
捕捉器服務(wù)1612是通過執(zhí)行含有描述用戶所報告異常的所有數(shù)據(jù)的HTTP郵遞命令 來存取的網(wǎng)絡(luò)服務(wù)。捕捉器服務(wù)1612從若千CFL前端服務(wù)器1270上的發(fā)射器應(yīng)用程序 1255接收所郵遞數(shù)據(jù),并將此數(shù)據(jù)存儲在異常儲存庫1614中以由CFL后端1610進(jìn)一步處理。
異常儲存庫16M本身是含有原始異常1616以及關(guān)于異常的數(shù)據(jù)(稱為異常屬性 1618)兩者的數(shù)據(jù)庫。 一旦已將異常寫入到儲存庫,那么其僅可被讀取,但相關(guān)聯(lián)異常 屬性可被讀取或?qū)懭?。這些屬性包含(但不限于)指示哪些電子郵件已發(fā)送到終端用戶 的旗標(biāo)、例如縣、州或國家等含有異常的地圖界限的中心點(diǎn)的地址信息,以及異常狀態(tài) 值。狀態(tài)值包含(但不限于)"開始",其指示異常剛剛到達(dá)儲存庫;"不良事件",其指 示異常不可訴;"開放",其指示異常指示地圖制作者的專門地理數(shù)據(jù)庫存在的真實問題;
27以及"關(guān)閉",其指示異常現(xiàn)在不指示或者也許從未指示地圖制作者的專門地理數(shù)據(jù)庫存 在的真實問題。在實施例中,使用其它狀態(tài)值來促進(jìn)異常被各種專門操作過程使用。
各種應(yīng)用程序?qū)Υ鎺爝M(jìn)行操作,包含異常瀏覽器應(yīng)用程序1640。異常瀏覽器應(yīng)用 程序允許地圖制作者以集體和個別兩種方式審閱異常儲存庫1614中的異常。圖17展示 根據(jù)實施例由CFL后端的異常瀏覽器應(yīng)用程序1640提供的實例異常群組報告。異常瀏 覽器應(yīng)用程序1640允許例如依據(jù)中心點(diǎn)國家列1710下方的國家異常屬性(如圖17的群 組報告中所示)將異常分割為若干群組。還允許根據(jù)其它異常屬性(未圖示)進(jìn)行分組。 圖17還針對每一國家在計數(shù)列1720下方展示異常數(shù)目。毎一國家的異??倲?shù)的百分比 展示于百分比列1730中。地圖制作者可通過選擇選擇列1740中的相關(guān)聯(lián)檢驗框而選擇 查看關(guān)于國家的異常的額外信息。為了進(jìn)一步輔助地圖制作者選擇國家,地圖制作者可 選擇展示經(jīng)檢驗虛擬按鈕1760來僅展示選定的國家、選擇檢驗全部虛擬按鈕1770來選 擇所有國家,以及選擇清除全部虛擬按鈕1780來取消選定所有國家。用戶還可在返回到 CFL報告超鏈接1790上點(diǎn)擊以査看下文論述的其它報告。
圖18展示根據(jù)實施例CFL后端的異常瀏覽器應(yīng)用程序1640的實例屏幕。異常瀏覽 器應(yīng)用程序1640支持詳細(xì)檢查個別異常及其相關(guān)聯(lián)屬性。當(dāng)?shù)貓D制作者選擇一組異常以 在群組報告中查看(例如圖17中的國家的異常)時,將向地圖制作者顯示此屏幕。在圖 18中,對于當(dāng)前突出顯示的異常1840,展示異常屬性,例如異常ID1810、類型1815、 狀態(tài)1820和重算以計數(shù)(展示為RTC 1825),其指示己從此異常重算的異常的數(shù)目。下 文論述重算。為了輔助地圖制作者查看異常,地圖制作者使用異常列表導(dǎo)航區(qū)域1827中 的按鈕、下拉框和超鏈接。舉例來說,地圖制作者可選擇虛擬按鈕頂部1830以行進(jìn)到異 常列表的頂部,選擇底部1831以行進(jìn)到異常列表的底部,選擇向上1832以在異常列表 中向上行進(jìn)一頁,以及選擇向下1833以在異常列表中向下行進(jìn)一頁。地圖制作者還可使 用分組依據(jù)(gro叩by)下拉框1834依據(jù)異常的屬性對異常進(jìn)行分組。地圖制作者可通 過將異常ID鍵入到文本框1835中并點(diǎn)擊前進(jìn)虛擬按鈕1836來查看特定異常。針對當(dāng)前 突出顯示的異常1840展示地像1850,以及此特定異常的更多異常屬性信息。
異常瀏覽器應(yīng)用程序1640支持導(dǎo)出異常及其相關(guān)聯(lián)屬性,展示為支持系統(tǒng)外部操作 過程1650的從異常儲存庫1614的導(dǎo)出1644。這些過程包含尋找適當(dāng)?shù)牡乩韰⒖紨?shù)據(jù)以 用于確證和解析異常。在用戶將異常輸入到系統(tǒng)中之后,這些異常不被簡單地解析,因 為用戶聲稱存在地理數(shù)據(jù)錯誤。因此,用來自適當(dāng)參照資源的地理參照數(shù)據(jù)檢驗每一異 常。舉例來說,適當(dāng)?shù)牡乩韰⒄諗?shù)據(jù)可來自縣政府。也可在系統(tǒng)外部執(zhí)行對數(shù)據(jù)的額外
28分析。系統(tǒng)將異常和相關(guān)聯(lián)屬性導(dǎo)出到逗號定界的平面文件,其(尤其)含有原始異常 的地圖界限和異常類型。在圖18中,地圖制作者可使用導(dǎo)出虛擬按鈕1837將異常數(shù)據(jù) 導(dǎo)出到操作過程1650。在下拉框1838中,地圖制作者可選擇所導(dǎo)出數(shù)據(jù)的格式,在此 實例中其是ISO-8859-l。
異常瀏覽器應(yīng)用程序1640支持導(dǎo)入對異常屬性的更新,展示為從操作過程1650到 異常儲存庫1614中的導(dǎo)入1642。可通過導(dǎo)入由在系統(tǒng)外部運(yùn)行的自動化過程創(chuàng)建的逗 號定界的文件來更新異常狀態(tài)值。以此方式,此文件可用于一次更新許多異常的狀態(tài)。
異常瀏覽器應(yīng)用程序1640支持導(dǎo)入異常數(shù)據(jù),再次展示為從操作過程1650直接到 異常儲存庫1614中的導(dǎo)入1642。這提供從除圖12中的CFL更新報告網(wǎng)絡(luò)應(yīng)用程序1245 以外的源將異常數(shù)據(jù)輸入到系統(tǒng)中的方法。
異常瀏覽器應(yīng)用程序1640支持異常的交互驗證。交互驗證是由地圖技術(shù)員引導(dǎo)并由 異常瀏覽器應(yīng)用程序促進(jìn)的過程,其中技術(shù)員使用地圖制作者的專門地理數(shù)據(jù)庫1652中 的最新可用地理數(shù)據(jù)來詳細(xì)檢査異常以確定所報告的問題是否存在于數(shù)據(jù)庫中。注意, 用于驗證的地理數(shù)據(jù)的版本可能比用于支持地點(diǎn)尋找服務(wù)1215和地圖服務(wù)1220的CFL 地理服務(wù)服務(wù)器1275上的地理數(shù)據(jù)1295新。
交互驗證主要用于統(tǒng)計上抽樣檢驗自動驗證代理1632,以及驗證自動驗證代理1632 不能對其進(jìn)行確定的異常。
異常瀏覽器應(yīng)用程序1640通過模仿GPS裝置來支持交互驗證。地圖制作者可選擇 個別異常,且異常瀏覽器應(yīng)用程序1640經(jīng)由國家海洋電子協(xié)會0183 (NMEA 0183)標(biāo) 準(zhǔn)通過串行端口 (虛擬或其它)傳輸異常的位置。支持讀取NMEA0183串且經(jīng)設(shè)計以顯 現(xiàn)地理數(shù)據(jù)的其它應(yīng)用程序或裝置(例如,地理數(shù)據(jù)查看器1648)可讀取此信號并"對 齊"到地圖上的指定位置。此過程可接著用于將地理數(shù)據(jù)(包含地圖制作者的專門地理 數(shù)據(jù)庫1652)與經(jīng)報告具有異常儲存庫1614中的異常的數(shù)據(jù)進(jìn)行比較。
異常瀏覽器應(yīng)用程序1640允許地圖制作者重算被不正確格式化或未能指定充足信 息以使其為可訴的異常。重算過程是由地圖技術(shù)員引導(dǎo)的交互過程。所述過程通過從源 異常復(fù)制大多數(shù)數(shù)據(jù)而從用戶所報告異常創(chuàng)建新的異常。所述過程允許地圖技術(shù)員指定 可使異常成為可訴的額外或經(jīng)改變數(shù)據(jù)。當(dāng)在RTC列(圖18中展示為1825)中選擇源 異常時,經(jīng)由重算過程從源異常創(chuàng)建的異常的數(shù)目展示于異常瀏覽器應(yīng)用程序1640中。
異常瀏覽器應(yīng)用程序1640還可用于分析商業(yè)實踐1646。對大量終端用戶更新請求 的分析可提供關(guān)于合作伙伴正如何使用專門地理數(shù)據(jù)的商業(yè)智能。對大量終端用戶更新請求的分析還可提供關(guān)于經(jīng)實行以改進(jìn)數(shù)據(jù)庫的某些計劃成效如何的信息。
各種代理(其是自發(fā)過程)也對異常儲存庫1614操作。所述代理連續(xù)操作以分析異 常及其屬性。所述代理可用經(jīng)更新的異常屬性1618以及存儲在異常儲存庫1614中的各 種形式的元數(shù)據(jù)1620來更新異常儲存庫1614。
圖19展示根據(jù)實施例異常的實例狀態(tài)。事件代理1624對異常儲存庫1614操作以更 新異常狀態(tài)。事件代理1624僅對最近已存儲在儲存庫1614中且因此具有狀態(tài)值"開始" 1910的異常操作。事件代理1624負(fù)責(zé)確定異常是否可訴,分別展示為"可訴"1915和 "不可訴"1920。如果異常含有用于使地圖制作者確定所報告的問題是否代表地圖制作者 的專門地理數(shù)據(jù)庫存在的問題的足夠信息,那么所述異常為"可訴"1915。否則,異常 為"不可訴"1920。
事件代理1624通過檢查異常中報告的類型和地圖界限來作出異常是否可訴的確定。 一些異常類型固有地不可訴。舉例來說,關(guān)于路線安排指令的異常非常難以回過來聯(lián)系 到特定數(shù)據(jù)錯誤,因此這些異常通常認(rèn)為是不可訴的。相比之下,關(guān)于不正確命名的街 道的異常相對較容易與潛在地理數(shù)據(jù)關(guān)聯(lián),因此這些異常通常認(rèn)為是可訴的。 一般來說, 為了使異常為可訴,地圖界限必須代表適當(dāng)精確的地理范圍。雖然當(dāng)被錯誤命名街道異 常與佛蒙特州的地圖配對時其不可訴,但當(dāng)伴隨有限地理范圍的放大地圖時其非??稍V。
事件代理1624將其檢查的異常的狀態(tài)更新為"新"1925 (意味著異常為可訴)或"不 良事件"1930 (意味著異常不可訴)。盡管具有狀態(tài)"不li事件"1930的異常并非個別 可訴,但集體上其可在通知地圖制作者關(guān)于地圖的數(shù)據(jù)質(zhì)量方面證明是有用的。舉例來 說,如果報告給定城市中的大量路線安排異常。那么地圖制作者可創(chuàng)建一計劃來檢查和 改進(jìn)所述區(qū)域中的路線安排屬性。
在圖19中,自動驗證代理1632對異常儲存庫1614操作?;蛘?,地圖制作者使用異 常瀏覽器應(yīng)用程序1640、 GPS模仿和地理數(shù)據(jù)査看器1648來執(zhí)行交互驗證。為了方便 起見,將關(guān)于代理1632描述代理1632和應(yīng)用程序1640兩者的操作。自動驗證代理1632 檢查具有狀態(tài)值"新"1925的可訴異常以及已展示為地圖制作者的專門地理數(shù)據(jù)庫中的 問題的具有狀態(tài)"開放"1935的異常。對于"新"1925異常,自動驗證代理1632試圖 確定所報告的問題是否實際存在于地圖制作者的數(shù)據(jù)庫中。舉例來說,如果討論中的異 常是被錯誤命名的街道,那么自動驗證代理1632可能'在地圖制作者的數(shù)據(jù)庫的最新版本 中定位所述街道并將街道的名稱與終端用戶報告的名稱進(jìn)行比較。
對于"新"1925異常,如果異??此普_描述地圖制作者的數(shù)據(jù)庫中的問題,那么認(rèn)為所述異常"有效"1940,且將異常的狀態(tài)值設(shè)定為"開放"1935。如果異常并非看 似正確描述地圖制作者的數(shù)據(jù)庫中的問題,那么認(rèn)為所述異常"無效"1945,且將異常 的狀態(tài)值設(shè)定為"關(guān)閉"1950。如果難以或不可能確定異常是否看似正確描述地圖制作 者的數(shù)據(jù)庫中的問題,那么認(rèn)為所述異常"不清楚"1955,且自動驗證代理將異常的狀 態(tài)保持不變,即"新"1925。對于具有狀態(tài)"開放"1935的異常,如果所報告的問題看 似在地圖制作者的數(shù)據(jù)庫中是正確的,那么已采取"校正動作"1960,且將異常的狀態(tài) 設(shè)定為"關(guān)閉"1950。
自動驗證代理周期性地檢査作為新報告的可訴異常的"新"1925異常以及已確定為 地圖制作者的數(shù)據(jù)庫中的問題的"開放"1935異常兩者。以此方式,代理發(fā)現(xiàn)異常何時 已被地圖制作者的校正動作解決且避免對地理數(shù)據(jù)庫的更新與異常狀態(tài)變化之間的直接 聯(lián)系。用于自動驗證的地理數(shù)據(jù)可能比支持CFL網(wǎng)絡(luò)服務(wù)服務(wù)器1270上的地點(diǎn)尋找服 務(wù)1215和地圖服務(wù)1220的地理數(shù)據(jù)新。
案例產(chǎn)生代理1628如圖16所示對異常儲存庫1614操作。案例產(chǎn)生代理1628試圖 識別參照相同真實世界問題的多個更新報告。簡單地說,其識別復(fù)制的異常。用于識別 復(fù)制的異常的方法依據(jù)異常類型不同而有很大不同。對于在單一點(diǎn)發(fā)生的異常類型(例 如,轉(zhuǎn)彎限制),地圖中心和界限很可能在確定副本時被給予優(yōu)先權(quán)。對于在較廣地理區(qū) 域上發(fā)生的異常類型(例如,被錯誤命名的街道),補(bǔ)充數(shù)據(jù)(例如,街道名稱)可取得 優(yōu)先權(quán)。
當(dāng)案例產(chǎn)生代理1628檢測到復(fù)制的異常時,代理創(chuàng)建一條稱為案例的元數(shù)據(jù)1620 并將每一異常添加到所述案例。因此, 一案例含有組成所述案例的若干異常。案例中異
常的計數(shù)可代表操作優(yōu)先權(quán)。舉例來說,如果五百個現(xiàn)有報告指示某一街道被錯誤命名, 那么所述街道極有可能被錯誤命名且問題應(yīng)在更新地圖制作者的數(shù)據(jù)庫時被給予優(yōu)先 權(quán)。
案例產(chǎn)生代理1628是從原始異常數(shù)據(jù)導(dǎo)出操作智能的自發(fā)過程。此操作智能可用于 通知經(jīng)設(shè)計以最大化地圖制作者的能力的操作過程更新地理數(shù)據(jù)庫。
聚類代理1630類似于案例產(chǎn)生代理1628,且也對異常儲存庫1614操作。聚類代理 1630檢查異常并識別類似異常出現(xiàn)在彼此的有意義近程中的位置。當(dāng)代理識別出這些異 常時,代理創(chuàng)建稱為群集的一種類型的元數(shù)據(jù)1620并將每一異常添加到所述群集。因此, 一群集含有組成所述群集的若干異常。在一些實施例中,群集中異常的數(shù)目可代表操作
優(yōu)先權(quán)。舉例來說,如果聚類代理識別出與沿著給定路徑的公路出口有關(guān)的大量問題,那么這些問題應(yīng)在更新地圖制作者的數(shù)據(jù)庫時被給予優(yōu)先權(quán)。
聚類代理1630是從原始異常數(shù)據(jù)導(dǎo)出操作智能的自發(fā)過程。此操作智能可用于通知經(jīng)設(shè)計以最大化地圖制作者的能力的操作過程更新地理數(shù)據(jù)庫。
其它代理包含電子郵件代理1622,其向已提供電子郵件地址的終端用戶通知在其異常的處理中的各種事件;以及地理擴(kuò)增代理1626,其基于異常的地圖界限來用地理屬性(例如,國家)擴(kuò)增異常的屬性。
其它應(yīng)用程序包含由地圖制作者在內(nèi)部創(chuàng)建和使用的多種健康報告。這些健康報告包含事件代理健康報告1670、電子郵件代理健康報告1672、地理擴(kuò)增健康報告1674和收集服務(wù)健康報告1676。這些健康報告通過檢査異常儲存庫1614以確認(rèn)每一代理(事件代理1624、電子郵件代理1622、地理擴(kuò)增代理1626以及CFL前端1210中的異常收集服務(wù)1225)已處理寫入到儲存庫的最新近異常而以類似方式操作。這些健康報告實施為報告所述代理中每一者的狀態(tài)的網(wǎng)絡(luò)應(yīng)用程序。
CFL后端1610還包含在公司管理內(nèi)部以及在合作伙伴外部的用以促進(jìn)報告的報告儲存庫1660。報告儲存庫1660含有全部異常儲存庫1614數(shù)據(jù)的子組且從異常儲存庫周期性地更新。報告儲存庫1660中的數(shù)據(jù)比異常儲存庫1614中的數(shù)據(jù)在更便利的用于報告的視圖中可用。這些在公司管理內(nèi)部的報告以及在合作伙伴外部的報告由地圖制作者通過使用報告應(yīng)用程序1662而在內(nèi)部創(chuàng)建。所述報告包含描述分析和作用于終端用戶報告的進(jìn)程的信息。
可縮放性和穩(wěn)健性
系統(tǒng)結(jié)構(gòu)經(jīng)設(shè)計以促進(jìn)關(guān)于所收集的異常的數(shù)目的可縮放性??纱嬖贑FL更新報告網(wǎng)絡(luò)應(yīng)用程序1245以及甚至利用任意數(shù)目的CFL網(wǎng)絡(luò)服務(wù)服務(wù)器1270的不同的應(yīng)用程序1245 (只要其根據(jù)CFL網(wǎng)絡(luò)服務(wù)API 1240通信)的許多實例。這些各種網(wǎng)絡(luò)服務(wù)服務(wù)器1270將含有不同組的異常,所述異常接著匯集到單一中央異常儲存庫16,14。
系統(tǒng)還經(jīng)設(shè)計以容許聯(lián)網(wǎng)問題。如果網(wǎng)絡(luò)服務(wù)服務(wù)器1270不能與捕捉器服務(wù)1612通信,那么所收集的異常簡單地聚集在收集數(shù)據(jù)庫1250中。此失敗可被容許持續(xù)延長的周期。 一旦恢復(fù)網(wǎng)絡(luò)連接性,發(fā)射器應(yīng)用程序1255將簡單地具有供傳遞到捕捉器服務(wù)1612的異常的長列表。此中斷期的唯一代價是終端用戶提交々數(shù)據(jù)被放置在異常儲存庫1614中以供分析之間的傳遞時間增加。
閉合回路終端用戶反饋過程
圖20展示根據(jù)實施例終端用戶反饋過程的實例流程圖。此過程在步驟2000處開始。在步驟2005中,由地圖技術(shù)員使用異常瀏覽器應(yīng)用程序1640通過自動驗證代理1632或通過交互驗證將異常的狀態(tài)設(shè)定為"關(guān)閉"。在此點(diǎn)處,地圖制作者相信異常已被解決且校正動作已集成到專門地理數(shù)據(jù)庫1652中。
在步驟2010中,如果含有校正動作的一版本的數(shù)據(jù)庫尚未創(chuàng)建并可在地理數(shù)據(jù)1295中用于CFL地點(diǎn)尋找服務(wù)1215和地圖服務(wù)1220,那么過程在步驟2015中等待一時間周期才重復(fù)數(shù)據(jù)庫版本檢驗。在步驟2010中,如果含有校正動作的一版本的數(shù)據(jù)庫已創(chuàng)建并可在地理數(shù)據(jù)1295中用于CFL地點(diǎn)尋找服務(wù)1215和地圖服務(wù)1220,那么在步驟2020中,電子郵件代理1622確定異常是否含有電子郵件地址。
在步驟2020中,如果異常不含有電子郵件地址,那么異常狀態(tài)不可以電子郵件方式發(fā)送到終端用戶,且過程在步驟2095中結(jié)束。在步驟202中,如果異常含有電子郵件地址,那么在步驟2025中,電子郵件代理將電子郵件發(fā)送到終端用戶,建議其使用CFL終端用戶反饋網(wǎng)絡(luò)應(yīng)用程序1265來檢驗他或她報告的異常已被解決。
在步驟2030中,終端用戶利用反饋網(wǎng)絡(luò)應(yīng)用程序1265來確定經(jīng)更新地理數(shù)據(jù)是否解決他或她最初報告的問題。在步驟2035中,如果用戶確定已適當(dāng)解決問題,那么在步驟2040中,用戶表決問題"已修正"。在步驟2045中,反饋網(wǎng)絡(luò)應(yīng)用程序1265將此信息在反饋網(wǎng)絡(luò)服務(wù)1230中郵遞到反饋數(shù)據(jù)庫1280,從而指示用戶表決與問題相關(guān)聯(lián)的異常"已修正"。
在步驟2035中,如果用戶確定尚未適當(dāng)解決問題,那么在步驟2050中,用戶表決問題"未修正"。在步驟2055中,反饋網(wǎng)絡(luò)應(yīng)用程序1265將此信息在反饋網(wǎng)絡(luò)服務(wù)1230中郵遞到反饋數(shù)據(jù)庫1280,從而指示用戶表決與問題相關(guān)聯(lián)的異常"未修正"。
在步驟2060中,網(wǎng)絡(luò)應(yīng)用程序1230使用與發(fā)射器應(yīng)用程序1255和捕捉器服務(wù)1612的技術(shù)類似的技術(shù)將終端用戶"表決"傳遞回到CFL后端1610。在步驟2065中,CFL后端1610更新異常屬性1618中的一者以指示用戶是否相信異常已修正。過程在步驟2095
中結(jié)束。
在實施例中,地圖制作者不直接聯(lián)系終端用戶而是經(jīng)由希望與終端用戶維持消費(fèi)關(guān)系的合作伙伴來通知終端用戶。在此情況下,當(dāng)提交異常時發(fā)布到合作伙伴的異常的唯一跟蹤號用以連接終端用戶與異常。合作伙伴可建立其自身的反饋網(wǎng)絡(luò)應(yīng)用程序以聯(lián)系終端用戶。然而,合作伙伴應(yīng)用程序可使用反饋服務(wù)1230將終端用戶的"表決"傳送到CFL后端1610。
系統(tǒng)優(yōu)點(diǎn)系統(tǒng)支持對終端用戶地理數(shù)據(jù)更新請求的自動處理,因為用戶和合作伙伴更新請求以語言中性方式作為結(jié)構(gòu)化數(shù)據(jù)被收集。系統(tǒng)可以自動化過程可辨別的方式描述問題的類型和問題的位置。使用實施為一組字符串常數(shù)(例如"遺漏地址"或"被錯誤命名的街道")的枚舉值以及結(jié)構(gòu)化數(shù)據(jù)描述字段(例如,用戶可在其中輸入被錯誤命名的街道的正確名稱的正確名稱字段)來描述終端用戶地理數(shù)據(jù)更新請求的類型。通過地理范圍來表達(dá)問題的位置,所述地理范圍由界定空間中的矩形區(qū)域的兩對煒度/經(jīng)度坐標(biāo)指定。枚舉值、結(jié)構(gòu)化數(shù)據(jù)字段和地理范圍是語言中性的且借此避免任何對于翻譯的相依性。給定這些結(jié)構(gòu)化要素,系統(tǒng)可將這些事件自動分組和分析以確定趨勢或問題區(qū)域。系統(tǒng)可使用自動化過程來解決大量的這些事件以有效地將對專門地理數(shù)據(jù)庫的更新區(qū)分優(yōu)先次序。
對大量終端用戶更新請求的分析可提供關(guān)于合作伙伴正如何使用專門地理數(shù)據(jù)的商業(yè)智能。對大量終端用戶更新請求的分析還可提供關(guān)于經(jīng)實行以改進(jìn)數(shù)據(jù)庫的某些計劃成效如何的信息。
系統(tǒng)支持關(guān)于終端用戶"閉合回路"以要求其確認(rèn)或否認(rèn)專門地理數(shù)據(jù)庫含有其所報告的問題的修正內(nèi)容。通過了解最初報告問題的終端用戶是否相信數(shù)據(jù)庫現(xiàn)為正確的,地圖制作者可相信問題的確被解決。
通過將系統(tǒng)構(gòu)造為松散耦合的分布式系統(tǒng),使系統(tǒng)能夠隨著用戶更新請求的量增長而縮放。系統(tǒng)包含經(jīng)設(shè)計以支持用戶更新請求的收集的組件,其非常松散地耦合到支持處理和分析的后端系統(tǒng)。假如數(shù)據(jù)提交的量顯著增長,這些組件可復(fù)制以滿足需要而不影響系統(tǒng)的其余部分。
此成套工具允許將終端用戶供應(yīng)的數(shù)據(jù)轉(zhuǎn)變?yōu)橛靡砸龑?dǎo)專門數(shù)據(jù)庫生成過程和商業(yè)計劃過程的信息。
系統(tǒng)硬件、軟件和組件
本發(fā)明的實施例可包含基于計算機(jī)的方法和系統(tǒng),其可使用根據(jù)本發(fā)明的教示編程的常規(guī)通用或?qū)S脭?shù)字計算機(jī)或微處理器來實施。程序設(shè)計員可基于本發(fā)明的教示容易地制備適當(dāng)?shù)能浖幋a。
本發(fā)明的實施例可包含計算機(jī)可讀媒體,例如計算機(jī)可讀存儲媒體。計算機(jī)可讀存儲媒體可具有所存儲的指令,其可用于對計算機(jī)進(jìn)行編程以執(zhí)行本文提供的特征的任一者。存儲媒體可包含(但不限于)任何類型的盤,包含軟盤、光盤、DVD、 CD-ROM、微驅(qū)動器和磁-光盤、ROM、 RAM、 EPROM、 EEPROM、 DRAM、快閃存儲器或適
34于存儲指令和/或數(shù)據(jù)的任何媒體或裝置。本發(fā)明可包含用于控制計算機(jī)的硬件(例如,通用/專用計算機(jī)或微處理器)和用于使其能夠.勺人類用戶或利用本發(fā)明的成果的其它機(jī)制交互的軟件。此類軟件可包含(但不限于)裝置驅(qū)動器、操作系統(tǒng)、執(zhí)行環(huán)境/容器、用戶界面和用戶應(yīng)用程序。
本發(fā)明的實施例可包含提供用于實施本發(fā)明的過程的代碼。所述提供可包含以任何方式將代碼提供給用戶。舉例來說,所述提供可包含將含有代碼的數(shù)字信號傳輸?shù)接脩簦粚⒋a在物理媒體上提供給用戶;或任何其它使代碼可用的方法。
本發(fā)明的實施例可包含計算機(jī)實施的方法,其用于傳輸可在計算機(jī)處執(zhí)行以執(zhí)行本發(fā)明實施例的過程的任一者的代碼。所述傳輸可包含傳遞穿過網(wǎng)絡(luò)(例如,因特網(wǎng))的任何部分;穿過線路、大氣或空間;或任何其它類型的傳輸。所述傳輸可包含啟始代碼的傳輸;或促使代碼從另一區(qū)或國家傳遞到任何區(qū)或國家。至用戶的傳輸可包含用戶在任何區(qū)或國家接收的任何傳輸,而不管發(fā)出傳輸?shù)奈恢萌绾巍?br>
本發(fā)明的實施例可包含含有代碼的信號,所述代碼可在計算機(jī)處執(zhí)行以執(zhí)行本發(fā)明實施例的過程的任一者。所述信號可傳輸穿過網(wǎng)絡(luò)(例如,因特網(wǎng));穿過線路、大氣或空間或任何其它類型的傳輸。整個信S不需要同時在傳輸中。所述信號可在其傳遞周期期間在時間上延長。所述信號不應(yīng)認(rèn)為是當(dāng)前在傳輸中的內(nèi)容的瞬象。
已出于說明和描述的冃的提供了對本發(fā)明優(yōu)選實施例的以上描述。不希望其為詳盡的或?qū)⒈景l(fā)明限于所揭示的精確形式。相關(guān)領(lǐng)域的一般技術(shù)人員將了解許多修改和變化。舉例來說,所揭示的本發(fā)明實施例中執(zhí)行的步驟可以替代次序執(zhí)行'可省略某些步驟'且可添加額外步驟。應(yīng)了解,可開發(fā)出本發(fā)明的其它實施例,且其落在本發(fā)明和權(quán)利要求書的精神和范圍內(nèi)。選擇并描述所述實施例是為了最佳地闡釋本發(fā)明的原理及其實踐應(yīng)用,借此使相關(guān)領(lǐng)域的其他一般技術(shù)人員能夠針對各種實施例理解本發(fā)明并作出適于所預(yù)期的特定用途的各種修改。希望本發(fā)明的范圍由所附權(quán)利要求書及其等效物界定。
3權(quán)利要求
1. 一種計算機(jī)實施的方法,其包含用于收集地理數(shù)據(jù)與真實世界之間的地理不一致性的用戶更新報告以啟用對所述地理數(shù)據(jù)的更新的自動化處理的功能性,所述計算機(jī)實施的方法包括收集描述異常的用戶的輸入,其中所述異常包括地理數(shù)據(jù)與真實世界之間的地理不一致性;以及將所述用戶輸入存儲為啟用對所述地理數(shù)據(jù)的更新的自動化處理的語言中性結(jié)構(gòu)化數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的計算機(jī)實施的方法,其中收集用戶的輸入包括提供所述用戶 向其中輸入所述異常描述的應(yīng)用程序。
3. 根據(jù)權(quán)利要求2所述的計算機(jī)實施的方法,其中所述應(yīng)用程序包括網(wǎng)絡(luò)應(yīng)用程序。
4. 根據(jù)權(quán)利要求3所述的計算機(jī)實施的方法,其中提供網(wǎng)絡(luò)應(yīng)用程序包括提供用以使 用戶能夠描述所述異常的位置的第一網(wǎng)頁。
5. 根據(jù)權(quán)利要求4所述的計算機(jī)實施的方法,其中異常位置的所述結(jié)構(gòu)化數(shù)據(jù)的值包 括由界定矩形空間區(qū)域的兩對緯度和經(jīng)度坐標(biāo)指定的地理范圍。
6. 根據(jù)權(quán)利要求4所述的計算機(jī)實施的方法,其中提供所述第一網(wǎng)頁包括提供包含位 置地址信息字段和位置緯度/經(jīng)度坐標(biāo)字段中的一者或一者以上的輸入字段,所述輸 入字段使所述用戶能夠輸入異常位置信息。
7. 根據(jù)權(quán)利要求4所述的計算機(jī)實施的方法,其中提供所述第一網(wǎng)頁包括提供動態(tài)地 圖和所述用戶操縱以將所述動態(tài)地圖的顯示改變到所述異常位置的用戶地圖控制。
8. 根據(jù)權(quán)利要求7所述的計算機(jī)實施的方法,其中提供動態(tài)地圖和用戶地圖控制進(jìn)一 步包括由所述用戶操縱所述用戶地圖控制以將所述動態(tài)地圖的顯示比例改變到指 示所述異常的比例。
9. 根據(jù)權(quán)利要求3所述的計算機(jī)實施的方法,其中提供網(wǎng)絡(luò)應(yīng)用程序包括提供用以使 用戶能夠描述所述異常的類型的第二網(wǎng)頁。
10. 根據(jù)權(quán)利要求9所述的計算機(jī)實施的方法,其中異常類型的所述結(jié)構(gòu)化數(shù)據(jù)的值包 括實施為一組字符串常數(shù)的枚舉值。
11. 根據(jù)權(quán)利要求9所述的計算機(jī)實施的方法,其中提供所述第二網(wǎng)頁包括提供所述用 戶從中確定異常動作的異常動作列表。
12. 根據(jù)權(quán)利要求ll所述的計算機(jī)實施的方法,其中提供所述第二網(wǎng)頁包括提供所述用戶通過在超鏈接上點(diǎn)擊而從中選擇異常對象的異常對象超鏈接列表。
13. 根據(jù)權(quán)利要求12所述的計算機(jī)實施的方法,其中提供所述第二網(wǎng)頁包括提供多個 結(jié)構(gòu)化數(shù)據(jù)描述字段,用于由所述用戶輸入針對由所述用戶選擇的所述異常動作及 對象組合的額外異常類型信息。
14. 根據(jù)權(quán)利要求13所述的計算機(jī)實施的方法,其中提供所述第二網(wǎng)頁包括提供所述 用戶向其中輸入關(guān)于所述異常類型的任選注釋的非結(jié)構(gòu)化數(shù)據(jù)字段。
15. 根據(jù)權(quán)利要求1所述的計算機(jī)實施的方法,其中所述語言中性結(jié)構(gòu)化數(shù)據(jù)包括避免 對口語翻譯的相依性的數(shù)據(jù)。
16. —種系統(tǒng),其包含用于收集真實世界與地理數(shù)據(jù)之間的地理不一致性的用戶更新報 告以啟用對所述地理數(shù)據(jù)的更新的自動化處理的功能性,所述系統(tǒng)包括對包括地理數(shù)據(jù)的地理數(shù)據(jù)庫的存取;提供給用戶以使用戶能夠描述異常的應(yīng)用程序,其中所述異常包括所述真實世界 與所述地理數(shù)據(jù)之間的地理不 一 致性;用戶的輸入,其描述收集在所述應(yīng)用程序中的異常;以及語言中性結(jié)構(gòu)化數(shù)據(jù),其將用戶的輸入存儲到儲存庫中并啟用對所述地理數(shù)據(jù)的 更新的自動化處理。
17. 根據(jù)權(quán)利要求16所述的系統(tǒng),其中所述應(yīng)用程序包括網(wǎng)絡(luò)應(yīng)用程序。
18. 根據(jù)權(quán)利要求17所述的系統(tǒng),其中所述網(wǎng)絡(luò)應(yīng)用程序包括用以使用戶能夠描述所 述異常的位置的第一網(wǎng)頁。
19. 根據(jù)權(quán)利要求18所述的系統(tǒng),其中異常位置的所述結(jié)構(gòu)化數(shù)據(jù)的值包括由界^矩 形空間區(qū)域的兩對緯度和經(jīng)度坐標(biāo)指定的地理范圍。
20. 根據(jù)權(quán)利要求18所述的系統(tǒng),其中所述第一網(wǎng)頁包括包含位置地址信息字段和位 置緯度/經(jīng)度坐標(biāo)字段中的一者或一者以上的輸入字段,所述輸入字段使所述用戶能 夠輸入異常位置信息。
21. 根據(jù)權(quán)利要求18所述的系統(tǒng),其中所述第一網(wǎng)頁包括動態(tài)地圖和用戶地圖控制, 所述用戶地圖控制由所述用戶操縱以將所述動態(tài)地圖的顯示改變到所述異常位置。
22. 根據(jù)權(quán)利要求21所述的系統(tǒng),其中所述動態(tài)地圖和用戶地圖控制進(jìn)一步包括用戶 操縱所述控制以將所述動態(tài)地圖的顯示比例改變到指示所述異常的比例。
23. 根據(jù)權(quán)利要求17所述的系統(tǒng),其中提供網(wǎng)絡(luò)應(yīng)用程序包括用以使用戶能夠描述所 述異常的類型的第二網(wǎng)頁。
24. 根據(jù)權(quán)利要求23所述的系統(tǒng),其中異常類型的所述結(jié)構(gòu)化數(shù)據(jù)的值包括實施為一 組字符串常數(shù)的枚舉值。
25. 根據(jù)權(quán)利要求23所述的系統(tǒng),其中所述第二網(wǎng)頁包括所述用戶從中確定異常動作 的異常動作列表。
26. 根據(jù)權(quán)利要求25所述的系統(tǒng),其中所述第二網(wǎng)頁包括針對由所述用戶確定的所述 異常動作的異常對象超鏈接列表,所述用戶通過在超鏈接上點(diǎn)擊而從所述列表中選 擇異常對象。
27. 根據(jù)權(quán)利要求26所述的系統(tǒng),其中所述第二網(wǎng)頁包括多個結(jié)構(gòu)化數(shù)據(jù)描述字段, 用于由所述用戶輸入針對由所述用戶選擇的所述異常動作及對象組合的額外異常 類型信息。
28. 根據(jù)權(quán)利要求27所述的系統(tǒng),其中所述第二網(wǎng)頁包括所述用戶向其中輸入關(guān)于所 述異常類型的任選注釋的非結(jié)構(gòu)化數(shù)據(jù)字段。
29. 根據(jù)權(quán)利要求16所述的系統(tǒng),其中所述語言中性結(jié)構(gòu)化數(shù)據(jù)包括避免對口語翻譯 的相依性的數(shù)據(jù)。
30. —種網(wǎng)絡(luò)應(yīng)用程序,其包含用于收集地理數(shù)據(jù)與真實世界之間的地理不一致性的用 戶更新報告以啟用對所述地理數(shù)據(jù)的更新的自動化處理的功能性,所述網(wǎng)絡(luò)應(yīng)用程 序包括對包括地理數(shù)據(jù)的地理數(shù)據(jù)庫的存??;以及網(wǎng)頁,其使用戶能夠提供描述一個或一個以上異常的輸入,使得所述一個或一個 以上異常被存儲為語言中性結(jié)構(gòu)化數(shù)據(jù),其中所述一個或一個以上異常包括所述地理數(shù)據(jù)與所述真實世界之間的地理 不一致性,且其中所述語言中性結(jié)構(gòu)化數(shù)據(jù)啟用對所述地理數(shù)據(jù)的更新的卦動化處理。
31. —種便攜式手持裝置,其包含用于收集地理數(shù)據(jù)與真實世界之間的地理不一致性的 用戶更新報告以啟用對所述地理數(shù)據(jù)的更新的自動化處理的功能性,所述便攜式手 持裝置包括對包括地理數(shù)據(jù)的地理數(shù)據(jù)庫的存??;以及對應(yīng)用程序的存取,所述應(yīng)用程序使用戶能夠提供描述一個或一個以上異常的輸 入,使得所述一個或一個以上異常被存儲為語言中性結(jié)構(gòu)化數(shù)據(jù),其中所述一個或一個以上異常包括所述地理數(shù)據(jù)與所述真實世界之間的地理不一致性,且其中所述語言中性結(jié)構(gòu)化數(shù)據(jù)啟用對所述地理數(shù)據(jù)的更新的自動化處理。
32. —種車載導(dǎo)航系統(tǒng),其包含用于收集地理數(shù)據(jù)與真實世界之間的地理不一致性的用 戶更新報告以啟用對所述地理數(shù)據(jù)的更新的自動化處理的功能性,所述車載導(dǎo)航系 統(tǒng)包括對包括地理數(shù)據(jù)的地理數(shù)據(jù)庫的存?。灰约皩?yīng)用程序的存取,所述應(yīng)用程序使用戶能夠提供描述一個或一個以上異常的輸 入,使得所述一個或一個以上異常被存儲為語言中性結(jié)構(gòu)化數(shù)據(jù),其中所述一個或一個以上異常包括所述地理數(shù)據(jù)與所述真實世界之間的地理 不一致性,且其中所述語言中性結(jié)構(gòu)化數(shù)據(jù)啟用對所述地理數(shù)據(jù)的更新的自動化處理。
33. —種基于地理信息系統(tǒng)(GIS)的應(yīng)用程序,其包含用于收集地理數(shù)據(jù)與真實世界 之間的地理不一致性的用戶更新報告以啟用對所述地理數(shù)據(jù)的更新的自動化處理 的功能性,所述基于GIS的應(yīng)用程序包括對包括地理數(shù)據(jù)的地理數(shù)據(jù)庫的存取以及對第二應(yīng)用程序的存取,所述第二應(yīng)用程序使用戶能夠提供描述一個或一個以上 異常的輸入,使得所述一個或一個以上異常被存儲為語言中性結(jié)構(gòu)化數(shù)據(jù),其中所述一個或一個以上異常包括所述地理數(shù)據(jù)與所述真實世界之間的地理 不一致性,且其中所述語言中性結(jié)構(gòu)化數(shù)據(jù)啟用對所述地理數(shù)據(jù)的更新的自動化處理。
34. —種計算機(jī)可讀媒體,其包含用于收集地理數(shù)據(jù)與真實世界之間的地理不一致性的 用戶更新報告以啟用對所述地理數(shù)據(jù)的更新的自動化處理的功能性,所述計算機(jī)可 讀媒體包含存儲于其上的操作,所述操作當(dāng)由一個或一個以上處理器處理時促使系 統(tǒng)執(zhí)行以下步驟收集描述異常的用戶的輸入,其中所述異常包括地理數(shù)據(jù)與真實世界之間的地理 不一致性;以及將所述用戶輸入存儲為啟用對所述地理數(shù)據(jù)的更新的自動化處現(xiàn)的語言中性結(jié) 構(gòu)化數(shù)據(jù)。
35. —種計算機(jī)實施的方法,其包含用于針對地理數(shù)據(jù)與真實世界之間的地理不一致性的所收集的用戶更新報告自動處理對所述地理數(shù)據(jù)的更新的功能性,所述計算機(jī)實施的方法包括-通過針對描述被存儲為語言中性結(jié)構(gòu)化數(shù)據(jù)的異常的用戶輸入的第一自動化過 程確定所述異常是否為所述地理數(shù)據(jù)中的真實問題,其中所述異常包括真實世界地 理數(shù)據(jù)問題。
36. —種計算機(jī)實施的方法,其包含用于針對地理數(shù)據(jù)與真實世界之間的地理不 一 致性 的所收集的用戶更新報告自動處理對所述地理數(shù)據(jù)的更新的功能性,所述計算機(jī)實 施的方法包括通過針對描述被存儲為語言中性結(jié)構(gòu)化數(shù)據(jù)的異常的用戶輸入的第二自動化過 程確定所述異常是否有效,其中所述異常包括真實世界地理數(shù)據(jù)問題。
37. 根據(jù)權(quán)利要求36所述的計算機(jī)實施的方法,其進(jìn)一步包括通過所述第二自動化過 程發(fā)現(xiàn)由可訴異常描述的所述地理數(shù)據(jù)已經(jīng)校正。
38. —種計算機(jī)實施的方法,其包含用于針對地理數(shù)據(jù)與真實世界之間的地理不一致性 的所收集的用戶更新報告自動處理對所述地理數(shù)據(jù)的更新的功能性,所述計算機(jī)實 施的方法包括通過針對描述被存儲為語言中性結(jié)構(gòu)化數(shù)據(jù)的異常的用戶輸入的第三自動化過 程確定由所述異常描述的所述地理數(shù)據(jù)已得到校正,其中所述異常包括真實世界地 理數(shù)據(jù)問題;以及將描述所述異常的電子郵件以電子郵件形式發(fā)送到終端用戶以執(zhí)行所述異常已 在所述地理數(shù)據(jù)中得到正確解決的確認(rèn)和否認(rèn)中的 一 者。
39. —種計算機(jī)實施的方法,其包含用于針對地理數(shù)據(jù)與真實傲界之間的地理不一致性 的所收集的用戶更新報告自動處理對所述地理數(shù)據(jù)的更新的功能性,所述計算機(jī)實 施的方法包括-通過針對描述被存儲為語言中性結(jié)構(gòu)化數(shù)據(jù)的異常的用戶輸入的第四自動化過 程將所述異常與作為所述異常的副本的一個或一個以上其它異常分組在一起,其中 所述異常包括真實世界地理數(shù)據(jù)問題。
40. —種i ( 算機(jī)實施的方法,其包含用于針對地理數(shù)據(jù)與真實世界之間的地理不 一 致性 的所收集的用戶更新報告自動處理對所述地理數(shù)據(jù)的更新的功能性,所述計算機(jī)實 施的方法包括通過針對描述被存儲為語言中性結(jié)構(gòu)化數(shù)據(jù)的異常的用戶輸入的第五自動化過 程將所述異常與在地理上極接近于所述異常的一個或一個以上其它異常聚類在一起,其中所述異常包括真實世界地理數(shù)據(jù)問題。
41. 一種計算機(jī)實施的方法,其包含用于針對地理數(shù)據(jù)與真實世界之間的地理不一致性 的所收集的用戶更新報告自動處理對所述地理數(shù)據(jù)的更新的功能性,所述計算機(jī)實 施的方法包括提供系統(tǒng)可縮放性,所述系統(tǒng)可縮放性具有用于描述被存儲為語言中性結(jié)構(gòu)化數(shù) 據(jù)的異常的用戶輸入的多個前端,所述多個前端與自動化和交互過程的一個后端一 起T.作,其中所述異常包括真實世界地理數(shù)據(jù)問題。
42. —種計算機(jī)實施的方法,其包含用于針對地理數(shù)據(jù)與真實世界之間的地理不一致性 的所收集的用戶更新報告自動處理對所述地理數(shù)據(jù)的更新的功能性,所述計算機(jī)實 施的方法包括通過每一前端上的服務(wù)來監(jiān)視用于描述被存儲為語言中性結(jié)構(gòu)化數(shù)據(jù)的異常的 用戶輸入的多個前端,每一服務(wù)周期性地創(chuàng)建用于監(jiān)視目的的心跳異常,且每一服 務(wù)檢驗后端上心跳異常的有規(guī)律接收,其中所述異常包括真實世界地理數(shù)據(jù)問題。
全文摘要
一種系統(tǒng)和方法提供用于收集地理數(shù)據(jù)與真實世界之間的地理不一致性的用戶更新報告以啟用對所述地理數(shù)據(jù)的更新的自動化處理的功能性。收集用戶的輸入,且其描述異常,所述異常是地理數(shù)據(jù)與真實世界之間的地理不一致性。將所述用戶的輸入存儲為啟用對所述地理數(shù)據(jù)的更新的自動化處理的語言中性結(jié)構(gòu)化數(shù)據(jù)。處理所述結(jié)構(gòu)化數(shù)據(jù)的自動過程包含電子郵件代理、事件代理、地理擴(kuò)增代理、案例產(chǎn)生代理、聚類代理、自動驗證代理和監(jiān)視服務(wù)。組合在一起的自動和手動過程處置對異常的處理以及其它相關(guān)處理,且最終處置對所述地理數(shù)據(jù)的更新的處理以解決由所述用戶報告的所述異常。
文檔編號G01C21/00GK101467003SQ200780022110
公開日2009年6月24日 申請日期2007年7月2日 優(yōu)先權(quán)日2006年6月30日
發(fā)明者克里斯托弗·格羅斯, 泰勒·查爾斯·布朗, 珍妮弗·帕克-拉弗拉米, 羅杰·W·布朗, 馬克·S·溫伯里 申請人:電子地圖北美公司