本公開涉及通過眾包(crowdsourcing)進行位置確定、繪圖和數(shù)據(jù)管理。
背景技術(shù):
基于位置的服務(wù)是使用用戶設(shè)備的位置數(shù)據(jù)來執(zhí)行任務(wù)或控制針對用戶執(zhí)行的和/或向用戶提供的一個或多個基于計算機的操作的一種類型的計算機服務(wù)。當(dāng)用戶在室外時,通常容易確定用戶的位置。例如,用戶的通信裝置通常包括允許通信裝置確定準(zhǔn)確的位置信息的全球定位系統(tǒng)(GPS)接收機。
然而,當(dāng)用戶在室內(nèi)時,確定用戶的位置可能是困難的。當(dāng)在室內(nèi)運行時,GPS接收機可靠性趨向變低或完全不可操作,從而使得GPS位置數(shù)據(jù)不可獲得。在沒有GPS位置數(shù)據(jù)的情況下,在室內(nèi)向用戶提供高質(zhì)量的基于位置的服務(wù)通常是有問題的。
技術(shù)實現(xiàn)要素:
技術(shù)問題
本公開提供一種使用眾包進行位置確定、繪圖和數(shù)據(jù)管理的系統(tǒng)和方法。
解決方案
根據(jù)示范性實施例,一種方法包括使用處理器確定多條軌跡的線段,其中每條軌跡包括來自通信裝置的射頻(RF)數(shù)據(jù);使用處理器確定線段的RF特征;以及使用處理器根據(jù)RF特征形成線段簇。所述方法還包括使用處理器來使用簇生成地圖的路徑。
有益效果
本公開可提供用于確定用戶在房間中的難以使用GPS定位的位置、對房間進行繪圖并且使用眾包進行數(shù)據(jù)管理的系統(tǒng)和方法。
附圖說明
圖1是示出示范性通信系統(tǒng)的示圖;
圖2是數(shù)據(jù)處理系統(tǒng)的示范性體系結(jié)構(gòu);
圖3是示出路徑創(chuàng)建的示范性方法的流程圖;
圖4是示出確定線段(segment)的射頻(RF)特征的示范性方法的流程圖;
圖5是示出確定線段的RF特征的另一種示范性方法的流程圖;
圖6是示出形成線段簇的示范性方法的流程圖;
圖7是示出生成地圖路徑的第一示范性方面的流程圖;
圖8是示出生成地圖路徑的第二示范性方面的流程圖;
圖9是示出多條示范性行人航位推算(PDR)軌跡的圖;
圖10是示出根據(jù)示范性PDR軌跡進行線段確定的圖;
圖11是示出由多個線段形成簇的圖;
圖12是示出確定的錨點和路徑線段長度的圖;
圖13是示出確定線段樹的圖;
圖14是示出生成地圖路徑的圖;
圖15是示出執(zhí)行定位的示范性方法的流程圖;
圖16是示出室內(nèi)結(jié)構(gòu)的地圖的方框圖;
圖17是管理數(shù)據(jù)驗證的示范性方法;
圖18是管理用于進行數(shù)據(jù)驗證的地圖區(qū)域的示范性方法;
圖19是示出用于管理數(shù)據(jù)有效性的示范性地圖的方框圖;
圖20是示出圖19的示范性地圖在接收指定軌跡的數(shù)據(jù)單元之后的方框圖;
圖21是示出圖19的示范性地圖在接收多條軌跡之后的方框圖;并且
圖22是示出利用數(shù)據(jù)驗證進行路徑創(chuàng)建的示范性方法的流程圖。
具體實施方式
根據(jù)示范性實施例,一種方法包括使用處理器確定多條軌跡的線段,其中每條軌跡包括來自通信裝置的射頻(RF)數(shù)據(jù);使用處理器確定線段的RF特征;以及使用處理器根據(jù)RF特征形成線段簇。所述方法還包括使用處理器來使用簇生成地圖的路徑。
根據(jù)示范性實施例,生成路徑還包括從簇生成線段樹;以及使用線段樹生成地圖。
根據(jù)示范性實施例,RF數(shù)據(jù)包括Wi-Fi數(shù)據(jù);并且RF特征包括Wi-Fi特征。
根據(jù)示范性實施例,每個Wi-Fi特征包括無線接入點標(biāo)識符和所述無線接入點標(biāo)識符沿線段之一以特定距離定位的趨勢。
根據(jù)示范性實施例,RF數(shù)據(jù)包括磁場數(shù)據(jù);并且RF特征包括磁場特征。
根據(jù)示范性實施例,每個磁場特征包括沿線段之一以特定距離定位的超過閾值磁場幅度的磁場幅度。
根據(jù)示范性實施例,RF數(shù)據(jù)包括Wi-Fi數(shù)據(jù)和磁場數(shù)據(jù);并且RF特征包括Wi-Fi特征和磁場特征。
根據(jù)示范性實施例,所述方法還包括:使RF數(shù)據(jù)與地圖區(qū)域關(guān)聯(lián);隨時間的推移根據(jù)與每個相應(yīng)RF數(shù)據(jù)單元關(guān)聯(lián)的區(qū)域的數(shù)據(jù)密度來調(diào)整RF數(shù)據(jù)單元的有效性得分;以及當(dāng)確定多條軌跡的線段時,僅使用具有超過最小有效性得分的有效性得分的選定的RF數(shù)據(jù)單元。
根據(jù)示范性實施例,所述方法還包括:根據(jù)區(qū)域的數(shù)據(jù)密度來確定區(qū)域的數(shù)據(jù)無效性比率;其中調(diào)整有效性得分包括隨時間的推移使用與每個相應(yīng)RF數(shù)據(jù)單元關(guān)聯(lián)的地圖區(qū)域的數(shù)據(jù)無效性比率來減少RF數(shù)據(jù)單元的有效性得分。
根據(jù)示范性實施例,系統(tǒng)包括被編程來啟動可執(zhí)行操作的處理器。可執(zhí)行操作包括:確定多條軌跡的線段,其中每條軌跡包括來自通信裝置的RF數(shù)據(jù);確定線段的RF特征;以及根據(jù)RF特征形成線段簇。可執(zhí)行操作還包括使用簇生成地圖的路徑。
根據(jù)示范性實施例,系統(tǒng)包括:處理器;存儲器,其包括在由處理器運行時引起系統(tǒng)進行以下操作的至少一個指令:確定多條軌跡的線段,其中每條軌跡包括來自通信設(shè)備的射頻(RF)數(shù)據(jù);確定線段的RF特征;根據(jù)RF特征形成線段簇;并且使用簇生成地圖的路徑。
根據(jù)示范性實施例,一種非暫態(tài)計算機可讀存儲介質(zhì)具有存儲在其上的指令,所述指令在由處理器運行時執(zhí)行方法。所述方法包括:確定多條軌跡的線段,其中每條軌跡包括來自通信裝置的RF數(shù)據(jù);確定線段的RF特征;以及根據(jù)RF特征形成線段簇。所述方法還包括使用簇生成地圖的路徑。
根據(jù)示范性實施例,一種方法包括:隨時間的推移使用處理器從多個通信設(shè)備接收數(shù)據(jù)單元,其中每個數(shù)據(jù)單元包括位置信息;使用處理器來使用位置信息使數(shù)據(jù)單元與地圖區(qū)域關(guān)聯(lián);使用處理器確定區(qū)域的數(shù)據(jù)密度,其中數(shù)據(jù)密度指定在時間段內(nèi)從區(qū)域接收到的數(shù)據(jù)單元的數(shù)量。所述方法還包括使用處理器呈現(xiàn)區(qū)域的數(shù)據(jù)密度的指示符。
根據(jù)示范性實施例,所述方法還包括:隨時間的推移根據(jù)與選定數(shù)據(jù)單元關(guān)聯(lián)的區(qū)域的數(shù)據(jù)密度來調(diào)整選定數(shù)據(jù)單元的有效性得分;以及響應(yīng)于確定了選定數(shù)據(jù)單元的有效性得分不超過最小有效性得分,使選定數(shù)據(jù)單元無效。
根據(jù)示范性實施例,所述方法還包括:將區(qū)域特異的有效性得分分配給每個數(shù)據(jù)單元;確定地圖區(qū)域的數(shù)據(jù)無效性比率;隨時間的推移使用與每個相應(yīng)數(shù)據(jù)單元關(guān)聯(lián)的地圖區(qū)域的數(shù)據(jù)無效性比率來減少數(shù)據(jù)單元的有效性得分;以及響應(yīng)于確定了數(shù)據(jù)單元的有效性得分不超過最小有效性得分,使數(shù)據(jù)單元無效。
根據(jù)示范性實施例,所述方法還包括響應(yīng)于確定了區(qū)域具有超過數(shù)據(jù)密度閾值的數(shù)據(jù)密度,將區(qū)域細(xì)分成多個更小區(qū)域。
根據(jù)示范性實施例,所述方法還包括:響應(yīng)于確定了多個選定區(qū)域中的每一個的數(shù)據(jù)密度在數(shù)據(jù)密度閾值以下,將多個選定區(qū)域合并成單個更大區(qū)域,其中多個選定區(qū)域中的每一個與多個選定區(qū)域中的至少另一者相鄰。
根據(jù)示范性實施例,所述方法還包括隨時間的推移根據(jù)區(qū)域的所述數(shù)據(jù)密度來更新所述地圖的所述區(qū)域的所述數(shù)據(jù)無效性比率。
系統(tǒng)包括被編程來啟動可執(zhí)行操作的處理器??蓤?zhí)行操作包括:隨時間的推移從多個通信設(shè)備接收數(shù)據(jù)單元,其中每個數(shù)據(jù)單元包括位置信息;使用位置信息使數(shù)據(jù)單元與地圖區(qū)域關(guān)聯(lián);確定區(qū)域的數(shù)據(jù)密度,其中數(shù)據(jù)密度指定在時間段內(nèi)從區(qū)域接收到的數(shù)據(jù)單元的數(shù)量。可執(zhí)行操作還可包括呈現(xiàn)區(qū)域的數(shù)據(jù)密度的指示符。
根據(jù)示范性實施例,一種系統(tǒng)包括:處理器;存儲器,其包括在由處理器運行時引起系統(tǒng)進行以下操作的至少一個指令:隨時間的推移從多個通信設(shè)備接收數(shù)據(jù)單元,其中每個數(shù)據(jù)單元包括位置信息;使用位置信息使數(shù)據(jù)單元與地圖區(qū)域關(guān)聯(lián);確定區(qū)域的數(shù)據(jù)密度,其中數(shù)據(jù)密度指定在時間段內(nèi)從區(qū)域接收到的數(shù)據(jù)單元的數(shù)量;并且呈現(xiàn)區(qū)域的數(shù)據(jù)密度的指示符。
雖然本公開以定義新穎特征的權(quán)利要求書為結(jié)論,但是相信通過考慮結(jié)合附圖的描述將會更好地理解本文所述的各種特征。出于例示的目的提供本公開內(nèi)所述的過程、機器、制造和它們的任何變型。所述的任何特定結(jié)構(gòu)性和功能性細(xì)節(jié)不應(yīng)被解釋為限制性的,而僅僅作為權(quán)利要求書的基礎(chǔ)并且作為教導(dǎo)本領(lǐng)域技術(shù)人員以實際上任何適當(dāng)?shù)脑敿?xì)結(jié)構(gòu)、以各種方式采用所述特征的代表性基礎(chǔ)。此外,本公開內(nèi)所使用的術(shù)語和短語不意圖進行限制;而旨在為所述的特征提供可理解的描述。
本公開涉及通過眾包進行位置確定、繪圖和數(shù)據(jù)管理。根據(jù)本公開內(nèi)所述的本發(fā)明布置,眾包數(shù)據(jù)可包括隨時間的推移從一個或多個用戶的一個或多個通信設(shè)備獲得的不同類型的數(shù)據(jù)。使用眾包數(shù)據(jù),可自動生成特定地理區(qū)域和/或結(jié)構(gòu)的地圖。所述地圖例如可具有結(jié)構(gòu)的室內(nèi)部分。如本文定義,術(shù)語“自動地”意指沒有用戶干預(yù)。如本文定義,術(shù)語“用戶”意指人。
眾包數(shù)據(jù)可包括從通信設(shè)備獲得的位置數(shù)據(jù)。位置數(shù)據(jù)可包括使用在通信設(shè)備內(nèi)實現(xiàn)的行人航位推算(PDR)技術(shù)確定的用戶設(shè)備的估計位置。在一些情況下,位置數(shù)據(jù)可指定全球定位系統(tǒng)(GPS)數(shù)據(jù),例如坐標(biāo)。在另一個方面,眾包數(shù)據(jù)可包括射頻(RF)數(shù)據(jù)。RF數(shù)據(jù)可包括Wi-Fi數(shù)據(jù)、磁場數(shù)據(jù)或它們的組合。雖然Wi-Fi數(shù)據(jù)和磁場數(shù)據(jù)具有不同特性,但是兩者隨時間的推移展示出相對穩(wěn)定性。
眾包數(shù)據(jù)還可出于確定有效性的目的而進行評估。經(jīng)確定為無效的眾包數(shù)據(jù)項不可用于定位和/或繪圖。數(shù)據(jù)項是否有效的確定可取決于數(shù)據(jù)密度。數(shù)據(jù)密度可包括時間分量和/或空間分量。例如,可按照比來自較小時間分量密度和/或較小空間分量密度的區(qū)域的數(shù)據(jù)項更快的速率使來自經(jīng)確定具有較大時間密度和/或較大空間密度的那些數(shù)據(jù)項無效。
在一個方面,本文所述的本發(fā)明布置可被實現(xiàn)為由數(shù)據(jù)處理系統(tǒng)執(zhí)行的方法或過程。在另一個方面,本發(fā)明布置可被實現(xiàn)為一種裝置,諸如具有處理器的數(shù)據(jù)處理系統(tǒng)。所述處理器,在運行程序代碼時,可執(zhí)行本文所述的一個或多個操作。在又一個方面,本發(fā)明布置可被實現(xiàn)為存儲程序代碼的非暫態(tài)計算機可讀存儲介質(zhì),所述程序代碼在被運行時致使處理器和/或系統(tǒng)執(zhí)行和/或發(fā)起一種方法或過程。
出于簡便和清楚說明的目的,圖中所示的元件不必按比例繪制。例如,為了清楚起見,一些元件的尺寸可以相對于其他元件放大。此外,在認(rèn)為適當(dāng)?shù)那闆r下,參考數(shù)字在附圖間重復(fù)用來指示對應(yīng)、類似或相似的特征。
圖1是示出示范性通信系統(tǒng)(系統(tǒng))100的示圖。如圖,通信系統(tǒng)100包括一個或多個通信設(shè)備105、110和115。如本公開內(nèi)定義的,術(shù)語“通信設(shè)備”意指能夠通過通信信道與另一個設(shè)備進行通信的設(shè)備。示范性通信設(shè)備可包括但不限于,諸如“智能電話機”的移動電話機或移動基站、包括Wi-Fi或其他無線收發(fā)器(諸如平板計算設(shè)備)的計算設(shè)備等。圖1所示的通信設(shè)備的數(shù)目僅用于說明的目的并且不旨在作為限制。應(yīng)理解,少于三個通信設(shè)備或多于三個通信設(shè)備可包括在系統(tǒng)100內(nèi)。
在一個方面,通信設(shè)備105、110和/或115中的每一個可包括在其中運行的行人航位推算(PDR)模塊。PDR模塊(例如,應(yīng)用程序)可被配置為使用先前確定的定位或位置并且在經(jīng)過的時間和進程上基于已知速度或估計速度向前推進先前確定的定位或位置來計算通信設(shè)備(例如,通信設(shè)備的用戶)的當(dāng)前位置。PDR模塊可開始操作的起始點可以是通信設(shè)備的、在確定通信設(shè)備內(nèi)的GPS系統(tǒng)不能夠利用可接受水平的準(zhǔn)確度和/或可靠性來確定通信設(shè)備的新的或另一個位置之前的最后可靠的位置。
雖然基于PDR的技術(shù)提供位置的估計,但是基于PDR的技術(shù)還經(jīng)受各種誤差。例如,為了確定準(zhǔn)確位置,必須及時了解實體在每一時刻的速度和方向。這可能是有問題的,因為例如當(dāng)加速度計數(shù)據(jù)用作計步器時,可做出有關(guān)用戶的步幅的特定假設(shè)。此外,因為每個位置的新估計是相對于位置的預(yù)先估計,所以隨時間的推移合成的誤差導(dǎo)致在通信設(shè)備的估計位置與實際位置之間的較大差異。
通信設(shè)備105、110和115通過網(wǎng)絡(luò)135來與數(shù)據(jù)處理系統(tǒng)120通信地鏈接。如本公開內(nèi)定義的,術(shù)語“數(shù)據(jù)處理系統(tǒng)”意指運行適當(dāng)操作軟件和一個或多個應(yīng)用和/或服務(wù)的計算系統(tǒng)或兩個或更多個聯(lián)網(wǎng)計算系統(tǒng)。例如,數(shù)據(jù)處理系統(tǒng)120可使用一個或多個物理服務(wù)器、云計算基礎(chǔ)設(shè)施、在一個或多個物理服務(wù)器中運行的一個或多個虛擬服務(wù)器或它們的組合來實現(xiàn)。
在一個方面,術(shù)語“通信信道”意指諸如線纜或光纜的特定物理傳輸介質(zhì)。在另一個方面,術(shù)語“通信信道”意指特定邏輯連接和/或特定通信協(xié)議。在又一個方面,術(shù)語“通信信道”意指特定無線接入技術(shù)(RAT)。不同RAT的示例可包括但不限于,近場通信(NFC)、藍(lán)牙、60Hz(例如,通過電力線)、Wi-Fi(參考802.11通信協(xié)議族中的任意者的IEEE 802.11x)、全球微波互聯(lián)接入(WiMax)、長期演進(LTE)、通用移動通信系統(tǒng)(UMTS)、全球移動通信系統(tǒng)/通用分組無線服務(wù)(GSM/GPRS)等。明顯地,“無線通信信道”通常是指特定RAT。
數(shù)據(jù)處理系統(tǒng)(系統(tǒng))120可包括運行一個或多個應(yīng)用、服務(wù)或程序代碼的其他模塊的一個或多個處理器132。例如,系統(tǒng)120可包括地圖生成器125和數(shù)據(jù)驗證器130。此外,如圖,系統(tǒng)120可包括被配置為存儲從通信設(shè)備105、110和/或115接收到的數(shù)據(jù)的一個或多個存儲器元件134。
網(wǎng)絡(luò)135是用來提供各種設(shè)備與在系統(tǒng)100內(nèi)連接在一起的數(shù)據(jù)處理系統(tǒng)之間的通信鏈路的介質(zhì)。網(wǎng)絡(luò)135可包括各種連接,諸如有線、無線通信鏈路或光纖纜線。網(wǎng)絡(luò)135可使用各種不同的通信技術(shù)中的任意者來實現(xiàn)或包括其,諸如廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、無線網(wǎng)絡(luò)(無論是WAN還是LAN)、移動網(wǎng)絡(luò)、虛擬專用網(wǎng)絡(luò)(VPN)、互聯(lián)網(wǎng)、公共交換電話網(wǎng)(PSTN)等。
在圖1的示例中,設(shè)備105、110和/或115中的一個或多個或全部可位于結(jié)構(gòu)140內(nèi)。結(jié)構(gòu)140可以是建筑物。所述建筑物可用于個人或商業(yè)用途。例如,結(jié)構(gòu)140可以是商業(yè)機構(gòu)(例如辦公室)、個人住宅等。結(jié)構(gòu)140是出于僅說明而不旨在作為本文所公開的本發(fā)明布置的限制而提供的。例如,結(jié)構(gòu)140可包括多個樓層、多個房間、過道等(未示出)。
在一個方面,結(jié)構(gòu)140的內(nèi)部可能不是已知或繪圖的。例如,對于結(jié)構(gòu)140,各個房間、路徑、入口和/或出口點、走廊等的位置可能不是已知的。系統(tǒng)120可從通信設(shè)備105、110和115分別接收數(shù)據(jù)單元145、150和155。數(shù)據(jù)單元145、150和/或155內(nèi)所包括的數(shù)據(jù)項可分別包括使用通信設(shè)備105、110和/或115的傳感器收集或檢測到的各種數(shù)據(jù)項中的任意者。示范性數(shù)據(jù)項可包括但不限于,PDR位置數(shù)據(jù)、RF數(shù)據(jù)和時間戳。在一些情況下,如果可獲得的話,可提供GPS數(shù)據(jù)。RF數(shù)據(jù)可包括磁場幅度、可選的磁場方向(例如,磁場的單獨x、y和z分量)、無線接入點(WAP)名稱或標(biāo)識符(ID)和/或WAP ID的接收信號強度指示符(RSSI)。
應(yīng)理解,通信設(shè)備105、110和/或115中的每一個可周期性地、不時地或在一定時間段內(nèi)提供數(shù)據(jù)單元。因此,雖然針對每個通信設(shè)備105、110和115示出一個數(shù)據(jù)單元,但是每個通信設(shè)備105、110和115可隨時間的推移發(fā)送多個數(shù)據(jù)單元。因此,數(shù)據(jù)單元145、150和155可使用處理器132來處理和/或存儲在存儲器元件134內(nèi)。系統(tǒng)120可被配置為確定結(jié)構(gòu)140的地圖。所述地圖可具有結(jié)構(gòu)140的室內(nèi)部分。例如,由系統(tǒng)120確定的地圖可指定結(jié)構(gòu)140內(nèi)的一條或多條路徑。
如本公開內(nèi)定義的,術(shù)語“路徑”意指用戶可行進或采用的道路。在一個方面,路徑可被限定于室內(nèi),例如,在結(jié)構(gòu)內(nèi)。路徑的示例是連接房間、走廊等的一個或多個通路(例如,鄰接),用戶可行走通過所述通路。然而,應(yīng)理解,路徑也可是室外的。
在另一個方面,可按照不同的速率使從通信設(shè)備105、110和/或115接收到的數(shù)據(jù)無效。例如,如果數(shù)據(jù)單元145由系統(tǒng)120確定為來自具有較大數(shù)據(jù)密度的區(qū)域,則可按照比數(shù)據(jù)單元150更快的速率(例如,在更短時間內(nèi))使數(shù)據(jù)單元145無效,所述數(shù)據(jù)單元150可來自具有較小數(shù)據(jù)密度的區(qū)域。在地圖生成過程中不使用無效數(shù)據(jù),例如,排除使用。對于更經(jīng)常或更頻繁地期望新數(shù)據(jù)的區(qū)域,可按照較快速率使數(shù)據(jù)單元無效,從而防止不必要地存儲過多數(shù)據(jù)。對于不經(jīng)常期望新數(shù)據(jù)的區(qū)域,可按照較慢速率使數(shù)據(jù)無效,以便確保在使過多數(shù)據(jù)無效之前接收到足夠量的新數(shù)據(jù)。
在又一個方面,一旦系統(tǒng)120生成結(jié)構(gòu)140的路徑和/或地圖,從結(jié)構(gòu)140內(nèi)的通信設(shè)備接收到的任何進一步的數(shù)據(jù)就可相對于地圖中指定的路徑之一定位在地圖上。當(dāng)用戶位于結(jié)構(gòu)諸如結(jié)構(gòu)140內(nèi)時,可向通信設(shè)備的用戶提供更高質(zhì)量和更高準(zhǔn)確度的基于位置的服務(wù)。
圖2是數(shù)據(jù)處理系統(tǒng)的示范性體系結(jié)構(gòu)200。在一個示例中,體系結(jié)構(gòu)200可用來實現(xiàn)圖1的系統(tǒng)120。體系結(jié)構(gòu)200還可用來實現(xiàn)包括處理器和存儲器并且能夠執(zhí)行本公開內(nèi)所述的操作的各種系統(tǒng)和/或設(shè)備中的任意者。在一些情況下,使用體系結(jié)構(gòu)200實現(xiàn)的特定設(shè)備和/或系統(tǒng)可包括比圖2所示的更少的組件或更多的組件。此外,所包括的特定操作系統(tǒng)和/或應(yīng)用可變化。例如,體系結(jié)構(gòu)200可用來通過包括適當(dāng)?shù)氖瞻l(fā)器和/或傳感器(諸如磁強計)、移動操作系統(tǒng)和/或一個或多個應(yīng)用(例如,PDR應(yīng)用)來實現(xiàn)通信設(shè)備。
如圖,體系結(jié)構(gòu)200包括通過系統(tǒng)總線215或其他合適的電路耦合到存儲器元件210的至少一個處理器205。如本文定義的,術(shù)語“處理器”意指被配置為執(zhí)行程序代碼中所包含的指令的至少一個硬件電路(例如,集成電路)。處理器可包括一個或多個內(nèi)核。處理器的示例包括但不限于,中央處理單元(CPU)、陣列處理器、向量處理器、數(shù)字信號處理器(DSP)、現(xiàn)場可編程門陣列(FPGA)、可編程邏輯陣列(PLA)、專用集成電路(ASIC)、可編程邏輯電路、以及控制器。
體系結(jié)構(gòu)200將程序代碼存儲在存儲器元件210內(nèi)。處理器205運行通過系統(tǒng)總線215從存儲器元件210存取的程序代碼。存儲器元件210包括一個或多個物理存儲器設(shè)備,諸如例如局部存儲器220和一個或多個大容量存儲設(shè)備225。局部存儲器220是指隨機存取存儲器(RAM)或在程序代碼的實際運行期間通常使用的其他非持久性存儲器設(shè)備。大容量存儲設(shè)備225可被實現(xiàn)為硬盤驅(qū)動器(HDD)、固態(tài)驅(qū)動器(SSD)或其他持久性數(shù)據(jù)存儲設(shè)備。體系結(jié)構(gòu)200還可包括一個或多個高速緩存存儲器(未示出),所述一個或多個高速緩存存儲器提供至少一些程序代碼的臨時存儲,以便減少在運行期間必須從大容量存儲設(shè)備225檢索程序代碼的次數(shù)。
諸如鍵盤230、顯示設(shè)備235和定點設(shè)備240的輸入/輸出(I/O)設(shè)備可任選地耦合到體系結(jié)構(gòu)200。在一些情況下,可對I/O設(shè)備中的一個或多個進行組合。例如,觸摸屏可用作顯示設(shè)備235、作為鍵盤230、以及作為定點設(shè)備240。I/O設(shè)備可直接地或通過中間的I/O控制器耦合到體系結(jié)構(gòu)200。一個或多個網(wǎng)絡(luò)適配器245還可耦合到體系結(jié)構(gòu)200,以使得體系結(jié)構(gòu)200能夠通過中間的私用網(wǎng)絡(luò)或公用網(wǎng)絡(luò)耦合到其他系統(tǒng)、計算機系統(tǒng)、遠(yuǎn)程打印機和/或遠(yuǎn)程存儲設(shè)備。調(diào)制解調(diào)器、線纜調(diào)制解調(diào)器、以太網(wǎng)卡、無線收發(fā)器和/或無線電是可與體系結(jié)構(gòu)200一起使用的不同類型的網(wǎng)絡(luò)適配器245的示例。取決于與體系結(jié)構(gòu)200一起實現(xiàn)的特定設(shè)備,特定類型的網(wǎng)絡(luò)適配器或按照可能的情況的網(wǎng)絡(luò)適配器將變化。
如圖2所示,存儲器元件210存儲操作系統(tǒng)250和一個或多個應(yīng)用255。例如,應(yīng)用255可包括地圖生成器125和/或數(shù)據(jù)驗證器130。在一個方面,操作系統(tǒng)250和以可執(zhí)行的程序代碼的形式實現(xiàn)的應(yīng)用255由體系結(jié)構(gòu)200運行。因此,操作系統(tǒng)250和應(yīng)用255可被視為體系結(jié)構(gòu)200的集成部分。操作系統(tǒng)250、應(yīng)用255和由體系結(jié)構(gòu)200使用、生成和/或進行操作的任何數(shù)據(jù)項是在用作使用體系結(jié)構(gòu)200實現(xiàn)的系統(tǒng)的部分時賦予功能性的功能性數(shù)據(jù)結(jié)構(gòu)。
圖3是示出路徑創(chuàng)建的示范性方法300的流程圖。方法300可由圖1的系統(tǒng)120執(zhí)行。例如,系統(tǒng)120可隨時間的推移從一個或多個通信設(shè)備接收數(shù)據(jù)單元。數(shù)據(jù)單元(共同收集)是眾包數(shù)據(jù)。
在一個方面,通信設(shè)備可位于諸如結(jié)構(gòu)140的結(jié)構(gòu)內(nèi)。系統(tǒng)可生成所述結(jié)構(gòu)的室內(nèi)或一個室內(nèi)部分的地圖的路徑。在另一個方面,通信設(shè)備可位于室外。通信設(shè)備可定位的區(qū)域可以是可能需要實時、可變路徑的區(qū)域。例如,緊急情況或事故之后,已知路徑可能被碎片阻擋、損壞或以其他方式使其不可用。在這種情況下,本文所述的各種技術(shù)可用來確定替代路徑,例如疏散路徑。系統(tǒng)可生成室外區(qū)域的地圖路徑。
方法300可開始于以下狀態(tài):隨時間的推移已經(jīng)從一個或多個不同的通信設(shè)備收集針對該結(jié)構(gòu)的數(shù)據(jù)項。在一個方面,數(shù)據(jù)單元可包括一個或多個數(shù)據(jù)項。示范性數(shù)據(jù)項可包括PDR位置數(shù)據(jù)和RF數(shù)據(jù)。如上所述,RF數(shù)據(jù)可包括磁場數(shù)據(jù)和Wi-Fi數(shù)據(jù)。在一個方面,PDR位置數(shù)據(jù)可指定二維坐標(biāo)。例如,通信設(shè)備可包括PDR應(yīng)用,所述PDR應(yīng)用利用通信設(shè)備內(nèi)可用的加速度計數(shù)據(jù)和羅盤(方向)數(shù)據(jù)來將位置估計為具有x軸和y軸的二維坐標(biāo)系上的(x,y)坐標(biāo),其中x軸和y軸彼此垂直。Wi-Fi數(shù)據(jù)可包括WAP ID和對應(yīng)的RSSI。磁場數(shù)據(jù)可包括磁場幅度和任選地磁場方向數(shù)據(jù)。
共同收集的數(shù)據(jù)單元(例如,RF數(shù)據(jù)單元)指定一條或多條軌跡。軌跡Ti可由表示給定通信設(shè)備的二維點(例如,PDR位置數(shù)據(jù))的時間序列(例如,{t,x,y})的Ti.pdr和表示RF數(shù)據(jù)的時間序列(例如,{t,rf})的Ti.rf限定。在一個方面,Ti.rf可由表示磁場幅度的時間序列(例如,{t,m})的Ti.mag和任選地磁場方向,以及表示檢測到的WAP ID和對應(yīng)的RSSI的時間序列(例如,{t,WAPID,RSSI})的Ti.wifi形成。
方法300可開始于方框305,其中系統(tǒng)確定軌跡的線段。在一個示例中,線段可以是線性的。系統(tǒng)將用戶的每條軌跡Ti.pdr斷裂成一個或多個線段。在一個方面,系統(tǒng)通過將曲率變化檢測技術(shù)應(yīng)用于每條軌跡的PDR數(shù)據(jù)的二維點來確定軌跡的線段。例如,對于每條軌跡Ti,曲率變化檢測技術(shù)可利用Ti.pdr來確定軌跡的線段。為了確定每條軌跡的線段,應(yīng)理解,所述線段在每條相應(yīng)軌跡內(nèi)是隱含地按次序排列的。連續(xù)線段可被標(biāo)識為“簡單連接的”,在這種情況下簡單的轉(zhuǎn)彎部連接兩個線段。在其他情況下,例如,其中用戶在第一位置處進入商店并且在兩個線段之間的另一個位置處從所述商店離開,所述線段可以說是“不是簡單連接的”。
在方框310中,系統(tǒng)確定線段的RF特征。確定RF特征可包括確定線段的Wi-Fi特征,確定線段的磁場特征,或確定線段的Wi-Fi特征和磁場特征兩者。對于每個線段,系統(tǒng)確定一個或多個RF特征,如所論述的。
在方框315中,系統(tǒng)形成線段簇。系統(tǒng)標(biāo)識被認(rèn)為是彼此類似的線段。系統(tǒng)形成稱為簇(cluster)的線段群組,其中基于RF特征的比較,簇中的每個線段類似于簇中的每個其他線段。
在方框320中,系統(tǒng)根據(jù)方框315中確定的簇生成地圖的一個或多個路徑。在一個方面,地圖是指定一個或多個路徑的線段圖。路徑是可由用戶經(jīng)過的通路。在另一個方面,可使用本文將進一步詳細(xì)描述的一個或多個線段樹來確定路徑。
在一些情況下,所得地圖可通過使所得地圖的一個或多個點與一個或多個已知的GPS坐標(biāo)關(guān)聯(lián)來轉(zhuǎn)換成全球GPS坐標(biāo)。例如,可使GPS坐標(biāo)可能已知的入口和/或出口點與地圖上的點關(guān)聯(lián),使得地圖可按照可能的情況對準(zhǔn)和/或轉(zhuǎn)換到GPS坐標(biāo)中。
圖4是示出如參考圖3的方框310描述的確定線段的RF特征的示范性方法的流程圖。圖4涉及確定磁場特征。
在方框405中,系統(tǒng)可將平滑技術(shù)應(yīng)用于磁場幅度。示范性平滑技術(shù)可以是“使用基于時間的窗口進行簡單平均”,其中對時間上彼此接近的值進行加權(quán)和求平均值。可在每段的基礎(chǔ)上應(yīng)用平滑技術(shù)。在方框410中,系統(tǒng)可確定平滑的磁場幅度的均值??稍诿慷蔚幕A(chǔ)上確定所述均值。在方框415中,系統(tǒng)可從每個磁場幅度減去均值。也可在每段的基礎(chǔ)上應(yīng)用方框415。因此,從線段的平滑的磁場幅度減去給定線段的均值。
在方框420中,對于每個線段,系統(tǒng)確定沿平滑的磁場的極大值(即,峰值)和/或極小值(即,谷值)。在方框425中,系統(tǒng)可確定或計算從線段的端部(例如,用于每次距離計算的線段的同一基準(zhǔn)端)至每個極大值和/或極小值的位置的距離。因此,在這個示例中,磁場特征是一對或多對距離和對應(yīng)的極大值或極小值的序列。
圖5是示出如參考圖3的方框310描述的確定線段的RF特征的另一種示范性方法的流程圖。圖5涉及確定Wi-Fi特征。
在方框505中,系統(tǒng)可刪除具有閾值RSSI以下的RSSI的Wi-Fi數(shù)據(jù)對(例如,WAP ID和RSSI對)。在方框510中,系統(tǒng)可在每段的基礎(chǔ)上將基于距離的平滑技術(shù)應(yīng)用于RSSI。平滑技術(shù)的示例可包括但不限于“使用基于距離的窗口進行簡單平均”,其中在每WAP ID的基礎(chǔ)上對距離上彼此接近的RSSI值進行加權(quán)和求平均值。在一個示例中,距離可以是5米或更短,盡管這個值僅旨在用于說明的目的而不具有限制性。
在方框515中,系統(tǒng)可確定沿每段展示出RSSI趨勢的WAP ID。示范性趨勢可包括但不限于向上、向下、極小值、極大值等。如本說明書內(nèi)定義的,術(shù)語“趨勢”意指線段的一個或多個Wi-Fi數(shù)據(jù)對,其中RSSI(當(dāng)繪制時)具有“向上”趨勢的至少一個最小正斜率,小于“向下”趨勢的最小負(fù)斜率,限定極小值或限定極大值。在方框520中,對于每段,系統(tǒng)確定從線段的端部(例如,同一基準(zhǔn)端)至每個趨勢的起點的距離。因此,在這個示例中,Wi-Fi特征是一個或多個WAP ID、線段的對應(yīng)趨勢和每個趨勢的起點位置(例如,“趨勢位置”)的序列。
應(yīng)理解,雖然獨立地描述了圖4和圖5,但是兩者都可應(yīng)用來確定線段的RF特征并且如前所述的組合使用。例如,不同于Wi-Fi數(shù)據(jù),磁場數(shù)據(jù)受到全球模糊度的影響,因為兩個或更多個全球位置可具有相同的或不可區(qū)別的磁場數(shù)據(jù)。因此,Wi-Fi數(shù)據(jù)和磁場數(shù)據(jù)的并集對于位置確定和/或繪圖(無論是室內(nèi)還是室外)的目的可能是特別有效的。
圖6是示出如參考圖3的方框315描述的形成線段簇的示范性方法的流程圖。在方框605中,系統(tǒng)可確定每段的散列關(guān)鍵字。在一個示例中,系統(tǒng)可使用每段的最頻繁觀察到的WAP ID作為散列關(guān)鍵字。在另一個示例中,可基于線段長度生成散列關(guān)鍵字。具有不同長度(例如,相差多于預(yù)定量)的線段被認(rèn)為表示不同路徑。散列關(guān)鍵字允許系統(tǒng)有效地排除更明顯的非匹配線段對。例如,系統(tǒng)可確定的是,如果兩個線段不具有相同散列關(guān)鍵字,則所述兩個線段不認(rèn)為是類似的。
在方框610中,系統(tǒng)可使用RF特征來創(chuàng)建相似性矩陣。在一個方面,可僅使用Wi-Fi特征形成相似性矩陣。在另一個方面,可僅使用磁場特征形成相似性矩陣。在又一個方面,可使用Wi-Fi特征和磁場特征兩者形成相似性矩陣。可使用兩個線段之間的選定RF特征的相似性來計算全部線段的相似性矩陣(表示為SIM)。
例如,在使用Wi-Fi特征和磁場特征兩者的情況下,相似性矩陣可定義為SIM[(i,j),(k,l)]=使在線段Sij與Skl之間的聯(lián)合Wi-Fi和磁相似性得分。在一個方面,可將兩個得分與其他得分存儲在一起,所述其他得分是其中線段之一是反向的相似性矩陣。在先前論述的散列關(guān)鍵字被包括或考慮的情況下,該計算可以是稀疏矩陣計算。
在方框615中,系統(tǒng)可通過共享連接線段上的得分來更新相似性矩陣。在一個方面,對于相似性矩陣中的每個非零條目,產(chǎn)生條目的兩個線段的下游和上游鄰居得以標(biāo)識。上游和下游鄰居是連接到線段的每個相應(yīng)端部的線段。在圖示中,對于線段(i,j),鄰居是(i,j-1)、(i,j-2)……(i,0)和(i,j+1)、(i,j+2)……(i,Mi)。系統(tǒng)可通過兩個線段的鄰居之間的相似性得分的和來替換SIM[(i,j),(k,l)]。例如,系統(tǒng)可計算SIM[(i,j),(k,l)]=sum_over_valid_n(SIM[(i,j-n),(k,l-n)])+sum_over_valid_n(SIM[(i,j+n),(k,l+n)])。
在方框620中,系統(tǒng)可將相似性矩陣轉(zhuǎn)換成二進制矩陣。在一個方面,可使用閾值得分將相似性矩陣轉(zhuǎn)換成二進制矩陣。在方框625中,系統(tǒng)可使用二進制矩陣來形成線段相似性圖。例如,線段相似性圖可通過將線段表示為節(jié)點并且觀察滿足兩個節(jié)點A與B之間存在邊緣的要求來生成,其中SIM(A,B)=1。
在方框630中,系統(tǒng)可從相似性圖發(fā)現(xiàn)具有相同的散列關(guān)鍵字的最大線段群組。系統(tǒng)可應(yīng)用相似性矩陣計算來導(dǎo)出線段簇。線段簇表示全部彼此相似或組中的大部分其他線段相似的一組線段。在一個示例中,可使用基于密度的具有噪聲的應(yīng)用的空間聚集(DBSCAN)或基于密度的聚集來執(zhí)行相似性矩陣計算。使用相似性矩陣,系統(tǒng)可確定,經(jīng)發(fā)現(xiàn)彼此相似的線段被認(rèn)為是連接的并且用來導(dǎo)出大或更大組的連接線段,例如,團(clique)。
圖7是示出生成地圖路徑的第一示范性方面的流程圖。在一個實施例中,作為地圖的路徑生成的部分,系統(tǒng)可確定表示來自簇的路徑的線段樹。例如,系統(tǒng)可標(biāo)識形成每個簇的線段的端點的錨點,通過計算每個簇中的線段的長度來確定錨點之間的距離,并且確定錨點的坐標(biāo),以便導(dǎo)出線段樹。在此方面,圖7示出確定可作為圖3的方框320的第一方面(在圖7中標(biāo)記為320-1)執(zhí)行的線段樹的方法。
在圖7中,系統(tǒng)可開始以一狀態(tài)操作,其中如圖6所述的標(biāo)識的最大簇被選擇作為選定路徑線段。通常,簇的一組線段表示“路徑線段”。然而,單獨線段必須被合并或組合,使得可指定路徑線段的端點。如本公開內(nèi)定義的,術(shù)語“路徑線段”是表示物理路徑或通路的線段簇。物理路徑可處于結(jié)構(gòu)內(nèi)部、室外等。單獨路徑線段可連成線或連接在一起以形成線段樹。
因此,在方框705中,系統(tǒng)確定選定路徑線段的兩個錨點,例如,錨點A0和A1。出于論述的目的,選定路徑線段可表示為H0,并且至少最初是最大簇。錨點是選定路徑線段的端點。在方框710中,系統(tǒng)可確定將選定路徑線段的長度作為所述一簇線段的中等長度。在方框715中,系統(tǒng)可選擇或確定選定路徑線段的定位和取向。可任意地選擇選定路徑線段的定位和取向。連接到選定路徑線段的每個其他路徑線段將具有相對于選定路徑線段的定位和取向。隨后,當(dāng)線段樹被合并以形成地圖時,可將所得結(jié)構(gòu)與一個或多個已知的入口點和/或出口點關(guān)聯(lián),以便利用已知的坐標(biāo)(例如,GPS坐標(biāo))對所得地圖重新定向和/或重新定位。
在方框720中,系統(tǒng)可通過組合參與線段的RF特征來確定選定路徑線段的RF指紋。被組合來形成RF簽名的RF特征取決于實現(xiàn)方式并且可以僅是Wi-Fi特征、僅是磁場特征、或Wi-Fi特征和磁場特征兩者。路徑線段的RF特征可以是來自簇的成員線段的RF特征的并集。
在方框725中,系統(tǒng)確定作為指定選定路徑線段的簇成員的線段的每個相鄰線段。例如,如果表示選定路徑線段的簇的線段被稱為線段組S,則確定線段組S中的每個線段的相鄰線段。如所論述的,線段具有由初始PDR軌跡數(shù)據(jù)設(shè)定的固有次序。線段在兩個端點中的每一個上、一個端點上可具有鄰居,或不具有鄰居。在方框735中,系統(tǒng)將相鄰線段分組成簇??墒褂帽竟_內(nèi)所述的聚集技術(shù)將相鄰線段分組成簇。
在方框740中,對于方框735中所標(biāo)識的每個簇,系統(tǒng)限定新的路徑線段。對于方框740中所限定的每個新的路徑線段,系統(tǒng)進一步確定如前所述的路徑線段的長度、新錨點(因為與先前的相鄰路徑線段共享一個錨點)和與先前的路徑線段的角度。在方框745中,系統(tǒng)確定如前所述的新的路徑線段的RF指紋。
在方框750中,系統(tǒng)可使用RF特征將新的路徑線段與現(xiàn)有路徑線段進行比較。如果發(fā)現(xiàn)新路徑線段中任意者的匹配路徑線段,則系統(tǒng)將兩個匹配路徑線段之間的關(guān)聯(lián)存儲在關(guān)聯(lián)矩陣內(nèi)。路徑線段之間的關(guān)聯(lián)可用于線段樹以形成具有路徑的完整的路徑圖,例如,地圖。例如,如果線段出現(xiàn)在多個線段樹中,則系統(tǒng)可使用信息來確定如何正確地旋轉(zhuǎn)、平移和合并線段樹。
在方框755中,系統(tǒng)確定方框740中所限定的新的路徑線段的任何未經(jīng)處理的相鄰線段是否仍需要處理。如果是,則方法循環(huán)回到方框730以繼續(xù)處理相鄰線段,以便使線段樹繼續(xù)生長。如果其他未經(jīng)處理的相鄰線段不需要處理,則方法結(jié)束。
應(yīng)理解,針對每個簇迭代或執(zhí)行圖7所示的方法。按照大小遞減的次序處理簇。因此,在完成圖7的多次迭代之后,系統(tǒng)已生成多個不同的線段樹。
圖8是示出生成地圖路徑的第二示范性方面的流程圖。圖8示出可作為圖3的方框320的部分并標(biāo)記為320-2執(zhí)行的示范性方法。
在圖8中,系統(tǒng)以一狀態(tài)操作,其中如前所述已形成多個線段樹。在方框805中,系統(tǒng)標(biāo)識來自全部線段樹的路徑線段的并集的一組獨特的路徑線段。在方框810中,系統(tǒng)標(biāo)識形成方框805中所標(biāo)識的線段端點的一組獨特的錨點。在方框815中,系統(tǒng)基于路徑線段長度確定選定錨點對之間的距離。
在方框820中,系統(tǒng)導(dǎo)出路徑線段的錨點的坐標(biāo),并且使用所導(dǎo)出的坐標(biāo)來創(chuàng)建地圖,例如,路徑線段圖。在一個方面,可在錨點和線段上使用全局優(yōu)化/節(jié)點嵌入技術(shù)來實現(xiàn)方框820,以便獲得錨點的坐標(biāo)。示范性全局優(yōu)化/節(jié)點嵌入技術(shù)可以是Dabek等,“Vivaldi:分散式網(wǎng)絡(luò)坐標(biāo)系”。
應(yīng)理解,可使用各種不同技術(shù)中的任意者并且本文所提供的示例不旨在作為所述本發(fā)明布置的限制。例如,可使用全局運動技術(shù)來代替全局優(yōu)化/節(jié)點嵌入技術(shù)。在基于運動的方法中,在樹形成的每個步驟中,系統(tǒng)可確定新的路徑線段是否匹配現(xiàn)有路徑線段和/或是否與其重疊。如果是,則合并匹配的和/或重疊的路徑線段并且根據(jù)所述合并調(diào)整路徑線段之間的角度。例如,調(diào)整連接路徑線段的角度,使得兩個重疊的路徑線段完全重疊。
圖9是示出多條示范性PDR軌跡的圖。示范性PDR軌跡可由如參考圖3的方框305所述的系統(tǒng)進行操作。
圖10是示出確定如參考圖3的方框305所述的來自圖9的示范性PDR軌跡的線段的圖。
圖11是示出形成如參考圖3的方框315所述的來自多個線段的簇的圖。圖11示出簇的形成。簇被示出處于邊界橢圓1105內(nèi)并且由實線形成。例如,簇可以是包括邊界橢圓1105內(nèi)的每個實心線段的初始簇或第一簇。由于原始PDR跡線內(nèi)的錯誤和/或任意取向,簇的線段可以不同地定向。
圖12是示出確定如參考圖3的方框315所述的錨點和路徑線段長度的圖。錨點1205和1210被示出用于所標(biāo)識的簇。
圖13是示出確定如參考圖7所述的線段樹的圖。
圖14是示出生成如參考圖3的方框320所述的地圖路徑的圖。
圖15是示出執(zhí)行定位的示范性方法1500的流程圖??捎扇鐓⒖紙D1和圖2所述的系統(tǒng)來執(zhí)行方法1500。在一個方面,可使用生成的地圖路徑來執(zhí)行方法1500,如本文參考圖3所述。
在方框1505中,系統(tǒng)從通信設(shè)備接收一個或多個數(shù)據(jù)單元,例如,RF數(shù)據(jù)單元。通信設(shè)備可位于室內(nèi)(諸如結(jié)構(gòu)140內(nèi))或室外。接收到的數(shù)據(jù)單元可包括PDR位置數(shù)據(jù)和RF數(shù)據(jù)。RF數(shù)據(jù)可包括Wi-Fi數(shù)據(jù)和/或磁場數(shù)據(jù)。每個數(shù)據(jù)單元還可包括時間戳。
在方框1510中,系統(tǒng)可確定來自接收到的數(shù)據(jù)單元的RF特征。例如,系統(tǒng)可確定來自接收到的數(shù)據(jù)單元的Wi-Fi特征,來自接收到的數(shù)據(jù)單元的磁場特征,或來自接收到的數(shù)據(jù)單元Wi-Fi特征和磁場特征兩者。
在方框1515中,系統(tǒng)可將方框1510中確定的RF特征與地圖的RF特征相比較,以便確定匹配。在方框1520中,系統(tǒng)可根據(jù)地圖的匹配的RF特征來確定用戶(用戶的通信設(shè)備)的位置。系統(tǒng)可確定的是,用戶的通信設(shè)備位于地圖上的從通信設(shè)備確定的RF特征匹配地圖的那些RF特征的位置處。
可按照迭代方式執(zhí)行方法1500,以便向用戶提供位置服務(wù)。系統(tǒng)可將通信設(shè)備的位置和地圖發(fā)送給通信設(shè)備,使得用戶可追蹤他或她在室內(nèi)的位置。
圖16是示出室內(nèi)結(jié)構(gòu)的地圖1600的方框圖。例如,可在顯示設(shè)備和/或數(shù)據(jù)處理系統(tǒng)的屏幕上生成并顯示地圖1600,以指示用戶關(guān)注的區(qū)域和/或關(guān)注的點。出于說明的目的,地圖1600所示的結(jié)構(gòu)可以是零售商店。結(jié)構(gòu)的各個部分表示可供向用戶出售的不同部門或類別的商品和/或服務(wù)(下文共稱“商品”)。例如,方框1605-1650中的每一個可表示包括可供用戶購買的商品的顯示區(qū)域或擱置區(qū)域。付款臺1655表示結(jié)構(gòu)中的用戶可為購買的商品提供支付的區(qū)域。
使用本文所述的PDR數(shù)據(jù)和RF數(shù)據(jù),可確定用戶穿過該結(jié)構(gòu)行走的道路。通過使一個或多個用戶行走的道路與地圖1600(包括供出售的商品和/或服務(wù)的位置)關(guān)聯(lián),可確定用戶對特定物品的關(guān)注程度。此外,因為PDR數(shù)據(jù)和RF數(shù)據(jù)被加時間戳,所以系統(tǒng)可確定用戶停留在特定走廊或走廊的一部分(例如,區(qū))中的時間長度。因為本公開已經(jīng)廣泛地示出軌跡和通路,所以圖16未示出軌跡和通路。然而,圖16示出的確表示這樣的區(qū)域的區(qū)域1660、1665、1670、1675和1680,在所述區(qū)域中用戶已經(jīng)停留至少最小時間量或已經(jīng)比其他區(qū)域更頻繁地訪問所述區(qū)域。
例如,當(dāng)用戶的通信設(shè)備繼續(xù)發(fā)送更多PDR和/或RF數(shù)據(jù)時,可使用本文所述的RF特征分析來自通信設(shè)備的軌跡信息,將所述軌跡信息細(xì)分成線段,并且使所述軌跡信息與室內(nèi)地圖關(guān)聯(lián)。例如,系統(tǒng)可基于接收到的時間戳數(shù)據(jù)和隨時間的推移的RF特征變化(或沒有變化)確定用戶停留或逗留在給定線段上的何處。
用戶在同一區(qū)域(例如,特定產(chǎn)品或特定類別的產(chǎn)品)中停留的時間長度可用作用戶對于所述產(chǎn)品或所述類別的產(chǎn)品的興趣度量。較長的持續(xù)時間指示較高的關(guān)注程度并且可用來在地圖上創(chuàng)建關(guān)注點。在另一個示例中,作為位置服務(wù)的部分,系統(tǒng)可將消息發(fā)送給用戶。所述消息可包括優(yōu)惠券、廣告等。消息的特定內(nèi)容可與用戶的位置關(guān)聯(lián)。例如,響應(yīng)于確定了用戶已經(jīng)在特定類別的產(chǎn)品的特定區(qū)域中花費了至少最小時間量,系統(tǒng)可遞送優(yōu)惠券或其他引誘物以購買用戶當(dāng)前所定位的特定類別的產(chǎn)品中的商品。
應(yīng)理解,雖然使用黑和白著色示出圖16,但是在另一個方面,不同顏色、圖案或視覺指示物可用來表示用戶停留不同時間范圍的區(qū)域或更頻繁訪問的區(qū)域。此外,可示出用戶穿過結(jié)構(gòu)1600所行走的通路。另外,雖然出于說明的目的參考零售商店描述圖16,但是應(yīng)理解,本公開內(nèi)所述的技術(shù)可用于在任意各種結(jié)構(gòu)的室內(nèi)對用戶進行定位。例如,各種擱置部分可以是其他室內(nèi)設(shè)置中的其他關(guān)注點。
雖然參考室內(nèi)設(shè)置描述圖16,但是應(yīng)理解,所述技術(shù)還可應(yīng)用于室外設(shè)置。例如,各種方框可表示室外環(huán)境中的阻擋物、室外市場中的貨攤等。
圖17是管理數(shù)據(jù)驗證的示范性方法1700。可由如參考本公開的圖1和圖2所述的系統(tǒng)來實現(xiàn)方法1700。在一個方面,方法1700可應(yīng)用于在眾包數(shù)據(jù)收集操作中接收到的數(shù)據(jù),以驗證接收數(shù)據(jù)。無效的數(shù)據(jù)或數(shù)據(jù)單元被排除使用,例如,從數(shù)據(jù)集舍棄和/或刪除,以便不會用于各種服務(wù)。例如,使用方法1700確定為無效的數(shù)據(jù)不可用于確定如參考圖3所述的地圖路徑的目的。
可使用圖17所示的技術(shù)進行驗證的特定類型的數(shù)據(jù)可能變化。在一個方面,可對由一個或多個用戶的一個或多個通信設(shè)備接收到的、作為眾包地圖生成和/或用戶位置解決方案的一部分的數(shù)據(jù)進行驗證。在另一個方面,可對諸如與關(guān)注點有關(guān)的評級的眾包數(shù)據(jù)進行驗證。
在方框1705中,系統(tǒng)可隨時間的推移從一個或多個通信設(shè)備接收數(shù)據(jù)單元。出于圖17的示例中的論述目的,每個數(shù)據(jù)單元可包括或指定位置、時間戳和任選的數(shù)據(jù)有效載荷。位置可以是GPS坐標(biāo)(如果可用的話)、如本文所論述的基于PDR的位置等。在一個示范性實現(xiàn)方式中,可將位置指定為WAP ID。有效載荷可包括各種不同數(shù)據(jù)項中的任意者。示范性數(shù)據(jù)項可包括如本文所述的RF數(shù)據(jù)、來自通信設(shè)備的傳感器數(shù)據(jù)、用戶輸入、應(yīng)用數(shù)據(jù)等。
在方框1710中,系統(tǒng)可使用位置信息來使數(shù)據(jù)單元與地圖區(qū)域關(guān)聯(lián)。例如,系統(tǒng)確定地圖的特定區(qū)域,每個接收到的數(shù)據(jù)單元來源于所述區(qū)域。數(shù)據(jù)單元起源的區(qū)域隨后與數(shù)據(jù)單元相關(guān)聯(lián)。數(shù)據(jù)單元以及區(qū)域關(guān)聯(lián)可存儲在諸如數(shù)據(jù)庫等的數(shù)據(jù)結(jié)構(gòu)中。
根據(jù)本文公開的本發(fā)明布置,地圖的每個區(qū)域可與數(shù)據(jù)無效性比率相關(guān)聯(lián)。因此,每個數(shù)據(jù)無效性比率是區(qū)域特定的。如根據(jù)每個相應(yīng)區(qū)域的數(shù)據(jù)密度所確定的,兩個或更多個區(qū)域可具有相同的數(shù)據(jù)無效性比率或不同的數(shù)據(jù)無效性比率。具有較大數(shù)據(jù)密度的區(qū)域具有比具有較小數(shù)據(jù)密度的區(qū)域更高的數(shù)據(jù)無效性比率。
區(qū)域的數(shù)據(jù)密度可包括兩個分量。特別是,數(shù)據(jù)密度可包括地理分量和時間分量。通過使用區(qū)域特定的數(shù)據(jù)無效性比率來實現(xiàn)地理分量?;谔囟〞r間量確定時間分量。例如,可根據(jù)每時間單位接收到的來源于給定區(qū)域的數(shù)據(jù)項的數(shù)目來確定所述區(qū)域的數(shù)據(jù)密度。
在方框1715中,系統(tǒng)可將有效性得分分配給每個數(shù)據(jù)單元。所分配的有效性得分可以是初始有效性得分。在一個方面,因為數(shù)據(jù)無效性比率可根據(jù)數(shù)據(jù)密度在區(qū)域與區(qū)域之間變化,所以分配給每個區(qū)域的有效性得分可以是相同的。出于說明的目的,考慮將初始有效性得分100分配給每個數(shù)據(jù)單元的情況。應(yīng)理解,用作初始有效性得分的特定數(shù)字可小于100或大于100,這取決于系統(tǒng)的特定實現(xiàn)方式。
在方框1720中,系統(tǒng)可隨時間的推移減少數(shù)據(jù)單元的有效性得分。系統(tǒng)可周期性地、不時地或響應(yīng)于可檢測到的特定事件來減少數(shù)據(jù)單元的有效性得分。當(dāng)針對數(shù)據(jù)單元執(zhí)行減量操作時,系統(tǒng)確定與數(shù)據(jù)單元相關(guān)聯(lián)的特定區(qū)域。系統(tǒng)進一步確定與數(shù)據(jù)單元相關(guān)聯(lián)的區(qū)域(例如,數(shù)據(jù)單元起源的區(qū)域)的數(shù)據(jù)無效性比率。系統(tǒng)隨后依據(jù)區(qū)域的數(shù)據(jù)無效性比率減少數(shù)據(jù)單元的有效性得分。應(yīng)理解,當(dāng)隨時間的推移接收數(shù)據(jù)單元時,區(qū)域的數(shù)據(jù)密度將變化,從而導(dǎo)致區(qū)域的數(shù)據(jù)無效性比率也隨時間的推移而變化。因此,給定數(shù)據(jù)單元的有效性得分的減少量也可隨時間的推移而變化。
在圖示中,考慮第一數(shù)據(jù)單元具有初始有效性得分100和數(shù)據(jù)無效性比率10的情況。第二數(shù)據(jù)單元可具有初始數(shù)據(jù)有效性得分100和數(shù)據(jù)無效性比率20。兩個數(shù)據(jù)單元與地圖的不同區(qū)域相關(guān)聯(lián)。響應(yīng)于減量操作,系統(tǒng)將第一數(shù)據(jù)單元的數(shù)據(jù)有效性得分減少至90。系統(tǒng)將第二數(shù)據(jù)單元的數(shù)據(jù)有效性得分減少至80。
基于與第一數(shù)據(jù)單元和第二數(shù)據(jù)單元相關(guān)聯(lián)的區(qū)域的數(shù)據(jù)單元的持續(xù)接收,與第一數(shù)據(jù)單元相關(guān)聯(lián)的區(qū)域的數(shù)據(jù)有效性比率可增加至15,而與第二數(shù)據(jù)單元相關(guān)聯(lián)的區(qū)域的數(shù)據(jù)有效性比率可保持不變。因此,在下一減量操作期間,系統(tǒng)將第一數(shù)據(jù)單元的有效性得分減少至75,而將第二數(shù)據(jù)單元的有效性得分減少至60。
在方框1725中,系統(tǒng)使經(jīng)確定具有不超過有效性得分閾值的有效性得分的任何數(shù)據(jù)單元無效。在一個方面,有效性得分閾值可被設(shè)定成零。應(yīng)理解,有效性得分閾值可被設(shè)定成小于零或大于零的各種值。繼續(xù)圖17的示例,系統(tǒng)使經(jīng)發(fā)現(xiàn)具有零或更小有效性得分的任何數(shù)據(jù)項無效。參考本公開內(nèi)所述的示例,無效的數(shù)據(jù)項可被排除在地圖生成和/或其他定位操作的使用之外。例如,在使數(shù)據(jù)單元無效時,系統(tǒng)可訪問存儲數(shù)據(jù)單元的存儲設(shè)備并從所述存儲設(shè)備刪除無效數(shù)據(jù)單元,從而得到不同的和更新的數(shù)據(jù)。在另一個方面,有效數(shù)據(jù)單元可存儲在存儲器設(shè)備的一個部分中,而無效數(shù)據(jù)單元可存儲在存儲器設(shè)備的不同部分中、不同存儲器設(shè)備中或從存儲器設(shè)備刪除和/或被重寫。例如,經(jīng)確定為無效的數(shù)據(jù)單元可被標(biāo)記為無效的,以便與有效數(shù)據(jù)單元區(qū)分開來或移動到預(yù)留用于無效數(shù)據(jù)單元的物理存儲器的特定部分或區(qū)域,從而將有效數(shù)據(jù)單元與無效數(shù)據(jù)單元分開。
可按照迭代方式針對數(shù)據(jù)項執(zhí)行方法1700。在一個方面,可周期性地、不時地或響應(yīng)于各種事件來執(zhí)行方法1700。例如,響應(yīng)于接收最小量或最小數(shù)目的數(shù)據(jù)單元,可按照批處理方式執(zhí)行方法1700。在另一個方面,當(dāng)接收到數(shù)據(jù)單元時,可實時迭代地執(zhí)行方法1700。
圖18是管理用于進行數(shù)據(jù)驗證的地圖區(qū)域的示范性方法1800??捎扇鐓⒖急竟_的圖1和圖2所述的系統(tǒng)來實現(xiàn)方法1800。方法1800示出用于基于數(shù)據(jù)密度更新地圖區(qū)域的示范性技術(shù)。可不時地、周期性地或響應(yīng)于特定事件在地圖區(qū)域上逐區(qū)域地執(zhí)行方法1800。例如,響應(yīng)于使來源于一區(qū)域的一個或多個數(shù)據(jù)單元無效,可針對所述區(qū)域執(zhí)行方法1800。響應(yīng)于在限定的時間段內(nèi)接收特定區(qū)域的至少最小量的數(shù)據(jù)單元,可執(zhí)行方法1800。應(yīng)理解,方法1800還可與圖17的方法1700同時執(zhí)行。
在方框1805中,系統(tǒng)確定選定區(qū)域的數(shù)據(jù)密度。數(shù)據(jù)密度可被定義為選定區(qū)域內(nèi)的一位置每單位時間接收到的數(shù)據(jù)單元的數(shù)目,其中單位時間是預(yù)定的時間量。在方框1810中,系統(tǒng)確定是否分割區(qū)域。例如,系統(tǒng)將選定區(qū)域的數(shù)據(jù)密度與最大數(shù)據(jù)密度閾值相比較。系統(tǒng)可確定的是,響應(yīng)于區(qū)域的數(shù)據(jù)密度超過最大數(shù)據(jù)密度閾值,應(yīng)當(dāng)將選定區(qū)域分成兩個或更多個區(qū)域。如果系統(tǒng)確定區(qū)域應(yīng)當(dāng)被分割,則方法1800繼續(xù)至方框1815。如果不是這樣,則方法1800繼續(xù)至方框1820。
在方框1815中,系統(tǒng)將區(qū)域分成兩個或更多個區(qū)域。例如,可將區(qū)域分成兩份、三份、四份等。在一個方面,區(qū)域是矩形形狀。在另一個方面,每個區(qū)域是方形形狀。在例如區(qū)域被分成四份的情況下,其中來自分割操作的每個所得區(qū)域也是方形形狀。作為區(qū)域分割的一部分,系統(tǒng)更新因分割操作而產(chǎn)生的每個區(qū)域的數(shù)據(jù)密度。
在方框1820中,系統(tǒng)確定區(qū)域是否應(yīng)當(dāng)與一個或多個其他區(qū)域合并。例如,系統(tǒng)將選定區(qū)域的數(shù)據(jù)密度與最小數(shù)據(jù)密度閾值相比較。系統(tǒng)可確定的是,響應(yīng)于確定了選定區(qū)域和一個或多個相鄰區(qū)域的數(shù)據(jù)密度不超過最小數(shù)據(jù)密度閾值,應(yīng)當(dāng)將選定區(qū)域與一個或多個其他區(qū)域合并。如果系統(tǒng)確定區(qū)域應(yīng)當(dāng)被合并,則方法1800進行至方框1825。如果不是這樣,則方法1800繼續(xù)至方框1830。
在方框1825中,系統(tǒng)將選定區(qū)域與一個或多個其他區(qū)域合并。在一個方面,選定區(qū)域和與選定區(qū)域合并的每個其他區(qū)域具有不超過最小數(shù)據(jù)密度閾值的數(shù)據(jù)密度。此外,與選定區(qū)域合并的每個區(qū)域可與選定區(qū)域相鄰。在一個示例中,可將選定區(qū)域與三個其他區(qū)域合并以維持方形區(qū)域。作為區(qū)域合并的一部分,系統(tǒng)更新因區(qū)域合并操作而產(chǎn)生的區(qū)域的數(shù)據(jù)密度。
在方框1830中,系統(tǒng)更新在方法1800的當(dāng)前迭代中處理的區(qū)域的數(shù)據(jù)無效性比率。例如,系統(tǒng)更新因區(qū)域分割操作而產(chǎn)生的任何區(qū)域、因區(qū)域合并操作而產(chǎn)生的任何區(qū)域和/或選定區(qū)域(如果未執(zhí)行分割或合并操作)的數(shù)據(jù)無效性比率。如所論述的,從數(shù)據(jù)密度確定數(shù)據(jù)無效性比率。系統(tǒng)可存儲這樣的表達:當(dāng)使用數(shù)據(jù)密度作為輸入進行評估時,提供數(shù)據(jù)無效性比率作為輸出。在另一個方面,數(shù)據(jù)無效性比率可以是數(shù)據(jù)密度。在又一個方面,系統(tǒng)可存儲使數(shù)據(jù)密度和/或數(shù)據(jù)密度范圍與數(shù)據(jù)無效性比率關(guān)聯(lián)的表格。
圖19是示出用于管理數(shù)據(jù)有效性的示范性地圖1900的方框圖。圖19示出地圖1900在創(chuàng)建任何區(qū)域之前的初始狀態(tài)。
圖20是示出示范性地圖1900在接收指定軌跡的數(shù)據(jù)單元之后的方框圖。如圖,軌跡前進通過區(qū)域2020、進入?yún)^(qū)域2005并且進入?yún)^(qū)域2010。
圖21是示出示范性地圖1900在接收多條軌跡之后的方框圖。可如參考圖17和圖18所述地使用地圖1900。如圖,地圖1900包括多個區(qū)域2102-2162。出于說明的目的,區(qū)域2102-2162中的每一個中的陰影量指示區(qū)域的數(shù)據(jù)密度,并且因此指示區(qū)域的相對數(shù)據(jù)無效性比率。
例如,顏色最深的區(qū)域2122和2124具有最高數(shù)據(jù)密度,并且因此具有最高數(shù)據(jù)無效性比率。如前所述,由于新數(shù)據(jù)單元將到達區(qū)域以替換無效的數(shù)據(jù)單元的期望,所以區(qū)域2122和2124的數(shù)據(jù)無效性比率可被設(shè)定成高(例如,在這個示例中最高)。在一個方面,使數(shù)據(jù)單元無效的比率可匹配給定區(qū)域的傳入數(shù)據(jù)單元的期望速率。
陰影最淺的區(qū)域2102、2106、2108、2110、2138、2140、2148、2154、2156、2160和2162具有最低數(shù)據(jù)密度。由于數(shù)據(jù)單元以較慢的步調(diào)或速率達到區(qū)域以替換無效的數(shù)據(jù)單元的期望,所以區(qū)域2102、2106、2108、2110、2138、2140、2148、2154、2156、2160和2162的數(shù)據(jù)無效性比率較低(例如,在這個示例中最低)。如前所述,在一個方面,使數(shù)據(jù)單元無效的比率可匹配給定區(qū)域的傳入數(shù)據(jù)單元的期望速率。
地圖1900還示出示范性分割操作和合并操作??蓪^(qū)域(諸如區(qū)域2015)分成大小與區(qū)域2116相等的四個區(qū)域??蓪^(qū)域(諸如區(qū)域2116)分成大小與區(qū)域2118相等的四個區(qū)域。就合并而言,可將大小與2118相等的四個區(qū)域合并以形成大小與區(qū)域2116相等的區(qū)域??蓪⒋笮∨c2116相等的四個區(qū)域合并以形成大小與區(qū)域2015相等的區(qū)域。如所論述的,可動態(tài)地更新區(qū)域的數(shù)據(jù)密度。隨著相應(yīng)區(qū)域的數(shù)據(jù)密度繼續(xù)變化,可動態(tài)地分割和/或合并區(qū)域。
地圖1900僅出于說明的目的而提供。因此,區(qū)域的特定數(shù)目、區(qū)域大小和/或區(qū)域形狀不旨在作為本公開內(nèi)所述的本發(fā)明布置的限制。如所論述的,本公開內(nèi)所述的數(shù)據(jù)有效性管理技術(shù)可用來處理或預(yù)處理用于創(chuàng)建地圖的數(shù)據(jù)單元。
在另一個示范性實現(xiàn)方式中,系統(tǒng)可隨時間的推移接收數(shù)據(jù)單元,使用位置信息使數(shù)據(jù)單元與地圖1900的區(qū)域關(guān)聯(lián),并且確定區(qū)域的數(shù)據(jù)密度。系統(tǒng)可在例如顯示設(shè)備上顯示數(shù)據(jù)密度。例如,如圖21所示的視圖可呈現(xiàn)在顯示設(shè)備上,所述視圖示出區(qū)域的數(shù)據(jù)密度和數(shù)據(jù)密度隨時間的推移如何改變。
本公開內(nèi)參考圖17-21所述的數(shù)據(jù)有效性技術(shù)可應(yīng)用于地理數(shù)據(jù)之外的領(lǐng)域。例如,除了指示地理位置的位置參數(shù)之外,位置參數(shù)可指定多個類別內(nèi)的特定類別、分類內(nèi)的特定種類、數(shù)據(jù)等級的特定層次等??筛鶕?jù)以每個種類為基礎(chǔ)、每個層次為基礎(chǔ)或每個類別為基礎(chǔ)的數(shù)據(jù)密度來計算數(shù)據(jù)無效性比率。
因此,參考前述實例,區(qū)域可表示類別、分類種類、分層層次等。如本文所述,可根據(jù)其他子類、子類別和子分層層次的可用性將區(qū)域分割和/或接合。響應(yīng)于不超過有效性得分閾值的數(shù)據(jù)單元的有效性得分,可使給定種類、層次或類別的數(shù)據(jù)單元無效,例如,從域去除。
在另一個方面,可從數(shù)據(jù)單元的有效載荷內(nèi)獲得用作位置的代理的特定參數(shù)。例如,位置參數(shù)可指示兩個或更多個不同的數(shù)據(jù)單元的有效載荷部分之間的相似性。相似性閾值可應(yīng)用來確定數(shù)據(jù)單元的分組和將要包括在群組中的數(shù)據(jù)單元的數(shù)目。
在一個方面,可按照自動和動態(tài)方式增大或減小相似性閾值,以便增大或減小群組中所包括的數(shù)據(jù)單元的數(shù)目。例如,為了減小群組中的數(shù)據(jù)單元的數(shù)目,可增大群組的相似性閾值。增大相似性閾值導(dǎo)致更少的數(shù)據(jù)單元被認(rèn)為是相似的并分組在一起。為了增大群組中所包括的數(shù)據(jù)單元的數(shù)目,可減小群組的相似性閾值。減小相似性閾值導(dǎo)致更多的數(shù)據(jù)單元被認(rèn)為是相似的并分組在一起。群組中所維持的數(shù)據(jù)單元的數(shù)目可通過根據(jù)群組中的數(shù)據(jù)單元的數(shù)目自動增大或減小相似性閾值來維持在給定范圍內(nèi)、特定數(shù)目處等。響應(yīng)于群組中的太多數(shù)據(jù)單元,可增大相似性閾值。響應(yīng)于群組中的太少數(shù)據(jù)單元,可降低相似性閾值。此外,可將不同相似性閾值分配給各群組。在一個方面,可以每組為基礎(chǔ)分配相似性閾值。
圖22是示出數(shù)據(jù)管理和路徑生成的示范性方法2200的流程圖。在方法2200內(nèi),參考方框2205-2255,在路徑生成之前執(zhí)行數(shù)據(jù)驗證。然而,應(yīng)理解,響應(yīng)于諸如周期性地接收預(yù)定數(shù)目的數(shù)據(jù)單元等的事件,可在路徑生成之后(例如,路徑生成和/或更新的下一次迭代之前)執(zhí)行數(shù)據(jù)驗證。
在方框2205中,系統(tǒng)隨時間的推移從通信設(shè)備接收RF數(shù)據(jù)單元。RF數(shù)據(jù)單元指定通信設(shè)備的軌跡。在方框2210中,系統(tǒng)使RF數(shù)據(jù)單元與地圖上的區(qū)域關(guān)聯(lián)。在一個方面,地圖可表示缺乏路徑信息的限界區(qū)域,無論是室內(nèi)或室外的。在另一個方面,地圖可包括將使用本公開內(nèi)所述的路徑生成技術(shù)更新的路徑信息。可使用GPS坐標(biāo)、PDR數(shù)據(jù)、WAP ID等使區(qū)域關(guān)聯(lián)。在方框2215中,系統(tǒng)確定地圖的各區(qū)域的數(shù)據(jù)密度。在方框2220中,系統(tǒng)將有效性得分分配給每個RF數(shù)據(jù)單元。
在方框2225中,系統(tǒng)確定是否分割地圖的區(qū)域。系統(tǒng)可以每個區(qū)域為基礎(chǔ)確定是否分割區(qū)域,如本文所述。如果一個或多個區(qū)域被標(biāo)識以便在方框2225中進行分割,則方法2200繼續(xù)至方框2230。在方框2230中,系統(tǒng)執(zhí)行區(qū)域分割并且更新方框2225中所標(biāo)識的任何區(qū)域的數(shù)據(jù)密度。如果沒有區(qū)域被標(biāo)識以便在方框2225中進行分割,則方法2200繼續(xù)至方框2235。
在方框2235中,系統(tǒng)確定是否合并地圖的區(qū)域。如果兩個或多個區(qū)域?qū)⒈缓喜?如方框2235中確定的),則方法2200繼續(xù)至方框2240。在方框2240中,系統(tǒng)合并方框2235中所標(biāo)識的區(qū)域且如本文所述。如果至少兩個區(qū)域未被標(biāo)識以便進行合并,則方法2200繼續(xù)至方框2245,其中系統(tǒng)更新區(qū)域的數(shù)據(jù)無效性比率。
在方框2250中,系統(tǒng)隨時間的推移使用與每個相應(yīng)數(shù)據(jù)單元相關(guān)聯(lián)的區(qū)域的數(shù)據(jù)無效性比率來減少數(shù)據(jù)單元的有效性得分。在方框2255中,系統(tǒng)使具有不超過有效性得分閾值的有效性得分的數(shù)據(jù)單元無效。如所論述的,使數(shù)據(jù)單元無效可包括從存儲數(shù)據(jù)單元的存儲設(shè)備刪除數(shù)據(jù)單元。在另一個方面,系統(tǒng)可將無效數(shù)據(jù)單元從存儲器中的包括有效數(shù)據(jù)單元的部分移動到存儲器的包括無效和/或被刪除的數(shù)據(jù)單元的另一個部分。
繼續(xù)方框2260-2275,系統(tǒng)僅利用有效RF數(shù)據(jù)單元。通過將所使用的RF數(shù)據(jù)單元限制成經(jīng)確定為有效的那些,最新的眾包數(shù)據(jù)用于路徑生成的目的。使用最新數(shù)據(jù)確保了,所生成的路徑是準(zhǔn)確的并且與最近接收到的眾包數(shù)據(jù)一致。因此,在通路隨時間的推移可快速地改變的情況下,所生成的路徑反映了變化的環(huán)境。
在方框2260中,系統(tǒng)確定軌跡的線段。如前所述,通過多個RF數(shù)據(jù)單元(即,僅有效的RF數(shù)據(jù)單元)指定軌跡。在方框2265中,系統(tǒng)確定線段的RF特征。系統(tǒng)可確定磁場特征、Wi-Fi特征或磁場特征和Wi-Fi特征兩者。在方框2270中,系統(tǒng)形成線段簇。在方框2275中,系統(tǒng)生成地圖路徑??刹粩嗟?、不時地或周期性地重復(fù)方法2200,以便管理用于路徑生成的RF數(shù)據(jù)單元并基于有效的RF數(shù)據(jù)單元更新路徑。
出于解釋的目的,提出特定的術(shù)語以便透徹地理解本文公開的各種發(fā)明構(gòu)思。然而,本文所使用的術(shù)語只用于描述本發(fā)明布置的特定方面的目的,而不意圖為限制。
如本公開內(nèi)定義的,術(shù)語“一個”和“一種”應(yīng)當(dāng)意味著一個或一個以上。如本文定義的,術(shù)語“多個”意指兩個或兩個以上。如本文定義的,術(shù)語“另一個”意指至少第二個或更多個。如本文定義的,除非另外規(guī)定,否則術(shù)語“耦合”意指無需任何中間元件的直接連接或通過一個或多個中間元件的間接連接。兩個元件還可機械地耦合、電氣地耦合或通過通信信道、通路、網(wǎng)絡(luò)或系統(tǒng)通信地鏈接。
如本文定義的,術(shù)語“和/或”意指一個或多個相關(guān)聯(lián)的所列項目的任何和全部可能的組合。術(shù)語“包括(includes)”和/或“包括(including)”當(dāng)用于本公開時,規(guī)定存在所陳述的特征、整數(shù)、步驟、操作、元件和/或組件,但是不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的群組。盡管術(shù)語“第一”、“第二”等在本文中可用來描述各種元件,但是這些元件不應(yīng)當(dāng)被這些術(shù)語限制,因為這些術(shù)語僅用來將一個元件與另一個區(qū)分開來,除非上下文另外規(guī)定。
如本文定義的,術(shù)語“如果”、“當(dāng)...時”、“在...時”意指響應(yīng)于檢測和/或確定或?qū)z測和/或確定做出響應(yīng)。例如,短語“如果檢測到[所述條件或事件]”意指響應(yīng)于確定和/或檢測[所述條件或事件]。如本文定義的,術(shù)語“響應(yīng)于”和/或“做出響應(yīng)”意指對動作、事件或條件進行快速響應(yīng)或反應(yīng)。因此,如果對第一動作“做出響應(yīng)”而執(zhí)行第二動作,則第一動作的發(fā)生和第二動作的發(fā)生之間存在因果關(guān)系,并且術(shù)語“做出響應(yīng)”指示這種因果關(guān)系。
如本文定義的,術(shù)語“計算機可讀存儲介質(zhì)”意指含有或存儲供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或結(jié)合所述指令執(zhí)行系統(tǒng)、裝置或設(shè)備來使用的程序代碼的存儲介質(zhì)。如本文定義的,“計算機可讀存儲介質(zhì)”不是暫態(tài)的、傳播信號本身。計算機可讀存儲介質(zhì)可以是但不限于電子存儲設(shè)備、磁性存儲設(shè)備、光學(xué)存儲設(shè)備、電磁存儲設(shè)備、半導(dǎo)體存儲設(shè)備或前述設(shè)備的任何合適組合。計算機可讀存儲介質(zhì)的更具體實例的非詳盡列表可包括:便攜式計算機磁盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦可編程只讀存儲器(EPROM或閃速存儲器)、靜態(tài)隨機存取存儲器(SRAM)、便攜式光盤只讀存儲器(CD-ROM)、數(shù)字通用磁盤(DVD)、記憶棒、軟盤、機械編碼設(shè)備(諸如記錄有指令的溝槽中的穿孔卡或凸起結(jié)構(gòu)),以及前述介質(zhì)的任何合適組合。
如本文定義的,術(shù)語“實時”意指用戶或系統(tǒng)對做出的特定處理或確定進行足夠快速地感測,或使處理器能夠跟得上某一外部處理的處理響應(yīng)性水平。
計算機程序產(chǎn)品可包括計算機可讀存儲介質(zhì)(或媒介),所述計算機可讀存儲介質(zhì)上具有計算機可讀程序指令,以用于致使處理器實施本發(fā)明的各方面。本文所述的計算機可讀程序指令可從計算機可讀存儲介質(zhì)下載到相應(yīng)計算/處理設(shè)備,或經(jīng)由例如互聯(lián)網(wǎng)、LAN、WAN和/或無線網(wǎng)絡(luò)下載到外部計算機或外部存儲設(shè)備。網(wǎng)絡(luò)可包括銅傳輸電纜、光傳輸纖維、無線傳輸、路由器、防火墻、開關(guān)、網(wǎng)關(guān)計算機和/或包括邊緣服務(wù)器的邊緣設(shè)備。每個計算/處理設(shè)備中的網(wǎng)絡(luò)適配卡或網(wǎng)絡(luò)接口從網(wǎng)絡(luò)接收計算機可讀程序指令并且轉(zhuǎn)發(fā)計算機可讀程序指令,以便存儲在相應(yīng)計算/處理設(shè)備內(nèi)的計算機可讀存儲介質(zhì)中。
用于實施本文所述的本發(fā)明布置的操作的計算機可讀程序指令可以是匯編程序指令、指令集體系結(jié)構(gòu)(ISA)指令、機器指令、機器相關(guān)指令、微碼、固件指令、狀態(tài)設(shè)置數(shù)據(jù),或者用一種或多種編程語言的任何組合撰寫的源代碼或目標(biāo)代碼,所述編程語言包括面向?qū)ο蟮木幊陶Z言和/或程序性編程語言。計算機可讀程序指令可以完全在用戶的計算機上執(zhí)行,部分地在用戶的計算機上執(zhí)行,作為獨立的軟件包執(zhí)行,部分地在用戶的計算機上且部分地在遠(yuǎn)程計算機上執(zhí)行,或完全在遠(yuǎn)程計算機或服務(wù)器上執(zhí)行。在后一種情景中,遠(yuǎn)程計算機可通過包括LAN或WAN的任何類型的網(wǎng)絡(luò)連接到用戶的計算機,或可(例如,使用互聯(lián)網(wǎng)服務(wù)提供商以通過互聯(lián)網(wǎng))與外部計算機形成連接。在一些情況下,包括例如可編程邏輯電路、FPGA或PLA的電子電路可通過利用計算機可讀程序指令的狀態(tài)信息來將電子電路個人化而執(zhí)行計算機可讀程序指令,以便執(zhí)行本文所述的本發(fā)明布置的各方面。
本文參考方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖圖示和/或方框圖來描述本發(fā)明布置的某些方面。應(yīng)理解,流程圖圖示和/或方框圖中的每個方框以及流程圖圖示和/或方框圖中的方框的組合可由計算機可讀程序指令(例如,程序代碼)來實現(xiàn)。
可將這些計算機可讀程序指令提供給通用計算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的處理器以便產(chǎn)生一種機器,這樣使得通過計算機或其他可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)流程圖和/或方框圖的方框中所指定的功能/動作的手段。這些計算機可讀程序指令還可存儲在計算機可讀存儲介質(zhì)中,所述計算機可讀存儲介質(zhì)可引導(dǎo)計算機、可編程數(shù)據(jù)處理裝置和/或其他設(shè)備以特定方式起作用,以使得存儲有指令的計算機可讀存儲介質(zhì)包括制品,所述制品包括實現(xiàn)流程圖和/或方框圖的一個或多個方框中所指定的操作的各方面的指令。
計算機可讀程序指令還可被加載到計算機、其他可編程數(shù)據(jù)處理裝置或其他設(shè)備上,以便致使一系列操作在計算機、其他可編程裝置或其他設(shè)備上進行,以便產(chǎn)生計算機實現(xiàn)過程,以使得在計算機、其他可編程裝置或其他設(shè)備上執(zhí)行的指令實現(xiàn)流程圖和/或方框圖的一個或多個方框中所指定的功能/動作。
附圖中的流程圖和方框圖示出根據(jù)本發(fā)明布置的各個方面的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)方式的體系結(jié)構(gòu)、功能性和操作。在這方面,流程圖或方框圖中的每個方框可表示指令的模塊、片段或部分,所述模塊、片段或部分包括用于實現(xiàn)所指定的操作的一個或多個可執(zhí)行指令。在一些替代實現(xiàn)方式中,方框中所標(biāo)注的操作可不按圖中所標(biāo)注的次序發(fā)生。例如,取決于所涉及的功能性,連續(xù)示出的兩個方框可大致同時執(zhí)行,或所述方框可有時按相反次序執(zhí)行。還應(yīng)當(dāng)指出的是,方框圖和/或流程圖圖示的每個方框以及方框圖和/或流程圖圖示中的方框的組合可以由基于專用硬件的系統(tǒng)來實施,所述系統(tǒng)執(zhí)行指定的功能或動作或者執(zhí)行專用硬件和計算機指令的組合。
本文提供的本發(fā)明布置的描述是出于說明的目的,但是并不意圖是詳盡的或受限于所公開的形式和示例。在不背離所述本發(fā)明布置的范圍和精神的情況下,修改和變化對于本領(lǐng)域普通技術(shù)人員來說可以是顯而易見的。
一種方法可包括使用處理器確定多條軌跡的線段,其中每條軌跡包括來自通信設(shè)備的射頻(RF)數(shù)據(jù);使用處理器確定關(guān)于線段的RF特征;以及使用處理器根據(jù)RF特征形成線段簇。所述方法還可包括使用處理器來使用簇生成地圖路徑。
生成路徑可包括從簇生成線段樹,以及使用線段樹生成地圖。
在一個方面,RF數(shù)據(jù)可包括Wi-Fi數(shù)據(jù)。RF特征可包括Wi-Fi特征。例如,Wi-Fi特征中的一個或多個或全部可包括WAP ID和WAP ID沿線段之一以特定距離定位的趨勢。
在另一個方面,RF數(shù)據(jù)可包括磁場數(shù)據(jù)。RF特征可包括磁場特征。例如,磁場特征中的一個或多個或全部可包括沿線段之一以特定距離定位的超過閾值磁場幅度的磁場幅度。
在另一個方面,RF數(shù)據(jù)可包括Wi-Fi數(shù)據(jù)和磁場數(shù)據(jù)。RF特征可包括Wi-Fi特征和磁場特征。
所述方法可包括:使RF數(shù)據(jù)與地圖區(qū)域關(guān)聯(lián);隨時間的推移根據(jù)與每個相應(yīng)RF數(shù)據(jù)單元關(guān)聯(lián)的區(qū)域的數(shù)據(jù)密度來調(diào)整RF數(shù)據(jù)單元的有效性得分;以及當(dāng)確定多條軌跡的線段時,僅使用具有超過最小有效性得分的有效性得分的選定的RF數(shù)據(jù)單元。
所述方法還可包括根據(jù)區(qū)域的數(shù)據(jù)密度來確定區(qū)域的數(shù)據(jù)無效性比率。調(diào)整有效性得分可包括隨時間的推移使用與每個相應(yīng)RF數(shù)據(jù)單元關(guān)聯(lián)的地圖的區(qū)域的數(shù)據(jù)無效性比率來減少RF數(shù)據(jù)單元的有效性得分。
系統(tǒng)包括被編程來啟動可執(zhí)行操作的處理器??蓤?zhí)行操作可包括:確定多條軌跡的線段,其中每條軌跡包括來自通信裝置的RF數(shù)據(jù);確定線段的RF特征;以及根據(jù)RF特征形成線段簇??蓤?zhí)行操作還可包括使用簇生成地圖的路徑。
生成路徑可包括從簇生成線段樹,以及使用線段樹生成地圖。
在一個方面,RF數(shù)據(jù)可包括Wi-Fi數(shù)據(jù)。RF特征可包括Wi-Fi特征。例如,Wi-Fi特征中的一個或多個或全部可包括WAP ID和WAP ID沿線段之一以特定距離定位的趨勢。
在另一個方面,RF數(shù)據(jù)可包括磁場數(shù)據(jù)。RF特征可包括磁場特征。例如,磁場特征中的一個或多個或全部可包括沿線段之一以特定距離定位的超過閾值磁場幅度的磁場幅度。
在另一個方面,RF數(shù)據(jù)可包括Wi-Fi數(shù)據(jù)和磁場數(shù)據(jù)。RF特征可包括Wi-Fi特征和磁場特征。
可執(zhí)行操作可包括:使RF數(shù)據(jù)與地圖區(qū)域關(guān)聯(lián);隨時間的推移根據(jù)與每個相應(yīng)RF數(shù)據(jù)單元關(guān)聯(lián)的區(qū)域的數(shù)據(jù)密度來調(diào)整RF數(shù)據(jù)單元的有效性得分;以及當(dāng)確定多條軌跡的線段時,僅使用具有超過最小有效性得分的有效性得分的選定的RF數(shù)據(jù)單元。
可執(zhí)行操作還可包括根據(jù)區(qū)域的數(shù)據(jù)密度來確定區(qū)域的數(shù)據(jù)無效性比率。調(diào)整有效性得分可包括隨時間的推移使用與每個相應(yīng)RF數(shù)據(jù)單元關(guān)聯(lián)的地圖的區(qū)域的數(shù)據(jù)無效性比率來減少RF數(shù)據(jù)單元的有效性得分。
一種非暫態(tài)計算機可讀存儲介質(zhì)具有存儲在其上的指令,所述指令在由處理器運行時執(zhí)行方法。所述方法可包括:確定多條軌跡的線段,其中每條軌跡包括來自通信裝置的RF數(shù)據(jù);確定線段的RF特征;以及根據(jù)RF特征形成線段簇。所述方法還可包括使用簇生成地圖的路徑。
生成路徑可包括從簇生成線段樹,以及使用線段樹生成地圖。
在一個方面,RF數(shù)據(jù)可包括Wi-Fi數(shù)據(jù)。RF特征可包括Wi-Fi特征。例如,Wi-Fi特征中的一個或多個或全部可包括WAP ID和WAP ID沿線段之一以特定距離定位的趨勢。
在另一個方面,RF數(shù)據(jù)可包括磁場數(shù)據(jù)。RF特征可包括磁場特征。例如,磁場特征中的一個或多個或全部可包括沿線段之一以特定距離定位的超過閾值磁場幅度的磁場幅度。
在另一個方面,RF數(shù)據(jù)可包括Wi-Fi數(shù)據(jù)和磁場數(shù)據(jù)。RF特征可包括Wi-Fi特征和磁場特征。
所述方法可包括:使RF數(shù)據(jù)與地圖區(qū)域關(guān)聯(lián);隨時間的推移根據(jù)與每個相應(yīng)RF數(shù)據(jù)單元關(guān)聯(lián)的區(qū)域的數(shù)據(jù)密度來調(diào)整RF數(shù)據(jù)單元的有效性得分;以及當(dāng)確定多條軌跡的線段時,僅使用具有超過最小有效性得分的有效性得分的選定的RF數(shù)據(jù)單元。
所述方法還可包括根據(jù)區(qū)域的數(shù)據(jù)密度來確定區(qū)域的數(shù)據(jù)無效性比率。調(diào)整有效性得分可包括隨時間的推移使用與每個相應(yīng)RF數(shù)據(jù)單元關(guān)聯(lián)的地圖的區(qū)域的數(shù)據(jù)無效性比率來減少RF數(shù)據(jù)單元的有效性得分。
一種方法可包括:隨時間的推移使用處理器從多個通信設(shè)備接收數(shù)據(jù)單元,其中每個數(shù)據(jù)單元包括位置信息;使用處理器來使用位置信息使數(shù)據(jù)單元與地圖區(qū)域關(guān)聯(lián);使用處理器確定區(qū)域的數(shù)據(jù)密度,其中數(shù)據(jù)密度指定在時間段內(nèi)從區(qū)域接收到的數(shù)據(jù)單元的數(shù)量。所述方法還包括使用處理器呈現(xiàn)區(qū)域的數(shù)據(jù)密度的指示符。
所述方法可包括:隨時間的推移根據(jù)與選定數(shù)據(jù)單元關(guān)聯(lián)的區(qū)域的數(shù)據(jù)密度來調(diào)整選定數(shù)據(jù)單元的有效性得分;以及響應(yīng)于確定了選定數(shù)據(jù)單元的有效性得分不超過最小有效性得分,使選定數(shù)據(jù)單元無效。
所述方法可包括:將區(qū)域特異的有效性得分分配給每個數(shù)據(jù)單元;確定地圖區(qū)域的數(shù)據(jù)無效性比率;隨時間的推移使用與每個相應(yīng)數(shù)據(jù)單元關(guān)聯(lián)的地圖區(qū)域的數(shù)據(jù)無效性比率來減少數(shù)據(jù)單元的有效性得分。所述方法還可包括響應(yīng)于確定了數(shù)據(jù)單元的有效性得分不超過最小有效性得分,使數(shù)據(jù)單元無效。
在一個方面,所述方法可包括響應(yīng)于確定了區(qū)域具有超過數(shù)據(jù)密度閾值的數(shù)據(jù)密度,將區(qū)域細(xì)分成多個更小區(qū)域。
在另一個方面,所述方法可包括:響應(yīng)于確定了多個選定區(qū)域中的每一個的數(shù)據(jù)密度在數(shù)據(jù)密度閾值以下,將多個選定區(qū)域合并成單個更大區(qū)域,其中多個選定區(qū)域中的每一個與多個選定區(qū)域中的至少另一者相鄰。
所述方法還可包括隨時間的推移根據(jù)區(qū)域的數(shù)據(jù)密度來更新地圖的所區(qū)域的數(shù)據(jù)無效性比率。
系統(tǒng)包括被編程來啟動可執(zhí)行操作的處理器。可執(zhí)行操作可包括:隨時間的推移從多個通信設(shè)備接收數(shù)據(jù)單元,其中每個數(shù)據(jù)單元包括位置信息;使用位置信息使數(shù)據(jù)單元與地圖區(qū)域關(guān)聯(lián);確定區(qū)域的數(shù)據(jù)密度,其中數(shù)據(jù)密度指定在時間段內(nèi)從區(qū)域接收到的數(shù)據(jù)單元的數(shù)量??蓤?zhí)行操作還可包括呈現(xiàn)區(qū)域的數(shù)據(jù)密度的指示符。
可執(zhí)行操作可包括:隨時間的推移根據(jù)與選定數(shù)據(jù)單元關(guān)聯(lián)的區(qū)域的數(shù)據(jù)密度來調(diào)整選定數(shù)據(jù)單元的有效性得分;以及響應(yīng)于確定了選定數(shù)據(jù)單元的有效性得分不超過最小有效性得分,使選定數(shù)據(jù)單元無效。
可執(zhí)行操作可包括:將區(qū)域特定的有效性得分分配給每個數(shù)據(jù)單元;確定地圖區(qū)域的數(shù)據(jù)無效性比率;隨時間的推移使用與每個相應(yīng)數(shù)據(jù)單元關(guān)聯(lián)的地圖區(qū)域的數(shù)據(jù)無效性比率來減少數(shù)據(jù)單元的有效性得分。所述方法還可包括響應(yīng)于確定了數(shù)據(jù)單元的有效性得分不超過最小有效性得分,使數(shù)據(jù)單元無效。
在一個方面,可執(zhí)行操作可包括響應(yīng)于確定了區(qū)域具有超過數(shù)據(jù)密度閾值的數(shù)據(jù)密度,將區(qū)域細(xì)分成多個更小區(qū)域。
在另一個方面,可執(zhí)行操作可包括:響應(yīng)于確定了多個選定區(qū)域中的每一個的數(shù)據(jù)密度在數(shù)據(jù)密度閾值以下,將多個選定區(qū)域合并成單個更大區(qū)域,其中多個選定區(qū)域中的每一個與多個選定區(qū)域中的至少另一者相鄰。
可執(zhí)行操作還可包括隨時間的推移根據(jù)區(qū)域的數(shù)據(jù)密度來更新地圖的所區(qū)域的數(shù)據(jù)無效性比率。
選擇本文中所使用的術(shù)語來解釋本發(fā)明布置的原理、對在市場中所見技術(shù)的實際應(yīng)用或技術(shù)改進,和/或使本領(lǐng)域的其他普通技術(shù)人員能夠理解本文中所公開的實施方案。