用于服務(wù)發(fā)現(xiàn)的動(dòng)態(tài)布隆過(guò)濾器操作的制作方法【專(zhuān)利說(shuō)明】用于服務(wù)發(fā)現(xiàn)的動(dòng)態(tài)布隆過(guò)濾器操作[0001]優(yōu)先權(quán)信息[0002]本申請(qǐng)要求于2014年6月11日提交的標(biāo)題為“DynamicBloomFilterOperat1nforServiceDiscovery”的美國(guó)臨時(shí)專(zhuān)利申請(qǐng)序列號(hào)62/010,544的優(yōu)先權(quán)。
技術(shù)領(lǐng)域:
[0003]本公開(kāi)涉及無(wú)線(xiàn)通信,包括用于利用可動(dòng)態(tài)配置的布隆過(guò)濾器(bloomfilter)在無(wú)線(xiàn)通信系統(tǒng)中進(jìn)行服務(wù)發(fā)現(xiàn)的技術(shù)?!?br>背景技術(shù):
】[0004]無(wú)線(xiàn)通信系統(tǒng)的使用正在迅速增長(zhǎng)。此外,存在各種不同的無(wú)線(xiàn)通信技術(shù)和標(biāo)準(zhǔn)。無(wú)線(xiàn)通信標(biāo)準(zhǔn)的一些例子包括GSM、UMTS(與例如WCDMA或TD-SCDMA空中接口相關(guān)聯(lián))、LTE、高級(jí)LTE(LTE-A)、3GPP2CDMA2000(例如,IxRTT、IxEV-DO、HRPD、eHRPD)、IEEE802.11(WLAN或W1-Fi或WiGig)、IEEE802.16(WiMAX)、藍(lán)牙以及其它。[0005]在許多情況下,用于檢測(cè)對(duì)設(shè)備可得到的服務(wù)和設(shè)備的服務(wù)發(fā)現(xiàn)技術(shù)可以與無(wú)線(xiàn)通信結(jié)合使用。但是,經(jīng)常地,在能夠執(zhí)行服務(wù)發(fā)現(xiàn)之前,服務(wù)發(fā)現(xiàn)技術(shù)需要執(zhí)行IP連接的建立。在無(wú)線(xiàn)通信環(huán)境中,這可能需要在知道什么服務(wù)在網(wǎng)絡(luò)中可得到之前與無(wú)線(xiàn)網(wǎng)絡(luò)相關(guān)耳關(guān)?!?br/>發(fā)明內(nèi)容】[0006]本文檔尤其描述了用于利用可動(dòng)態(tài)配置的布隆過(guò)濾器在無(wú)線(xiàn)通信環(huán)境中進(jìn)行服務(wù)發(fā)現(xiàn)的方法,并且描述了被配置為實(shí)現(xiàn)所描述方法的無(wú)線(xiàn)設(shè)備。[0007]根據(jù)本文所公開(kāi)的技術(shù),無(wú)線(xiàn)設(shè)備,諸如W1-Fi接入點(diǎn),可以提供對(duì)一個(gè)或多個(gè)服務(wù)的訪(fǎng)問(wèn)(例如,通過(guò)通信耦合到一個(gè)或多個(gè)網(wǎng)絡(luò))。為了簡(jiǎn)潔地發(fā)布通過(guò)設(shè)備可得到的服務(wù),無(wú)線(xiàn)設(shè)備可以生成諸如布隆過(guò)濾器的概率數(shù)據(jù)結(jié)構(gòu),以便在考慮與該無(wú)線(xiàn)設(shè)備相關(guān)聯(lián)之前有效地向?qū)で筇囟ǚ?wù)的其它無(wú)線(xiàn)設(shè)備提供“服務(wù)提示地圖(servicehintmap)”。[0008]為了生成布隆過(guò)濾器,無(wú)線(xiàn)設(shè)備可以確定有多少服務(wù)要利用布隆過(guò)濾器來(lái)發(fā)布,并且可以設(shè)置由于使用布隆過(guò)濾器產(chǎn)生的預(yù)期的假肯定率(falsepositiverate)?;谶@些參數(shù),可以確定與布隆過(guò)濾器一起使用的散列函數(shù)的數(shù)量以及布隆過(guò)濾器的長(zhǎng)度。然后,可以利用這些參數(shù)產(chǎn)生布隆過(guò)濾器。[0009]布隆過(guò)濾器連同用于該布隆過(guò)濾器的參數(shù)信息可以,例如,在W1-Fi信標(biāo)或其它預(yù)關(guān)聯(lián)的通信中,被發(fā)送到其它的無(wú)線(xiàn)設(shè)備?;诮邮盏竭@個(gè)信息,這些其它的無(wú)線(xiàn)設(shè)備可以能夠確定該服務(wù)提示地圖是否提供對(duì)期望服務(wù)經(jīng)該無(wú)線(xiàn)設(shè)備的可得到性的肯定或否定指示,并且確定假肯定指示的最大可能性。[0010]因此,這種布隆過(guò)濾器的使用可以向無(wú)線(xiàn)設(shè)備提供簡(jiǎn)潔地發(fā)布可得到服務(wù)的能力并且潛在地提高了效率、發(fā)現(xiàn)速度、以及無(wú)線(xiàn)服務(wù)發(fā)現(xiàn)的可伸縮性。[0011]本文還描述了一種技術(shù),如果期望的話(huà),其可以與動(dòng)態(tài)布隆過(guò)濾器結(jié)合使用,這種技術(shù)可以包括直接發(fā)布經(jīng)無(wú)線(xiàn)設(shè)備可得到的一個(gè)或多個(gè)服務(wù)。例如,除了利用布隆過(guò)濾器簡(jiǎn)潔地發(fā)布各種服務(wù)的可得到性(例如,具有規(guī)定的假肯定可能性)之外,無(wú)線(xiàn)設(shè)備還可以明確地或直接地指示經(jīng)無(wú)線(xiàn)設(shè)備可得到的一個(gè)或多個(gè)(例如,頻繁使用的)服務(wù)。這可以在服務(wù)廣告(serviceadvertisement)中提供一定程度的靈活性,其可以允許無(wú)線(xiàn)設(shè)備取決于規(guī)模、使用特性以及那個(gè)系統(tǒng)所期望的設(shè)計(jì)權(quán)衡來(lái)平衡效率、發(fā)現(xiàn)速度和/或在特定無(wú)線(xiàn)通信系統(tǒng)中的其它特征。[0012]本文描述的技術(shù)可以用多種不同類(lèi)型的設(shè)備實(shí)現(xiàn)和/或與多種不同類(lèi)型的設(shè)備一起使用,設(shè)備包括但不限于,接入點(diǎn)設(shè)備、蜂窩電話(huà)、便攜式媒體播放器、便攜式游戲設(shè)備、平板計(jì)算機(jī)、可穿戴計(jì)算設(shè)備、遙控器、無(wú)線(xiàn)揚(yáng)聲器、機(jī)頂盒設(shè)備、電視系統(tǒng)和計(jì)算機(jī)。[0013]本說(shuō)明內(nèi)容是要提供在本文檔中所描述的一些主題的簡(jiǎn)要概述。因此,應(yīng)當(dāng)理解,上述特征僅僅是例子并且不應(yīng)當(dāng)以任何方式被認(rèn)為是縮小本文所述主題的范圍或精神。本文所述主題的其它特征、方面和優(yōu)點(diǎn)將從以下具體描述、附圖和權(quán)利要求中變得顯然。【附圖說(shuō)明】[0014]當(dāng)結(jié)合附圖考慮優(yōu)選實(shí)施例的以下具體描述時(shí),可以獲得本主題的更好的理解,附圖中:[0015]圖1-2說(shuō)明根據(jù)一些實(shí)施例的示例性(且簡(jiǎn)化的)無(wú)線(xiàn)通信系統(tǒng);[0016]圖3說(shuō)明根據(jù)一些實(shí)施例的示例性無(wú)線(xiàn)設(shè)備的框圖;[0017]圖4是根據(jù)一些實(shí)施例的信號(hào)流程圖,其說(shuō)明用于利用布隆過(guò)濾器作為無(wú)線(xiàn)通信系統(tǒng)中服務(wù)發(fā)現(xiàn)的一部分的示例性方法的各個(gè)方面;[0018]圖5說(shuō)明根據(jù)一些實(shí)施例的示例性服務(wù)發(fā)現(xiàn)體系架構(gòu)的各個(gè)方面;[0019]圖6說(shuō)明根據(jù)一些實(shí)施例的示例性服務(wù)信息IE;[0020]圖7-8是說(shuō)明根據(jù)一些實(shí)施例的包括布隆過(guò)濾器的使用的示例性服務(wù)發(fā)現(xiàn)技術(shù)的流程圖;及[0021]圖9是說(shuō)明根據(jù)一些實(shí)施例的可以與服務(wù)發(fā)現(xiàn)技術(shù)結(jié)合使用的示例性散列函數(shù)集合映射的表。[0022]雖然本文所述的特征可能易于有各種修改和備選形式,但是其具體實(shí)施例在附圖中作為例子示出并且在本文具體描述。但是,應(yīng)當(dāng)理解,附圖以及對(duì)其的具體描述不是要限于公開(kāi)的特定形式,相反,本發(fā)明要覆蓋屬于由所附權(quán)利要求定義的主題的精神和范圍的所有修改、等價(jià)物和備選方案?!揪唧w實(shí)施方式】[0023]術(shù)語(yǔ)[0024]以下是本公開(kāi)中所使用的術(shù)語(yǔ)的術(shù)語(yǔ)表。[0025]存儲(chǔ)介質(zhì)-各種類(lèi)型的非臨時(shí)性計(jì)算機(jī)可訪(fǎng)問(wèn)存儲(chǔ)器設(shè)備或存儲(chǔ)設(shè)備中的任何一種。術(shù)語(yǔ)“存儲(chǔ)介質(zhì)”意在包括:安裝介質(zhì),例如CD-ROM、軟盤(pán)或者磁帶設(shè)備;計(jì)算機(jī)系統(tǒng)存儲(chǔ)器或隨機(jī)訪(fǎng)問(wèn)存儲(chǔ)器,諸如DRAM、DDRRAM,SRAM,EDORAM,RambusRAM等等;非易失性存儲(chǔ)器,諸如閃存、磁介質(zhì)(例如硬盤(pán)驅(qū)動(dòng)器),或者光存儲(chǔ);寄存器,或者其它類(lèi)似類(lèi)型的存儲(chǔ)元件,等等。存儲(chǔ)介質(zhì)也可包括其它類(lèi)型的非臨時(shí)性存儲(chǔ)器或者其組合。此外,存儲(chǔ)介質(zhì)可位于執(zhí)行程序的第一計(jì)算機(jī)系統(tǒng)中,或者可位于通過(guò)網(wǎng)絡(luò)一一諸如互聯(lián)網(wǎng)一一連接到第一計(jì)算機(jī)系統(tǒng)的不同的第二計(jì)算機(jī)系統(tǒng)中。在后一種情況下,第二計(jì)算機(jī)系統(tǒng)可將程序指令提供給第一計(jì)算機(jī)以便執(zhí)行。術(shù)語(yǔ)“存儲(chǔ)介質(zhì)”可包括兩個(gè)或更多個(gè)存儲(chǔ)介質(zhì),這些存儲(chǔ)介質(zhì)可存在于不同位置,例如存在于通過(guò)網(wǎng)絡(luò)連接的不同計(jì)算機(jī)系統(tǒng)中。存儲(chǔ)介質(zhì)可存儲(chǔ)可由一個(gè)或多個(gè)處理器執(zhí)行的程序指令(例如,體現(xiàn)為計(jì)算機(jī)程序)。[0026]承載介質(zhì)一如上所述的存儲(chǔ)介質(zhì),以及物理傳送介質(zhì),諸如傳達(dá)諸如電信號(hào)、電磁信號(hào)或數(shù)字信號(hào)之類(lèi)的信號(hào)的總線(xiàn)、網(wǎng)絡(luò)和/或其它物理傳送介質(zhì)。[0027]可編程硬件元件一包括各種硬件裝置,其中包括經(jīng)由可編程的互連來(lái)連接的多個(gè)可編程功能塊。例子包括FPGA(FieldProgrammableGateArray,現(xiàn)場(chǎng)可編程門(mén)陣列)、PLD(ProgrammableLogicDevice,可編程邏輯器件)、FPOA(FieldProgrammableObjectArray,現(xiàn)場(chǎng)可編程對(duì)象陣列)和CPLD(ComplexPLD,復(fù)雜PLD)??删幊坦δ軌K可從細(xì)粒的(組合邏輯或查找表)到粗粒的(算術(shù)邏輯單元或處理器核)不等??删幊逃布部杀环Q(chēng)為“可重配置邏輯”。[0028]計(jì)算機(jī)系統(tǒng)一各種類(lèi)型的計(jì)算或處理系統(tǒng)中的任何一種,包括個(gè)人計(jì)算機(jī)系統(tǒng)(PC)、大型機(jī)計(jì)算機(jī)系統(tǒng)、工作站、網(wǎng)絡(luò)裝置、互聯(lián)網(wǎng)裝置、個(gè)人數(shù)字助理(PDA)、個(gè)人通信設(shè)備、智能電話(huà)、電視系統(tǒng)、網(wǎng)格計(jì)算系統(tǒng)或者其它設(shè)備或設(shè)備的組合。一般地,術(shù)語(yǔ)“計(jì)算機(jī)系統(tǒng)”可被廣泛地定義為涵蓋具有執(zhí)行來(lái)自存儲(chǔ)介質(zhì)的指令的至少一個(gè)處理器的任何設(shè)備(或設(shè)備的組合)。[0029]站(STA)—移動(dòng)的或便攜的并且執(zhí)行無(wú)線(xiàn)通信的各種類(lèi)型計(jì)算機(jī)系統(tǒng)設(shè)備中的任何一種。STA的示例包括移動(dòng)電話(huà)或智能電話(huà)(例如,iPhone?、基于A(yíng)ndroid?的電話(huà))、便攜式游戲設(shè)備(例如,NintendoDS?、PlayStat1nPortable?、GameboyAdvance?、iPhone?)、可穿戴設(shè)備(例如,智能手表、智能眼鏡)、膝上型電腦、PDA、便攜式互聯(lián)網(wǎng)設(shè)備、音樂(lè)播放器、數(shù)據(jù)存儲(chǔ)設(shè)備、其它手持式設(shè)備等等。一般地,術(shù)語(yǔ)“STA”可被廣泛地定義為涵蓋任何易于被用戶(hù)運(yùn)送并且能夠進(jìn)行無(wú)線(xiàn)通信的電子、計(jì)算和/或電信設(shè)備(或設(shè)備的組合)。[0030]基站或接入點(diǎn)(AP)—術(shù)語(yǔ)“基站”具有其普通含義的完全范圍,并且至少包括安裝在固定位置并被用于作為無(wú)線(xiàn)電話(huà)系統(tǒng)或無(wú)線(xiàn)電系統(tǒng)的一部分通信的無(wú)線(xiàn)通信站。[0031]處理元件一指的是各種元件或元件的組合。處理元件例如包括諸如ASIC(Applicat1nSpecificIntegratedCircuit,專(zhuān)用集成電路)之類(lèi)的電路、個(gè)體處理器核的部分或電路、整個(gè)處理器核、個(gè)體處理器、諸如現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)之類(lèi)的可編程硬件設(shè)備、和/或包括多個(gè)處理器的系統(tǒng)的更大部分。[0032]自動(dòng)地一指的是在沒(méi)有直接指定或執(zhí)行動(dòng)作或操作的用戶(hù)輸入的情況下由計(jì)算機(jī)系統(tǒng)(例如,由計(jì)算機(jī)系統(tǒng)執(zhí)行的軟件)或設(shè)備(例如,電路、可編程硬件元件、ASIC,等等)執(zhí)行的動(dòng)作或操作。從而,術(shù)語(yǔ)“自動(dòng)地”與在用戶(hù)提供輸入來(lái)直接執(zhí)行操作的情況下由用戶(hù)手動(dòng)執(zhí)行或指定的操作形成對(duì)照。自動(dòng)過(guò)程可由用戶(hù)提供的輸入發(fā)起,但是“自動(dòng)”執(zhí)行的后續(xù)動(dòng)作不是用戶(hù)指定的,即,不是“手動(dòng)”執(zhí)行的,其中用戶(hù)指定每個(gè)要執(zhí)行的動(dòng)作。例如,通過(guò)選擇每個(gè)字段并且提供指定信息的輸入(例如,通過(guò)鍵入信息、選擇復(fù)選框、單選選擇,等等)來(lái)填寫(xiě)電子表單的用戶(hù)是在手動(dòng)填寫(xiě)該表單,雖然計(jì)算機(jī)系統(tǒng)必須響應(yīng)于用戶(hù)動(dòng)作來(lái)更新表單。表單可由計(jì)算機(jī)系統(tǒng)自動(dòng)填寫(xiě),其中計(jì)算機(jī)系統(tǒng)(例如,在計(jì)算機(jī)系統(tǒng)上執(zhí)行的軟件)分析表單的字段并且在沒(méi)有任何指定字段的答案的用戶(hù)輸入的情況下填寫(xiě)表單。如上所述,用戶(hù)可調(diào)用表單的自動(dòng)填寫(xiě),但不參與表單的實(shí)際填寫(xiě)(例如,用戶(hù)不是手動(dòng)指定字段的答案,而是這些字段被自動(dòng)地完成)。本說(shuō)明書(shū)提供了響應(yīng)于用戶(hù)采取的動(dòng)作而自動(dòng)執(zhí)行操作的各種示例。[0033]IEEE802.11—指基于IEEE802.11無(wú)線(xiàn)標(biāo)準(zhǔn)的技術(shù),諸如802.lla、802.lib、802.llg、802.lln、802.llu、802.11_2012、802.1lac和/或其它IEEE802.11標(biāo)準(zhǔn)。IEEE802.11技術(shù)也可以稱(chēng)為“W1-Fi”或“無(wú)線(xiàn)局域網(wǎng)(WLAN)”技術(shù)。[0034]布隆過(guò)濾器一指一類(lèi)概率數(shù)據(jù)結(jié)構(gòu)(probabilisticdatastructure),其可以被用來(lái)測(cè)試元素是否是集合的成員。一般地,布隆過(guò)濾器可以被配置為使得可能獲得假肯定結(jié)果(取決于過(guò)濾器的配置具有可配置的假肯定概率),但是假否定結(jié)果是不可能的。[0035]圖1和2-通信系統(tǒng)[0036]圖1說(shuō)明根據(jù)一些實(shí)施例的其中可以實(shí)現(xiàn)本公開(kāi)的各個(gè)方面的示例性(并且簡(jiǎn)化的)無(wú)線(xiàn)通信系統(tǒng)100。應(yīng)當(dāng)指出,圖1的系統(tǒng)100僅僅是可能的系統(tǒng)的一個(gè)示例,并且本公開(kāi)的實(shí)施例可以按照期望在各種系統(tǒng)中的任何一種中實(shí)現(xiàn)。例如,應(yīng)當(dāng)指出,雖然圖1中示出的示例性無(wú)線(xiàn)通信系統(tǒng)100被示為包括四個(gè)無(wú)線(xiàn)設(shè)備,但是本公開(kāi)的各個(gè)方面可以在具有更多或更少數(shù)量(即,任何任意的數(shù)量)的無(wú)線(xiàn)設(shè)備的無(wú)線(xiàn)通信系統(tǒng)中實(shí)現(xiàn)。[0037]如所示出的,示例性無(wú)線(xiàn)通信系統(tǒng)100包括通過(guò)至少一種傳輸介質(zhì)通信的多個(gè)無(wú)線(xiàn)設(shè)備102-108。無(wú)線(xiàn)設(shè)備中的一些或全部可以基本上是移動(dòng)設(shè)備(“站”或“STA”)??商娲鼗蚋郊拥兀瑹o(wú)線(xiàn)設(shè)備中的一些或全部可以是基本上固定的。[0038]無(wú)線(xiàn)設(shè)備102-108可以能夠以諸如構(gòu)成無(wú)線(xiàn)網(wǎng)絡(luò)的方式通過(guò)無(wú)線(xiàn)傳輸介質(zhì)通信。無(wú)線(xiàn)網(wǎng)絡(luò)可以是由專(zhuān)用接入點(diǎn)(例如,無(wú)線(xiàn)設(shè)備102)提供的IEEE802.11“基礎(chǔ)設(shè)施模式”的網(wǎng)絡(luò);可替代地,無(wú)線(xiàn)網(wǎng)絡(luò)可以是“自組織”或基于對(duì)等的網(wǎng)絡(luò)。應(yīng)當(dāng)前第1頁(yè)1 2 3 4 5