專利名稱:具有動態客戶等級標志的便攜式計算設備及其方法
技術領域:
本發明涉及一種移動設備及方法,更具體而言,本發明涉及具有動態客戶等級標志的便攜式計算設備及其方法。
然而,當應用在移動設備上被執行時,它們通常假定一個最小級別的可用服務和功能。應用無法適應級別降低的服務或是利用服務等級的改變,這種改變有可能存在于用戶攜帶設備移動的時候。
因此,需要有更好的方法來執行移動計算設備上的應用。
本發明的另一個目的是提供一種方法,包括確定可用于一個設備的通信服務;以及基于可用通信服務來為該設備保存一個客戶等級標志。
圖1是根據本發明實施例的移動設備的方框圖示;以及圖2是根據本發明一個實施例的移動設備的邏輯模型。
可以意識到,出于簡要清楚說明的目的,圖中元件并不需要按比例繪制。舉例來說,為了清楚起見,某些元件的大小相對其他元件而被放大。
以下詳細描述中的一些部分是以算法和對計算機存儲器中的數據比特或二進制數字信號的算法和操作符號表示來給出的。這些算法的描述和表示可以是數據處理領域的技術人員使用的技術,用于將其工作內容傳送到該領域的其他技術人員。
這里的算法通常被認為是一種自相容的產生預期結果的行動或操作序列。其中包括對物理量的物理操作。盡管并非必要,這些物理量通常都采取了能被保存、傳輸、組合、比較以及用別的方式操作的電或磁信號形式。已經證實,將這些信號稱作比特、數值、元件、符號、字符、術語、數字等等,有時是很便利的,特別是用于普通使用的目的。然而需要理解的是,所有這些相似的術語都是和恰當的物理量相關聯的,并且僅僅是應用于這些物理量的便利標記。
從以下論述中可以清楚看出,除非是以別的方式特別規定,在整個說明書的論述中所使用的術語,例如“處理”、“計算”、“運算”、“確定”等等都涉及計算機或計算機系統以及相似電子計算設備的操作和/或處理,該設備對諸如計算系統寄存器和/或存儲器內部的電子量等物理量所表示的數據進行處理和/或變換成以計算系統存儲器、寄存器或其他相似的信息存儲、傳輸或顯示設備內部的物理量來相似表示的其他數據。
本發明的實施例可以包括用于執行這里的操作的設備。這個設備可以是為了預期目的而被特別構造的,也可包含一個通用計算設備,該設備選擇性的被激活并由設備中保存的程序重新配置。這種程序可以被保存在一個存儲介質上,非限制性的舉例來說,該介質可以是任意類型的盤,包括軟盤、光盤、CD-ROM、磁光盤、只讀存儲器(ROM)、隨機存取存儲器(RAM)、電可編程只讀存儲器(EPROM)、電可擦可編程只讀存儲器(EEPROM)、磁或光卡,或是其他適于存儲電子指令,并能被耦合到計算設備系統總線的任意類型的介質。
這里給出的處理和顯示并非固有涉及到任何特定的計算設備或其他設備。各種通用系統可以和根據這里的教導的程序一起使用,也可證明,構造一個更為專用的設備來執行預期方法是很便利的。用于各種這些系統的預期構造將從以下描述中變得清楚。另外,本發明的實施例并不是參考任何特定編程語言來描述的。可以意識到,各種編程語言都可用于執行這里所描述的本發明的教導。
在以下描述和權利要求中,術語“耦合”和“連接”及其衍生物都可被使用。應該理解的是,這些術語并不是彼此的同義詞。相反,在特定實施例中,“連接”可被用于表示兩個或更多元件是互相直接物理或電接觸的。然而,“耦合”還意味著兩個或更多元件并不是相互直接接觸,而是相互協作或交互作用的。
轉到圖1,根據本發明的一個實施例100被描述。實施例100可以包括一個便攜式計算或通信設備50,例如移動通信設備(例如蜂窩電話),雙向無線電通信系統,單向尋呼機,雙向尋呼機,個人通信系統(PCS),便攜式計算機等等。盡管應該理解,本發明的范圍和應用決不局限于這些實例。本發明的其他實例可以包括其他計算系統,它可以是也可以不是便攜式的,甚至可以包括通信系統,例如桌面或便攜式計算機、服務器、網絡交換設備等等。
在這個特定實施例中,便攜式計算設備50可以包括一個處理器10,它可以執行指令,例如保存在存儲器40中的指令。盡管本發明的范圍并不受特定設計和處理器10執行的功能所限制,但是處理器10可以是多種集成電路中的一個,例如微處理器、中央處理器(CPU)、數字信號處理器、微控制器、精簡指令集計算機(RISC)、復雜指令集計算機(CISC)等等。此外,在某些替換實施例中,便攜式計算設備50可以包括多個處理器,它們可以是相同或不同類型的。舉例來說,在另一個實施例中,便攜式計算設備50可以包括一個CISC處理器,用于執行一般的用戶應用,以及一個基帶處理器,用于啟動和接收無線通信。
便攜式計算設備50還可以包括一個顯示器20(或其他輸出設備),用于將信息提供給用戶和通信模塊30-32,以便于訪問其他設備、服務、網絡等等。舉例來說,通信模塊30-32可被用于使便攜式計算設備50通過有線或無線鏈路而與其他設備網絡進行通信。如已知的那樣,通信模塊可以使用天線34-35來與其他網絡進行無線通信。
盡管本發明的范圍并不局限于這個方面,但是通信模塊30-31可以使用各種無線通信協議,例如蜂窩(例如碼分多址(CDMA)蜂窩無線電話通信系統、全球移動電話系統(GSM)蜂窩無線電話系統、北美數字蜂窩(NADC)無線電話系統、時分多址(TDMA)系統、擴展時分多址(E-TDMA)蜂窩無線電話系統、第三代(3G)系統,例如寬帶CDMA(WCMA)、CDMA2000等等)。
另外,通信模塊可以使用其他無線局域網(WLAN)、廣域網(WAN)或局域網(LAN)協議,例如電氣及電子工程師學會(IEEE)802.11標準、藍牙、紅外線等等(藍牙是藍牙專用行業組的注冊商標)。
應該理解的是,本發明的范圍并不受便攜式計算設備50使用的通信協議類型、數量或頻率的限制。此外,替換實施例可以只具有一個通信模塊(有線或無線),通信模塊并不需要具備獨立天線,一些或所有通信模塊可以共享一個公共天線。
存儲器40可以包括任意類型的易失或非易失存儲器,例如先前列舉的任意類型的存儲介質,盡管這個列表不一定完全,并且本發明的范圍并不局限于這個方面。存儲器40可被用于保存指令集,例如與應用程序相關的指令、操作系統程序。通信協議程序等等。舉例來說,保存在存儲器40中的指令可被用于執行無線通信,提供用于便攜式計算設備50的安全功能以及用戶功能,例如日歷、電子郵件、互聯網瀏覽等等。
轉到圖2,其中提供了本發明的一個特定實施例。圖2是一個表示便攜式計算設備中所進行的操作之間的關系和交互作用的邏輯模型圖。應該理解的是,所描述的操作可以用硬件和軟件的任意組合來實施。在其他實施例中,圖2所示操作和/或下文中論述的操作可以完全用硬件或是完全用軟件來實施。此外,盡管本發明的范圍并不局限于這些實例,但是至少部分使用軟件來實施的部分操作可以通過一個操作系統、用戶應用、固件等等來實施。
在操作中,便攜式計算設備50可以動態產生并保持一個客戶等級標志200。等級標志配置文件200可以是定義或指示當前便攜式計算設備50的性能或屬性的數據匯編。盡管本發明的范圍并不局限于此,但是性能和屬性可以包括便攜式計算設備50的當前物理性能、邏輯性能、通信性能、處理性能和/或用戶首選項。
簡單的說,客戶等級標志200可以是提供涉及便攜式計算設備50的操作的各個方面的一個列表,這樣一來,應用的執行或功能可以被替換,或是被調節以平衡各種性能。舉例來說,客戶等級標志200所提供的信息可被用于改變指令(例如用戶應用)執行的方式,以便于得到預期的用戶定義的性能等級。數據還可用于減少便攜式計算設備50的操作中所消耗的功率數量。可替換的,盡管本發明的范圍并不局限于這個方面,但是客戶等級標志200可被用于選擇便攜式計算設備50使用的通信方法,從而對費用、可靠性、安全性、帶寬、功率消耗、服務質量(QoS)、干擾等加以考慮。
盡管本發明的范圍并不局限于這個方面,但是客戶等級標志200可被保存或維持在便攜式計算設備50的存儲器(易失或非易失)之內。舉例來說,構成客戶等級標志200的信息可作為一個表格而被保存在存儲器40中(參見圖1)。可替換的,客戶等級標志200可以被保存或是維持在寄存器、緩存、鎖存器或其他電路中。
在操作中,便攜式計算設備50可以包括一個連接服務發現操作210,它可被用于對通信模塊進行輪詢或查詢,以確定當前可用的通信服務。舉例來說,連接服務發現操作210可以輪詢通信模塊30-32(參見圖1),以確定當前可用的通信技術以及這些技術的特性(也就是費用、可靠性、帶寬等等)。舉例來說,便攜式計算設備50能夠與一個蜂窩服務211、一個無線LAN(例如802.11)進行通信,或是通過一個有線連接212來進行通信。
當用戶移動時,便攜式計算設備50可用的通信服務可以隨時間而改變。另外,該服務的等級、費用或質量也可改變。舉例來說,用戶可以移動或漫游,這樣它與一個蜂窩系統進行通信,其中該系統并不是它的正常或較低費用服務網絡的一部分。因此,盡管本發明的范圍并不局限于這個方面,但是連接服務發現模塊210可以周期性更新客戶等級標志200。可替代地,無論可用通信服務何時改變,連接服務發現模塊210都可進行更新。
盡管本發明的范圍并不局限于這個方面,但客戶等級標志200中的信息可以被便攜式計算設備50上執行的應用使用,以便于選擇一個通信技術,該技術可以是最有成本效率、最安全、最快、消耗功率最少的,諸如此類。應用可以隨著用戶的移動以及某個通信方法的可用性的改變而動態改變。
便攜式計算設備50也可被更新,這樣用戶就能定義某些用戶首選項。這種信息可以被追蹤,并由一個用戶首選項模塊230來提供。盡管本發明的范圍并不局限于這些實例,但是用戶首選項模塊可以指示用戶期望的特定性能等級,也可指示用于操作的預期服務質量(QoS),特定服務和特征的預期費用或安全等級,預期的功率損耗等級等等。這個信息可被用于與客戶等級標志200一起來指示以便為便攜式計算設備50上執行的應用所使用的硬件或軟件區分優先級。這個信息也可用于選擇便攜式計算設備50在各種情況下使用的通信方法或是區分該方法的優先級。
便攜式計算設備50還可以具有一個物理服務模塊240,它可以對涉及便攜式計算設備50內部的特定硬件元件(例如存儲器、高速緩存、處理性能、輸入/輸出設備等等)的狀態或可用性的客戶等級標志200進行更新。這個信息可以提供便攜式計算設備50的物理性能,該性能可以通過客戶等級標志200來表示。這個信息可以由便攜式計算設備50內部執行的應用使用,以便于選擇在這些應用的執行過程中應該使用的硬件或軟件。舉例來說,盡管本發明的范圍并不局限于這個方面,但是應用可以選擇將要使用的存儲器來緩沖或選擇I/O設備,以便于接收和提供信息。
便攜式計算設備50還可以具有一個邏輯服務模塊250,該模塊可以對涉及便攜式計算設備50內部各種邏輯服務(例如虛擬機性能、同步、轉換器、郵件服務等等)的狀態或可用性的客戶等級標志200進行更新。這個信息可以提供便攜式計算設備50的邏輯性能,該性能可以通過客戶等級標志200來提供。這個信息可以被在便攜式計算設備50內部執行的應用所使用,以便于選擇在這些應用的執行過程中所應使用的邏輯服務。
便攜式計算設備50還可以包括一個系統負載監視器260,它可以對涉及便攜式計算設備50內部元件的當前使用或負載等級的客戶等級標志200進行更新。盡管本發明的范圍并不局限于此,但是系統負載監視器260可以包括硬件和/或軟件的任意組合,該組合可以追蹤便攜式計算設備50內部元件的歷史或當前負載。舉例來說,系統負載監視器260可以追蹤處理器10(參見圖1)的當前帶寬(也就是可用處理性能——通常在每秒百萬(條)指令(MIPS)中被測量)。可替換的,系統負載監視器260還可對便攜式計算設備50中的存儲器元件、高速緩存或I/O設備的使用進行追蹤。然后,這個信息可以在客戶等級標志200中被表示。盡管本發明的范圍并不局限于此,但是由于這個信息可以動態改變,因此系統負載監視器260可以恒定或周期性更新客戶等級標志200。
這個信息可以被便攜式計算設備50上執行的應用使用以調節其自身,也可以被其他應用所使用,這樣一來,指令可以被執行,特征可以提供給預期性能參數內部的一個用戶。舉例來說,這個信息可被用于降低處理器10的電壓電位或時鐘頻率,如果存在足夠的可用帶寬來執行用戶期望的應用,那么還可由此降低便攜式計算設備50的功率消耗。
應用270,例如用戶應用、操作系統應用或固件,可以使用可用信息以及客戶等級標記200來調整或調節它們的執行。舉例來說,盡管本發明的范圍并不局限于此,但是應用270可以調整它們的操作來增加用戶經驗。可替換的,應用270的執行可以被改變,以獲取某種執行速度、功率消耗、安全等級等等。客戶等級標志200所提供的信息或列表也可以由便攜式計算設備上執行的一個應用來使用,以便于對可被執行的另一個應用的操作進行調節。這將是共享資源或是區分用戶請求的優先級所希望的。
此外,當用戶移動并操作便攜式計算設備50時,可用性能有可能會改變。因此,盡管本發明的范圍并不局限于這個方面,但是客戶等級標志200可以被動態產生,也可以被動態更新。
盡管這里已經說明并描述了本發明的某些特征,但是本領域技術人員將會想到許多修改、替換、改變和等價物。因此,可以理解,附加的權利要求將會覆蓋落入本發明真正本質中的所有修改和改變。
權利要求
1.一種移動計算設備,包括一個處理器;以及一個存儲器,其中當移動計算設備被移動時,該移動計算設備被適配成動態產生一個客戶等級標志。
2.權利要求1的移動計算設備,其中移動計算設備還被適配成使用第一和第二通信服務來進行通信,客戶等級標志至少部分是依賴第一和第二通信服務的可用性而產生的。
3.權利要求1的移動計算設備,還包括一個監視器,該監視器被適配成追蹤處理器的一個負載狀態。
4.權利要求3的移動計算設備,其中客戶等級標志至少部分是根據處理器的負載狀態而產生的。
5.權利要求1的移動計算設備,其中存儲器被適配成保存客戶等級標志。
6.一種方法,包括確定可用于一個設備的通信服務;以及基于可用通信服務來為該設備保存一個客戶等級標志。
7.權利要求6的方法,還包括輪詢以確定設備的物理特性,其中保持客戶等級標志包括基于設備的物理特性來保持用于該設備的一個客戶等級標志。
8.權利要求6的方法,還包括輪詢以確定設備的邏輯特性,其中保持客戶等級標志包括基于設備的邏輯特性來保持用于該設備的一個客戶等級標志。
9.權利要求6的方法,還包括定義用戶首選項,其中保持客戶等級標志包括基于用戶首選項來保持用于該設備的一個客戶等級標志。
10.權利要求6的方法,還包括確定設備中一個處理器的當前負載,其中保持客戶等級標志包括基于處理器的當前負載來保持用于該設備的一個客戶等級標志。
11.權利要求6的方法,還包括根據客戶等級標志來調整設備中一個處理器上的一個應用的執行。
12.權利要求6的方法,還包括用設備中一個處理器上執行的第一應用來請求該處理器上執行的第二應用修改其操作特性。
13.權利要求1的方法,還包括將客戶等級標志保存在設備的一個存儲器中。
14.一種物品,包括一個存儲介質,該介質具有保存于其上的指令,當指令被執行時,將會導致輪詢以確定該物品可用的通信服務;基于可用通信服務來為該物品動態產生一個客戶等級標志。
15.權利要求14的物品,其中當指令被執行時,還會導致輪詢以確定物品的物理特性,其中動態產生客戶等級標志包括基于設備的物理特性來為物品產生一個客戶等級標志。
16.權利要求15的物品,其中當指令被執行時,還會導致輪詢以確定物品的邏輯特性,其中動態產生客戶等級標志包括基于設備的邏輯特性來為物品產生一個客戶等級標志。
17.權利要求15的物品,其中當指令被執行時,還會導致定義用戶首選項,其中動態產生客戶等級標志包括基于用戶首選項來為物品產生一個客戶等級標志。
18.權利要求15的物品,其中指令被執行時,還會導致確定物品中一個處理器的當前負載,其中動態產生客戶等級標志包括基于處理器的當前負載來為物品產生一個客戶等級標志。
19.權利要求15的物品,其中當指令被執行時,還會導致根據客戶等級標志來調整物品中一個處理器上的一個應用的執行。
全文摘要
簡要的說,根據本發明的實施例,一種便攜式計算或通信設備動態產生一個客戶等級標志。設備上的應用的執行是根據該客戶等級標志而被改變的。
文檔編號H04L29/08GK1427358SQ0215695
公開日2003年7月2日 申請日期2002年12月20日 優先權日2001年12月21日
發明者M·A·海杜克 申請人:英特爾公司