亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

支持通過多個應(yīng)用程序進行控制的無線接入點的制作方法

文檔序號:7738117閱讀:166來源:國知局
專利名稱:支持通過多個應(yīng)用程序進行控制的無線接入點的制作方法
支持通過多個應(yīng)用程序進行控制的無線接入點
背景技術(shù)
計算機用戶經(jīng)常具有將它們的計算機連接到其他計算設(shè)備的需要。例如,用戶可能希望將音頻文件傳輸?shù)剿腗P3播放器,將他的PDA設(shè)備上的他的日歷和聯(lián)系人列表與他的計算機上的那些同步,或?qū)⑽臋n打印到他的打印機上。在計算設(shè)備之間使用無線通信來進行連接導致對于計算機用戶的靈活性和移動性增大。一個計算機和另一計算設(shè)備之間的無線連接可以以各種方式進行。計算設(shè)備可以使用無線對等協(xié)議彼此直接進行通信。例如,適合于低數(shù)據(jù)速率的設(shè)備可以通過諸如藍牙或ZigBee之類的協(xié)議來進行通信。某些設(shè)備也支持Wi-Fi協(xié)議自組織(ad-hoc)模式,該模式是對等協(xié)議的另一個示例,因為它支持彼此直接進行通信的設(shè)備。支持Wi-Fi協(xié)議的設(shè)備也可以在基礎(chǔ)架構(gòu)模式下進行操作,在該模式下,它們不會如在對等協(xié)議中那樣彼此直接連接,而是通過無線局域網(wǎng)(WLAN)進行通信。在典型的WLAN中,諸如計算機或設(shè)備(例如,MP3播放器、PDA)之類的無線客戶端連接到接入點 (AP),并通過該AP,在客戶端和網(wǎng)絡(luò)之間進行通信。無線接入點通過每隔一定的時間間隔播放信標,來公告它們的存在。播放的信標可以允許無線客戶端定位接入點,也可以充當定時機制,以便與連接的在網(wǎng)絡(luò)中的設(shè)備來往的通信可以同步。AP可以是自包含硬件設(shè)備??闪磉x地,計算設(shè)備(例如,膝上型計算機或移動電話)可以適用于通過使用軟件來充當AP。這樣的基于軟件的訪問點或“軟AP”可以允許無線客戶端不僅訪問計算設(shè)備所連接到的網(wǎng)絡(luò)上的服務(wù),而且還訪問計算設(shè)備本身上的服務(wù)。

發(fā)明內(nèi)容
被配置成作為無線接入點來運作的計算機可以充當許多設(shè)備的無線主機,每一個設(shè)備都可以與在計算機上執(zhí)行的一個或多個應(yīng)用程序進行交互。到接入點的接口有條件地對可以改變接入點的操作狀態(tài)的事件作出響應(yīng)。響應(yīng)于這樣的事件的處理將接入點置于它可以滿足一個或多個應(yīng)用程序中的每一個的需求的狀態(tài)。接口對其作出響應(yīng)的事件可包括來自應(yīng)用程序的設(shè)置接入點的命令或無線設(shè)備與接入點相關(guān)聯(lián)或取消關(guān)聯(lián)的指示。響應(yīng)于這些事件的處理可以基于事件的特征,接入點的操作狀態(tài),及諸如已處理的以前的命令的數(shù)量之類的其他狀態(tài)信息。在某些實施例中,接入點支持多個操作狀態(tài),包括活動狀態(tài),其中,接入點既發(fā)出信標,又監(jiān)聽來自無線設(shè)備的關(guān)聯(lián)請求;不活動狀態(tài),其中,接入點既不發(fā)出信標,也不監(jiān)聽來自無線設(shè)備的關(guān)聯(lián)請求;以及無聲操作狀態(tài),其中,接入點監(jiān)聽來自無線設(shè)備的關(guān)聯(lián)請求,而不發(fā)出信標。因此,當諸如PDA設(shè)備的同步應(yīng)用程序之類的在計算機上執(zhí)行的應(yīng)用程序通過接口向接入點發(fā)送開始命令時,無線接入點可以更新狀態(tài)信息,變換到其中它監(jiān)聽來自設(shè)備的連接請求的無聲狀態(tài)。當同步應(yīng)用程序開始執(zhí)行時,可以發(fā)送開始命令,指出與諸如PDA 設(shè)備之類的設(shè)備進行通信的請求。當作為主機的接入點處于無聲狀態(tài)時,當應(yīng)用程序通過應(yīng)用程序編程接口發(fā)送公告命令時,作為主機的接入點可以更新其狀態(tài)信息,并變換到活動狀態(tài)。當設(shè)備成功地與計算機相關(guān)聯(lián)時,作為主機的接入點也可以變換到活動狀態(tài)。相反,當作為主機的接入點處于活動狀態(tài)時,如果設(shè)備與接入點取消關(guān)聯(lián),或者如果應(yīng)用程序通過接口向接入點發(fā)送隱藏網(wǎng)絡(luò)命令,則接入點可以更新其狀態(tài)信息。基于狀態(tài)信息,接入點可以變換回到無聲狀態(tài)。但是,對于狀態(tài)信息的一些值,接入點可以不改變狀態(tài)。類似地,當設(shè)備處于無聲狀態(tài)時,如果應(yīng)用程序通過接口向接入點發(fā)送停止命令,則無線接入點可以更新其狀態(tài)信息?;跔顟B(tài)信息,無線接入點可以變換回到不活動狀態(tài)。但是,對于狀態(tài)信息的一些值,接入點可以不改變狀態(tài)。以上是對由下面的權(quán)利要求定義的本發(fā)明的非限定性的概述。


附圖不旨在按比例繪制。在附圖中,各個附圖中示出的每一完全相同或近乎完全相同的組件由同樣的標號來表示。出于簡明的目的,不是每個組件在每張附圖中均被標號。 在圖形中圖1是其中可以實施本發(fā)明的各實施例的計算機系統(tǒng)的概念框圖;圖2是根據(jù)本發(fā)明的一些實施例的無線接入點的體系結(jié)構(gòu)的框圖;圖3示出了根據(jù)本發(fā)明的一些實施例的無線接入點的狀態(tài)圖,其中,無線接入點可以被配置成在許多狀態(tài)下進行操作,并能夠基于對事件的接收和處理在至少一部分狀態(tài)之間進行變換;圖4是根據(jù)本發(fā)明的一些實施例的響應(yīng)于“開始設(shè)備網(wǎng)絡(luò)”命令在無線接入點內(nèi)處理的流程圖;圖5是根據(jù)本發(fā)明的一個些實施例的在無線接入點內(nèi)處理“公告設(shè)備網(wǎng)絡(luò)”的流程圖;圖6是根據(jù)本發(fā)明的一些實施例的在無線接入點內(nèi)處理“隱藏設(shè)備網(wǎng)絡(luò)”命令的流程圖;以及圖7是根據(jù)本發(fā)明的一些實施例的在無線接入點內(nèi)處理“停止設(shè)備網(wǎng)絡(luò)”的流程圖。
具體實施例方式發(fā)明人已經(jīng)認識到和理解,無線接入點的改進的控制機制可以簡化它們的使用, 并增加可以使用無線通信的應(yīng)用程序的數(shù)量。通過為無線接入點提供有條件地對事件作出響應(yīng)的控制界面,可以將應(yīng)用程序編寫得更簡單點,而仍利用無線接入點的功能。盡管如此,同時使用接入點來以無線方式與其他設(shè)備交換數(shù)據(jù)的多個應(yīng)用程序,可以在那些應(yīng)用程序使用無線接入點功能時,通過避免那些應(yīng)用程序之間的沖突,以比較直觀的方式執(zhí)行。 作為結(jié)果,可以更容易應(yīng)用無線技術(shù)來控制、編程,或在設(shè)備以及計算機上的應(yīng)用程序之間傳輸數(shù)據(jù)。此能力可以被用來例如將諸如PDA或智能電話之類的無線設(shè)備與計算機上的應(yīng)用程序同步,或以無線方式訪問諸如打印機之類的設(shè)備。在某些實施例中,為無線接入點提供了改進了的控制界面,如可以將其主宿在也作為多個應(yīng)用程序的主機的計算設(shè)備上,每一個都應(yīng)用程序都可以控制無線接入點的操作狀態(tài)。響應(yīng)于來自應(yīng)用程序的命令或可以影響接入點的操作狀態(tài)的其他事件,控制機制可以確定適當?shù)臓顟B(tài)轉(zhuǎn)換。狀態(tài)轉(zhuǎn)換可以取決于無線接入點的當前操作狀態(tài)及其他條件兩者,如使用接入點的應(yīng)用程序的數(shù)量或與它相關(guān)聯(lián)的客戶端的數(shù)量。另外,當對事件作出響應(yīng)時,控制機制可以更新所存儲的狀態(tài)信息,以便也可以基于最新的狀態(tài)信息,有條件地處理隨后的事件。狀態(tài)信息可包括,例如,使用接入點的應(yīng)用程序的數(shù)量,在一種或多種狀態(tài)下使用接入點的應(yīng)用程序的數(shù)量,或與無線接入點相關(guān)聯(lián)的客戶端設(shè)備的數(shù)量。根據(jù)本發(fā)明的各實施例的改進的控制機制可以在任何合適的計算環(huán)境中實現(xiàn)。然而,圖1是其中可以實施本發(fā)明的各實施例的計算機環(huán)境100的概念框圖。計算機環(huán)境100 可以位于任何合適的位置,包括家庭或辦公室,室內(nèi)或室外,在這方面,本發(fā)明不受限制。計算機環(huán)境100包括諸如膝上型計算機106之類的計算機。盡管膝上型計算機106是移動計算機,但是,本發(fā)明不僅限于在帶有移動計算機的環(huán)境中實施。在其中實施了本發(fā)明的某些環(huán)境中,膝上型計算機106可以連接到諸如因特網(wǎng)之類的一個或多個外部計算機網(wǎng)絡(luò)108。 然而,在其中實施了本發(fā)明的其他環(huán)境中,諸如膝上型計算機106之類的計算機可以不具有與諸如外部計算機網(wǎng)絡(luò)108之類的任何外部網(wǎng)絡(luò)的任何連接。如果在膝上型計算機106 和外部計算機網(wǎng)絡(luò)108之間存在連接,則連接可以是通過任何合適的通信介質(zhì),包括有線或無線通信介質(zhì),在這方面,本發(fā)明不受限制。膝上型計算機106可包括無線網(wǎng)絡(luò)接口,并可以通過無線網(wǎng)絡(luò)接口被配置成充當無線接入點110。無線接入點110可以使用任何合適的無線協(xié)議(例如,Wi-Fi)進行通信, 在這方面,本發(fā)明不受限制。接入點功能可以允許一個或多個無線設(shè)備通過膝上型計算機 106與網(wǎng)絡(luò)108進行通信,或與也與無線局域網(wǎng)(WLAN) 120中的接入點相關(guān)聯(lián)的其他設(shè)備進行通信??梢杂腥魏螖?shù)量或類型的設(shè)備通過連接到在膝上型計算機106上提供的無線接入點110,來與膝上型計算機106進行通信。設(shè)備可以是能夠通過被無線接入點110理解的無線協(xié)議進行通信的任何合適的計算設(shè)備。例如,在計算機環(huán)境100中,所示的設(shè)備是MP3 播放器112、移動設(shè)備114、膝上型計算機116,以及打印機118。在圖1所示的示例中,每一個設(shè)備都是不同的設(shè)備類型,并提供不同的功能,但是,可以理解,設(shè)備的類型或數(shù)量不是本發(fā)明的受限的特征,只要每一個設(shè)備都能夠通過被無線接入點110理解的無線協(xié)議進行通信即可。膝上型計算機106和諸如移動設(shè)備114之類的設(shè)備之間的無線網(wǎng)絡(luò)連接可以以任何合適的方式來建立,在這方面,本發(fā)明不受限制。在其中可以實施本發(fā)明的某些環(huán)境中, 膝上型計算機106和移動設(shè)備114可以以Wi-Fi保護設(shè)置參與,包含來自用戶的輸入,或者諸如例如對移動設(shè)備114的手動配置之類的任何其他合適形式的注冊。移動設(shè)備114和膝上型計算機106可以執(zhí)行802. Ili和802. IX密鑰交換。在其中實施本發(fā)明的某些環(huán)境中, 膝上型計算機106可以被配置成對于不同的設(shè)備使用不同的預共享密鑰(PSK)。如果密鑰交換成功地進行,則在其中可以實施本發(fā)明的某些環(huán)境中,可以在此時成功地建立連接。然而,上文所描述的用于建立連接的步驟只充當示例,可以使用任何合適的方式來在設(shè)備和膝上型計算機106之間建立連接。一旦在設(shè)備和膝上型計算機106上的無線接入點110之間建立了連接,設(shè)備就包括由膝上型計算機106作為主機的無線局域網(wǎng)(WLAN 120)的一部分。在膝上型計算機106上運行的應(yīng)用程序可以與連接到WLAN 120的設(shè)備進行通信。 例如,用戶可能希望使用在膝上型計算機106上運行的同步應(yīng)用程序在膝上型計算機106 和移動設(shè)備114之間同步電子郵件、日歷或聯(lián)系人信息。作為另一個示例,膝上型計算機 106的用戶可能希望在MP3播放器112和在膝上型計算機106上運行的提供數(shù)字音樂庫的應(yīng)用程序之間傳輸音樂文件。作為第三示例,膝上型計算機106的用戶可能希望運行與膝上型計算機116交換數(shù)據(jù)的對等應(yīng)用程序。膝上型計算機106也可以配置有諸如設(shè)備中心之類的應(yīng)用程序,該應(yīng)用程序提供用于顯示或管理通過無線接入點110進行連接的與諸如移動設(shè)備114之類的設(shè)備的連接的用戶界面。無線接入點110可以在不同的時間在不同的狀態(tài)下操作。無線接入點110在任何時間的操作狀態(tài)可能受在膝上型計算機106上執(zhí)行的訪問連接到WLAN 120的設(shè)備應(yīng)用程序的動作的影響。與無線接入點110相關(guān)聯(lián)的,或者請求與無線接入點110相關(guān)聯(lián)的設(shè)備的動作也可能會影響無線接入點110的操作狀態(tài)。例如,無線接入點110可以以它在其中主動地發(fā)出信標的“活動狀態(tài)”進行操作。當在“無聲狀態(tài)”下進行操作時,無線接入點110 可以監(jiān)聽來自設(shè)備的通信,而不主動地發(fā)出信標。無線接入點110,當在“不活動狀態(tài)”下進行操作時,可能既不發(fā)出信標,也不監(jiān)聽來自無線設(shè)備的通信。無線接入點110可以基于其對事件的處理,配置其操作狀態(tài),事件可能來源于多個源中的任何一種。在本發(fā)明的某些實施例中,事件可以是接收來源于在膝上型計算機106 上執(zhí)行的軟件組件的命令。在某些實施例中,事件可以附加地或另外地是來源于除膝上型計算機106以外的設(shè)備的通信,并通過膝上型計算機106所連接到的計算機通信介質(zhì)發(fā)送。 例如,事件可以是通過外部計算機網(wǎng)絡(luò)108發(fā)送的消息,或者可以由諸如移動設(shè)備114之類的設(shè)備通過WLAN 120發(fā)送,并通過無線接入點110接收。一般而言,(如果事件不來源于膝上型計算機106)事件可能來源于任何合適的源,或通過任何合適的通信介質(zhì),在這方面,本發(fā)明不受限制。當事件是從多個源接收到的時候,在本發(fā)明的某些實施例中,無線接入點110可以有條件地對事件作出響應(yīng),響應(yīng)取決于在事件發(fā)生時無線接入點110的狀態(tài)及其他考慮。例如,在某些情況下,當無線接入點110接收到特定類型的事件時,它可以改變其配置以在不同的狀態(tài)下進行操作。然而,在其他情況下,無線接入點110可以對相同類型的事件作出響應(yīng),而不進行任何配置改變。任何合適的考慮都可能會影響事件的條件處理,在這方面,本發(fā)明不受限制。在某些實施例中,考慮可包括主動地使用無線接入點110的應(yīng)用程序的數(shù)量和/或與無線接入點相關(guān)聯(lián)的設(shè)備的數(shù)量。條件處理可以附加地或另外地基于無線接入點110的操作狀態(tài)。例如,在本發(fā)明的某些實施例中,無線接入點110可以默認地處于不活動狀態(tài)。在本發(fā)明的某些實施例中,可以將命令從在膝上型計算機106上執(zhí)行的軟件應(yīng)用程序發(fā)送到無線接入點110。在其中無線接入點110當前可能處于不活動狀態(tài)的示例中,在膝上型計算機106上運行的請求了無線接入點啟動與其中一個設(shè)備的通信的應(yīng)用程序可以向無線接入點110發(fā)送“開始”命令。應(yīng)用程序的觸發(fā)這樣的開始命令的功能對本發(fā)明不是關(guān)鍵的。然而,命令也可以通過用戶啟動同步應(yīng)用程序來觸發(fā),例如,以通過WLAN 120與諸如移動設(shè)備114之類的設(shè)備交換數(shù)據(jù)。無線接入點110可以處理開始命令,并基于許多條件,可以將其狀態(tài)改變?yōu)闊o聲狀態(tài)。如果在膝上型計算機106上運行的每一個其他應(yīng)用程序也向無線接入點110發(fā)送開始命令,而它已經(jīng)處于無聲狀態(tài),則無線接入點可以不對其狀態(tài)進行任何改變。在本發(fā)明的某些實施例中,無線接入點110可以跟蹤發(fā)送了開始命令的應(yīng)用程序的數(shù)量,并使用該信息作為其條件處理的一部分。盡管這可以以任何合適的方式進行, 本發(fā)明在這一方面不受限制,在某些實施例中,無線接入點110可以為此目的維護一個或多個計數(shù)器。類似地,在上面示例中,在膝上型計算機106上執(zhí)行的應(yīng)用程序可以向無線接入點110發(fā)送停止命令??梢砸匀魏魏线m的方式,包括通過應(yīng)用程序編程接口,從應(yīng)用程序向無線接入點110發(fā)送停止命令。例如,停止命令可以構(gòu)成諸如同步應(yīng)用程序之類的應(yīng)用程序請求不再通過WLAN 120與設(shè)備進行通信的通知。接收到停止命令之后,無線接入點110 可以處理它,并基于一個或多個條件,它可以將其狀態(tài)從無聲狀態(tài)改變?yōu)椴换顒訝顟B(tài)。然而,在本發(fā)明的某些實施例中,在處理停止命令時,可以不進行狀態(tài)改變。此決定可以考慮任何合適的考慮因素,在這方面,本發(fā)明不受限制。在某些實施例中,無線接入點110可以考慮已經(jīng)指出諸如通過發(fā)出開始命令來啟動通過WLAN 120進行通信的軟件應(yīng)用程序的數(shù)量,如上文所討論的,其可以以任何合適的方式來進行跟蹤。在某些實施例中,當無線接入點110判斷沒有應(yīng)用程序指出通過WLAN 120來訪問設(shè)備的請求時,響應(yīng)于來自應(yīng)用程序的停止命令,它可以將其狀態(tài)改變?yōu)椴换顒訝顟B(tài),雖然更改狀態(tài)的決定也可以考慮附加的或替換的考慮因素。如上文所討論的,事件可以來源于任何合適的源,包括來自諸如移動設(shè)備114之類的設(shè)備,指出通過WLAN 120啟動與膝上型計算機106的通信的請求。事件可以采取任何合適的形式。在某些實施例中,將設(shè)備與無線接入點110成功地關(guān)聯(lián)可以構(gòu)成事件的另一個示例。基于其對關(guān)聯(lián)事件的處理,無線接入點110可以配置其本身在不同的狀態(tài)下進行操作。由無線接入點110在不同的狀態(tài)下進行操作的決定可以考慮任何合適的考慮因素, 在這方面,本發(fā)明不受限制。在某些實施例中,決定可以至少部分地基于無線接入點110的當前狀態(tài)。例如,無線接入點110可以在無聲狀態(tài)下進行操作,但是基于其對關(guān)聯(lián)事件的處理,無線接入點110可以變?yōu)榛顒訝顟B(tài)。然而,無線接入點110可以在接收到關(guān)聯(lián)事件時不進行任何配置狀態(tài)改變,如果它當前已經(jīng)在處于活動狀態(tài)。圖2示出了根據(jù)本發(fā)明的某些實施例的可被配置成無線接入點的諸如膝上型計算機106之類的計算設(shè)備的體系結(jié)構(gòu)。計算設(shè)備200可包括操作系統(tǒng),其可以是諸如由微軟公司推出的Windows Vista, 的一個版本之類的任何合適的操作系統(tǒng)202。計算設(shè)備200也可以包括無線網(wǎng)絡(luò)接口 204,其可以是能夠使用無線協(xié)議進行通信的硬件和軟件的任何合適的組合,并可以被配置成適合于無線接入點的一種或多種狀態(tài)下進行操作。網(wǎng)絡(luò)接口 204 也可以包括用于通過諸如無線電設(shè)備210之類的無線介質(zhì)進行信號的物理傳輸?shù)慕M件??梢岳斫?,在本發(fā)明的某些實施例中,可以將圖2中的被描繪成單獨的組件的組件分組在單一組件中,而本發(fā)明的其他實施例可包括將實現(xiàn)歸結(jié)到在圖2中所示出的實施例中的單一組件的功能的多個組件。另外,在本發(fā)明的某些實施例中,組件可以以不同的方式分布在操作系統(tǒng)202和無線網(wǎng)絡(luò)接口 204之間。被示為在無線網(wǎng)絡(luò)接口 204內(nèi)的組件可以附加地或另外地被包括在操作系統(tǒng)202內(nèi),反之亦然。然而,所示出的體系結(jié)構(gòu)允許處理事件的條件組件被包括到邏輯組件212,無需專門地設(shè)計應(yīng)用程序214或網(wǎng)絡(luò)接口 204。在圖2所示的示例中,無線網(wǎng)絡(luò)接口 204可以包括驅(qū)動程序206,該驅(qū)動程序206可以通過應(yīng)用程序編程接口(API) 208與在計算設(shè)備200上的運行的其他軟件組件進行通信。驅(qū)動程序206可以控制無線電設(shè)備210。無線電設(shè)備210 可以在多個狀態(tài)操作,這些狀態(tài)可以由通過API 208發(fā)送到驅(qū)動程序206的命令來設(shè)置。計算設(shè)備200可包括邏輯組件212,該邏輯組件212可以有條件地處理事件,并可以通過API 208與無線網(wǎng)絡(luò)接口 204進行通信。邏輯組件212可以使用計算機可執(zhí)行指令或使用任何其他合適的實現(xiàn)方式來實現(xiàn)。邏輯組件212可以對事件作出響應(yīng),以確定無線接入點的操作狀態(tài),并可以生成發(fā)往無線網(wǎng)絡(luò)接口 204的命令。命令可以根據(jù)由邏輯組件 212所確定的狀態(tài),導致無線網(wǎng)絡(luò)接口 204的配置改變。一個或多個應(yīng)用程序214可以在操作系統(tǒng)202上運行。應(yīng)用程序214也可以通過API 216與邏輯組件212進行通信。示例應(yīng)用程序可以是同步應(yīng)用程序,其通過無線接入點110啟動與諸如移動設(shè)備114之類的設(shè)備進行通信的請求,以便與該設(shè)備同步數(shù)據(jù),如結(jié)合圖1所討論的。將圖1中的同步應(yīng)用程序的示例應(yīng)用到圖2中所示出的體系結(jié)構(gòu),諸如“開始”命令之類的由同步應(yīng)用程序所發(fā)送的命令,可以通過API 216被發(fā)送到邏輯組件212,供進行條件處理。在結(jié)合圖1所討論的關(guān)聯(lián)事件的示例中,可以通過API 208將關(guān)聯(lián)事件從無線網(wǎng)絡(luò)接口 204發(fā)送到邏輯組件212, 供進行處理。如此,盡管可以從任何合適的源發(fā)送事件,在這一方面,本發(fā)明不受限制,但是,在圖2中所示出的示例中,邏輯組件212可以通過API 216從應(yīng)用程序214接收事件, 或者通過API 208從無線網(wǎng)絡(luò)接口 204接收事件。然而,在其他實施例中,可以從無線接入點110內(nèi)部的或外部的其他來源接收事件,以及通過任何其他合適的計算機通信介質(zhì)。如結(jié)合圖1所討論的,在某些實施例中,無線接入點可以被配置成在多個狀態(tài)下進行操作。作為其事件處理的一部分,邏輯組件212可以存儲與無線接入點相關(guān)聯(lián)的狀態(tài)信息218。在某些實施例中,狀態(tài)信息的至少一部分可以是一個或多個計數(shù)器220,其可以跟蹤例如當前相關(guān)聯(lián)的設(shè)備的數(shù)量,或已經(jīng)請求了無線接入點開始與一個或多個設(shè)備進行通信的應(yīng)用程序214的數(shù)量。然而,可以以任何合適的方式來跟蹤狀態(tài)信息218,在這方面, 本發(fā)明不受限制。圖3示出了本發(fā)明的各實施例的狀態(tài)圖,其中,無線接入點可以被配置成在許多狀態(tài)下進行操作,并能夠基于對事件的接收和處理在至少一部分狀態(tài)之間進行變換。關(guān)于是否在多個狀態(tài)之間進行變換的決定可以至少部分地由無線接入點中的軟件組件(如圖2 中的邏輯212)作出。在多個狀態(tài)之間的變換可以受到發(fā)送到諸如圖2中所示出的無線網(wǎng)絡(luò)接口 204之類的無線網(wǎng)絡(luò)接口的命令的影響。設(shè)備可以在任何合適的數(shù)量或類型的狀態(tài)下進行操作,在這方面,本發(fā)明不受限制。圖3中所示出的示例示出了四個狀態(tài)不活動狀態(tài)300、無聲狀態(tài)302、活動狀態(tài)304,以及不可用狀態(tài)306。在不活動狀態(tài)300,如結(jié)合圖1所討論的,設(shè)備可以接通電源,但不監(jiān)聽來自設(shè)備的請求,也不發(fā)送無線電信標。如果設(shè)備處于無聲狀態(tài)302,則它會主動地監(jiān)聽設(shè)備請求,但不發(fā)送無線電信標。當設(shè)備在活動狀態(tài)304下進行操作時,它既監(jiān)聽設(shè)備請求, 也發(fā)送無線電信標。另外,設(shè)備還可以處于不可用狀態(tài)306,在該狀態(tài)下,它不能容易地基于接收到一個或多個事件而變換到狀態(tài)300、302或304中的任何一個。作為不可用狀態(tài)的示例,如果結(jié)合圖2所討論的無線電設(shè)備210停止運轉(zhuǎn),則無線接入點可能不可用。如由變換308、310,以及312所指示的,無線接入點可以從狀態(tài)300、302或304中的任何一個變換到不可用狀態(tài)306。多個可能的事件或情況可能會導致由無線接入點所提供的功能變得不可用。判斷是否使無線接入點不可用可以以任何合適的方式進行,在這方面,本發(fā)明不受限制。另外,在本發(fā)明的某些實施例中,變換到不可用狀態(tài)可以不是有意的。例如,它可以是作為硬件或軟件故障的結(jié)果。當應(yīng)用程序處于不活動狀態(tài)300時,諸如由圖2中的邏輯組件212對事件的處理可能導致設(shè)備變換到無聲狀態(tài)302。在本發(fā)明的一個實施例中,從不活動狀態(tài)300到無聲狀態(tài)302的變換314可以是作為從應(yīng)用程序接收到“開始”命令的結(jié)果。如結(jié)合圖1和2所討論的,開始命令可以指出應(yīng)用程序請求了無線接入點開始與設(shè)備進行通信。例如,同步應(yīng)用程序可以請求無線接入點開始與諸如移動設(shè)備114之類的設(shè)備進行通信,以便同步日歷或電子郵件數(shù)據(jù)。從應(yīng)用程序到無線接入點的命令可以以任何合適的方式發(fā)送。在本發(fā)明的一個實施例中,來自應(yīng)用程序的命令是通過諸如圖2中的API 216之類的API發(fā)送的。無線接入點也可以實現(xiàn)無聲狀態(tài)302和不活動狀態(tài)300之間的變換316。變換316 可以通過應(yīng)用程序發(fā)出“停止”命令所引起,該命令可以指出應(yīng)用程序已經(jīng)請求不再通過無線接入點與任何設(shè)備進行通信。在本發(fā)明的某些實施例中,變換316不在每次接收到停止命令時發(fā)生,但是,有條件地,只在從發(fā)送了開始命令但是沒有后續(xù)的停止命令的最后一個應(yīng)用程序接收到停止命令時發(fā)生。從無聲狀態(tài)302到活動狀態(tài)304的變換也可以作為對事件的處理的結(jié)果而發(fā)生。 在本發(fā)明的某些實施例中,如果任何應(yīng)用程序發(fā)出“公告”命令,其中,它指出它請求了無線接入點公告設(shè)備網(wǎng)絡(luò),可能會導致變換318。如結(jié)合圖1所討論的,當設(shè)備成功地與無線接入點時,可以附加地或另外地導致變換318。變換320也可以是相反的方向,從活動狀態(tài)304到無聲狀態(tài)302。當最后一個現(xiàn)用應(yīng)用程序發(fā)出“隱藏”命令,向無線接入點指出隱藏設(shè)備網(wǎng)絡(luò)的請求時,可以有條件地發(fā)生變換320。變換320中的此最后一個保留應(yīng)用程序是指發(fā)出了“公告”命令但是沒有發(fā)出隱藏命令的最后一個保留應(yīng)用程序。如同變換318,在某些實施例中,變換320也可以由于其他原因而發(fā)生。例如,在某些實施例中,變換320可以由諸如接收到最后一個活動客戶端已經(jīng)與無線接入點斷開連接或取消關(guān)聯(lián)的指示之類的事件所引起。本發(fā)明的各實施例可以處理任何數(shù)量或類型的事件。圖4到7示出了響應(yīng)于可能在本發(fā)明的一些實施例中產(chǎn)生的事件的處理。圖4示出了根據(jù)本發(fā)明的一個實施例的無線接入點對“開始設(shè)備網(wǎng)絡(luò)”命令400的條件處理的流程圖。如上文所討論的,可以從在無線接入點上執(zhí)行的應(yīng)用程序發(fā)送“開始設(shè)備網(wǎng)絡(luò)”命令,該命令可以指出應(yīng)用程序請求了無線接入點開始與諸如移動設(shè)備114之類的外部設(shè)備進行通信。此流程圖可以以任何合適的方式來實現(xiàn)。在圖2所示的本發(fā)明的實施例中,流程圖的邏輯可以通過邏輯組件212來實現(xiàn)。流程圖在框402開始,接收開始設(shè)備網(wǎng)絡(luò)命令400。在框404,過程可以檢查無線接入點當前是否處于不活動狀態(tài)。檢查無線接入點的當前狀態(tài)可以以任何合適的方式進行。 在圖2所示的實施例中,過程可以通過檢查由邏輯組件212所維護的狀態(tài)信息218來達到這一目的??闪磉x地,可以通過API 208,通過輪詢諸如圖2所示的無線網(wǎng)絡(luò)接口 204之類的無線網(wǎng)絡(luò)接口,來確定無線接入點的狀態(tài)。不管檢查無線接入點的當前狀態(tài)的方式如何, 如果當前狀態(tài)是不活動狀態(tài),則它在框406檢查這是否無線接入點第一次接收到開始與任何設(shè)備的通信的請求(即,無線接入點之前沒有作為過無線網(wǎng)絡(luò)的主機)。如果是,它可以在框408為諸如WLAN 120之類的主宿的網(wǎng)絡(luò)創(chuàng)建安全的配置文件。可以以任何合適的方式創(chuàng)建安全配置文件,在這方面,本發(fā)明不受限制。在圖2所示的本發(fā)明的實施例中,操作系統(tǒng)202可以被配置成選擇充分安全并唯一默認地作為無線網(wǎng)絡(luò)的主機的無線設(shè)置。然后,進入框410。如上面結(jié)合圖1和2所討論的,在本發(fā)明的某些實施例中,無線接入點可以跟蹤已經(jīng)發(fā)出通過無線接入點與設(shè)備進行通信的請求的當前應(yīng)用程序的數(shù)量。 盡管本發(fā)明的各實施例可以以各種方式跟蹤此信息,但是,圖3和4所示的實施例通過至少一個計數(shù)器達到這一目的。圖4-7的實施例為此目的利用兩個計數(shù)器,雖然其他實施例可以利用較少的或更多的計數(shù)器。全局接入點計數(shù)器(GlcAal AP Count)維護跨所有應(yīng)用程序的統(tǒng)計,并可以用于確定何時啟動或停止主宿的無線設(shè)備網(wǎng)絡(luò)。另外,每應(yīng)用程序接入點計數(shù)器(per-Application AP count)為每一個應(yīng)用程序維護一個計數(shù)器。在某些實施例中,可以使用每應(yīng)用程序接入點計數(shù)器來驗證從應(yīng)用程序接收到的事件,以及在應(yīng)用程序異常地退出(如通過崩潰)的情況下清除全局接入點計數(shù)器。如此,在框410,過程可以將全局接入點計數(shù)器和每應(yīng)用程序接入點計數(shù)器初始化為1。如果在框406判斷這不第一次無線接入點接收到請求與任何設(shè)備進行通信的請求,過程可以跳過408處的安全配置文件創(chuàng)建,并執(zhí)行如上文所描述的相同的步驟。流程圖接下來轉(zhuǎn)到框412。本發(fā)明的一些實施例也跟蹤指出請求無線接入點發(fā)出信標信息的實體的數(shù)量。盡管本發(fā)明不僅限于已經(jīng)請求從無線接入點發(fā)出信標的實體的類型,但是,在本發(fā)明的某些實施例中,設(shè)備可以觸發(fā)指出請求發(fā)出信標的事件。在其他實施例中,在被配置成充當無線接入點的同一個計算設(shè)備上執(zhí)行指令的應(yīng)用程序也可以請求從無線接入點發(fā)出信標。如在上面的對AP計數(shù)的討論中,可以以任何合適的方式跟蹤此信息。在圖4所示的本發(fā)明的實施例中,使用一個或多個計數(shù)器(在此實施例中,簡稱為信標計數(shù)器)的附加的的集合來跟蹤該信息。如在上面的對AP計數(shù)器的討論中,使用計數(shù)器來跟蹤此信息的應(yīng)用程序可以使用任何合適的數(shù)量的計數(shù)器來達到這一目的。在圖4-7的實施例中,使用兩個計數(shù)器來跟蹤此信息。全局信標計數(shù)器(Global Beacon Count)可以記錄跨所有應(yīng)用程序引用,并可以用于確定何時公告或隱藏無線設(shè)備網(wǎng)絡(luò)。另外,可以為每一應(yīng)用程序維護每應(yīng)用程序信標計數(shù)器(per-Application Beacon Count),其可以用于驗證從應(yīng)用程序接收到的事件,以及在應(yīng)用程序異常地退出(如通過崩潰)的情況下清除全局信標計數(shù)器。在框412中,可以將全局信標計數(shù)器和每應(yīng)用程序信標計數(shù)器兩者都初始化為零。在圖4所示的本發(fā)明的實施例中,由應(yīng)用程序發(fā)送開始設(shè)備網(wǎng)絡(luò)命令不會表明應(yīng)用程序請求發(fā)出信標。本發(fā)明的其他實施例可以具有與圖4所示的實施例不同的狀態(tài)或不同類型的命令,在這樣的情況下,可以將一個或多個信標計數(shù)器設(shè)置為除零以外的值。流程轉(zhuǎn)到框414,此時,無線接入點將其狀態(tài)變換為無聲狀態(tài),該狀態(tài)在結(jié)合圖3 所討論的實施例中表示無線接入點監(jiān)聽設(shè)備請求,但不發(fā)送信標。暫時返回到框404,此時,對無線接入點的當前操作狀態(tài)執(zhí)行檢查,取決于當前操作狀態(tài),過程可以分叉。在框404中,如果無線接入點判斷其當前狀態(tài)不是不活動狀態(tài),則流程轉(zhuǎn)到框416,此時,它增大全局接入點計數(shù)器和每應(yīng)用程序接入點計數(shù)器,如上面結(jié)合框410所討論的。以上的討論沒有考慮可包括“不可用狀態(tài)”的實施例,如結(jié)合圖3所討論的。在帶有不可用狀態(tài)的各實施例中,如果當前狀態(tài)是不可用狀態(tài),全局接入點計數(shù)器和每應(yīng)用程序接入點計數(shù)器將不會被增大。
此時,對開始設(shè)備網(wǎng)絡(luò)命令的處理可以結(jié)束;因此,流程可以轉(zhuǎn)到結(jié)束框418。圖5示出了根據(jù)本發(fā)明的一個實施例的對“公告設(shè)備網(wǎng)絡(luò)”命令500的條件處理的流程圖。如上文結(jié)合圖3所討論的,可以從在被配置成充當無線接入點的諸如圖2中的計算設(shè)備200之類的設(shè)備上執(zhí)行的應(yīng)用程序發(fā)送公告設(shè)備網(wǎng)絡(luò)命令,其可以表示應(yīng)用程序從無線接入點請求發(fā)出信標。如同圖4,在圖2的實施例中,可以由邏輯組件212來控制圖 5的流程圖的過程。流程圖在框502開始,接收公告設(shè)備網(wǎng)絡(luò)命令500。在框504,過程可以檢查接入點當前是在無聲狀態(tài)還是在活動狀態(tài)下進行操作。如結(jié)合圖4所討論的,在圖2所示的實施例中,過程可以通過狀態(tài)信息218來檢查狀態(tài)。如果當前狀態(tài)不是無聲狀態(tài)或活動狀態(tài), 則過程可以在框506以錯誤結(jié)束。過程可以響應(yīng)于錯誤狀態(tài)任何合適的處理,不同的錯誤狀態(tài)可以引出不同的響應(yīng),在這方面,本發(fā)明不受限制。在本發(fā)明的一個實施例中,公告命令500可以只是當無線接入點在無聲狀態(tài)或活動狀態(tài)下進行操作有效地接收到的。否則,流程圖轉(zhuǎn)到框508和509,此時,它可以分別增大全局信標計數(shù)器和每應(yīng)用程序信標計數(shù)器,如結(jié)合圖4所討論的。然后,取決于無線接入點是否處于無聲狀態(tài),過程可以在框510分叉。在本發(fā)明的某些實施例中,如果它不是在無聲狀態(tài),則過程可以假設(shè)它已經(jīng)在活動狀態(tài)下,可以處理公告命令,并可以轉(zhuǎn)到框512。如果過程在框510判斷它處于無聲狀態(tài),則它轉(zhuǎn)到框514,此時,它可以設(shè)置信標周期以及發(fā)射功率。在本發(fā)明的某些實施例中,可以以這樣的方式設(shè)置信標周期和發(fā)射功率,以降低無線接入點的電能消耗,以及通過它連接的任何設(shè)備的電能消耗。在本發(fā)明的某些實施例中,設(shè)置信標周期和發(fā)射功率可以有效地打開信標發(fā)送。設(shè)置信標周期和發(fā)射功率可以以任何合適的方式進行,在圖2的實施例中包括通過利用API 208向無線網(wǎng)絡(luò)接口 204發(fā)送一個或多個命令。然后,流程轉(zhuǎn)到框516,此時,過程可以變換到活動狀態(tài)。在本發(fā)明的某些實施例中,對公告設(shè)備網(wǎng)絡(luò)命令的處理可以在此時結(jié)束,而過程可以轉(zhuǎn)到結(jié)束框512。如結(jié)合圖3所討論的,在本發(fā)明的某些實施例中,接收到附加的或可替換事件,如成功地將設(shè)備與無線接入點關(guān)聯(lián)500b,也可以表示要求接入點發(fā)送信標。在本發(fā)明的某些實施例中,設(shè)備的成功的關(guān)聯(lián)500b可以遵循與圖5的流程圖所示的類似的過程。在圖5所示的本發(fā)明的實施例中,設(shè)備的成功關(guān)聯(lián)500b遵循與接收公告設(shè)備網(wǎng)絡(luò)命令的過程相同的過程,以虛線框示出的框509除外,該框可能不適用于設(shè)備的成功的關(guān)聯(lián)500b。圖6示出了根據(jù)本發(fā)明的一個實施例的對“隱藏設(shè)備網(wǎng)絡(luò)”命令600的條件處理的流程圖。如上文結(jié)合圖3所討論的,可以從在無線網(wǎng)絡(luò)上執(zhí)行的應(yīng)用程序發(fā)送隱藏設(shè)備網(wǎng)絡(luò)命令,其可以表示應(yīng)用程序不再需要從無線接入點發(fā)出信標。如同圖4,在圖2的實施例中,可以由邏輯組件212來控制流程圖的過程。流程圖在框602開始,接收隱藏設(shè)備網(wǎng)絡(luò)命令600。在框604,過程可以檢查它是否處于活動狀態(tài)。如結(jié)合圖4和5所討論的,在圖2所示的實施例中,過程可以通過狀態(tài)信息218來檢查其狀態(tài)。如果過程在框604判斷無線接入點當前不在活動狀態(tài)下進行操作, 則過程可以轉(zhuǎn)到框605,此時,它可以以一個錯誤結(jié)束。在某些實施例中,如果如結(jié)合圖4所討論的每應(yīng)用程序信標計數(shù)器不大于零,則無法有效地處理隱藏設(shè)備網(wǎng)絡(luò)命令,因為在為同一個應(yīng)用程序接收到對應(yīng)的公告網(wǎng)絡(luò)命令500時本應(yīng)增大每應(yīng)用程序信標計數(shù)器。因此,在框606,過程可以檢查每應(yīng)用程序信標計數(shù)器是否小于或等于零,如果是,則它可以在框607以一個錯誤結(jié)束。否則,過程可以轉(zhuǎn)到框608,此時,它可以減小全局信標計數(shù)器,如上面結(jié)合圖4和 5所討論的。轉(zhuǎn)到框609,過程可以減小每應(yīng)用程序信標計數(shù)器。在步驟610中,過程可以檢查當前全局信標計數(shù)器是否被置零。如果不,那么,對隱藏設(shè)備網(wǎng)絡(luò)命令的處理可以結(jié)束, 流程可以轉(zhuǎn)到結(jié)束框614。如果當前信標統(tǒng)計被置為零,則在框612中,過程可以變換到無聲狀態(tài),如結(jié)合圖3所討論的,然后,可以轉(zhuǎn)到結(jié)束框614。如結(jié)合圖5所討論的,在本發(fā)明的某些實施例中,接收到附加的或可替換的事件, 如成功地將設(shè)備與無線接入點取消關(guān)聯(lián)600b,也可以表示設(shè)備不再要求從無線接入點發(fā)出信標。在本發(fā)明的某些實施例中,將設(shè)備取消關(guān)聯(lián)600b可以遵循與圖6的流程圖所示的類似的過程。在圖6所示的本發(fā)明的實施例中,將設(shè)備與接入點取消關(guān)聯(lián)600b遵循與接收隱藏設(shè)備網(wǎng)絡(luò)命令的過程相同的過程,以虛線框示出的框606和609除外,這些框可能不適用于對設(shè)備的取消關(guān)聯(lián)600b。圖7示出了根據(jù)本發(fā)明的一個實施例的對“停止設(shè)備網(wǎng)絡(luò)”命令700的條件處理的流程圖。如上文結(jié)合圖3所討論的,可以從在無線網(wǎng)絡(luò)上執(zhí)行的應(yīng)用程序發(fā)送停止設(shè)備網(wǎng)絡(luò)命令,其可以指出應(yīng)用程序發(fā)出了不再通過無線接入點與諸如移動設(shè)備114之類的外部設(shè)備進行通信的請求。如同圖4,在圖2的實施例中,可以由邏輯組件212來實現(xiàn)流程圖的過程。流程圖在框702開始,接收停止設(shè)備網(wǎng)絡(luò)命令700。在框704,過程可以檢查它是否處于不活動狀態(tài)。如結(jié)合圖4所討論的,在圖2所示的實施例中,過程可以通過狀態(tài)信息 218來檢查其狀態(tài)。在本發(fā)明的某些實施例中,如果過程在框704判斷它當前正在在不活動狀態(tài)下進行操作,則它可以轉(zhuǎn)到框706,此時,它可以以一個錯誤結(jié)束。否則,過程轉(zhuǎn)到框708,此時,它可以檢查結(jié)合圖4所討論的每應(yīng)用程序接入點計數(shù)器t是否小于或等于零。如果是,則過程可以在框710中以一個錯誤結(jié)束。如果不,則在框712,過程可以檢查每應(yīng)用程序接入點計數(shù)器是否等于1,每應(yīng)用程序信標計數(shù)器是否大于零。如果兩個條件都為真,則過程可以在框714中以一個錯誤結(jié)束。否則,過程轉(zhuǎn)到框716,此時,它檢查其當前操作狀態(tài)是否是無聲狀態(tài)。如果不處于無聲狀態(tài),則在本發(fā)明的某些實施例中,過程可以假設(shè)它處于活動狀態(tài)。然后,它可以轉(zhuǎn)到框718,此時,它可以減小全局接入點計數(shù)器和每應(yīng)用程序接入點計數(shù)器,如結(jié)合圖4所討論的。本發(fā)明的一些實施例此時結(jié)束處理停止設(shè)備網(wǎng)絡(luò)命令,并轉(zhuǎn)到結(jié)束框720。返回到框716,如果過程判斷無線接入點當前在無聲狀態(tài)下進行操作,則在框 722,它可以減小全局接入點計數(shù)器和每應(yīng)用程序接入點計數(shù)器。在框724,過程可以檢查以查看全局接入點計數(shù)器是否被置為零。如果全局接入點計數(shù)器沒有置零,則處理可以在此時結(jié)束,它可以轉(zhuǎn)到結(jié)束框720。另一方面,如果全局接入點計數(shù)器被置為零,則過程在框726中變換為不活動狀態(tài),此時,過程可以結(jié)束處理停止設(shè)備網(wǎng)絡(luò)命令,并可以轉(zhuǎn)到結(jié)束框 720。至此描述了本發(fā)明的至少一個實施方式的若干方面,可以理解,本領(lǐng)域的技術(shù)人員可容易地想到各種更改、修改和改進。這樣的更改、修改和改進旨在是本發(fā)明的一部分,且旨在處于本發(fā)明的精神和范圍內(nèi)。從而,上述描述和附圖僅用作示例。可以用多種方式中的任一種來實現(xiàn)本發(fā)明的上述實施例。例如,可使用硬件、軟件或其組合來實現(xiàn)各實施方式。當使用軟件實現(xiàn)時,該軟件代碼可在無論是在單個計算機中提供的還是在多個計算機之間分布的任何合適的處理器或處理器的集合上執(zhí)行。此外,應(yīng)當理解,計算機可以用多種形式中的任一種來具體化,如機架式計算機、 臺式計算機、膝上型計算機、或圖形輸入板計算機。另外,計算機可以具體化在通常不被認為是計算機但具有合適的處理能力的設(shè)備中,包括個人數(shù)字助理(PDA)、智能電話、或任何其它合適的便攜式或固定電子設(shè)備。同樣,計算機可以具有一個或多個輸入和輸出設(shè)備。這些設(shè)備主要可被用來呈現(xiàn)用戶界面??杀挥脕硖峁┯脩艚缑娴妮敵鲈O(shè)備的示例包括用于可視地呈現(xiàn)輸出的打印機或顯示屏和用于可聽地呈現(xiàn)輸出的揚聲器或其它聲音生成設(shè)備。可被用于用戶界面的輸入設(shè)備的示例包括鍵盤和諸如鼠標、觸摸板和數(shù)字化輸入板等定點設(shè)備。作為另一示例,計算機可以通過語音識別或以其它可聽格式來接收輸入信息。這些計算機可以通過任何合適形式的一個或多個網(wǎng)絡(luò)來互連,包括作為局域網(wǎng)或廣域網(wǎng),如企業(yè)網(wǎng)絡(luò)或因特網(wǎng)。這些網(wǎng)絡(luò)可以基于任何合適的技術(shù)并可以根據(jù)任何合適的協(xié)議來操作,并且可以包括無線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)或光纖網(wǎng)絡(luò)。而且,此處略述的各種方法或過程可被編碼為可在采用各種操作系統(tǒng)或平臺中任何一種的一個或多個處理器上執(zhí)行的軟件。此外,這樣的軟件可使用多種合適的程序設(shè)計語言和/或程序設(shè)計或腳本工具中的任何一種來編寫,而且它們還可被編譯為可執(zhí)行機器語言代碼或在框架或虛擬機上執(zhí)行的中間代碼。就此,本發(fā)明的各實施例可以使用一個或多個程序編碼的一個或多個計算機可讀介質(zhì)(例如,計算機存儲器、一個或多個軟盤、緊致盤、光盤、磁帶、閃存、現(xiàn)場可編程門陣列或其它半導體器件中的電路配置,或其他有形的計算機存儲介質(zhì))來提供,當這些程序在一個或多個計算機或其它處理器上執(zhí)行時,它們執(zhí)行實現(xiàn)本發(fā)明的上述各個實施例的方法。這一個或多個計算機可讀介質(zhì)可以是便攜的,使得其上存儲的一個或多個程序可被加載到一個或多個不同的計算機或其它處理器上以便實現(xiàn)本發(fā)明上述的各個方面。此處以一般的意義使用術(shù)語“程序”或“軟件”來指可被用來對計算機或其它處理器編程以實現(xiàn)本發(fā)明上述的各個方面的任何類型的計算機代碼或計算機可執(zhí)行指令集。另外,應(yīng)當理解,根據(jù)本實施方式的一個方面,當被執(zhí)行時實現(xiàn)本發(fā)明的方法的一個或多個計算機程序不必駐留在單個計算機或處理器上,而是可以按模塊化的方式分布在多個不同的計算機或處理器之間以實現(xiàn)本發(fā)明的各方面。計算機可執(zhí)行指令可以具有可由一個或多個計算機或其他設(shè)備執(zhí)行的各種形式, 諸如程序模塊。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。通常,程序模塊的功能可以按需在各個實施方式中進行組合或分布。而且,數(shù)據(jù)結(jié)構(gòu)能以任何合適的形式存儲在計算機可讀介質(zhì)上。為簡化說明,數(shù)據(jù)結(jié)構(gòu)可被示為具有通過該數(shù)據(jù)結(jié)構(gòu)中的位置而相關(guān)的字段。這些關(guān)系同樣可以通過對各字段的存儲分配傳達各字段之間的關(guān)系的計算機可讀介質(zhì)中的位置來得到。然而,可以使用任何合適的機制來在數(shù)據(jù)結(jié)構(gòu)的各字段中的信息之間建立關(guān)系,例如通過使用指針、標簽、或在數(shù)據(jù)元素之間建立關(guān)系的其他機制。本發(fā)明的各個方面可單獨、組合或以未在前述實施方式中特別討論的各種安排來使用,從而并不將其應(yīng)用限于前述描述中所述或附圖形中所示的組件的細節(jié)和安排。例如, 可使用任何方式將一個實施方式中描述的各方面與其它實施方式中描述的各方面組合。同樣,本發(fā)明的各實施例可以通過方法來提供,其示例已經(jīng)提供。作為該方法的一部分所執(zhí)行的動作可以按任何合適的方式來排序。因此,可以構(gòu)建各個實施方式,其中各動作以與所示的次序所不同的次序執(zhí)行,不同的次序可包括同時執(zhí)行某些動作,即使這些動作在各說明性實施方式中被示為順序動作。在權(quán)利要求書中使用諸如“第一”、“第二”、“第三”等序數(shù)詞來修飾權(quán)利要求元素本身并不意味著一個權(quán)利要求元素較之另一個權(quán)利要求元素的優(yōu)先級、先后次序或順序、 或者方法的各動作執(zhí)行的時間順序,而僅用作將具有某一名字的一個權(quán)利要求元素與(若不是使用序數(shù)詞則)具有同一名字的另一元素區(qū)分開的標簽以區(qū)分各權(quán)利要求元素。同樣,此處所使用的短語和術(shù)語是出于描述的目的而不應(yīng)被認為是限制?!鞍ā?、 或“具有”、“包含”、“涉及”以及它們的變體的使用,是指包含其后列出的項目,其等效的項目,以及額外的項目。
權(quán)利要求
1.一種操作無線網(wǎng)絡(luò)接入點(110)的方法,所述無線網(wǎng)絡(luò)接入點支持多個操作狀態(tài), 所述方法包括檢測表示由應(yīng)用程序(214)或處于所述多種狀態(tài)中一種狀態(tài)下的無線客戶端(112)對所述接入點(110)的使用的事件;響應(yīng)于檢測到所述事件,基于所述事件和表示一個或多個先前事件的狀態(tài)信息(218) 來選擇所述接入點(110)的操作狀態(tài),每一個以先前事件表示由應(yīng)用程序014)或處于所述多種狀態(tài)中的一種狀態(tài)下的無線客戶端(112)對所述接入點(110)的使用;以及配置所述接入點(110)以在所選狀態(tài)下進行操作。
2.如權(quán)利要求1所述的方法,其特征在于,還包括 響應(yīng)于檢測到所述事件,更新所述狀態(tài)信息(218)。
3.如權(quán)利要求2所述的方法,其特征在于 所述多個操作狀態(tài)包括活動狀態(tài)(304),其中所述接入點(110)發(fā)出信標并監(jiān)聽來自無線設(shè)備(112)的連接請求;不活動狀態(tài)(300),其中所述接入點(110)既不發(fā)出信標也不監(jiān)聽來自無線設(shè)備(112) 的連接請求;以及無聲狀態(tài)(302),其中所述接入點(110)監(jiān)聽來自無線設(shè)備(11 的連接請求但不發(fā)出信標。
4.如權(quán)利要求3所述的方法,其特征在于當所述接入點(110)處于所述不活動狀態(tài)(300)并且所述事件包括來自應(yīng)用程序 (214)的啟動所述接入點(110)的命令(400)時選擇所述操作狀態(tài)包括選擇所述無聲狀態(tài)(302);以及更新所述狀態(tài)信息(218)包括存儲一個應(yīng)用程序(214)請求了所述接入點(110)的無聲狀態(tài)(302)操作的指示。
5.如權(quán)利要求4所述的方法,其特征在于當所述接入點(110)處于所述無聲狀態(tài)(30 并且所述事件包括來自應(yīng)用程序(214) 的啟動所述接入點(110)的命令(400)時選擇所述操作狀態(tài)包括選擇所述無聲狀態(tài)(302)以及更新所述狀態(tài)信息包括增加請求所述接入點(110)的無聲狀態(tài)(30 操作的應(yīng)用程序 (214)的數(shù)量的指示。
6.如權(quán)利要求5所述的方法,其特征在于當所述接入點(110)處于所述無聲狀態(tài)(302)并且所述事件包括來自應(yīng)用程序(214) 的停止所述接入點(110)的命令(700)時選擇所述操作狀態(tài)包括,當請求無聲狀態(tài)(30 操作的應(yīng)用程序014)的數(shù)量的所述指示大于1時,選擇所述無聲狀態(tài)(302)更新所述狀態(tài)信息(218)包括,減少請求所述接入點(110)的無聲狀態(tài)(302)操作的應(yīng)用程序014)的數(shù)量的指示;以及選擇所述操作狀態(tài)包括,當請求無聲狀態(tài)(30 操作的應(yīng)用程序014)的數(shù)量的所述已更新的指示指出沒有應(yīng)用程序(214)時,選擇所述不活動狀態(tài)(300)。
7.如權(quán)利要求3所述的方法,其特征在于當所述接入點(110)處于所述無聲狀態(tài)(302)中,并且所述事件包括來自應(yīng)用程序 (214)的公告所述接入點(110)的命令(500)時選擇所述操作狀態(tài)包括選擇所述活動狀態(tài)(304)以及更新所述狀態(tài)信息(218)包括存儲一個應(yīng)用程序(214)請求了通過所述接入點(110) 發(fā)出信標的指示。
8.如權(quán)利要求7所述的方法,其特征在于當所述接入點(110)處于所述活動狀態(tài)(304)中,并且所述事件包括來自應(yīng)用程序 (214)的公告所述接入點(110)的命令(500)時選擇所述操作狀態(tài)包括選擇所述活動狀態(tài)(304)以及更新所述狀態(tài)信息(218)包括增加請求了通過所述接入點(110)發(fā)出信標的應(yīng)用程序 (214)的數(shù)量的指示。
9.如權(quán)利要求8所述的方法,其特征在于當所述接入點(110)處于所述活動狀態(tài)(304)中,并且所述事件包括來自應(yīng)用程序 (214)的隱藏所述接入點(110)的命令(600)時選擇所述操作狀態(tài)包括當已經(jīng)請求通過所述接入點(110)發(fā)出信標的應(yīng)用程序(214) 的數(shù)量的所述指示指出有一個以上的應(yīng)用程序(214)請求了發(fā)出信標時,選擇所述活動狀態(tài)(304);更新所述狀態(tài)信息(218)包括減少請求了通過所述接入點(110)發(fā)出信標的應(yīng)用程序 (214)的指示;以及選擇所述操作狀態(tài)包括,當已經(jīng)請求通過所述接入點(110)發(fā)出信標的應(yīng)用程序 (214)的數(shù)量的所述已更新的指示指出沒有應(yīng)用程序(214)請求了發(fā)出信標時,選擇所述無聲狀態(tài)(302)。
10.一種在其上包括計算機可執(zhí)行指令的計算機存儲介質(zhì),所述計算機可執(zhí)行指令包括接入點(110)的接口,當執(zhí)行時,所述接口適用于 接收來自應(yīng)用程序014)的命令;基于所述命令以及存儲的關(guān)于所述接入點(110)的操作的狀態(tài)信息(218)來確定所述接入點(110)的操作狀態(tài);以及為所述接入點(110)生成將所述接入點(110)置于所確定的操作狀態(tài)的命令。
11.如權(quán)利要求10所述的計算機存儲介質(zhì),其特征在于,所述接口進一步適用于 從所述接入點(110)接收與無線設(shè)備(11 成功關(guān)聯(lián)的指示;以及更新所述已存儲的狀態(tài)信息018)以指出所述無線設(shè)備(112)與所述接入點(110)相關(guān)聯(lián)。
12.如權(quán)利要求11所述的計算機存儲介質(zhì),其特征在于,所述接口進一步適用于 從所述接入點(110)接收將以前相關(guān)聯(lián)的無線設(shè)備(11 取消關(guān)聯(lián)(600b)的指示; 基于將以前相關(guān)聯(lián)的無線設(shè)備(112)取消關(guān)聯(lián)(600b)以及存儲的關(guān)于所述接入點(110)的操作的狀態(tài)信息018)來確定所述接入點(110)的操作狀態(tài);以及更新所述已存儲的狀態(tài)信息018)以指出所述無線設(shè)備(112)與所述接入點(110)取消關(guān)聯(lián)。
13.如權(quán)利要求12所述的計算機存儲介質(zhì),其特征在于,所述接口適用于更新所述存儲的狀態(tài)信息(218),以通過將表示發(fā)出信標請求的統(tǒng)計增加1來指出所述無線設(shè)備(112) 與所述接入點相關(guān)聯(lián)。
14.如權(quán)利要求13所述的計算機存儲介質(zhì),其特征在于,所述接口適用于,響應(yīng)于接收到將以前相關(guān)聯(lián)的無線設(shè)備(11 取消關(guān)聯(lián)(600b)的所述指示將發(fā)出信標請求的所述統(tǒng)計減少1 ;以及當所述減少將發(fā)出信標請求的所述統(tǒng)計減少到零時,基于通過確定所述操作狀態(tài)是其中所述接入點不主動地發(fā)出信標的狀態(tài),將以前相關(guān)聯(lián)的無線設(shè)備(11 取消關(guān)聯(lián)(600b) 以及所述存儲的狀態(tài)信息(218)來確定所述接入點的所述操作狀態(tài)。
15.如權(quán)利要求14所述的計算機存儲介質(zhì),其特征在于,所述接口適用于響應(yīng)于從應(yīng)用程序(214)接收到主動地發(fā)出信標的命令(500),將表示發(fā)出信標請求的所述統(tǒng)計增加1 ;以及響應(yīng)于從應(yīng)用程序(214)接收到隱藏所述接入點的命令(600)將表示發(fā)出信標請求的所述統(tǒng)計減少1。
全文摘要
可配置為可以從多個應(yīng)用程序進行控制的無線網(wǎng)絡(luò)接入點的計算設(shè)備。該計算設(shè)備提供接口,應(yīng)用程序可通過該接口輸入改變接入點的狀態(tài)的命令。該接口以不干擾使用接入點的應(yīng)用程序或設(shè)備的方式對這些命令及諸如無線客戶端的關(guān)聯(lián)或取消關(guān)聯(lián)之類的其他事件作出響應(yīng)。為確定對任何事件的適當?shù)捻憫?yīng),該接口可以維護狀態(tài)信息,包括對已采取動作指示無線接入點的操作狀態(tài)的應(yīng)用程序和/或無線設(shè)備的數(shù)量的統(tǒng)計。
文檔編號H04W74/04GK102257870SQ200980151836
公開日2011年11月23日 申請日期2009年11月17日 優(yōu)先權(quán)日2008年12月18日
發(fā)明者A·巴納基, C·瓜爾, D·A·羅伯茨, H·沈, S·瑪哈簡, S·蔣 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1