專利名稱:基于無線通信參數(shù)修改電源管理算法的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通過無線鏈路通信的電子設(shè)備中的電源管理。
背景技術(shù):
電子設(shè)備之間在相對較短的距離上的無線通信是現(xiàn)代生活的常見且越來越重要的特征。例如,在某些情況下,電子設(shè)備或其它器件由必須向所控制的設(shè)備傳遞通信指令(并可能從所控制的設(shè)備接收信息)的另一電子設(shè)備來控制。這些示例包括計算機輸入設(shè)備(如,鼠標(biāo)、跟蹤球、操縱桿、游戲控制器)和遠(yuǎn)程控制單元(如,用于電視機或其它器材)。在其它情況下,一個電子設(shè)備必須向另一電子設(shè)備發(fā)送和/或從其接收更復(fù)雜的數(shù)據(jù)。這些示例包括計算機鍵盤、數(shù)碼相機和能夠向計算機或另一設(shè)備發(fā)送數(shù)據(jù)的其它設(shè)備。除其它優(yōu)點外,無線地發(fā)送數(shù)據(jù)和/或控制信號可顯著地提高用戶的方便,并減少多個連接電纜的混亂。
盡管有用于無線通信的若干標(biāo)準(zhǔn),藍(lán)牙(BLUETOOTH)正在變?yōu)橛糜谠S多應(yīng)用的實際標(biāo)準(zhǔn)。由Bluetooth SIG Inc.公司開發(fā)的藍(lán)牙無線規(guī)范為電子設(shè)備之間使用相對較低功率的無線電通信的雙向無線通信建立了協(xié)議和標(biāo)準(zhǔn)。藍(lán)牙由如“Specification of the Bluetooth System(藍(lán)牙系統(tǒng)規(guī)范)”(1.1版和1.2版)、“HumanInterface Device(HID)Profile version 1.0(人機接口設(shè)備(HID)概覽1.0版)”以及可從Bluetooth SIG Inc.在<http//www.bluetooth.com>上獲得的各種其它文檔來描述。藍(lán)牙提供了被稱為是“微微網(wǎng)絡(luò)(piconet)”的近程無線電網(wǎng)絡(luò)中多個設(shè)備之間的雙向無線電鏈路等等。
作為藍(lán)牙微微網(wǎng)絡(luò)的一個示例,個人計算機可被配置成從一個或多個無線輸入設(shè)備,如無線鼠標(biāo)和/或無線鍵盤接收輸入。在某些情況下,用戶僅通過將設(shè)備帶入計算機的藍(lán)牙控制器的范圍之內(nèi)來將設(shè)備連接到微微網(wǎng)絡(luò)。在其它情況下,可能需要更多的步驟,使得設(shè)備與計算機藍(lán)牙主機綁定,以驗證設(shè)備并建立設(shè)備之間的安全通信。在任一情況下,在輸入設(shè)備和計算機之間交換一系列詢問、尋呼和其它消息以建立通過其向計算機發(fā)送用戶數(shù)據(jù)(如,鼠標(biāo)移動或按鈕按壓、鍵盤按鍵按壓等)的連接。在某些情況下,來自計算機上執(zhí)行的應(yīng)用程序或其它軟件的數(shù)據(jù)也也通過該連接發(fā)送到輸入設(shè)備。設(shè)備之間交換消息以建立連接的細(xì)節(jié)在上文引用的藍(lán)牙文檔中有描述,并且在本領(lǐng)域中是已知的。
為維持連接,即使當(dāng)輸入設(shè)備沒有用戶數(shù)據(jù)要發(fā)送時,也需要在輸入設(shè)備和計算機之間的周期交換消息。實際上,輸入設(shè)備周期性地發(fā)送表示“我仍在這里”的消息。計算機回應(yīng)“OK,你仍在我的列表上”,并維持該連接。盡管來自輸入設(shè)備的用戶數(shù)據(jù)和/或“我在這里”消息之間的間隔可以不同,但是它通常約為幾十毫秒。如果計算機在超時周期屆滿之前未從輸入設(shè)備接收消息,則計算機假定輸入設(shè)備被關(guān)閉或不存在,并斷開(或“在列表中除名”)與該設(shè)備的連接。為式輸入設(shè)備能夠再次與計算機進行通信,必須交換另一系列消息以重建連接。
對于無線輸入設(shè)備,如計算機鼠標(biāo)或鍵盤的設(shè)計需求,這會導(dǎo)致沖突。由于無線設(shè)備是由電池供電的,期望盡可能地降低設(shè)備的功率消耗,以延長電池壽命。與控制器通信的無線電收發(fā)器消耗了設(shè)備的大量功率。如果忽略其它考慮事項,當(dāng)設(shè)備空閑時,即設(shè)備實際上不與計算機傳遞用戶數(shù)據(jù)時,應(yīng)當(dāng)盡可能地減小傳輸之間的周期。然而,如果傳輸之間的間隔過長,則到計算機的連接會丟失。盡管可重建連接,然而這一重建相對是耗時的,且增加了用戶輸入(如,移動鼠標(biāo))以引發(fā)計算機的適當(dāng)響應(yīng)(如,移動光標(biāo))所需的時間。
如果這一輸入—響應(yīng)延遲,或等待時間約為100毫秒或更多,則它對人是能注意到的。所察覺的等待時間的可接受量隨不同的條件以及不同的用戶和使用風(fēng)格而變化。對于在藍(lán)牙規(guī)范的較早期版本(1.1)下操作的計算機和輸入設(shè)備,重建連接的時間約為1秒或更多。在藍(lán)牙規(guī)范的版本1.2下,減少了重新連接時間,并在某些情況下,可將這一時間減少至約250毫秒。這是一個顯著的進步,并在某些情況下可獲得可接受的等待時間。在其它條件下,這仍可導(dǎo)致過多的等待時間。然而,藍(lán)牙規(guī)范允許制造商將額外特征結(jié)合進符合藍(lán)牙規(guī)范的設(shè)備中(不論是計算機、輸入設(shè)備還是其它設(shè)備),只要這些額外特征不阻止該設(shè)備提供對符合藍(lán)牙規(guī)范所必備的某些其它特征。因此,制造商能夠開發(fā)出提供比藍(lán)牙規(guī)范的“默認(rèn)”連接過程更快的重新連接過程的符合藍(lán)牙規(guī)范芯片組。
不幸的是,較快的藍(lán)牙版本1.2和專有的重新連接過程的優(yōu)點在許多情況下是無法實現(xiàn)的。例如,計算機鼠標(biāo)可以配備實現(xiàn)專有的快速重新連接過程所必需的硬件和固件,但是鼠標(biāo)可能用于不支持快速重新連接過程的計算機。如果用于支持快速重新連接過程的計算機,則鼠標(biāo)可實現(xiàn)一種電源管理算法,它將與計算機的無線電通信掛起一段可導(dǎo)致鼠標(biāo)—計算機無線電連接斷開的時間。在需要向計算機傳輸數(shù)據(jù)時(如,用戶在無鼠標(biāo)使用的時段之后移動鼠標(biāo)),則可足夠快地重建連接來避免(或最小化)任何可察覺的等待時間。然而,如果鼠標(biāo)用于不支持快速重新連接過程的計算機,則該電源管理算法可能導(dǎo)致不可接受的等待時間。
已知各種系統(tǒng)和方法用于自動檢測設(shè)備用以與計算機通信的協(xié)議。轉(zhuǎn)讓給本發(fā)明的受讓人的美國專利6,442,734和5,754,890是兩個示例。然而,這些專利和其它已知的現(xiàn)有技術(shù)都沒有描述基于設(shè)備之間的通信鏈路的參數(shù),尤其是基于無線通信連接的參數(shù)來優(yōu)化(或修改)電源管理算法。
發(fā)明內(nèi)容
本發(fā)明的實施例允許無線設(shè)備確定與遠(yuǎn)程設(shè)備所建立(或?qū)⒁?的連接的特征,并然后基于這些特征實現(xiàn)一種電源管理算法。在一個實施例中,無線設(shè)備包括電池電源、由電池供電的無線電收發(fā)器、存儲器和控制器??刂破鞅慌渲贸赏ㄟ^收發(fā)器以多個連接配置的任一個創(chuàng)建與遠(yuǎn)程設(shè)備的無線連接??刂破髟趤碜赃h(yuǎn)程設(shè)備的無線傳輸中檢測標(biāo)識多個配置之一的一個或多個參數(shù)的存在?;谒鶚?biāo)識的配置,控制器實現(xiàn)多個電源管理算法的其中一個。
當(dāng)結(jié)合附圖閱讀以下較佳實施例的詳細(xì)描述時,可以更容清楚并完成地理解本發(fā)明的這些和其它特征和優(yōu)點。
圖1是實現(xiàn)本發(fā)明的至少一個實施例的計算系統(tǒng)環(huán)境的視圖。
圖2是圖1的鼠標(biāo)的側(cè)面剖視圖。
圖3是圖1和2的鼠標(biāo)的電路的框圖。
圖4所示是一個示例電源管理算法的狀態(tài)圖。
圖5所示是另一示例電源管理算法的狀態(tài)圖。
圖6示出了協(xié)議數(shù)據(jù)單元到無線鼠標(biāo)的傳輸。
圖7示出了協(xié)議數(shù)據(jù)單元到無線鍵盤的傳輸。
圖8是依照本發(fā)明的至少一個實施例的無線鍵盤的電路的框圖。
圖9是依照本發(fā)明的至少一個實施例的無線計算機輸入設(shè)備的狀態(tài)圖。
圖10是依照本發(fā)明的另一實施例的無線計算機輸入設(shè)備的狀態(tài)圖。
具體實施例方式
本發(fā)明提供了無線設(shè)備可用于檢測關(guān)于與另一設(shè)備的通信鏈路的信息,然后采用或修改電源管理模式的系統(tǒng)和方法。本發(fā)明通過在藍(lán)牙標(biāo)準(zhǔn)下通信的臺式機和無線計算機輸入設(shè)備的示例來描述。然而,本發(fā)明不限于這些特定類型的設(shè)備或藍(lán)牙標(biāo)準(zhǔn)。本發(fā)明也可用眾多其它通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置、用其它類型的設(shè)備并在通過其它無線通信標(biāo)準(zhǔn)和/或協(xié)議通信的設(shè)備中實現(xiàn)。
圖1示出了可在其中實現(xiàn)本發(fā)明的合適的計算系統(tǒng)環(huán)境的一個示例。圖1的側(cè)視圖中示出的是具有監(jiān)視器4和鍵盤6的臺式機2。同時示出了無線鼠標(biāo)100,它通過擋狗(dongle)內(nèi)的RF收發(fā)器與計算機2進行通信。擋狗8連接到計算機2的USB或其它端口,并位于計算機2的外部(如圖所示)。在至少一個實施例中,擋狗8容納從遠(yuǎn)程設(shè)備(如鼠標(biāo)或鍵盤)接受藍(lán)牙通信并向其發(fā)送藍(lán)牙通信所需的電子元件和固件。在至少一個實施例中,擋狗8內(nèi)的組件將接收的藍(lán)牙數(shù)據(jù)轉(zhuǎn)換成可通過USB端口傳遞到計算機2的格式,并類似地將USB數(shù)據(jù)轉(zhuǎn)換成可通過藍(lán)牙鏈路發(fā)送的格式。具體地,擋狗8包含實現(xiàn)計算機2的無線電、基帶鏈路管理器和L2CAP藍(lán)牙層所需的組件和固件。在其它實施例中,用于實現(xiàn)藍(lán)牙通信的電子組件和固件可以對計算機2是內(nèi)部的,并直接連接到系統(tǒng)或其它總線,而無需中間的USB連接。
圖2是鼠標(biāo)100的側(cè)面剖視圖。鼠標(biāo)100可具有可由用戶按壓的一個或多個按鈕102、滾輪104或可由用戶操作的其它類型的輸入控制。所示出的輸入控制的數(shù)量、排列和類型僅為示例性的,其它組合和排列也在本發(fā)明的范圍之內(nèi)。開關(guān)、滾輪和其它類型的輸入控制的操作在本領(lǐng)域中是已知的,并由此不在此進一步描述。鼠標(biāo)100也可具有一個或多個內(nèi)部電路板106或其它基底,其上連接并物理上支持各種電子元件。這些組件可包括成像陣列108、LED或激光源110、RF天線112、控制器114以及電池/電源126。圖2未示出的其它組件可包括存儲器和其它電子組件。LED或激光源110發(fā)射照亮桌面或其它表面的一個區(qū)域的光線,該光線由成像陣列108成像。然后將來自陣列108的圖像進行比較以檢測鼠標(biāo)100在桌面或其它表面上的移動。
圖3是依照本發(fā)明的一個較佳實施例的鼠標(biāo)100的內(nèi)部電路的框圖。鼠標(biāo)100的操作由微處理器(μP)控制器114控制。盡管示出控制器114為微處理器,然而控制器114可選地可包括狀態(tài)機電路或能夠控制本發(fā)明所描述的鼠標(biāo)100的操作的其它合適的組件??刂破?14與存儲器116進行通信。存儲器116可包括易失和非易失存儲器,它是用于儲存軟件(或固件)指令、成像數(shù)據(jù)和配置設(shè)定(如后文更詳細(xì)討論的電源管理算法)的機器可讀媒質(zhì)。存儲器116可包括諸如有電池后備的SRAM或EEPROM等可重寫非易失組件,和/或諸如ROM等不可重寫組件。控制器114也控制LED或激光源110(圖2)和成像陣列108(圖2)以及其它成像元件,它們的所有都由塊118來共同表示??刂破?14還控制RF通信電路120,并向RF通信電路120傳遞數(shù)據(jù),用于通過天線112(圖2)傳遞到計算機2。類似地,傳遞到鼠標(biāo)100的數(shù)據(jù)通過天線112(圖2)和RF電路120來接收,并發(fā)送到控制器114??刂破?14通過一個或多個總線122(共同示出為加粗的雙向箭頭)與成像元件118、RF電路120和存儲器116進行通信??刂破?14也接收對應(yīng)于鼠標(biāo)按鈕102(圖2)、滾輪104(圖2)或其它輸入控制的用戶操作的電信號。這些電信號由用戶輸入124來共同表示。鼠標(biāo)100的各種電子元件由電源126供電,電源可包括一個或多個電池。
盡管圖3示出了控制器114、成像電路118、RF電路120和存儲器116為離散的組件,但是情況不必如此。例如,這些組件的一個或多個可包含在單個集成電路(IC)或其它組件內(nèi)。作為另一示例,控制器114可包括諸如ROM等內(nèi)部程序存儲器。類似地,本發(fā)明所描述的這些組件的功能可以在另外的各組件(如多個控制器或其它組件)上分布。
本發(fā)明準(zhǔn)許鼠標(biāo)100基于與計算機2的無線藍(lán)牙連接的參數(shù)自動實現(xiàn)一種電源管理算法。為解釋目的,提出了兩種簡化的電源管理算法。然而,可以理解,依照本發(fā)明的其它實施例的設(shè)備可具有額外和/或更復(fù)雜的電源管理算法。
第一種電源管理算法200在圖4的狀態(tài)圖中示出。在活動狀態(tài)202,鼠標(biāo)100被配置成直接使用。換言之,活動狀態(tài)202假定用戶當(dāng)前正在移動鼠標(biāo)、按壓鼠標(biāo)按鈕或用鼠標(biāo)100向計算機2提供輸入??刂破?14促使LED 110(圖2)和成像陣列108(圖2)迅速創(chuàng)建圖像??刂破?14也促使RF電路120向計算機2(通過擋狗8)發(fā)送包含數(shù)據(jù)的周期性消息,或維持與計算機2的連接。
在沒有用戶活動的1秒之后,鼠標(biāo)100轉(zhuǎn)移到空閑狀態(tài)204。如本發(fā)明所使用的,“沒有活動”包括用戶未使用鼠標(biāo)來向計算機2提供用戶數(shù)據(jù)的情況。換言之,用戶未移動鼠標(biāo)、按壓鼠標(biāo)按鈕或旋轉(zhuǎn)滾輪。在某些實施例中,鼠標(biāo)100配備了能夠檢測鼠標(biāo)100上或附近的用戶的手的存在的鄰近傳感器(未示出)。在這樣的實施例中,鼠標(biāo)100可被配置成將用戶手的非鄰近性作為“不活動”條件來處理。在空閑狀態(tài)204,控制器114促使LED 110(圖2)和成像陣列108(圖2)以降低的速率創(chuàng)建圖像??刂破?14也降低RF電路120向計算機2發(fā)送消息的速率。具體地,僅以足夠短的間隔發(fā)送消息,以確保如果用戶移動鼠標(biāo)100、按壓鼠標(biāo)按鈕或繼續(xù)重新開始鼠標(biāo)100時,等待時間不明顯。由于鼠標(biāo)100處于空閑狀態(tài)204,沒有用戶數(shù)據(jù)要發(fā)送到計算機2。如果在等待狀態(tài)204時有鼠標(biāo)運動或其它用戶活動,則對應(yīng)的用戶數(shù)據(jù)在下一調(diào)度的空閑狀態(tài)傳輸中發(fā)送,在此傳輸之后,鼠標(biāo)100返回到活動狀態(tài)202。在一個實施例中,RF消息在空閑狀態(tài)204中以每70毫秒發(fā)一消息的速率發(fā)送到計算機2。如果鼠標(biāo)100在進入空閑狀態(tài)204后在10分鐘內(nèi)感知到活動(如移動、按鈕按壓、手鄰近),則鼠標(biāo)100返回到活動狀態(tài)202。在無活動的10分鐘之后,鼠標(biāo)100進入擴展空閑狀態(tài)206。在進入擴展空閑狀態(tài)206時,控制器114向擋狗8發(fā)送消息,終止連接;在其它實施例中,在鼠標(biāo)100處于擴展空閑狀態(tài)206(并由此未發(fā)送)多于擋狗8的超時周期之后,擋狗8終止與鼠標(biāo)100的連接。在擴展空閑狀態(tài)206,控制器114使RF電路120無效,并不再向計算機2發(fā)送(或偵聽來自它的發(fā)送)。成像速率也被進一步降低。在感覺到移動、按鈕按壓、手鄰近或用戶需要鼠標(biāo)100的其它指示時,鼠標(biāo)100返回到活動狀態(tài)202。如果與計算機2的連接已被終止,則必須在返回到活動狀態(tài)202之間(或作為其部分)重新創(chuàng)建連接。
圖5示出了第二種電源管理算法220。活動狀態(tài)222類似于算法200(圖4)的活動狀態(tài)202。成像組件(LED 110和成像陣列108)和RF電路120被迅速激活。在無活動的1秒之后,鼠標(biāo)100轉(zhuǎn)移到空閑狀態(tài)124。類似于算法200的空閑狀態(tài)204,降低成像和RF發(fā)送速率。然而,與算法200不同,鼠標(biāo)100在轉(zhuǎn)移到擴展空閑狀態(tài)226之前保持在空閑狀態(tài)224更短的時間。在一個實施例中,如果在空閑狀態(tài)224中在1分鐘內(nèi)檢測到活動,則鼠標(biāo)100轉(zhuǎn)移回活動狀態(tài)222。如果在1分鐘之后未檢測到活動,則鼠標(biāo)100轉(zhuǎn)移到擴展空閑狀態(tài)226。類似于算法200的擴展空閑狀態(tài),控制器114在擴展空閑狀態(tài)226中使RF電路120無效,并不再向計算機2發(fā)送(或偵聽來自它的發(fā)送)。在檢測到用戶活動之后,鼠標(biāo)100返回到活動狀態(tài)222。在進入擴展空閑狀態(tài)226時,鼠標(biāo)100終止與擋狗8的連接,并且必須在返回到活動狀態(tài)222之前(或作為其部分)重建該連接。
如可從上文的描述所理解的,算法200允許鼠標(biāo)100更快速地使RF電路120無效,由此節(jié)省了電源。然而,這是以更頻繁地重建與計算機2的連接的代價來實現(xiàn)的。如果重建該連接的時間太長,則用戶將覺察到他或她試圖用鼠標(biāo)100重新開始輸入與輸入被計算機2確定之間的時間。在某些情況下,這僅僅是一種煩擾,而在其它情況下,這實際上可導(dǎo)致數(shù)據(jù)丟失(如,鼠標(biāo)點擊可能不被計算機2檢測到,并且用戶可能未意識到這一未檢測)。
因此,如用圖6進一步示出的,鼠標(biāo)100基于在鼠標(biāo)100和計算機2之間創(chuàng)建的連接的一個或多個參數(shù)在電源管理算法200和220之間選擇。當(dāng)最初在鼠標(biāo)100和計算機2之間建立連接時,在鼠標(biāo)100和擋狗8之間傳輸一系列消息。這些消息的內(nèi)容、格式、順序和其它細(xì)節(jié)在上文引用的藍(lán)牙文檔中有描述,由此此處不再進一步描述。作為這些消息的一部分,各種鏈路管理器(LM)協(xié)議數(shù)據(jù)單元(PDU)300從擋狗8發(fā)送到鼠標(biāo)100。包含在一個或多個PDU 300之內(nèi)的是標(biāo)識擋狗8和/或計算機2所支持的特征的數(shù)據(jù)。許多這樣的特征對藍(lán)牙標(biāo)準(zhǔn)的1.1版和1.2版是專用的,或多可由擋狗8和/或計算機2支持的專有特征是專用的。例如,自適應(yīng)頻率跳躍(AFH)是藍(lán)牙1.2版支持,但1.1版不支持的一個特征。如果擋狗8是藍(lán)牙1.2版的設(shè)備,它可通過發(fā)出(在PDU 300內(nèi))LMP set AFH命令來啟用AFH。如果鼠標(biāo)100接收到這一命令,則控制器114確定計算機2正在通過藍(lán)牙1.2版標(biāo)準(zhǔn)通信。
在至少一個實施例中,藍(lán)牙1.2版的默認(rèn)重新連接時間在鼠標(biāo)100的等待時間可接受限制之內(nèi)。例如,鼠標(biāo)100可被設(shè)計成(或被配置成)由更希望接受某一程度的等待時間以達(dá)到更長的電池壽命的回報的個體使用。在該實施例中,控制器114被編程為在檢測到與計算機的藍(lán)牙1.2版連接的參數(shù)指示之后實現(xiàn)電源管理算法220,否則實現(xiàn)電源管理算法200。在另一實施例中,鼠標(biāo)100被設(shè)計(或被配置)成用于不希望接受與藍(lán)牙1.2版的默認(rèn)重新連接時間相關(guān)聯(lián)的某一程度的等待時間的用戶。然而,在該實施例中,鼠標(biāo)100還配備了準(zhǔn)許鼠標(biāo)100比默認(rèn)藍(lán)牙1.2版連接時間更快地重新連接的硬件和/或固件,只要該連接是與同樣配備了所需的硬件和/或固件的另一設(shè)備建立的。在該實施例中,如果鼠標(biāo)100從擋狗8接收了指示擋狗8具有所需的硬件和/或固件的PDU 300,則控制器114實現(xiàn)電源管理算法220。否則,鼠標(biāo)100實現(xiàn)電源管理算法200。
如上所述,本發(fā)明不限于計算機鼠標(biāo)。圖7依照本發(fā)明的另一實施例示出了計算機鍵盤6′。圖8是依照本發(fā)明的一個實施例的鍵盤6′的內(nèi)部電路的框圖。鍵盤6′的操作由微處理器152來控制。微處理器152通過掃描按鍵導(dǎo)體矩陣154來掃描按鍵的一個或多個按壓(或釋放),并在檢測到按鍵按壓(或釋放)之后,促使由RF電路156發(fā)送適當(dāng)?shù)慕油ɑ驍嚅_代碼。微處理器152也與存儲器160進行通信,在存儲器160上儲存了電源管理算法200和220。微處理器152和鍵盤6′的其它組件由電池158來供電。在一個實施例中,微處理器152在接收指示計算機2通過藍(lán)牙1.2版通信的PDU 300′(圖7)之后,實現(xiàn)電源管理算法220。否則,微處理器實現(xiàn)電源管理算法200。在另一實施例中,鍵盤6′還配備了準(zhǔn)許鍵盤6′比默認(rèn)藍(lán)牙1.2版連接時間更快地重新連接的硬件和/或固件,只要該連接是與同樣配備了所需要的硬件和/或固件的另一設(shè)備建立的。如果本實施的鍵盤6′從擋狗8接收指示擋狗8具有所需要的硬件和/或固件的PDU 300′,則微處理器152實現(xiàn)電源管理算法220。否則,鍵盤6′實現(xiàn)電源管理算法200。
圖9是被配置成依照本發(fā)明的至少一個實施例操作的輸入設(shè)備的控制器(如圖3的控制器114或圖8的微處理器152)的狀態(tài)圖。圖9組合了圖4和5的某些方面。在狀態(tài)301,控制器建立(或重建)與另一藍(lán)牙設(shè)備的連接。當(dāng)最初建立連接時,控制器接收提供連接參數(shù)的一個或多個PDU。在狀態(tài)302,控制器基于狀態(tài)301中標(biāo)識的參數(shù)確定實現(xiàn)哪一電源管理算法。如果該連接參數(shù)對應(yīng)于支持足夠塊的連接重建的連接類型,則實現(xiàn)第一(更節(jié)省電源)算法。具體地,控制器將輸入設(shè)備置于活動狀態(tài)304,它類似于活動狀態(tài)222(圖5)。在無活動的1秒之后,控制器將輸入設(shè)備轉(zhuǎn)移到空閑狀態(tài)306,它類似于圖5的空閑狀態(tài)224。如果在空閑狀態(tài)306中在1分鐘之內(nèi)檢測到活動,則輸入設(shè)備轉(zhuǎn)移回活動狀態(tài)304。如果在1分鐘之后未檢測到活動,則輸入設(shè)備轉(zhuǎn)移到擴展空閑狀態(tài)308。類似于算法220的擴展空閑狀態(tài)226,控制器使RF電路無效,并不再在擴展空閑狀態(tài)308時向遠(yuǎn)程設(shè)備發(fā)送(或偵聽來自它的發(fā)送)。在檢測到用戶活動時,控制器將輸入設(shè)備轉(zhuǎn)移到狀態(tài)301,并建立或重建連接。如果在狀態(tài)301中確定連接是與同一遠(yuǎn)程設(shè)備的重建連接,則不重新發(fā)送各種連接參數(shù)(先前當(dāng)最初建立連接時已接收),并且輸入設(shè)備直接從狀態(tài)301轉(zhuǎn)移到狀態(tài)304。如果該連接是與另一遠(yuǎn)程設(shè)備的連接,則接收用于新遠(yuǎn)程設(shè)備的連接參數(shù),并在狀態(tài)302確定該新連接的遠(yuǎn)程設(shè)備是否支持足夠快的連接重建。如果是這樣,則輸入設(shè)備再次轉(zhuǎn)移到狀態(tài)304。
如果在狀態(tài)302,在最初建立與遠(yuǎn)程設(shè)備的連接之后,確定剛建立的連接的參數(shù)不對應(yīng)于足以支持連接的快速重建的連接類型,則實現(xiàn)第二算法(較不節(jié)省電源)。具體地,控制器將輸入設(shè)備置于活動狀態(tài)310,這類似于活動狀態(tài)202(圖4)。在無活動的1分鐘之后,控制器將輸入設(shè)備轉(zhuǎn)移到空閑狀態(tài)312,這類似于圖4的空閑狀態(tài)204。如果在空閑狀態(tài)312,在10分鐘內(nèi)檢測到和活動,則輸入設(shè)備轉(zhuǎn)移回活動狀態(tài)310。如果10分鐘之后未檢測到活動,則輸入設(shè)備轉(zhuǎn)移到擴展空閑狀態(tài)314。類似于算法200的擴展空閑狀態(tài)206,控制器使RF電路無效,并在擴展空閑狀態(tài)314中,不再向遠(yuǎn)程設(shè)備發(fā)送(或偵聽來自它的發(fā)送)。在檢測到用戶活動之后,控制器將輸入設(shè)備轉(zhuǎn)移到狀態(tài)301,并建立或重建連接。如果該連接是與同一遠(yuǎn)程設(shè)備的重建連接,則輸入設(shè)備直接從狀態(tài)301返回到活動狀態(tài)310。
圖10是依照本發(fā)明的另一實施例的計算機輸入設(shè)備的狀態(tài)圖。類似于圖9的狀態(tài)301,依照圖10的設(shè)備的控制器在狀態(tài)401建立(或重建)與另一藍(lán)牙設(shè)備的連接。作為建立連接的一部分,控制器接收提供連接參數(shù)的一個或多個PDU。在狀態(tài)402,并類似于圖9的狀態(tài)302,控制器基于狀態(tài)401中標(biāo)識的參數(shù)確定實現(xiàn)哪一電源管理算法。然而,在圖10的實施例中,控制器從三個或更多的電源管理算法404、406、408等中選擇。
盡管描述了實現(xiàn)本發(fā)明的具體示例,然而本領(lǐng)域的技術(shù)人員可以理解,有許多落入權(quán)利要求書中所陳述的本發(fā)明的精神和范圍之內(nèi)的上述系統(tǒng)和技術(shù)的各種變化和置換。這些和其它修改處于所附權(quán)利要求書所定義的本發(fā)明的范圍之內(nèi)。
權(quán)利要求
1.一種設(shè)備,其特征在于,它包括一電池電源;一由所述電池供電、且具有用于發(fā)送和接收數(shù)據(jù)的組件的無線電收發(fā)器;一在其上儲存了指令的存儲器;以及一耦合至所述收發(fā)器和存儲器的控制器,其被配置成執(zhí)行所述指令,以便經(jīng)由所述收發(fā)器,以多個連接配置中的任一個創(chuàng)建與遠(yuǎn)程設(shè)備的無線連接,在來自遠(yuǎn)程設(shè)備的無線傳輸中檢測標(biāo)識所述多個配置的其中之一的一個或多個參數(shù)的存在,以及基于所標(biāo)識的配置,實現(xiàn)多個電源管理算法的其中之一。
2.如權(quán)利要求1所述的設(shè)備,其特征在于,所述控制器被配置成通過確定與所述遠(yuǎn)程設(shè)備的無線連接是否具有對應(yīng)于一可接受的快速重新連接過程的至少一個參數(shù),來檢測所述一個或多個參數(shù)的存在。
3.如權(quán)利要求2所述的設(shè)備,其特征在于,所述控制器被配置成在確定存在所述至少一個參數(shù)之后,實現(xiàn)一電源管理算法,在該算法中,在設(shè)備不活動的第一周期之后使所述收發(fā)器無效,以及在確定不存在所述至少一個參數(shù)之后,實現(xiàn)一電源管理算法,在該算法中,在設(shè)備不活動的第二周期之后使所述收發(fā)器無效,所述第二周期長于所述第一周期。
4.如權(quán)利要求3所述的設(shè)備,其特征在于,所述控制器被配置,使得如果所述設(shè)備不是正被用來基于來自所述設(shè)備使用人的輸入生成或發(fā)送數(shù)據(jù),則所述設(shè)備是不活動的。
5.如權(quán)利要求1所述的設(shè)備,其特征在于,所述控制器還被配置成在建立與遠(yuǎn)程設(shè)備的無線連接時,檢測所述一個或多個參數(shù)的存在。
6.如權(quán)利要求1所述的設(shè)備,其特征在于,所述多個電源管理算法包括三個或更多電源管理算法。
7.如權(quán)利要求1所述的設(shè)備,其特征在于,所述設(shè)備是計算機輸入設(shè)備。
8.如權(quán)利要求7所述的設(shè)備,其特征在于,所述設(shè)備是計算機鼠標(biāo)。
9.如權(quán)利要求7所述的設(shè)備,其特征在于,所述設(shè)備是計算機鍵盤。
10.一種在能夠以多個連接配置的任一個創(chuàng)建與遠(yuǎn)程設(shè)備的無線連接的電池供電的無線設(shè)備中自動選擇電源管理算法的方法,其特征在于,它包括建立與遠(yuǎn)程設(shè)備的無線連接;確定由所述遠(yuǎn)程設(shè)備支持的無線通信特征;如果所述遠(yuǎn)程設(shè)備支持第一通信特征,則實現(xiàn)第一電源管理算法;以及如果所述遠(yuǎn)程設(shè)備不支持所述第一特征,則實現(xiàn)第二電源管理算法。
11.如權(quán)利要求10所述的方法,其特征在于,所述第一通信特征包括支持可接受的快速重新連接過程。
12.如權(quán)利要求11所述的方法,其特征在于所述第一電源管理算法包括在無線設(shè)備不活動的第一周期之后使收發(fā)器無效,以及所述第二電源管理算法包括在無線設(shè)備不活動的第二周期之后使所述收發(fā)器無效,所述第二周期長于所述第一周期。
13.如權(quán)利要求12所述的方法,其特征在于,如果所述無線設(shè)備不是正被用于基于來自使用人的輸入生成或發(fā)送數(shù)據(jù),則所述無線設(shè)備是不活動的。
14.如權(quán)利要求10所述的方法,其特征在于,它還包括如果所述遠(yuǎn)程設(shè)備不支持所述第一特征,但支持第二特征,則實現(xiàn)第三電源管理算法。
15.如權(quán)利要求10所述的方法,其特征在于,所述確定無線通信特征包括在建立與遠(yuǎn)程設(shè)備的無線連接時確定無線通信特征。
16.一種在其上儲存了表示指令序列的數(shù)據(jù)的機器可讀媒質(zhì),其特征在于,當(dāng)由處理器執(zhí)行所述指令時,促使所述處理器執(zhí)行以下步驟從能夠以多個連接配置的任一個創(chuàng)建與遠(yuǎn)程設(shè)備的無線連接的電池供電的無線設(shè)備建立與遠(yuǎn)程設(shè)備的無線連接;確定所述遠(yuǎn)程設(shè)備所支持的無線通信特征;如果所述遠(yuǎn)程設(shè)備支持第一通信特征,則實現(xiàn)第一電源管理算法;以及如果所述遠(yuǎn)程設(shè)備不支持所述第一通信特征,則實現(xiàn)第二電源管理算法。
17.如權(quán)利要求16所述的機器可讀媒質(zhì),其特征在于,所述第一通信特征包括支持可接受的快速重新連接過程。
18.如權(quán)利要求17所述的機器可讀媒質(zhì),其特征在于所述第一電源管理算法包括在無線設(shè)備不活動的第一周期之后使收發(fā)器無效,以及所述第二電源管理算法包括在無線設(shè)備不活動的第二周期之后使所述收發(fā)器無效,所述第二周期長于所述第一周期。
19.如權(quán)利要求18所述的機器可讀媒質(zhì),其特征在于,如果所述無線設(shè)備不是正被用于基于來自使用人的輸入生成或發(fā)送數(shù)據(jù),則所述無線設(shè)備是不活動的。
20.如權(quán)利要求16所述的機器可讀媒質(zhì),其特征在于,它還包括促使所述處理器執(zhí)行以下步驟的指令序列如果所述遠(yuǎn)程設(shè)備不支持所述第一特征,但支持第二特征,則實現(xiàn)第三電源管理算法
21.如權(quán)利要求16所述的機器可讀媒質(zhì),其特征在于,所述確定無線通信特征包括在建立與遠(yuǎn)程設(shè)備的無線連接時確定無線通信特征。
全文摘要
無線設(shè)備確定與遠(yuǎn)程設(shè)備建立(或?qū)⒁?的連接的特征,并基于那些特征實現(xiàn)一種電源管理算法。該無線設(shè)備包括電池電源、由電池供電的無線電收發(fā)器、存儲器和控制器。控制器被配置成通過收發(fā)器,以多個連接配置的任一個創(chuàng)建與遠(yuǎn)程設(shè)備的無線連接。控制器在來自遠(yuǎn)程設(shè)備的無線發(fā)送中檢測標(biāo)識多個配置的其中之一的一個或多個參數(shù)的存在?;谒鶚?biāo)識的配置,控制器實現(xiàn)多個電源管理算法的其中之一。
文檔編號G06F1/26GK1627231SQ200410097459
公開日2005年6月15日 申請日期2004年11月25日 優(yōu)先權(quán)日2003年11月25日
發(fā)明者M·阿爾布勒特 申請人:微軟公司