本公開涉及數(shù)字地圖繪制數(shù)據(jù),并且更明確地說,涉及取決于便攜式裝置的速度來動態(tài)地改變地圖內(nèi)容。
背景技術(shù):
本文所提供的背景描述是出于大體上呈現(xiàn)本公開的上下文的目的。當(dāng)前署名的發(fā)明者的工作就描述在本背景技術(shù)章節(jié)中以及可原本在申請時不作為現(xiàn)有技術(shù)的說明書的方面來說,既不明確地也不隱含地認(rèn)為是本公開的現(xiàn)有技術(shù)。
如今,許多用戶在行進(jìn)的同時請求地圖數(shù)據(jù)以供顯示。因此,隨著用戶沿著路線前進(jìn),軟件應(yīng)用即時接收地圖數(shù)據(jù)。
技術(shù)實現(xiàn)要素:
為了有效地將地圖數(shù)據(jù)提供給用戶,便攜式裝置和/或車輛的頭端單元中所實施的地圖繪制系統(tǒng)取決于便攜式裝置的速度而動態(tài)地改變地圖內(nèi)容。服務(wù)器被配置成生成地圖數(shù)據(jù)的多個不同版本,以使得例如一個版本含有以特定細(xì)節(jié)級別或特定視覺樣式集合表示的地圖數(shù)據(jù),而另一版本含有以另一細(xì)節(jié)級別或另一視覺樣式集合表示的相同地圖數(shù)據(jù)。服務(wù)器接著基于便攜式裝置正移動的速度來選擇這些版本中的一個版本。以此方式,系統(tǒng)可在用戶不可能對一些細(xì)節(jié)感興趣時使地圖較不雜亂。此外,此技術(shù)可在駕駛期間提高安全性。
明確地說,本公開的技術(shù)的示例實施例是計算裝置,包括:通信接口;以及耦合到通信接口的處理硬件。處理硬件被配置成:經(jīng)由通信接口接收地圖數(shù)據(jù)請求;并且解析地圖數(shù)據(jù)請求以確定地圖數(shù)據(jù)請求中所包括的速度。處理硬件還被配置成響應(yīng)于地圖數(shù)據(jù)請求而確定位置;標(biāo)識與該位置相對應(yīng)的地圖數(shù)據(jù)的至少兩個版本;并且基于速度而選擇與該位置相對應(yīng)的地圖數(shù)據(jù)的至少兩個版本中的一個版本。處理硬件接著被配置成利用地圖數(shù)據(jù)的至少兩個版本中的所選擇的一個版本對地圖數(shù)據(jù)請求作出響應(yīng)。
這些技術(shù)的另一實施例是便攜式計算裝置,包括:一個或多個傳感器,所述一個或多個傳感器被配置成確定便攜式裝置的速度;通信接口;以及耦合到通信接口的處理硬件。處理硬件被配置成:生成對地理區(qū)域的地圖數(shù)據(jù)請求;確定便攜式裝置的第一速度;以及基于第一速度而顯示與地理區(qū)域相對應(yīng)的地圖數(shù)據(jù)的第一版本。處理硬件被進(jìn)一步配置成:確定便攜式裝置的第二速度;并且基于第二速度而顯示與相同地理區(qū)域相對應(yīng)的地圖數(shù)據(jù)的第二版本。
這些技術(shù)的又一實施例是基于便攜式裝置的速度而動態(tài)地改變地圖內(nèi)容的方法。該方法包括:在一個或多個計算裝置處接收對地理區(qū)域的地圖數(shù)據(jù)請求;以及通過一個或多個計算裝置解析地圖數(shù)據(jù)請求以確定地圖數(shù)據(jù)請求中所包括的速度。該方法還包括:通過一個或多個計算裝置識別與該地理區(qū)域相對應(yīng)的地圖數(shù)據(jù)的至少兩個版本;以及通過一個或多個計算裝置基于速度而選擇與該地理區(qū)域相對應(yīng)的地圖數(shù)據(jù)的至少兩個版本中的一個版本。此外,該方法包括:通過一個或多個計算裝置以地圖數(shù)據(jù)的至少兩個版本中的所選擇的一個版本來對地圖數(shù)據(jù)請求作出響應(yīng)。
附圖說明
圖1圖示本公開的技術(shù)可用于生成動態(tài)地圖內(nèi)容的示例車輛;
圖2是可在圖1的系統(tǒng)中操作的示例便攜式裝置的框圖;
圖3A是圖2的便攜式裝置可在其中操作的示例通信系統(tǒng)的框圖;
圖3B是用于生成動態(tài)地圖內(nèi)容的圖3A的系統(tǒng)的組件的框圖;
圖4A是以第一細(xì)節(jié)級別進(jìn)行的地理區(qū)域的地圖內(nèi)容的示例性顯示;
圖4B是以第二細(xì)節(jié)級別進(jìn)行的與圖4A中相同的地理區(qū)域的地圖內(nèi)容的示例性顯示;
圖5是用于在地圖數(shù)據(jù)服務(wù)器處生成動態(tài)地圖內(nèi)容的示例方法的流程圖;以及
圖6是用于在客戶端裝置處顯示動態(tài)地圖內(nèi)容的示例方法的流程圖。
具體實施方式
一般來說,用于動態(tài)地改變地圖內(nèi)容的技術(shù)可實施在便攜式裝置、汽車的頭端單元(head unit)、一個或若干個網(wǎng)絡(luò)服務(wù)器或包括這些裝置的組合的系統(tǒng)中。然而,為了清楚起見,下文的示例主要著重于如下實施例:地圖繪制應(yīng)用在便攜式用戶裝置上執(zhí)行,在一個或若干個網(wǎng)絡(luò)服務(wù)器中使用地圖版本引擎而生成地圖內(nèi)容;以及在便攜式裝置上顯示地圖內(nèi)容。
在一個實施方式中,便攜式裝置生成對特定地理區(qū)域的地圖數(shù)據(jù)的請求,并且地圖版本引擎連同便攜式裝置的速度的指示一起接收該請求。地圖版本引擎生成特定地理區(qū)域的地圖數(shù)據(jù)的若干版本,并且基于便攜式裝置正移動的速度而將地圖數(shù)據(jù)的版本中的一個版本發(fā)送到便攜式裝置。在一些實施方式中,隨著速度增大,地圖版本引擎選擇相比所選擇的先前版本具有更少細(xì)節(jié)和/或樣式的地圖數(shù)據(jù)的版本。
例如,當(dāng)用戶靜止時,系統(tǒng)生成具有高信息密度、小字號、低對比度等的地圖數(shù)據(jù)的版本。另一方面,當(dāng)用戶正高速行進(jìn)時,系統(tǒng)生成具有低信息密度、大字號、高對比度等的地圖數(shù)據(jù)的版本。此外,系統(tǒng)可取決于便攜式裝置的速度而生成地圖數(shù)據(jù)的若干中間版本。
在其它實施方式中,可在客戶端(便攜式裝置或頭端單元中的軟件)上實施細(xì)節(jié)級別和/或樣式的選擇。
示例硬件和軟件組件
參照圖1,上文概述的技術(shù)可實施在其中的示例環(huán)境1包括便攜式裝置10和具有頭端單元14的車輛12。例如,便攜式裝置10可以是智能電話或平板計算機(jī)。便攜式裝置10經(jīng)由通信鏈路16與車輛12的頭端單元14通信,其中通信鏈路16可以是有線的(例如,通用串行總線(USB))或無線的(例如,藍(lán)牙、Wi-Fi直連)。便攜式裝置10還可經(jīng)由諸如第四代蜂窩式網(wǎng)絡(luò)或第三代蜂窩式網(wǎng)絡(luò)(分別是4G或3G)等無線通信網(wǎng)絡(luò)而與各種內(nèi)容提供商、服務(wù)器等通信。
頭端單元14可包括諸如數(shù)字地圖的顯示器18。在一些實施方式中,顯示器18是觸摸屏,并且包括用于鍵入文本輸入的軟件鍵盤,該文本輸入可包含目的地、起始點等的名稱或地址。分別在頭端單元14和方向盤上的硬件輸入控件20和22可用于鍵入字母數(shù)字字符或執(zhí)行用于請求導(dǎo)航路線指引的其它功能。例如,頭端單元14還可包括音頻輸入和輸出組件,諸如,麥克風(fēng)24和揚(yáng)聲器26。揚(yáng)聲器26可用于播放從便攜式裝置10發(fā)送的音頻指令。
接著,參照圖2來論述便攜式裝置10的示例實施方式。便攜式裝置10可包含用于與頭端單元14(如圖1所示)通信的短距離通信單元30A。短距離通信單元30可支持諸如USB、藍(lán)牙、Wi-Fi直連等一個或多個通信方案。便攜式裝置10可包含諸如觸摸屏的顯示器27以及諸如麥克風(fēng)32和揚(yáng)聲器33的音頻輸入和輸出組件。此外,便攜式裝置10包括圖形處理單元(GPU)28、一個或多個處理器或CPU 34、GPS模塊36、存儲器38、和蜂窩式通信單元50,以經(jīng)由3G蜂窩式網(wǎng)絡(luò)、4G蜂窩式網(wǎng)絡(luò)或任何其它適當(dāng)網(wǎng)絡(luò)而傳送和接收數(shù)據(jù)。便攜式裝置10還可包括傳感器48(例如,加速度計、陀螺儀、慣性測量單元(IMU)、速度計)。在一個實施方式中,為了提高實時導(dǎo)航期間的準(zhǔn)確性,便攜式裝置10依賴于頭端單元14(如圖1所示)所供應(yīng)的定位數(shù)據(jù),而不是GPS模塊36的輸出。便攜式裝置10還可依賴于頭端單元14所供應(yīng)的速度和路線指引數(shù)據(jù),而不是傳感器48的輸出。
存儲器38可例如存儲聯(lián)系人40和駕駛員的其它個人數(shù)據(jù)。如圖2所圖示,存儲器還可存儲操作系統(tǒng)42以及作為在操作期間調(diào)用地圖繪制API的地圖繪制應(yīng)用44的部分的速度報告單元46的指令。速度報告單元46可使用傳感器48來確定便攜式裝置正移動的速度,或者替選地可使用頭端單元14所供應(yīng)的速度數(shù)據(jù)而確定速度,并且可將速度的指示報告給地圖版本引擎。便攜式裝置10正移動的速度可與例如用戶的行走速度、用戶的騎行速度、用戶在車輛中的行進(jìn)速度等相關(guān)。
軟件組件42、44和46可包括編譯指令和/或可在運(yùn)行時解譯的任何適當(dāng)編程語言的指令。在任一狀況下,軟件組件42、44和46在一個或多個處理器34上執(zhí)行。
地圖繪制應(yīng)用44通常可針對不同的相應(yīng)操作系統(tǒng)以不同版本提供。例如,便攜式裝置10的制造商可為AndroidTM平臺提供包括地圖繪制應(yīng)用44的軟件開發(fā)套件(SDK),為iOSTM平臺提供另一SDK等。
圖3A圖示便攜式裝置10可操作以自動地或者響應(yīng)于經(jīng)由頭端單元14(如圖1所示)或便攜式裝置10提交的用戶請求而獲得地圖數(shù)據(jù)的示例通信系統(tǒng)。為易于圖示,便攜式裝置10在圖3A中是以簡化方式(即,在不具有圖2所圖示和/或本公開中別處論述的組件中的一些的情況下)圖示。
便攜式裝置10能夠經(jīng)由長距離無線通信鏈路(例如,蜂窩式鏈路)訪問諸如因特網(wǎng)的廣域通信網(wǎng)絡(luò)52。返回參照圖2,便攜式裝置10可經(jīng)由蜂窩式通信單元50而訪問通信網(wǎng)絡(luò)52。在圖3A的示例配置中,便攜式裝置10與提供導(dǎo)航數(shù)據(jù)的導(dǎo)航服務(wù)器54以及地圖版本引擎62在其中生成地圖數(shù)據(jù)的若干版本(例如,以向量圖形格式)的地圖數(shù)據(jù)服務(wù)器56通信,并且選擇版本中的一個以供顯示在便攜式裝置10上或頭端單元顯示器18(如圖1所示)上。為了生成地圖數(shù)據(jù)的若干版本,地圖版本引擎62從存儲世界的地圖數(shù)據(jù)的地圖數(shù)據(jù)庫64接收特定地理區(qū)域的地圖數(shù)據(jù)。
更一般來說,便攜式裝置10可與任何數(shù)目的適當(dāng)服務(wù)器通信。例如,在另一實施例中,交通數(shù)據(jù)服務(wù)器提供沿著路線的交通更新,天氣數(shù)據(jù)服務(wù)器提供天氣數(shù)據(jù)和/或警報等。
圖3B更詳細(xì)地圖示地圖版本引擎62。根據(jù)實施例,地圖版本引擎62可包括以通信方式耦合到車輛速度數(shù)據(jù)處理器68和動態(tài)地圖內(nèi)容控制器70的地圖請求處理器66。在地圖請求處理器66接收對顯示地理區(qū)域的地圖的地圖數(shù)據(jù)的請求之后,地圖請求處理器66可執(zhí)行對動態(tài)地圖內(nèi)容控制器70的函數(shù)調(diào)用,以從所請求的地理區(qū)域的地圖數(shù)據(jù)庫64檢索地圖數(shù)據(jù)。動態(tài)地圖內(nèi)容控制器70可包括將地圖數(shù)據(jù)作為一組地圖切片描述符生成的指令,以使得每一地圖切片描述符描述地圖切片。個別地圖切片所表示的地理區(qū)域的大小取決于與該地圖切片相關(guān)聯(lián)的縮放級別,以使得較低縮放級別的單個地圖切片圖示相比于更高縮放級別的單個地圖切片更大的地理區(qū)域。動態(tài)地圖內(nèi)容控制器70可根據(jù)向量圖形格式而生成每一地圖切片描述符。
基于所檢索的地圖數(shù)據(jù),動態(tài)地圖控制器70可生成所請求的地理區(qū)域的地圖的若干版本。例如,在一個版本中,動態(tài)地圖控制器70可包括比從地圖數(shù)據(jù)庫64檢索的細(xì)節(jié)級別低的地理區(qū)域的細(xì)節(jié)級別。在另一版本中,動態(tài)地圖控制器70可更改地理區(qū)域的視覺樣式。更具體來說,在更低細(xì)節(jié)級別下,動態(tài)地圖控制器70可省去包括在更高細(xì)節(jié)級別的地圖數(shù)據(jù)中的地理特征類型的指示。地理特征類型可包括小道、主干道、高速公路、公共交通樞紐、機(jī)場、興趣點(POI)等。此外,在更低細(xì)節(jié)級別下,動態(tài)地圖控制器70可放大或突出顯示地理類型的指示。在一些實施例中,動態(tài)地圖控制器70可更改諸如Willis Tower的個體地理特征的指示、并且省去該特征的指示、放大或突出顯示該特征的指示、或當(dāng)該特征的指示不包括在更高細(xì)節(jié)級別的地圖數(shù)據(jù)中時包括該特征的指示。下文中,若干版本更詳細(xì)地圖示在圖4A和圖4B中。
為了確定在地圖上呈現(xiàn)動態(tài)地圖內(nèi)容的哪一版本,地圖請求處理器66可執(zhí)行對速度數(shù)據(jù)處理器68的函數(shù)調(diào)用,以從便攜式裝置10中的速度報告單元46接收便攜式裝置10的速度的指示。速度數(shù)據(jù)處理器68還可確定與所接收的速度的指示相對應(yīng)的適當(dāng)速度區(qū)間。
例如,如果動態(tài)地圖控制器70生成所請求的地理區(qū)域的地圖的N個版本,則速度數(shù)據(jù)處理器68可將所接收的速度指示分組為N個速度區(qū)間。區(qū)間1可以是0到第一預(yù)定閾值的值,以英里/小時為單位。區(qū)間2可以是第一預(yù)定閾值的值到第二預(yù)定閾值的值等。
動態(tài)地圖內(nèi)容控制器70可從速度數(shù)據(jù)處理器68接收速度區(qū)間,并且選擇與該速度區(qū)間相對應(yīng)的地圖的版本。例如,如果所接收的速度指示處于區(qū)間1內(nèi),則動態(tài)地圖控制器70可選擇地圖的第一版本。如果所接收的速度指示處于區(qū)間2內(nèi),則動態(tài)地圖控制器70可選擇地圖的第二版本,諸如此類。在一些實施例中,動態(tài)地圖控制器70不基于速度區(qū)間來選擇地圖的版本,而是實際上單獨基于速度來選擇地圖的版本。
在一個實施例中,隨著便攜式裝置的速度增大,動態(tài)地圖控制器70選擇相比于先前版本含有更少細(xì)節(jié)的地圖數(shù)據(jù)的版本。以此方式,快速移動的便攜式裝置的用戶可以能夠更清楚地讀取地圖。相反,隨著便攜式裝置的速度減小,動態(tài)地圖控制器70選擇相比于先前版本更多細(xì)節(jié)的地圖數(shù)據(jù)的版本。
根據(jù)示例情形,用戶通過在便攜式裝置上打開地圖繪制應(yīng)用或通過激活便攜式裝置上的適當(dāng)空間來選擇地理區(qū)域的視口而請求地圖數(shù)據(jù)。當(dāng)用戶打開地圖繪制應(yīng)用時,可請求與用戶的當(dāng)前位置相對應(yīng)的地理區(qū)域的地圖數(shù)據(jù)。便攜式裝置接著從地圖數(shù)據(jù)服務(wù)器請求用于所請求的地理區(qū)域的地圖數(shù)據(jù),并且向地圖數(shù)據(jù)服務(wù)器發(fā)送便攜式裝置的速度的指示。參照圖3A以圖示更具體示例,地圖繪制應(yīng)用44內(nèi)的速度報告單元46調(diào)用地圖繪制API以將便攜式裝置10的速度提供給地圖數(shù)據(jù)服務(wù)器56。地圖數(shù)據(jù)服務(wù)器56接著以向量圖形格式將地圖數(shù)據(jù)的版本發(fā)送到便攜式裝置10中的地圖繪制應(yīng)用44。便攜式裝置10在顯示器27(如圖2所示)上顯示地圖數(shù)據(jù)。
在一些實施例中,地圖數(shù)據(jù)服務(wù)器56或另一服務(wù)器將實施地圖繪制API的指令集合提供給便攜式裝置10。地圖繪制API可由地圖繪制應(yīng)用44來調(diào)用,其中地圖繪制應(yīng)用44可以是專用地圖繪制應(yīng)用、web瀏覽器、或任何其它應(yīng)用程序。
然而,這僅是一個示例實施例。在另一實施例中,便攜式裝置10可按向量圖形格式從地圖數(shù)據(jù)服務(wù)器56接收地理區(qū)域的地圖數(shù)據(jù),而不接收要顯示的地圖數(shù)據(jù)的版本。便攜式裝置10可接著通過從地圖數(shù)據(jù)服務(wù)器56接收指示地理區(qū)域中的哪些地理特征類型具有高重要性的指示而生成該地理區(qū)域的地圖數(shù)據(jù)的若干版本。在地圖數(shù)據(jù)的一些版本中,便攜式裝置可僅包括具有最高重要性的那些地理特征類型,而在其它版本中,便攜式裝置可包括地理區(qū)域中的所有地理特征類型,而不管其重要性??苫诒銛y式裝置正移動的速度而從若干版本選擇地圖數(shù)據(jù)的一個版本,并且一旦選擇了該版本,就可顯示地圖數(shù)據(jù)的該版本。
圖4A和圖4B圖示用于兩個不同細(xì)節(jié)級別的相同地理區(qū)域和相同縮放級別的地圖數(shù)據(jù)的示例版本。在一個實施例中,當(dāng)顯示圖4A的地圖版本時,便攜式裝置是靜止的。相比之下,當(dāng)顯示圖4B的地圖版本時,便攜式裝置正高速行進(jìn)。明確地說,圖4A圖示高細(xì)節(jié)級別的地理區(qū)域的地圖數(shù)據(jù)的示例版本。該地圖以小字體顯示小道的指示,諸如,Alhambra Street 78、Mallorca Way 82和Rico Way 84。該地圖還以更大字體顯示POI的指示,諸如,Palace of Fine Arts 76A、Umami Burger 86和Cow Hollow Playground 88。此外,地圖以比小道大的字體顯示主干道的指示,諸如,Divisadero Street 90A、Fillmore Street 92A。該地圖還以與主干道相同的字體顯示高速公路的指示,諸如,US 101(包括Richardson Avenue 72A、Lombard Street 74A和Van Ness Avenue 94A),但以不同于主干道的顏色突出顯示高速公路。
相比之下,圖4B中的與圖4A中相同的地理區(qū)域的地圖數(shù)據(jù)的示例版本不包括小道的指示,諸如Alhambra Street 78、Mallorca Way 82和Rico Way 84。該地圖僅包括POI中的一些,諸如,Palace of Fine Arts 76B,并且呈遠(yuǎn)大于圖4A中的版本的字體。此外,未包括在圖4A中的一些POI(諸如,Lombard Plaza 80)包括在圖4B的地圖版本中。這可能是因為Lombard Plaza 80雖然不包括在圖4A的地圖中,但是對于駕駛員來說也被標(biāo)識為重要地標(biāo)。此外,主干道和高速公路的指示顯示在圖4B的地圖中,但呈更大的字體并且呈粗體,諸如,Richardson Avenue 72B、Lombard Street 74B、Divisadero Street 90B、Fillmore Street 92B和Van Ness Avenue 94B。
然而,這僅是特定地理區(qū)域的地圖數(shù)據(jù)的兩個版本的一個示例。雖然圖4A和圖4B中的兩個版本因為地理特征的一些指示未包括在兩個版本二者中而不同,并且兩個版本之間字號不同,但存在生成特定地理區(qū)域的地圖數(shù)據(jù)的多個版本的許多其它方式。例如,視覺樣式可在相同地理區(qū)域的地圖數(shù)據(jù)的兩個版本之間針對地理特征而不同。更具體來說,第一版本中的小道的指示的字型和字體顏色可以與第二版本中的小道的相同指示的字型和字體顏色不同。這可允許所述版本中的一個版本中的指示與背景之間的更鮮明的對比。此外,可針對地理區(qū)域而生成地圖數(shù)據(jù)的兩個以上版本。
圖5圖示用于在地圖數(shù)據(jù)服務(wù)器處生成動態(tài)地圖內(nèi)容的示例方法100的流程圖。在框102中,地圖數(shù)據(jù)服務(wù)器從便攜式裝置接收對特定地理區(qū)域的地圖數(shù)據(jù)的請求。地圖數(shù)據(jù)服務(wù)器還接收便攜式裝置的速度的指示(框104)。作為響應(yīng),地圖數(shù)據(jù)服務(wù)器生成相同地理區(qū)域的地圖數(shù)據(jù)的N個版本(框105)。接著,確定速度的若干區(qū)間直到區(qū)間N(框106)。例如,如果N是2,則區(qū)間1可以是0到預(yù)定閾值的值的范圍,以英里/小時為單位。接著,區(qū)間2可包括預(yù)定閾值的值或預(yù)定閾值的值以上的任何速度。地圖數(shù)據(jù)服務(wù)器接著確定速度屬于哪一區(qū)間,并且選擇與該速度區(qū)間相對應(yīng)的地圖數(shù)據(jù)的版本(框108)。例如,如果地圖數(shù)據(jù)服務(wù)器確定速度處于區(qū)間N內(nèi),則選擇地圖數(shù)據(jù)的版本N(框110D)。接著將所選擇的版本傳送到便攜式裝置以供顯示(框112)。
圖6圖示用于在便攜式裝置處顯示動態(tài)地圖的示例方法120。在框122中,便攜式裝置將對特定地理區(qū)域的地圖數(shù)據(jù)的請求傳送到地圖數(shù)據(jù)服務(wù)器。除請求之外,還確定便攜式裝置的速度(框124),并且將速度的指示傳送到地圖數(shù)據(jù)服務(wù)器(框126)。因此,便攜式裝置基于速度的指示而接收特定地理區(qū)域的地圖數(shù)據(jù)的版本(框128),并且在便攜式裝置上顯示地圖數(shù)據(jù)的版本(框130)。
附加考慮
下文額外考慮適用于前文論述。在本說明書全文中,多個實例可實施被描述為單個實例的組件、操作或結(jié)構(gòu)。雖然將一個或多個方法的各個操作說明和描述為分開的操作,但可同時執(zhí)行各個操作中的一個或多個,并且不要求以所說明的次序來執(zhí)行操作。可將在示例配置中呈現(xiàn)為分開的組件的結(jié)構(gòu)和功能性實施為組合的結(jié)構(gòu)或組件。類似地,可將呈現(xiàn)為單個組件的結(jié)構(gòu)和功能性實施為分開的組件。這些和其它變化、修改、添加和改進(jìn)落入本公開的主題的范圍內(nèi)。
此外,某些實施例在本文中被描述為包括邏輯或許多組件、模塊或機(jī)構(gòu)。模塊可構(gòu)成軟件模塊(例如,存儲在機(jī)器可讀介質(zhì)上的代碼)或硬件模塊。硬件模塊是能夠執(zhí)行某些操作的有形單元,并且可按特定方式配置或布置。在示例實施例中,一個或多個計算機(jī)系統(tǒng)(例如,獨立客戶端或服務(wù)器計算機(jī)系統(tǒng))或計算機(jī)系統(tǒng)的一個或多個硬件模塊(例如,處理器或一組處理器)可由軟件(應(yīng)用或應(yīng)用部分)配置為操作以執(zhí)行如本文所述的某些操作的硬件模塊。
在各種實施例中,硬件模塊可按機(jī)械或電子方式實施。例如,硬件模塊可包括被永久配置(例如,配置為專用處理器,例如,現(xiàn)場可編程門陣列(FPGA)或?qū)S眉呻娐?ASIC))以執(zhí)行某些操作的專用電路或邏輯。硬件模塊還可包括由軟件暫時配置以執(zhí)行某些操作的可編程邏輯或電路(例如,涵蓋在通用處理器或其它可編程處理器內(nèi))。應(yīng)了解,以機(jī)械方式在專用的并且永久配置的電路或在暫時配置(例如,由軟件配置)的電路中實施軟件模塊的決策可通過成本和時間考慮因素來推動。
因此,術(shù)語硬件應(yīng)被理解為涵蓋有形實體,無論是被物理地構(gòu)造、永久地配置(例如,硬連線)還是暫時地配置(例如,編程)而以某方式操作或執(zhí)行本文所述的某些操作的實體??紤]硬件模塊被暫時配置(例如,編程)的實施例,硬件模塊中的每一個不需要在任何一個時刻進(jìn)行配置或?qū)嵗@?,?dāng)硬件模塊包括使用軟件而配置的通用處理器時,通用處理器可以在不同時間配置為相應(yīng)的不同硬件模塊。因此,軟件可以配置處理器,例如以在一個時刻構(gòu)成特定硬件模塊并且在另一不同時刻構(gòu)成不同硬件模塊。
硬件和軟件模塊可將信息提供給其它硬件和/或軟件模塊并從其它硬件和/或軟件模塊接收信息。因此,所描述的硬件模塊可被視為以通信方式耦合。當(dāng)同時存在多個這種硬件或軟件模塊時,可通過信號傳輸(例如,通過適當(dāng)電路和總線)來實現(xiàn)連接硬件或軟件模塊的通信。在多個硬件模塊或軟件在不同時間進(jìn)行配置或?qū)嵗膶嵤├?,這些硬件或軟件模塊之間的通信可例如通過多個硬件或軟件模塊所訪問的存儲器結(jié)構(gòu)中的信息的存儲和檢索來實現(xiàn)。例如,一個硬件或軟件模塊可執(zhí)行操作并且將該操作的輸出存儲到硬件或軟件模塊以通信方式耦合到的存儲器裝置中。另一硬件或軟件模塊可接著在稍后時間訪問該存儲器裝置以檢索并處理所存儲的輸出。硬件和軟件模塊還可發(fā)起與輸入或輸出裝置的通信,并且可對資源(例如,信息的集合)進(jìn)行操作。
本文所述的示例方法的各種操作可至少部分由一個或多個處理器執(zhí)行,其中所述一個或多個處理器被暫時配置為(例如,由軟件)或永久配置以執(zhí)行相關(guān)操作。不論是暫時地配置還是永久地配置,這些處理器都可構(gòu)成進(jìn)行操作以執(zhí)行一個或多個操作或功能的處理器實施模塊。在一些示例實施例中,本文所述的模塊可包括處理器實施模塊。
類似地,本文所述的方法或例程可至少部分是處理器實施的。例如,一種方法的操作中的至少一些可由一個或多個處理器或處理器實施硬件模塊執(zhí)行。某些所述操作的執(zhí)行可分布在不僅駐留在單個機(jī)器內(nèi)而且跨許多機(jī)器部署的一個或多個處理器之間。在一些示例實施例中,所述一個或多個處理器可位于單個位置中(例如,家庭環(huán)境內(nèi)、辦公室環(huán)境內(nèi)或作為服務(wù)器群組),而在其它實施例中,處理器可跨許多位置而分布。
所述一個或多個處理器還可操作以支持在“云計算”環(huán)境中或作為SaaS執(zhí)行相關(guān)操作。例如,如上所述,至少一些所述操作可由一組計算機(jī)(作為包括處理器的機(jī)器的示例)執(zhí)行,這些操作可經(jīng)由網(wǎng)絡(luò)(例如,因特網(wǎng))以及經(jīng)由一個或多個適當(dāng)接口(例如,API)來訪問。
某些所述操作的執(zhí)行可分布在不僅駐留在單個機(jī)器內(nèi)而且跨許多機(jī)器部署的一個或多個處理器之間。在一些示例實施例中,所述一個或多個處理器或處理器實施模塊可位于單個地理位置中(例如,在家庭環(huán)境、辦公室環(huán)境或服務(wù)器群組內(nèi))。在其它示例實施例中,所述一個或多個處理器或處理器實施模塊可跨許多地理位置而分布。
本說明書的一些部分是在對作為比特或二進(jìn)制數(shù)字信號存儲在機(jī)器存儲器(例如,計算機(jī)存儲器)內(nèi)的數(shù)據(jù)進(jìn)行的操作的算法或符號表示的方面來呈現(xiàn)。這些算法或符號表示是數(shù)據(jù)處理領(lǐng)域的技術(shù)人員用來將其工作的實質(zhì)傳達(dá)給本領(lǐng)域的技術(shù)人員的技術(shù)的示例。如本文所使用,“算法”或“例程”是導(dǎo)致期望結(jié)果的操作或類似處理的自洽序列。在此上下文中,算法、例程和操作涉及物理量的物理操縱。通常,但未必,這些量可采用能夠由機(jī)器存儲、訪問、傳送、組合、比較或以其他方式操縱的電信號、磁信號或光學(xué)信號的形式。有時,主要出于通用的原因,方便的是,使用例如“數(shù)據(jù)”、“內(nèi)容”、“比特”、“值”、“元素”、“符號”、“字符”、“項”、“數(shù)字”、“數(shù)值”等用詞來稱呼這些信號。然而,這些用詞僅是方便標(biāo)記,并且與適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián)。
除非另外具體敘述,否則本文中使用例如“處理”、“計算”、“確定”、“呈現(xiàn)”、“顯示”等用詞進(jìn)行的論述可指機(jī)器(例如,計算機(jī))的動作或過程,其中該機(jī)器(例如,計算機(jī))操縱或變換被表示為一個或多個存儲器(例如,易失性存儲器、非易失性存儲器或其組合)、寄存器或接收、存儲、傳送或顯示信息的其它機(jī)器組件內(nèi)的物理(例如,電子、磁性或光學(xué))量的數(shù)據(jù)。
如本文所使用,對“一個實施例”或“一實施例”的任何引用意味結(jié)合該實施例描述的特定元件、特征、結(jié)構(gòu)或特性包括在至少一個實施例中。本說明書中各種位置處的用語“在一個實施例中”的出現(xiàn)未必全部指同一實施例。
可使用表述“耦合”和“連接”與其衍生詞來描述一些實施例。例如,可使用術(shù)語“耦合”來描述一些實施例以指示兩個或更多個元件直接物理接觸或電接觸。然而,術(shù)語“耦合”也可意味兩個或更多個元件彼此不直接接觸,而是仍彼此共同操作或交互。在此上下文中,實施例不受限制。
如本文所使用,術(shù)語“包括”、“包含”、“具有”或其任何其它變化希望涵蓋非排他性包括。例如,包括元素的列表的過程、方法、物品或設(shè)備未必僅限于那些元素,而是可包括未明確列出或此過程、方法、物品或設(shè)備固有的其它元素。此外,除非相反地進(jìn)行描述,否則“或”是指包括性的或,且不是排他性的或。例如,條件A或B由以下情形中的任一者滿足:A為真(或存在)并且B為假(或不存在)、A為假(或不存在)并且B為真(或存在)以及A與B兩者為真(或存在)。
此外,“一”的使用用于描述本文中的實施例的元件和組件。這僅是為了方便而進(jìn)行并且給出描述的一般意義。此描述應(yīng)被視為包括一個或至少一個,并且除非明顯有其它含義,否則單數(shù)形式還包括復(fù)數(shù)形式。
在查閱本公開之后,本領(lǐng)域的技術(shù)人員將通過本文中的所公開的原理而了解用于基于便攜式裝置的速度而改變地圖細(xì)節(jié)級別的附加替代結(jié)構(gòu)和功能設(shè)計。因此,雖然已說明和描述特定實施例和應(yīng)用,但應(yīng)理解,所公開的實施例不限于本文所公開的精確構(gòu)造和組件??稍诓黄x隨附權(quán)利要求書中所定義的精神和范圍的情況下對本文中所公開的方法和設(shè)備的布置、操作和細(xì)節(jié)進(jìn)行本領(lǐng)域的技術(shù)人員將清楚的各種修改、改變和變化。