專利名稱:使用上下文信息來注釋街道視像的技術(shù)的制作方法
使用上下文信息來注釋街道視像的技術(shù)
背景技術(shù):
在線地圖應(yīng)用是一種被很多人頻繁使用的有價值的工具。不同的托管服務(wù)提供了衛(wèi)星視圖、正投影地圖和類似版本之類的不同替換呈現(xiàn)。這其中的一些變型甚至可以是重疊的。在線地圖服務(wù)的最新發(fā)展是使得用戶能夠以街道的等級來查看特定位置周圍的街道視圖。在很多應(yīng)用中,給定地址的默認街道級視圖是在接收到來自用戶的地址的時候顯示的。然后,可以使得用戶能夠通過選擇旋轉(zhuǎn)控制來旋轉(zhuǎn)觀察角度。但是,很多街道視圖應(yīng)用通常給出的是從移動成像單元那里獲取的位置的有限視圖(例如每次一個或少量建筑)。因此,觀看者可能不具有足夠的上下文信息來以一種有用的方式使用街道視像。考慮到這些因素以及其他因素,有必要進行當前的改進。
發(fā)明內(nèi)容
本發(fā)明內(nèi)容是為了以簡化形式介紹概念選集而被提供的,并且在以下的具體實施方式
中將會進一步描述這些概念選集。本發(fā)明內(nèi)容的目的既不是識別所要求保護主題的關(guān)鍵或決定性特征,也不是幫助確定所要求保護的主題的范圍。不同的實施例主要針對用于注釋地圖應(yīng)用產(chǎn)生的圖像的技術(shù)。特別地,一些實施例特別針對使用上下文信息來注釋街道級視像的增強技術(shù)。在一個實施例中,舉例來說,一種設(shè)備可以包括處理器以及與處理器耦合的存儲器。該存儲器可以存儲具有街道級組件的地圖應(yīng)用,在由處理器執(zhí)行時,所述街道級組件可以通過操作來產(chǎn)生位置的帶有注釋的街道視像。除其它單元之外,所述街道級組件可以包括街道視圖組件和元數(shù)據(jù)組件。街道視圖組件可以通過操作來從多個街道級圖像中產(chǎn)生街道視像,所述街道視像位于街道視像內(nèi)部的一個或多個對象。元數(shù)據(jù)組件可以通過操作來產(chǎn)生具有對象元數(shù)據(jù)的水平元數(shù)據(jù)面板,并且可以通過操作來將水平元數(shù)據(jù)面板與街道視像相結(jié)合,以便形成帶有注釋的街道視像,其中所述對象元數(shù)據(jù)位于與街道視像中的相應(yīng)對象近似垂直對準的位置。此外還描述并要求保護了其他實施例。通過閱讀后續(xù)的詳細描述以及回顧相關(guān)聯(lián)的附圖,可以清楚了解這些以及其他特征和優(yōu)點。應(yīng)該理解的是,以上的概括性描述和后續(xù)詳細描述都是說明性的,它們并未限制所要保護的各方面。
圖1圖示了地圖應(yīng)用的實施例。圖2圖示了街道視圖組件的實施例。圖3圖示了第一分布式系統(tǒng)的實施例。圖4圖示了第二分布式系統(tǒng)的實施例。圖5A圖示了第一街道視像的實施例。圖5B圖示了第二街道視像的實施例。圖6圖示了一個邏輯流程的實施例。
圖7圖示了計算架構(gòu)的實施例。圖8圖示了通信架構(gòu)的實施例。
具體實施例方式不同的實施例針對使用上下文信息來注釋街道視像的增強技術(shù)。特別地,這些實施例可以產(chǎn)生能以一種自然和易于理解的方式來向觀看者呈現(xiàn)用于街道視像的上下文信息的用戶接口元件。這允許觀看者更快地確定是否對某個位置感興趣以及收集與該位置相關(guān)的更多信息。常規(guī)的街道視圖應(yīng)用在幾個方面存在限制。街道視圖應(yīng)用使得用戶能夠以街道的等級來查看特定位置的周圍,這有時也被稱為街道視像。用戶可以使用不同的導航工具來旋轉(zhuǎn)街道視像的觀看角度,例如通過操縱旋轉(zhuǎn)控制器來旋轉(zhuǎn)。很多街道視圖應(yīng)用呈現(xiàn)的是從移動成像單元那里獲取的位置的有限視圖(例如每次一個或少量建筑物)。因此,觀看者可能不具有足夠的上下文信息來以一種有用的方式使用街道視像。更進一步,當前的街邊圖像的沉浸感視圖(immersive-view)不能實現(xiàn)沿著街道周圍元素的清晰視圖,它會將觀看者釘在地面,并且只允許在軌線上的離散點之間跳躍,以及從車輛的角度沿著街道呈現(xiàn)視圖,這與從行人的角度滑動經(jīng)過街區(qū)的方式是相反的。此外,一些地圖應(yīng)用通過氣球之類的用戶接口元件以及重疊在正規(guī)地圖或衛(wèi)星視圖上的懸停顯示框提供與特定地址有關(guān)的更詳細的信息,例如公司名稱。雖然有用,但是此類信息通常不是在街道視圖呈現(xiàn)上提供。此外,街道視圖呈現(xiàn)通常會在導航通過角落的時候切換視圖,由此導致觀看者瞬間丟失上下文。這些實施例嘗試通過產(chǎn)生能夠向觀看者呈現(xiàn)街道視像的上下文信息的增強用戶接口元件來解決這些和其他問題。地圖應(yīng)用可以實施被調(diào)整成產(chǎn)生用戶所選位置的帶注釋街道視像的街道級組件,或者與之進行協(xié)作。例如,位置可以是通過在用于地圖應(yīng)用的用戶接口中輸入街道地址而被選擇的。街道級組件可以包括被調(diào)整成從多個街道級圖像中產(chǎn)生街道視像的街道視圖組件。街道視像可以具有位于該街道視像內(nèi)部的一個或多個對象,例如建筑物、街道、人、汽車等等。元數(shù)據(jù)組件可以被調(diào)整成為處于街道視像內(nèi)部的不同對象產(chǎn)生上下文信息。例如,元數(shù)據(jù)組件可以產(chǎn)生具有與街道視像中的不同對象相對應(yīng)的上下文信息的水平元數(shù)據(jù)面板。所述水平元數(shù)據(jù)面板可以位于街道視像的上方或下方。用于水平元數(shù)據(jù)面板的上下文信息可以包括不同類型的對象元數(shù)據(jù),這些對象元數(shù)據(jù)位于與街道視像中的相應(yīng)對象近似垂直對準的位置。這種垂直對準允許觀看者快速地將給定的一組對象元數(shù)據(jù)與街道視像中的相應(yīng)對象相關(guān)聯(lián)。然后,元數(shù)據(jù)組件可以將水平元數(shù)據(jù)面板與街道視像相結(jié)合,以便形成帶注釋的街道視像。這個帶注釋的街道視像可被遞送到客戶機設(shè)備,以便借助網(wǎng)絡(luò)瀏覽器或客戶機地圖應(yīng)用而被呈現(xiàn)在顯示器上。圖1圖示了地圖應(yīng)用100的框圖。在一個實施例中,例如地圖應(yīng)用100可以包括具有多個組件110、130的計算機實現(xiàn)的地圖應(yīng)用100。這里使用的術(shù)語“系統(tǒng)”和“組件” 指的是與計算機相關(guān)的實體,包括硬件、軟硬件組合、軟件或是正在運行的軟件。例如,組件可以實現(xiàn)為在處理器上運行的進程、處理器、硬盤驅(qū)動器、(光學和/或磁存儲介質(zhì)的)多個存儲驅(qū)動器、對象、可執(zhí)行文件、運行線程、程序和/或計算機。作為例證,在服務(wù)器上運行的應(yīng)用和服務(wù)器可以是組件。一個或多個組件可以駐留在運行進程和/或線程內(nèi)部,并且組件可被定位在一臺計算機上,和/或根據(jù)給定實現(xiàn)的需要而被分布在兩臺或更多計算機之間。本實施例是不受該上下文限制的。在圖1所示的例證實施例中,地圖應(yīng)用100可以實現(xiàn)為電子設(shè)備的一部分。電子設(shè)備的示例可以包括但不局限于移動設(shè)備、個人數(shù)字助理、移動計算設(shè)備、智能電話、蜂窩電話、手持機、單向?qū)ず魴C、雙向?qū)ず魴C、消息傳遞設(shè)備、計算機、個人計算機(PC)、臺式計算機、膝上型計算機、筆記本計算機、手持式計算機、平板計算機、服務(wù)器、服務(wù)器陣列或服務(wù)器群、web服務(wù)器、網(wǎng)絡(luò)服務(wù)器、因特網(wǎng)服務(wù)器、工作站、微型計算機、大型計算機(main frame computer)、超級計算機、網(wǎng)絡(luò)應(yīng)用、web應(yīng)用、游戲設(shè)備、分布式計算系統(tǒng)、多處理器系統(tǒng)、基于處理器的系統(tǒng)、消費電子設(shè)備、可編程消費電子設(shè)備、電視、數(shù)字電視、機頂盒、無線接入點、基站、訂戶站、移動訂戶中心、無線電網(wǎng)絡(luò)控制器、路由器、集線器、網(wǎng)關(guān)、網(wǎng)橋、交換機、機器或是其組合。雖然圖1所示的地圖應(yīng)用100只具有采取某種拓撲結(jié)構(gòu)且數(shù)量有限的設(shè)備,但是應(yīng)該預料到,地圖應(yīng)用100可以依照給定實現(xiàn)的需要而在替換拓撲結(jié)構(gòu)中包含更多或更少的元件。組件110、130可以可通信地經(jīng)由不同類型的通信媒體相耦合。這些組件110、130 可以協(xié)調(diào)彼此之間的操作。所述協(xié)調(diào)可以涉及單向或雙向信息交換。例如,組件110、130可以采用經(jīng)由通信媒體傳遞的信號的形式來傳遞信息。這些信息可以實現(xiàn)為分配給不同信號線路的信號。在此類分配中,每個消息都是信號。但是,其他實施例也可以改用數(shù)據(jù)消息。 這種數(shù)據(jù)消息可以經(jīng)由不同的連接發(fā)送。例示的連接包括并行接口、串行接口和總線接口。地圖應(yīng)用100通??梢员徽{(diào)整成提供不同的在線和離線地圖應(yīng)用和服務(wù),以便產(chǎn)生、遞送和導航代表了不同的地理和物理位置的數(shù)字地圖。特別地,該地圖應(yīng)用100可以被調(diào)整成提供街道視圖和用于導航該街道視圖的用戶接口技術(shù)。地圖應(yīng)用100的示例可以包括但不局限于由MICROSOFT BING Maps (微軟必應(yīng)地圖)、GOOGLE Maps (谷歌地圖)、 ΥΑΗ00 Map (雅虎地圖)等等提供的地圖應(yīng)用。本實施例在這個上下文中是不受限制的。在不同的實施例中,地圖應(yīng)用100可以在任何計算設(shè)備或平臺上執(zhí)行,例如服務(wù)器。貫穿本說明書,術(shù)語“平臺”可以是與客戶機設(shè)備協(xié)作管理地圖操作的軟件和硬件組件的組合,例如個人計算機或移動設(shè)備。平臺的示例包括但不局限于在多個服務(wù)器上運行的托管服務(wù)或“云計算設(shè)備”、在單個服務(wù)器上運行的應(yīng)用以及類似的系統(tǒng)。術(shù)語“服務(wù)器” 通常是指一般在聯(lián)網(wǎng)環(huán)境中運行一個或多個軟件程序的計算設(shè)備。但是,服務(wù)器也可以實現(xiàn)為被視為網(wǎng)絡(luò)上的服務(wù)器的在一個或多個計算機設(shè)備上運行的虛擬服務(wù)器(軟件程序)。 作為替換或補充,地圖應(yīng)用100可以在移動設(shè)備上運行,例如智能電話、手持計算機、無線個人數(shù)字助理(PDA)、啟用地圖應(yīng)用的蜂窩電話、車載計算設(shè)備以及為如上所述的地圖應(yīng)用 100提供適當環(huán)境的其他電子設(shè)備。這些實施例在這個上下文中是不受限制的。在圖1所示的例證實施例中,地圖應(yīng)用100可以實現(xiàn)街道級組件110或與之協(xié)作。 街道級組件110通??梢员徽{(diào)整成執(zhí)行不同的在線地圖操作,包括產(chǎn)生某個位置的一個或多個帶注釋街道視像120。所述位置既可以基于用戶輸入來定義,也可以是基于全球定位服務(wù)(GPS)信息、蜂窩塔三角測量、無線數(shù)據(jù)網(wǎng)絡(luò)節(jié)點檢測以及類似技術(shù)的自動位置確定。除了其他技術(shù)之外,舉例來說,通過在用于地圖應(yīng)用100中的用戶接口輸入街道地址, 選擇地圖應(yīng)用100提供的地圖上的位置,或是選擇代表了地圖應(yīng)用100提供的給定位置的用戶接口元件,用戶可以選擇給定的位置。帶注釋的街道視像120可以包括給定位置周圍的不同街道級視圖。帶注釋的街道視像120可以包括所定義的位置的二維(2D)或三維(3D)街道級視圖。帶注釋的街道視像120可以包括所定義的位置周圍的高達360°的全景街道級視圖。在一個實施例中,例如帶注釋的街道視像120可以包括從街道上看向街道一側(cè)的用戶的角度得到的2D街道級視圖。街道級視圖可以包括不同的物理對象,包括人、動物、建筑物、汽車、公司標志、街道標志、消防栓等等。用戶可以使用街道級組件110提供的不同的街道視圖導航技術(shù)來導航或操縱帶注釋的街道視像120,例如沿著街道向上或向下移動帶注釋的街道視像120,從街道一側(cè)切換到街道另一側(cè),仰視或俯視街道等等。除了通常在街道級視圖中發(fā)現(xiàn)的正常對象之外,帶注釋的街道視像120還可以用不同類型的對象元數(shù)據(jù)來注釋,其中所述對象元數(shù)據(jù)涉及在帶注釋的街道視像 120中獲取的某些對象。對象元數(shù)據(jù)可以包括關(guān)于所獲取的對象的不同類型的信息。對象元數(shù)據(jù)的示例可以參考圖2而被更詳細地描述。在圖1所示的例證實施例中,地圖應(yīng)用100可以實現(xiàn)呈現(xiàn)組件130或與之協(xié)作。該呈現(xiàn)組件130可以在電子設(shè)備上再現(xiàn)或呈現(xiàn)帶注釋的街道視像120。在一個實施例中, 例如,呈現(xiàn)組件130可以與另一個用于呈現(xiàn)帶注釋街道視像120的應(yīng)用協(xié)作,另一個應(yīng)用例如是操作系統(tǒng)、網(wǎng)絡(luò)瀏覽器、客戶機應(yīng)用、或是地圖應(yīng)用100的基于客戶機的版本。此外,該呈現(xiàn)組件130還可以為地圖應(yīng)用100提供不同的用戶接口。呈現(xiàn)組件130可以提供用于實現(xiàn)不同街道視圖導航技術(shù)的用戶接口。在一個實施例中,例如,呈現(xiàn)組件130可以在具有啟用觸摸的顯示器的移動設(shè)備上提供街道視圖導航技術(shù)。該呈現(xiàn)組件130可以實現(xiàn)通過使用基于手勢的技術(shù)和硬件輸入技術(shù)而在街道視圖地圖中執(zhí)行導航的用戶接口技術(shù)?;谑謩莸募夹g(shù)可以通過提供輸入手勢來規(guī)定,其中所述輸入手勢是通過移動設(shè)備上觸敏輸入設(shè)備中的啟用觸摸的顯示器并以單點觸摸或多點觸摸的方式提供的。雖然可以實現(xiàn)很多手勢,但其中若干個例示的手勢包括用于執(zhí)行U形轉(zhuǎn)彎的單個向上-向下手勢(up-down gesture),用于展現(xiàn)街道兩邊的雙手指分開-并攏運動(split up-down motion),通過拖曳一個旋轉(zhuǎn)弧來沿著各交叉街道向下移動(move down cross streets)的處理,以及其他任何數(shù)量的基于手勢的技術(shù)。其他導航技術(shù)可以利用硬件輸入,例如加速度計、指南針和/或軌跡球。關(guān)于此類技術(shù)的示例可以包括通過將移動電話朝著一邊傾斜來向上和向下滑動街道,通過將移動電話朝上或朝下傾斜來查看頂向下的地圖等等。當用戶將移動設(shè)備帶到水平位置(例如在360°顯示中面朝地面)時,所顯示的街道視圖可以淡出、過渡或動畫化成顯示當前所顯示位置周圍的區(qū)域的頂部地圖視圖?;谟布钠渌斎肟梢园ㄍㄟ^圍繞垂直軸旋轉(zhuǎn)移動設(shè)備來查看街道另一邊,通過旋轉(zhuǎn)移動設(shè)備來沿著街道滑動觀看者,以及類似的輸入(例如使用移動設(shè)備的加速度計)。附加輸入可以是從看到用戶的集成相機那里接收的。例如,顯示器可以基于用戶頭部的運動而移動,以便產(chǎn)生與用戶的頭部運動并行的運動,從而看到街道的不同部分。圖2圖示了街道級組件110的更詳細框圖。在圖2所示的例證實施例中,街道級組件110可以包括街道視圖組件210、街道視像220、元數(shù)據(jù)組件230、數(shù)據(jù)存儲器232 以及水平元數(shù)據(jù)面板M0。可以預料的是,街道級組件110可以根據(jù)給定實現(xiàn)的需要而包括更多或更少的元件。
街道視圖組件210通??梢员徽{(diào)整成為從用于地圖應(yīng)用100的街道級組件110的一個或多個街道級圖像形成的位置產(chǎn)生一個或多個街道視像220。每一個街道視像220可以具有位于街道視像內(nèi)部的一個或多個對象,例如建筑物、街道、人、汽車等等。位置既可以是基于用戶輸入定義的,也可以是自動確定的。在前一種情況中,例如,呈現(xiàn)組件130可以產(chǎn)生一個具有允許用戶選擇用于地圖應(yīng)用100的位置的文本框的用戶接口。 在后一種情況中,例如,街道視圖組件210可以自動通過GPS設(shè)備、蜂窩塔的三角測量、無線數(shù)據(jù)網(wǎng)絡(luò)節(jié)點檢測或是類似的位置檢測技術(shù)來檢索位置信息。不論哪種狀況,街道視圖組件210都會接收對于所定義的位置的街道級視圖的請求。街道視圖組件210可以從地圖數(shù)據(jù)庫中檢索所述位置的一個或多個街道級圖像。例如, 每一個街道級圖像都可以包括完整街道視像220內(nèi)部的一部分或“瓦片(tile)”。街道視圖組件210可以將一個或多個街道級圖像組合或“縫合”在一起,從而形成街道視像 220。在一個實施例中,地圖應(yīng)用100可以實現(xiàn)為服務(wù)器的一部分。在這種情況下,例如街道視圖組件210可以在服務(wù)器上接收來自諸如個人計算機或移動設(shè)備之類的客戶機設(shè)備的對于所定義的位置的街道級視圖的請求。客戶機設(shè)備通常會與經(jīng)由有線或無線網(wǎng)絡(luò)提供地圖數(shù)據(jù)、圖像及其他數(shù)據(jù)的服務(wù)器通信,其中舉例來說,所述網(wǎng)絡(luò)可以是各種蜂窩網(wǎng)絡(luò)、局域網(wǎng)、廣域網(wǎng)以及類似的網(wǎng)絡(luò)。諸如帶寬和處理能力之類的特性有可能會根據(jù)網(wǎng)絡(luò)類型、客戶機設(shè)備位置、網(wǎng)絡(luò)負荷或使用率以及類似因素而顯著改變。因此,檢索地圖數(shù)據(jù)、尤其是街道視像的處理有可能遭遇到基于網(wǎng)絡(luò)狀況的延遲。更進一步,無論網(wǎng)絡(luò)狀況怎樣,基于來自客戶機設(shè)備的請求的接收、服務(wù)器的排隊和處理以及響應(yīng)傳送的網(wǎng)絡(luò)等待時間都會增加額外的延遲。在一些情況中,移動設(shè)備的回程等待時間有可能高達0. 25秒。一些實施例可以通過不同的視覺呈現(xiàn)技術(shù)來實現(xiàn)用于優(yōu)化圖像請求和緩解延遲的技術(shù),從而改善用戶體驗。根據(jù)一些實施例,在檢索街道視像的過程中出現(xiàn)的網(wǎng)絡(luò)延遲可以通過提供該位置的臨時補充視圖來緩解。依照其他實施例,可以調(diào)度或流式傳輸圖像請求,從而將所述檢索流線化,以此來取代或補充所臨時補充視圖。街道視圖地圖的全景視圖可以用平鋪的金字塔(tiled pyramid)方案表示,由此,所下載的只是可以在顯示屏上看到的部分。這些金字塔等級可以包含最高分辨率圖像的較低分辨率版本??商鎿Q地,可以在保持最高再現(xiàn)質(zhì)量的同時存儲語義豐富的信息拷貝,而不存儲低分辨率拷貝。例如,在所述金字塔的最底層可以存儲附近建筑物的文本注釋,而不是存儲低分辨率圖像。這樣一來,用戶首先可以看到注釋和文本(例如無圖像或簡單圖形)。該文本可以在沒有降低分辨率的情況下以很高的保真度再現(xiàn)。即使是與存儲低分辨率圖像相比,文本本身更緊湊,并且可以被快速下載。另一種在不考慮基于網(wǎng)絡(luò)的延遲的情況下對街道視圖地圖的再現(xiàn)進行優(yōu)化的方法可以包括非均勻的按比例擴縮,其中感興趣的對象(例如建筑物或公司標志)可以用相對較高的分辨率顯示,而其他對象(樹,重復的窗戶、圍墻等等)則以按比例縮小的分辨率顯示。由此可以將寶貴的帶寬用于重要的對象,而不是為整個街道視圖使用固定分辨率。 用于節(jié)約帶寬的附加方法可以包括縮小街道圖像中的“不感興趣的”部分,例如房屋之間的空地,重復圖案(例如只顯示幾列房屋,以便顯示其特性而不是其總的寬度)。最終作為結(jié)果產(chǎn)生的圖像可以在像素數(shù)量較少的情況下具有大部分的視圖信息,并且該圖像會更好地顯示在尺寸有限的電話屏幕上??梢灶A料到的是,這些示例只是適合給定實現(xiàn)的視覺呈現(xiàn)技術(shù)的幾個示例,并且其他視覺呈現(xiàn)技術(shù)也是可以使用的。這些實施例在這個上下文中是不受限制的。對于給定的街道視像220,元數(shù)據(jù)組件230通??杀徽{(diào)整成為處于街道視像220內(nèi)部的不同對象產(chǎn)生上下文信息。例如,元數(shù)據(jù)組件230可以產(chǎn)生具有與街道視像220中的不同對象相對應(yīng)的上下文信息的水平元數(shù)據(jù)面板M0。所述上下文信息可以包括數(shù)據(jù)存儲器232存儲的對象元數(shù)據(jù)。數(shù)據(jù)存儲器232可以包括存儲用于地圖應(yīng)用100的信息的數(shù)據(jù)庫。該數(shù)據(jù)存儲器 232可以包括與地圖應(yīng)用100實現(xiàn)在同一個設(shè)備上的本地數(shù)據(jù)存儲器,或是實現(xiàn)在與執(zhí)行地圖應(yīng)用100的設(shè)備不同的設(shè)備上的遠程數(shù)據(jù)存儲器。在一個實施例中,數(shù)據(jù)存儲器232可以包括存儲了適合為街道視像220提供上下文信息的對象元數(shù)據(jù)的數(shù)據(jù)庫。所述對象元數(shù)據(jù)可以包括能與街道視像220中的一個或多個相應(yīng)對象關(guān)聯(lián)的任何類型的數(shù)據(jù)或信息。對象元數(shù)據(jù)的示例可以包括但不局限于位置信息、公司信息、個人信息、事件信息、社交網(wǎng)絡(luò)系統(tǒng)(SNS)信息、廣告信息、導航信息、文檔(例如字處理、電子表格、演示、便箋、日歷等等)、媒體文件(例如照片、音頻文件、視頻文件、音/視頻文件等等)、應(yīng)用文件(例如聯(lián)系人信息、日歷信息、任務(wù)等等),天氣信息, 溫度信息,交通狀況信息,報價和贈券、鄰近的設(shè)備、人、信標等等。位置信息的示例可以包括與給定位置相關(guān)聯(lián)的信息,這其中包括但不局限于位置名稱、街道地址、建筑物名稱、建筑物地址、地圖坐標、GPS坐標等等。公司信息的示例可以包括與位于給定位置的給定公司相關(guān)聯(lián)的信息,這其中包括但不局限于公司名稱、公司描述、公司聯(lián)系信息(例如電話號碼、 電子郵件地址、域名等等)。個人信息的示例可以包括與位于給定位置的給定的人相關(guān)聯(lián)的信息,這其中包括但不局限于人名、聯(lián)系信息(例如電話號碼、移動號碼、電子郵件地址、存在信息等等)、年齡、性別、種族以及其他描述特性。事件信息的示例可以包括與給定位置的給定事件相關(guān)聯(lián)的信息,這其中包括但不局限于事件名稱(例如假日聚會)、事件描述、事件開始時間、事件結(jié)束時間等等。SNS信息的示例可以包括與給定位置的給定SNS相關(guān)聯(lián)的信息,這其中包括但不局限于SNS名稱、SNS屏幕名稱、SNS狀態(tài)、SNS新聞饋送等等。SNS 的示例可以包括但不局限于 MICROSOFT WINDOWSLIVE 、MYSPACE 、FACEBOOK 、LINKEDIN 、 TWITTER 、ΒΕΒ0 以及符合所描述的實施例的其他社交網(wǎng)絡(luò)系統(tǒng)和服務(wù)。廣告信息的示例可以包括與給定位置的給定的人、地點或公司相關(guān)聯(lián)的信息,這其中包括但不局限于個人廣告、公司廣告、事件廣告、位置廣告、靜止廣告、動畫廣告、多媒體廣告等等。導航信息的示例可以包括與給定位置周圍的導航相關(guān)聯(lián)的信息,這其中包括但不局限于街道標志、街道號碼、轉(zhuǎn)向箭頭、導航標志、導航符號、靜止標志、動畫標志、多媒體標志等等。可以預料到的是,這些示例只是適合給定街道視像220的對象元數(shù)據(jù)的少量示例,并且其他類型的對象元數(shù)據(jù)也是可以使用的。這些實施例在該上下文中是不受限制的。元數(shù)據(jù)組件230可以產(chǎn)生用于街道視像220的水平元數(shù)據(jù)面板對0。水平元數(shù)據(jù)面板240可以包括被設(shè)計成存儲并呈現(xiàn)用于相應(yīng)街道視像220的對象元數(shù)據(jù)的用戶接口元件。更為特別的是,相比于被設(shè)計成存儲并且沿著電子顯示器的垂直軸來呈現(xiàn)對象元數(shù)據(jù)的垂直元數(shù)據(jù)面板(未顯示),水平元數(shù)據(jù)面板240可以包括專門被設(shè)計成存儲并且沿著電子顯示器的水平軸來呈現(xiàn)相應(yīng)街道視像220的對象元數(shù)據(jù)的用戶接口元件。在沿著電子顯示器的水平軸構(gòu)造時,水平元數(shù)據(jù)面板240可以位于街道視像220的上方或下方。在一個實施例中,元數(shù)據(jù)組件230可以為街道視像220產(chǎn)生一個頂部水平元數(shù)據(jù)面板。所述頂部水平元數(shù)據(jù)面板可以位于街道視像220的頂端部分以上。在一個實施例中,元數(shù)據(jù)組件230可以為街道視像220產(chǎn)生底部水平元數(shù)據(jù)面板。 所述底部水平元數(shù)據(jù)面板則可以位于街道視像220的底端部分以下。相應(yīng)的頂部和底部水平元數(shù)據(jù)面板是進一步參考圖5A、5B而被例證和描述的。水平元數(shù)據(jù)面板240可以具有適合給定實現(xiàn)的大小、形狀、維度或幾何圖形。在一個實施例中,水平元數(shù)據(jù)面板240可以具有高度較小并且寬度與相應(yīng)的街道視像220 相似的近似于矩形的維度。該維度與呈現(xiàn)在典型的方形或矩形電子顯示器上的街道視像220的給定維度是匹配的。然而,水平元數(shù)據(jù)面板240可以基于如下因素而具有不同的維度,例如給定的街道視像220、給定的街道視像220內(nèi)部的對象、電子顯示器、 給定類型的對象元數(shù)據(jù)(例如文本、圖像、圖形、動畫、視頻等等)、對象元數(shù)據(jù)的格式化特性 (例如字體、字體大小、粗體、斜體、行間距等等)、呈現(xiàn)特性(例如顏色、陰影、不透明度等等)、 對象元數(shù)據(jù)總量(例如1行,2行,3行,……,行)等等。這些實施例在該上下文中是不受限制的。水平元數(shù)據(jù)面板240還可以采用符合透視法的方式而被顯示和/或呈現(xiàn)成不同的平面。例如,水平元數(shù)據(jù)面板240可以與街道視像220呈現(xiàn)在不同的平面,而不是與街道視像220保持在相同的平面。在一些情況中,水平元數(shù)據(jù)面板240可以是在與某個平面平行的不同平面(例如上方或下方)中形成的。在其它情況下,水平元數(shù)據(jù)面板240可以是在與街道視像220的平面相垂直(或是成某個其它角度)的不同平面形成的,例如以符合透視法的方式看到的墻壁或平面。這些實施例在該上下文中是不受限制的。元數(shù)據(jù)組件230可以在水平元數(shù)據(jù)面板240中將不同類型的對象元數(shù)據(jù)定位成與街道視像220中的相應(yīng)對象近似垂直對準。如參考圖5A、5B更詳細描述的那樣,這種垂直對準允許觀看者更快地將一組給定的對象元數(shù)據(jù)關(guān)聯(lián)于街道視像220中的相應(yīng)對象。一旦生成了街道視像220和用于街道視像220的水平元數(shù)據(jù)面板M0,那么元數(shù)據(jù)組件230可以將水平元數(shù)據(jù)面板240與街道視像220相結(jié)合,以便形成帶注釋的街道視像120。在一個實施例中,元數(shù)據(jù)組件230可以產(chǎn)生水平元數(shù)據(jù)面板M0,并且將其定位成鄰近于街道視像220。在這種情況下,水平元數(shù)據(jù)面板240的邊緣有可能接近或鄰近于街道視像220的邊緣,并且這些邊緣彼此并未接觸。在一個實施例中,元數(shù)據(jù)組件230可以產(chǎn)生水平元數(shù)據(jù)面板M0,并且將其定位成毗連或接觸街道視像220。在這種情況下,水平元數(shù)據(jù)面板240的邊緣實際是可以接觸街道視像220的邊緣的。在一個實施例中,元數(shù)據(jù)組件230可以產(chǎn)生水平元數(shù)據(jù)面板M0,并且將其定位成與街道視像220重疊。在這種情況下,水平元數(shù)據(jù)面板MO的邊緣可以處于街道視像220的邊緣上方的某個距離,反之亦然。除了在水平元數(shù)據(jù)面板MO內(nèi)部產(chǎn)生和定位對象元數(shù)據(jù)的元數(shù)據(jù)組件230之外, 所述元數(shù)據(jù)組件230還可以在街道視像220內(nèi)部定位對象元數(shù)據(jù)。舉例來說,在一個實施例中,元數(shù)據(jù)組件230可以在街道視像220中將包含導航信息的對象元數(shù)據(jù)定位在鄰近街道視像220中的相應(yīng)對象的位置。一旦生成了帶注釋的街道視像120,則可以將該圖像經(jīng)由網(wǎng)絡(luò)發(fā)送到客戶機設(shè)備,以便借助網(wǎng)絡(luò)瀏覽器或客戶機地圖應(yīng)用來將其呈現(xiàn)在客戶機設(shè)備的顯示器上。圖3圖示了分布式系統(tǒng)300的框圖。該分布式系統(tǒng)300可以將用于地圖應(yīng)用100 的結(jié)構(gòu)和/或操作的某些部分分發(fā)到多個計算實體。分布式系統(tǒng)300的示例可以包括但不局限于客戶機-服務(wù)器架構(gòu)、3層架構(gòu)、N層架構(gòu)、緊密耦合或群集架構(gòu)、點對點架構(gòu)、主從架構(gòu)、共享數(shù)據(jù)庫架構(gòu)以及其他類型的分布式系統(tǒng)。這些實施例是不受該上下文限制的。舉例來說,在一個實施例中,分布式系統(tǒng)300可以實現(xiàn)為客戶機-服務(wù)器系統(tǒng)??蛻魴C系統(tǒng)310可以實現(xiàn)顯示器304、網(wǎng)絡(luò)瀏覽器306以及通信組件308。服務(wù)器系統(tǒng)330可以實現(xiàn)某些或所有地圖應(yīng)用100,例如街道級組件110,以及通信組件338。雖然圖3所示的分布式系統(tǒng)300只具有采用某種拓撲結(jié)構(gòu)的數(shù)量有限的元件,但是可以預料到,所述分布式系統(tǒng)300可以在依照給定實現(xiàn)需要的替換拓撲結(jié)構(gòu)中包含更多或更少元件??蛻魴C系統(tǒng)310可以包括或使用一個或多個通過操作來執(zhí)行根據(jù)所描述的實施例的不同客戶機操作的客戶機計算設(shè)備和/或客戶機程序??蛻魴C系統(tǒng)310的示例可以包括但不局限于移動設(shè)備、個人數(shù)字助理、移動計算設(shè)備、智能電話、蜂窩電話、手持機、單向?qū)ず魴C、雙向?qū)ず魴C、消息傳遞設(shè)備、計算機、個人計算機(PC)、臺式計算機、膝上型計算機、 筆記本計算機、手持式計算機、平板計算機、服務(wù)器、服務(wù)器陣列或服務(wù)器群、web服務(wù)器、網(wǎng)絡(luò)服務(wù)器、因特網(wǎng)服務(wù)器、工作站、微型計算機、大型計算機(main frame computer)、超級計算機、網(wǎng)絡(luò)應(yīng)用、web應(yīng)用、分布式計算系統(tǒng)、多處理器系統(tǒng)、基于處理器的系統(tǒng)、消費電子設(shè)備、可編程消費電子設(shè)備、游戲設(shè)備、電視、數(shù)字電視、機頂盒、無線接入點、基站、訂戶站、 移動訂戶中心、無線電網(wǎng)絡(luò)控制器、路由器、集線器、網(wǎng)關(guān)、網(wǎng)橋、交換機、機器或是其組合。在不同的實施例中,服務(wù)器系統(tǒng)330可以包括或使用一個或多個通過操作來執(zhí)行根據(jù)所描述的實施例的不同服務(wù)器操作的服務(wù)器計算設(shè)備和/或服務(wù)器程序。例如,在已安裝和/或部署時,服務(wù)器程序可以支持服務(wù)器計算設(shè)備的一個或多個服務(wù)器角色,以便提供某些服務(wù)和特征。例如,例示的服務(wù)器系統(tǒng)330可以包括操作服務(wù)器操作系統(tǒng)(OS) 的、獨立的企業(yè)級服務(wù)器計算機,其中該服務(wù)器操作系統(tǒng)(OS)可以是例如MICROSOFT OS、 UNIX OS、LINUX OS、或是其他那些基于服務(wù)器的適當OS。舉例來說,例示的服務(wù)器程序可以包括用于管理輸入和輸出消息的通信服務(wù)器程序,例如MICROSOFT WINDOWS LIVE 或 MICROSOFT OFFICE COMMUNICATIONS SERVER (0CS);用于為電子郵件、語音郵件、VoIP、即時消息傳遞(IM)、群組IM、增強型存在以及音頻-視頻會議提供統(tǒng)一消息傳遞(UM)的消息傳遞服務(wù)器程序,例如MICROSOFT EXCHANGE SERVER ;和/或依照所描述的實施例的其他類型的程序、應(yīng)用或服務(wù)??蛻魴C系統(tǒng)310和服務(wù)器系統(tǒng)330彼此可以使用通信信號322并經(jīng)由通信媒體 320來進行通信。例如,在一個實施例中,通信媒體可以包括公共或私有網(wǎng)絡(luò)。例如,在一個實施例中,通信信號322可以包括有線或無線信號??蛻魴C系統(tǒng)310和服務(wù)器系統(tǒng)330的計算方面可以參考圖7而被更詳細描述。所述分布式系統(tǒng)300的通信方面可以參考圖8而被更詳細描述。分布式系統(tǒng)300圖示了這樣一個示例,其中客戶機系統(tǒng)310實現(xiàn)用于地圖應(yīng)用100 的輸入和輸出設(shè)備,而服務(wù)器系統(tǒng)330實現(xiàn)執(zhí)行在線地圖操作的地圖應(yīng)用100。舉例來說,在一個實施例中,地圖應(yīng)用100可以被實現(xiàn)為能夠借助網(wǎng)絡(luò)瀏覽器306訪問的web應(yīng)用或 web服務(wù)。例如,用戶可以使用客戶機系統(tǒng)310的網(wǎng)絡(luò)瀏覽器306來請求和查看由服務(wù)器系統(tǒng)330實現(xiàn)的地圖應(yīng)用100提供的帶注釋的街道視像120。適當?shù)木W(wǎng)絡(luò)瀏覽器的示例可以包括 MICROSOFT INTERNET EXPLORER 、GOOGLE CHROME 以及 APPLE SAFARI 等等。 服務(wù)器系統(tǒng)330可以將帶注釋的街道視像120作為通信信號322從通信組件338經(jīng)由通信媒體320發(fā)送到客戶機系統(tǒng)310的通信組件308??蛻魴C系統(tǒng)310可以接收帶注釋的街道視像120,并且在客戶機系統(tǒng)310的顯示器304上呈現(xiàn)所述帶注釋的街道視像 120。圖4圖示了分布式系統(tǒng)400的框圖。所述分布式系統(tǒng)400可以與參考圖3描述的分布式系統(tǒng)300相似。但是,客戶機系統(tǒng)310還可以包括客戶機地圖應(yīng)用402。該客戶機地圖應(yīng)用402既可以被設(shè)計成用于以離線模式運行的獨立地圖應(yīng)用,也可以被設(shè)計成以在線模式與地圖應(yīng)用100—起協(xié)作,還可以被設(shè)計成是這兩者的組合。例如,客戶機地圖應(yīng)用 402可以采用與地圖應(yīng)用100相似的方式操作,在離線模式中時,它使用客戶機系統(tǒng)310上存儲的地圖信息和對象元數(shù)據(jù)來執(zhí)行地圖操作,在處于在線模式的時候,它使用服務(wù)器系統(tǒng)330上存儲的地圖信息和對象元數(shù)據(jù)。作為補充或替換,客戶機地圖應(yīng)用402可以執(zhí)行某些地圖操作,而地圖應(yīng)用100則會執(zhí)行其他地圖操作。例如,客戶機地圖應(yīng)用402可以實現(xiàn)呈現(xiàn)組件130,而地圖應(yīng)用100實現(xiàn)街道級組件110。圖5A圖示了例示的帶注釋街道視像120A。在圖5A所示的例證實施例中,帶注釋的街道視像120A可以包括不同的部分,其中包括頂部水平元數(shù)據(jù)面板Μ0Α、街道視像220以及底部水平元數(shù)據(jù)面板Μ0Β。假設(shè)服務(wù)器系統(tǒng)330的地圖應(yīng)用100經(jīng)由網(wǎng)絡(luò)瀏覽器306或客戶機地圖應(yīng)用402 而從客戶機系統(tǒng)310那里接收對于某個位置的街道級視圖的請求。所述街道級組件110的街道視圖組件210可以從諸如數(shù)據(jù)存儲器232之類的地圖數(shù)據(jù)庫中檢索該位置的多個街道級圖像。街道視圖組件210則可以組合一定數(shù)量的街道級圖像(例如基于顯示器304的大小),以便形成街道視像220。街道視像220可以包括處于街道視像220內(nèi)部的不同對象520_a。例如, 街道視像220可以包括第一建筑物520-1、第二建筑物520-2、第三建筑物520-3、第四建筑物520-4以及第五建筑物520-5。更進一步,街道視像220可以包括第一街道 520-6以及第二街道520-7。如所示,街道520_6、520_7是相交的街道。值得一提的是,這里使用的“a”、“b”和“C”以及類似標志符意在指代表任何正整數(shù)的變量。由此舉例來說,如果某種實現(xiàn)設(shè)置了一個值a=5,那么整個對象集合520-a可以包括對象520-1、520-2、520-3、520-4以及520-5。這些實施例在該上下文中是不受限制的。一旦產(chǎn)生了街道視像220,則元數(shù)據(jù)組件230可以產(chǎn)生水平元數(shù)據(jù)面板Μ0Α、 Μ0Β。在沿著諸如客戶機系統(tǒng)310的顯示器304之類的電子顯示器的水平軸構(gòu)造水平元數(shù)據(jù)面板240時,該面板可以位于街道視像220的上方和下方。在一個實施例中,元數(shù)據(jù)組件230可以產(chǎn)生用于街道視像220的頂部水平元數(shù)據(jù)面板Μ0Α。頂部水平元數(shù)據(jù)面板MOA可以位于街道視像220的頂端部分的上方。此外,在一個實施例中,元數(shù)據(jù)組件230可以產(chǎn)生用于街道視像220的底部水平元數(shù)據(jù)面板Μ0Β。并且底部水平元數(shù)據(jù)面板MOB可以位于街道視像220的底端部分的下方。
元數(shù)據(jù)組件230可以產(chǎn)生水平元數(shù)據(jù)面板M0A、240B,并且這些面板具有與包含在街道視像220內(nèi)部的不同對象520-a相對應(yīng)的不同類型的對象元數(shù)據(jù)510-b、530-c。 舉例來說,頂部水平元數(shù)據(jù)面板MOA可以包括不同的對象元數(shù)據(jù)510-1到510-5,其中包括街道號碼“900”、“902”、“904”、“906”和“908”,并且每一個號碼都對應(yīng)于相應(yīng)的建筑物 520-1、520-2、520-3、520-4以及520-5。更進一步、底部水平元數(shù)據(jù)面板MOB可以包括不同的對象元數(shù)據(jù)530-1、530-2,并且這些對象元數(shù)據(jù)包含的是例如位于不同對象520-a的公司的公司信息。例如,底部水平元數(shù)據(jù)面板MOB可以包括包含位于建筑物520-1上的公司名稱“Joe’ s Coffee Shop (喬氏咖啡店)”的對象元數(shù)據(jù)530_1,以及包含全都位于建筑物520-3上的公司名稱“Lyne’ s Interiors (林恩室內(nèi)設(shè)計)”、“Smith & Black (斯密斯和布萊克),,以及“kattle Times (西雅圖時報),,的對象元數(shù)據(jù)530-2,530-3和530-4。元數(shù)據(jù)組件230可以在水平元數(shù)據(jù)面板M0A、240B中沿著軸線502-d而將不同類型的對象元數(shù)據(jù)定位成近似垂直對準于街道視像220中的相應(yīng)對象520-a。這種垂直對準允許觀看者更快地將一組給定的對象元數(shù)據(jù)510-b、530-c關(guān)聯(lián)于街道視像220中的相應(yīng)對象520-a。例如,元數(shù)據(jù)組件230可以沿著相應(yīng)的垂直軸線502_1、502-2、502_3、 502-4以及502-5來定位對象元數(shù)據(jù)510-1、510-2、510-3、510_4以及510-5。沿著垂直軸線502-1的這個垂直對準允許觀看者更快地將頂部水平元數(shù)據(jù)面板MOA中“900”的對象元數(shù)據(jù)510-1關(guān)聯(lián)于街道視像220中的建筑物520-1,這是因為觀看者可以容易地從對象元數(shù)據(jù)510-1開始沿著垂直軸線502-1向下掃描,從而在垂直方向上發(fā)現(xiàn)相應(yīng)的520-1, 而不必在水平方向掃描街道視像220的其他部分。同樣,沿著垂直軸線502-1的垂直對準允許觀看者更快地將底部水平元數(shù)據(jù)面板MOB中的對象元數(shù)據(jù)530_l“JOe’ s Coffee Siop”關(guān)聯(lián)于街道視像220中的建筑物520-1,這是因為觀看者可以容易地從對象元數(shù)據(jù)530-1開始沿著垂直軸線502-1向上掃描,從而在垂直方向上發(fā)現(xiàn)相應(yīng)的520-1,而不必在水平方向掃描街道視像220的其他部分。圖5B圖示了例示的帶注釋街道視像120B。與參考圖5A描述的帶注釋的街道視像120A相似,帶注釋的街道視像120B可以包括不同的部分,包括頂部水平元數(shù)據(jù)面板Μ0Α、街道視像220以及底部水平元數(shù)據(jù)面板Μ0Β。但是,帶注釋的街道視像120B圖示了僅僅在相應(yīng)的水平元數(shù)據(jù)面板M0A,240B中呈現(xiàn)的對象元數(shù)據(jù)510_b、 530-c,在這種情況下,帶注釋的街道視像120B圖示了這樣一種情形,其中用于某個對象520-a的對象元數(shù)據(jù)540-e也是在街道視像120B內(nèi)部呈現(xiàn)的。舉個例子,街道視像220可以包括包含了街道名稱“Street 1 (街道1) ”和“Street 2 (街道2) ”的不同對象元數(shù)據(jù)540-1到M0-2,其中每一個對象元數(shù)據(jù)都對應(yīng)于相應(yīng)的街道520-6和520-7。所述對象元數(shù)據(jù)M0-1540-可以通過諸如氣球、懸停顯示框或是直接重疊在街道視像 220上的符號之類的用戶接口元件來提供關(guān)于街道520-6、520-7的更詳細信息。更進一步, 對象元數(shù)據(jù)540-1、540-2可以用與街道520-6、520-7對準的3D透視圖來呈現(xiàn),以便允許觀看者在相交街道520-6、520-7的不同的帶注釋街道視像120B之間導航時更快為自身確定方向。例如,響應(yīng)于觀看者在相交街道520-6、520-7之間導航,在從顯示街道520-6的水平視圖的第一帶注釋街道視像120B過渡到顯示街道520-7的水平視圖的第二帶注釋街道視像120B的過程中可以使用動畫。該動畫可以為對象元數(shù)據(jù)540-1、540-2使用相同的3D透視位置,并且在觀看者從街道520-6導航到街道520-7的時候平滑切換3D透視位置,由此在過渡過程中提供觀看連續(xù)性。通過參考一個或多個邏輯流程,可以進一步描述用于上述實施例的操作。應(yīng)該預料到的是,沒有必要必須按照所給出的順序或是采用任何特定的順序來執(zhí)行這些代表性的邏輯流程,除非以別的方式加以指示。此外,對照邏輯流程描述的不同活動可以采用串行或并行的方式執(zhí)行。這些邏輯流程可以根據(jù)給定的一組設(shè)計和性能約束條件的需要而使用所描述實施例中的一個或多個硬件元件和/或軟件元件或是替換元件來實現(xiàn)。例如,這些邏輯流程可以被實現(xiàn)為邏輯設(shè)備(例如通用或?qū)S糜嬎銠C)執(zhí)行的邏輯(例如計算機程序指令)。圖6圖示了邏輯流程600的一個實施例。該邏輯流程600可以代表由這里描述的一個或多個實施例執(zhí)行的一些或所有操作,例如地圖應(yīng)用100的街道級組件110。在圖6所示的例證實施例中,在方框602,邏輯流程600可以產(chǎn)生用于地圖應(yīng)用的街道視像。例如,街道視圖組件210可以產(chǎn)生用于地圖應(yīng)用100的街道視像220。 所述街道視像220可以包括在單個統(tǒng)一圖像中結(jié)合在一起的一組街道級圖像。每一個單獨的街道視像都可以包括由數(shù)碼相機或數(shù)字攝像機獲取的街道一部分的數(shù)字圖像, 例如街道520-6、520-7。在方框604,邏輯流程600可以為街道視像產(chǎn)生水平元數(shù)據(jù)面板。例如,元數(shù)據(jù)組件230可以為街道視像220產(chǎn)生一個或兩個水平元數(shù)據(jù)面板M0A、240B。水平元數(shù)據(jù)面板M0A、240B可被定位在街道視像220的上方和下方。每一個水平元數(shù)據(jù)面板 M0A、240B可以具有一個與街道視像220的邊緣相鄰、相接或重疊的邊緣。每一個水平元數(shù)據(jù)面板M0A、240B可以具有不同的大小、形狀或幾何圖形,以便與街道視像220以及顯示器304的可用顯示區(qū)域的大小、形狀或幾何圖形相匹配。在方框606,邏輯流程600可以為街道視像中顯示的對象檢索對象元數(shù)據(jù)。例如,元數(shù)據(jù)組件230可以從數(shù)據(jù)存儲器232中為街道視像220中顯示的不同對象520_a 檢索對象元數(shù)據(jù)510-b、530-c和/或MO-e。數(shù)據(jù)存儲器232可以被實現(xiàn)為本地數(shù)據(jù)存儲器或遠程數(shù)據(jù)存儲器。對象元數(shù)據(jù)510-b、530-c和/或540-e可以包括與相應(yīng)對象520_a關(guān)聯(lián)或是對其進行描述的任何類型的信息。更進一步,對象元數(shù)據(jù)510-b、530-c和/或MO-e 可以包括被調(diào)整成檢索與對象元數(shù)據(jù)510-b,530-c和/或540-e相關(guān)的附加信息的超鏈接或其他指針。在方框608,邏輯流程600可以將水平元數(shù)據(jù)面板中的對象元數(shù)據(jù)定位成大致垂直對準于街道視像中的相應(yīng)對象。例如,元數(shù)據(jù)組件230可以將水平元數(shù)據(jù)面板M0A、 240B中用于不同對象520-a的對象元數(shù)據(jù)510_b、530_c和/或540_e定位成沿不同的軸線 502-d近似垂直對準于街道視像220中的相應(yīng)對象520-a。在方框610,邏輯流程600可以組合街道視像和水平元數(shù)據(jù)面板,以便形成帶注釋的街道視像。例如,元數(shù)據(jù)組件230可以組合街道視像220和水平元數(shù)據(jù)面板M0A、240B,以便形成帶注釋的街道視像120。呈現(xiàn)組件130則可以在顯示器304上呈現(xiàn)帶注釋的街道視像120。圖7圖示了適合實現(xiàn)先前描述的不同實施例的例示計算架構(gòu)700的一個實施例。 該計算架構(gòu)700包括不同的通用計算元件,例如一個或多個處理器、協(xié)處理器、記憶單元、 芯片組、控制器、外設(shè)、接口、振蕩器、定時設(shè)備、視頻卡、音頻卡、多媒體輸入/輸出(I/O)組件等等。但是,這些實施例并不局限于由計算架構(gòu)700實現(xiàn)的實施方式。如圖7所示,計算架構(gòu)700包括處理單元704、系統(tǒng)存儲器706以及系統(tǒng)總線708。 處理單元704可以是不同商用處理器中的任何一種。雙微處理器和其他多處理器架構(gòu)也可用作處理單元704。系統(tǒng)總線708為系統(tǒng)組件提供對接到處理單元704的接口,其中所述系統(tǒng)組件包括但不局限于系統(tǒng)存儲器706。系統(tǒng)總線708可以是若干種類型的總線結(jié)構(gòu)中的任何一種,并且它還可以互連到存儲器總線(具有或不具有存儲器控制器),外設(shè)總線以及使用了多種商用總線架構(gòu)中的任何一種的邏輯總線。系統(tǒng)存儲器706可以包括不同類型的存儲單元,例如只讀存儲器(ROM)、隨機存取存儲器(RAM)、動態(tài)RAM (DRAM)、雙倍數(shù)據(jù)速率DRAM (DDRAM)、同步DRAM (SDRAM)、靜態(tài)RAM (SRAM)、可編程ROM (PROM)、可擦寫可編程ROM (EPROM)、電可擦寫可編程ROM (EEPR0M)、閃存、聚合物存儲器(例如鐵電聚合物存儲器)、奧氏存儲器、相變或鐵電存儲器、硅氧化氮氧化硅(S0N0S :silicon-oxide-nitride-oxide-silicon)存儲器、磁卡或光卡、或者適合存儲信息的其他任何類型的媒體。在圖7所示的例證實施例中,系統(tǒng)存儲器706可以包括非易失存儲器710和/或易失存儲器712?;据斎?輸出系統(tǒng)(BIOS)可以保存在非易失存儲器710中。計算機702可以包含不同類型的計算機可讀存儲媒體,包括內(nèi)部硬盤驅(qū)動器 (HDD) 714、讀寫可移除磁盤718的磁軟盤驅(qū)動器(FDD) 716,以及讀寫可移除光盤722 (例如⑶-ROM或DVD)的光盤驅(qū)動器720。HDD 714、FDD 716以及光盤驅(qū)動器720可以分別通過HDD接口 724、FDD接口 726以及光盤驅(qū)動器接口 7 連接到系統(tǒng)總線708。用于外部驅(qū)動器實現(xiàn)的HDD接口 7M可以包括通用串行總線(USB)和IEEE 1394接口技術(shù)中的至少一個或兩者。驅(qū)動器以及相關(guān)聯(lián)的計算機可讀媒體提供了數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)、計算機可執(zhí)行指令等等的易失和/或非易失存儲。例如,在驅(qū)動器和存儲單元710、712中可以保存多個程序模塊,包括操作系統(tǒng)730,一個或多個應(yīng)用程序732,其他程序模塊734以及程序數(shù)據(jù)736。 所述一個或多個應(yīng)用程序732、其他程序模塊734以及程序數(shù)據(jù)736可以包括例如地圖應(yīng)用 100、街道級組件110、帶注釋街道視像120、呈現(xiàn)組件130、街道視圖組件210、街道視像220、元數(shù)據(jù)組件230和水平元數(shù)據(jù)面板M0。用戶可以通過一個或多個有線/無線輸入設(shè)備來將命令和信息輸入計算機702, 例如鍵盤738和鼠標740之類的指示設(shè)備。其他輸入設(shè)備可以包括麥克風、紅外(IR)遙控器、搖桿、游戲墊、指示筆、觸摸屏等等。這些以及其他輸入設(shè)備通常是通過與系統(tǒng)總線708 耦合的輸入設(shè)備接口 742連接到處理單元704的,但是也可以通過其他接口來連接,例如并行端口、IEEE 1394串行端口、游戲端口、USB端口、頂接口等等。監(jiān)視器744或其他類型的顯示設(shè)備同樣經(jīng)由接口連接到系統(tǒng)總線708,例如視頻適配器746。除了監(jiān)視器744之外,計算機通常還包括其他周邊輸出設(shè)備,例如揚聲器、打印機等等。計算機702可以借助到一個或多個遠程計算機(例如遠程計算機748)的有線和/ 或無線通信而在使用邏輯連接的聯(lián)網(wǎng)環(huán)境中工作。遠程計算機748可以是工作站、服務(wù)器計算機、路由器、個人計算機、便攜計算機、基于微處理器的娛樂裝置、對等設(shè)備或其他公共網(wǎng)絡(luò)節(jié)點,并且通常包括結(jié)合計算機702描述的很多或所有元件,但是出于簡明的目的,在
15這里僅僅示出了記憶/存儲設(shè)備750。所描述的邏輯連接包括到局域網(wǎng)(LAN) 752和/或諸如廣域網(wǎng)(WAN) 754之類的更大網(wǎng)絡(luò)的有線/無線連接。這種LAN和WAN聯(lián)網(wǎng)環(huán)境在辦公室和公司是很普遍的,并且其促成了企業(yè)級計算機網(wǎng)絡(luò),例如內(nèi)聯(lián)網(wǎng),其中所有這些網(wǎng)絡(luò)都可以連接到一個全球通信網(wǎng)絡(luò),例如因特網(wǎng)。當在LAN聯(lián)網(wǎng)環(huán)境中使用時,計算機702通過有線和/或無線通信網(wǎng)絡(luò)接口或適配器756連接到LAN 752。該適配器756可以促成與LAN 752的有線和/或無線通信,其中所述LAN還可以包括部署在其上且與適配器756的無線功能進行通信的無線接入點。當在WAN聯(lián)網(wǎng)環(huán)境中使用時,計算機702可以包括調(diào)制解調(diào)器758,或者與WAN 7 上的通信服務(wù)器相連,抑或是具有用于在WAN 7 上建立通信的其他裝置,例如經(jīng)由因特網(wǎng)。調(diào)制解調(diào)器758可以是內(nèi)部或外部以及有線和/或無線設(shè)備,它經(jīng)由輸入設(shè)備接口 742與系統(tǒng)總線708相連。在聯(lián)網(wǎng)環(huán)境中,結(jié)合計算機702描述的程序模塊或是其某些部分可以保存在遠程記憶/存儲設(shè)備750中。應(yīng)該預料到的是,所顯示的網(wǎng)絡(luò)連接是例示性的, 并且用于在計算機之間建立通信鏈路的其他裝置也是可以使用的。計算機702可以通過操作并通過使用IEEE 802標準族來與有線和無線設(shè)備或?qū)嶓w進行通信,例如被可操作地部署成與打印機、掃描儀、臺式和/或便攜計算機、個人數(shù)字助理(PDA)、通信衛(wèi)星、任何關(guān)聯(lián)于可無線檢測的標簽的設(shè)備或位置(例如共用電話亭、書報亭、休息室)以及電話進行無線通信(例如IEEE 802. 11空中下載調(diào)制技術(shù))的無線設(shè)備。所述技術(shù)至少包括Wi_Fi(或無線高保真)、WiMax以及Bluetooth (藍牙)無線技術(shù)。因此,所述通信可以是與常規(guī)網(wǎng)絡(luò)一樣的預定結(jié)構(gòu),或者僅僅是至少兩個設(shè)備之間的自組織通信。 Wi-Fi網(wǎng)絡(luò)使用名為IEEE 802. Ilx (a、b、g等等)的無線電技術(shù)來提供安全、可靠、快速的無線連接。Wi-Fi網(wǎng)絡(luò)可以用于將計算機彼此相連,連接到因特網(wǎng)以及連接到有線網(wǎng)絡(luò)(所述網(wǎng)絡(luò)使用的是與IEEE 802. 3相關(guān)的媒體和功能)。圖8圖示了適合實現(xiàn)先前描述的不同實施例的例示通信架構(gòu)800的框圖。該通信架構(gòu)800包括不同的常見通信元件,例如發(fā)射機、接收機、收發(fā)信機、無線電設(shè)備、網(wǎng)絡(luò)接口、基帶處理器、天線、放大器、濾波器等等。但是,這些實施例并不局限于通信架構(gòu)800實現(xiàn)的實施方式。如圖8所示,通信架構(gòu)800包括一個或多個客戶機802和服務(wù)器804??蛻魴C802 可以實現(xiàn)客戶機系統(tǒng)310、400。服務(wù)器804可以實現(xiàn)服務(wù)器系統(tǒng)330??蛻魴C802和服務(wù)器 804可操作地連接到一個或多個相應(yīng)的客戶機數(shù)據(jù)存儲器808以及服務(wù)器數(shù)據(jù)存儲器810, 這些服務(wù)器可以用于存儲相應(yīng)客戶機802和服務(wù)器804的本地信息,例如cookie和/或相關(guān)聯(lián)的上下文信息。客戶機802和服務(wù)器804彼此可以使用通信框架806來傳遞信息。所述通信框架 806可以實現(xiàn)任何眾所周知的通信技術(shù),例如適合與分組交換網(wǎng)絡(luò)(例如因特網(wǎng)之類的公共網(wǎng)絡(luò),企業(yè)內(nèi)聯(lián)網(wǎng)之類的私有網(wǎng)絡(luò)等等)、電路交換網(wǎng)絡(luò)(例如公共交換電話網(wǎng))或是與分組交換網(wǎng)絡(luò)和電路交換網(wǎng)絡(luò)的組合(具有適當?shù)木W(wǎng)關(guān)和變換器)一起使用的技術(shù)??蛻魴C802 和服務(wù)器804可以包括被設(shè)計成能與通信框架806共同操作的不同類型的標準通信元件, 例如一個或多個通信接口、網(wǎng)絡(luò)接口、網(wǎng)絡(luò)接口卡(NIC)、無線電設(shè)備、無線發(fā)射機/接收機 (收發(fā)信機)、有線和/或無線通信媒體、物理連接器等等。作為示例而不是限制,通信媒體包括有線通信媒體和無線通信媒體。有線通信媒體的示例可以包括線路、電纜、金屬導線、印刷電路板(PCB)、背板、交換光纖、半導體材料、雙絞線、同軸電纜、光纖、傳播信號等等。無線通信媒體的示例可以包括聲學、射頻(RF)頻譜、紅外以及其他無線媒體。在客戶機802與服務(wù)器804之間的一種可能通信可以采用被適配成在兩個或更多計算機進程之間傳送的數(shù)據(jù)分組的形式。舉例來說,該數(shù)據(jù)分組可以包括cookie和/或相關(guān)聯(lián)的上下文信息。不同的實施例可以使用硬件元件、軟件元件或是這二者的組合來實現(xiàn)。硬件元件的示例可以包括設(shè)備、組件、處理器、微處理器、電路、電路元件(例如晶體管、電阻器、電容器、電感器等等)、集成電路、專用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字信號處理器 (DSP)、現(xiàn)場可編程門陣列(FPGA)、記憶單元、邏輯門、寄存器、半導體器件、芯片、微芯片、芯片組等等。軟件元件的示例可以包括軟件組件、程序、應(yīng)用、計算機程序、應(yīng)用程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過程、軟件接口、應(yīng)用編程接口(API)、指令集、計算代碼、計算機代碼、代碼片段、計算機代碼片段、碼字、值、符號或是其任何組合。確定是使用硬件元件和/或軟件元件實現(xiàn)某個實施例的處理可以根據(jù)任意數(shù)量的因素而改變,例如期望的計算速率、功率電平、耐熱性、處理周期預算、 輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲器資源、數(shù)據(jù)總線速度以及給定實現(xiàn)所需要的其他設(shè)計或性能約束條件。一些實施例可以包括制品。制品可以包括用于存儲邏輯的計算機可讀存儲介質(zhì)。 計算機可讀存儲介質(zhì)的示例可以包括能夠存儲電子數(shù)據(jù)的任何存儲媒體,包括易失存儲器或非易失存儲器,可移除或不可移除存儲器,可擦寫或不可擦寫存儲器,可寫入或可重寫存儲器等等。邏輯的示例可以包括不同的軟件元件,例如軟件組件、程序、應(yīng)用、計算機程序、 應(yīng)用程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過程、軟件接口、應(yīng)用編程接口(API)、指令集、計算代碼、計算機代碼、代碼片段、 計算機代碼片段、碼字、值、符號或是其任何組合。在一個實施例中,舉例來說,制品可以存儲可執(zhí)行計算機程序指令,當被計算機運行時,所述計算機程序指令將會促使計算機執(zhí)行根據(jù)所描述的實施例的方法和/或操作??蓤?zhí)行計算機程序指令可以包括任何適當類型的代碼,例如源代碼、編譯代碼、解釋代碼、可執(zhí)行代碼、靜態(tài)代碼、動態(tài)代碼等等??蓤?zhí)行計算機程序指令可以根據(jù)預定的計算機語言、方式或語法來實現(xiàn),以便指示計算機執(zhí)行某種功能。這些指令可以使用任何適當?shù)母呒?、低級、面向?qū)ο蟮摹⒖梢暋⒕幾g和/或解釋編程語言來實現(xiàn)??梢允褂谩?一個實施例,,或“實施例,,這樣的表述及其派生詞來描述一些實施例。 這些術(shù)語指的是在至少一個實施例中包含了結(jié)合實施例描述的特定特征、結(jié)構(gòu)或特性。短語“在一個在實施例中”在說明書中不同位置的出現(xiàn)并不是必然指同一個實施例。可以使用“耦合”和“連接”這樣的表述及其派生詞來描述一些實施例。這些術(shù)語彼此并不必然是同義的。例如,一些實施例可以使用術(shù)語“連接”和/或“耦合”來描述,以便表明兩個或更多元件彼此是直接物理或電接觸的。但是,術(shù)語“耦合”也可以是指兩個或更多元件彼此并未直接接觸,但是仍舊可以彼此協(xié)作或交互。應(yīng)該強調(diào)的是,公開摘要被提供以便符合美國聯(lián)邦法典第37項第1. 72(b)節(jié)(37 C. F. R Section 1. 72 (b)),該條款要求提供摘要以允許讀者快速確定技術(shù)公開的特性。基于如下理解提供所述摘要所提供的摘要不用于解釋或限制權(quán)利要求的范圍或意義。此外, 在以上的詳細描述中可以看出,為了組織本公開,在單個實施例中將不同的特征組合到了一起。這種公開方法不應(yīng)該被解釋成是反映了所要保護的實施例所需要的特征多于每一個權(quán)利要求中顯性記載的特征的意圖。相反,如后續(xù)權(quán)利要求所反映的那樣,本發(fā)明的主題少于單個公開實施例中的所有特征。因此,后續(xù)權(quán)利要求將被引入到詳細描述中,其中每一個權(quán)利要求自身都是一個獨立的實施例。在附加權(quán)利要求中,術(shù)語“包括”以及“其中”分別是作為相應(yīng)術(shù)語“包含”和“其中”的簡明英語等價物使用的。此外,術(shù)語“第一”、“第二”、 “第三”等等僅僅是作為標簽使用的,其并不是為了向其對象施加數(shù)值需求。
雖然本主題是用特定于結(jié)構(gòu)特征和/或方法操作的語言描述的,但是應(yīng)該理解, 附加權(quán)利要求中定義的主題并不是必須局限于上述特定特征或操作。相反,上述特定特征和操作是作為實現(xiàn)權(quán)利要求例示形式公開的。
權(quán)利要求
1.一種由計算機實現(xiàn)的方法,包括生成(602)用于地圖應(yīng)用(100)的街道視像(220); 生成(604)用于街道視像的水平元數(shù)據(jù)面板(240); 為街道視像中顯示的對象(520 )檢索(606 )對象元數(shù)據(jù)(530 ); 將水平元數(shù)據(jù)面板中的對象元數(shù)據(jù)定位(608)成近似垂直對準于(502)街道視像中相對應(yīng)的對象;以及組合(610)街道視像和水平元數(shù)據(jù)面板,以便形成帶注釋的街道視像(120)。
2.如權(quán)利要求1的由計算機實現(xiàn)的方法,包括在服務(wù)器設(shè)備(330)上接收對于位置的街道級視圖的請求; 從地圖數(shù)據(jù)庫(232)中檢索該位置的街道級圖像;以及組合這些街道級圖像,以便形成街道視像。
3.如權(quán)利要求1或2的由計算機實現(xiàn)的方法,包括產(chǎn)生與街道視像相鄰的水平元數(shù)據(jù)面板。
4.如權(quán)利要求1-3中任一權(quán)利要求的由計算機實現(xiàn)的方法,包括產(chǎn)生與街道視像相接的水平元數(shù)據(jù)面板。
5.如權(quán)利要求1-4中任一權(quán)利要求的由計算機實現(xiàn)的方法,包括產(chǎn)生與街道視像重疊的水平元數(shù)據(jù)面板。
6.如權(quán)利要求1-5中任一權(quán)利要求的由計算機實現(xiàn)的方法,包括為街道視像產(chǎn)生頂部水平元數(shù)據(jù)面板(240A),所述頂部水平元數(shù)據(jù)面板位于街道視像的頂端部分的上方。
7.如權(quán)利要求1-6中任一權(quán)利要求的由計算機實現(xiàn)的方法,包括為街道視像產(chǎn)生底部水平元數(shù)據(jù)面板(240B),所述底部水平元數(shù)據(jù)面板位于街道視像的底端部分的下方。
8.如權(quán)利要求1-7中任一權(quán)利要求的由計算機實現(xiàn)的方法,包括將包含街道視像中的導航信息的對象元數(shù)據(jù)定位成鄰近于街道視像中的相對應(yīng)對象。
9.如權(quán)利要求1-8中任一權(quán)利要求的由計算機實現(xiàn)的方法,包括將帶注釋的街道視像發(fā)送到客戶機設(shè)備,以便由客戶機設(shè)備(310)呈現(xiàn)。
10.一種包含了計算機可讀存儲介質(zhì)的制品,其中所述計算機可讀存儲介質(zhì)包含在被執(zhí)行時使得系統(tǒng)能夠?qū)崿F(xiàn)權(quán)利要求1-9中任一權(quán)利要求的方法的指令。
11.一種設(shè)備,包括 處理器(704);以及與處理器耦合的存儲器(706),該存儲器存儲具有街道級組件(110)的地圖應(yīng)用 (100),其中在由處理器執(zhí)行時,所述街道級組件通過操作來產(chǎn)生位置的帶注釋的街道視像(120),所述街道級組件包括街道視圖組件(210),其通過操作來從多個街道級圖像中產(chǎn)生街道視像(220),所述街道視像具有位于該街道視像內(nèi)部的一個或多個對象(520);以及可通信地耦合到街道視圖組件的元數(shù)據(jù)組件(230),所述元數(shù)據(jù)組件通過操作來產(chǎn)生具有位置與街道視像中的相對應(yīng)對象近似垂直對準的對象元數(shù)據(jù)(530)的水平元數(shù)據(jù)面板(240),以及將水平元數(shù)據(jù)面板與街道視像相組合,以便形成帶注釋的街道視像。
12.如權(quán)利要求11的設(shè)備,所述元數(shù)據(jù)組件通過操作來將水平元數(shù)據(jù)面板定位成與街道視像相鄰,與街道視像相接,或是與街道視像重疊。
13.如權(quán)利要求11或12的設(shè)備,所述元數(shù)據(jù)組件通過操作來為街道視像產(chǎn)生頂部水平元數(shù)據(jù)面板(240A),所述頂部水平元數(shù)據(jù)面板位于街道視像的頂端部分的上方。
14.如權(quán)利要求11-13中任一權(quán)利要求的設(shè)備,所述元數(shù)據(jù)組件通過操作來為街道視像產(chǎn)生底部水平元數(shù)據(jù)面板(240B),所述底部水平元數(shù)據(jù)面板位于街道視像的底端部分的下方。
15.如權(quán)利要求11-14中任一權(quán)利要求的設(shè)備,所述對象元數(shù)據(jù)包括位于街道視像內(nèi)部的相對應(yīng)對象的信息,包括位置信息、公司信息、個人信息、事件信息、社交網(wǎng)絡(luò)信息、廣告信息或?qū)Ш叫畔ⅰ?br>
全文摘要
所描述的是使用上下文信息來注釋街道級圖像的技術(shù)。地圖應(yīng)用可以包括街道級組件,在由處理器執(zhí)行時,所述街道級組件通過操作來產(chǎn)生位置的帶注釋街道視像。所述街道級組件可以包括街道視圖組件,其通過操作來從多個街道級圖像中產(chǎn)生街道視像,所述街道視像具有位于街道視像內(nèi)部的一個或多個對象。街道級組件還可以包括可通信地耦合到街道視圖組件的元數(shù)據(jù)組件,所述元數(shù)據(jù)組件通過操作來產(chǎn)生具有位置與街道視像中的相應(yīng)對象近似垂直對準的對象元數(shù)據(jù)的水平元數(shù)據(jù)面板,以及將水平元數(shù)據(jù)面板與街道視圖面板相結(jié)合,以便形成帶注釋的街道視像。此外,還描述并且要求保護其他實施例。
文檔編號G09B29/00GK102426608SQ20111036301
公開日2012年4月25日 申請日期2011年11月16日 優(yōu)先權(quán)日2010年11月16日
發(fā)明者巴內(nèi)特 D., 拉莫斯 G., 萬特蘭 T. 申請人:微軟公司