專利名稱:檢測支持的網絡頻率以啟用與無線網絡的成功連接的制作方法
技術領域:
本發明一般涉及計算機系統,尤其涉及與無線網絡建立通信。
背景技術:
當今,人們以許多不同的方式使用數字網絡來進行通信。語音、文本、萬維網頁和流實況視頻僅僅是可通過數字網絡交換的項目的幾個示例。
連接到固定物理位置處的數字網絡的能力通常是通過有線連接,諸如通過電纜來完成的。以此方式連接到數字網絡需要初始注冊,之后計算機通常不要求附加的注冊來進行后續的連接。
連接到數字網絡同時保持移動性的能力更為復雜。在試圖連接之后,通常向計算機用戶提供多個無線網絡的選項。在當代計算機系統中,在作出關于要連接到哪一無線網絡的決策之前,向計算機提供來自可用無線網絡的每一個的信息。信息包括服務設置標識符(SSID)等等。SSID是附加到通過無線局域網(WLAN)發送的分組的頭部的32字符的唯一標識符,它本質上是用于標識無線網絡的網絡名。
網絡的SSID然后在試圖連接到無線網絡的計算機上的用戶界面上提供。有了這一有限的信息,用戶期望在多個可用網絡之間進行選擇,而通常不知道用戶計算機將能夠工作的無線網絡。
通常,計算機上無線連接硬件不與無線網絡的數據速率兼容。作為一個示例,在IEEE 802.11x領域中,僅僅幾年前,所采用的大多數無線局域網(LAN)是IEEE802.11b網絡。最近,實現了使用更快數據速率的IEEE 802.11g和IEEE 802.11a網絡,且它們變得越來越普及。然而,許多IEEE 802.11b網絡和無線網卡仍在使用中。這一環境會導致其中無線客戶機不與可在注冊過程中看到的網絡不兼容的情況。
默認地,大多數IEEE 802.11g網絡與IEEE 802.11b數據速率后向兼容。然而,某些網絡被設計成不是后向兼容的,例如“僅IEEE 802.11g”網絡。不后向兼容的原因是向無線網絡添加諸如計算機202等較慢的客戶機會導致整個系統以較低的數據速率運行。不后向兼容的這些網絡會對具有較舊的無線連接硬件的用戶(在此示例中為具有IEEE 802.11b網絡接入卡的用戶)造成問題。在當代計算機系統中,用戶僅看到IEEE 802.11g網絡,但是在選擇該網絡之后,連接會失敗。然而,在試圖連接之前,不向用戶提供任何表明該網絡不是兼容的信息。
發明內容
本節提出了本發明的某些實施例的簡化概述。本概述不是本發明的廣泛綜述。它不旨在標識本發明的關鍵/決定性元素,也不旨在勾畫本發明的范圍。其唯一的目的是以簡化的形式提出本發明的某些實施例,作為稍候提出的更詳細描述的序言。
依照一個實施例,執行對可用無線網絡的支持速率的評估,且將這些支持的速率與試圖連接到這些無線網絡之一的計算機的無線連接硬件(例如,無線網絡接口卡)的支持速率進行匹配。作為一個示例,無線網絡的支持速率可以與計算機的無線網絡接口卡的支持速率進行匹配。如果計算機的無線連接硬件支持期望無線網絡所支持的速率,則計算機能夠連接到無線網絡。如果無線網絡和計算機的無線連接硬件的支持速率不匹配,則計算機不能連接到無線網絡,且相應地處理這一情況,諸如向計算機呈現適當的消息或不允許用戶試圖連接到網絡。
在一個實施例中,對兼容速率的評估涉及由無線網絡接入點或對等體所提議的基本速率與計算機上的無線網絡硬件的比較。另一可用速率也可被考慮在內。
盡管所附權利要求書以細節陳述了本發明的特征,然而當結合附圖閱讀以下詳細描述時,可以最好地理解本發明及其優點,附圖中圖1示出了其中可實現本發明的合適的計算系統的示例;圖2示出了依照本發明的一個實施例計算機正在試圖連接的接入點;圖3示出了可用本發明的實施例實現的計算機的體系結構;圖4示出了依照一個實施例用于啟動與無線網絡的連接的步驟;以及圖5示出了依照本發明的一個實施例可用于選擇無線網絡的用戶界面的顯示。
具體實施例方式
在以下描述中,描述了本發明的各種實施例。為解釋起見,陳述了具體配置和細節以提供對各實施例的全面理解。然而,本領域的普通技術人員可以理解,本發明可以不用這些具體細節來實施。此外,可省略或簡化公知的特征以便于不會模糊所描述的實施例。
現在參考附圖,圖1示出了其中可實現本發明的合適的計算系統環境100的一個示例,在所有附圖中,相同的參考標號表示相同的部件。計算系統環境100僅為合適的計算環境的一個示例,并非對本發明的使用范圍或功能提出任何局限。也不應將計算環境100解釋為對示例性操作環境100中示出的任一組件或其組合具有任何依賴或需求。
本發明可以使用眾多其它通用或專用計算系統環境或配置來操作。適用于本發明的眾所周知的計算系統、環境和/或配置的例子包括但不限于,個人計算機、服務器計算機、手持式或膝上設備、多處理器系統、基于微處理器的系統、機頂盒、可編程消費者電子設備、網絡PC、小型機、大型機、包括任一上述系統或設備的分布式計算環境等等。
本發明可以在諸如由計算機執行的程序模塊等計算機可執行指令的一般上下文環境中描述。一般而言,程序模塊包括例程、程序、對象、組件、數據結構等等,它們執行特定的任務或實現特定的抽象數據類型。本發明也可以在分布式計算環境中實踐,其中,任務由通過通信網絡連接的遠程處理設備來執行。在分布式計算環境中,程序模塊可以位于包括存儲器存儲設備的本地和遠程計算機存儲介質中。
參考圖1,用于實現本發明的示例系統包括計算機110形式的通用計算設備。計算機110的組件可包括,但不限于,處理單元120、系統存儲器130以及將包括系統存儲器的各類系統組件耦合至處理單元120的系統總線121。系統總線121可以是若干種總線結構類型的任一種,包括存儲器總線或存儲器控制器、外圍總線以及使用各類總線體系結構的任一種的局部總線。作為示例而非局限,這類體系結構包括工業標準體系結構(ISA)總線、微通道體系結構(MCA)總線、增強ISA(EISA)總線、視頻電子技術標準協會(VESA)局部總線以及外圍部件互連(PCI)總線,也稱為Mezzanine總線。
計算機110通常包括各種計算機可讀介質。計算機可讀介質可以是可由計算機110訪問的任一可用介質,包括易失性和非易失性介質、可移動和不可移動介質。作為示例而非局限,計算機可讀介質包括計算機存儲介質和通信介質。計算機存儲介質包括以用于儲存諸如計算機可讀指令、數據結構、程序模塊或其它數據等信息的任一方法或技術實現的易失性和非易失性,可移動和不可移動介質。計算機存儲介質包括但不限于,RAM、ROM、EEPROM、閃存或其它存儲器技術、CD-ROM、數字多功能盤(DVD)或其它光盤存儲、磁盒、磁帶、磁盤存儲或其它磁存儲設備、或可以用來儲存所期望的信息并可由計算機110訪問的任一其它介質。通信介質通常具體化為諸如載波或其它傳輸機制的已調制數據信號中的計算機可讀指令、數據結構、程序模塊或其它數據,并包括任一信息傳送介質。術語“已調制數據信號”指以對信號中的信息進行編碼的方式設置或改變其一個或多個特征的信號。作為示例而非局限,通信介質包括有線介質,如有線網絡或直接有線連接,以及無線介質,如聲學、RF、紅外和其它無線介質。上述任一的組合也應當包括在計算機可讀介質的范圍之內。
系統存儲器130包括以易失性和/或非易失性存儲器形式的計算機存儲介質,如只讀存儲器(ROM)131和隨機存取存儲器(RAM)132。基本輸入/輸出系統133(BIOS)包括如在啟動時幫助在計算機110內的元件之間傳輸信息的基本例程,通常儲存在ROM 131中。RAM 132通常包含處理單元120立即可訪問或者當前正在操作的數據和/或程序模塊。作為示例而非局限,圖1示出了操作系統134、應用程序135、其它程序模塊136和程序數據137。
計算機110也可包括其它可移動/不可移動、易失性/非易失性計算機存儲介質。僅作示例,圖1示出了對不可移動、非易失性磁介質進行讀寫的硬盤驅動器141、對可移動、非易失性磁盤152進行讀寫的磁盤驅動器151以及對可移動、非易失性光盤156,如CD ROM或其它光介質進行讀寫的光盤驅動器155。可以在示例性操作環境中使用的其它可移動/不可移動、易失性/非易失性計算機存儲介質包括但不限于,磁帶盒、閃存卡、數字多功能盤、數字錄像帶、固態RAM、固態ROM等等。硬盤驅動器141通常通過不可移動存儲器接口,如接口140連接到系統總線121,磁盤驅動器151和光盤驅動器155通常通過可移動存儲器接口,如接口150連接到系統總線121。
上文討論并在圖1示出的驅動器及其關聯的計算機存儲介質為計算機110提供了計算機可讀指令、數據結構、程序模塊和其它數據的存儲。例如,在圖1中,示出硬盤驅動器141儲存操作系統144、應用程序145、其它程序模塊146和程序數據147。注意,這些組件可以與操作系統134、應用程序135、其它程序模塊136和程序數據137相同,也可以與它們不同。這里對操作系統144、應用程序145、其它程序模塊146和程序數據147給予不同的標號來說明至少它們是不同的副本。用戶可以通過輸入設備,如鍵盤162和定位設備161(通常指鼠標、跟蹤球或觸摸板)向計算機110輸入命令和信息。其它輸入設備(未示出)可包括麥克風、操縱桿、游戲墊、圓盤式衛星天線、掃描儀等等。這些和其它輸入設備通常通過耦合至系統總線的用戶輸入接口160連接至處理單元120,但是也可以通過其它接口和總線結構連接,如并行端口、游戲端口或通用串行總線(USB)。監視器191或其它類型的顯示設備也通過接口,如視頻接口190連接至系統總線121。除監視器之外,計算機也可包括其它外圍輸出設備,如揚聲器197和打印機196,它們通過輸出外圍接口190連接。
計算機110可以使用到一個或多個遠程計算機,如遠程計算機180的邏輯連接在網絡化環境中操作。遠程計算機180可以是個人計算機、服務器、路由器、網絡PC、對等設備或其它普通網絡節點,并通常包括許多或所有相對于計算機110所描述的元件,盡管在圖1中僅示出了存儲器存儲設備181。圖1描述的邏輯連接包括局域網(LAN)171和廣域網(WAN)173,但也可包括其它網絡。這類網絡環境常見于辦公室、企業范圍計算機網絡、內聯網以及因特網。
當在LAN網絡環境中使用時,計算機110通過網絡接口或適配器170連接至LAN 171。在無線環境中,網絡接口通常是無線網絡接口卡(NIC),盡管可使用其它無線連接硬件。當在WAN網絡環境中使用時,計算機110通常包括調制解調器172或用于通過WAN 173,如因特網建立通信的其它裝置。調制解調器172可以是內置或外置的,通過用戶輸入接口160或其他適當的機制連接至系統總線121。在網絡化環境中,相對于計算機110所描述的程序模塊或其部分可儲存在遠程存儲器存儲設備中。作為示例而非局限,圖1示出遠程應用程序185駐留在存儲器設備181上。可以理解,示出的網絡連接是示例性的,也可以使用在計算機之間建立通信鏈路的其它手段。
一般而言,本發明提供了一種用于協助無線設備連接到無線網絡(在一個實施例中為無線LAN網絡)的方法和系統。如已知的,無線網絡通常包括諸如啟用無線的計算機等無線設備能夠連接到其上的一個或多個接入點(AP)。一般而言,接入點是一種結構或節點,通過該結構或節點,無線設備可訪問無線網絡。一個示例是天線。另外,接入節點可以是參與自組織網絡的無線設備。如已知的,自組織網絡是不依賴于任何固定支持基礎結構的移動節點的瞬時關聯。連接和斷開是由節點之間的距離以及在形成有結合力的(盡管是瞬時的)團體時的協作的自愿性來控制的。自組織網絡中每一自愿的參與者可能是協調自組織網絡的接入節點。
圖2示出了無線設備(在一個實施例中為計算機202,如計算機110)試圖連接到其上的接入點200。盡管所示的實施例揭示了膝上型計算機作為計算機202,但試圖連接到無線網絡的無線設備可以是任何啟用無線的設備,包括但不限于,PDA、手持式計算機、啟用內聯網的電話、個人計算機、可編程消費電子產品、小型機、以及其它啟用無線的設備。
如已知的,常規的無線服務基于計算機202上的無線連接硬件,如無線網絡接口卡(NIC)204(例如,網絡接口或適配器170)檢測到的接入點來檢測范圍內的無線網絡。諸如接入點200等接入點發出指示關于無線網絡的信息206的信標。作為一個示例,接入點200可發出指示SSID(網絡名稱)和諸如是否啟用私密性等其它信息的信標。另外,常規的接入點發出指示接入點200支持的基本數據速率208的信標。這些基本數據速率208通常包括一組數據速率,這些數據速率可以例如對應于IEEE 802.11x數據速率組中的一個或多個。作為一個示例,如果無線網絡僅支持IEEE 802.11g數據速率,則基本數據速率可以是6、12兆比特每秒(Mbps)以及18、22、24、33、36、48和54Mbps中的一個或多個。IEEE 802.11b的典型基本數據速率是1、2、5.5和11Mbps。這些組中的一個或兩者都可包括在用于諸如接入點200等接入點的基本數據速率208中。作為一個示例,與IEEE 802.11b后向兼容的IEEE 802.11g接入點可包括基本數據速率208中的這兩組。
由接入點200所發出的信標所指示的信息206也可包括擴展的數據速率210。擴展的數據速率210通常作為信息組包括在內,且表示接入點所支持但在建立到接入點200的連接時并不強制客戶機支持的數據速率。
圖3示出了諸如計算機202等可依照本發明的一個實施例實現的計算機的體系結構。如上所述,計算機202包括NIC 204。NIC 204包括與計算機202的操作系統134通信的驅動程序302。無線服務304是操作系統134的組件或與其相關聯。安置了中間驅動程序206以接收來自驅動程序302的訊息并將其轉發到無線服務304。中間驅動程序306將來自NIC 204的驅動程序302的訊息轉換成可由無線服務304可利用的信息。
無線服務304包括匹配組件310。匹配組件310的功能描述如下。
圖4示出了依照一個實施例用于啟動與無線網絡的連接的步驟。在步驟400開始,希望連接到無線網絡的設備,如計算機202掃描附近的無線網絡。這可以例如通過發送請求(在一個示例中為請求OID_801_11_BSSID_LIST_SCAN)來完成。NIC 204發出該請求,且進而從諸如接入點200等可用接入點接收信息包,如在圖2中被示為發信標指示的信息206。
組合的來自計算機202的范圍內的每一接入點的返回信息206構成了掃描列表。掃描列表在步驟402中從NIC 204檢索。檢索掃描列表可例如通過調用NIC 204的驅動程序302中的特定方法,如OID_802_11_BSSID_LIST來完成。返回的掃描列表(例如,BSSID_LIST)包含來自掃描中所檢測到的每一接入點200的信息206。信息中包括接入點200所支持的基本速率組208,以及接入點所支持的擴展速率組210。該信息在步驟404中例如由無線服務308的匹配組件310從掃描列表中提取。
在步驟406,獲取計算機202的無線連接硬件,如NIC 204所支持的基本速率。這可以例如通過匹配組件310經由已知的調用方法查詢NIC 204來完成。作為替換,信息可以先前已對無線服務304可用(例如,作為在無線服務或NIC 204安裝之后提供的列表或其它數據),或可以在可由無線服務304訪問的數據庫中維護和訪問。在任何情況下,在步驟406獲取NIC 204所支持的速率。
在步驟408,將所獲得的接入點的數據速率與例如由匹配組件所獲得的無線連接硬件的數據速率進行比較。在步驟410,對每一無線網絡確定設備的無線連接硬件,如計算機202的NIC 204是否支持該網絡接入點數據速率(即,無線連接硬件的數據速率匹配接入點的數據速率)。在一個實施例中,該確定涉及是否支持所有的網絡接入點基本數據速率,然而也可考慮其它速率,如擴展速率。在一個實施例中,將接入點的整個基本數據組與無線連接硬件中的可用硬件速率進行匹配,且如果在硬件速率中可用,則連接被認為是兼容的。通過匹配組中的每一數據速率,網絡可在該組中的數據速率之間改變,且保證硬件可通過以該組內的新速率操作來響應改變。
如果對無線連接硬件可用的數據速率不匹配接入點的基本數據速率,則步驟410分支到步驟412,阻止客戶機試圖連接到該無線網絡。在步驟414,向客戶機提供消息,或告知客戶機,對特定無線網絡的接入是不可用的。如果NIC 204支持所有的網絡接入點基本速率,則步驟410分支到步驟416,允許計算機202連接到無線網絡。或者,可首先提供無線網絡可用于連接的指示,然后用戶可進行連接。
圖5示出了可例如由計算機202提供的用戶界面的顯示。用戶界面500是由計算機202提供的用于指示可用無線網絡的用戶界面。在所示的示例中,三個不同的無線網絡在NIC 204的范圍內且被顯示,且對每一個示出了SSID 504和簡短描述506。前兩個具有與NIC 204的可用數據速率兼容的數據速率。膝上型計算機經由無線服務304中的指令對這兩個無線網絡的每一個顯示指示這兩個無線網絡可用于連接的圖標508。計算機202對沒有兼容的數據速率第三個無線網絡顯示不同的圖標510。可使用其它的視覺顯示,包括突出顯示兼容網絡、對網絡畫圈、或指示與非兼容網絡的差異。
用戶界面500是可在確定特定接入點200是否與用戶的硬件兼容時向用戶提供的信息的一個示例。例如,用戶的計算機可被配置成如果關于兼容性作出了肯定的確定則自動連接到特定的接入點。作為另一示例,僅顯示兼容的無線網絡(即,在圖5所示的用戶界面500中,第三個網絡是不可見的)。
依照一個替換實施例,某些匹配可在NIC驅動程序302處發生,和/或對來自接入點200的某些信息的過濾可在NIC驅動程序處發生。然而,較佳地,關于數據速率的所有信息被轉發到無線服務304,使得無線服務擁有該信息且可相應地使用該信息。
此處所述的所有參考,包括出版物、專利申請和專利通過引用結合于此,其意義如同每一參考個別地且特別地被指示為通過引用結合于此且在此陳述其全部內容一樣。
在描述本發明的上下文中(尤其是在所附權利要求書的上下文中)對術語“一”、“一個”和“該”以及類似的所指事物的使用被解釋為覆蓋單數和復數兩者,除非此處另外指明或明顯與上下文抵觸。術語“包括”、“具有”、“含有”以及“包含”被解釋為開端口的術語(即,意味著“包括但不限于”),除非另外注明。對此處的值范圍的敘述除非此處另外指明,否則僅旨在用作對落入該范圍內的每一單獨的值進行個別引用的速記方法,且每一單獨的值如同其在此個別地敘述一樣被結合在本說明書中。此處所描述的所有方法可以按任何合適的順序來執行,除非此處另外指明或除非與上下文明顯抵觸。此處提供的對任何及所有示例或示例性語言(如,“諸如”)的使用僅旨在更好地闡述本發明,且不對本發明的范圍提出限制,除非另外要求保護。說明書中沒有任何語言應被解釋為將任何非要求保護的元素指示為對本發明的實施是必需的。
此處描述了本發明的較佳實施例,包括發明人已知用于實施本發明的最佳模式。在閱讀了以上描述之后,本領域的普通技術人員可以清楚這些較佳實施例的變化。發明人期望本領域的技術人員在適當時采用這些變化,且發明人旨在本發明能夠與此處所具體描述的不同地來實施。因此,本發明包括所附權利要求書中所述的主題的適用法律所準許的所有修改和等效技術方案。此外,所有可能變化中上述元素的任何組合由本發明包含在內,除非此處另外指明或明顯與上下文抵觸。
權利要求
1.一種其上具有計算機可執行指令的計算機可讀介質,所述計算機可執行指令用于執行一種方法,包括從無線網絡的接入點或無線網絡中的無線對等體獲得可用接入數據速率組;將所述組與對無線設備上的無線連接硬件可用的硬件數據速率進行比較;以及如果所述組被包括在所述硬件數據速率中,則生成指示所述無線設備能夠與所述無線網絡連接的第一信號。
2.如權利要求1所述的計算機可讀介質,其特征在于,還包括如果所述組不被包括在所述硬件數據速率中,則生成指示所述無線設備不能與所述無線網絡連接的第二信號。
3.如權利要求2所述的計算機可讀介質,其特征在于,所述組包括所述無線網絡的基本數據速率。
4.如權利要求2所述的計算機可讀介質,其特征在于,還包括響應于所述第一信號,在用戶界面上提供第一指示,所述指示是與關于所述無線網絡的信息有關地示出的;以及響應于所述第二信號,在用戶界面上提供第二指示,所述指示是與關于所述無線網絡的信息有關地示出的。
5.如權利要求2所述的計算機可讀介質,其特征在于,還包括響應于所述第一信號,在用戶界面上顯示關于所述無線網絡的信息,且響應于所述第二信號,不在用戶界面上顯示關于所述無線網絡的信息。
6.如權利要求2所述的計算機可讀介質,其特征在于,還包括響應于所述第二信號,阻止所述無線設備試圖連接到所述無線網絡。
7.如權利要求6所述的計算機可讀介質,其特征在于,還包括響應于所述第一信號,準許所述無線設備試圖連接到所述無線網絡。
8.如權利要求1所述的計算機可讀介質,其特征在于,所述組包括所述無線網絡的基本數據速率。
9.如權利要求1所述的計算機可讀介質,其特征在于,還包括響應于所述第一信號,準許所述無線設備試圖連接到所述無線網絡。
10.一種計算機實現的方法,包括從無線網絡的接入點或無線網絡中的無線對等體獲得可用接入數據速率組;將所述組與對無線設備上的無線連接硬件可用的硬件數據速率進行比較;以及如果所述組被包括在所述硬件數據速率中,則準許所述無線設備試圖連接到所述無線網絡。
11.如權利要求10所述的方法,其特征在于,還包括如果所述組不被包括在所述硬件數據速率中,則阻止所述無線設備試圖連接到所述無線網絡。
12.如權利要求11所述的方法,其特征在于,所述組包括所述無線網絡的基本數據速率。
13.如權利要求11所述的方法,其特征在于,還包括如果所述組被包括在所述硬件數據速率中,則在用戶界面上提供第一指示,所述第一指示是與關于所述無線網絡的信息有關地示出的;以及如果所述組不被包括在所述硬件數據速率中,則在用戶界面上提供第二指示,所述第二指示是與關于所述無線網絡的信息有關地示出的。
14.如權利要求11所述的方法,其特征在于,還包括如果所述組被包括在所述硬件數據速率中,則在用戶界面上顯示關于所述無線網絡的信息,且如果所述組不被包括在所述硬件數據速率中,則不在用戶界面上顯示關于所述無線設備是否能夠連接到所述無線網絡的信息。
15.如權利要求10所述的方法,其特征在于,所述組包括所述無線網絡的基本數據速率。
16.一種其上具有用于執行如權利要求10所述的方法的計算機可執行指令的計算機可讀介質。
17.一種計算機實現的方法,包括從無線網絡的接入點或無線網絡中的無線對等體獲得可用接入數據速率組;將所述組與對無線設備上的無線連接硬件可用的硬件數據速率進行比較;以及如果所述組沒有被包括在所述硬件數據速率中,則阻止所述無線設備試圖連接到所述無線網絡。
18.如權利要求17所述的方法,其特征在于,所述組包括所述無線網絡的基本數據速率。
19.如權利要求17所述的方法,其特征在于,還包括響應于所述組不被包括在所述硬件數據速率中,在用戶界面上提供連接到所述無線網絡不可能的指示。
20.一種其上具有用于執行如權利要求17所述的方法的計算機可執行指令的計算機可讀介質。
全文摘要
執行對可用無線網絡的支持速率的評估,并將這些支持的速率與試圖連接到這些無線網絡之一的計算機的無線連接硬件(例如,無線網絡接口卡)的支持速率進行匹配。如果計算機的無線連接硬件支持期望的無線網絡所支持的速率,則計算機能夠連接到該無線網絡。如果無線網絡和計算機的無線網絡硬件的支持速率不匹配,則計算機不能連接到該無線網絡,且諸如通過向計算機呈現適當的消息或不允許計算機連接到該無線網絡來相應地處理這一情況。
文檔編號H04L12/28GK1832441SQ20061000431
公開日2006年9月13日 申請日期2006年2月7日 優先權日2005年3月7日
發明者A·阿布西謝克, A·W·克蘭茨 申請人:微軟公司