創(chuàng)建并監(jiān)視針對地理區(qū)域的警告的制作方法
【專利摘要】一種地理警告系統(tǒng)針對用戶所定義的地理區(qū)域創(chuàng)建警告,檢測針對地圖相關(guān)數(shù)據(jù)庫中所存儲特征的改變,識別所改變的特征是否落入用戶所定義的地理區(qū)域內(nèi),并且當?shù)貓D相關(guān)數(shù)據(jù)庫所改變的特征落入用戶所定義的地理區(qū)域內(nèi)時向用戶發(fā)送通知。為了機那里地理警告,警告編輯器經(jīng)由警告引擎從地圖相關(guān)數(shù)據(jù)庫獲取地圖數(shù)據(jù)并且在視覺顯示器中向用戶顯示該地圖數(shù)據(jù)。用戶隨后選擇系統(tǒng)將針對改變自動進行監(jiān)視的地理區(qū)域。用戶還可以指定特征類型以及針對警告的警告通知類型。該警告引擎隨后處理將用戶所指定的地理區(qū)域處理為地理區(qū)域數(shù)據(jù)并且將警告及其相對應的地理區(qū)域數(shù)據(jù)、特征類型和警告通知類型存儲在警告數(shù)據(jù)庫中。當檢測到地圖相關(guān)數(shù)據(jù)庫中的變化時,警告引擎獲得與該變化相關(guān)聯(lián)的地理坐標點數(shù)據(jù)并且確定與該變化相關(guān)聯(lián)的地理坐標點數(shù)據(jù)是否落入警告數(shù)據(jù)庫中所存儲的警告的地理區(qū)域之內(nèi),并且如果是,則確定所改變特征的特征是否與所存儲警告的特征相匹配。如果該變化的特征和地理坐標點數(shù)據(jù)對應于所存儲警告的特征和地理區(qū)域數(shù)據(jù),則該警告引擎使用所存儲警告的警告通知類型屬性向用戶傳送警告。
【專利說明】創(chuàng)建并監(jiān)視針對地理區(qū)域的警告
【技術(shù)領(lǐng)域】
[0001]本公開涉及基于地理的警告,尤其涉及一種被配置為自動識別針對用戶所指定的地理區(qū)域所存儲或者與之相關(guān)聯(lián)的數(shù)據(jù)中的變化并且向用戶通知該變化的系統(tǒng)和方法。
【背景技術(shù)】
[0002]數(shù)字地圖在包括汽車導航系統(tǒng)、手持GPS單元、移動電話的各種設(shè)備以及許多網(wǎng)站中被顯示和使用。此外,數(shù)字地圖數(shù)據(jù)庫可以包含大量諸如衛(wèi)星圖像的信息、從地平面所拍攝的道路、街道照片、用于商業(yè)的具體信息、三維計算機模型等。并入三維計算機模型的數(shù)字地圖例如包括建筑物、構(gòu)造以及諸如樹木的自然地理特征作為三維對象。數(shù)字地圖可以進一步包括地形地勢作為三維升高地貌地圖。然而,如地圖數(shù)據(jù)庫中所存儲的數(shù)字地圖內(nèi)包含的信息被數(shù)字地圖開發(fā)者、三維計算機建模用戶、數(shù)字地圖用戶以及從互聯(lián)網(wǎng)自動匯聚信息的計算機系統(tǒng)頻繁更新和改變。這些頻繁的地圖更新和變化對于大量的三維建模用戶而言尤其普遍。由于有如此之多的建模用戶上傳用于對數(shù)字地圖進行建模的模型,所以用戶上傳不正確或不準確模型的可能性始終很高。響應于不正確更新的模型的可能性,其它建模用戶可能希望得到任意模型更新的通知。然而,當針對特定位置更新地圖信息時,諸如三維建筑物更新,并沒有傳播手段向感興趣用戶通知地圖信息的更新。
[0003]一種用于針對特定位置確定對地圖數(shù)據(jù)庫中所存儲信息的改變的常規(guī)技術(shù)涉及經(jīng)由網(wǎng)站或數(shù)字地圖服務手動檢查針對該特定位置的信息。雖然這種簡單的檢查是一種確定是否已經(jīng)針對一個位置更新了信息的容易方法,但是其很快就變得耗時并且難以監(jiān)視針對諸如整個城區(qū)之類的地理區(qū)域內(nèi)的眾多位置所發(fā)生的地圖信息變化。
[0004]另一種用于確定何時對地圖數(shù)據(jù)庫中所存儲的信息進行改變的常規(guī)技術(shù)包括針對位于特定地理區(qū)域內(nèi)的諸如餐廳之類的商戶或商業(yè)實體訂閱文本描述列表或郵件列表伺服。在這種情況下,針對特定餐廳或其它商戶實體的列表伺服在發(fā)生有關(guān)該商戶或商業(yè)實體的任何信息更新時向用戶傳播通知,該信息更新諸如菜單變化、營業(yè)時間變化等。雖然用戶能夠相對快速地獲得新的信息,但是這種技術(shù)仍然是耗時的并且難以用來監(jiān)視針對特定地理區(qū)域內(nèi)的多數(shù)餐廳或其它商戶實體所發(fā)生的信息變化,因為必須針對提供該服務的每個商戶或商業(yè)實體建立單獨的訂閱。此外,該技術(shù)被局限于直接從提供訂閱服務的商戶或商業(yè)實體獲得信息更新,這通常少于特定地理區(qū)域內(nèi)的所有商戶或商業(yè)實體。此外,該技術(shù)不可能用來獲得被應用于地圖數(shù)據(jù)庫中所存儲的一般信息的更新,諸如對道路數(shù)據(jù)進行的改變、衛(wèi)星圖像的變化等。
【發(fā)明內(nèi)容】
[0005]一種計算機實現(xiàn)的方法,用于生成與在存儲與地理地區(qū)相關(guān)聯(lián)的特征數(shù)據(jù)的地圖相關(guān)數(shù)據(jù)庫中所存儲的特征數(shù)據(jù)的變化相關(guān)聯(lián)的電子警告,該方法包括接收為電子警告指定一個或多個警告屬性的警告屬性數(shù)據(jù),該警告屬性數(shù)據(jù)包括指定要與該電子警告相關(guān)聯(lián)的地理地區(qū)的地理地區(qū)數(shù)據(jù)。該方法還包括使用該警告屬性數(shù)據(jù)創(chuàng)建電子警告并且隨后將該電子警告存儲在警告數(shù)據(jù)庫中,所存儲的電子警告適于被用來針對電子警告中所指定的地理地區(qū)而向接收方通知地圖相關(guān)數(shù)據(jù)庫中所存儲的特征數(shù)據(jù)的變化。該方法還檢測地圖相關(guān)數(shù)據(jù)庫內(nèi)的特征數(shù)據(jù)的變化,確定與所變化的特征數(shù)據(jù)相關(guān)聯(lián)的特征是否是與所存儲的電子警告的指定地理地區(qū)相關(guān)聯(lián)的特征,并且在與所變化的特征數(shù)據(jù)相關(guān)聯(lián)的特征與所存儲的電子警告的指定地理地區(qū)相關(guān)聯(lián)的情況下向接收方發(fā)送電子通知。
[0006]在一些情況下,該方法還接收包括特征類型數(shù)據(jù)的警告屬性數(shù)據(jù),該特征類型數(shù)據(jù)指示電子警告的特征類型。在這種情況下,該方法可以確定與所變化的特征數(shù)據(jù)相關(guān)聯(lián)的特征是否與電子警告的特征類型相匹配,并且可以在所變化的特征數(shù)據(jù)是針對與電子警告的特征類型數(shù)據(jù)向匹配的特征的情況下或者僅在此時發(fā)送警告通知。如果需要,該特征類型數(shù)據(jù)可以指定地圖特征、地圖數(shù)據(jù)實體、商戶實體的信息數(shù)據(jù)、三維模型、衛(wèi)星圖像、照片圖像或移動設(shè)備位置中的一個或多個。
[0007]該計算機實現(xiàn)的用于生成電子警告的方法還可以接收電子警告的警告通知類型數(shù)據(jù)的形式的警告屬性數(shù)據(jù),其中該警告通知類型數(shù)據(jù)指示如何向接收方通知地圖相關(guān)數(shù)據(jù)庫內(nèi)所變化的特征數(shù)據(jù)。這里,該方法諸如可以經(jīng)由電子郵件或文本消息或電話呼叫或賬戶通知而基于警告通知類型數(shù)據(jù)向接收方發(fā)送電子通知。如果需要,則警告通知類型數(shù)據(jù)可以通過電話號碼、電子郵件地址或賬戶通知中的一個或多個來識別或指定接收方,并且可以指定要用來向接收方發(fā)送通知的時間,諸如在檢測到變化的特征數(shù)據(jù)時立即發(fā)送,諸如一天一次、一周一次的定期發(fā)送,等等。
[0008]該計算機實現(xiàn)的方法通過使得用戶能夠經(jīng)由用戶接口指示針對電子警告所指定的地理地區(qū)而針對電子警告接收指定地理地區(qū)的警告屬性數(shù)據(jù)。在這種情況下,該方法可以經(jīng)由用戶接口向用戶呈現(xiàn)第一地理地區(qū)的地圖并且可以使得用戶能夠針對電子警告選擇指定地理地區(qū)作為地圖上所呈現(xiàn)的第一地理地區(qū)的一部分,諸如通過使得用戶能夠通過在所呈現(xiàn)地圖上指示所指定地理地區(qū)的一個或多個邊界而劃定所指定地理地區(qū)的一個或多個邊界。
[0009]在另一個實施例中,一種地理警告系統(tǒng),用于生成與在存儲與地理地區(qū)相關(guān)聯(lián)的特征數(shù)據(jù)的地圖相關(guān)數(shù)據(jù)庫中所存儲的特征數(shù)據(jù)的變化相關(guān)聯(lián)的電子警告,該地理警告系統(tǒng)包括警告生成例程,其存儲在一個或多個計算機存儲器上并且在一個或多個計算機處理器上執(zhí)行以從一個或多個用戶接收為電子警告指定一個或多個警告屬性的警告屬性數(shù)據(jù),該警告屬性數(shù)據(jù)包括指定要與該電子警告相關(guān)聯(lián)的地理地區(qū)、特征類型和警告通知類型等的地理地區(qū)數(shù)據(jù)。該地理警告系統(tǒng)還可以包括警告創(chuàng)建例程,其存儲在一個或多個計算機存儲器上并且在一個或多個計算機處理器上執(zhí)行以基于所接收的警告屬性數(shù)據(jù)創(chuàng)建一個或多個電子警告。該警告創(chuàng)建例程隨后可以將一個或多個電子警告存儲在警告數(shù)據(jù)庫中,每個所存儲的電子警告適于被用來針對與電子警告相關(guān)聯(lián)的所指定地理地區(qū)而向接收方通知地圖相關(guān)數(shù)據(jù)庫中所存儲的特征數(shù)據(jù)的變化。再進一步地,該地理警告系統(tǒng)可以包括警告檢測例程,其存儲在一個或多個計算機存儲器上并且在一個或多個計算機處理器上執(zhí)行以檢測地圖相關(guān)數(shù)據(jù)庫內(nèi)特征數(shù)據(jù)的變化,分析與所變化特征數(shù)據(jù)相關(guān)聯(lián)的特征是否是針對存儲在警告數(shù)據(jù)庫中的一個或多個所存儲電子警告的指定地理地區(qū)內(nèi)的特征,并且在與所變化特征數(shù)據(jù)相關(guān)聯(lián)的特征年數(shù)據(jù)是與一個或多個所存儲電子警告的指定地理地區(qū)相關(guān)聯(lián)的情況下向一個或多個所存儲的電子警告的接收方發(fā)送電子通知。[0010]在另一個實施例中,一種計算機實現(xiàn)的方法,用于創(chuàng)建與存儲關(guān)聯(lián)于地理位置的特征的特征數(shù)據(jù)的地圖相關(guān)數(shù)據(jù)庫中的特征數(shù)據(jù)變化相關(guān)聯(lián)的電子警告,該方法包括接收針對電子警告指定一個或多個警告屬性的警告屬性數(shù)據(jù),該警告屬性數(shù)據(jù)包括指定要與電子警告相關(guān)聯(lián)的地理地區(qū)的地理地區(qū)數(shù)據(jù)以及指示向接收方通知地圖相關(guān)數(shù)據(jù)庫內(nèi)所變化的特征數(shù)據(jù)的方式的警告通知類型數(shù)據(jù)。該方法還包括使用警告屬性數(shù)據(jù)創(chuàng)建電子警告并且將該電子警告存儲在警告數(shù)據(jù)庫中,所存儲的電子警告適于被用來根據(jù)電子警告的警告通知類型數(shù)據(jù)針對電子警告的所指定地理地區(qū)而向接收方通知存儲在地圖相關(guān)數(shù)據(jù)庫中的所變化的特征數(shù)據(jù)。
[0011]在再另外的實施例中,一種計算機實現(xiàn)的方法,用于響應于存儲與地理地區(qū)相關(guān)聯(lián)的特征的特征數(shù)據(jù)的地圖相關(guān)數(shù)據(jù)庫中的特征數(shù)據(jù)變化而執(zhí)行電子警告,該方法包括檢測針對地圖相關(guān)數(shù)據(jù)庫內(nèi)的特征數(shù)據(jù)的變化,并且從存儲電子警告集合的警告數(shù)據(jù)庫獲取一個或多個所存儲的電子警告,每個所獲取的電子警告包括警告屬性數(shù)據(jù),該警告屬性數(shù)據(jù)包括與電子警告相關(guān)聯(lián)的地理地區(qū)和接收方。該計算機實現(xiàn)的方法還確定與所變化的特征數(shù)據(jù)相關(guān)聯(lián)的特征是否位于由所獲取的電子警告之一指定的地理地區(qū)之內(nèi)并且在與所變化的特征數(shù)據(jù)相關(guān)聯(lián)的特征位于由所獲取的電子警告之一指定的地理地區(qū)之內(nèi)的情況下向所獲取的電子警告之一的接收方發(fā)送電子通知。
[0012]在另一個實施例中,一種地理警告系統(tǒng),用于生成與存儲關(guān)聯(lián)于地理地區(qū)的特征的地圖相關(guān)數(shù)據(jù)庫中所存儲的特征數(shù)據(jù)的變化相關(guān)聯(lián)的電子警告,該地理警告系統(tǒng)包括警告檢測例程,其存儲在一個或多個計算機存儲器上并且在一個或多個計算機處理器上執(zhí)行以檢測針對地圖相關(guān)數(shù)據(jù)庫內(nèi)的特征數(shù)據(jù)的變化,和警告獲取例程,其存儲在一個或多個計算機存儲器上并且在一個或多個計算機處理器上執(zhí)行以獲取警告數(shù)據(jù)庫中所存儲的一個或多個電子警告,每個所獲取的警告包括警告屬性數(shù)據(jù),該警告屬性數(shù)據(jù)包括與電子警告相關(guān)聯(lián)的地理地區(qū)和接收方。該地理警告系統(tǒng)還包括警告分析例程,其存儲在一個或多個計算機存儲器上并且在一個或多個計算機處理器上執(zhí)行以分析與所變化的特征數(shù)據(jù)相關(guān)聯(lián)的特征是否是一個或多個所存儲的電子警告的所指定地理地區(qū)內(nèi)的特征,以及電子通知例程,其存儲在一個或多個計算機存儲器上并且在一個或多個計算機處理器上執(zhí)行以在與所變化的特征數(shù)據(jù)相關(guān)聯(lián)的特征是一個或多個所存儲的電子警告的所指定地理地區(qū)內(nèi)的特征的情況下向一個或多個所存儲電子警告的接收方發(fā)送警告通知。
【專利附圖】
【附圖說明】
[0013]圖1是針對地理區(qū)域創(chuàng)建并監(jiān)視警告的警告系統(tǒng)的計算環(huán)境的高層級框圖。
[0014]圖2是圖示警告編輯器內(nèi)的模塊的高層級框圖。
[0015]圖3是圖示警告引擎內(nèi)的模塊的高層級框圖。
[0016]圖4圖示了用于針對地理地區(qū)創(chuàng)建并存儲警告的示例例程或處理流程圖。
[0017]圖5圖示了可以由警告引擎和警告編輯器所產(chǎn)生濃度示例視覺顯示,其標記出地區(qū)以使得用戶能夠表示地理區(qū)域。
[0018]圖6圖示了用于識別與地圖數(shù)據(jù)庫中的變化相關(guān)聯(lián)的所存儲警告并且向用戶發(fā)送通知的示例例程和處理流程圖?!揪唧w實施方式】
[0019]總體來講,警告系統(tǒng)針對如在數(shù)字地圖上所定義的用戶所指定地理區(qū)域創(chuàng)建警告,并且在針對地圖相關(guān)數(shù)據(jù)庫內(nèi)所存儲的處于用戶所指定地理區(qū)域內(nèi)的特征或特征數(shù)據(jù)發(fā)生了一個或多個變化時向用戶發(fā)送通知。為了設(shè)置或建立地理警告,警告引擎從地圖相關(guān)數(shù)據(jù)庫獲取地圖數(shù)據(jù)并且在視覺顯示器中向用戶顯示該地圖數(shù)據(jù)。用戶隨后經(jīng)由數(shù)字顯示器指定警告系統(tǒng)要進行監(jiān)視的地理區(qū)域以便檢測地圖相關(guān)數(shù)據(jù)庫中所存儲的與該地理區(qū)域相關(guān)聯(lián)的數(shù)據(jù)的變化。用戶還可以指定如數(shù)字地圖數(shù)據(jù)庫中所存儲的要將警告針對其進行限制的數(shù)據(jù)的一個或多個特征類型或?qū)哟?,諸如僅檢測指定地理區(qū)域內(nèi)的道路中的變化、檢測地圖數(shù)據(jù)的特定層次中的變化,或者檢測針對其它類型的地圖數(shù)據(jù)庫相關(guān)特征的變化,諸如三維模型、PlacePage數(shù)據(jù)等。用戶還可以指定警告通知類型,其指示要由警告系統(tǒng)用來向用戶發(fā)送警告通知的通信方法和時間。該警告系統(tǒng)隨后存儲地理區(qū)域、特征類型和警告通知類型作為警告數(shù)據(jù)庫中的警告。隨后,當在地圖相關(guān)數(shù)據(jù)庫中所存儲的數(shù)據(jù)(即,針對特征)中檢測到變化時,警告系統(tǒng)從地圖相關(guān)數(shù)據(jù)庫獲取與所變化特征相關(guān)聯(lián)的特征數(shù)據(jù)。如果與變化相關(guān)聯(lián)的特征數(shù)據(jù)被確定為落入針對所存儲警告建立的地理區(qū)域內(nèi)并且與所存儲警告的特征類型為相同類型,則該警告系統(tǒng)根據(jù)所存儲警告的警告通知類型的屬性向用戶發(fā)送通知。該變化例如可以包括地圖數(shù)據(jù)變化、經(jīng)更新的商戶列表、針對地理準確性的模型更新、建筑物的三維計算機模型等。
[0020]通過說明,可以建立地理警告以向用戶通知何時對地圖相關(guān)數(shù)據(jù)庫中所存儲的建筑物的任意三維模型進行了改變。在這種情況下,警告引擎從地圖數(shù)據(jù)庫獲取地圖數(shù)據(jù)并且向用戶顯示一個地區(qū)的數(shù)字地圖。用戶隨后可以指定特定城市或城市的一部分作為要與警告相關(guān)聯(lián)的地理區(qū)域,并且可以將所有三維模型(例如,建筑物模型)指定為要針對變化進行監(jiān)視的特征類型。用戶還可以將警告類型指定為在檢測到針對用戶所指定地理區(qū)域內(nèi)的任意三維模型建筑物的變化時立即向用戶發(fā)送電子郵件通知。隨后,當針對所指定地理區(qū)域內(nèi)的三維建筑物模型發(fā)生了變化時,諸如市政廳的近期三維模型更新,警告系統(tǒng)立即發(fā)送電子郵件通知而在需要的情況下連同與變化的屬性或具體情況一起告知用戶該三維模型建筑物的變化。這樣的警告允許用戶查看地圖數(shù)據(jù)庫內(nèi)所變化的數(shù)據(jù)以確定該變化是否準確或可接受,下載新的數(shù)據(jù)以供其它用途,諸如在其它應用中使用等等。
[0021]圖1是圖示可以被用來針對地理區(qū)域建立地理警告并且在針對存儲諸如地圖信息之類的與該地理區(qū)域相關(guān)的信息的地圖相關(guān)數(shù)據(jù)庫103內(nèi)的數(shù)據(jù)發(fā)生變化時發(fā)送警告通知的地圖數(shù)據(jù)庫編輯系統(tǒng)100和警告引擎系統(tǒng)101的計算環(huán)境的框圖。警告引擎系統(tǒng)101包括通過通信網(wǎng)絡(luò)127連接至多個警告客戶端117的警告數(shù)據(jù)庫107和警告引擎107。警告數(shù)據(jù)庫107可以連接至警告引擎107或者部署于其內(nèi)部,該警告引擎109例如可以在任意所期望類型或配置的具有處理器(未示出)和計算機可讀介質(zhì)或存儲單元(未示出)的服務器中實施。每個警告客戶端117包括處理器130、計算機可讀存儲器132和網(wǎng)絡(luò)接口 136。計算機可讀存儲器132可以存儲警告編輯器122,其經(jīng)由相關(guān)聯(lián)的網(wǎng)絡(luò)接口 16與警告數(shù)據(jù)庫107進行通信。備選地,警告編輯器122可以存儲在警告引擎109中并且可經(jīng)由web接口進行訪問。任意特定的警告客戶端117可以連接至用戶接口設(shè)備134或者可以部署于其內(nèi)部,該用戶接口設(shè)備134例如可以是諸如智能電話或平板電腦的手持設(shè)備、諸如移動電話的移動設(shè)備、車輛導航系統(tǒng)或計算機系統(tǒng)、諸如筆記本或臺式計算機的計算機,或者允許用戶使用網(wǎng)絡(luò)127進行對接的任意其它設(shè)備。任意特定警告客戶端117還可以連接至地圖編輯器120 (以下進行討論)或者可以部署于其內(nèi)部。雖然圖1中為了使得描述簡化并清楚而僅圖示了三個警告客戶端117,但是所要理解的是,支持任意數(shù)量的警告客戶端117并且它們能夠與警告引擎109進行通信。
[0022]地圖數(shù)據(jù)庫編輯系統(tǒng)100包括通過通信網(wǎng)絡(luò)125連接至地圖相關(guān)客戶端115的服務器105。地圖相關(guān)數(shù)據(jù)庫103連接至服務器105或者部署于其內(nèi)部,并且存儲任意類型的地圖相關(guān)數(shù)據(jù),例如包括關(guān)于道路的數(shù)據(jù)、地理特征、建筑物、建筑物模型、地形、衛(wèi)星圖像、有關(guān)商戶的信息、商業(yè)實體等(例如Place Page數(shù)據(jù))、標簽、名稱、地址等。一般來講,地圖相關(guān)數(shù)據(jù)庫103中所存儲的數(shù)據(jù)可以是定義地圖或地理區(qū)域的任意數(shù)據(jù),或者定義地圖上所示出或地理區(qū)域內(nèi)的特征或要素或者與之相關(guān)的任意數(shù)據(jù)。
[0023]地圖相關(guān)客戶端115存儲地圖編輯器120并且可以包括用戶接口 135。地圖編輯器120經(jīng)由網(wǎng)絡(luò)接口 136與地圖相關(guān)數(shù)據(jù)庫103進行通信并且進行操作以使得用戶能夠在地圖相關(guān)數(shù)據(jù)庫103中創(chuàng)建或編輯地圖或其它數(shù)據(jù)(這里稱作地圖相關(guān)數(shù)據(jù))。如圖1所示,服務器105還可以經(jīng)由網(wǎng)絡(luò)接口 136通過通信網(wǎng)絡(luò)125連接至一個或多個應用引擎140并且可以與其進行通信??梢源鎯υ趩为毞掌髦械膽靡?40例如通過通信網(wǎng)絡(luò)125而連接至客戶端設(shè)備138,并且進行操作以創(chuàng)建并存儲應用數(shù)據(jù)并且將該應用數(shù)據(jù)傳輸至地圖相關(guān)數(shù)據(jù)庫103。應用數(shù)據(jù)可以是由與地圖相關(guān)數(shù)據(jù)庫103中所存儲的地理數(shù)據(jù)相關(guān)、與之相關(guān)聯(lián)或涉及其的任意類型的應用所生成或存儲的任意數(shù)據(jù)。應用引擎140可以存儲在接合至服務器105的任意外部存儲中,存儲在服務器105內(nèi)或者能夠存儲在客戶端設(shè)備138內(nèi)或警告引擎109中。此外,可以有連接至地圖相關(guān)數(shù)據(jù)庫103的多個應用引擎140。
[0024]通信網(wǎng)絡(luò)125和127可以包括LAN、MAN、WAN、移動、有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)、私有網(wǎng)絡(luò)或虛擬私有網(wǎng)絡(luò)的任意組合,但是并不局限于此。此外,雖然通信網(wǎng)絡(luò)125和127在圖1中被單獨圖示以使得描述簡化并清楚,但是所要理解的是,可以使用僅一個網(wǎng)絡(luò)或者多于兩個的網(wǎng)絡(luò)來支持關(guān)于地圖相關(guān)客戶端115、客戶端設(shè)備138和警告客戶端117的通信。此夕卜,雖然圖1中僅圖示了一個應用客戶端138,但是所要理解的是,任意數(shù)量的應用客戶端138都得到支持并且可以與應用引擎140進行通信。
[0025]如以上所指出的,可以存儲在服務器105中或者與其分離的地圖數(shù)據(jù)庫103可以包含任意類型的地圖數(shù)據(jù)、三維(3D)模型數(shù)據(jù)、位置信息數(shù)據(jù)(例如,有關(guān)商戶或商業(yè)實體或者針對其進行存儲的信息,諸如菜單、營業(yè)時間、網(wǎng)站URL等)和應用所生成的數(shù)據(jù)以及任意其它所期望類型的數(shù)據(jù)。通常,地圖數(shù)據(jù)能夠被用來生成數(shù)字地圖,其可以包括道路、建筑物、公園或地圖上出現(xiàn)的任意其它特征。物理道路可以在地圖數(shù)據(jù)中太難搞過表示地理坐標點(例如,經(jīng)度和緯度)的節(jié)點列表和連接那些節(jié)點的道路分段來表示。諸如,建筑物和公園的其它特征類似地對應于物理世界中的具體地理位置,并且每個特征的數(shù)據(jù)表示還包括地理坐標點的集合。地圖數(shù)據(jù)可以為衛(wèi)星圖像數(shù)據(jù)、圖片、傳統(tǒng)道路地圖數(shù)據(jù)等的形式。地圖數(shù)據(jù)通??梢杂傻貓D開發(fā)者或其它計算機系統(tǒng)進行更新。然而,在許多情況下,地圖數(shù)據(jù)以及位置信息數(shù)據(jù)、建筑物模型數(shù)據(jù)、應用數(shù)據(jù)等可以由個人或特定用戶以任意所期望的方式進行更新。
[0026]地圖相關(guān)數(shù)據(jù)庫103中所存儲的地圖數(shù)據(jù)能夠從若干來源獲得,諸如紐約城市可訪問空間信息系統(tǒng)(OASIS)和美國人口統(tǒng)計局拓撲集成地理編碼和參照系統(tǒng)(TIGER)。地圖數(shù)據(jù)也能夠由地圖編輯器120所訪問,能夠被修改并且能夠存儲回地圖數(shù)據(jù)庫103中。另外,地圖數(shù)據(jù)庫103在物理上無需位于服務器105內(nèi)。例如,地圖數(shù)據(jù)庫103能夠被置于地圖相關(guān)客戶端115內(nèi),能夠被存儲在接合至服務器105的內(nèi)部存儲中,或者能夠被存儲在網(wǎng)絡(luò)接合的存儲中。此外,可以有連接至單個地圖相關(guān)數(shù)據(jù)庫103的多個服務器105或者地圖相關(guān)數(shù)據(jù)庫103可以存儲在多個不同或分立的物理數(shù)據(jù)存儲設(shè)備中。地圖相關(guān)客戶端115執(zhí)行地圖編輯器120,其進行操作以允許用戶修改存儲在地圖數(shù)據(jù)庫103中的地圖數(shù)據(jù)以便例如創(chuàng)建數(shù)字地圖、更新地圖數(shù)據(jù)庫103內(nèi)的數(shù)據(jù),或者將更多信息與地圖數(shù)據(jù)相關(guān)聯(lián)而使得訪問地圖數(shù)據(jù)庫103內(nèi)的地圖數(shù)據(jù)的應用運行更快、更有效或者以其它一些方式更好地運行。
[0027]地圖數(shù)據(jù)庫103還可以包含將數(shù)字地圖表示為3D計算機生成模型的3D計算機模型數(shù)據(jù)。類似于地圖數(shù)據(jù),3D計算機模型數(shù)據(jù)也可以包括道路、建筑物、公園等,它們均對應于物理世界中的具體地理位置。然而,3D計算機模型還可以包括建筑物、橋梁、高樓、數(shù)目和前天3D計算機模型對象的高度、形狀和3D結(jié)構(gòu)。這些3D計算機模型對象還可以描繪諸如屋頂蓋板或路面的紋理以及諸如窗戶、固定物、柱體等的細節(jié)。3D計算機模型還可以包括貼附到諸如建筑物的3D計算機模型對象的一面的二維圖像或照片,并且可以包括表示為三維顯示諸如丘陵、峽谷、山脈、河流和斜坡的景觀的升高地貌地圖的地形地貌。3D計算機模型數(shù)據(jù)能夠由用戶將建筑物、構(gòu)造等的3D計算機模型從地圖編輯器120或諸如3D建模應用之類的任意其它應用上傳至地圖相關(guān)數(shù)據(jù)庫103而生成。
[0028]地圖數(shù)據(jù)庫103同樣可以存儲表示與特定地理位置或點處的特征相關(guān)聯(lián)的補充信息的位置信息數(shù)據(jù)。例如,可以針對商戶、興趣點、中轉(zhuǎn)站、地標等存在位置信息數(shù)據(jù)。位置信息數(shù)據(jù)可以包括地址、電話號碼、電子郵件地址、用戶評論、菜單、中轉(zhuǎn)日程、營業(yè)時間、該位置的照片或者該位置的商戶等。道路分段的位置信息數(shù)據(jù)可以包括街道名稱、優(yōu)先級(例如,高速公路或本地道路)、地址范圍等。位置信息可以是用戶生成的或者可以由另一計算機系統(tǒng)更新。
[0029]再進一步地,地圖相關(guān)數(shù)據(jù)庫103可以接受并存儲可以由應用引擎140所提供或者結(jié)合其使用的應用生成數(shù)據(jù)。該應用生成數(shù)據(jù)例如能夠由應用引擎140訪問,被修改并存儲回地圖數(shù)據(jù)庫103中,或者能夠由應用引擎140生成并且提供至地圖數(shù)據(jù)庫103。應用所生成的數(shù)據(jù)可以是由任意類型的應用所生成或使用的數(shù)據(jù),諸如用戶用移動設(shè)備位置追蹤應用、電話號碼和地址方位應用等。作為一個示例,由應用引擎140所實施的應用可以匯總商戶的列表,諸如在線電話簿。例如,當餐廳的電話號碼在應用內(nèi)更新時,該應用向應用引擎140通知地址更新。應用引擎140隨后在地圖相關(guān)數(shù)據(jù)庫103中更新指示與該餐廳相關(guān)聯(lián)的變化的應用所生成數(shù)據(jù),也就是該餐廳更新后的電話號碼。顯然,其它類型的應用可以利用與餐廳相關(guān)聯(lián)的其它信息來提供或更新地圖相關(guān)數(shù)據(jù)庫103內(nèi)由應用所提供的數(shù)據(jù),該信息諸如餐廳的地址、餐廳的網(wǎng)站、餐廳的評論、餐廳的菜單等。作為其它示例,應用所生成的數(shù)據(jù)可以包括來自衛(wèi)星成像應用的衛(wèi)星圖像、來自運輸部門應用的道路構(gòu)造或交通信息、來自天氣應用的滑雪報告或天氣報告、來自社交網(wǎng)絡(luò)應用的社交事件的時間變化,等等。作為另一個示例,應用所生成的信息可以表示由位置追蹤應用所確定的客戶端設(shè)備138或人員的當前位置。例如,應用可以追蹤客戶端設(shè)備138(以及持有它的用戶)的位置并且該位置數(shù)據(jù)可以被連續(xù)或定期更新并存儲在地圖數(shù)據(jù)庫103內(nèi)。該數(shù)據(jù)可以被一個或多個其它應用用來使得移動用戶能夠追蹤其好友或家人當前位于何處,等等。具體地,客戶端設(shè)備138可以包括位置認知模塊其連續(xù)或定期傳送與客戶端設(shè)備103的當前地理位置相關(guān)聯(lián)的更新信息。該位置認知模塊可以使用諸如全球定位系統(tǒng)(GPS)的全球?qū)Ш叫l(wèi)星系統(tǒng)、蜂窩電話三角測量、無線IP地址網(wǎng)絡(luò)位置獲取程序(finder)或者用于定位設(shè)備位置的任意其它適當方法。應用140進而可以對來自客戶端設(shè)備138的更新信息進行處理并且在有必要的情況下利用客戶端設(shè)備138的當前位置更新地圖數(shù)據(jù)庫103中的位置信息數(shù)據(jù)。
[0030]作為在地理警告中能夠如何使用用戶位置應用數(shù)據(jù)的說明,用戶能夠使用來自位置追蹤應用140的GPS位置數(shù)據(jù)創(chuàng)建地理警告以向用戶通知其好友何時進入了用戶所指定的地理區(qū)域,諸如特定城市的界線。在該示例中,好友的客戶端設(shè)備138內(nèi)的位置認知模塊將好友的客戶端設(shè)備138的當前位置發(fā)送至應用140。應用140可以使用例如用戶好友所設(shè)置的隱私設(shè)置、用戶好友是否已經(jīng)行進了充分的距離以保證更新地圖數(shù)據(jù)庫103等的確定因素來確定是否及何時將好友的新位置而作為變化發(fā)送至地圖相關(guān)數(shù)據(jù)庫103。如果確定了利用好友的新的位置數(shù)據(jù)對地圖相關(guān)數(shù)據(jù)庫103進行更新,則應用140對地圖相關(guān)數(shù)據(jù)庫103中的位置信息進行更新或改變以反映好友的當前位置。警告引擎109隨后可以檢測到地圖數(shù)據(jù)庫103中的這一變化,并且可以確定好友的客戶端設(shè)備138的新位置是否落入用戶所指定的地理區(qū)域內(nèi)。如果客戶端設(shè)備138被確定落入用戶所指定的地理區(qū)域內(nèi),則警告引擎109(經(jīng)由網(wǎng)絡(luò)127)向用戶發(fā)送其好友已經(jīng)進入所指定地理區(qū)域的通知。
[0031]在操作期間,警告引擎系統(tǒng)101通過警告引擎109和服務器105的通信耦合而與地圖數(shù)據(jù)庫編輯系統(tǒng)100進行通信。首先,該通信耦合允許警告引擎109從地圖相關(guān)數(shù)據(jù)庫103獲取地圖數(shù)據(jù)以便向用戶顯示數(shù)字地圖。該通信耦合還允許服務器105發(fā)送變化消息,其使得警告引擎109獲知對地圖相關(guān)數(shù)據(jù)庫103內(nèi)所存儲的數(shù)據(jù)進行的變化。響應于該變化消息,警告引擎109可以從地圖相關(guān)數(shù)據(jù)庫103獲取與變化相關(guān)聯(lián)的數(shù)據(jù)。在另一個實施例中,警告引擎109可以對服務器105進行輪詢以確定地圖相關(guān)數(shù)據(jù)庫103中是否針對已經(jīng)創(chuàng)建了警告的任意或每個地理區(qū)域發(fā)生了變化。如果發(fā)現(xiàn)了變化,則警告引擎109獲取與該變化相關(guān)聯(lián)的地圖數(shù)據(jù)。備選地,服務器105可以響應于警告引擎109所進行的輪詢而將與變化相關(guān)聯(lián)的地圖數(shù)據(jù)傳播至警告引擎109。
[0032]在一般情況下,用戶可能希望針對特定地理區(qū)域創(chuàng)建警告以向用戶通知針對該地理區(qū)域的任意地圖數(shù)據(jù)變化。為此,用戶經(jīng)由用戶接口 134之一與警告編輯器122進行對接。作為創(chuàng)建地理警告的處理的一部分,警告編輯器122向警告引擎109發(fā)送請求以顯示數(shù)字地圖。響應于來自警告編輯器122的請求,警告引擎109從地圖數(shù)據(jù)庫103獲取地圖數(shù)據(jù)并且將該地圖數(shù)據(jù)送至警告編輯器122以便在選擇要與警告相關(guān)聯(lián)的地理區(qū)域時向用戶進行顯示。用戶隨后在所顯示的地圖上制定用于警告的地理區(qū)域,并且警告編輯器122將所選擇的地理區(qū)域傳輸至警告引擎109作為用于警告(與之相關(guān)聯(lián))的地理區(qū)域。警告編輯器122還可以針對與警告相關(guān)或者定義警告的其它信息而向用戶進行提示,諸如定義要與警告相關(guān)聯(lián)的地圖特征的特征類型信息以及定義與要發(fā)送至用戶的通知相關(guān)聯(lián)的方式和時間的警告通知類型信息。該數(shù)據(jù)隨后連同對其應用警告的所選擇地理區(qū)域的定義一起被發(fā)送至警告引擎109,其使用該數(shù)據(jù)創(chuàng)建警告并存儲在警告數(shù)據(jù)庫107中。
[0033]隨后,另一個用戶可以執(zhí)行地圖編輯器120并且更新或改變地圖相關(guān)數(shù)據(jù)庫103內(nèi)的地圖相關(guān)數(shù)據(jù)。此時,服務器105傳送消息以使得警告引擎109獲知數(shù)據(jù)變化。作為響應,警告引擎109從地圖數(shù)據(jù)庫103獲取與該變化相關(guān)聯(lián)的地圖相關(guān)數(shù)據(jù)并且確定所獲取的數(shù)據(jù)是否落入所存儲警告的地理區(qū)域數(shù)據(jù)內(nèi)。如果落入所存儲警告的地理區(qū)域數(shù)據(jù)內(nèi),則警告引擎109可以查看已經(jīng)變化的數(shù)據(jù)是否與警告的特征類型相匹配。如果與警告的特征類型相匹配,則警告引擎109使用警告通知類型信息項用戶發(fā)送通知。
[0034]顯然,警告數(shù)據(jù)庫107中所存儲的警告數(shù)據(jù)可以由警告編輯器122之一所創(chuàng)建或訪問,能夠被修改并且能夠在各種不同時間被存儲回警告數(shù)據(jù)庫107中以創(chuàng)建并修改警告。容易理解,警告數(shù)據(jù)庫107并不需要在物理上位于警告引擎109內(nèi)。例如,警告數(shù)據(jù)庫107能夠被置于警告客戶端117內(nèi),能存儲在接合至警告引擎109的外部存儲中,能夠存儲在服務器105內(nèi),或者能夠被存儲在網(wǎng)絡(luò)接合的存儲中。此外,可以有連接至單個警告數(shù)據(jù)庫107的多個警告引擎109。同樣,警告數(shù)據(jù)庫107可以存儲在多個不同或單獨的物理數(shù)據(jù)存儲設(shè)備中。此外,警告引擎109無需被直接連接至服務器105。例如,警告引擎109能夠被置于警告客戶端117內(nèi)或者能夠被存儲在服務器105內(nèi)。
[0035]圖2圖示了圖示處于警告編輯器122之一內(nèi)或者與之相關(guān)聯(lián)的各種模塊的高層級框圖,該警告編輯器122可以被實施以執(zhí)行與警告引擎109和警告數(shù)據(jù)庫107的用戶對接并且創(chuàng)建如這里所描述的地理警告。如所圖示的,警告編輯器122包括警告引擎接口模塊205、地理區(qū)域選擇模塊210和警告屬性選擇模塊215。一般來講,警告引擎接口模塊205進行操作以經(jīng)由警告引擎109從警告數(shù)據(jù)庫107獲取警告數(shù)據(jù)并且從地圖相關(guān)數(shù)據(jù)庫103獲取地圖數(shù)據(jù)。警告引擎接口模塊205還用來向警告數(shù)據(jù)庫107發(fā)送諸如地理區(qū)域數(shù)據(jù)、特征類型數(shù)據(jù)和警告通知類型數(shù)據(jù)的警告數(shù)據(jù)以便作為所創(chuàng)建的警告的一部分進行存儲。地理區(qū)域選擇模塊210是使得用戶能夠選擇系統(tǒng)針對作為警告的一部分的變化進行監(jiān)視的地理區(qū)域的用戶接口模塊。同樣,警告屬性選擇模塊215是使得用戶能夠選擇警告屬性數(shù)據(jù)的用戶接口模塊,諸如給定警告的一個或多個特征類型和警告通知類型。
[0036]圖3圖示了圖示處于警告引擎109內(nèi)或者與之相關(guān)聯(lián)的各個模塊的示例高層級框圖,該警告引擎109可以被實施以執(zhí)行警告管理。如所圖示的,警告引擎109包括地圖相關(guān)數(shù)據(jù)庫接口模塊305、警告創(chuàng)建模塊310、警告識別模塊315和通知傳播模塊320。一般來講,地圖相關(guān)數(shù)據(jù)庫接口模塊305在將地圖數(shù)據(jù)中繼到警告編輯器122的處理中從地圖相關(guān)數(shù)據(jù)庫103獲取地圖數(shù)據(jù)。地圖相關(guān)數(shù)據(jù)庫接口模塊305還進行操作以檢測針對地圖相關(guān)數(shù)據(jù)庫103中所存儲的數(shù)據(jù)而出現(xiàn)的變化。警告創(chuàng)建模塊310對用戶所指定的地理區(qū)域進行處理并且隨后將相對應的經(jīng)處理的地理區(qū)域數(shù)據(jù)和警告屬性數(shù)據(jù)存儲在警告數(shù)據(jù)庫107中作為所存儲的警告。另一方面,警告識別模塊315確定地圖相關(guān)數(shù)據(jù)庫103中的變化是否落入與所存儲警告相關(guān)聯(lián)的地理區(qū)域數(shù)據(jù)和特征類型數(shù)據(jù)內(nèi)。通知傳播模塊320進行操作以發(fā)送通知,該通知告知用戶如警告確定模塊315所確定的在具有所指定特征類型的指定地理區(qū)域內(nèi)發(fā)生了變化。
[0037]顯然,警告編輯器122和警告引擎109的一些實施例可以具有與這里所描述的那些不同的模塊和/或那些之外的模塊。類似地,依據(jù)其它實施例,這里所描述的功能能夠以不同于這里所描述的方式在模塊之間進行分布。然而,以下參考圖4至圖6對這些模塊的一種可能操作進行解釋。
[0038]圖4圖示了例程或處理的流程圖400,其與創(chuàng)建地理警告相關(guān)聯(lián),尤其是與從地圖相關(guān)數(shù)據(jù)庫103訪問地圖數(shù)據(jù)并且向用戶顯示地圖數(shù)據(jù)(由模塊205和模塊305所實施)、在所顯示地圖上選擇地理區(qū)域并且指定警告屬性(由模塊210和模塊215所實施),通過將地理數(shù)據(jù)處理為地理區(qū)域數(shù)據(jù)和特征類型數(shù)據(jù)而創(chuàng)建警告(由模塊310所實施),并且將警告存儲在警告數(shù)據(jù)庫107中(由模塊310所實施)相關(guān)聯(lián)。
[0039]更具體地,在步驟或框405,警告編輯器122內(nèi)的警告引擎接口模塊205進行操作以經(jīng)由用戶接口 134向用戶呈現(xiàn)所顯示的地圖。顯然,警告引擎接口模塊205將使用警告引擎109內(nèi)的地圖相關(guān)數(shù)據(jù)庫接口模塊305來方位服務器105內(nèi)的地圖數(shù)據(jù)庫103而獲得這樣的顯示所需的地圖數(shù)據(jù)。所顯示的地圖可以從矢量地圖數(shù)據(jù)、光柵地圖數(shù)據(jù)、3D計算機模型地圖數(shù)據(jù)或任意其它適當類型的地圖數(shù)據(jù)表示方案進行呈現(xiàn)。
[0040]在框410,圖形區(qū)域選擇模塊210隨后使得用戶能夠高亮顯示或選擇所選擇地圖中的區(qū)域以由此將該地理區(qū)域定義為要與特定警告相關(guān)聯(lián)。例如,框410可以使得用戶在地圖的特定地理區(qū)域或部分周圍繪制框或其它指示符。更具體地,框410可以使得用戶從列表中指定或選擇預定地理或政治區(qū)域,諸如國家、州、自治市、地區(qū)代碼、郵政編碼等或者直接對所顯示地圖上的區(qū)域高亮顯示。顯然,框410可以使得用戶能夠通過任意其它適當手段指定任意地理區(qū)域。例如,可用地理區(qū)域可以是如地圖相關(guān)數(shù)據(jù)庫103自身中所定義并存儲的那些地理區(qū)域,或者可以由用戶經(jīng)由用戶接口 134手動或交互式地指定。其它標示地理區(qū)域的示例性方式可以包括經(jīng)由地理點和半徑長度指定圓形、通過街道或道路對區(qū)域劃界或者指示諸如大堂、醫(yī)院的室內(nèi)公眾區(qū)域,等等。地理區(qū)域還可以被指定為一條或多條通路,諸如道路、運輸鐵路或自行車道,并且可以包括用戶在這樣的通路旁所定義的固定寬度。如用戶所指定的地理區(qū)域并不局限于二維平面,而是可以包括三維空間定義,諸如主要城市的城區(qū)的前兩個虛構(gòu)場景(story),以使得用戶能夠?qū)⑸虡I(yè)零售空間定義為感興趣區(qū)域。
[0041]在圖5所示的一個示例中,框410可以在用戶接口 134上顯示如從地圖相關(guān)數(shù)據(jù)庫103所獲取的與特定地理地區(qū)500相關(guān)聯(lián)的地圖數(shù)據(jù)。地理區(qū)域選擇模塊210可以選擇用來以任意所期望方式顯示圖5所示的地圖的特定地圖數(shù)據(jù),上述方式諸如通過使得用戶能夠以名稱、地址或其它指定方式來指定一般地理區(qū)域,通過使得用戶將特定地理位置從較大地圖上進行放大,等等。地理區(qū)域選擇模塊210隨后使得用戶能夠使用鼠標和/或光標繪制要針對變化進行監(jiān)視的地理區(qū)域周圍的邊界而高亮顯示或選擇所顯示地理地區(qū)的子集。該活動在圖5中被圖示為矩形虛線框,其由用戶所繪制以指定所選擇的地理區(qū)域505并且因此指定要被地理警告進行監(jiān)視或與之相關(guān)聯(lián)的地理區(qū)域。顯然,地理區(qū)域選擇模塊210可以使得用戶能夠以任意其它所期望的方式選擇或指定所要監(jiān)視的地理區(qū)域,包括通過使用其它繪制工具或者指定地理區(qū)域的其它方式(例如使用諸如地圖相關(guān)數(shù)據(jù)庫103中所存儲的那些預先建立的區(qū)域、與特定道路相關(guān)聯(lián)的所有區(qū)域、指定半徑的圓、從指定中心點所繪制的指定大小的矩形框,等等)。
[0042]一旦用戶指示或以其它方式選擇了用于警告的地理區(qū)域,圖4的框415就實施屬性創(chuàng)建模塊215,其將地理數(shù)據(jù)處理為地理區(qū)域數(shù)據(jù),該將該地理區(qū)域鍵入(key)物理世界中的區(qū)域。在一個實施例中,框415可以使用矢量地圖數(shù)據(jù)在點、線或多邊形的方面表示地理區(qū)域。在獲得地理數(shù)據(jù)之后,框415隨后將該地理數(shù)據(jù)轉(zhuǎn)換為地理區(qū)域數(shù)據(jù),其可以包括地理坐標點、地理坐標點之間的線、在地理坐標點方面所表示的多邊形等的集合。顯然,所選擇或指定的地理區(qū)域可以以任意其它所期望或適當?shù)姆绞奖欢x或識別并且隨后被存儲。
[0043]回去參考圖4,框420隨后使得用戶能夠為所創(chuàng)建的警告指定一個或多個特定特征類型,由此將警告監(jiān)視的范圍限制為特定特征(例如,數(shù)據(jù)變化的類型)。如之前所提到的,特征類型可以指定要針對警告進行監(jiān)視的數(shù)據(jù)的一個或多個特征或類型,諸如衛(wèi)星圖像、照片圖像、建筑物、商戶、住宅、公園、中轉(zhuǎn)站、自行車道或道路、地形、3D模型或者與特定地理位置相結(jié)合的任意其它類型的對象或數(shù)據(jù)。特征還可以包括位置信息數(shù)據(jù),諸如所更新的餐廳或商戶列表,或者應用所生成的數(shù)據(jù),諸如天氣、社交事件、人員當前位置等的瞬時或短暫對象的變化。一般來講,缺省情況下,在建立警告時將針對警告對位于地理區(qū)域內(nèi)的所有特征類型(即,數(shù)據(jù)的類型)自動進行監(jiān)視。然而,用戶可能指定警告系統(tǒng)僅針對變化而監(jiān)視一個或多個特定特征,從而針對警告所指定的地理區(qū)域內(nèi)的其它特征的變化并不會觸發(fā)警告通知。當指定特征類型時,框420還可以使得用戶能夠在所顯示地圖上作為特定特征的整個類別的代表性類型的特定特征上進行點擊。例如,在識別出用戶在所顯示地圖上的餐廳上進行點擊時,框420可以將特征類型標記為位于該地理區(qū)域內(nèi)的所有餐廳。顯然,該選擇過程并不局限于選擇所顯示地圖上的特征,而是可以包括使用所顯示的特征類別的列表或者通過任意其它適當手段。
[0044]在已經(jīng)針對警告指定了地理區(qū)域和特征之后,框420使得用戶能夠針對所創(chuàng)建的警告選擇警告通知類型。一般來講,警告通知類型指定了在滿足警告條件時通知何人、如何通知這些人以及何時通知這些人。如以上所提到的,警告通知類型可以指定用戶通知的任意適當手段,諸如電子郵件、文本、語音郵件、賬戶通知等,其要被用來告知用戶所指定地理區(qū)域內(nèi)的一個或多個所指定特征類型的數(shù)據(jù)變化。接下來,框420可以使得用戶能夠選擇要與通知相關(guān)聯(lián)的警告通知類型的其它定義特性。例如,框420可以允許用戶選擇諸如要與之分享通知的其它用戶,諸如好友或家人???20還可以允許用戶確定被通知以變化的頻率。例如,通知可以在警告引擎109檢測到變化時立即被發(fā)送以通知用戶或者可以被通知傳播模塊320 (以下進行討論)所八寸并且可以以用戶所定義的周期性間隔進行發(fā)送,諸如每天或每周發(fā)送。此外,警告類型的其它特性可以包括開始監(jiān)視地理區(qū)域的未來日期或未來時間、中止警告的結(jié)束日期或時間,等等。
[0045]如果期望,用戶可以通過訂閱其它用戶的警告而替代創(chuàng)建警告來選擇使用之前所創(chuàng)建并存儲在警告中的另一個用戶的所指定地理區(qū)域。在這種情況下,警告編輯器122可以獲取與其它用戶相關(guān)聯(lián)的所存儲警告,并且可以對所存儲警告的數(shù)據(jù)進行修改以添加用戶的通知信息。在訂閱所存儲的警告時,除了其它用戶之外,該用戶也將在與所存儲警告相關(guān)聯(lián)的地理區(qū)域數(shù)據(jù)內(nèi)出現(xiàn)變化時接收到通知。此外,用戶可以創(chuàng)建并存儲其它用戶可以訂閱以接收警告通知到警告。當警告引擎109檢測到變化并從地圖相關(guān)數(shù)據(jù)庫103獲取該變化時,警告引擎109將在檢測到該變化時向訂閱了所存儲的警告的任意用戶發(fā)送警告通知。在這種情況下,用戶可以保留修改所存儲警告的警告屬性的權(quán)限并且可以向其它用戶給予修改警告屬性的權(quán)限。此外,警告引擎系統(tǒng)101可以在擁有管理權(quán)限的用戶之一修改了所存儲警告的警告屬性之一時,向所有訂閱該所存儲警告的用戶發(fā)送通知。在任意情況下,在框425,警告創(chuàng)建模塊310在警告數(shù)據(jù)庫107中存儲地理區(qū)域數(shù)據(jù)、特征類型和警告類型作為警告。
[0046]圖6圖示了例程或處理的流程圖600,其可以由圖3的警告識別模塊315和通知傳播模塊320所實施以基于警告數(shù)據(jù)庫107中所存儲的警告檢測并發(fā)送警告通知。通常,模塊315從地圖相關(guān)數(shù)據(jù)庫103檢測并獲取變化,并且隨后對警告數(shù)據(jù)庫107內(nèi)所存儲的警告進行分析以確定所檢測到的變化是否為該特征類型并且處于一個或多個所存儲警告所指定的地理區(qū)域內(nèi)。如果是,則模塊320向用戶發(fā)送變化的通知。特別地,在框605,警告識別模塊315從地圖相關(guān)數(shù)據(jù)庫103檢測并獲取數(shù)據(jù)變化。備選地,地圖系統(tǒng)100可以使得框605獲知地圖相關(guān)數(shù)據(jù)庫103中的變化。一般來講,變化在對地圖數(shù)據(jù)庫103中所包含的包括任意地圖數(shù)據(jù)、3D模型數(shù)據(jù)、位置信息數(shù)據(jù)和應用數(shù)據(jù)在內(nèi)的任意數(shù)據(jù)進行任意修改時出現(xiàn)。數(shù)據(jù)變化可以是增加數(shù)據(jù)、刪除數(shù)據(jù)或改變地圖相關(guān)數(shù)據(jù)庫103內(nèi)的現(xiàn)有數(shù)據(jù)。
[0047]在框605,圖3的警告識別模塊315從地圖相關(guān)數(shù)據(jù)庫103獲取與變化相關(guān)聯(lián)的地圖數(shù)據(jù),并且識別或確定地理坐標點和變化的(多種)特征類型???06可以通過連續(xù)輪詢服務器105所保存的變化隊列而檢測針對地圖相關(guān)數(shù)據(jù)庫103的變化以確定是否已經(jīng)發(fā)生了變換。該變化隊列可以存儲在服務器105上或地圖相關(guān)數(shù)據(jù)庫103中并且可以針對在地圖相關(guān)數(shù)據(jù)庫103中發(fā)生的每個變化將記錄記入日志。如果需要,該變化隊列可以針對地圖相關(guān)數(shù)據(jù)庫103中的每個變化的地理坐標點存儲指向點的指針。在變化隊列中使用指針信息時,例程605可以從地圖相關(guān)數(shù)據(jù)庫103獲取地理坐標點數(shù)據(jù)和所有相關(guān)聯(lián)的數(shù)據(jù),諸如變化的特征類型。
[0048]在一個示例中,如果用戶的好友進入用戶所指定的地理區(qū)域之內(nèi),諸如城市邊界,則框605通過輪詢變化隊列來檢測在地圖相關(guān)數(shù)據(jù)庫103中(特別是應用數(shù)據(jù)中)發(fā)生的變化,并且識別新的指針條目。使用該指針,框605可以定位并且從地圖相關(guān)數(shù)據(jù)庫103獲取變化的地理坐標點數(shù)據(jù)及其相關(guān)聯(lián)的(多種)特征類型。備選地,地圖系統(tǒng)100可以在變化隊列中存儲地理坐標點數(shù)據(jù)以及諸如特征類型數(shù)據(jù)的所有相關(guān)聯(lián)數(shù)據(jù),以使得例程600可以直接從變化隊列獲取與變化相關(guān)聯(lián)的所有數(shù)據(jù)。在任意情況下,在框605檢測并從地圖相關(guān)數(shù)據(jù)庫103獲取到與變換相關(guān)聯(lián)的數(shù)據(jù)之后,框608進行操作以確定任何所存儲的警告是否出現(xiàn)在警告數(shù)據(jù)庫107中。如果出現(xiàn)在警告數(shù)據(jù)庫107中,則框608將控制變換至框610以獲取所存儲的警告。如果未出現(xiàn)在警告數(shù)據(jù)庫107中,則框608將控制變換至框635,在那里等待下一次變換發(fā)生。
[0049]框610進行操作以從警告數(shù)據(jù)庫107獲取所存儲的警告。所存儲的警告包括經(jīng)處理的地理區(qū)域數(shù)據(jù)、特征類型和警告通知類型。在框615,警告識別模塊315確定所獲取的與地圖相關(guān)數(shù)據(jù)庫103內(nèi)的數(shù)據(jù)變化相關(guān)聯(lián)的地理坐標點數(shù)據(jù)是否與所存儲警告識別的地理區(qū)域數(shù)據(jù)相關(guān)聯(lián)或處于其內(nèi)???15可以使用任意所期望的方法來確定所獲取的變化的地理坐標點數(shù)據(jù)是否落入所存儲警告的地理區(qū)域數(shù)據(jù)內(nèi)。一般來講,如從地圖相關(guān)數(shù)據(jù)庫103所接收的所獲取的與變化相關(guān)聯(lián)的地理坐標點數(shù)據(jù)可以表示與位于地圖中的單個點的地理特征或者位于地圖中的多個點(諸如,線條、區(qū)域或體積)的地理特征相關(guān)聯(lián)的變化。在圖5中,例如,中轉(zhuǎn)站520處經(jīng)更新的列車時刻表或者針對移動到住宅510、515中的新的居民而更新的地址是明確與早期識別的地理點相關(guān)聯(lián)的變化。由于中轉(zhuǎn)站520和住宅510、515在地圖上都由單個地理點或位置所表示,所以位置可以輕易地被確定為落入用戶所指定的地理區(qū)域505內(nèi),因為用戶所指定的地理區(qū)域?qū)④囌?20和住宅510、515的地理點約束于其中。
[0050]然而,由諸如線段(例如,道路)或二維區(qū)域(例如,公園)之類的多于一個的地理點所表示的特征可以同時落在針對警告所指定的地理區(qū)域之內(nèi)和之外,確定特定特征是否落入該警告的地理區(qū)域之內(nèi)取決于所采用的方法。例如,一種方法可以確定如果有任何特征部分落在地理區(qū)域之外則認為整個特征落在該地理區(qū)域之外。相反,另一種方法可以在有任何特征部分落入地理區(qū)域之內(nèi)的情況下認為整個特征落入該地理區(qū)域之內(nèi)。作為示例,圖5的一段道路540上最近的構(gòu)造可以被框605檢測為地圖相關(guān)數(shù)據(jù)庫103中的變化。由于路段540并未占據(jù)單個點的位置,所以框615在分析地理警告時可以利用任意的不同方法來確定道路540的“位置”。一種方法可以包括確定道路540 (或者所變化的其它特征)的任意部分是否落入用戶所指定的地理區(qū)域505之內(nèi)的框615。如果落入用戶所指定的地理區(qū)域505之內(nèi),則框6145可以決定該路段540 (或其它特征)落入用戶所指定的地理區(qū)域505之內(nèi)。在實施這種方法時,框615可以確定節(jié)點530或節(jié)點535中的任一節(jié)點是否落入用戶所指定的地理區(qū)域505內(nèi),并且如果是則將控制變換至框620以確定變化的特征類型和所存儲警告的特征類型是否為相同類型。另一方面,如果框615確定節(jié)點530和節(jié)點535都落在該地理區(qū)域之外,則框615將控制變換回框608以確定警告數(shù)據(jù)庫107中是否還有另一個所存儲的警告。備選地,框615可以指令(mandate)與道路(或者所變化的特征)相關(guān)聯(lián)的各個分段和點全部都被用戶所指定的區(qū)域所約束來檢測針對道路(或其它特征)的變化與用戶所指定的區(qū)域相關(guān)聯(lián)。在這種情況下,節(jié)點530和節(jié)點535都被要求落入用戶所指定的地理區(qū)域505內(nèi)以向用戶發(fā)送通知。
[0051]作為決定路段540是否落入用戶所指定的地理區(qū)域505之內(nèi)的另一種示例方法,框615可以確定路段540 (或所考慮的其它特征)的圖心525或中點。這里,例程615確定路段540 (或其它特征)的圖心525是否落在用戶所指定的地理區(qū)域505之內(nèi)而并不考慮節(jié)點位置530和535。如果框615確定路段540的圖心525落入用戶所指定的地理區(qū)域505內(nèi),則例程600繼續(xù)確定是否向用戶發(fā)送通知并且將控制變換至框620。然而,如果框615確定圖心525落在該地理區(qū)域之外,則框615并不向用戶發(fā)送通知而是將控制變換回框608以確定警告數(shù)據(jù)庫107中是否還有另一個所存儲的警告。使用圖心方法或包含地理區(qū)域的每個端點、矢量或邊界線的方法的操作可以被擴展至諸如公園、建筑物、校園等的二維或三維對象。
[0052]在框620,警告識別模塊315接下來確定從地圖相關(guān)數(shù)據(jù)庫103所獲取的特征類型數(shù)據(jù)是否與來自警告數(shù)據(jù)庫107的所存儲警告的特征類型為相同類型。作為示例,當在框420創(chuàng)建警告時,用戶可以指定僅包括與用戶所指定地理區(qū)域內(nèi)的餐廳相關(guān)聯(lián)的PlacePage或位置信息數(shù)據(jù)的特征類型。餐廳特征類型隨地理區(qū)域數(shù)據(jù)一起在警告數(shù)據(jù)庫107中被存儲在警告之中。隨后,當與任何餐廳相關(guān)聯(lián)的信息發(fā)生變化并且被送至警告引擎109時,在框620,警告識別模塊315確定所存儲警告中的餐廳特征類型與該變化為相同類型。然而,如果變化的特征類型和所存儲警告的特征類型不是相同類型,則框620將控制變換回框608以確定警告數(shù)據(jù)庫107中是否還有另一個所存儲的警告。另一方面,如果變化的特征類型與所存儲警告的一個或多個特征類型為相同類型,則例程600繼續(xù)確定是否向用戶發(fā)送通知并且將控制變換至框625,其進行操作以向用戶發(fā)送通知。
[0053]在框625,通知傳播模塊320從警告數(shù)據(jù)庫107獲取所存儲警告的警告通知類型屬性。警告通知類型屬性可以定義如何發(fā)送通知、何時發(fā)送通知、向誰發(fā)送通知,等等???25隨后向警告通知類型屬性所識別的(多個)用戶發(fā)送通知。例如,警告通知類型屬性之一可以定義用于通知的通信方法,諸如文本、電子郵件、電話呼叫、賬戶通知等。另一警告通知類型屬性可以包括通知的時間特性并且因此例如可以指定發(fā)送通知的有意延遲、未來發(fā)送通知的具體時間、將多個通知打包在一起一次發(fā)送,等等。在打包模式中,系統(tǒng)能夠保存所有通知直到所指定的時間并且隨后一次發(fā)送所有通知。作為示例,系統(tǒng)可以保存整個給定周、天、小時內(nèi)針對用戶所生成的所有通知。隨后,例如,每個星期一造成、每個小時等,系統(tǒng)可以以一個大的包或者以一個匯總了來自所有通知的信息的大的通知向用戶發(fā)送整個一周、一天、一小時等所保存的所有通知。
[0054]警告通知類型的另一個示例可以包括定義通知的(多個)接收方,諸如特定用戶、用戶群、用戶訂閱列表、與地圖編輯器120相關(guān)聯(lián)或處于其內(nèi)的用戶賬戶,等等。例如,警告引擎109可以以賬戶通知的方式向地圖客戶端115或地圖編輯器120中的用戶賬戶發(fā)送警告通知。通知中所傳遞的信息可以包括或識別在用戶所指定的地理區(qū)域中變化的特征或特征類型或者可以提供諸如指向地圖數(shù)據(jù)庫變化的鏈接之類的其它信息。例如,該通知可以通知用戶已經(jīng)在用戶的指定地理區(qū)域內(nèi)創(chuàng)建了建筑物新的3D計算機模型。
[0055]在通知已經(jīng)被發(fā)送之后,框625將控制變換回到框608,其確定警告數(shù)據(jù)庫107內(nèi)是否還有任何未檢查的所存儲警告。顯然,該系統(tǒng)可以以任意不同的順序或方式對與從地圖相關(guān)數(shù)據(jù)庫103所獲取的與變化相關(guān)聯(lián)的數(shù)據(jù)進行處理。例如,該系統(tǒng)能夠在框615確定變化的地理坐標點是否落入地理區(qū)域內(nèi)之前在框620確定變換的特征類型是否為相同類型。
[0056]在一種可替換的方法中,警告數(shù)據(jù)庫107是關(guān)系數(shù)據(jù)庫并且框615查詢警告數(shù)據(jù)庫107以確定所獲取的與變化相關(guān)聯(lián)的地理坐標點是否落入任意所存儲警告的地理區(qū)域的邊界之內(nèi)。該查詢可以是嵌套查詢,其確定警告數(shù)據(jù)庫107中任意所存儲警告的地理區(qū)域數(shù)據(jù)是否與該變化的地理坐標點重疊。該查詢可以計算每個所存儲警告的地理區(qū)域數(shù)據(jù)的分區(qū)并且基于該所計算的分區(qū)和所獲取的變化的地理坐標點數(shù)據(jù)對所存儲警告進行過濾。根據(jù)如何表征該所計算分區(qū)內(nèi)的特征,框615隨后能夠確定該變化的地理坐標點是否落入所存儲警告的地理區(qū)域數(shù)據(jù)之內(nèi)。
[0057]使用以上所描述的系統(tǒng)和過程,用戶能夠輕易地在所顯示的數(shù)字地圖上選擇地理區(qū)域并且在出現(xiàn)針對該指定地理區(qū)域的變化時被自動發(fā)送以通知。
[0058]某些實施例在這里被描述為包括邏輯或者多個組件、模塊或機制。模塊可以構(gòu)成軟件模塊(例如,體現(xiàn)在機器可讀介質(zhì)或傳輸信號中的代碼)或硬件模塊。硬件模塊是能夠執(zhí)行某些操作并且可以以某種方式進行配置或部署的有形單元。在示例實施例中,一個或多個計算機系統(tǒng)(例如,單機、客戶端或服務器計算機系統(tǒng))或者計算機系統(tǒng)的一個或多個硬件模塊(例如,處理器或處理器群)可以由軟件(例如,應用或應用部分)配置為硬件模塊,其進行操作以執(zhí)行如這里所描述的某些操作。
[0059]在各個實施例中,硬件模塊可以以機械或電子實施。例如,硬件模塊可以包括被永久配置的專用電路或邏輯(例如,作為專用處理器,諸如現(xiàn)場可編程門陣列(FPGA)或應用特定集成電路(ASIC))以執(zhí)行某些操作。硬件模塊還可以包括由軟件臨時配置以執(zhí)行某些操作的可編程邏輯或電路(例如,包含在通用處理器或其它可編程處理器內(nèi))。將要意識到的是,機械地、以專用且永久配置的電路或者以臨時配置(例如,由軟件配置)的電路來實施硬件模塊的決策可以由對成本和時間的考慮來驅(qū)使。[0060]這里所描述的示例方法的各個操作可以至少部分由(例如,由軟件)臨時配置或永久配置的一個或多個處理器來執(zhí)行以執(zhí)行相關(guān)操作。無論是臨時還是永久配置,這樣的處理器都可以構(gòu)成進行操作以執(zhí)行一個或多個操作或功能的處理器實施的模塊。這里所提到的模塊在一些不例實施例中可以包括處理器實施的模塊。
[0061]類似地,這里所描述的方法或例程可以至少部分是處理器實施的。例如,方法的至少一些操作可以由一個或多個處理器或處理器所實施的硬件模塊來執(zhí)行。某些操作的執(zhí)行可以在一個或多個處理器之間進行分布,不僅是處于單個機器之內(nèi),而是跨多個機器分布。在一些示例實施例中,一個或多個處理器可以位于單個位置(例如,在家庭環(huán)境、辦公環(huán)境中或者作為服務器群),而在其它實施例中,處理器可以跨多個位置進行分布。
[0062]一個或多個處理器還可以進行操作以支持相關(guān)操作在“云計算”環(huán)境中的執(zhí)行或者作為“軟件及服務”(SaaS)來執(zhí)行。例如,至少一些操作可以由計算機群(作為包括處理器的機器的示例)來執(zhí)行,這些操作可經(jīng)由網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng))并且經(jīng)由一個或多個適當接口(例如,應用編程接口(API))進行訪問。
[0063]某些操作的執(zhí)行可以在一個或多個處理器之間進行分布,不僅是處于單個機器之內(nèi),而是跨多個機器分布。在一些不例實施例中,一個或多個處理器或處理器實施的模塊可以位于單個位置(例如,在家庭環(huán)境、辦公環(huán)境中或者作為服務器群),而在其它實施例中,處理器可以跨多個位置進行分布。
[0064]除非另外明確指出,否則這里使用諸如“處理”、“計算”、“運算”?!按_定”、“呈現(xiàn)”、“顯示”等的詞語所進行的討論可以指代機器(例如,計算機)的操作或處理,該機器對在一個或多個存儲器(例如,易失性存儲器、非易失性存儲器或其組合)、寄存器或者接收、存儲、傳送或顯示信息的其它機器組件中表示為物理(例如,電子、磁性或光學)量的數(shù)據(jù)進行操控或變換。
[0065]再進一步地,附圖僅出于圖示的目的而描繪了警告引擎系統(tǒng)的優(yōu)選實施例。本領(lǐng)域技術(shù)人員將從以上討論輕易認識到,可以采用這里所圖示的結(jié)構(gòu)和方法的可替換實施例而并不背離這里所描述的原則。因此,在閱讀本公開時,本領(lǐng)域技術(shù)人員將通過這里所公開的原則而意識到針對用于創(chuàng)建并實施地理警告的系統(tǒng)和處理的再另外的可替換結(jié)構(gòu)和功能設(shè)計。因此,雖然已經(jīng)圖示并公開了特定實施例和應用,但是所要理解的是,所公開的實施例并不局限于這里所公開的確切機構(gòu)夠和組件??梢詫@里所公開的方法和裝置的部署、操作和細節(jié)進行對于本領(lǐng)域技術(shù)人員而言將會顯而易見的各種修改、變化和改變而并不背離所附權(quán)利要求中所限定的精神和范圍。
【權(quán)利要求】
1.一種計算機實現(xiàn)的方法,用于生成與在存儲與地理地區(qū)相關(guān)聯(lián)的特征數(shù)據(jù)的地圖相關(guān)數(shù)據(jù)庫中的特征數(shù)據(jù)的變化相關(guān)聯(lián)的電子警告,所述方法包括: 接收為電子警告指定一個或多個警告屬性的警告屬性數(shù)據(jù),所述警告屬性數(shù)據(jù)包括指定要與所述電子警告相關(guān)聯(lián)的地理地區(qū)的地理地區(qū)數(shù)據(jù); 使用所述警告屬性數(shù)據(jù)創(chuàng)建所述電子警告并且將所述電子警告存儲在警告數(shù)據(jù)庫中,所存儲的電子警告適于被用來針對所述電子警告中所指定的地理地區(qū)而向接收方通知所述地圖相關(guān)數(shù)據(jù)庫中所存儲的特征數(shù)據(jù)中的變化; 檢測所述地圖相關(guān)數(shù)據(jù)庫內(nèi)的特征數(shù)據(jù)的變化; 確定與所變化的特征數(shù)據(jù)相關(guān)聯(lián)的特征是否與所存儲的電子警告的所指定的地理地區(qū)相關(guān)聯(lián);并且 在與所變化的特征數(shù)據(jù)相關(guān)聯(lián)的特征與所存儲的電子警告的所指定的地理地區(qū)相關(guān)聯(lián)的情況下向所述接收方發(fā)送電子通知。
2.根據(jù)權(quán)利要求1的計算機實現(xiàn)的用于生成電子警告的方法,其中接收警告屬性數(shù)據(jù)包括接收特征類型數(shù)據(jù),所述特征類型數(shù)據(jù)指示所述電子警告的特征類型,并且其中確定與所變化的特征數(shù)據(jù)相關(guān)聯(lián)的特征是否與所存儲的電子警告的所指定的地理地區(qū)相關(guān)聯(lián)包括確定與所變化的特征數(shù)據(jù)相關(guān)聯(lián)的特征是否與所述電子警告的所述特征類型數(shù)據(jù)所指定的為相同特征類型。
3.根據(jù)權(quán)利要求1的計算機實現(xiàn)的用于生成電子警告的方法,其中所述特征類型數(shù)據(jù)指定地圖數(shù)據(jù)實體、商戶實體、三維模型、衛(wèi)星圖像或照片圖像中的一個或多個。
4.根據(jù)權(quán)利要求1的計算機實現(xiàn)的用于生成電子警告的方法,其中接收警告屬性數(shù)據(jù)包括接收針對所述電子警告的警告通知類型數(shù)據(jù),其中所述警告通知類型數(shù)據(jù)指示如何向所述接收方通知所述地圖相關(guān)數(shù)據(jù)庫內(nèi)所變化的特征數(shù)據(jù),并且其中向所述接收方發(fā)送電子通知包括基于所述電子通知類型數(shù)據(jù)向所述接收方發(fā)送所述警告通知。
5.根據(jù)權(quán)利要求4的計算機實現(xiàn)的用于生成電子警告的方法,其中所述警告通知類型數(shù)據(jù)指定電子發(fā)送所述電子通知的方法。
6.根據(jù)權(quán)利要求5的計算機實現(xiàn)的用于生成電子警告的方法,其中電子發(fā)送電子通知的所述方法包括將所述電子通知作為電子郵件或文本消息或電話呼叫或賬戶通知進行發(fā)送中的一種或多種。
7.根據(jù)權(quán)利要求4的計算機實現(xiàn)的用于生成電子警告的方法,其中所述警告通知類型數(shù)據(jù)通過電話號碼或電子郵件地址或賬戶通知中的一個或多個來指定所述接收方。
8.根據(jù)權(quán)利要求4的計算機實現(xiàn)的用于生成電子警告的方法,其中所述警告通知類型數(shù)據(jù)指定要用來向所述接收方發(fā)送所述電子通知的時間。
9.根據(jù)權(quán)利要求1的計算機實現(xiàn)的用于生成電子警告的方法,其中接收指定電子警告的一個或多個警告屬性的警告屬性數(shù)據(jù)包括使得用戶能夠經(jīng)由用戶接口針對所述電子警告指示所指定的地理地區(qū)。
10.根據(jù)權(quán)利要求9的計算機實現(xiàn)的用于生成電子警告的方法,其中使得用戶能夠指示所指定的地理地區(qū)包括經(jīng)由所述用戶接口向所述用戶呈現(xiàn)第一地理地區(qū)的地圖并且使得所述用戶能夠選擇所指定的地理地區(qū)作為所述地圖上所呈現(xiàn)的所述第一地理地區(qū)的一部分。
11.根據(jù)權(quán)利要求10的計算機實現(xiàn)的用于生成電子警告的方法,其中使得所述用戶能夠選擇所指定的地理地區(qū)包括使得所述用戶能夠通過在所呈現(xiàn)地圖上指示所指定的地理地區(qū)的一個或多個邊界而劃定所指定的地理地區(qū)的所述一個或多個邊界。
12.—種地理警告系統(tǒng),用于生成與在存儲與地理地區(qū)相關(guān)聯(lián)的特征的地圖相關(guān)數(shù)據(jù)庫中所存儲的特征數(shù)據(jù)的變化相關(guān)聯(lián)的電子警告,所述地理警告系統(tǒng)包括: 警告生成例程,其存儲在一個或多個計算機存儲器上并且在一個或多個計算機處理器上執(zhí)行以從一個或多個用戶接收為電子警告指定一個或多個警告屬性的警告屬性數(shù)據(jù),所述警告屬性數(shù)據(jù)包括指定要與所述電子警告相關(guān)聯(lián)的地理地區(qū)的地理地區(qū)數(shù)據(jù); 警告創(chuàng)建例程,其存儲在一個或多個計算機存儲器上并在一個或多個計算機處理器上執(zhí)行以基于所接收的警告屬性數(shù)據(jù)創(chuàng)建一個或多個電子警告并且將所述一個或多個電子警告存儲在警告數(shù)據(jù)庫中,每個所存儲的電子警告適于被用來針對與所述電子警告相關(guān)聯(lián)的所指定的地理地區(qū)而向接收方通知所述地圖相關(guān)數(shù)據(jù)庫中所存儲的特征數(shù)據(jù)中的變化;以及 警告檢測例程,其存儲在一個或多個計算機存儲器上并且在一個或多個計算機處理器上執(zhí)行以檢測所述地圖相關(guān)數(shù)據(jù)庫內(nèi)特征數(shù)據(jù)的變化,分析與所變化的特征數(shù)據(jù)相關(guān)聯(lián)的特征是否與存儲在所述警告數(shù)據(jù)庫中的所述一個或多個電子警告之一的所指定的地理地區(qū)相關(guān)聯(lián),并且在與所變化的特征相關(guān)聯(lián)的所述特征數(shù)據(jù)與所述一個或多個所存儲電子警告的所指定的地理地區(qū)相關(guān)聯(lián)的情況下向所述一個或多個所存儲的電子警告之一的接收方發(fā)送電子通知。
13.根據(jù)權(quán)利要求12的地理警告系統(tǒng),其中所述警告生成例程接收包括特征類型數(shù)據(jù)的警告屬性數(shù)據(jù),所述特征類型數(shù)據(jù)指示針對電子警告的所述地圖相關(guān)數(shù)據(jù)庫內(nèi)的特征類型,并且其中所述警告確定例程通過確定與所變化的特征數(shù)據(jù)相關(guān)聯(lián)的特征是否與所述一個或多個電子警告之一的所述特征類型數(shù)據(jù)所指定的為相同特征類型來確定與所變化的特征數(shù)據(jù)相關(guān)聯(lián)的特征是否與所述一個或多個所存儲的電子警告之一的所指定的地理地區(qū)相關(guān)聯(lián)。
14.根據(jù)權(quán)利要求12的地理警告系統(tǒng),其中所述警告生成例程接收包括警告通知類型數(shù)據(jù)的警告屬性數(shù)據(jù),其中所述警告通知類型數(shù)據(jù)指示關(guān)于如何向所述接收方通知所述地圖相關(guān)數(shù)據(jù)庫內(nèi)的特征數(shù)據(jù)的變化的信息,并且其中所述警告檢測例程通過基于特定電子警告的電子通知類型數(shù)據(jù)向所述接收方發(fā)送所述警告通知而向所述特定電子警告的所述接收方發(fā)送電子通知。
15.根據(jù)權(quán)利要求14的地理警告系統(tǒng),其中所述警告通知類型數(shù)據(jù)指定電子發(fā)送所述電子通知的方法。
16.根據(jù)權(quán)利要求14的地理警告系統(tǒng),其中所述警告通知類型數(shù)據(jù)指定與警告相關(guān)聯(lián)的一個或多個接收方。
17.根據(jù)權(quán)利要求14的地理警告系統(tǒng),其中所述警告通知類型數(shù)據(jù)指定要用來發(fā)送所述電子通知的時間。
18.根據(jù)權(quán)利要求12的地理警告系統(tǒng),其中所述警告創(chuàng)建例程使得用戶能夠經(jīng)由用戶接口針對所述電子警告指示所指定的地理地區(qū)。
19.根據(jù)權(quán)利要求18的地理警告系統(tǒng),其中所述警告創(chuàng)建例程通過經(jīng)由用戶接口向所述用戶呈現(xiàn)第一地理地區(qū)的地圖并且使得所述用戶能夠選擇所指定地理地區(qū)作為所述地圖上所呈現(xiàn)的所述第一地理地區(qū)的一部分而使得所述用戶能夠指示所指定的地理地區(qū)。
20.一種計算機實現(xiàn)的方法,用于創(chuàng)建與存儲關(guān)聯(lián)于地理地區(qū)的特征的特征數(shù)據(jù)的地圖相關(guān)數(shù)據(jù)庫中的特征數(shù)據(jù)的變化相關(guān)聯(lián)的電子警告,所述方法包括: 接收指定針對電子警告的一個或多個警告屬性的警告屬性數(shù)據(jù),所述警告屬性數(shù)據(jù)包括指定要與所述電子警告相關(guān)聯(lián)的地理地區(qū)的地理地區(qū)數(shù)據(jù)以及指示向接收方通知所述地圖相關(guān)數(shù)據(jù)庫內(nèi)所變化的特征數(shù)據(jù)的方式的警告通知類型數(shù)據(jù); 使用所述警告屬性數(shù)據(jù)創(chuàng)建所述電子警告;并且 將所述電子警告存儲在警告數(shù)據(jù)庫中,所存儲的電子警告適于被用來根據(jù)所述電子警告的所述警告通知類型數(shù)據(jù)針對所述電子警告的所指定地理地區(qū)而經(jīng)由電子通知向所述接收方通知存儲在所述地圖相關(guān)數(shù)據(jù)庫中的所變化的特征數(shù)據(jù)。
21.根據(jù)權(quán)利要求20的計算機實現(xiàn)的用于創(chuàng)建電子警告的方法,其中接收警告屬性數(shù)據(jù)進一步包括接收針對所述電子警告的特征類型數(shù)據(jù),所述特征類型數(shù)據(jù)指示所述地圖相關(guān)數(shù)據(jù)庫內(nèi)要針對其檢測所述地圖相關(guān)數(shù)據(jù)庫內(nèi)所變化的特征數(shù)據(jù)的特征類型。
22.根據(jù)權(quán)利要求21的計算機實現(xiàn)的用于創(chuàng)建電子警告的方法,其中所述特征類型數(shù)據(jù)指定包括地圖數(shù)據(jù)實體、關(guān)于商戶實體的信息數(shù)據(jù)、三維模型、衛(wèi)星圖像或照片圖像中的一個或多個的特征。
23.根據(jù)權(quán)利要求20的計算機實現(xiàn)的用于創(chuàng)建電子警告的方法,其中接收所述警告通知類型數(shù)據(jù)包括接收有關(guān)如何電子發(fā)送所述電子通知的信息。
24.根據(jù)權(quán)利要求23的計算機實現(xiàn)的用于創(chuàng)建電子警告的方法,其中接收有關(guān)如何電子發(fā)送所述電子通知的信息包括接收指定經(jīng)由電子郵件或文本消息或電話呼叫或賬戶通知發(fā)送所述電子通知的信息。`
25.根據(jù)權(quán)利要求20的計算機實現(xiàn)的用于創(chuàng)建電子警告的方法,其中接收所述警告通知類型數(shù)據(jù)包括接收定義何時電子發(fā)送所述電子通知的時間的信息。
26.根據(jù)權(quán)利要求20的計算機實現(xiàn)的用于創(chuàng)建電子警告的方法,其中接收針對電子警告指定一個或多個警告屬性的警告屬性數(shù)據(jù)包括使得用戶能夠經(jīng)由用戶接口針對所述電子警告指示所指定的地理地區(qū)。
27.根據(jù)權(quán)利要求26的計算機實現(xiàn)的用于創(chuàng)建電子警告的方法,其中使得用戶能夠指示所指定的地理地區(qū)包括經(jīng)由所述用戶接口向所述用戶呈現(xiàn)第一地理地區(qū)的地圖并且使得所述用戶能夠選擇所指定的地理地區(qū)作為所述地圖上所呈現(xiàn)的所述第一地理地區(qū)的一部分。
28.一種計算機實現(xiàn)的方法,用于響應于存儲與地理地區(qū)相關(guān)聯(lián)的特征的特征數(shù)據(jù)的地圖相關(guān)數(shù)據(jù)庫中的特征數(shù)據(jù)的變化而執(zhí)行電子警告,所述方法包括: 檢測所述地圖相關(guān)數(shù)據(jù)庫內(nèi)的特征數(shù)據(jù)的變化; 從存儲電子警告集合的警告數(shù)據(jù)庫獲取一個或多個所存儲的電子警告,每個所獲取的電子警告包括警告屬性數(shù)據(jù),所述警告屬性數(shù)據(jù)包括與所述電子警告相關(guān)聯(lián)的地理地區(qū)和接收方; 確定與所變化的特征數(shù)據(jù)相關(guān)聯(lián)的特征是否位于由所獲取的電子警告之一指定的地理地區(qū)內(nèi);并且在與所變化的特征數(shù)據(jù)相關(guān)聯(lián)的特征與所獲取的電子警告之一的所指定的地理地區(qū)相關(guān)聯(lián)的情況下向所獲取的電子警告之一的接收方發(fā)送電子通知。
29.根據(jù)權(quán)利要求28的計算機實現(xiàn)的用于執(zhí)行電子警告的方法,其中檢測所述地圖相關(guān)數(shù)據(jù)庫內(nèi)的特征數(shù)據(jù)的變化包括檢測所述地圖相關(guān)數(shù)據(jù)庫中的特征數(shù)據(jù)的修改或刪除或增加。
30.根據(jù)權(quán)利要求28的計算機實現(xiàn)的用于執(zhí)行電子警告的方法,其中檢測所述地圖相關(guān)數(shù)據(jù)庫內(nèi)的特征數(shù)據(jù)的變化包括檢測地圖數(shù)據(jù)、衛(wèi)星圖像數(shù)據(jù)、三維模型數(shù)據(jù)、位置信息數(shù)據(jù)或應用生成數(shù)據(jù)中的一個或多個的修改或刪除或增加。
31.根據(jù)權(quán)利要求28的計算機實現(xiàn)的用于執(zhí)行電子警告的方法,其中向接收方發(fā)送電子通知包括使用所獲取的電子警告之一中指定的電子傳輸技術(shù)發(fā)送所述電子通知。
32.根據(jù)權(quán)利要求31的計算機實現(xiàn)的用于執(zhí)行電子警告的方法,其中向接收方發(fā)送電子通知包括在所獲取的電子警告之一中指定的時間發(fā)送所述電子通知。
33.根據(jù)權(quán)利要求28的計算機實現(xiàn)的用于執(zhí)行電子警告的方法,其中確定與所變化的特征數(shù)據(jù)相關(guān)聯(lián)的特征是否位于由所獲取的電子警告之一指定的地理地區(qū)內(nèi)包括確定所變化的特征數(shù)據(jù)是否與匹配所獲取的電子警告之一的特征類型的特征相關(guān)聯(lián),并且其中向所獲取的電子警告之一的接收方發(fā)送電子通知包括僅在所變化的特征數(shù)據(jù)匹配所獲取的電子警告之一的特征類型的情況下發(fā)送所述電子通知。
34.一種地理警告系統(tǒng),用于生成與存儲關(guān)聯(lián)于地理地區(qū)的特征的地圖相關(guān)數(shù)據(jù)庫中所存儲的特征數(shù)據(jù)的變化相關(guān)聯(lián)的電子警告,所述地理警告系統(tǒng)包括: 警告檢測例程,其存儲在一個或多個計算機存儲器中并且在一個或多個計算機處理器上執(zhí)行以檢測所述地圖相關(guān) 數(shù)據(jù)庫內(nèi)的特征數(shù)據(jù)的變化; 警告獲取例程,其存儲在一個或多個計算機存儲器中并且在一個或多個計算機處理器上執(zhí)行以獲取警告數(shù)據(jù)庫中所存儲的一個或多個電子警告,每個所獲取的警告包括警告屬性數(shù)據(jù),所述警告屬性數(shù)據(jù)包括與所述電子警告相關(guān)聯(lián)的地理地區(qū)和接收方; 警告分析例程,其存儲在一個或多個計算機存儲器中并且在一個或多個計算機處理器上執(zhí)行以分析與所變化的特征數(shù)據(jù)相關(guān)聯(lián)的特征是否與所述一個或多個所存儲的電子警告之一的所指定的地理地區(qū)相關(guān)聯(lián);以及 電子通知例程,其存儲在一個或多個計算機存儲器中并且在一個或多個計算機處理器上執(zhí)行以在與所變化的特征數(shù)據(jù)相關(guān)聯(lián)的特征是所述一個或多個所存儲的電子警告之一的所指定的地理地區(qū)內(nèi)的特征的情況下向所述一個或多個所存儲的電子警告之一的接收方發(fā)送電子通知。
35.根據(jù)權(quán)利要求34的地理警告系統(tǒng),其中所述警告檢測例程通過檢測地圖數(shù)據(jù)、衛(wèi)星圖像數(shù)據(jù)、三維模型數(shù)據(jù)、位置信息數(shù)據(jù)或應用生成數(shù)據(jù)中的一個或多個的修改或刪除或增加來檢測所述地圖相關(guān)數(shù)據(jù)庫內(nèi)的特征數(shù)據(jù)的變化。
36.根據(jù)權(quán)利要求34的地理警告系統(tǒng),其中所述電子通知例程使用所述一個或多個所存儲的電子警告之一中指定的電子傳輸技術(shù)通過發(fā)送電子通知向接收方發(fā)送所述電子通知。
37.根據(jù)權(quán)利要求34的地理警告系統(tǒng),其中所述電子通知例程在所述一個或多個所存儲的電子警告之一中指定的時間通過發(fā)送電子通知向接收方發(fā)送所述電子通知。
38.根據(jù)權(quán)利要求34的地理警告系統(tǒng),其中所述警告分析例程確定與所變化的特征數(shù)據(jù)相關(guān)聯(lián)的特征是否位于由所述一個或多個所存儲的電子警告之一指定的地理地區(qū)內(nèi),并且進一步確定所變化的特征數(shù)據(jù)是否用于與所述一個或多個所存儲的電子警告之一的特征類型相匹配的特征,并且其中向所述一個或多個所存儲的電子警告之一的接收方發(fā)送電子通知包括僅在所變化的特征數(shù)據(jù)用于匹配所述一個或多個所存儲的電子警告之一的特征類型的特征的情況下發(fā) 送所述電子通知。
【文檔編號】G06F17/00GK103703458SQ201280036716
【公開日】2014年4月2日 申請日期:2012年6月12日 優(yōu)先權(quán)日:2011年6月13日
【發(fā)明者】B·斯托特, B·布魯因頓 申請人:谷歌公司