專利名稱:使無線連接設(shè)備的中斷服務(wù)和功耗最小化的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通信設(shè)備。更具體而言,本發(fā)明涉及基于設(shè)備地址和服務(wù)端點(diǎn)過濾而使無線連接設(shè)備的中斷服務(wù)和功耗最小化的方法。
背景技術(shù):
為移動應(yīng)用而設(shè)計(jì)的無線通信設(shè)備一般被實(shí)現(xiàn)為短程短時(shí)連接。為了建立連接,無線設(shè)備利用包括發(fā)現(xiàn)(discovery)、服務(wù)查詢、連接請求、連接響應(yīng)和連接在內(nèi)的協(xié)議。另外,某些協(xié)議包括安全階段,其中用認(rèn)證算法來驗(yàn)證請求設(shè)備的合法性。
發(fā)現(xiàn)是確定當(dāng)前哪些設(shè)備在范圍內(nèi)的處理。典型地,發(fā)現(xiàn)的發(fā)起者與響應(yīng)者交換設(shè)備地址和其它信息。
便攜式設(shè)備可能遇到若干個(gè)漫游到范圍之內(nèi)或之外的設(shè)備。搜索服務(wù)的設(shè)備通常稱為客戶端。提供服務(wù)的設(shè)備稱為服務(wù)器。持續(xù)尋找新的域的客戶端將會周期性地發(fā)現(xiàn)哪些設(shè)備在范圍內(nèi)。服務(wù)器設(shè)備的例子包括互聯(lián)網(wǎng)網(wǎng)關(guān)、售貨機(jī)、打印機(jī),以及其它公共服務(wù)機(jī)器。
當(dāng)找到新設(shè)備時(shí),便攜式漫游設(shè)備將會執(zhí)行服務(wù)查詢,以查明在新設(shè)備上有哪些可用的服務(wù)。服務(wù)查詢涉及在公知的服務(wù)接入點(diǎn)建立對新設(shè)備的連接,并且以適合于協(xié)議的格式來交換數(shù)據(jù)庫查詢和響應(yīng)。對發(fā)現(xiàn)的響應(yīng)、對服務(wù)數(shù)據(jù)庫的連接的協(xié)商和信息的交換都需要帶寬。
而且,響應(yīng)設(shè)備在執(zhí)行協(xié)議、搜索其數(shù)據(jù)庫和將響應(yīng)格式化時(shí)使用帶寬。現(xiàn)有技術(shù)的一個(gè)缺點(diǎn)在于,隨著個(gè)人信息設(shè)備的激增,并且包含越來越多臨時(shí)(ad-hoc)的無線協(xié)議,數(shù)百個(gè)設(shè)備進(jìn)入范圍之內(nèi)并且每個(gè)設(shè)備都必須對其它所有設(shè)備進(jìn)行查詢并收集服務(wù)信息的可能性很大。結(jié)果,將會需要極大數(shù)量的帶寬,以對每個(gè)請求執(zhí)行協(xié)議、搜索數(shù)據(jù)庫以及將響應(yīng)格式化。
另外,在發(fā)送響應(yīng)時(shí)消耗功率。無線通信設(shè)備通常通過無線電或光鏈路來進(jìn)行通信。無線電鏈路一般使用基帶協(xié)議引擎和無線電收發(fā)器。無線電鏈路的一個(gè)例子是藍(lán)牙(Bluetooth)。
相反,光鏈路通常是通過紅外光來實(shí)現(xiàn)的。紅外線數(shù)據(jù)協(xié)會(IrDA)定義了用于以最高可達(dá)當(dāng)前最大數(shù)據(jù)率4Mbps的任意數(shù)據(jù)率來鏈接兩個(gè)設(shè)備的標(biāo)準(zhǔn)。傳輸射頻能量或紅外線能量所需的功率是相當(dāng)大的。因此,對數(shù)百個(gè)服務(wù)請求進(jìn)行響應(yīng)也將大大降低設(shè)備的電池壽命。
在附圖中,示例性而非限制性地示出了本發(fā)明,其中相同的標(biāo)號指示相似的元件,其中圖1示出了發(fā)現(xiàn)過濾算法的一個(gè)實(shí)施例的流程圖;圖2示出了服務(wù)發(fā)現(xiàn)過濾算法的一個(gè)實(shí)施例的流程圖;圖3示出了連接過濾算法的一個(gè)實(shí)施例的流程圖;圖4示出了一種無線通信系統(tǒng)。
具體實(shí)現(xiàn)方式描述了一種將所選擇的地址存儲為“友好設(shè)備”的授權(quán)列表的方法。向所述授權(quán)列表的設(shè)備給予了各種級別的許可,用于發(fā)現(xiàn)、查看服務(wù)數(shù)據(jù)庫,以及通過使用過濾算法而連接到服務(wù)端點(diǎn)。授權(quán)列表有助于使帶寬的使用最小化和降低功耗。
圖1示出了發(fā)現(xiàn)過濾算法的實(shí)施例。該算法被設(shè)計(jì)為在硬件、基帶控制器或通信處理器引擎的級別過濾掉來自不支持的客戶端或服務(wù)器設(shè)備的查詢。當(dāng)一個(gè)設(shè)備進(jìn)行對另一設(shè)備的發(fā)現(xiàn)查詢時(shí),在操作100中發(fā)起所述算法。典型地,請求設(shè)備是客戶端設(shè)備,而響應(yīng)設(shè)備是服務(wù)器設(shè)備。但是,所述請求設(shè)備不一定是客戶端設(shè)備,響應(yīng)設(shè)備不一定是服務(wù)器設(shè)備。例如,打印機(jī)可以主動尋求發(fā)現(xiàn)可能的漫游設(shè)備以進(jìn)行服務(wù)。即使打印機(jī)是發(fā)起設(shè)備,打印機(jī)也是服務(wù)器設(shè)備而不是客戶端設(shè)備。不管發(fā)起設(shè)備是服務(wù)器設(shè)備還是客戶端設(shè)備,所述發(fā)現(xiàn)算法都不變。所述發(fā)現(xiàn)算法在客戶端和服務(wù)器設(shè)備中都可用。
對于圖1的發(fā)現(xiàn)過濾算法的一個(gè)實(shí)施例,發(fā)起設(shè)備是客戶端設(shè)備,而響應(yīng)設(shè)備是服務(wù)器設(shè)備。在操作110中接收到來自客戶端設(shè)備的發(fā)現(xiàn)請求之后,操作120的算法判斷該設(shè)備是否被設(shè)置為過濾模式。過濾狀態(tài)位是由存儲在非揮發(fā)性閃爍存儲器中的用戶應(yīng)用程序來設(shè)置的。如果該過濾狀態(tài)位不為“開”(on),則操作190的算法將正常的發(fā)現(xiàn)響應(yīng)發(fā)送給請求設(shè)備。但是,如果過濾狀態(tài)位是肯定的(asserted),則操作130判斷所述客戶端設(shè)備地址是否在過濾列表中。在本發(fā)明的這個(gè)實(shí)施例中,認(rèn)可設(shè)備或友好設(shè)備的設(shè)備地址被存儲在非揮發(fā)性閃爍存儲器的高速緩存(cache)中。
如果在操作130中在過濾列表中找到了客戶端設(shè)備的地址,則所述算法在操作140中判斷是否為該設(shè)備設(shè)置了許可位。除非客戶端設(shè)備在過濾列表上,否則服務(wù)器設(shè)備不會認(rèn)可發(fā)現(xiàn)請求。如果設(shè)備在列表上,則許可位被存儲在非揮發(fā)性閃爍存儲器陣列中。
在操作140中,如果未對所述客戶端設(shè)備設(shè)置發(fā)現(xiàn)許可位,則拒絕給所述客戶端設(shè)備以查詢許可,并且操作160終止所述算法。否則,如果對所述客戶端設(shè)備設(shè)置了發(fā)現(xiàn)許可位,則服務(wù)器設(shè)備在操作190中將正常發(fā)現(xiàn)響應(yīng)發(fā)送給所述客戶端設(shè)備。
如果在操作130中,服務(wù)器設(shè)備在過濾列表中未找到所述客戶端地址的地址,則在操作150中,所述算法判斷提示狀態(tài)位是不是肯定的。所述提示狀態(tài)位給用戶以“是否將發(fā)現(xiàn)嘗試通知給用戶”的選擇。如果提示狀態(tài)位不是肯定的,則拒絕給客戶端設(shè)備以查詢許可,并且在操作160中終止所述算法。
如果要將提示狀態(tài)位設(shè)置為肯定,則在操作170中讓用戶選擇是否允許所述發(fā)現(xiàn)操作。像發(fā)現(xiàn)過濾列表一樣,提示狀態(tài)位是由非揮發(fā)性閃爍存儲器中的用戶應(yīng)用程序來設(shè)置的。如果用戶不允許所述發(fā)現(xiàn)操作,則拒絕給所述客戶端設(shè)備以查詢許可,并且在操作160中終止所述算法。否則,用戶允許所述發(fā)現(xiàn)操作,并且在操作190中,服務(wù)器設(shè)備發(fā)送對所述發(fā)現(xiàn)請求的正常響應(yīng)。
對于發(fā)現(xiàn)算法的第二實(shí)施例,在操作180中不給用戶以“是否允許查詢嘗試”的選擇。在某些協(xié)議中,發(fā)現(xiàn)過程的持續(xù)時(shí)間太短,以致用戶無法在發(fā)現(xiàn)過程結(jié)束前合理地對提示進(jìn)行響應(yīng)。因此,拒絕客戶端設(shè)備的發(fā)現(xiàn)請求,并且所述流程與從用戶接收到了“否”響應(yīng)的情況相同。
對于發(fā)現(xiàn)算法的第三實(shí)施例,向非揮發(fā)性閃爍存儲器中的過濾列表添加客戶端設(shè)備地址。該添加可以是自動進(jìn)行的,或者是在用戶的認(rèn)可之后進(jìn)行的。然后,如果客戶端設(shè)備請求進(jìn)行服務(wù)發(fā)現(xiàn),客戶端設(shè)備就可以利用設(shè)備地址。
所述發(fā)現(xiàn)算法可以用硬件或軟件來實(shí)現(xiàn)。如果選擇硬件設(shè)計(jì),則將過濾機(jī)制實(shí)現(xiàn)在基帶協(xié)議引擎中。但是,如果選擇軟件設(shè)計(jì),則將過濾機(jī)制實(shí)現(xiàn)在上層主機(jī)棧(host stack)中。也可以同時(shí)使用硬件和軟件來實(shí)現(xiàn)所述算法。
如果客戶端設(shè)備成功發(fā)現(xiàn)了服務(wù)器設(shè)備的地址,則客戶端設(shè)備接下來將嘗試判斷在該服務(wù)器設(shè)備上何種服務(wù)可用。圖2示出了服務(wù)發(fā)現(xiàn)過濾算法的實(shí)施例。在圖2的一個(gè)例子中,客戶端設(shè)備是發(fā)起設(shè)備,而服務(wù)器設(shè)備是響應(yīng)設(shè)備。漫游客戶端設(shè)備一般搜索諸如互聯(lián)網(wǎng)網(wǎng)關(guān)和打印機(jī)之類的公眾服務(wù)。
當(dāng)在操作200中發(fā)起服務(wù)發(fā)現(xiàn)過濾算法時(shí),如果用軟件來實(shí)現(xiàn)該服務(wù)發(fā)現(xiàn)算法,則在支持兩個(gè)主機(jī)間服務(wù)端點(diǎn)的協(xié)議的第一層開啟連接。而如果選擇的是硬件設(shè)計(jì),則基帶處理器中的狀態(tài)機(jī)將執(zhí)行所述服務(wù)發(fā)現(xiàn)算法。在操作210中,服務(wù)器設(shè)備接收并解碼客戶端設(shè)備對服務(wù)發(fā)現(xiàn)地址端點(diǎn)的請求。通常為服務(wù)發(fā)現(xiàn)流量預(yù)留特定的端點(diǎn)地址。
在服務(wù)發(fā)現(xiàn)過濾算法的軟件設(shè)計(jì)中,棧的所有實(shí)現(xiàn)一般都涉及棧從復(fù)用層開始向下的相同層。因?yàn)樵谖锢韺优c支持多端點(diǎn)的復(fù)用層之間沒有通往棧頂級服務(wù)的其它路徑,所以棧硬件或固件引擎可以安全地假定所有數(shù)據(jù)流量都會至少具有上至復(fù)用層的各層所需的報(bào)頭。因此,諸如基帶處理器之類的過濾引擎就可以通過查看所請求的端點(diǎn)地址,預(yù)抽取連接到服務(wù)數(shù)據(jù)庫服務(wù)器的請求。如果設(shè)備的實(shí)現(xiàn)沒有設(shè)備硬件上的基帶處理,則可以將過濾算法內(nèi)置于復(fù)用層處的主機(jī)協(xié)議棧中。
多數(shù)協(xié)議的連接請求包括請求連接的設(shè)備的設(shè)備地址。從而,在操作230中,假如在操作220中過濾狀態(tài)位為開,則可以由請求客戶端設(shè)備來過濾服務(wù)發(fā)現(xiàn)請求。如果過濾狀態(tài)位不為開,則在操作290中,將服務(wù)數(shù)據(jù)庫端點(diǎn)連接請求傳遞給上層主機(jī)協(xié)議棧用于正常處理。過濾狀態(tài)位存儲在非揮發(fā)性閃爍存儲器中。
如果過濾狀態(tài)位為開,則服務(wù)發(fā)現(xiàn)過濾算法檢查發(fā)起客戶端設(shè)備是否在過濾列表中。如果該設(shè)備不在認(rèn)可的客戶端列表上,則在操作250中,所述算法檢查提示狀態(tài)位是否為開。提示狀態(tài)位一般存儲在非揮發(fā)性閃爍存儲器中。如果提示狀態(tài)位是否定的,則操作260允許拒絕連接,或者服務(wù)器設(shè)備可以選擇根本不響應(yīng)。否則,如果提示狀態(tài)位是肯定的,則在操作270中提示用戶決定是否允許所述請求操作。如果不允許請求,則在操作260中,服務(wù)器可以拒絕響應(yīng)請求,或者發(fā)送對連接請求的拒絕消息。但是,如果允許請求,則在操作290中,將服務(wù)數(shù)據(jù)庫端點(diǎn)連接請求傳遞給上層主機(jī)協(xié)議棧用于正常處理。
如果在操作230中,在過濾列表中找到了請求設(shè)備,則操作240的算法判斷是否在設(shè)備中設(shè)置了服務(wù)發(fā)現(xiàn)許可位。該許可位與允許設(shè)備或友好設(shè)備地址一起存儲在非揮發(fā)性存儲器中。如果在服務(wù)器設(shè)備中設(shè)置了該發(fā)現(xiàn)許可位,則在操作290中,將服務(wù)數(shù)據(jù)庫端點(diǎn)連接請求傳遞給上層主機(jī)協(xié)議棧用于正常處理。但是,如果在服務(wù)器設(shè)備中未設(shè)置該發(fā)現(xiàn)許可位,則在操作260中拒絕連接。服務(wù)器設(shè)備可以選擇向客戶端設(shè)備發(fā)送拒絕消息,或者服務(wù)器設(shè)備可以選擇不響應(yīng)。不響應(yīng)將會節(jié)省服務(wù)器設(shè)備的功率。不響應(yīng)將會使客戶端設(shè)備保持掛起(hanging),直到所述請求超時(shí)。
對于服務(wù)發(fā)現(xiàn)過濾算法的第二實(shí)施例,當(dāng)在操作270中提示設(shè)備所有者認(rèn)可之后,向認(rèn)可列表添加客戶端設(shè)備地址,并附加一個(gè)過期時(shí)間。在服務(wù)發(fā)現(xiàn)之后,可能會請求特定設(shè)備的服務(wù)端點(diǎn)。
如果已許可漫游客戶端設(shè)備發(fā)現(xiàn)并連接到服務(wù)器設(shè)備的數(shù)據(jù)庫,則漫游客戶端設(shè)備可能想要連接到在服務(wù)查詢期間從數(shù)據(jù)庫中發(fā)現(xiàn)的服務(wù)端點(diǎn)。但是,設(shè)備上的某些可用服務(wù)可能是對公眾開放的,而某些其它服務(wù)可能是私有的。將對公眾開放的服務(wù)的集合定義為公眾服務(wù)列表。圖3所示的連接過濾算法判斷是允許還是不允許連接。像發(fā)現(xiàn)過濾算法和服務(wù)發(fā)現(xiàn)過濾算法一樣,用于連接過濾算法的過濾算法可以存在于基帶協(xié)議引擎或者上層主機(jī)棧中,所述基帶協(xié)議引擎可能是協(xié)議設(shè)備的一部分。經(jīng)常使用基帶協(xié)議引擎,因?yàn)樗ㄟ^去掉對主機(jī)處理器的非必要中斷而節(jié)省了主機(jī)處理器的帶寬。不管過濾算法是存儲在基帶協(xié)議引擎中還是上層主機(jī)棧中,如果過濾算法選擇在過濾掉請求之后不響應(yīng)該請求,就節(jié)省了功率。
一旦在操作300中發(fā)起連接過濾算法,就在操作310中接收并解碼對設(shè)備端點(diǎn)的連接請求。接下來,在操作320中,所述算法判斷過濾狀態(tài)位是否為開。過濾狀態(tài)位存儲在非揮發(fā)性閃爍存儲器中。如果過濾狀態(tài)位不為開,則繞過過濾,并在操作390中,將服務(wù)數(shù)據(jù)庫端點(diǎn)連接請求傳遞給上層主機(jī)協(xié)議棧用于正常處理。
但是,如果過濾狀態(tài)位為開,則連接過濾算法判斷發(fā)起設(shè)備地址是否在過濾列表中,以及請求端點(diǎn)是否在公眾服務(wù)列表上。如果發(fā)起設(shè)備地址在過濾列表中并且請求端點(diǎn)在公眾服務(wù)列表上,則在操作340中,連接過濾算法判斷是否對該設(shè)備設(shè)置了連接位。如果為該設(shè)備設(shè)置了連接位,則在操作390中,將服務(wù)數(shù)據(jù)庫端點(diǎn)連接請求傳遞給上層主機(jī)協(xié)議棧用于正常處理。否則,如果未設(shè)置該設(shè)備的連接位,則在操作360中拒絕連接或不響應(yīng)。不響應(yīng)將會節(jié)省服務(wù)器設(shè)備的功率。當(dāng)未接收到所請求的連接時(shí),發(fā)起設(shè)備將會超時(shí)。
如果發(fā)起設(shè)備不在過濾列表中,或者請求端點(diǎn)不在公眾服務(wù)列表上,則在操作350中,連接過濾算法檢查提示狀態(tài)位是否為開。提示狀態(tài)位一般存儲在非揮發(fā)性閃爍存儲器中。如果提示狀態(tài)位不為開,則在操作360中拒絕連接或服務(wù)器不響應(yīng)。如果提示狀態(tài)位為開,則在操作370中提示用戶決定是否允許操作。如果用戶在操作380中允許操作,則在操作390中,將服務(wù)數(shù)據(jù)庫端點(diǎn)連接請求傳遞給上層主機(jī)協(xié)議棧用于正常處理。但是,如果用戶在操作380中不允許操作,則在操作360中拒絕連接或服務(wù)器不響應(yīng)。
某些服務(wù)器和客戶端設(shè)備可能不向漫游設(shè)備提供通常都會感興趣的服務(wù)。但是,在諸如交換名片信息之類的特定情況下,希望所有設(shè)備使服務(wù)對任意設(shè)備可用。隨著個(gè)人信息設(shè)備的激增,并且包含越來越多的無線協(xié)議,大量設(shè)備進(jìn)入彼此范圍之內(nèi)的可能性很大。當(dāng)設(shè)備進(jìn)入彼此范圍之內(nèi)時(shí),這些設(shè)備可能彼此查詢以收集服務(wù)信息。這大約將是n的平方的數(shù)量級,其中n是設(shè)備的數(shù)量。這些查詢將會占用帶寬并消耗功率。因此,限制隨機(jī)的客戶端發(fā)現(xiàn)、查看服務(wù)數(shù)據(jù)庫和連接到服務(wù)端點(diǎn)的能力就變得更為可貴。為了過濾請求,還是耗費(fèi)了一些處理功率。盡管如此,檢查設(shè)備的授權(quán)列表并防止不必要的響應(yīng)將會比每次都執(zhí)行協(xié)議并形成響應(yīng)所需的功率更少。
本發(fā)明的實(shí)施例可以用硬件或軟件,或者兩者的結(jié)合來實(shí)現(xiàn)。但是,優(yōu)選地,本發(fā)明的實(shí)施例可以用在可編程計(jì)算機(jī)系統(tǒng)上執(zhí)行的計(jì)算機(jī)程序來實(shí)現(xiàn),所述可編程計(jì)算機(jī)系統(tǒng)中的每一個(gè)都包括至少一個(gè)處理器、數(shù)據(jù)存儲系統(tǒng)(包括揮發(fā)性和非揮發(fā)性存儲器和/或存儲元件)、至少一個(gè)輸入設(shè)備和至少一個(gè)輸出設(shè)備??梢詫⒊绦虼a應(yīng)用于所輸入的數(shù)據(jù),以執(zhí)行在此所描述的功能并生成輸出信息??梢杂靡阎姆绞剑瑢⑺鲚敵鲂畔?yīng)用于一個(gè)或多個(gè)輸出設(shè)備。
可以用高級面向過程或面向?qū)ο蟮木幊陶Z言來實(shí)現(xiàn)每個(gè)程序,以與所述計(jì)算機(jī)系統(tǒng)進(jìn)行通信。但是,如果需要的話,也可以用匯編或機(jī)器語言來實(shí)現(xiàn)所述程序。在任何情況下,所述語言都可以是編譯的或解釋的語言。
每個(gè)這種計(jì)算機(jī)程序都可以被存儲在通用或?qū)S糜?jì)算機(jī)系統(tǒng)可讀的存儲介質(zhì)或設(shè)備(例如,硬盤驅(qū)動器、軟盤驅(qū)動器、只讀存儲器(ROM)、CD-ROM設(shè)備、閃爍存儲器設(shè)備、數(shù)字多功能光盤(DVD)或其它存儲設(shè)備)上,用于當(dāng)所述存儲介質(zhì)或設(shè)備被所述計(jì)算機(jī)系統(tǒng)讀取時(shí),對所述計(jì)算機(jī)系統(tǒng)進(jìn)行配置和操作,以執(zhí)行在此所描述的過程。也可以將本發(fā)明的實(shí)施例認(rèn)為是實(shí)現(xiàn)為被配置為與計(jì)算機(jī)系統(tǒng)一起使用的機(jī)器可讀存儲介質(zhì),其中這樣配置的存儲介質(zhì)使得所述計(jì)算機(jī)系統(tǒng)以特定和預(yù)定的方式操作,以執(zhí)行在此所描述的功能。
這種類型的計(jì)算機(jī)系統(tǒng)的一個(gè)例子在圖4中示出。無線通信計(jì)算機(jī)系統(tǒng)400的組件包括處理器410、主存儲器420、只讀存儲器430、電壓源440、外圍設(shè)備450、輸入設(shè)備460、閃爍存儲器470、輸出設(shè)備480和總線490。處理器410被耦合到主存儲器420和系統(tǒng)總線490。另外,系統(tǒng)總線還被耦合到只讀存儲器430、電壓源440、外圍設(shè)備450、輸入設(shè)備460、閃爍存儲器470和輸出設(shè)備480。無線通信設(shè)備常常利用電池來提供電壓源440。外圍設(shè)備450的例子可以是基帶控制器。輸入設(shè)備460和輸出設(shè)備480使用戶能夠進(jìn)行操作請求并對系統(tǒng)查詢進(jìn)行響應(yīng)。最后,閃爍存儲器470存儲諸如設(shè)備地址471、過濾算法472、許可位473和狀態(tài)位474之類的信息。
在前面的說明書中,已經(jīng)參照其具體的示例性實(shí)施例對本發(fā)明進(jìn)行了描述。但是顯然,可以對其進(jìn)行各種修改和變化而不脫離所附權(quán)利要求中所闡明的本發(fā)明更廣的精神和范圍。因此,應(yīng)將本說明書和附圖看作是說明性的而非限制性的。
權(quán)利要求
1.一種對設(shè)備請求進(jìn)行過濾的方法,包括運(yùn)行發(fā)現(xiàn)過濾算法;運(yùn)行服務(wù)發(fā)現(xiàn)過濾算法;以及運(yùn)行連接過濾算法。
2.如權(quán)利要求1所述的方法,其中所述發(fā)現(xiàn)過濾算法在第一設(shè)備中實(shí)現(xiàn),并從第二設(shè)備接收發(fā)現(xiàn)請求。
3.如權(quán)利要求1所述的方法,其中如果設(shè)置了過濾模式,則所述發(fā)現(xiàn)過濾算法在對發(fā)現(xiàn)查詢進(jìn)行響應(yīng)之前,判斷所述設(shè)備請求是否來自被認(rèn)可的設(shè)備。
4.如權(quán)利要求3所述的方法,其中用被認(rèn)可的列表來判斷發(fā)現(xiàn)請求設(shè)備是不是被認(rèn)可的設(shè)備。
5.如權(quán)利要求3所述的方法,其中所述過濾模式由存儲在存儲器中的狀態(tài)位來定義。
6.如權(quán)利要求5所述的方法,其中所述存儲器是非揮發(fā)性存儲器。
7.如權(quán)利要求6所述的方法,其中所述非揮發(fā)性存儲器是閃爍電可編程可擦除只讀存儲器陣列。
8.如權(quán)利要求3所述的方法,其中如果所述請求設(shè)備不在被認(rèn)可的許可列表上,則對用戶進(jìn)行提示,讓其決定是否允許進(jìn)行所請求的操作。
9.如權(quán)利要求1所述的方法,其中所述服務(wù)發(fā)現(xiàn)過濾算法過濾對服務(wù)發(fā)現(xiàn)數(shù)據(jù)庫的連接請求。
10.如權(quán)利要求9所述的方法,其中所述服務(wù)包括訪問互聯(lián)網(wǎng)網(wǎng)關(guān);以及訪問打印機(jī)。
11.如權(quán)利要求9所述的方法,其中如果所述設(shè)備不在被認(rèn)可的許可列表上,則所述服務(wù)發(fā)現(xiàn)過濾算法拒絕對所述服務(wù)發(fā)現(xiàn)數(shù)據(jù)庫的連接。
12.如權(quán)利要求1所述的方法,其中如果所述連接請求被許可,則所述連接過濾算法將所述客戶端設(shè)備的請求傳遞給上層主機(jī)棧用于正常處理。
13.一種系統(tǒng),包括總線;中央處理單元,其中該中央處理單元被耦合到所述總線;非揮發(fā)性存儲器陣列,其中該非揮發(fā)性存儲器陣列存儲用于過濾的多個(gè)設(shè)備地址,其中所述非揮發(fā)性存儲器陣列被耦合到所述總線;基帶處理器,其中該基帶處理器包括多個(gè)過濾算法,其中所述基帶處理器執(zhí)行所述多個(gè)過濾算法,其中所述基帶處理器被耦合到所述總線;和用戶接口,其中該用戶接口被耦合到所述總線。
14.如權(quán)利要求13所述的系統(tǒng),其中所述非揮發(fā)性存儲器陣列包含實(shí)現(xiàn)所述多個(gè)過濾算法的軟件代碼。
15.如權(quán)利要求13所述的系統(tǒng),其中所述非揮發(fā)性存儲器陣列被用于存儲多個(gè)許可位。
16.如權(quán)利要求13所述的系統(tǒng),其中所述多個(gè)許可位包括發(fā)現(xiàn)許可位;服務(wù)查詢許可位;以及連接許可位。
17.如權(quán)利要求13所述的系統(tǒng),其中所述非揮發(fā)性存儲器陣列是閃爍電可編程可擦除只讀存儲器陣列。
18.如權(quán)利要求13所述的系統(tǒng),其中所述多個(gè)過濾算法包括發(fā)現(xiàn)過濾算法;服務(wù)數(shù)據(jù)庫查詢過濾算法;以及連接過濾算法。
19.一種制品,包括具有多條機(jī)器可讀指令的機(jī)器可讀介質(zhì),其中當(dāng)處理器執(zhí)行所述指令時(shí),所述指令導(dǎo)致系統(tǒng)運(yùn)行發(fā)現(xiàn)過濾算法;并且運(yùn)行服務(wù)發(fā)現(xiàn)過濾算法。
20.如權(quán)利要求19所述的制品,包括具有多條機(jī)器可讀指令的機(jī)器可讀介質(zhì),其中當(dāng)處理器執(zhí)行所述指令時(shí),所述指令還導(dǎo)致系統(tǒng)運(yùn)行連接過濾算法。
21.一種裝置,包括從設(shè)備接收發(fā)現(xiàn)請求的裝置;使用過濾列表對來自所述設(shè)備的多個(gè)查詢進(jìn)行過濾的裝置;接收多個(gè)服務(wù)查詢的裝置;將多個(gè)服務(wù)查詢解碼的裝置;以及對多個(gè)服務(wù)查詢進(jìn)行過濾的裝置。
22.如權(quán)利要求21所述的裝置,還包括用于過濾多個(gè)對所發(fā)現(xiàn)的服務(wù)端點(diǎn)的連接請求的裝置。
23.一種對多個(gè)服務(wù)發(fā)現(xiàn)請求進(jìn)行過濾的方法,包括從發(fā)起設(shè)備接收對服務(wù)目錄地址端點(diǎn)的請求;將來自所述發(fā)起設(shè)備的對服務(wù)目錄地址端點(diǎn)的請求解碼;在過濾列表中搜索所請求的設(shè)備地址,以判斷過濾狀態(tài)位是否為開;以及如果設(shè)置了服務(wù)發(fā)現(xiàn)許可位,則將服務(wù)數(shù)據(jù)庫端點(diǎn)連接請求傳遞給上層主機(jī)協(xié)議棧用于正常處理。
24.如權(quán)利要求23所述的方法,還包括如果所述發(fā)起設(shè)備地址不在所述過濾列表中,則判斷提示狀態(tài)位是否為開。
25.如權(quán)利要求24所述的方法,還包括如果所述提示狀態(tài)位為開,則對用戶進(jìn)行提示,讓其許可從而允許服務(wù)發(fā)現(xiàn)。
全文摘要
本發(fā)明描述了一種在便攜式設(shè)備中過濾請求的方法。用非揮發(fā)性閃爍存儲器來存儲可允許的客戶端地址。發(fā)現(xiàn)算法、服務(wù)發(fā)現(xiàn)算法和連接過濾算法降低了便攜式移動設(shè)備所需的功率和處理帶寬。
文檔編號H04L12/28GK1559122SQ02818843
公開日2004年12月29日 申請日期2002年8月30日 優(yōu)先權(quán)日2001年9月28日
發(fā)明者戴維·萊曼, 戴維 萊曼 申請人:英特爾公司