專(zhuān)利名稱(chēng):用于存儲(chǔ)信標(biāo)基準(zhǔn)數(shù)據(jù)的cuckoo散列的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無(wú)線通信,尤其涉及存儲(chǔ)信標(biāo)基準(zhǔn)數(shù)據(jù)。背景現(xiàn)有的系統(tǒng)收集或確定描述信標(biāo)或其他無(wú)線接入點(diǎn)的位置的信標(biāo)基準(zhǔn)數(shù)據(jù)。信標(biāo)基準(zhǔn)數(shù)據(jù)包括例如信標(biāo)的位置信息。信標(biāo)基準(zhǔn)數(shù)據(jù)被分發(fā)給移動(dòng)設(shè)備以使移動(dòng)設(shè)備能基于它們所觀察到的信標(biāo)的位置來(lái)估計(jì)它們的位置。根據(jù)現(xiàn)有的系統(tǒng),信標(biāo)基準(zhǔn)數(shù)據(jù)耗用了移動(dòng)設(shè)備上可用的大量有限存儲(chǔ)器,還耗用了大量帶寬用于進(jìn)行分發(fā)。一些現(xiàn)有的系統(tǒng)已經(jīng)嘗試通過(guò)壓縮信標(biāo)基準(zhǔn)數(shù)據(jù)來(lái)減小信標(biāo)基準(zhǔn)數(shù)據(jù)的大小。這些系統(tǒng)還將信標(biāo)標(biāo)識(shí)符與經(jīng)壓縮的信標(biāo)基準(zhǔn)數(shù)據(jù)一起存儲(chǔ)。由于信標(biāo)標(biāo)識(shí)符通常比信標(biāo)基準(zhǔn)數(shù)據(jù)耗用更多存儲(chǔ)器,因此這種現(xiàn)有的系統(tǒng)在存儲(chǔ)器消耗方面提供了極小的減少。其他現(xiàn)有的系統(tǒng)使用信標(biāo)標(biāo)識(shí)符作為鍵來(lái)將信標(biāo)基準(zhǔn)數(shù)據(jù)存儲(chǔ)在散列表中。除了在存儲(chǔ)器消耗方面提供的減少極小以外,這些系統(tǒng)還有隱私問(wèn)題,因?yàn)橐苿?dòng)設(shè)備的用戶能夠迭代地通過(guò)散列表以獲得信標(biāo)基準(zhǔn)數(shù)據(jù)。概述本發(fā)明的各實(shí)施例從被截短的cuckoo (布谷鳥(niǎo))散列表獲得信標(biāo)的信標(biāo)基準(zhǔn)數(shù)據(jù)以推斷計(jì)算設(shè)備的位置。訪問(wèn)與信標(biāo)相關(guān)聯(lián)的數(shù)據(jù)。該數(shù)據(jù)包括信標(biāo)標(biāo)識(shí)符和描述信標(biāo)位置的信標(biāo)基準(zhǔn)數(shù)據(jù)。散列表中的多個(gè)潛在位置由第一計(jì)算設(shè)備所標(biāo)識(shí)。計(jì)算信標(biāo)標(biāo)識(shí)符的校驗(yàn)和。第一計(jì)算設(shè)備執(zhí)行CUCk00散列來(lái)將信標(biāo)基準(zhǔn)數(shù)據(jù)和所計(jì)算的校驗(yàn)和存儲(chǔ)在散列表中多個(gè)潛在位置之一中。第一計(jì)算設(shè)備將散列表分發(fā)給第二計(jì)算設(shè)備,后者經(jīng)由所計(jì)算的校驗(yàn)和從散列表檢索信標(biāo)基準(zhǔn)數(shù)據(jù)。提供本發(fā)明內(nèi)容是為了以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。附圖簡(jiǎn)述
圖1是示出移動(dòng)計(jì)算設(shè)備存儲(chǔ)從服務(wù)器計(jì)算設(shè)備接收到的被截短的cuckoo散列表的示例性框圖。圖2是示出通過(guò)對(duì)信標(biāo)基準(zhǔn)數(shù)據(jù)進(jìn)行cuckoo散列來(lái)進(jìn)行散列表的創(chuàng)建和分發(fā)的示例性流程圖。圖3是示出被截短的cuckoo散列表中的混疊的示例性框圖。在附圖中,對(duì)應(yīng)的附圖標(biāo)記指示對(duì)應(yīng)的部分。詳細(xì)描述參考附圖,本發(fā)明的各實(shí)施例將信標(biāo)104的信標(biāo)基準(zhǔn)數(shù)據(jù)108存儲(chǔ)在被截短的 cuckoo散列表中。在一些實(shí)施例中,用于位置檢索的無(wú)線接入點(diǎn)(WAP)的小塊被預(yù)先分發(fā)給諸如客戶機(jī)設(shè)備的設(shè)備。當(dāng)客戶機(jī)設(shè)備之一觀察到附近的信標(biāo)104時(shí),使用信標(biāo)104的信標(biāo)標(biāo)識(shí)符來(lái)獲得所觀察到的信標(biāo)104的信標(biāo)基準(zhǔn)數(shù)據(jù)108。使用所獲得的信標(biāo)基準(zhǔn)數(shù)據(jù) 108來(lái)推斷客戶機(jī)設(shè)備的位置。
本發(fā)明的各方面通過(guò)將每個(gè)信標(biāo)標(biāo)識(shí)符的校驗(yàn)和而不是實(shí)際信標(biāo)標(biāo)識(shí)符存儲(chǔ)在散列表中,從而減少信標(biāo)基準(zhǔn)數(shù)據(jù)108的存儲(chǔ)器存儲(chǔ)量。而且,通過(guò)存儲(chǔ)信標(biāo)標(biāo)識(shí)符的校驗(yàn)和,本發(fā)明的各方面通過(guò)防止用戶挖掘預(yù)先分發(fā)的小塊來(lái)推斷什么信標(biāo)104位于什么位置,從而模糊信標(biāo)基準(zhǔn)數(shù)據(jù)108。為了減少散列表中的混疊,本發(fā)明的各實(shí)施例使用cuckoo 散列來(lái)消除沖突。雖然參照校驗(yàn)和被描述為用于散列、模糊或以其他方式將一個(gè)值轉(zhuǎn)換成另一個(gè)值的手段,本發(fā)明的各方面不限于計(jì)算信標(biāo)標(biāo)識(shí)符的校驗(yàn)和。相反,構(gòu)想了其他計(jì)算并且它們?cè)诒景l(fā)明的范圍內(nèi)。再次參照?qǐng)D1,一示例性框圖示出移動(dòng)計(jì)算設(shè)備102存儲(chǔ)從服務(wù)器計(jì)算設(shè)備112 接收到的被截短的cuckoo散列表106。移動(dòng)計(jì)算設(shè)備102例如包括移動(dòng)計(jì)算設(shè)備#1至移動(dòng)計(jì)算設(shè)備測(cè)。示例性的移動(dòng)計(jì)算設(shè)備102包括裝備有全球定位系統(tǒng)(GPQ接收機(jī)的移動(dòng)電話。然而,移動(dòng)計(jì)算設(shè)備102包括執(zhí)行指令(例如應(yīng)用程序)以存儲(chǔ)和訪問(wèn)被截短的 cuckoo散列表106的任何設(shè)備。例如,移動(dòng)計(jì)算設(shè)備102包括諸如膝上型計(jì)算機(jī)、上網(wǎng)本、 游戲設(shè)備和/或便攜式媒體播放器之類(lèi)的便攜式計(jì)算設(shè)備。此外,移動(dòng)計(jì)算設(shè)備102的每一個(gè)可以表示一組處理單元或其他計(jì)算設(shè)備。移動(dòng)計(jì)算設(shè)備102檢測(cè)或觀察包括蜂窩塔(或在采用有向天線時(shí)的扇區(qū))以及無(wú)線保真(Wi-Fi)接入點(diǎn)或其他無(wú)線接入點(diǎn)(WAP)在內(nèi)的一個(gè)或多個(gè)信標(biāo)104。如下詳述,移動(dòng)計(jì)算設(shè)備102然后基于存儲(chǔ)在散列表106中的和所觀察到的信標(biāo)104相關(guān)聯(lián)的信標(biāo)基準(zhǔn)數(shù)據(jù)108來(lái)推斷其位置。雖然本公開(kāi)的各方面可以參考實(shí)現(xiàn)諸如蜂窩傳輸協(xié)議和802. 11 系列協(xié)議之類(lèi)的協(xié)議的信標(biāo)104來(lái)描述,但本發(fā)明的各實(shí)施例可與能進(jìn)行無(wú)線通信的任何信標(biāo)104 —起操作。服務(wù)器計(jì)算設(shè)備112經(jīng)由網(wǎng)絡(luò)110與移動(dòng)計(jì)算設(shè)備102進(jìn)行通信。雖然在客戶機(jī)-服務(wù)器通信的上下文中描述,本發(fā)明的各方面也可以在諸如對(duì)等實(shí)施例等其他環(huán)境中操作。服務(wù)器計(jì)算設(shè)備112存儲(chǔ)或可以訪問(wèn)描述一個(gè)或多個(gè)信標(biāo)104的大致位置的數(shù)據(jù)。 該數(shù)據(jù)被稱(chēng)為信標(biāo)基準(zhǔn)數(shù)據(jù)108?;蛘呋蛄硗?,信標(biāo)基準(zhǔn)數(shù)據(jù)108可以被存儲(chǔ)在服務(wù)器計(jì)算設(shè)備112內(nèi)部。在一些實(shí)施例中,信標(biāo)基準(zhǔn)數(shù)據(jù)108包括例如信標(biāo)104的經(jīng)度值、緯度值和海拔值。服務(wù)器計(jì)算設(shè)備112包括基于信標(biāo)基準(zhǔn)數(shù)據(jù)108來(lái)創(chuàng)建被截短的cuckoo散列表 106的任何計(jì)算設(shè)備。在圖1的例子中,服務(wù)器計(jì)算設(shè)備112還將所創(chuàng)建的散列表106分發(fā)給移動(dòng)計(jì)算設(shè)備102。示例性網(wǎng)絡(luò)110包括有線和/或無(wú)線網(wǎng)絡(luò),并且可以表示局域網(wǎng)或諸如提供對(duì)因特網(wǎng)的訪問(wèn)的全球網(wǎng)絡(luò)。在其中網(wǎng)絡(luò)Iio包括無(wú)線網(wǎng)絡(luò)的實(shí)施例中,服務(wù)器計(jì)算設(shè)備112 和移動(dòng)計(jì)算設(shè)備102可以啟用各種技術(shù),諸如藍(lán)牙(商標(biāo))無(wú)線通信服務(wù)(受保護(hù)或不受保護(hù))、射頻識(shí)別(RFID)、諸如對(duì)等Wi-Fi之類(lèi)的Wi-Fi、ZIGBEE(商標(biāo))無(wú)線通信服務(wù)、 Z-WAVE (商標(biāo))無(wú)線通信服務(wù)、近場(chǎng)通信(NFC)、以及其他啟用近程或遠(yuǎn)程無(wú)線通信的技術(shù)。移動(dòng)計(jì)算設(shè)備102的每一個(gè)還包括至少一個(gè)處理器114和諸如存儲(chǔ)器區(qū)域116之類(lèi)的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)。處理器114包括任何數(shù)量的處理單元,并且被編程為執(zhí)行用于實(shí)現(xiàn)本發(fā)明的各方面的計(jì)算機(jī)可執(zhí)行指令。指令可由處理器114或由在移動(dòng)計(jì)算設(shè)備102內(nèi)執(zhí)行的多個(gè)處理器執(zhí)行,或者由計(jì)算設(shè)備外部的處理器(例如,由云服務(wù))來(lái)執(zhí)
5行。在某些實(shí)施例中,處理器114被編程為執(zhí)行諸如附圖(例如,圖3)中示出的那些指令。存儲(chǔ)器區(qū)域116包括與移動(dòng)計(jì)算設(shè)備102相關(guān)聯(lián)或可以由移動(dòng)計(jì)算設(shè)備102訪問(wèn)的任意數(shù)量的介質(zhì)。存儲(chǔ)器區(qū)域116可以在移動(dòng)計(jì)算設(shè)備102的內(nèi)部(如圖1所示)、在移動(dòng)計(jì)算設(shè)備102的外部(未示出)、或兩者(未示出)。存儲(chǔ)器區(qū)域116還存儲(chǔ)用于實(shí)現(xiàn)本方面的各方面的一個(gè)或多個(gè)計(jì)算機(jī)可執(zhí)行組件。示例性組件包括存儲(chǔ)器組件120、檢測(cè)組件122、評(píng)級(jí)組件124、檢索組件126和位置組件128。移動(dòng)計(jì)算設(shè)備102的每一個(gè)執(zhí)行各組件以便從散列表106檢索信標(biāo)基準(zhǔn)數(shù)據(jù)108 并且確定移動(dòng)計(jì)算設(shè)備102的位置。下面討論各組件的操作。圖1中的各元件的至少一部分功能可以由圖1中的其他元件或圖1中未示出的實(shí)體(例如,處理器、web服務(wù)、服務(wù)器、 應(yīng)用程序、計(jì)算設(shè)備等)執(zhí)行。接著參考圖2,一示例性流程圖示出服務(wù)器計(jì)算設(shè)備112通過(guò)對(duì)信標(biāo)基準(zhǔn)數(shù)據(jù)108 進(jìn)行cuckoo散列來(lái)創(chuàng)建和分發(fā)散列表106。在該例中,參考圖2示出和描述的操作由服務(wù)器計(jì)算設(shè)備112(例如第一計(jì)算設(shè)備)執(zhí)行。在202,訪問(wèn)與一個(gè)或多個(gè)信標(biāo)104相關(guān)聯(lián)的數(shù)據(jù)。對(duì)于每一個(gè)信標(biāo)104,所訪問(wèn)的數(shù)據(jù)包括信標(biāo)標(biāo)識(shí)符和描述信標(biāo)104的位置的信標(biāo)基準(zhǔn)數(shù)據(jù)108。信標(biāo)標(biāo)識(shí)符的每一個(gè)對(duì)應(yīng)于信標(biāo)104之一。例如,每個(gè)Wi-Fi信標(biāo)具有一個(gè)基本服務(wù)集標(biāo)識(shí)符(BSSID)。在另一例中,每個(gè)全球移動(dòng)通信服務(wù)(GSM)蜂窩塔包括移動(dòng)國(guó)家代碼(MCC)、移動(dòng)網(wǎng)絡(luò)代碼(MNC)、位置區(qū)域代碼(LAC)和小區(qū)標(biāo)識(shí)符。通用移動(dòng)電信系統(tǒng) (UMTS)塔具有由MCC、MNC和小區(qū)標(biāo)識(shí)符所組成的信標(biāo)標(biāo)識(shí)符。載波分集多址(CDMA)塔具有由系統(tǒng)標(biāo)識(shí)符、網(wǎng)絡(luò)標(biāo)識(shí)符和基站標(biāo)識(shí)符所組成的信標(biāo)標(biāo)識(shí)符。在一實(shí)施例中,信標(biāo)標(biāo)識(shí)符包括BSSID和服務(wù)集標(biāo)識(shí)符(SSID)的一個(gè)或多個(gè)。在一些實(shí)施例中,訪問(wèn)與多個(gè)信標(biāo)104相關(guān)聯(lián)的數(shù)據(jù)。例如,多個(gè)信標(biāo)104表示位于同一地理區(qū)域內(nèi)的信標(biāo)104的小塊。構(gòu)想了其他信標(biāo)104的組。每一個(gè)信標(biāo)104可以被分配給散列表中的多個(gè)位置或條目之一。在203,標(biāo)識(shí)散列表中的潛在位置。通過(guò)使用信標(biāo)標(biāo)識(shí)符作為輸入來(lái)執(zhí)行所定義數(shù)量的散列函數(shù)或其他計(jì)算,從而標(biāo)識(shí)可用的位置。散列表函數(shù)的輸出確定了散列表中的可能或潛在位置。增加散列函數(shù)的數(shù)量增加了散列表中潛在位置的數(shù)量。在204,對(duì)于每一個(gè)位置,計(jì)算該位置的信標(biāo)標(biāo)識(shí)符的校驗(yàn)和。例如,該操作可由校驗(yàn)和(信標(biāo)標(biāo)識(shí)符)來(lái)表示。在206,執(zhí)行cuckoo散列以將信標(biāo)基準(zhǔn)數(shù)據(jù)108和為每一個(gè)信標(biāo)104計(jì)算的校驗(yàn)和存儲(chǔ)在被截短的cuckoo散列表中。將所計(jì)算的校驗(yàn)和而不是信標(biāo)標(biāo)識(shí)符存儲(chǔ)在散列表中。由于所計(jì)算的校驗(yàn)和相比信標(biāo)標(biāo)識(shí)符使用較少的存儲(chǔ)器,因此所產(chǎn)生的散列表使用了較少的存儲(chǔ)器。在一些實(shí)施例中,cuckoo散列包括選擇散列表中的所標(biāo)識(shí)的潛在位置之一來(lái)存儲(chǔ)所計(jì)算的校驗(yàn)和和相應(yīng)的信標(biāo)基準(zhǔn)數(shù)據(jù)108。本發(fā)明的各方面評(píng)估特定信標(biāo)104的每一個(gè)潛在位置以消除任何沖突。例如,分析每一個(gè)位置來(lái)確定所計(jì)算的校驗(yàn)和是否與已經(jīng)被分配給該位置或可能被分配給該位置的另一校驗(yàn)和相同。如果可能用相同的校驗(yàn)和將不止一個(gè)信標(biāo)標(biāo)識(shí)符分配給相同的位置,則宣布沖突,并且不將任何信標(biāo)標(biāo)識(shí)符分配給該位置。 在散列表的可用位置中,本發(fā)明的各方面確認(rèn)每個(gè)位置中存儲(chǔ)的校驗(yàn)和相對(duì)于彼此是唯一的。在標(biāo)識(shí)和消除了沖突之后,本發(fā)明的各方面找到信標(biāo)標(biāo)識(shí)符和潛在位置之一之間的匹配,使得將每一個(gè)信標(biāo)標(biāo)識(shí)符分配給唯一的位置。以下圖3示出和描述了 cuckoo散列中的
6沖突消除。在一些實(shí)施例中,信標(biāo)104的信標(biāo)基準(zhǔn)數(shù)據(jù)108被存儲(chǔ)在單個(gè)散列表中。在其他實(shí)施例中,為信標(biāo)104的每個(gè)小塊,即組,創(chuàng)建一個(gè)分開(kāi)的散列表??梢源鎯?chǔ)附加數(shù)據(jù)作為信標(biāo)基準(zhǔn)數(shù)據(jù)108的一部分。例如,可以存儲(chǔ)信標(biāo)104的無(wú)線信道和所觀察的信號(hào)強(qiáng)度。例如,每個(gè)信標(biāo)具有6字節(jié)的BSSID、4字節(jié)的SSID、2字節(jié)的經(jīng)度值和2字節(jié)的緯度值(例如,對(duì)于每個(gè)信標(biāo)總共14個(gè)字節(jié))。本發(fā)明的各實(shí)施例構(gòu)想BSSID和/或SSID的 2字節(jié)校驗(yàn)和,使得所存儲(chǔ)的數(shù)據(jù)等于2字節(jié)校驗(yàn)和以及經(jīng)度值和緯度值的4字節(jié)(例如, 對(duì)于每個(gè)信標(biāo)總共6個(gè)字節(jié))。由此,本發(fā)明的各實(shí)施例使存儲(chǔ)器消耗減少一半。在將信標(biāo)基準(zhǔn)數(shù)據(jù)108和相應(yīng)的校驗(yàn)和存儲(chǔ)在一個(gè)或多個(gè)散列表中之后,在208, 散列表106被分發(fā)或以其他方式被提供給移動(dòng)計(jì)算設(shè)備102 (例如第二計(jì)算設(shè)備)。一些實(shí)施例基于移動(dòng)計(jì)算設(shè)備102的地理區(qū)域、移動(dòng)計(jì)算設(shè)備102的移動(dòng)模式、移動(dòng)計(jì)算設(shè)備102 的訂閱簡(jiǎn)檔或其他標(biāo)準(zhǔn)來(lái)分發(fā)散列表106。例如,將和每一個(gè)移動(dòng)計(jì)算設(shè)備102的家庭區(qū)域代碼相對(duì)應(yīng)的小塊提供給移動(dòng)計(jì)算設(shè)備102。每一個(gè)移動(dòng)計(jì)算設(shè)備102將所接收的散列表106存儲(chǔ)在其本地存儲(chǔ)器區(qū)域中(例如存儲(chǔ)器區(qū)域116)。在其他實(shí)施例中,所接收的散列表106被存儲(chǔ)在距移動(dòng)計(jì)算設(shè)備102 遠(yuǎn)程但可由移動(dòng)計(jì)算設(shè)備102訪問(wèn)的存儲(chǔ)器區(qū)域中。每一個(gè)移動(dòng)計(jì)算設(shè)備102訪問(wèn)散列表106以推斷移動(dòng)計(jì)算設(shè)備102的位置。例如, 移動(dòng)計(jì)算設(shè)備102之一檢測(cè)在移動(dòng)計(jì)算設(shè)備102的鄰近范圍內(nèi)的一個(gè)或多個(gè)信標(biāo)104。移動(dòng)計(jì)算設(shè)備102通過(guò)使用所檢測(cè)的信標(biāo)104的信標(biāo)標(biāo)識(shí)符作為輸入來(lái)計(jì)算散列函數(shù),從而計(jì)算多個(gè)潛在的位置。對(duì)于每一個(gè)潛在位置,計(jì)算與所檢測(cè)的信標(biāo)104相關(guān)聯(lián)的信標(biāo)標(biāo)識(shí)符的校驗(yàn)和。通過(guò)使用所計(jì)算的校驗(yàn)和,移動(dòng)計(jì)算設(shè)備102訪問(wèn)散列表106來(lái)檢索、獲得或以其他方式訪問(wèn)與每一個(gè)所檢測(cè)的信標(biāo)104相關(guān)聯(lián)的信標(biāo)基準(zhǔn)數(shù)據(jù)108。例如,對(duì)于每一個(gè)潛在位置,如果存儲(chǔ)在散列表中該位置處的校驗(yàn)和與該位置的信標(biāo)標(biāo)識(shí)符的所計(jì)算的校驗(yàn)和相匹配,則檢索相關(guān)聯(lián)的信標(biāo)基準(zhǔn)數(shù)據(jù)108。通過(guò)使用所檢索的信標(biāo)基準(zhǔn)數(shù)據(jù)108,移動(dòng)計(jì)算設(shè)備102基于所檢測(cè)的信標(biāo)104的位置來(lái)確定移動(dòng)計(jì)算設(shè)備102的位置。如果沒(méi)有一個(gè)從信標(biāo)標(biāo)識(shí)符計(jì)算的校驗(yàn)和與散列表中各個(gè)位置處存儲(chǔ)的校驗(yàn)和相匹配,則本發(fā)明的各方面得出結(jié)論信標(biāo)標(biāo)識(shí)符不存在于散列表中,且因此不檢索任何信標(biāo)基準(zhǔn)數(shù)據(jù)108。在一些實(shí)施例中,移動(dòng)計(jì)算設(shè)備102將所檢索的信標(biāo)基準(zhǔn)數(shù)據(jù)108與和移動(dòng)計(jì)算設(shè)備102相關(guān)聯(lián)的域信息相比較以確認(rèn)或驗(yàn)證所檢索的信標(biāo)基準(zhǔn)數(shù)據(jù)108。以此方式,信標(biāo)基準(zhǔn)數(shù)據(jù)108被過(guò)濾以避免錯(cuò)誤的肯定響應(yīng)。參照?qǐng)D1所示的各組件,存儲(chǔ)器組件120在由處理器114執(zhí)行時(shí)使處理器114存儲(chǔ)多個(gè)散列表106。每一個(gè)散列表106對(duì)應(yīng)于一組信標(biāo)104。各個(gè)組的每一個(gè)表示一地理區(qū)域(例如,小塊)。散列表106存儲(chǔ)與信標(biāo)104相關(guān)聯(lián)的信標(biāo)基準(zhǔn)數(shù)據(jù)108。信標(biāo)104的每一個(gè)具有一信標(biāo)標(biāo)識(shí)符。通過(guò)執(zhí)行cuckoo散列來(lái)將信標(biāo)基準(zhǔn)數(shù)據(jù)108和信標(biāo)標(biāo)識(shí)符的校驗(yàn)和存儲(chǔ)在散列表106中的多個(gè)潛在位置之一,使得沒(méi)有其他具有相同校驗(yàn)和的信標(biāo)標(biāo)識(shí)符被存儲(chǔ)在該位置,從而創(chuàng)建多個(gè)散列表106。檢測(cè)組件112在由處理器114執(zhí)行時(shí)使處理器114檢測(cè)移動(dòng)計(jì)算設(shè)備102鄰近范圍內(nèi)的一個(gè)或多個(gè)信標(biāo)104。評(píng)級(jí)組件IM在由處理器114執(zhí)行時(shí)使處理器114至少基于檢測(cè)組件122所檢測(cè)的信標(biāo)104、信標(biāo)覆蓋率以及混疊率來(lái)為各組信標(biāo)104的每一組計(jì)算一個(gè)分?jǐn)?shù)。基于所計(jì)算的分?jǐn)?shù),評(píng)級(jí)組件1 還選擇多個(gè)散列表106中的至少一個(gè)。在一些實(shí)施例中,分?jǐn)?shù)反映了使用一組(例如小塊)特定信標(biāo)104會(huì)出現(xiàn)錯(cuò)誤的肯定(例如,由于混疊而檢索錯(cuò)誤的信標(biāo)基準(zhǔn)數(shù)108)的概率,并且至少部分基于所檢測(cè)的信標(biāo)104是否在該組內(nèi)。錯(cuò)誤肯定的概率隨著移動(dòng)計(jì)算設(shè)備102所高速緩存的小塊數(shù)量的增加而增加。而且,在低覆蓋密度的區(qū)域(例如,以前未觀察到更多信標(biāo)104的區(qū)域)中更多地宣布混疊??梢园匆韵鹿?1)所示來(lái)計(jì)算小塊Si的示例分?jǐn)?shù)。Qi =概率(信標(biāo)w是小塊Si中的準(zhǔn)確匹配ISi(W)=真)= Ci/(Ci+α (1-Ci)) (1)在公式(1)中,α是混疊率(例如,如果用4次散列函數(shù)被截短為1字節(jié)時(shí)約為 1. 56% ;用4次散列函數(shù)的2字節(jié)校驗(yàn)和時(shí)為0. 006% ),Ci是信標(biāo)覆蓋率(例如,對(duì)于小塊Si的已知信標(biāo)相對(duì)于信標(biāo)總數(shù)的所估計(jì)的百分比),w是所觀察到的信標(biāo)。分母中的第一項(xiàng)Ci表示信標(biāo)w在小塊Si內(nèi)并且是已知信標(biāo)(例如,準(zhǔn)確或真匹配)的條件概率。第二項(xiàng)α (I-Ci)表示信標(biāo)w在小塊Si內(nèi)并且是未知信標(biāo)且Si (w)=真(例如,與可能處在小塊內(nèi)很不同且遠(yuǎn)距位置處的已知信標(biāo)的錯(cuò)誤匹配)的條件概率。給定一組k個(gè)所觀察到的信標(biāo)(Wl,W2,…,wk),每個(gè)小塊Si的分?jǐn)?shù)如下在公式(2) 的例子中計(jì)算。分?jǐn)?shù)(SiI(wi; W2, ... , Wk)) = Σ J-QiXSi (Wj) = (Ci/(Ci+α (I-Ci))) Σ ^Si (Wj) (2)覆蓋率越高且混疊率越低,則質(zhì)量分?jǐn)?shù)&就越高,如下表1中的示例數(shù)據(jù)所示。
覆蓋率混疊率質(zhì)量分?jǐn)?shù)90. 000%1. 563%0.99826689890. 000%0. 006%0.99999321850. 000%1. 563%0.98461538550. 000%0. 006%0.99993896910. 000%1. 563%0.87671232910. 000%0. 006%0.9994509851. 000%1. 563%0.3926380371. 000%0. 006%0.993993812表1.示例質(zhì)量分?jǐn)?shù)。本發(fā)明的各方面然后選擇和具有最高分?jǐn)?shù)的小塊相對(duì)應(yīng)的散列表。檢索組件1 在由處理器114執(zhí)行時(shí)使處理器114標(biāo)識(shí)所選擇的散列表中的潛在位置,并且計(jì)算所標(biāo)識(shí)的潛在位置處的信標(biāo)標(biāo)識(shí)符的校驗(yàn)和。檢索組件126還從所選擇的散列表中其校驗(yàn)和與位置的所計(jì)算校驗(yàn)和相匹配的各位置中,獲得與檢測(cè)組件122所檢測(cè)的信標(biāo)104相關(guān)聯(lián)的信標(biāo)基準(zhǔn)數(shù)據(jù)108。位置組件128在由處理器114執(zhí)行時(shí)使處理器114基于檢索組件126 所獲得的信標(biāo)基準(zhǔn)數(shù)據(jù)108來(lái)確定移動(dòng)計(jì)算設(shè)備102的位置。在一些實(shí)施例中,位置組件 128通過(guò)在在確定移動(dòng)計(jì)算設(shè)備102位置之前,通過(guò)離群消除來(lái)過(guò)濾所獲得的信標(biāo)基準(zhǔn)數(shù)據(jù) 108。 在某些實(shí)施例中,圖2所示的操作由服務(wù)器計(jì)算設(shè)備112來(lái)執(zhí)行。在其他實(shí)施例中,圖2所示的操作中的一個(gè)或多個(gè)由另一計(jì)算設(shè)備(例如,作為web服務(wù))來(lái)執(zhí)行。在諸如對(duì)等實(shí)施例等其他實(shí)施例中,圖2所示的操作中的一個(gè)或多個(gè)由移動(dòng)計(jì)算設(shè)備102執(zhí)行。此外,圖2所示的操作可以被實(shí)現(xiàn)為在計(jì)算機(jī)可讀介質(zhì)上編碼的軟件指令,以被編程或設(shè)計(jì)為執(zhí)行操作的硬件來(lái)實(shí)現(xiàn),或這兩者。例如,圖2中的操作可以被實(shí)現(xiàn)為計(jì)算機(jī)可執(zhí)行組件或其他軟件。接著參考圖3,一示例性框圖示出被截短的cuckoo散列表中的混疊。Cuckoo散列在編碼階段避免了共享相同校驗(yàn)和值的信標(biāo)標(biāo)識(shí)符之間的沖突。接著描述用于CUCk00散列的示例性方法。如圖3所示,一列信標(biāo)標(biāo)識(shí)符被映射到散列表中的可用條目或位置。如果一條目帶有具有同一校驗(yàn)和的不止一個(gè)信標(biāo)標(biāo)識(shí)符,則從具有該校驗(yàn)和的信標(biāo)標(biāo)識(shí)符中移除到該條目的鏈接,以消除沖突。在圖3的例子中,校驗(yàn)和JBI1)等于校驗(yàn)和工(BIn),表示沖突,因此將移除從BI1和BIn到該條目的鏈接。由于在該例中校驗(yàn)和2 (BI2)不等于校驗(yàn)和2 (BIn), 因此在該位置中不存在沖突。在將多個(gè)散列表106提供給移動(dòng)計(jì)算設(shè)備102的實(shí)施例中, 跨多個(gè)散列表106執(zhí)行所述的唯一性確認(rèn)以避免混疊。本發(fā)明的各方面前進(jìn)至如下地尋找信標(biāo)標(biāo)識(shí)符和可用條目之間的匹配。信標(biāo)標(biāo)識(shí)符被(隨機(jī)地或以其他方式)分配給未被占用的相應(yīng)的、可用的(例如非沖突)條目之一。 如果對(duì)于一給定信標(biāo)標(biāo)識(shí)符占用了可用條目,則評(píng)估其中的占用者以便重新定位至另一條目。重新定位評(píng)估以增加的深度繼續(xù),直到已經(jīng)為該信標(biāo)標(biāo)識(shí)符和占用者找到可用條目。 匹配過(guò)程繼續(xù),直到已經(jīng)將信標(biāo)標(biāo)識(shí)符分配給非沖突條目或者當(dāng)沒(méi)有占用者能被重新定位 (例如,提示出錯(cuò)消息)時(shí)。附加示例一些實(shí)施例基于覆蓋率來(lái)調(diào)節(jié)混疊率。例如,當(dāng)覆蓋很高時(shí),可以容忍較高的混疊率(例如較高壓縮)來(lái)實(shí)現(xiàn)存儲(chǔ)器存儲(chǔ)耗用中的更大減少。或者或另外,基于不同應(yīng)用程序場(chǎng)景中所觀察到的錯(cuò)誤肯定的成本,用因子λ對(duì)混疊率進(jìn)行加權(quán)。例如,當(dāng)錯(cuò)誤肯定帶有較高成本時(shí),λ大于1,而如果錯(cuò)誤肯定的成本低時(shí),λ在0和1之間。在這一實(shí)施例中, 上面的公式(2)被修改以包括λ,如公式(3)所示。Qi =概率(信標(biāo)w是小塊Si中的真匹配ISi(W)=真)=Ci/(Ci+λ α (1-Ci)) (3)雖然參考從用戶收集的數(shù)據(jù)來(lái)描述各實(shí)施例,但本發(fā)明的各方面向用戶提供數(shù)據(jù)收集的通知(例如,經(jīng)由對(duì)話框或偏好設(shè)置)以及給出或拒絕同意的機(jī)會(huì)。該同意可以采用加入同意或退出同意的形式。
示例件操作環(huán)境示例性計(jì)算機(jī)可讀介質(zhì)包括閃存驅(qū)動(dòng)器、數(shù)字多功能盤(pán)(DVD)、緊致盤(pán)(⑶)、軟盤(pán)以及磁帶盒。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息。通信介質(zhì)一般以諸如載波或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)來(lái)體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。以上的任一種的組合也包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。盡管結(jié)合示例性計(jì)算系統(tǒng)環(huán)境進(jìn)行了描述,但本發(fā)明的各實(shí)施例可用于眾多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置。適用于本發(fā)明各方面的公知的計(jì)算系統(tǒng)、環(huán)境和/或配置的示例包括,但不限于移動(dòng)計(jì)算設(shè)備、個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、多處理器系統(tǒng)、游戲控制臺(tái)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、移動(dòng)電話、網(wǎng)絡(luò)PC、小型機(jī)、大型計(jì)算機(jī)、包括上述系統(tǒng)或設(shè)備中的任一個(gè)的分布式計(jì)算機(jī)環(huán)境寸寸??梢栽谟梢慌_(tái)或多臺(tái)計(jì)算機(jī)或其他設(shè)備執(zhí)行的諸如程序模塊之類(lèi)的計(jì)算機(jī)可執(zhí)行的指令的一般上下文中來(lái)描述本發(fā)明的各實(shí)施例。計(jì)算機(jī)可執(zhí)行指令可以被組織成一個(gè)或多個(gè)計(jì)算機(jī)可執(zhí)行組件或模塊。一般而言,程序模塊包括,但不限于,執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、對(duì)象、組件,以及數(shù)據(jù)結(jié)構(gòu)??梢岳萌魏螖?shù)量的這樣的組件或模塊及其組織來(lái)實(shí)現(xiàn)本發(fā)明的各方面。例如,本發(fā)明的各方面不僅限于附圖中所示出并且在此處所描述的特定計(jì)算機(jī)可執(zhí)行指令或特定組件或模塊。本發(fā)明的其他實(shí)施例可以包括具有比此處所示出和描述的功能更多或更少功能的不同的計(jì)算機(jī)可執(zhí)行指令或組件。本發(fā)明的各方面當(dāng)被配置成執(zhí)行此處所描述的指令時(shí)將通用計(jì)算機(jī)變換成專(zhuān)用計(jì)算設(shè)備。這里示出和描述的各實(shí)施例已經(jīng)未在此特別描述但在本發(fā)明各方面范圍內(nèi)的各實(shí)施例構(gòu)成了用于以下操作的示例性手段用于從CUCkoo散列表獲得信標(biāo)104的信標(biāo)基準(zhǔn)數(shù)據(jù)108以推斷移動(dòng)計(jì)算設(shè)備102的位置、以及用于使用信標(biāo)標(biāo)識(shí)符的校驗(yàn)和從cuckoo散列表獲得信標(biāo)104的信標(biāo)基準(zhǔn)數(shù)據(jù)108。此處所示出和描述的本發(fā)明的各實(shí)施例中的操作的執(zhí)行或?qū)崿F(xiàn)的順序不是必需的,除非另外指定。即,除非另外指定,否則操作可以按任何順序執(zhí)行,且本發(fā)明的各實(shí)施例可以包括比此處所公開(kāi)的操作更多或更少的操作。例如,構(gòu)想了在一個(gè)操作之前、同時(shí)或之后執(zhí)行另一個(gè)操作是在本發(fā)明的各方面的范圍之內(nèi)的。當(dāng)介紹本發(fā)明的各方面的元素或其實(shí)施例時(shí),冠詞“一”、“一個(gè)”、“該”、“所述”旨
在表示有元素中的一個(gè)或多個(gè)。術(shù)語(yǔ)“包括”、“包含”以及“具有”旨在是包含性的,并意味著除所列出的元素以外還可以有額外的元素。已經(jīng)詳細(xì)地描述了本發(fā)明的各方面,顯然,在不偏離所附權(quán)利要求書(shū)所定義的本發(fā)明的各方面的范圍的情況下,可以進(jìn)行各種修改和變化。在不偏離本發(fā)明的各方面的范圍的情況下,可以對(duì)上面的構(gòu)造、產(chǎn)品以及方法作出各種更改,上面的描述中所包含的和各個(gè)附圖中所示出的所有主題應(yīng)該解釋為說(shuō)明性的,而不是限制性的。
權(quán)利要求
1.一種用于獲得從中推斷移動(dòng)計(jì)算設(shè)備(102)的位置的無(wú)線接入點(diǎn)的信標(biāo)基準(zhǔn)數(shù)據(jù) (108)的系統(tǒng),所述系統(tǒng)包括用于存儲(chǔ)散列表(106)的存儲(chǔ)器區(qū)域(116),所述散列表(106)存儲(chǔ)與至少一個(gè)信標(biāo) (104)相關(guān)聯(lián)的信標(biāo)基準(zhǔn)數(shù)據(jù)(108),所述信標(biāo)(104)具有與其相關(guān)聯(lián)的信標(biāo)標(biāo)識(shí)符,所述散列表(106)通過(guò)執(zhí)行cuckoo散列以便將信標(biāo)基準(zhǔn)數(shù)據(jù)(108)和信標(biāo)標(biāo)識(shí)符的校驗(yàn)和存儲(chǔ)在散列表(106)中多個(gè)潛在位置之一、使得沒(méi)有其他具有所述校驗(yàn)和的信標(biāo)標(biāo)識(shí)符被存儲(chǔ)在所述多個(gè)潛在位置中的所述一個(gè)中來(lái)創(chuàng)建;以及處理器(114),被編程以由所述移動(dòng)計(jì)算設(shè)備(10 檢測(cè)所述移動(dòng)計(jì)算設(shè)備(10 鄰近范圍內(nèi)的信標(biāo)(104); 基于所檢測(cè)的信標(biāo)(104)的信標(biāo)標(biāo)識(shí)符來(lái)標(biāo)識(shí)存儲(chǔ)在所述存儲(chǔ)器區(qū)域(116)中的散列表(106)中的所述多個(gè)潛在位置;為所標(biāo)識(shí)的多個(gè)潛在位置的每一個(gè)計(jì)算所述信標(biāo)標(biāo)識(shí)符的校驗(yàn)和; 將所標(biāo)識(shí)的多個(gè)潛在位置中的每一個(gè)的所計(jì)算的校驗(yàn)和與存儲(chǔ)在散列表(106)中相應(yīng)位置處的校驗(yàn)和進(jìn)行比較,以便在所述多個(gè)潛在位置之一處標(biāo)識(shí)匹配;在存儲(chǔ)在所述存儲(chǔ)器區(qū)域(116)中的散列表(106)中的所述多個(gè)位置的所述一個(gè)處獲得與所計(jì)算的校驗(yàn)和相關(guān)聯(lián)的信標(biāo)基準(zhǔn)數(shù)據(jù)(108),其中所述移動(dòng)計(jì)算設(shè)備(10 基于所獲得的信標(biāo)基準(zhǔn)數(shù)據(jù)(108)來(lái)確定所述移動(dòng)計(jì)算設(shè)備(102)的位置。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述存儲(chǔ)器區(qū)域存儲(chǔ)多個(gè)散列表,其中所述多個(gè)散列表中的每一個(gè)表示位于地理區(qū)域內(nèi)的一組一個(gè)或多個(gè)信標(biāo)。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述散列表存儲(chǔ)位于預(yù)定義的地理區(qū)域內(nèi)的一個(gè)或多個(gè)信標(biāo)的信標(biāo)基準(zhǔn)數(shù)據(jù)。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述信標(biāo)基準(zhǔn)數(shù)據(jù)包括以下的一個(gè)或多個(gè) 經(jīng)度值、緯度值和海拔值。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述處理器還被編程以便將所獲得的信標(biāo)基準(zhǔn)數(shù)據(jù)與和所述移動(dòng)計(jì)算設(shè)備相關(guān)聯(lián)的域信息相比較以確認(rèn)所述所獲得的信標(biāo)基準(zhǔn)數(shù)據(jù)。
6.如權(quán)利要求1所述的系統(tǒng),還包括基于所獲得的信標(biāo)基準(zhǔn)數(shù)據(jù)來(lái)確定所述移動(dòng)計(jì)算設(shè)備的位置。
7.如權(quán)利要求1所述的系統(tǒng),還包括用于從cuckoo散列表獲得信標(biāo)的信標(biāo)基準(zhǔn)數(shù)據(jù)以推斷所述移動(dòng)計(jì)算設(shè)備的位置的裝置。
8.如權(quán)利要求1所述的系統(tǒng),還包括使用信標(biāo)標(biāo)識(shí)符的校驗(yàn)和從cuckoo散列表獲得信標(biāo)的信標(biāo)基準(zhǔn)數(shù)據(jù)的裝置。
9.一種方法,包括訪問(wèn)與信標(biāo)(104)相關(guān)聯(lián)的數(shù)據(jù),所述數(shù)據(jù)包括信標(biāo)標(biāo)識(shí)符和描述所述信標(biāo)(104)的位置的信標(biāo)基準(zhǔn)數(shù)據(jù)(108);由第一計(jì)算設(shè)備標(biāo)識(shí)散列表(106)中的多個(gè)潛在位置以便與所述信標(biāo)標(biāo)識(shí)符相關(guān)聯(lián); 為每一個(gè)所標(biāo)識(shí)的位置計(jì)算所述信標(biāo)標(biāo)識(shí)符的校驗(yàn)和;由所述第一計(jì)算設(shè)備執(zhí)行cuckoo散列來(lái)將信標(biāo)基準(zhǔn)數(shù)據(jù)(108)和信標(biāo)標(biāo)識(shí)符的所計(jì)算的校驗(yàn)和存儲(chǔ)在所述散列表(106)中所標(biāo)識(shí)的多個(gè)潛在位置中的一個(gè)中;以及將所述散列表(106)提供給第二計(jì)算設(shè)備,所述第二計(jì)算設(shè)備經(jīng)由所述多個(gè)所標(biāo)識(shí)的位置的所述一個(gè)中的所計(jì)算的校驗(yàn)和從所述散列表檢索信標(biāo)基準(zhǔn)數(shù)據(jù)(108)。
10.如權(quán)利要求9所述的方法,其特征在于,訪問(wèn)所述數(shù)據(jù)包括訪問(wèn)與表示無(wú)線接入點(diǎn)小塊的多個(gè)信標(biāo)相關(guān)聯(lián)的數(shù)據(jù)。
11.如權(quán)利要求9所述的方法,還包括將所述散列表提供給多個(gè)移動(dòng)計(jì)算設(shè)備。
12.如權(quán)利要求9所述的方法,其特征在于,所述信標(biāo)標(biāo)識(shí)符包括以下各項(xiàng)的一個(gè)或多個(gè)基本服務(wù)集標(biāo)識(shí)符(BSSID)和服務(wù)集標(biāo)識(shí)符(SSID)。
13.如權(quán)利要求9所述的方法,其特征在于,執(zhí)行cuckoo散列包括查找所述信標(biāo)標(biāo)識(shí)符和所標(biāo)識(shí)的多個(gè)潛在位置之一之間的匹配,使得沒(méi)有其他信標(biāo)標(biāo)識(shí)符與所標(biāo)識(shí)的多個(gè)潛在位置的所述一個(gè)相匹配。
14.如權(quán)利要求9所述的方法,其特征在于,標(biāo)識(shí)多個(gè)潛在位置包括計(jì)算多個(gè)散列函數(shù)。
15.如權(quán)利要求9所述的方法,其特征在于,一種或多種計(jì)算機(jī)可讀介質(zhì)具有計(jì)算機(jī)可執(zhí)行組件,所述組件包括在由至少一個(gè)處理器執(zhí)行時(shí)使所述至少一個(gè)處理器存儲(chǔ)多個(gè)散列表的存儲(chǔ)器組件,所述散列表對(duì)應(yīng)于信標(biāo)組,每個(gè)組表示一地理區(qū)域,所述散列表存儲(chǔ)描述信標(biāo)位置的信標(biāo)基準(zhǔn)數(shù)據(jù),其中每一個(gè)信標(biāo)具有與其相關(guān)聯(lián)的信標(biāo)標(biāo)識(shí)符,所述多個(gè)散列表通過(guò)執(zhí)行cuckoo 散列以便將所述信標(biāo)基準(zhǔn)數(shù)據(jù)和信標(biāo)標(biāo)識(shí)符的校驗(yàn)和存儲(chǔ)在所述散列表中多個(gè)潛在位置之一、使得沒(méi)有其他具有所述校驗(yàn)和的信標(biāo)標(biāo)識(shí)符被存儲(chǔ)在所述多個(gè)潛在位置的所述一個(gè)來(lái)創(chuàng)建;在由至少一個(gè)處理器執(zhí)行時(shí)使所述至少一個(gè)處理器檢測(cè)計(jì)算設(shè)備的鄰近范圍內(nèi)的一個(gè)或多個(gè)信標(biāo)的檢測(cè)組件;評(píng)級(jí)組件,所述評(píng)級(jí)組件在由至少一個(gè)處理器執(zhí)行時(shí)使所述至少一個(gè)處理器至少基于所述檢測(cè)組件所檢測(cè)的信標(biāo)、信標(biāo)覆蓋率以及混疊率來(lái)為多組信標(biāo)的每一組計(jì)算分?jǐn)?shù),所述評(píng)級(jí)組件還基于所計(jì)算的分?jǐn)?shù)來(lái)選擇所述多個(gè)散列表中的至少一個(gè);檢索組件,所述檢索組件在由至少一個(gè)處理器執(zhí)行時(shí)使所述至少一個(gè)處理器使用所述信標(biāo)標(biāo)識(shí)符的校驗(yàn)和,從所述評(píng)級(jí)組件所選擇的散列表中獲得與所述檢測(cè)組件所檢測(cè)的信標(biāo)相關(guān)聯(lián)的信標(biāo)基準(zhǔn)數(shù)據(jù);以及在由至少一個(gè)處理器執(zhí)行時(shí)使所述至少一個(gè)處理器基于所述檢索組件所獲得的信標(biāo)基準(zhǔn)數(shù)據(jù)來(lái)確定所述計(jì)算設(shè)備的位置的位置組件。
全文摘要
存儲(chǔ)和檢索被截短的cuckoo散列表中的信標(biāo)基準(zhǔn)數(shù)據(jù)。使用與信標(biāo)相關(guān)聯(lián)的信標(biāo)標(biāo)識(shí)符的校驗(yàn)和來(lái)檢索散列表中描述信標(biāo)的位置的信標(biāo)基準(zhǔn)數(shù)據(jù)。數(shù)據(jù)通過(guò)cuckoo散列被存儲(chǔ)在一個(gè)或多個(gè)散列表中以消除混疊。將散列表提供給諸如移動(dòng)設(shè)備這樣的設(shè)備。設(shè)備使用所觀察到的信標(biāo)的信標(biāo)標(biāo)識(shí)符從表中檢索信標(biāo)基準(zhǔn)數(shù)據(jù)。使用所檢索的信標(biāo)基準(zhǔn)數(shù)據(jù)來(lái)推斷設(shè)備的位置信息。Cuckoo散列表消耗較少的存儲(chǔ)器存儲(chǔ)空間并且模糊信標(biāo)基準(zhǔn)數(shù)據(jù)。
文檔編號(hào)H04W64/00GK102170696SQ20111007222
公開(kāi)日2011年8月31日 申請(qǐng)日期2011年3月16日 優(yōu)先權(quán)日2010年3月17日
發(fā)明者A·K·瑟沙德瑞, J·李, J-H·林 申請(qǐng)人:微軟公司