亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于無(wú)線ap的近鄰檢測(cè)方法

文檔序號(hào):9381313閱讀:304來(lái)源:國(guó)知局
一種基于無(wú)線ap的近鄰檢測(cè)方法【
技術(shù)領(lǐng)域
】[0001]本發(fā)明涉及一種基于無(wú)線AP的近鄰檢測(cè)方法,適用于社交網(wǎng)絡(luò),在保護(hù)用戶位置隱私的前提下,為用戶找出附近的鄰居。【
背景技術(shù)
】[0002]哈希表(Hashtable,也叫散列表),是根據(jù)關(guān)鍵碼值(Key—value)而直接進(jìn)行訪問(wèn)的一種數(shù)據(jù)結(jié)構(gòu)。也就是說(shuō),它通過(guò)把關(guān)鍵碼值映射到表中的一個(gè)位置來(lái)訪問(wèn)記錄。在不需比較的情況下便可直接取得所查記錄,以加快查找的速度。這個(gè)映射函數(shù)稱為哈希函數(shù)。構(gòu)造哈希函數(shù)常用的方法有:1)直接定址法;2)數(shù)字分析法;3)平方取中法;4)折疊法;5)除留取余法;6)隨機(jī)數(shù)法。此外,不同的關(guān)鍵字可能映射得到同一散列地址,這種現(xiàn)象稱為碰撞。因此,還需要有處理碰撞的方法,處理沖突常用的方法有:1)開(kāi)放定址法;2)再哈希法;3)鏈地址法;4)建立一個(gè)公共溢出區(qū)。[0003]隨著網(wǎng)絡(luò)技術(shù)以及社交網(wǎng)絡(luò)的迅速發(fā)展,以Facebook、Twitter為代表的SNS網(wǎng)站發(fā)展非常迅猛,用戶數(shù)量也以驚人的速度增長(zhǎng)。在這種趨勢(shì)下,社交網(wǎng)絡(luò)中的近鄰檢測(cè)已成為一種基本的服務(wù)。傳統(tǒng)的近鄰檢測(cè)方法需要向服務(wù)器上傳用戶自身的地理位置信息,以便找出與該位置鄰近的其他用戶,并將結(jié)果返回給用戶。該傳統(tǒng)方法向服務(wù)器泄露了用戶的位置信息,將會(huì)危害到用戶的隱私。[0004]現(xiàn)如今,計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展及移動(dòng)3G/4G通信的升級(jí),使得WIFI通信技術(shù)也得到了極大的普及與應(yīng)用。隨著WIFI熱點(diǎn)(無(wú)線AP)數(shù)量的與日倶增,人們?cè)诖蟛糠殖鞘械貐^(qū)都可搜索到眾多無(wú)線AP的信號(hào)。當(dāng)用戶搜索無(wú)線AP時(shí),每個(gè)AP信號(hào)里包含有SSID和BSSID這兩項(xiàng)信息。SSID指的是服務(wù)集標(biāo)識(shí),就是我們搜索到的AP的名字,BSSID指的是AP的MAC地址。不同的AP可以有相同的SSID,但每一個(gè)AP的MAC地址是固定的,不同的AP對(duì)應(yīng)的MAC地址都不一樣。所以準(zhǔn)確的說(shuō),一個(gè)AP可以由一個(gè)MAC地址來(lái)唯一的標(biāo)識(shí)。【
發(fā)明內(nèi)容】[0005]本發(fā)明的目的是提供一種基于無(wú)線AP的近鄰檢測(cè)方法,解決傳統(tǒng)的近鄰檢測(cè)方法會(huì)泄露用戶的位置信息,將會(huì)危害到用戶隱私的問(wèn)題。[0006]本發(fā)明采用以下技術(shù)方案實(shí)現(xiàn):一種基于無(wú)線AP的近鄰檢測(cè)方法,其特征在于:包括以下步驟:步驟S1:查詢用戶首先搜索附近無(wú)線AP,并將搜索到的AP的MAC地址列表作為AP列表;步驟S2:將AP列表連同查詢請(qǐng)求發(fā)送給服務(wù)器;步驟S3:所述服務(wù)器通過(guò)搜索其他用戶提交的AP列表,查找與查詢用戶的AP列表存在交集的其他用戶;步驟S4:將搜索結(jié)果集作為查詢結(jié)果返回給查詢用戶。[0007]在本發(fā)明一實(shí)施例中,步驟S2中查詢用戶將AP列表連同查詢請(qǐng)求發(fā)送給服務(wù)器后,服務(wù)器提取所有用戶的AP列表,并以所有列表里的MAC地址作為關(guān)鍵字來(lái)建立一張哈希表;哈希表里的每項(xiàng)作為一個(gè)樹(shù)的存儲(chǔ)結(jié)構(gòu),樹(shù)的父節(jié)點(diǎn)是每個(gè)AP的MAC地址,樹(shù)的子節(jié)點(diǎn)是有搜索到該AP的用戶名。[0008]在本發(fā)明一實(shí)施例中,所述步驟S3包括以下步驟:步驟S31:服務(wù)器將所有AP列表采用哈希表的方式存儲(chǔ)后,遍歷所有AP列表里每項(xiàng)的MAC地址項(xiàng),將MAC地址作為哈希函數(shù)的關(guān)鍵字來(lái)查找哈希表;;步驟S32:若對(duì)應(yīng)哈希表里已存在該MAC地址,就將該MAC地址下的用戶集寫(xiě)入當(dāng)前查找用戶的鄰居列表里,若該MAC地址下的用戶集中不存在當(dāng)前用戶,則將當(dāng)前查找的用戶添加到用戶集中;步驟S33:若對(duì)應(yīng)哈希表里不存在該MAC地址,則在所述哈希表里插入該MAC地址項(xiàng),同時(shí)將用戶添加到該MAC地址項(xiàng)下的用戶集中。[0009]在本發(fā)明一實(shí)施例中,在所述哈希表中,AP項(xiàng)下的用戶集都設(shè)有一個(gè)生存時(shí)間值TTL,超過(guò)TTL的用戶將從哈希表中刪除。[0010]與現(xiàn)有技術(shù)相比,本發(fā)明提出的近鄰檢測(cè)方法,無(wú)需用戶提交位置信息,能保障用戶的位置隱私安全,在社交網(wǎng)絡(luò)應(yīng)用場(chǎng)景中具有很大的實(shí)用價(jià)值?!靖綀D說(shuō)明】[0011]圖1是基于無(wú)線AP的近鄰檢測(cè)方法原理圖;圖2是AP列表存儲(chǔ)結(jié)構(gòu)。【具體實(shí)施方式】[0012]下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明做進(jìn)一步說(shuō)明。[0013]本發(fā)明提出一種基于無(wú)線AP的近鄰檢測(cè)方法,如圖1所示,查詢用戶首先搜索附近無(wú)線AP,并將搜索到的AP的MAC地址列表(即AP列表),連同查詢請(qǐng)求發(fā)送給服務(wù)器;月艮務(wù)器通過(guò)搜索其他用戶提交的AP列表,查找與查詢用戶的AP列表存在交集的其他用戶,并將搜索結(jié)果集作為查詢結(jié)果返回給查詢用戶。[0014]在本實(shí)例中,社交網(wǎng)絡(luò)中的移動(dòng)用戶除了可以搜索到自身接入的AP信號(hào)以外,也可搜索到附近其他AP發(fā)出的信號(hào)。用戶發(fā)送查找附近鄰居請(qǐng)求的同時(shí),也發(fā)送自己搜索到的一個(gè)由各個(gè)AP的MAC地址組成的列表給服務(wù)器,用戶將搜索到的AP列表以及查詢請(qǐng)求發(fā)送給服務(wù)器后,服務(wù)器提取所有用戶消息里的各個(gè)AP列表,并以所有列表里的MAC地址作為關(guān)鍵字來(lái)建立一張哈希表。建立哈希表的這一動(dòng)作只有在服務(wù)器首次接收用戶請(qǐng)求,以及服務(wù)器內(nèi)部沒(méi)有任何AP列表的時(shí)候執(zhí)行。如圖2所示,哈希表里的每項(xiàng)是一個(gè)樹(shù)的存儲(chǔ)結(jié)構(gòu)。父節(jié)點(diǎn)是每個(gè)AP的MAC地址,子節(jié)點(diǎn)是有搜索到該AP的用戶。樹(shù)結(jié)構(gòu)是動(dòng)態(tài)的,當(dāng)有新的用戶搜索到一個(gè)已存在于哈希表中的AP,服務(wù)器將在對(duì)應(yīng)AP的樹(shù)結(jié)構(gòu)中添加新的子節(jié)點(diǎn)。當(dāng)有新的AP出現(xiàn)時(shí),服務(wù)器對(duì)應(yīng)的在哈希表中插入新的AP項(xiàng)。每個(gè)AP樹(shù)下的子節(jié)點(diǎn)就是互為鄰居的用戶。[0015]服務(wù)器將所有AP列表采用哈希表的方式存儲(chǔ)之后,對(duì)于每個(gè)用戶發(fā)送過(guò)來(lái)的AP列表,遍歷表里每項(xiàng)的MAC地址項(xiàng),將其作為哈希函數(shù)的關(guān)鍵字來(lái)查找哈希表;假如對(duì)應(yīng)哈希表里已存在該MAC地址,就將該MAC地址下的用戶集寫(xiě)入當(dāng)前查找用戶的鄰居列表里,若該MAC地址下不存在當(dāng)前用戶,則添加當(dāng)前查找的用戶;如果對(duì)應(yīng)哈希表里不存在該MAC地址,就在哈希表里插入該MAC地址項(xiàng),同時(shí)將用戶添加到該MAC地址項(xiàng)里。[0016]—個(gè)用戶A搜索過(guò)一個(gè)AP,則用戶A將存在于這個(gè)AP樹(shù)中的子節(jié)點(diǎn)。當(dāng)有另一個(gè)用戶B也搜索到相同的AP時(shí),這用戶A、B即為鄰居。假設(shè)一直保留用戶A搜索過(guò)AP的記錄,即用戶A—直是AP樹(shù)的子節(jié)點(diǎn),那么當(dāng)有其他用戶搜索到與用戶A曾經(jīng)搜索過(guò)的同樣的AP時(shí),用戶A—直是其他用戶的鄰居。這明顯不合理且存在安全漏洞。因此,在本發(fā)明中,每個(gè)子節(jié)點(diǎn)的用戶都設(shè)置有一個(gè)生存時(shí)間值TTL,只有在這個(gè)時(shí)間內(nèi)的用戶為有效用戶,當(dāng)TTL減為零的時(shí)候,服務(wù)器將從樹(shù)中刪除該用戶對(duì)應(yīng)的子節(jié)點(diǎn)。[0017]本領(lǐng)域技術(shù)人員可以在不違背本發(fā)明的原理和實(shí)質(zhì)的前提下對(duì)本具體實(shí)施例做出各種修改或補(bǔ)充或者采用類似的方式替代,但是這些改動(dòng)均落入本發(fā)明的保護(hù)范圍。因此本發(fā)明技術(shù)范圍不局限于上述實(shí)施例。【主權(quán)項(xiàng)】1.一種基于無(wú)線AP的近鄰檢測(cè)方法,其特征在于:包括以下步驟:步驟S1:查詢用戶首先搜索附近無(wú)線AP,并將搜索到的AP的MAC地址列表作為AP列表;步驟S2:將AP列表連同查詢請(qǐng)求發(fā)送給服務(wù)器;步驟S3:所述服務(wù)器通過(guò)搜索其他用戶提交的AP列表,查找與查詢用戶的AP列表存在交集的其他用戶;步驟S4:將搜索結(jié)果集作為查詢結(jié)果返回給查詢用戶。2.根據(jù)權(quán)利要求1所述的基于無(wú)線AP的近鄰檢測(cè)方法,其特征在于:步驟S2中查詢用戶將AP列表連同查詢請(qǐng)求發(fā)送給服務(wù)器后,服務(wù)器提取所有用戶的AP列表,并以所有列表里的MAC地址作為關(guān)鍵字來(lái)建立一張哈希表;哈希表里的每項(xiàng)作為一個(gè)樹(shù)的存儲(chǔ)結(jié)構(gòu),樹(shù)的父節(jié)點(diǎn)是每個(gè)AP的MAC地址,樹(shù)的子節(jié)點(diǎn)是有搜索到該AP的用戶名。3.根據(jù)權(quán)利要求1所述的基于無(wú)線AP的近鄰檢測(cè)方法,其特征在于:所述步驟S3包括以下步驟:步驟S31:服務(wù)器將所有AP列表采用哈希表的方式存儲(chǔ)后,遍歷所有AP列表里每項(xiàng)的MAC地址項(xiàng),將MAC地址作為哈希函數(shù)的關(guān)鍵字來(lái)查找哈希表;步驟S32:若對(duì)應(yīng)哈希表里已存在該MAC地址,就將該MAC地址下的用戶集寫(xiě)入當(dāng)前查找用戶的鄰居列表里,若該MAC地址下的用戶集中不存在當(dāng)前用戶,則將當(dāng)前查找的用戶添加到用戶集中;步驟S33:若對(duì)應(yīng)哈希表里不存在該MAC地址,則在所述哈希表里插入該MAC地址項(xiàng),同時(shí)將用戶添加到該MAC地址項(xiàng)下的用戶集中。4.根據(jù)權(quán)利要求2所述的基于無(wú)線AP的近鄰檢測(cè)方法,其特征在于:在所述哈希表中,每個(gè)AP項(xiàng)下的用戶集都設(shè)有一個(gè)生存時(shí)間值TTL,超過(guò)TTL的用戶將從哈希表中刪除。【專利摘要】本發(fā)明的目的是提供一種基于無(wú)線AP的近鄰檢測(cè)方法,其特征在于:包括以下步驟:步驟S1:查詢用戶首先搜索附近無(wú)線AP,并將搜索到的AP的MAC地址列表作為AP列表;步驟S2:將AP列表連同查詢請(qǐng)求發(fā)送給服務(wù)器;步驟S3:所述服務(wù)器通過(guò)搜索其他用戶提交的AP列表,查找與查詢用戶的AP列表存在交集的其他用戶;步驟S4:將搜索結(jié)果集作為查詢結(jié)果返回給查詢用戶。解決傳統(tǒng)的近鄰檢測(cè)方法會(huì)泄露用戶的位置信息,將會(huì)危害到用戶隱私的問(wèn)題。本發(fā)明提出的近鄰檢測(cè)方法,無(wú)需用戶提交位置信息,能保障用戶的位置隱私安全,因此,在社交網(wǎng)絡(luò)應(yīng)用場(chǎng)景中具有很大的實(shí)用價(jià)值。【IPC分類】H04W48/16,H04W8/00【公開(kāi)號(hào)】CN105101149【申請(qǐng)?zhí)枴緾N201510448606【發(fā)明人】葉阿勇,陳秋玲【申請(qǐng)人】福建師范大學(xué)【公開(kāi)日】2015年11月25日【申請(qǐng)日】2015年7月28日
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1