国产自产21区,亚洲97,免费毛片网,国产啪视频,青青青国产在线观看,国产毛片一区二区三区精品

山東科威數控機床有限公司銑床官方網站今天是:2024-12-23切換城市[全國]-網站地圖
推薦產品 :
推薦新聞
技術文章當前位置:技術文章>

位置的自適應聚類的制作方法

時間:2023-06-14    作者: 管理員

位置的自適應聚類的制作方法
【專利摘要】示例技術和系統包括產生集群信息以使多個位置合并。在一個示例中,一種方法包括:在計算設備處接收對應于移動計算設備先前所位于的多個位置標識符;由計算設備至少部分地基于多個位置標識符來限定多個地理區域,其中,所述多個地理區域中的每一個限定多個位置中的至少一個位于其中的物理地區;由計算設備基于移動計算設備的當前位置與地理區域中的每一個內的相應的參考點之間的相應的距離來選擇多個地理區域的子集;以及由計算設備并且為了顯示而輸出多個地理區域的子集的指示。
【專利說明】位置的自適應聚類

【背景技術】
[0001]計算設備(例如,移動電話、平板計算機、智能電話或筆記本計算機)可以執行被配置成接收可由用戶查看的用戶輸入和/或顯示信息的一個或多個應用。計算設備可以提供諸如兩個位置之間的地圖或導航指令的地理信息。計算設備可以存儲用來產生地理信息的數據和/或經由網絡從聯網的服務器接收該數據。聯網的服務器可以接收計算設備的位置并且傳送計算設備被定位于其內的地區的地圖。計算設備可以經由計算設備的用戶接口來接收與地圖交互的用戶輸入以請求關于目的地(例如,餐館、圖書館、旅社等)或甚至到所選擇的目的地的導航路線指引的信息。在一些情況下,計算設備可以呈現大量目的地以供由用戶查看。計算設備可以經由網絡從聯網的服務器中檢索這個請求的信息。


【發明內容】

[0002]在一個示例中,方法包括:在計算設備處接收對應于移動計算設備先前所位于的多個位置的多個位置標識符;由計算設備至少部分地基于多個位置標識符來限定多個地理區域,其中,所述多個地理區域中的每一個限定多個位置中的至少一個位于其中的物理地區;由計算設備基于移動計算設備的當前位置與地理區域中的每一個內的相應的參考點之間的相應的距離來選擇多個地理區域的子集;以及由計算設備并且為了顯示而輸出多個地理區域的子集的指示。
[0003]在另一示例中,計算設備包括一個或多個處理器和集群模塊,所述集群模塊可由一個或多個處理器操作來:接收對應于移動計算設備先前所位于的多個位置的多個位置標識符;至少部分地基于多個位置標識符來限定多個地理區域,其中,所述多個地理區域中的每一個限定多個位置中的至少一個位于其中的物理地區;確定移動計算設備與地理區域中的每一個內的相應的參考點之間的相應的距離;將移動計算設備的當前位置與相應參考點中的每一個之間的距離與閾值相比較;選擇多個地理區域的至少一個子集,其中,子集的地理區域中的每一個具有大于閾值的距離;并且輸出多個地理區域的子集以用于在顯示設備處顯示。
[0004]在另一示例中,計算機可讀存儲介質編碼有指令,所述指令當被執行時,使一個或多個處理器接收對應于移動計算設備先前所位于的多個位置的多個位置標識符;至少部分地基于移動計算設備的當前位置與地理區域內的相應餓參考點之間的距離來確定地理區域的邊界,使多個位置中的相應的位置與地理區域相關聯,其中相應的位置位于地理區域的邊界內,并且輸出地理區域以用于在顯示設備處顯示。
[0005]在下面在附圖和描述中對一個或多個示例的細節進行闡述。其它特征、目的以及優點從描述和附圖并且從權利要求將是顯而易見的。

【專利附圖】

【附圖說明】
[0006]圖1是圖示依照本公開的一個或多個方面的包括被配置成傳送位置標識符的計算設備和被配置成產生并且輸出集群信息以供由計算設備呈現的服務器的示例系統的概念圖。
[0007]圖2是圖示圖1中所示出的計算設備的一個示例的組件的框圖。
[0008]圖3是圖示圖1中所示出的服務器的一個示例的組件的框圖。
[0009]圖4A和圖4B是根據位置標識符限定的示例地理區域的概念圖示。
[0010]圖5和圖6是呈現包括所選擇的地理區域的集群信息的示例用戶接口的屏幕。
[0011]圖7是圖示可以由服務器執行以基于計算設備與地理區域之間的距離來選擇地理區域的示例過程的流程圖。
[0012]圖8是圖示可以由服務器執行以基于計算設備與接收到的位置標識符的位置之間的距離來限定地理區域的示例過程的流程圖。
[0013]圖9是圖示輸出圖形內容以用于在遠程設備處顯示的示例計算設備的框圖。

【具體實施方式】
[0014]一般而言,本公開涉及用于基于計算設備與相應位置標識符的位置之間的距離來使多個位置標識符聚類在一起的技術。例如,本公開的技術在各種實例中可以使得計算設備能夠將多個物理位置聚合成物理位置的限定的集群(例如,集群信息)中,并且為了顯示給用戶,輸出該集群信息而不是可能是用戶感興趣的單獨位置中的每一個。
[0015]集群信息可以包括各自表示多個單獨位置的地理區域(例如,集群)。因為單獨位置中的每一個的呈現對于典型用戶吸收可能是優勢不知所措的或不切實際的,所以地理區域可以基于彼此的接近來表示各組位置。地理區域例如可以將行進計劃和/或導航簡化到包括數個不同的單獨位置的每個地區。例如,每個呈現的地理區域可以包括到該區域內的參考點的估計行進時間,以表示到地理區域內的位置中的任一個的近似行進時間。在另一示例中,用戶可以請求到所呈現的地理區域中的一個的導航路線指引而不是該區域內的特定位置。響應于接收到對于到所呈現的地理區域中的一個的導航路線指引的用戶請求,計算設備可以在地圖之上作為列表和/或以圖形形式輸出地理區域,以用于在顯示器處呈現。
[0016]計算設備和/或聯網的服務器可以被配置成基于計算設備的當前位置與地理區域內的相應位置之間的相應距離來自適應地使位置標識符聯系起來(例如,更新地理區域或者自適應地聚類位置標識符)。當用戶正在行進并且計算設備正相對于地理區域移動時,計算設備可以更新或重新限定地理區域以將更多相關的地理區域提供給用戶。計算設備可以接收所顯示更新的地理區域的用戶所選擇的指示以細化導航路線指引或者進一步標識由用戶所期望的最終目的地。例如,隨著計算設備越來越接近所選擇的地理區域,計算設備或聯網的服務器可以將所選擇的地理區域分割成多個地理區域,所述多個地理區域總體上可以包括所選擇的地理區域在被分割之前包括的相同位置中的至少一些(或全部)。多個地理區域可以比先前的地理區域在尺寸上更小和/或包括更少的位置。
[0017]在一些示例中,聯網的服務器可以基于過去的用戶位置、用戶感興趣的預測位置或其任何組合來限定地理區域或集群中的全部。使用所限定的地理區域,聯網的服務器可以選擇地理區域的子集以用于在計算設備上呈現。地理區域的所選擇的子集可以基于計算設備與所限定的地理區域中的每一個之間的距離。例如,聯網的服務器可以被配置成選擇具有大于與計算設備的閾值距離的地理區域作為子集的一部分。以這種方式,聯網的服務器可以輸出離計算設備至少一定距離的地理區域以用于顯示。例如,如果計算設備近于地理區域附近或位于地理區域內,則聯網的服務器可以輸出單獨位置而不是相應的地理區域,因為到單獨位置的導航比到在這些更短距離處的地理區域內的參考點的導航將是更相關的。當計算設備移動時,聯網的服務器可以基于計算設備的更新位置與每個區域的參考點之間的更新距離來選擇地理區域的新的子集。
[0018]在另一示例中,聯網的服務器可以隨著計算設備相對于可以被包括在每個區域中的位置移動而按需限定地理區域。聯網的服務器可以基于計算設備與每個區域內的參考點之間的距離來確定每個地理區域的邊界。例如,隨著計算設備移動更接近于地理區域,聯網的服務器可以更新邊界以減小地理區域的尺寸。當地理區域的尺寸減少時,較少的位置可能落在該區域內。因此,聯網的服務器還可以隨著計算設備靠近相應位置而添加地理區域以表示相同數目的位置。在其它示例中,服務器可以限定地理區域以相對于計算設備與位置之間的距離維持這些區域的部分半徑或尺寸。
[0019]在本文所描述的示例中,聯網的服務器和/或計算設備可以自適應地限定地理區域或集群,以包括表示用戶感興趣的位置的存儲的位置標識符。這些位置可以是由用戶先前訪問的地方和/或基于已訪問的地方和/或由用戶提供的信息(例如,所訪問的感興趣地點、先前的地圖搜索或電子郵件信息)的預測的感興趣地方。聯網的服務器和/或計算設備可以連續地更新集群(即,地理區域)以在不使用戶接口被可能的單獨位置過度填充的情況下將可能的感興趣區域提供給用戶。這些地理區域可以流線化和便利對于用戶的預測位置的使用。
[0020]圖1是圖示示例系統10的概念圖,所述示例系統10包括被配置成傳送位置標識符18A至18N(統稱“位置標識符18”)的計算設備14和被配置成產生并且輸出集群信息28以供由計算設備14呈現的服務器22。如圖1中所示,系統10包括計算設備14、網絡20、聯網的服務器22以及儲存庫24。計算設備14可以被用戶12攜帶或以其它方式與用戶12相關聯,并且用戶12可能已駐留在各個位置16A和16N(統稱“位置16”)處并且位置26處呈現。
[0021]在一些示例中,計算設備14是便攜式或移動計算設備(例如,移動電話、上網本、筆記本或平板設備)的一部分。在其它示例中,計算設備14可以包括或者是數碼相機、音樂播放機、導航設備或用戶可以攜帶或者在不同位置之間移動的任何其它計算設備的一部分。計算設備14還可以連接到網絡20(例如,有線網絡或無線網絡)。盡管網絡20可以是單個網絡,但是網絡20可以表示允許計算設備14與聯網的服務器22進行通信的兩個或更多個網絡。
[0022]計算設備14可以包括包含一個或多個輸入設備和/或輸出設備以便用戶能夠與計算設備14進行通信的用戶接口(未示出)。在一個示例中,用戶接口可以是觸摸屏接口。在一些示例中,用戶接口可以包括顯示器和一個或多個按鈕、墊、操縱桿、鼠標、觸覺設備或能夠使用戶動作變成控制計算設備14的電信號的任何其它設備。在任何示例中,用戶可以與用戶接口交互以在本文所描述的過程之前或期間提供輸入。
[0023]計算設備14還可以包括網絡接口(在圖2中示出)和便于與網絡20通信的其它硬件。如本文所描述的,計算設備14可以被配置成隨著時間的推移而上傳或傳送位置標識符18作為計算設備14和用戶12已駐留在的相應位置16的表示。例如,用戶12可以隨著用戶12在各個位置16之間行進而攜帶計算設備14。用戶12可以因業務和/或個人原因而行進到各種不同的位置16。位置16可以是諸如餐館、商店、圖書館、工作場所、公園、娛樂設施、學校或用戶12可以訪問的任何其它地方的目的地。
[0024]隨著時間的推移,用戶12可以在多個不同位置16之間行進。在一個示例中,用戶12可以訪問位置16A、位置16N以及中間的一個或多個位置。位置16可以包括幾個位置或多達幾百或甚至幾千個位置。計算設備14可能正在連續地檢測計算設備14的位置并且正在傳送位置作為相應的位置標識符18。當用戶12將計算設備14攜帶到位置16A時,計算設備14可以產生位置標識符18A并且經由網絡20將其傳送到聯網的服務器22。當用戶12移動到另一位置(諸如位置16N)時,計算設備14可以產生位置標識符18N并且經由網絡20將其傳送到聯網的服務器22。計算設備14可以隨著用戶12在各個位置16之間移動而連續地產生位置標識符18并且將其傳送到網絡服務器22。
[0025]聯網的服務器22可以使用位置標識符18來產生和/或存儲用戶12的位置歷史。在一些示例中,當相應的計算設備與用戶12相關聯時,不同的計算設備可以為相同用戶12傳送位置標識符18。以這種方式,從由用戶12所攜帶的與用戶12先前相關聯的計算設備或數個計算設備中的每一個產生并且傳送到聯網的服務器22的位置標識符18可以由聯網的服務器22和儲存庫24維護。當用戶12被記錄到計算設備14的應用中或者列出為計算設備14的用戶時位置標識符18可以與用戶12相關聯。聯網的服務器22可以維護用戶與計算設備之間的關聯。
[0026]計算設備14可以使用一個或多個技術來產生位置標識符18。例如,計算設備14可以使用全球定位系統(GPS)設備來獲得計算設備14的瑋度坐標和經度坐標。在另一示例中,計算設備14可以使用計算設備14所被連接到的一個或多個網絡接入點(例如,無線塔或局域網接入設備)來得到其位置。在另一示例中,計算設備14可以使用短程通信或其它通信協議通過識別其它計算設備而確定其位置。在任何情況下,可以為用戶12和相關聯的計算設備14駐留在的相應位置16產生位置標識符18中的每一個。計算設備14可以使用這些或其它位置檢測技術中的一個或多個來產生每個位置標識符18。
[0027]在一個示例中,當計算設備14的位置在預定時間段內(例如,預定數目的秒、分鐘或小時)未改變時計算設備14可以產生位置標識符18。在另一示例中,當計算設備14的位置在預定時間段內保持在預定地區(例如,預定尺寸的地區)內時計算設備14可以產生位置標識符18。可以實現這些基于時間的閾值以減小在用戶12仍然在行進而不在任何特定目的地處時產生的暫時位置標識符18的數目。在其它示例中,當計算設備14接收到可以指示用戶12已到達目的地的輸入(例如,計算設備14在特定目的地處接收到簽到用戶12的輸入)時可以產生位置標識符18。
[0028]位置標識符18中的每一個可以包括表示產生了位置標識符所在的相應位置16的一些數據。例如,位置標識符18可以包括一個或多個GPS坐標、與已知位置的距離和方向、和/或聯網的服務器22可以得到陸標的位置所針對的已知陸標。聯網的服務器22可以將所接收到的位置標識符18中的每一個存儲在儲存庫24中。聯網的服務器22可以在將每個位置標識符存儲在儲存庫24中之前或之后將位置標識符18中的每一個格式化成預定格式。聯網的服務器22然后可以分析接收到的位置標識符18以產生用戶12的位置歷史,標識用戶12的頻繁地訪問的位置,預測用戶12感興趣的位置,和/或將集群信息28提供給用戶12。例如,集群信息28在下面被更詳細地描述并且可以被作為用戶12的導航或行進工具提供給計算設備14。
[0029]當用戶12被定位在位置26處時,位置26可以是不同于其它先前訪問的位置16的目的地或某個地區。然而,用戶12可能期望行進回到位置16或類似地定位的位置中的一個。由聯網的服務器22產生并且傳送到計算設備14的集群信息28可以基于先前傳送的位置標識符18便于用戶12行進或導航。如將在下面進一步描述的,集群信息28可以包括各自包括兩個或更多個位置標識符18和/或建議的位置的地理區域。這些地理區域中的每一個或集群可以使多個位置合并,使得計算設備14可以呈現地理區域而不是每個個體位置標識符18和/或建議的位置。計算設備14然后可以呈現較少的項(例如,表示類似地定位的位置的地理區域)而不是可能使用戶12承受不了的許多個體項。
[0030]聯網的服務器22可以與計算設備14的操作系統和/或被配置成產生集群信息28的映射服務相關聯。盡管集群信息28可以由網絡22產生,但是在其它示例中集群信息28中的一些或全部可以由計算設備14產生。以這種方式,與產生集群信息28相關聯的任務可以由一個設備來執行或分布在多個設備之間。隨著用戶12繼續行進到不同的位置16或26,計算設備14可以繼續產生并且傳送位置標識符18,并且在一些情況下,接收更新的集群信息28。
[0031]聯網的服務器22可以包括一個或多個臺式計算機、主機、微型計算機或能夠執行計算機指令并且存儲數據的其它計算設備。聯網的服務器22可以包括使得聯網的服務器22能夠產生諸如地理區域的集群信息、關于每個地理區域的信息和/或從計算設備14到所選擇的區域的導航路線指引的任何硬件和軟件。儲存庫24可以包括一個或多個存儲器、儲存庫、硬盤或任何其它數據存儲設備。在一些示例中,儲存庫24可以被包括在聯網的服務器22內。網絡20可以是高速網絡(例如,WiF1、WiMax、無線局域網、3G、4G等)或另一無線網絡(例如,蜂窩或其它數據網絡)。在一些示例中,網絡20可以被具體化為因特網、有線網絡或光纖網絡中的一個或多個。換句話說,網絡20可以是便于兩個或更多個設備之間的數據轉移的任何一個或多個數據通信協議。
[0032]儲存庫24可以被包括在云存儲中,或者被描述為云存儲。換句話說,位置標識符18、集群信息28和/或具體化本文所描述的技術的指令可以被存儲在云內的一個或多個位置(例如,一個或多個儲存庫24)中。聯網的服務器22可以訪問云并且檢索如由授權用戶(諸如計算設備14)所請求的期望數據。在一些示例中,儲存庫24可以包括關系數據庫管理系統(RDBMS)軟件。在一個示例中,儲存庫24可以是關系數據庫并且使用本領域中眾所周知的結構查詢語言(SQL)接口來訪問。儲存庫24可以替換地被存儲在單獨聯網的計算設備上并且由聯網的服務器22通過網絡接口或系統總線訪問。儲存庫24在其它示例中可以是對象數據庫管理系統(ODBMS)、聯機分析處理(OLAP)數據庫或其它適合的數據管理系統。
[0033]為了便于與網絡和接入點連接到媒體共享服務,計算設備14可以包括能夠與各種設備進行通信的短程通信模塊。示例短程通信設備可以包括藍牙、WiF1、近場通信(NFC)或任何其它類似的技術。計算設備14與其他設備之間的最大距離(例如,包圍計算設備14的鄰近區或包絡區)可以由用于檢測的短程通信的類型至少部分地確定。在一些實例中,最大距離可以在大約一米與100米之間。在一個示例中,用于檢測的最大距離可以是大約10米。
[0034]如本文所描述的,集群信息28可以被用來便于用戶行進或導航到一個或多個期望的地方。替換地,集群信息28可以被用來計劃將來的事件、旅程,或者以其它方式在沒有搜索或掃描幾百或幾千個地方的情況下檢查要訪問的潛在地方。集群信息28可以包括可以按照到彼此的位置的接近度使位置標識符18或其它建議的位置分組或相關聯的一個或多個地理區域。換句話說,每個地理區域可以至少部分地由所關聯的位置駐留于其內的邊界來限定。計算設備14的集群模塊、聯網的服務器22的集群模塊、一個或多個處理器和/或其它模塊可以提供系統10的功能性。
[0035]在一個示例中,聯網的服務器22的集群模塊可以接收位置標識符18,其中的每一個對應于與用戶12相關聯的至少一個移動計算設備先前所位于的相應位置16。集群模塊然后可以至少部分地基于所接收到的位置標識符18來限定多個地理區域。多個地理區域中的每一個可以限定由位置標識符18所表示的、位置16中的至少一個位于其中的物理地區。在其它示例中,多個地理區域中的每一個可以限定由位置標識符18所表示的、位置16中的至少兩個位于其中的物理地區。當位置位于相應的地理區域的邊界(例如,地理邊界)內時由位置標識符18所表示的位置16可以被包括在地理區域中。在一些示例中,一個位置16可以在多個地理區域內或者被包括在多個地理區域中。集群模塊還可以基于與用戶12相關聯的計算設備14與地理區域中的每一個內的參考點之間的相應距離來選擇多個地理區域的至少一個子集。在選擇了地理區域的子集后,集群模塊可以被配置成輸出多個地理區域的子集(例如,集群信息28)以用于在計算設備14的顯示器處呈現。
[0036]計算設備12可以包括包含被配置成將視覺信息呈現給用戶12的顯示器的用戶接口。顯示器可以呈現地理區域的圖形表示或文本表示中的至少一個。例如,顯示器可以呈現地理區域的文本列表。可以按照尺寸、直徑或面積的增加或降低對地理區域的列表進行排序。在另一示例中,顯示器可以在地圖或其它層之上以地理區域的視覺表示的形式呈現圖形表示從而指示地理區域中的每一個之間的相對間距。例如,計算設備14可以呈現交互式地圖,其中地理區域中的一個或多個在地圖上重疊。用戶接口可以呈現允許用戶12在地理區域的文本表示與圖形表示之間切換或者以其它方式改變地理區域的格式的按鈕或其它輸入。計算設備12還可以接收對地理區域中的一個的用戶選擇以查看包括的位置,檢索到所選擇的區域的導航路線指引或任何其它功能。
[0037]在另一示例中,計算設備14可以被配置成呈現在計算設備14與地理區域中的每一個內的相應參考點之間具有相應距離的地理區域。參考點可以是區域的中心、基于區域內的位置的加權中心、區域內的代表性位置或可以被用來限定到地理區域的距離和/或導航路線指引的任何其它點。
[0038]聯網的服務器22和/或計算設備12還可以提供從計算設備14到地理區域中的一個或多個的估計行進時間。例如,聯網的服務器22 (例如,集群模塊或另一處理器或軟件模塊)可以基于計算設備14與地理區域中的每一個內的參考點之間的相應距離來計算估計行進時間。估計行進時間還可以基于與計算設備14與參考點之間的行進路徑相關聯的行進延遲信息。換句話說,聯網的服務器22可以利用關于道路的實時交通信息和/或公共運輸信息來估計用戶12到達地理區域的參考點的行進時間。可以在被呈現給用戶12時或在用戶12已選擇特定地理區域之后為地理區域中的每一個提供估計行進時間。聯網的服務器22和/或計算設備14因此可以輸出針對地理區域中的每一個的估計行進時間(或估計行進時間的指示),以用于在計算設備14的顯示器處呈現。
[0039]聯網的服務器22例如還可以提供到所選擇的地理區域的導航路線指引。聯網的服務器22可以接收對由計算設備13所呈現的子集的地理區域中的一個的選擇并且接收計算設備14的當前位置。使用這個信息和導航算法,聯網的服務器22可以被配置成計算從計算設備14的當前位置(例如,位置26)到所選擇的地理區域的參考點的導航路線指引。聯網的服務器22然后可以輸出針對該地理區域的導航路線指引(或者,導航路線指引的指示),以用于在計算設備14的顯示器處呈現。計算設備14然后可以接收導航路線指引并且將該路線指引顯示給用戶12。在到所選擇的地理區域的導航期間,計算設備14可以呈現附加的地理區域。隨著用戶12接近所選擇的區域,這些地理區域可以是比先前所選擇的區域要小的區域。在接收到對不同地理區域的選擇后,計算設備12可以將該選擇傳送到聯網的服務器22,聯網的服務器22可以產生到新近所選擇的區域的新的導航路線指引,并且聯網的服務器22可以向計算設備14輸出新的導航路線指引。
[0040]被選擇用于經由計算設備14呈現給用戶12的地理區域或集群可以隨著計算設備14移動到不同位置而改變。換句話說,計算設備14之間的距離可以改變并且被選擇的地理區域可以適應于改變的距離。例如,聯網的服務器22可以確定計算設備14與地理區域之間的相應距離已改變。可以基于計算設備14的檢測位置的改變或到地理區域的一個或多個距離的監測做出這個確定。響應于該確定,聯網的服務器14可以計算計算設備14與地理區域中的每一個之間的更新距離。聯網的服務器22然后可以基于計算設備14與地理區域中的每一個內的相應參考點之間的已更新距離來選擇多個地理區域的第二子集。聯網的服務器22然后可以輸出多個地理區域的第二子集以用于在計算設備14的顯示器處呈現。所選擇的地理區域的這個更新可以隨著計算設備14移動和/或呈現地理區域的軟件應用是打開或活動的而繼續。
[0041]在一些示例中,可以在計算設備14的集群模塊處執行本文所描述的一個或多個功能。例如,集群信息28可以包括由聯網的服務器22所限定的所有地理區域。計算設備14的集群模塊然后可以基于相應的距離來選擇地理區域的子集。以這種方式,因為計算設備14可以檢測到計算設備14的位置,所以計算設備14可以在沒有聯網的服務器22交互的情況下計算相應的距離并且選擇適當的地理區域。通過計算設備14對地理區域的子集的選擇可以限制在計算設備12正在移動時必需的數據轉移并且可能由于改變的距離而需要更新地理區域的所選擇的子集。
[0042]可以使用GPS坐標、檢測到的小區塔或本領域中已知的任何其它技術來獲得或檢測計算設備14的當前位置。可以通過計算從計算設備14到地理區域中的每一個內的參考點的距離來執行計算設備14與地理區域中的每一個之間的距離。參考點可以靠近區域的中心或甚至靠近區域的邊界的最近邊緣。此外,可以在計算設備14與每個區域的參考點之間的直線上計算距離。在其它示例中,該距離可以被計算為行進距離,諸如使用公共道路或可接近地區從計算設備14到達每個參考點的距離。
[0043]聯網的服務器22可以使用不同的技術來選擇待呈現給用戶12的地理區域的子集。在一個示例中,聯網的服務器22可以將計算設備14與地理區域中的每一個的參考點之間的距離與閾值(例如,距離閾值)相比較。聯網的服務器22然后可以為子集選擇具有大于閾值的距離的地理區域。閾值可以是被選擇成防止太接近于計算設備14的地理區域被呈現給用戶12的預定距離。換句話說,非常接近于計算設備14的地理區域可以被視為對用戶12無益。替代地,當距離小于閾值時計算設備14可以向用戶12呈現單獨位置或者不呈現位置。以這種方式,聯網的服務器22或計算設備14可以標識具有小于閾值的距離的地理區域,并且輸出個體位置標識符18或位于所標識的地理區域內的位置,以用于在計算設備14的顯示器處呈現。
[0044]通常,距離閾值可以在大約500米與50千米之間。在一個示例中,閾值可以在大約1,000米與20,000米之間。在特定示例中,閾值可以是大約10,000米。在其它示例中可以使用較短的或較長的閾值。在一些示例中,閾值可以是動態的并且基于用戶偏好、用來限定地理區域的位置的數目和/或每個地理區域的尺寸被選擇。例如,較大的地理區域可能需要更遠離計算設備14以被包括在呈現給用戶12的地理區域的子集中。
[0045]除上面所指示的閾值之外或代替上面所指示的閾值,可以使用區域度量來選擇地理區域的子集。例如,聯網的服務器22可以針對地理區域中的每一個計算地理區域的半徑。在其它示例中,可以替代地計算和利用直徑或面積。對于地理區域中的每一個,聯網的服務器22可以通過將半徑除以計算設備14與地理區域之間的距離來計算區域度量。區域度量可以是地理區域與計算設備14與該地理區域的距離的相對尺寸的指示。聯網的服務器22然后可以將區域度量與度量閾值相比較,并且為子集選擇具有大于度量閾值的相應區域度量的地理區域。
[0046]將區域度量與度量閾值相比較可以被用來基于計算設備14到地理區域的距離和區域有多大確保所選擇的地理區域與用戶12相關。例如,遠離計算設備14的具有小半徑的地理區域可以具有較小的區域度量并且不大于度量閾值。這些較小的區域因此可能未被選擇用于呈現給用戶12,因為對于與該區域的長距離的用戶來說較大的地理區域對于用戶而言可能是更有幫助的。當聯網的服務器22對地理區域應用距離閾值和度量閾值這二者時,可以從包括在所呈現的地理區域的子集中拒絕太接近于計算設備14的大地理區域并且可以拒絕與計算設備14太遠的小地理區域。
[0047]通常,度量閾值可以在大約0.05與0.5之間。在一個示例中,度量閾值可以在大約0.1與0.3之間。在一個示例中,度量閾值可以是大約0.2。度量閾值的其它示例可以包括較小的或較大的閾值。此外,可以基于由用戶12提供給計算設備14的輸入來預先確定或選擇度量閾值。
[0048]在一些示例中,可以基于位置標識符18和/或建議的位置來限定地理區域。地理區域可能不基于計算設備14的當前位置或定位26。以這種方式,可以基于計算設備14與地理區域之間的改變的距離從地理區域的相同集合中選擇地理區域的不同子集。在其它示例中,可以通過至少部分地基于計算設備14與地理區域中的每一個內的參考點之間的相應的距離而確定地理區域中的每一個的邊界來限定地理區域。
[0049]當聯網的服務器22確定地理區域中的每一個的邊界以限定每個地理區域時,聯網的服務器22可以調整地理區域的半徑、直徑或面積,使得當計算設備14更接近于位置標識符時位置標識符18被分割成更多數目的地理區域。以這種方式,聯網的服務器22還可以自適應地確定除每個區域的邊界之外的地理區域的數目。例如,距離與區域半徑的設定比可以被用來動態地調整每個地理區域的邊界。在一個示例中,一個或多個地理區域的尺寸或面積可以隨著計算設備14與一個或多個地理區域之間的減少距離而減少。相反地,一個或多個地理區域的尺寸或面積可以隨著計算設備14與一個或多個地理區域之間的增加距離而增加。
[0050]如果區域在尺寸上增加使得兩個區域彼此重疊,則聯網的服務器22可以將兩個重疊區域的位置標識符18組合成具有較大半徑或邊界的單個區域。如果區域在尺寸上減少使得一個或多個位置標識符18不再在邊界內,則聯網的服務器22可以添加附加的地理區域以包括這些位置標識符。在確定了邊界之后,當至少一個位置在相應的地理區域的邊界內時聯網的服務器22可以使多個位置中的至少一個位置與地理區域中的相應的一個相關聯。可以與使用距離閾值和/或度量閾值來選擇地理區域分開來執行區域邊界的這個動態確定。在其它示例中,可以與基于區域與計算設備14之間的距離來確定地理區域邊界相結合使用距離閾值和度量閾值。
[0051]當計算設備14移動或改變位置時邊界也可能被改變。例如,聯網的服務器22可以確定計算設備14與地理區域之間的距離已改變并且計算計算設備14與地理區域中的每一個之間的更新距離。聯網的服務器22然后可以更新基于已更新距離的一個或多個地理區域的尺寸和基于已更新距離的一個或多個地理區域的數目中的至少一個。聯網的服務器22然后可以使在一個或多個更新的地理區域中的每一個內的位置16、建議的位置和/或位置標識符18與相應的地理區域相關聯。
[0052]如本文所描述的,可以基于由計算設備14(或與用戶12相關聯的另一計算設備)所產生的位置標識符18來限定地理區域。位置標識符18可以表示用戶12的位置歷史。在一些示例中,類似的位置標識符18被聯網的服務器22接收到的頻率可以使得聯網的服務器22能夠標識頻繁地訪問的地方或最近訪問的地方。因此位置標識符18中的全部或僅一些可以被用來限定地理區域并且產生集群信息28。這些頻繁地訪問的地方或全部位置標識符18可以被用來限定地理區域。
[0053]替換地,或此外,其它位置可以被用來預測用戶12可能喜歡行進的地方。可以基于位置標識符18、從類似用戶獲得的位置、如從其它用戶確定的熱門位置、由用戶12提供的搜索引擎搜索信息、由計算設備14維護的日歷中的排定的約會或任何其它信息來確定這些建議的位置。所選擇的地理區域中的一個或多個然后可以包括用戶12仍然尚未訪問的一個或多個建議的位置。在一個示例中,聯網的服務器22因此可以基于至少一個建議的目的地的相應的位置來限定地理區域中的至少一個,并且其中至少一個建議的目的地基于所述多個位置。可以基于來自用戶12的請求設定用在地理區域中的建議的位置的數目或頻率以包括或排除地理區域內的建議的位置。
[0054]聯網的服務器22通常被描述為被配置成執行各種功能的計算設備,所述各種功能諸如至少基于位置標識符18來限定多個地理區域以及基于移動計算設備(例如,計算設備14)的當前位置與地理區域中的每一個內的相應的參考點之間的相應的距離來選擇多個地理區域的子集。然而,在其它示例中,計算設備14可以執行在此歸功于聯網的服務器22的功能中的一個或多個。例如,計算設備14可以被配置成接收位置標識符18,基于位置標識符18來限定地理區域,基于計算設備14的當前位置與地理區域中的每一個內的相應的參考點之間的相應的距離來選擇多個地理區域的子集,并且輸出地理區域的所選擇的子集以用于顯示(例如,在計算設備14的顯示設備處顯示)。以這種方式,計算設備14可以被配置成執行本文所描述的功能和技術中的一些或全部。
[0055]通常,計算設備14被描述為包括諸如在下面關于圖2中的計算設備14所描述的組件的各種組件的移動計算設備或另一設備或系統。然而,在一些示例中,一個或多個處理器可以被描述為計算設備并且執行歸功于計算設備14的功能中的一些或全部。在一個示例中,一個或多個處理器可以被描述為具有諸如智能電話或智能手表的移動計算設備的較大系統的計算設備。在另一示例中,計算設備可以是作為聯網的設備(諸如聯網的服務器22)的一部分的一個或多個處理器。以這種方式,如本文所描述的計算設備可以描述系統的較大設備(例如,移動計算設備或聯網的服務器)、移動計算設備、遠程計算設備或聯網的服務器的一個或多個處理器作為一些示例。
[0056]本公開的各種方面僅在用戶已顯式地啟用這樣的功能性時可以是可操作的。例如,在用戶已同意任何數據的使用(例如,位置標識符的收集和/或傳輸)的實例中,該數據可以被用來聚類信息和/或將感興趣位置提供給用戶。用戶可以在任何時候同意或撤回對任何數據的收集和/或傳輸的同意。此外,本公開的各種方面可以被用戶禁用。因此,用戶可以選擇防止計算設備14收集和/或傳送位置標識符18或與用戶駐留在的地方或用戶行進到的地方的位置有關的任何其它信息。此外,用戶可以防止計算設備14在沒有確認的情況下傳送可標識用戶的信息。計算設備14可以呈現請求用戶選擇傳送任何或所有信息的一個或多個屏幕。以這種方式,用戶可以控制什么信息(若有的話)被傳送到服務器22。更一般地,隱私控制可以基于用戶的隱私偏好被應用于本公開的所有方面以尊敬與計算設備14或任何其它計算設備或本公開中所描述的功能性的使用有關的用戶的隱私偏好。
[0057]圖2是圖示計算設備14的一個示例的組件的框圖。圖2圖示計算設備14的僅一個特定示例,并且在其它實例中可以使用計算設備14的許多其它示例實施例。例如,計算設備14可以包括附加的組件并且運行多個不同的應用。
[0058]如圖2的特定示例中所示,計算設備14包括一個或多個處理器30、存儲器32、網絡接口 34、一個或多個存儲設備36、用戶接口 38、電源40、位置設備42以及短程通信設備44。計算設備14還包括操作系統46,其可以包括可由處理器30和計算設備14執行的模塊和/或應用,諸如集群模塊50。計算設備14在一個示例中還包括一個或多個應用48。一個或多個應用48 (諸如集群模塊50)也可由計算設備14執行。可以(在物理上、在通信上和/或在操作上)互連組件30、32、34、36、38、40、42、44、46、48以及50中的每一個用于組件間通?目O
[0059]處理器30在一個示例中被配置成實現功能性和/或處理用于在計算設備14內執行的指令。例如,處理器30可以能夠處理存儲在存儲器32中的指令或存儲在存儲設備36上的指令。這些指令可以限定或者以其它方式控制操作系統46和應用48的操作。在一些示例中,處理器30中的一個或多個可以被描述為計算設備14內的個體計算設備。以這種方式,處理器30中的一個或多個可以執行在本文中關于計算設備14和/或其它計算設備所描述的功能中的一些或全部。應用48 (諸如集群模塊50)可以控制位置標識符18的傳輸、產生集群信息28中的一些或全部、和/或對待呈現給用戶12的地理區域的子集的選擇。在其它示例中,多個應用48可以控制本文所描述的過程,使得每個應用控制整個過程的一個或多個方面(例如,一個應用可以控制位置標識符18的產生,一個應用可以控制位置標識符18的傳輸,并且諸如集群模塊50的一個應用可以控制地理區域的呈現和/或選擇)。集群模塊50可以執行本文所描述的并且歸功于聯網的服務器22的功能中的一些或全部。替換地,聯網的服務器22可以執行與限定和選擇地理區域有關的所有功能,而沒有對集群模塊50的任何需要。
[0060]存儲器32在一個示例中被配置成在操作期間將信息存儲在計算設備14內。存儲器32在一些示例中被描述為計算機可讀存儲介質。在一些示例中,存儲器32是臨時存儲器,意味著存儲器32的主要目的不是長期存儲。存儲器32在一些示例中被描述為易失性存儲器,意味著當計算機被關閉時存儲器32不維持存儲的內容。易失性存儲器的示例包括隨機存取存儲器(RAM)、動態隨機存取存儲器(DRAM)、靜態隨機存取存儲器(SRAM)以及本領域中已知的其它形式的易失性存儲器。在一些示例中,存儲器32被用來存儲程序指令以供由處理器30執行。存儲器32在一個示例中由在計算設備14上運行的軟件或應用(例如,應用48中的一個或多個)用來在程序執行期間臨時地存儲信息。
[0061]存儲設備36在一些示例中還包括一個或多個計算機可讀存儲媒介。存儲設備36可以被配置成存儲比存儲器32更大量的信息(例如,集群信息28和/或位置標識符18)。存儲設備36可以進一步被配置用于信息的長期存儲。在一些示例中,存儲設備36包括非易失性存儲元件。這樣的非易失性存儲元件的示例包括磁硬盤、光盤、軟盤、閃速存儲器或各形式的電可編程存儲器(EPROM)或電可擦可編程(EEPROM)存儲器。
[0062]計算設備14在一些示例中還包括網絡接口 34。計算設備14在一個示例中利用網絡接口 34來經由一個或多個網絡(諸如圖1中的網絡20)與外部設備進行通信。網絡接口 34可以是網絡接口卡(諸如以太網卡)、光收發機、射頻收發機或能夠發送和接收信息的任何其它類型的設備。這樣的網絡接口的其它示例可以包括移動計算設備中的藍牙、3G、4G和WiFi無線電設備以及USB。在一些示例中,計算設備14利用網絡接口 34來無線地與諸如服務器、移動電話或其它聯網的計算設備的外部設備(例如,聯網的服務器22)進行通信。如本文所描述的,網絡接口 34可以被配置成如由應用48和/或處理器30所指示的那樣通過網絡20傳送位置標識符18并且接收集群信息28。
[0063]計算設備14在一個示例中還包括一個或多個用戶接口 48。用戶接口 38可以被配置成從用戶接收輸入(例如,觸覺、音頻或視頻反饋)。用戶接口 38可以包括觸摸敏感和/或存在敏感輸入設備(例如,屏幕)、鼠標、鍵盤、語音響應系統或用于檢測來自用戶的命令的任何其它類型的設備。用戶接口 38還可以包括、組合輸入設備、輸出設備或與輸入設備、輸出設備分開。以這種方式,用戶接口 38可以被配置成使用觸覺、音頻或視頻刺激來將輸出提供給用戶。在一個示例中,用戶接口 38可以包括觸摸敏感顯示設備、聲卡、視頻圖形適配器卡或用于將信號轉換成人類或機器可理解的適當形式的任何其它類型的設備。此外,用戶接口 38可以包括揚聲器、液晶顯示器(IXD)、發光二極管(LED)陣列或能夠產生對于用戶可理解的輸出的任何其它類型的設備。以這種方式,用戶接口 38可以包括一個或多個輸出設備(例如,顯示設備)和/或一個或多個輸入設備(例如,存在敏感輸入設備)。例如,當輸入設備和輸出設備被組合在一起時,用戶接口 38可以被描述為存在敏感顯示設備。
[0064]計算設備14還可以包括一個或多個短程通信設備44。例如,短程通信設備44可以包括被配置成經由藍牙、WiF1、超寬帶無線電或NFC通信的一個或多個模塊。處理器30可以控制短程通信設備44以檢測第三方計算設備或能夠與計算設備14通信的任何其它設備。在一些示例中,計算設備14可以被配置成利用短程通信設備44來檢測計算設備14的位置并且產生位置標識符18。
[0065]計算設備14還可以包括更多位置設備42中的一個。位置設備42可以包括能夠確定計算設備14的地理位置的一個或多個衛星無線電設備(例如,全球定位系統(GPS)無線電設備)。計算設備14可以利用位置設備42來確認計算設備14的位置,標識哪些網絡可用于計算設備14,或者根據這樣的網絡或網絡塔確定計算設備14的位置。替換地,位置設備42可以利用三角測量或其它這樣的技術來基于網絡塔、網絡接入點或可以與計算設備14進行通信的任何其它設備的已知地理位置來確定計算設備14的位置。
[0066]計算設備14在一些示例中包括可以向計算設備14提供電力的諸如可充電電池的一個或多個電源40。電源40在一些示例中可以由鎳-鎘、鋰離子或其它適合的材料制成。在其它示例中,電源40可以能夠從另一存儲能量(例如,燃料電池或電容器)提供存儲的電力或電壓。
[0067]計算設備14還可以包括操作系統46。操作系統46在一些示例中控制計算設備14的組件的操作。例如,操作系統46在一個示例中便于應用48與處理器30、存儲器32、網絡接口 34、存儲設備36、用戶接口 38、短程通信設備44以及位置設備42交互。
[0068]應用58可以是控制位置標識符18的產生和傳輸和/或地理區域的限定、選擇和/或呈現的軟件和/或硬件模塊。應用48 (諸如集群模塊50)可以將命令提供給處理器30以視需要在過程的任何方面期間控制計算設備14的組件中的任一個。盡管應用48可以是獨立于操作系統46的軟件,但是在其它示例中應用48可以是操作系統46的子例程。應用4還可以包括執行貼放(posting)和傳輸過程的各種方面的子模塊。在一些示例中,可能需要用戶通過從存儲在計算設備14上的應用的列表中選擇應用來發起應用48。替換地,應用48可以在打開地圖應用或服務器時或在確定了計算設備14正在移動時自動地啟動集群模塊50。
[0069]計算設備14可以包括用來執行本文所描述的功能性的附加的組件或傳感器。例如,計算設備14可以包括一個或多個加速度計以檢測可以指示計算設備14正在移動的計算設備14的加速度。實現在計算設備14內或者由計算設備14執行的任何應用或模塊(例如,應用48)可以被實現或包含在計算設備14的組件(例如,處理器30、存儲器32、網絡接口 34和/或存儲設備36)內,可由計算設備14的組件操作,由計算設備14的組件執行,和/或被在操作上/在通信上耦接到計算設備14的組件。
[0070]圖3是圖示聯網的服務器22的一個示例的組件的框圖。圖3圖示聯網的服務器22的僅一個特定示例,并且在其它實例中可以使用聯網的服務器22的許多其它示例實施例。例如,聯網的服務器22可以包括附加的組件,運行多個不同的應用,和/或包括多個不同的服務器。在一些示例中,聯網的服務器22可以包括通過網絡20和/或另一網絡通信的多個服務器。如圖3的特定示例中所示,聯網的服務器22包括一個或多個處理器60、存儲器62、網絡接口 64、一個或多個存儲設備66、用戶接口 68、電源70以及集群模塊72。服務器22還可以包括包含可由處理器60執行的模塊(例如,集群模塊72)和/或應用的操作系統。可以(在物理上、在通信上和/或在操作上)互連組件60、62、64、66、68、70以及72中的每一個用于組件間通信。服務器22還可以與儲存庫24通信或者甚至包括儲存庫24作為存儲設備66中的一個。
[0071]處理器60在一個示例中被配置成實現功能性和/或處理用于在服務器22內執行的指令。例如,處理器60可以能夠處理存儲在存儲器62中的指令、存儲在存儲設備66上的指令或存儲在儲存庫24中的指令。在一些示例中,處理器60中的一個或多個可以被描述為服務器22內的計算設備。以這種方式,處理器60中的一個或多個可以執行在本文中關于計算設備所描述的功能中的一些或全部。集群模塊72可以是被配置成執行與限定地理區域、確定地理區域的邊界、選擇地理區域作為用于呈現給用戶的區域的子集和/或更新對地理區域的選擇有關的本文所描述的各種功能的硬件和/或燃機模塊。集群模塊72還可以計算計算設備14與每個地理區域的參考點之間的距離,計算到每個地理區域的估計行進時間和/或計算設備14與所選擇的地理區域之間的導航路線指引。在其它示例中,處理器60可以執行集群模塊72的功能中的一些或全部。替換地,服務器22可以將集群模塊72的功能中的一些或全部卸載到計算設備14、其它聯網的服務器或其它計算設備。
[0072]存儲器62在一個示例中被配置成在操作期間將信息存儲在服務器22內。存儲器62在一些示例中被描述為計算機可讀存儲介質。在一些示例中,存儲器62是臨時存儲器,意味著存儲器62的主要目的不是長期存儲。存儲器62在一些示例中被描述為易失性存儲器,意味著當計算機被關閉時存儲器62不維持存儲的內容。易失性存儲器的示例包括隨機存取存儲器(RAM)、動態隨機存取存儲器(DRAM)、靜態隨機存取存儲器(SRAM)以及本領域中已知的其它形式的易失性存儲器。在一些示例中,存儲器62被用來存儲程序指令以供由處理器60執行。
[0073]存儲設備66在一些示例中還包括一個或多個計算機可讀存儲媒介。存儲設備66可以被配置成存儲比存儲器62更大量的信息(例如,集群信息28和/或位置標識符18)。存儲設備66可以進一步被配置用于信息的長期存儲。在一些示例中,存儲設備66包括非易失性存儲元件。這樣的非易失性存儲元件的示例包括磁硬盤、光盤、軟盤、閃速存儲器,或各形式的電可編程存儲器(EPROM)或電可擦可編程(EEPROM)存儲器。在一些示例中,儲存庫24還可以包括一個或多個計算機可讀存儲媒介。
[0074]例如,服務器22在一些示例中還包括被配置成經由網絡20與其它設備進行通信并且傳送和/或接收數據的網絡接口 64。網絡接口 64可以是網絡接口卡(諸如以太網卡)、光收發機、射頻收發機或能夠發送和接收信息的任何其它類型的設備。在替代示例中,網絡接口 64可以包括移動計算設備中的藍牙、3G、4G和WiFi無線電設備以及USB。
[0075]當期望與服務器22的直接交互時,用戶接口 38可以被配置成從用戶接收輸入(例如,觸覺、音頻或視頻反饋)。用戶接口 38可以包括觸摸敏感和/或存在敏感屏幕或顯示器、鼠標、鍵盤、語音響應系統或用于檢測來自用戶的命令的任何其它類型的設備。用戶接口 38還可以包括、組合輸入設備、輸出設備或與輸入設備、輸出設備分開。用戶接口 38可以包括揚聲器、液晶顯示器(IXD)、發光二極管(LED)陣列或能夠產生對于用戶可理解的輸出的任何其它類型的設備。電源可以包括用于從AC或DC電源產生電力的電池和/或電路。
[0076]在其它示例中,服務器22可以包括用來執行本文所描述的功能性的附加的組件。實現在聯網的服務器22內或者由聯網的服務器22執行的任何應用或模塊(例如,集群模塊72)可以被實現或包含在聯網的服務器22的組件(例如,處理器60、存儲器62、網絡接口 64和/或存儲設備66)內,可由聯網的服務器22的組件操作,由聯網的服務器22的組件執行,和/或被在操作上/在通信上耦接到聯網的服務器22的組件。
[0077]圖4A和圖4B是根據位置標識符18限定的示例地理區域的概念圖示。針對圖4A所限定和呈現的地理區域可以不同于圖4B的地理區域。因為計算設備14相對于定位82 (例如,由位置標識符18所表示的位置16的子集)已改變位置,所以聯網的服務器22可以根據計算設備14與位置82和/或地理區域之間的已更新距離來選擇或者限定地理區域的不同子集。圖4A和圖4B的地理區域、距離以及閾值是概念性的,并且未必按比例示出。
[0078]如圖4A中所示,集群信息28可以包括地理區域和/或位置。位置82可以是用戶12先前已訪問所在的單獨位置。在一些示例中,一個或多個位置82可以是可能是用戶12感興趣的建議的位置。地理區域86A、86B以及86C(統稱“地理區域86”)各自可以包括多個位置82或位置82的子集。對于地理區域86中的每一個,服務器22可以計算計算設備14與每個地理區域內的參考點之間的相應的距離88A、88B以及88C(統稱“距離88”)。
[0079]如圖4A和圖4B所示,參考點是每個圓形地理區域的中心點。然而,參考點可以替代地是非圓形區域的加權中心、基于在相應區域內的每個位置82的位置的加權中心或區域內的位置82中的代表性一個。參考點可以作為能夠計算到其的距離88和/或導航路線指引的點。盡管地理區域被示出為圓,但是在其它示例中地理區域可以被限定為其它形狀。例如,地理區域86可以被限定為橢圓、正方形、矩形、其它多邊形、無定型形狀,或甚至基于諸如社區、城鎮、城市或洲界限的政治或地理邊界的形狀。在一個示例中,地理區域86可以限定有邊界,使得位置82被包括并且相鄰地理區域不重疊。
[0080]如本文所描述的,在與計算設備14在距離閾值84內的位置82可能未被包括在任何地理區域中。替換地,可能不選擇具有計算設備14與每個地理區域的參考點之間的距離小于距離閾值84的地理區域用于呈現給用戶12。在一些示例中,可能不選擇在距離閾值84內延伸的地理區域的邊界用于呈現給用戶12。此外,對于距離閾值84而言,可以僅示出具有大于度量閾值(未示出)的區域度量的那些地理區域。未落在所選擇的地理區域86內的位置84 (例如,在距離閾值84的虛線內的位置82)可以或者可以不被作為單獨位置呈現給用戶12。
[0081]地理區域86可以基于它們到計算設備14的相應的距離88而被選擇為多個地理區域的子集。此外,或替換地,可以基于到計算設備14的相應的距離88來確定地理區域86的邊界。地理區域86A比地理區域86B和86C具有更大的尺寸(例如,更大的半徑、直徑和/或面積),因為地理區域86A與計算設備14更遠。每個相應的地理區域86內的位置82可以與該特定地理區域相關聯。在一些示例中,當地理區域至少部分地重疊時一個或多個位置82可以與多個地理區域相關聯。由于距離88A的大小,地理區域86A是較大的可以表示城市大小的地理區域。由于較短距離88B和88C,地理區域86B和86C可能是較小的并且表示社區大小的地理區域。
[0082]如果計算設備14移動(隨著用戶12行進或者改變位置),則距離88可以改變并且需要對所選擇的或限定的地理區域的更新。可以執行這個更新以對于用戶12維持相關的地理區域。如圖4B中所示,集群信息90包括至少一些與圖4A的集群信息80不同的地理區域。注意在一些示例中,當計算設備14移動時集群信息可能不改變。替代地,對集群信息的地理區域的選擇可能僅由于計算設備14與位置82和/或地理區域之間的距離的改變而改變。
[0083]圖4B包括圖4A的相同位置82并且示出計算設備14相對于位置82已移動。計算設備14的移動已觸發聯網的服務器22選擇不同的地理區域用于呈現給用戶12。在其它示例中,計算設備14的移動可以觸發聯網的服務器22更新一個或多個地理區域86的邊界。與計算設備14起距離閾值84由于計算設備14的移動而包含不同的位置82。因為計算設備14與地理區域86B之間的距離88B已下降至距離閾值84以下,所以未示出地理區域86B。此外,距離88A已下降至距離閾值以下并且使聯網的服務器22取消選擇圖4A的地理區域86A。
[0084]替代地,聯網的服務器22已選擇不同的地理區域96A、96B、96C以及96D (統稱“地理區域96”)。地理區域96A、96B以及96C可以包括以前在地理區域86A內的位置82。然而,由于計算設備14更接近于相應的位置,地理區域96A、96B以及96C可以是較小的區域以將位置82分割成更多的特定區域。當用戶變得更接近于較小的區域時較小的或更多的特定區域對用戶12可能是更有用的。地理區域96D可以包括先前太接近于計算設備14而未被選擇為地理區域的位置82。可以仍然選擇地理區域86C,但是計算設備14與地理區域86C之間的距離88C已增加至距離98E。地理區域96中的每一個可以與相應的區域的參考點相應的距離98A、98B、98C以及98D。
[0085]在一些示例中,可以基于計算設備14正在移動的方向選擇地理區域。可能不選擇在計算設備14移動的相反方向上的那些位置82和/或地理區域(例如,地理區域86C和96D)用于呈現給用戶12。在一些示例中,僅當區域仍在與計算設備14的預定距離內時可以仍然選擇這些相反方向地理區域。在與計算設備14相反的方向上超過這個預定距離的地理區域可以被確定為與計算設備14的用戶14不相關。
[0086]如圖4A和圖4B的地理區域之間的轉變中所示,聯網的服務器22和/或計算設備14可以基于計算設備14與地理區域和/或位置82的距離來選擇或限定不同的地理區域。可以響應于檢測到計算設備14的改變位置來連續地執行所選擇的地理區域的這個更新。在其它示例中,可以僅以預選時間間隔或在計算設備位置的改變大于閾值時更新所選擇的或呈現的地理區域。例如,可以僅在計算設備14從地理區域所被選擇在的先前位置移動超過1000米時自動地更新對地理區域的選擇。可以替換地僅在從用戶12接收到對更新的請求時更新選擇。在更新地理區域時的這個延遲可以防止聯網的服務器22和/或計算設備14針對計算設備移動中的相對較小的改變而對地理區域執行頻繁且不必要的更新。
[0087]在一些示例中,位置82可以包括由從計算設備14傳送的位置標識符18所表示的所有位置16。在其它示例中,用于限定地理區域的位置82可以僅是所收集到的位置16中的全部的子集或基于特定準則加權的所有位置16。集群模塊72可以選擇位置82,因為這些位置可以被用戶12頻繁地訪問或預測會被用戶12再次訪問。換句話說,可以通過訪問的持續時間、訪問的頻率、緊密地定位的定位的數目或一些其它算法對定位16進行過濾以標識將來將是用戶12感興趣的那些位置82。
[0088]在一個示例中,集群模塊72可以使用基于先導(leader based)的聚類算法來限定每個地理區域。基于先導的聚類算法可以使用從特定位置到一組位置的當前矩心的距離。對于該組位置中的每個位置,集群模塊72可以通過計算位置與組矩心之間的距離來確定位置是否屬于現有組。如果距離低于閾值半徑,則位置被添加到組。如果距離高于閾值半徑,則位置可能未被包括在組(例如,地理區域)內或添加到組(例如,地理區域)。
[0089]在另一示例中,集群模塊72可以使用均值漂移算法作為將每個位置移動到在其附近的位置的平均值的迭代過程。當所有位置移動少于預定閾值時迭代終止。在這個均值漂移算法中,加權平均值可以被用來計算組的移動位置,其中權重與位置的準確度成反比。與較低準確度位置(例如,由小區塔三角測量所獲得的位置)相反,位置因此可以吸引朝向較高準確度位置(例如,由GPS坐標所獲得的位置)。這些或其它算法中的任一個可以被用來為集群信息28限定地理區域。
[0090]圖5和圖6是呈現包括所選擇的地理區域的集群信息28的計算設備14的示例用戶接口 100的屏幕。用戶接口 100可以是圖2中所描述的計算設備14的用戶接口 38的示例。用戶接口 100可以被配置成以列表形式、圖形形式或任何其它視覺格式示出地理區域。用戶接口 100還可以相對于所呈現的地理區域接收用戶輸入。
[0091]如圖5中所示,用戶接口 100呈現包括所選擇的地理區域的列表的屏幕102。屏幕102可以包括呈現諸如網絡信號強度、剩余電池電力和/或時刻的關于計算設備14的操作信息的頭部104。頭部104還可以包括有關地理區域和/或在計算設備14上運行的其它應用的附加的通知或信息。標題條106指示“聚類的地方”正被呈現給用戶。聚類的地方可以包括地理區域108A、108B、108C以及108D(統稱“地理區域108”)。
[0092]地理區域108中的每一個可以表示存儲的位置(例如,先前訪問的位置16和/或建議的位置)的不同子集。地理區域108A可以是城市,地理區域108B可以是城鎮,并且地理區域108C和108D可以是較小的地區A和B(例如,城鎮或城市的社區或地段)。地理區域108中的每一個可以包括相應的擴展按鈕110A。然而,在選擇了擴展按鈕IlOA后,包括在地理區域內的單獨位置112可以被呈現給用戶。如屏幕102中所示,擴展按鈕IlOA已針對地理區域108D被選擇以將位置112呈現在地理區域(即,地區B)的邊界內。位置112可以包括如圖書館、電影院、餐館、體育館或其中用戶12先前已訪問或可能有興趣訪問的任何其它目的地這樣的目的地。在選擇了擴展按鈕IlOA后,該按鈕轉換成收縮按鈕110B。對收縮按鈕IlOB的選擇可以再次隱藏個體位置112。
[0093]地理區域108中的每一個可以將附加的信息和/或特征提供給用戶12。例如,每個地理區域108可以包括估計行進時間115。估計行進時間115可以是用戶12行進到相應的地理區域108將花費的估計時間。估計行進時間115以小時和分鐘加以示出,但是可以替代地使用任何其它時間格式(例如,秒鐘、分鐘或小時)。此外或替換地,每個地理區域108可以提供計算設備14與該區域之間的距離。可以使用每個相應的地理區域的參考點來確定估計行進時間115和距離。
[0094]屏幕102還可以為每個呈現的地理區域108提供導航輸入114。導航輸入114可以是當被選擇時請求用于計算設備14到所關聯的地理區域108的參考點的導航路線指引的按鈕或其它可選擇圖標。響應于接收到對導航輸入114的選擇,計算設備14和/或聯網的服務器22可以產生導航路線指引并且使用用戶接口 100將該路線指引呈現給用戶。
[0095]如果列舉了比適合在屏幕102內更多的地理區域,則用戶接口 100還可以包括滾動條或以其它方式接受允許用戶在列表中瀏覽地理區域的滾動輸入。可以以較大的區域優先、以較小的區域優先、以按字母表次序的區域、或甚至根據預測的用戶感興趣的區域來組織地理區域108。例如,可以將具有更頻繁地訪問的位置的地理區域列在具有不太頻繁地訪問的位置的區域之前。菜單按鈕116可以由用戶選擇以返回到列出附加的動作或功能的菜單。地圖按鈕118可以被選擇以圖形格式代替屏幕102 (諸如圖6的屏幕120)的列表格式查看地理區域108。
[0096]如圖6中所示,用戶接口 100可以呈現包括頭部104、標題條106以及交互式地圖122的屏幕120。地圖122可以包括地理區域126A、126B、126C以及126D(統稱“地理區域126”)。地理區域126A、126B、126C以及126D可以是圖5的相應的地理區域108A、108B、108C以及108D的圖形形式。用戶圖標124可以表示計算設備14和用戶12在地圖122內的位置。菜單按鈕116可以由用戶選擇以返回到列出附加的動作或功能的菜單。列表按鈕128可以被選擇以圖5的文本格式代替屏幕120的圖形格式查看地理區域126。
[0097]地理區域126可以被呈現在地圖122的其它特征之上或之內。例如,地理區域126可以被放置在道路或目的地之上以描繪可選擇區域中的每一個的輪廓。在一些示例中,地理區域126可以是不透明的并且在其它示例中,地理區域126可以是至少部分透明的以示出地圖122的其它特征。地理區域126中的每一個可以可選擇來查看與所選擇的區域相關聯的附加的信息,獲得到所選擇的地理區域的導航路線指引,或者執行一些其它功能。在一個示例中,用戶12可以選擇地理區域126中的一個并且可以呈現屏幕120的彈出窗口或其它區域以顯示到該區域的估計行進時間、到該區域的距離和/或該區域內的位置。在另一示例中,對地理區域126中的一個的選擇可以示出或者取消隱藏該區域內的單獨位置。替換地,或此外,對地理區域126中的一個的選擇可以請求到所選擇的區域的導航路線指引。
[0098]盡管在屏幕120的地圖122中示出了僅四個地理區域126,但是如果附加的區域已被選擇用于呈現給用戶12則用戶可以查看這樣的區域。用戶可以提供向左、向右、向上、向下或在任何其它方向上拖曳地圖122的進入到地圖122中的拖曳。地圖122的這樣的移動可以暴露附加的區域。此外,用戶接口 100可以接收放大或縮小地圖122以查看或多或少的地圖122的點擊或多觸摸輸入。隨著用戶12帶著計算設備14移動,計算設備14可以更新用戶圖標124在地圖122內的位置。此外,如本文所描述的,用于呈現在地圖122上的所選擇的地理區域可以隨著計算設備14移動而改變。因此,如果計算設備14與相應的地理區域之間的變化距離使不同的地理區域被選擇并且呈現在屏幕120上,則用戶接口 100可以更新示出在地圖122上的地理區域126。以這種方式,用戶可以查看隨著用戶位置的改變而改變的一個或多個地理區域126。
[0099]圖6中所提供的地理區域126的圖形表示是一個示例。替代用戶接口可以在地圖122之上使用不同的形狀、不同的顏色、不同的陰影或甚至文本來表示地理區域。在任何情況下,地理區域可以被呈現在地圖或地理區域的位置被定位于其中的地區的一些表示上。
[0100]圖7是圖示可以由服務器22執行以基于計算設備14的位置與地理區域之間的距離來選擇地理區域的示例過程的流程圖。僅出于圖示的目的,聯網的服務器22的集群模塊72將被描述為執行圖7的過程。然而,在一些示例中,集群模塊72可以包括一個或多個處理器并且集群模塊72可以被一個或多個軟件應用和相關聯的模塊控制。在其它示例中,過程的一個或多個步驟可以由其它設備(諸如計算設備14的集群模塊50)來執行。
[0101]如圖7中所示,過程可以從集群模塊72從計算設備14和/或與用戶12相關聯的其它計算設備接收位置標識符18開始(130)。集群模塊72可以將位置標識符18存儲在儲存庫24或另一存儲設備中以供以后在限定地理區域時使用。集群模塊72然后可以基于存儲的位置標識符18來限定地理區域(132)。地理區域可以行動以對每個地理區域內的位置標識符中的兩個或更多個進行聚組。
[0102]集群模塊72然后可以計算計算設備14的當前位置與每個地理區域內的參考點之間的距離(134)。可以使用由計算設備14向服務器22提供的計算設備14的檢測位置來計算距離。集群模塊72還可以計算地理區域中的每一個的半徑(136)。如果地理區域在形狀上不是圓形的,則可以使用該區域的尺寸的不同量度(例如,周長、橫截面距離或面積)。集群模塊72然后可以通過將區域的半徑除以計算設備14的當前位置與該區域內的參考點之間的相應的距離來計算地理區域中的每一個的區域度量(138)。可以至少部分地使用所計算出的區域度量,以選擇哪些地理區域將被包括在呈現給用戶12的地理區域的子集中。
[0103]集群模塊72可以選擇對其來說相應的距離大于距離閾值并且相應的區域度量大于度量閾值的地理區域(140)。將對地理區域的選擇限于這兩個準則可以排除太接近于計算設備14的地理區域以及小且離計算設備14太遠的地理區域。換句話說,距離閾值和度量閾值可以被用來標識與用戶12感興趣的信息相關的地理區域。集群模塊72可以輸出地理區域的所選擇的子集以用于在顯示設備處顯示(142)。例如,集群模塊72可以輸出地理區域的所選擇的子集以用于在計算設備14的顯示設備(例如,存在敏感顯示設備或顯示設備)處顯示。在一些示例中,集群模塊72可以被配置成使用這些準則(例如,距離閾值或度量閾值)中的僅一個來選擇地理區域。
[0104]響應于從計算設備14接收到導航請求(塊144的“是”分支),集群模塊72可以產生并且輸出計算設備14到所選擇的區域的導航路線指引(146)。當計算設備14已移動時集群模塊72然后可以計算更新距離(134)。如果集群模塊72尚未接收到對于導航路線指引的請求(塊144的“否”分支)。集群模塊72可以在計算設備14已移動時計算更新距離(134)。如本文所描述的,在其它示例中,集群模塊72可以在更新距離和地理區域的所選擇的子集之前等待預定時間量或者等待計算設備14的移動超過預定閾值。
[0105]圖8是圖示可以由聯網的服務器22執行以基于計算設備14的當前位置與接收到的位置標識符18的位置之間的距離來限定地理區域的示例過程的流程圖。僅出于圖示的目的,聯網的服務器22的集群模塊72將被描述為執行圖8的過程。然而,在一些示例中,集群模塊72可以包括一個或多個處理器并且集群模塊72可以被一個或多個軟件應用和相關聯的模塊控制。在其它示例中,過程的一個或多個步驟可以由其它設備(諸如計算設備14的集群模塊50和/或處理器30)來執行。
[0106]如圖8中所示,過程可以從集群模塊72從計算設備14和/或與用戶12相關聯的其它計算設備接收位置標識符18開始(150)。集群模塊72可以將位置標識符18存儲在儲存庫24或另一存儲設備中以供以后在限定地理區域時使用。集群模塊72然后可以基于存儲的位置標識符18來限定地理區域(152)。地理區域的限定可以包括基于與計算設備14的當前位置的距離來限定未完成區域或可修改區域。在其它示例中,確定區域中的每一個的邊界的以下步驟可以作為限定區域的一部分被執行。
[0107]集群模塊72然后可以基于計算設備14與每個區域內的參考點之間的相應的距離來確定地理區域中的每一個的邊界(154)。確定每個區域的邊界可以包括針對該區域來計算半徑、直徑或甚至無定型邊界。可以確定邊界以包括位置標識符和/或建議的位置中的兩個或更多個位置。在一個示例中,集群模塊72可以使用區域半徑與該區域和計算設備14的當前位置之間的距離的比值來確定每個區域的邊界。例如,比值可以被設定為大約1:5或0.2。換句話說,對于地理區域與計算設備14之間的100千米(km)的距離,地理區域邊界的半徑可以被設定在大約20km。在一些示例中,比值可以被設定為在特定范圍內以容納這些位置的各種定位。
[0108]在其它示例中,集群模塊72可以將彼此相對地極為接近的位置聚組為一個地理區域。地理區域的面積可能需要在計算設備14的位置與該區域之間的距離的特定比值內(例如,較大的距離可以在邊界內允許較大的面積)。集群模塊72因此可以設定邊界使得邊界內的面積落在面積與距離的容許比值內。如果面積對于距離來說太大,則集群模塊72可以將區域分割成多個地理區域并且設定每個相應的邊界。如果面積對于距離來說太小,則集群模塊72可以增加地理區域的邊界半徑或面積。地理區域面積的這個增加可以包含附加的位置。
[0109]在集群模塊72已確定每個地理區域的邊界后,集群模塊72可以使駐留在邊界內的位置標識符的位置與相應的地理區域相關聯(156)。集群模塊72然后可以輸出所選擇的地理區域以用于在顯示設備(例如,計算設備14的存在敏感顯示設備)處顯示(例如,呈現)(158)。如果集群模塊72未接收到計算設備14已移動到新的位置的指示(塊160的“否”分支),則集群模塊72可以繼續輸出地理區域。響應于集群模塊72接收到計算設備14已移動到新的位置的指示(塊160的“是”分支),集群模塊72然后可以更新計算設備14的更新位置與每個地理區域之間的距離(162)。集群模塊72然后可以基于更新距離再次確定每個地理區域的邊界(154)。如本文所描述的,在其它示例中,集群模塊72可以在更新距離和地理區域的所選擇的子集之前等待預定時間量或者等待計算設備14的移動超過預定閾值。
[0110]圖9是圖示依照本公開的一個或多個技術輸出圖形內容以用于在遠程設備處顯示的示例計算設備的框圖。圖形內容通常可以包括可以被輸出以用于顯示的任何視覺信息,諸如文本、圖像、一組運動圖像等。圖9中所示出的示例包括計算設備200、存在敏感顯示器202、通信單元210、投影儀220、投影儀屏幕222、平板設備226以及視覺顯示設備230。盡管出于示例的目的在圖1和圖2中示出為獨立的計算設備14,但是計算設備通常可以是包括用于執行軟件指令的處理器或其它適合的計算環境的任何組件或系統,并且例如,不必包括存在敏感顯示器。
[0111]如圖9的示例中所示,計算設備200可以是包括如關于圖2的處理器30和/或計算設備14所描述的功能性的一個或多個處理器。在這樣的示例中,計算設備200可以通過通信信道201A在操作上耦接到存在敏感顯示器202,所述通信信道201A可以是系統總線或其它適合的連接。計算設備200還可以通過通信信道201B在操作上耦接到在下面進一步描述的通信單元210,所述通信信道201B還可以是系統總線或其它適合的連接。盡管在圖9中作為示例單獨地示出,但是計算設備200可以通過任何數目的一個或多個通信信道在操作上耦接到存在敏感顯示器202和通信單元210。
[0112]在其它示例(諸如關于計算設備14在圖1-2中先前所圖示的)中,計算設備200可以被配置為諸如移動電話(包括智能電話)、膝上型計算機等的便攜式設備或移動設備。在一些示例中,計算設備200可以是臺式計算機、平板計算機、智能電視平臺、相機、個人數字助理(PDA)、服務器、主機等。
[0113]如圖9中所示,存在敏感顯示器202可以包括顯示設備203和存在敏感輸入設備205。顯示設備203例如可以從計算設備200接收數據并且顯示圖形內容。在一些示例中,存在敏感輸入設備205可以使用電容性、電感性和/或光學識別技術在存在敏感顯示器202處確定一個或多個用戶輸入(例如,連續手勢、多觸摸手勢、單觸摸手勢等),并且可以使用通信信道201A向計算設備200發送這樣的用戶輸入的指示。在一些示例中,存在敏感輸入設備205可以被在物理上定位于顯示設備203之上,使得當用戶將輸入單元定位在由顯示設備203所顯示的圖形元素之上時,在存在敏感輸入設備205處的位置對應于圖形元素被顯示所在的顯示設備203的位置。在其它示例中,顯示設備203和存在敏感輸入設備25可以是未被組合成諸如存在敏感顯示器202的單個設備的分離的設備。
[0114]如圖9中所示,計算設備200還可以包括和/或在操作上與通信單元210耦接。通信單元210可以包括如圖2中所描述的網絡接口 34的功能性。通信單元210的示例可以包括網絡接口卡、以太網卡、光收發機、射頻收發機或能夠發送和接收信息的任何其它類型的設備。這樣的通信單元的其它示例可以包括藍牙、3G以及WiFi無線電設備、通用串行總線(USB)接口等。計算設備200還可以包括和/或在操作上與出于簡潔和圖示的目的在圖9中未示出的一個或多個其它設備(例如,輸入設備、輸出設備、存儲器、存儲設備等)耦接。
[0115]圖9還圖示了投影儀220和投影儀屏幕222。投影設備的其它這樣的示例可以包括電子白板、全息顯示設備以及用于顯示圖形內容的任何其它適合的設備。投影儀220和投影儀屏幕222可以包括使得相應的設備能夠與計算設備200進行通信的一個或多個通信單元。在一些示例中,一個或多個通信單元可以使能投影儀220與投影儀屏幕222之間的通信。投影儀220可以從計算設備200接收包括圖形內容的數據。投影儀220響應于接收到該數據,可以將圖形內容投影到投影儀屏幕222上。在一些示例中,投影儀220可以使用光學識別或其它適合的技術在投影儀屏幕處確定一個或多個用戶輸入(例如,連續手勢、多觸摸手勢、單觸摸手勢等),并且使用一個或多個通信單元向計算設備200發送這樣的用戶輸入的指示。
[0116]投影儀屏幕222在一些示例中可以包括存在敏感顯示器224。存在敏感顯示器224可以包括如本公開中所描述的用戶接口 38的功能性的子集或用戶接口 38的功能性中的全部。在一些示例中,存在敏感顯示器224可以包括附加的功能性。投影儀屏幕222(例如,電子白板)可以從計算設備200接收數據并且顯示圖形內容。在一些示例中,存在敏感顯示器224可以使用電容性、電感性和/或光學識別技術在投影儀屏幕222處確定一個或多個用戶輸入(例如,連續手勢、多觸摸手勢、單觸摸手勢等),并且使用一個或多個通信單元向計算設備200發送這樣的用戶輸入的指示。
[0117]圖9還圖不了平板設備226和視覺顯不設備230。平板設備226和視覺顯不設備230可以各自包括計算和連接性能力。平板設備226的示例可以包括電子閱讀器設備、可轉換筆記本(convertible notebook)設備、混合平板設備(hybrid slate device)等。視覺顯示設備230的示例可以包括電視、計算機監視器等。如圖9中所示,平板設備226可以包括存在敏感顯示器228。視覺顯示設備230可以包括存在敏感顯示器232。存在敏感顯示器228、232可以包括如本公開中所描述的用戶接口 38的功能性的子集或用戶接口 38的功能性中的全部。在一些示例中,存在敏感顯示器228、232可以包括附加的功能性。在任何情況下,存在敏感顯示器232例如可以從計算設備200接收數據并且顯示圖形內容。在一些示例中,存在敏感顯示器232可以使用電容性、電感性和/或光學識別技術在投影儀屏幕處確定一個或多個用戶輸入(例如,連續手勢、多觸摸手勢、單觸摸手勢等),并且使用一個或多個通信單元向計算設備200發送這樣的用戶輸入的指示。
[0118]如上所述,在一些示例中,計算設備200可以輸出圖形內容以用于在存在敏感顯示器202處顯示,所述存在敏感顯示器202通過系統總線或其它適合的通信信道耦接到計算設備200。計算設備200還可以輸出圖形內容以用于在一個或多個遠程設備處顯示,所述遠程設備諸如投影儀220、投影儀屏幕222、平板設備226以及視覺顯示設備230。例如,計算設備200可以依照本公開的技術來執行一個或多個指令以產生和/或修改圖形內容。計算設備200可以向計算設備200的通信單元(諸如通信單元210)輸出包括圖形內容的數據。通信單元210可以向遠程設備中的一個或多個發送數據,所述遠程設備諸如投影儀220、投影儀屏幕222、平板設備226和/或視覺顯示設備230。以這種方式,計算設備200可以輸出圖形內容以用于在遠程設備中的一個或多個處顯示。在一些示例中,遠程設備中的一個或多個可以在存在敏感顯示器處輸出圖形內容,所述存在敏感顯示器被包括在相應的遠程設備中和/或在操作上耦接到相應的遠程設備。
[0119]在一些示例中,計算設備200可以在被在操作上耦接到計算設備200的存在敏感顯示器202處輸出圖形內容。在其它示例中,計算設備200可以輸出圖形內容以用于既在通過通信信道201A耦接到計算設備200的存在敏感顯示器202處顯示,又在一個或多個遠程設備處顯示。在這樣的示例中,可以在每個相應的設備處大體上同時地顯示圖形內容。例如,一些延遲可以由通信等待時間引入來向遠程設備發送包括圖形內容的數據。在一些示例中,由計算設備200所產生和輸出以用于在存在敏感顯示器202處顯示的圖形內容可以不同于被輸出以用于在一個或多個遠程設備處顯示的圖形內容顯示。
[0120]計算設備200可以使用任何適合的通信技術來發送和接收數據。例如,計算設備200可以使用網絡鏈路212A在操作上耦接到外部網絡214。圖9中所圖示的遠程設備中的每一個可以通過相應的網絡鏈路212B、212C以及212D中的一個在操作上耦接到外部網絡214。外部網絡214可以包括網絡集線器、網絡交換機、網絡路由器等,其在操作上相互耦接從而提供在圖9中所圖示的計算設備200與遠程設備之間的信息交換。在一些示例中,網絡鏈路212A-212D可以是以太網、ATM或其它網絡連接。這樣的連接可以是無線和/或有線連接。
[0121]在一些示例中,計算設備200可以使用直接設備通信218在操作上耦接到圖9中所包括的遠程設備中的一個或多個。直接設備通信218可以包括計算設備200通過其使用有線或無線通信直接與遠程設備發送和接收數據的通信。也就是說,在直接設備通信218的一些示例中,由計算設備200所發送的數據在遠程設備處被接收到之前可以不被一個或多個附加的設備轉發,并且反之亦然。直接設備通信218的示例可以包括藍牙、近場通信、通用串行總線、WiF1、紅外線等。圖9中所圖示的遠程設備中的一個或多個可以通過通信鏈路216A-216D在操作上與計算設備200耦接。在一些示例中,通信鏈路212A-212D可以是使用藍牙、近場通信、通用串行總線、紅外線等的連接。這樣的連接可以是無線和/或有線連接。
[0122]依照本公開的技術、設備以及系統,在一些示例中計算設備200可以使用外部網絡214在操作上耦接到視覺顯示設備230ο在一個示例中,計算設備(例如,聯網的服務器)可以被配置成接收對應于計算設備200 (例如,移動計算設備)先前所位于的多個位置的多個位置標識符。聯網的服務器還可以被配置成至少部分地基于多個位置標識符來限定多個地理區域,其中,多個地理區域中的每一個限定多個位置中的至少一個位于其中的物理地區并且基于移動計算設備的當前位置與地理區域中的每一個內的相應的參考點之間的相應的距離來選擇多個地理區域的子集。計算設備200可以被配置成輸出多個地理區域的子集的指示,以用于在存在敏感顯示器232處顯示。在其它示例中,計算設備200可以被配置成在諸如存在敏感顯示器202和/或存在敏感顯示器228的其它設備處輸出多個地理區域的子集的指示。以這種方式,計算設備200可以被配置成輸出任何內容以用于在與計算設備200通信的任何設備處顯示。以這種方式,計算設備200可以使用圖9的設備和通信協議中的任一個來實現本文所描述的技術中的任一個。
[0123]在一個示例中,方法包括:在計算設備處接收對應于與用戶相關聯的移動計算設備先前所位于的多個位置的多個位置標識符;由計算設備至少部分地基于多個位置標識符來限定多個地理區域,其中,多個地理區域中的每一個包括多個位置中的至少一個;由計算設備基于與用戶相關聯的移動計算設備與地理區域中的每一個內的參考點之間的相應的距離來選擇多個地理區域的至少一個子集;以及輸出多個地理區域的子集以用于在計算設備的顯示器處呈現。在一些示例中,多個位置標識符可以是第一多個位置標識符,并且該方法可以包括接收對應于與用戶相關聯的一個或多個附加的移動計算設備先前所位于的多個位置的第二多個位置標識符并且基于第一和第二多個位置標識符來限定多個地理區域。
[0124]本公開中所描述的技術可以至少部分用硬件、軟件、固件或其任何組合加以實現。例如,所描述的技術的各種方面可以被實現在一個或多個處理器內,所述一個或多個處理器包括一個或多個微處理器、數字信號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列(FPGA)或任何其它等效的集成或分立邏輯電路,以及這樣的組件的任何組合。術語“處理器”或“處理電路”可以通常單獨或與其它邏輯電路或任何其它等效電路相結合地指代前面的邏輯電路中的任一個。包括硬件的控制單元還可以執行本公開的技術中的一個或多個。
[0125]這樣的硬件、軟件以及固件可以被實現在相同的設備內或在分離的設備內以支持本公開中所描述的各種技術。此外,所描述的單元、模塊或組件中的任一個可以被一起或單獨地實現為分立的但是能共同操作的邏輯設備。在一些示例中,單元、模塊或組件的功能還可以分布在多個設備或系統的組件之間。將不同的特征描繪為模塊或單元旨在使不同的功能方面突出,并且未必暗示這樣的模塊或單元必須由分離的硬件、固件或軟件組件來實現。相反,與一個或多個模塊或單元相關聯的功能性可以由分離的硬件、固件或軟件組件來執行,或者集成在公共的或分離的硬件、固件或軟件組件內。
[0126]本公開中所描述的技術還可以用包括編碼有指令的計算機可讀存儲介質的制品加以具體化或編碼。諸如當包括或編碼在計算機可讀存儲介質中的指令由一個或多個處理器執行時,在包括所編碼的計算機可讀存儲介質的制品中嵌入的或編碼的指令可以使一個或多個可編程處理器或其它處理器實現本文所描述的技術中的一個或多個。示例計算機可讀存儲媒介可以包括隨機存取存儲器(RAM)、只讀存儲器(ROM)、可編程只讀存儲器(PROM)、可擦可編程只讀存儲器(EPROM)、電可擦可編程只讀存儲器(EEPROM)、閃速存儲器、硬盤、緊湊盤ROM(CD-ROM)、軟盤、磁帶、磁性媒介、光學媒介或任何其它計算機可讀存儲設備或有形計算機可讀介質。
[0127]在一些示例中,計算機可讀存儲介質可以包括非暫時性介質。術語“非暫時性”可以指示存儲介質不用載波或傳播信號加以具體化。在特定示例中,非暫時性存儲介指可以存儲能夠隨著時間的推移而改變的數據(例如,在RAM或高速緩存中)。
【權利要求】
1.一種計算設備,所述計算設備包括: 一個或多個處理器;以及 集群模塊,所述集群模塊可由所述一個或多個處理器操作來: 接收對應于移動計算設備先前所位于的多個位置的多個位置標識符; 至少部分地基于所述多個位置標識符來限定多個地理區域,其中,所述多個地理區域中的每一個限定所述多個位置中的至少一個位于其中的物理地區; 基于所述移動計算設備的當前位置與所述地理區域中的每一個內的相應的參考點之間的相應的距離來選擇所述多個地理區域的子集;并且輸出所述多個地理區域的所述子集的指示以用于顯示。
2.根據權利要求1所述的計算設備,其中,所述集群模塊可由所述一個或多個處理器操作來輸出所述地理區域的圖形表示或文本表示中的至少一個以用于顯示。
3.根據權利要求2所述的計算設備,其中,所述集群模塊可由所述一個或多個處理器操作來通過至少輸出所述移動計算設備的當前位置與所述地理區域中的每一個內的所述相應的參考點之間的所述相應的距離的指示來輸出所述地理區域。
4.根據權利要求1至3中任一項所述的計算設備,其中,所述集群模塊可由所述一個或多個處理器操作來: 基于所述移動計算設備的當前位置與所述地理區域中的每一個內的所述相應的參考點之間的所述相應的距離和與所述移動計算設備的當前位置與所述相應的參考點之間的行進路徑相關聯的行進延遲信息來計算估計行進時間;并且 輸出針對所述地理區域中的每一個的所述估計行進時間的指示以用于顯示。
5.根據權利要求1至4中任一項所述的計算設備,其中,所述多個地理區域的所述子集是所述多個地理區域的第一子集,并且其中,所述集群模塊可由所述一個或多個處理器操作來: 確定所述移動計算設備的更新位置與所述地理區域之間的所述相應的距離已改變;計算所述移動計算設備的更新位置與所述地理區域中的每一個之間的更新距離;基于所述移動計算設備的更新位置與所述地理區域中的每一個內的所述相應的參考點之間的所述更新距離來選擇所述多個地理區域的第二子集;并且輸出所述多個地理區域的所述第二子集以用于顯示。
6.根據權利要求5所述的計算設備,其中,所述集群模塊可由所述一個或多個處理器操作來通過至少以下步驟來選擇所述多個地理區域的所述第二子集: 對于所述移動計算設備的更新位置與相應的地理區域之間的減少的距離選擇較小的地理區域;以及 對于所述移動計算設備的更新位置與相應的地理區域之間的增加的距離選擇較大的地理區域。
7.根據權利要求1至6中任一項所述的計算設備,其中,所述集群模塊可由所述一個或多個處理器操作來通過至少以下步驟來選擇所述地理區域的所述子集: 將所述移動計算設備的當前位置與所述地理區域中的每一個之間的距離與閾值相比較;以及 為所述子集選擇具有大于所述閾值的距離的地理區域。
8.根據權利要求1至7中任一項所述的計算設備,其中,所述集群模塊可由所述一個或多個處理器操作來: 通過至少將所述移動計算設備的當前位置與所述地理區域中的每一個之間的距離與閾值相比較來選擇所述地理區域的所述子集; 標識具有小于所述閾值的距離的地理區域;并且 輸出位于所標識的地理區域內的個體位置標識符以用于顯示。
9.根據權利要求7或8所述的計算設備,其中,所述集群模塊可由所述一個或多個處理器操作來通過至少以下步驟來選擇所述地理區域的所述子集: 對于所述地理區域中的每一個,計算該地理區域的半徑; 對于所述地理區域中的每一個,通過將所述半徑除以所述移動計算設備的當前位置與該地理區域之間的距離來計算區域度量; 將所述區域度量與度量閾值相比較;以及 為所述子集選擇具有大于所述度量閾值的相應的區域度量的地理區域。
10.根據權利要求1至9中任一項所述的計算設備,其中,所述集群模塊可由所述一個或多個處理器操作來: 接收對所述子集的所述地理區域中的一個的選擇; 接收所述移動計算設備的更新位置; 計算從所述移動計算設備的更新位置到所選擇的地理區域的相應的參考點的導航路線指引;并且 輸出針對所述地理區域的所述導航路線指引以用于顯示。
11.根據權利要求1至10中任一項所述的計算設備,其中,所述集群模塊可由所述一個或多個處理器操作來: 至少通過至少部分地基于所述移動計算設備的當前位置與所述地理區域中的每一個內的所述相應的參考點之間的相應的距離來確定相應的地理區域中的每一個的邊界,來限定所述地理區域;并且 使所述多個位置中的至少一個位置與所述地理區域中的相應的一個相關聯,并且其中,所述至少一個位置在所述相應的地理區域的邊界內。
12.根據權利要求11所述的計算設備,其中,所述一個或多個地理區域的尺寸隨著所述移動計算設備的更新位置與所述一個或多個地理區域之間的距離減少而減少。
13.根據權利要求11或12所述的計算設備,其中,所述集群模塊可由所述一個或多個處理器操作來: 確定所述移動計算設備的更新位置與所述地理區域之間的距離已改變; 計算所述移動計算設備的更新位置與所述地理區域中的每一個之間的更新距離;更新基于所述更新距離的所述一個或多個地理區域的尺寸和基于所述更新距離的所述一個或多個地理區域的數目中的至少一個;并且 使所述一個或多個更新的地理區域中的每一個內的位置與所述相應的地理區域相關聯。
14.根據權利要求1至13中任一項所述的計算設備,其中,所述集群模塊可由所述一個或多個處理器操作來至少通過以下操作來限定所述地理區域:基于至少一個建議的目的地的相應的位置來限定所述地理區域中的至少一個,并且其中,所述至少一個建議的目的地基于所述多個位置。
15.根據權利要求1至14中任一項所述的計算設備,其中,所述多個位置標識符是第一多個位置標識符,所述多個位置是第一多個位置,并且所述移動計算設備是第一計算設備,并且其中,所述集群模塊可由所述一個或多個處理器操作來: 接收對應于第二移動計算設備先前所位于的第二多個位置的第二多個位置標識符; 至少通過下述步驟來限定所述多個地理區域:至少部分地基于所述第一多個位置標識符和所述第二多個位置標識符來限定所述多個地理區域,其中,所述多個地理區域中的每一個包括所述第一多個位置或所述第二多個位置中的至少一個; 至少通過以下步驟來選擇所述多個地理區域的所述子集:基于所述第一移動計算設備的當前位置與所述地理區域中的每一個內的相應的參考點之間的相應的距離來選擇所述多個地理區域的所述子集,并且 至少通過以下步驟來輸出所述多個地理區域的所述子集:輸出所述多個地理區域的所述子集以用于顯示。
16.根據權利要求1至15中任一項所述的計算設備,其中,所述計算設備包括聯網的服務器。
17.根據權利要求1至15中任一項所述的計算設備,其中,所述移動計算設備包括所述計算設備。
18.一種方法,所述方法包括: 在計算設備處接收對應于移動計算設備先前所位于的多個位置的多個位置標識符;由所述計算設備至少部分地基于所述多個位置標識符來限定多個地理區域,其中,所述多個地理區域中的每一個限定所述多個位置中的至少一個位于其中的物理地區; 由所述計算設備基于所述移動計算設備的當前位置與所述地理區域中的每一個內的相應的參考點之間的相應的距離來選擇所述多個地理區域的子集;以及由所述計算設備輸出所述多個地理區域的所述子集的指示以用于顯示。
19.一種編碼有指令的計算機可讀存儲介質,所述指令當被執行時,使計算設備中的一個或多個處理器: 接收對應于移動計算設備先前所位于的多個位置的多個位置標識符; 至少部分地基于所述多個位置標識符來限定多個地理區域,其中,所述多個地理區域中的每一個限定所述多個位置中的至少一個位于其中的物理地區; 基于所述移動計算設備的當前位置與所述地理區域中的每一個內的相應的參考點之間的相應的距離來選擇所述多個地理區域的子集;以及輸出所述多個地理區域的所述子集的指示以用于顯示。
【文檔編號】G01S5/00GK104508507SQ201380040747
【公開日】2015年4月8日 申請日期:2013年6月25日 優先權日:2012年6月25日
【發明者】圖沙爾·杰拉杰·烏德施, 戴爾·克里斯·霍金斯, 托馬斯·卡爾·施塔姆, 楊光 申請人:谷歌公司

  • 專利名稱:掃描裝置和方法技術領域:本發明涉及一種用于確定一個物體的形狀、尺寸或其它三維表面特性,例如顏色等的掃描裝置和方法。一些專利和公開的專利申請披露了利用掃描激光束或類似技術來確定物體形狀的光學掃描系統。通常,這類系統采用固定安裝的掃描
  • 自動稱重系統的制作方法【專利摘要】本實用新型公開了自動稱重系統,用于稱量貨物的重量和記錄相應貨物的編碼,包括:一電子秤,用于稱量貨物的重量;一傳動裝置,用于承載貨物在軌道上移動,所述電子秤設置在軌道下方;一自動升降臺,用于托起和降下電子秤;
  • 新型彈性壓力傳感器及其使用方法【專利摘要】新型彈性壓力傳感器及其使用方法。目前的壓力傳感器多為敏感器件,可以很精確的偵測壓力,但這些傳感器在應用范圍上受到了很大的限制,不能應用在軟質物質上。一種新型彈性傳感器,其組成包括:2個或2個以上的電
  • 專利名稱:一種非接觸式條紋光電傳感器的制作方法技術領域:本實用新型一種非接觸式條紋光電傳感器,它屬于光電器件。已知中國發明專利申請號95107543.8公開了一種“光電傳感器”它包括用于接收預定光顯將其轉換成電信號的光感測部件,用于封裝光感
  • 專利名稱:脂連蛋白抗體和測量脂連蛋白的方法技術領域:本發明涉及測量存在于人血漿血清中的人脂連蛋白的不同形式的方法,并且更特別地,所述方法是基于ELISA測定法,其利用針對脂連蛋白的不同單克隆抗體,與針對人脂連蛋白的不同結構域的不同的多克隆抗
  • 一種電表上電測試裝置制造方法【專利摘要】本實用新型屬于設備性能檢測【技術領域】,涉及一種電表上電測試裝置,電源插頭與總開關電連接,總開關分別與兩個變壓器電連接,兩個變壓器共同電連接于轉換開關的一端,轉換開關的另一端分別與兩個交流開關電連接,
山東科威數控機床有限公司
全國服務熱線:13062023238
電話:13062023238
地址:滕州市龍泉工業園68號
關鍵詞:銑床數控銑床龍門銑床
公司二維碼
Copyright 2010-2024 http://www.shangjia178.com 版權所有 All rights reserved 魯ICP備19044495號-12
主站蜘蛛池模板: 4399中国高清在线电影| 色博影院| 狠狠综合久久久久综合| 扒开白嫩小男生屁股h| 国产成人免费| 一级呦女专区毛片| 午夜视频免费| 三级完整在线观看高清视频| 小明看国产| 伊人网中文字幕| 亚洲一级色片| 亚洲免费影视| 香蕉依依精品视频在线播放| 一区二区不卡久久精品| 精品视频网站| 免费观看成人www精品视频在线| 24小时日本在线www免费的| 久久精品电影| 青草影院天堂男人久久 | 秋霞电影久久久精品一区二区| 久久机热这里只有精品| 精品国产电影网久久久久婷婷| 国内精品视频在线观看| 国产婷婷色一区二区三区深爱网| 国产成人久视频免费| 成人免费xxx色视频| wwwwxxxx动漫| 精品一区二区三区视频在线观看 | 亚欧视频在线| 亚洲国产成人久久午夜| 亚洲欧美视频一区二区| 亚洲一区免费看| 4k影院| 国产青草视频免费观看97| 欧美亚洲国产视频| 日本免费看视频| 日日射天天射| 中文字幕中国女同互慰视频| 亚洲视频黄| 99精品大香线蕉线伊人久久久| 99在线热视频只有精品免费|