本申請是2011年12月21日提交的申請?zhí)枮?01180075638.6的同名專利申請的分案申請。
概括地說,本領(lǐng)域涉及計算設(shè)備,更具體地,涉及在計算設(shè)備上采用促進電量延長服務(wù)的機制。
背景技術(shù):
當(dāng)今,電池壽命不足是移動計算設(shè)備(例如智能手機、平板計算機、筆記本計算機、以及上網(wǎng)本等)的任何用戶面對的主要問題之一。對用戶來講遇到這樣的情況很常見:他們希望他們的計算設(shè)備在直流(dc)模式下電池處于低電量時能夠維持更長一段時間。通常在此情況下,用戶獲得的一個選擇是將計算設(shè)備切換到最大電池壽命(mbl)模式,該模式不采用各種省電技術(shù)也沒有告訴用戶電池將會延長多久;因此,用戶并不知道該計算設(shè)備為了省電而犧牲了哪些方面。
附圖說明
在附圖的圖中,本發(fā)明的實施例是通過示例的方式而不是通過限制的方式來說明,其中相同的參考指相似的元件并且其中:
圖1示出了根據(jù)本發(fā)明的一個實施例的采用電量延長輔助服務(wù)機制以在計算設(shè)備上促進電量延長服務(wù)的計算設(shè)備。
圖2a示出了根據(jù)本發(fā)明的一個實施例在計算設(shè)備上采用的電量延長輔助服務(wù)機制。
圖2b示出了根據(jù)本發(fā)明的一個實施例在計算設(shè)備上采用的省電計算方法部件。
圖3a示出了根據(jù)本發(fā)明的一個實施例在計算設(shè)備上促進電量延長服務(wù)的方法。
圖3b示出了根據(jù)本發(fā)明的一個實施例在計算設(shè)備上通過執(zhí)行省電計算方法來促進電量延長服務(wù)的方法。
圖4a示出了根據(jù)本發(fā)明的一個實施例提供了在計算設(shè)備上可用的并且由其支持的省電選項列表的屏幕截圖。
圖4b示出了根據(jù)本發(fā)明的一個實施例從圖4a提供的選項之一中選擇的選項的細節(jié)。
圖4c示出了根據(jù)本發(fā)明的一個實施例提供了電量延長輔助服務(wù)機制的省電計算服務(wù)工具的屏幕截圖;并且
圖5示出了根據(jù)本發(fā)明的一個實施例的計算系統(tǒng)。
具體實施方式
根據(jù)本發(fā)明的一個實施例,本發(fā)明的實施例提供了在計算設(shè)備上促進電量延長服務(wù)的機制。本發(fā)明的實施例的方法包括計算由計算設(shè)備支持的多個省電技術(shù)中的一個或多個節(jié)省的潛在電量。該計算包括標(biāo)識可用于選擇的多個省電技術(shù)中的一個或多個和利用多個省電技術(shù)中的一個或多個所預(yù)期節(jié)省的電量。該方法可以進一步包括生成標(biāo)識了多個省電技術(shù)中的一個或多個和根據(jù)計算得到的相關(guān)信息的列表,并且顯示該列表。
圖1示出了根據(jù)本發(fā)明的一個實施例的采用電量延長輔助服務(wù)機制以在計算設(shè)備上促進電量延長服務(wù)的計算設(shè)備。在一個實施例中,計算設(shè)備100被示出為具有電量延長輔助服務(wù)(“peas”)機制108(以下稱為“peas機制”、“電量服務(wù)機制”、或簡稱“機制”)以采用和促進在計算設(shè)備108中的電量延長服務(wù)。計算設(shè)備100可以包括移動計算設(shè)備,例如智能手機(例如
計算設(shè)備100包括在該計算設(shè)備100的任何硬件或者物理資源和用戶之間充當(dāng)接口的操作系統(tǒng)106。計算設(shè)備100進一步包括一個或多個處理器102、存儲器設(shè)備104、網(wǎng)絡(luò)設(shè)備、驅(qū)動器等等。應(yīng)當(dāng)注意的是如“機器”、“設(shè)備”、“計算設(shè)備”、“計算機”、“計算系統(tǒng)”等等貫穿本文檔的術(shù)語可以互換以及作為同義詞使用。
圖2a示出了根據(jù)本發(fā)明的一個實施例在計算設(shè)備上采用的電量延長輔助服務(wù)機制。在一個實施例中,peas機制108允許計算設(shè)備(例如移動計算設(shè)備)的用戶能夠定制關(guān)于延長電池壽命的配置,從而擁有不僅獲知電池能夠延長的量還獲知所需代價的多種選項,所述代價例如該計算設(shè)備的哪些方面或部件將要被削減或完全犧牲(以維持或達到增加電量)。在一個實施例中,可以通過peas機制108引入服務(wù)工具以集成各種省電技術(shù)(例如,
在一個實施例中,peas機制108提供監(jiān)控器202以維護和監(jiān)控省電方法列表,該列表記錄了計算設(shè)備所支持的每一種可能的省電方法或技術(shù)。這類方法的示例包括前述的adb、dpst、drrs等??梢灶A(yù)計的是,本發(fā)明的實施例并不僅僅限制于基于intel的adb、dpst、以及drrs,而且它們可以兼容和采用任意數(shù)量和類型的省電方法/技術(shù)。然而為了簡潔、簡單、以及便于理解,貫穿本文檔將adb、dpst、以及drrs作為省電方法的示例來討論。例如可以選擇adb、dpst、以及drrs之一以減少背光并且調(diào)整無線設(shè)定(例如,802.11省電輪詢)等,因為已知在任何移動計算平臺上,顯示和wi-fi被認為功耗最大。此外,當(dāng)通過peas機制108提供的服務(wù)工具啟動之后,服務(wù)工具然后可以查詢計算設(shè)備以判定在該計算設(shè)備所支持的列表中列出的哪種省電方法,由此可以維護更新的由該計算設(shè)備支持的省電方法列表。
在一個實施例中,peas機制108可以向用戶提供選項以設(shè)定或重置有關(guān)節(jié)省電池電量的各種配置設(shè)定,例如當(dāng)有多種選擇時哪一種可用的省電方法更好,設(shè)定剩余電池電量的閾值水平(例如7%)以觸發(fā)服務(wù)工具,等等。例如,監(jiān)控器202不僅維護省電技術(shù)列表,還持續(xù)地監(jiān)控由用戶設(shè)定的各種閾值水平,例如當(dāng)電池電量水平低于用戶設(shè)定的閾值水平(例如7%)時,監(jiān)控器202將觸發(fā)省電過程。省電過程可以包括監(jiān)控器202觸發(fā)計算器204(其包括分析器或解釋器)以判定可用的省電技術(shù)并且進行必要的調(diào)整來為用戶準(zhǔn)備選項列表。例如,一種調(diào)整可以涉及將adb從禁用改為啟用、增大dpst水平、改變drrs的刷新率、以及如果沒有網(wǎng)絡(luò)應(yīng)用正在運行則禁用無線可用性或者將wi-fi切換到省電模式。
當(dāng)計算器204完成分析之后,顯示器206(包括用戶界面)將給出對話框,向用戶提供相關(guān)信息(例如當(dāng)前的電池狀態(tài)(例如剩余電池壽命))和選項(例如可用的省電技術(shù)列表等等)。此外,用戶可以點擊可用選項之一以查看額外的細節(jié),例如正在使用哪種省電技術(shù)、犧牲了哪種現(xiàn)有的部件或功能(例如無線等)、將對用戶更想要的某些其他功能(例如亮度等)帶來什么影響。用戶可以研究這些細節(jié)并且從彈出列表中選擇這些電池省電的選項之一。如果由于一些原因(例如,基于用戶的設(shè)定配置),如果不具備足夠的或特定的電池省電選項(例如,只有一個電池省電選項可用于將電池從剩余的6分鐘延長至8分鐘或者從7%延長至9%等),peas機制108可以使用顯示器206向用戶顯示或者報告一種或多種原因(例如軟件應(yīng)用)正在阻止peas機制108適配省電技術(shù)之一(例如adb、dpst、drrs、ps輪詢等)來降低實時功耗,例如顯示類似“建議:網(wǎng)絡(luò)復(fù)制”。
不同于傳統(tǒng)的省電方案,在一個實施例中,由peas機制108所提供的省電選項不是僅依賴于操作系統(tǒng)的選項。換言之,peas機制108考慮并分析由底層計算設(shè)備支持的省電技術(shù),并且不僅僅限于依賴于操作系統(tǒng)并由操作系統(tǒng)標(biāo)識的那些。計算器204自動考慮并計算不同的省電技術(shù)以及它們的組合以提出多個省電選項給用戶。
可以預(yù)計的是可以向peas機制108增加和移除任意數(shù)量和類型的部件,以促進peas機制108的工作和可操作性從而在計算設(shè)備上提供電量延長服務(wù)。為了簡潔、清晰、便于理解、以及專注于peas機制108,此處沒有顯示或討論計算設(shè)備的很多默認或已知的部件。
現(xiàn)在參照圖2b,它示出了根據(jù)一個實施例各種省電計算方法(“pscm”)部件。例如,在一個實施例中,peas機制108的前述部件202-206被顯示為通過采用了peas機制108的計算設(shè)備的驅(qū)動器222與系統(tǒng)硬件224通信。驅(qū)動器222可以包括軟件、硬件、或者固件,其包括設(shè)備驅(qū)動器或軟件驅(qū)動器,表示了允許peas機制108與計算設(shè)備的硬件224交互和工作的計算機程序或應(yīng)用。peas機制108和驅(qū)動器222的組合被稱為pscm部件220。
在一個實施例中,計算器204使用其他部件202、206和已知的信息(例如關(guān)于如adb、dpst等省電技術(shù)的數(shù)據(jù))來計算每種省電技術(shù)可以節(jié)省多少電量以及以什么方式節(jié)省電量,例如adb和dpst通過減少顯示面板(例如基于低電壓差分信號(lvds)的顯示面板)的背光來節(jié)省平臺電量,因此平均背光調(diào)整與省電量成比例?;谶@一知識和其他前述信息,計算器204能夠計算使用各種可用的省電技術(shù)將如何節(jié)省電量以及節(jié)省多少電量。
如前所述,監(jiān)控器202執(zhí)行各種任務(wù),例如監(jiān)控計算設(shè)備的狀態(tài)、記錄每個變化的背光狀態(tài)、觸發(fā)初始化階段以通過查詢驅(qū)動器222收集初始背光和初始計算設(shè)備時間等。計算器204基于可用的技術(shù)等來計算實際節(jié)省的電量,而顯示器208提供了用戶界面并通過例如圖形用戶界面(gui)、文本、圖表或圖形、系統(tǒng)日志等,將帶有省電選項的結(jié)果呈現(xiàn)給用戶。
圖3a示出了根據(jù)一個實施例在計算設(shè)備上促進電量延長服務(wù)的方法。方法300可以由處理邏輯來執(zhí)行,所述處理邏輯可以包括硬件(例如電路、專用邏輯、可編程邏輯等)、軟件(例如在處理設(shè)備上運行的指令)、或者其組合。在一個實施例中,方法300可以由peas機制來執(zhí)行。
在方框320處,持續(xù)地監(jiān)控電池電量狀態(tài)以判定電量狀態(tài)是否已經(jīng)達到一個或多個用戶定義的或者其他的閾值。如果未達到該閾值,則該過程可以繼續(xù)在方框305處進行初始化或者繼續(xù)監(jiān)控電池狀態(tài)。如果達到閾值,則將會觸發(fā)進一步的過程來為用戶生成:與各種省電技術(shù)相關(guān)的列表建議、每種省電技術(shù)將能節(jié)省的電量、將被折衷或者犧牲的計算設(shè)備部件或服務(wù)或功能的列表、剩余電池時間等。在處理方框330處,用戶決定并選擇由peas機制提供的省電設(shè)定或選項中的一種。
圖3b示出了根據(jù)一個實施例在計算設(shè)備上通過執(zhí)行省電計算方法來促進電量延長服務(wù)的方法。方法350可以由處理邏輯來執(zhí)行,該處理邏輯可以包括硬件(例如電路、專用邏輯、可編程邏輯等)、軟件(例如在處理設(shè)備上運行的指令)、或者其組合。在一個實施例中,方法350可以由peas機制和圖1、2a、以及2b中的pscm部件來執(zhí)行。
方法350從方框355處開始,其中監(jiān)控器通過各種可用的和計算機設(shè)備支持的省電技術(shù)(例如adb、dpst等)收集初始的背光調(diào)整。在方框360處,由可用的電源設(shè)定技術(shù)(例如通過adb和/或通過dpst)改變背光。在方框365處,計算器計算節(jié)省的電量,同時在方框370處,顯示器顯示每種省電技術(shù)的總節(jié)省電量和平均節(jié)省電量。在方框375處,監(jiān)控器持續(xù)監(jiān)控下一個背光變化。
圖4a示出了具有g(shù)ui狀窗口或屏幕402的截屏,其提供了當(dāng)前電池狀態(tài)404(例如剩余電池壽命6分鐘或7%),以及在一個實施例中,由圖1的peas機制判定出的、由計算設(shè)備支持且在計算設(shè)備上可用的各種省電選項的列表412。示出的列表412提供了若干選項,例如選擇1節(jié)省12分鐘電池壽命414、選擇2節(jié)省20分鐘電池壽命416、以及選擇3節(jié)省25分鐘電池壽命418等。該列表進一步向用戶提供:點擊任意選項414-418的細節(jié)以查看關(guān)于該選項的進一步細節(jié)的選擇。例如,現(xiàn)在參照圖4b,如果用戶點擊選擇1414的細節(jié),則用戶將遇到彈出細節(jié)列表420,顯示例如adb省電技術(shù)處于“打開”(相對于被“關(guān)閉”)、dpst處于5級、亮度保持在70%、而無線選項處于省電模式。
現(xiàn)在參照圖4c,它反映了另一種gui狀屏幕450,為用戶提供由peas機制和前面附圖的pscm部件提供的省電計算服務(wù)工具。此處,屏幕450為用戶提供了設(shè)定的選項,例如dspt/adb設(shè)定452,例如選擇“顯示省電技術(shù)”和/或“自動顯示亮度”等等。然后用戶可以點擊“應(yīng)用”454該設(shè)定,并且通過點擊“開始計算”456開始計算。這些省電計算可以通過多種方式顯示給用戶,例如通過圖形458、圖表,通過文本等??梢灶A(yù)計的是,圖4a、4b、以及4c僅示出了示例(為簡潔、清晰、以及便于理解),而本發(fā)明的實施例并不限于這些示出的示例。
圖5示出了根據(jù)本發(fā)明的一個實施例采用和促進如貫穿本文檔所參考的電量延長輔助服務(wù)機制的計算系統(tǒng)500。示例性計算系統(tǒng)500可以與圖1中的計算設(shè)備100相同或相似,并且包括:1)一個或多個處理器501,其中至少一個可以包括上述特征;2)存儲器控制中心(mch)502;3)系統(tǒng)存儲器503(其存在不同的類型,例如雙倍數(shù)據(jù)速率ram(ddrram)、擴展數(shù)據(jù)輸出ram(edoram)等);4)緩存504;5)輸入/輸出(i/o)控制中心(ich)505;6)圖形處理器506;7)顯示器/屏幕507(其存在不同的類型,例如陰極射線管(crt)、薄膜晶體管(tft)、發(fā)光二極管(led)、分子有機led(moled)、液晶顯示器(lcd)、數(shù)字光投影儀(dlp)等等;以及8)一個或多個i/o設(shè)備508。
一個或多個處理器501執(zhí)行指令以便執(zhí)行計算系統(tǒng)實現(xiàn)的任何軟件例程。指令通常涉及針對數(shù)據(jù)執(zhí)行的某種操作。數(shù)據(jù)和指令都在系統(tǒng)存儲器503以及緩存504中存儲。緩存504通常被設(shè)計為具有短于系統(tǒng)存儲器503的延遲時間。例如,緩存504可能集成到與處理器相同的硅芯片上,和/或使用較快的靜態(tài)ram(sram)單元構(gòu)建,而系統(tǒng)存儲器503可能使用較慢的動態(tài)ram(dram)單元構(gòu)建。通過傾向于將更常用的指令和數(shù)據(jù)存儲在緩存504中而不是系統(tǒng)存儲器503中,計算系統(tǒng)的整體執(zhí)行效率將提高。
謹慎地將系統(tǒng)存儲器503用于計算系統(tǒng)中的其他部件。例如,從到計算系統(tǒng)的各種接口(例如,鍵盤和鼠標(biāo)、打印機端口、局域網(wǎng)(lan)端口、調(diào)制解調(diào)器端口等)接收的數(shù)據(jù)或者從計算系統(tǒng)的內(nèi)部存儲元件(例如,硬盤驅(qū)動器)取回的數(shù)據(jù),通常在軟件程序的實現(xiàn)中由一個或多個處理器501操作之前,臨時排隊進入系統(tǒng)存儲器503。相似地,軟件程序判定應(yīng)當(dāng)通過計算系統(tǒng)接口之一從計算系統(tǒng)發(fā)送到外部實體的數(shù)據(jù)或者存儲到內(nèi)部存儲元件的數(shù)據(jù),通常在進行傳輸或存儲之前,臨時在系統(tǒng)存儲器503中排隊。
ich505負責(zé)確保在系統(tǒng)存儲器503及其適當(dāng)?shù)膶?yīng)計算系統(tǒng)接口(以及內(nèi)部存儲設(shè)備,如果計算系統(tǒng)如此設(shè)計的話)之間正確地傳遞這樣的數(shù)據(jù)。mch502負責(zé)在處理器501、接口、以及內(nèi)部存儲元件之間管理對系統(tǒng)存儲器503訪問的各種爭先請求,這些請求的出現(xiàn)時間可能彼此相近。
還在典型的計算系統(tǒng)中實現(xiàn)一個或多個i/o設(shè)備508。i/o設(shè)備通常負責(zé)將數(shù)據(jù)傳輸?shù)接嬎阆到y(tǒng)和/或從計算系統(tǒng)傳輸數(shù)據(jù)(例如,網(wǎng)絡(luò)適配器);或者,在計算系統(tǒng)內(nèi)負責(zé)大規(guī)模非易失性存儲(例如,硬盤驅(qū)動)。ich505在它本身和觀察到的i/o設(shè)備508之間具有雙向點到點鏈路。
本發(fā)明各種實施例的多個部分可以作為計算機程序產(chǎn)品來提供,其可以包括其上儲存了計算機程序指令的計算機可讀介質(zhì),其可以用來根據(jù)本發(fā)明的實施例對計算機(或其他電子設(shè)備)進行編程以執(zhí)行過程。該機器可讀介質(zhì)可以包括但不限于軟盤、光盤、高密度盤只讀存儲器(cd-rom)、以及磁光盤、rom、ram、可擦除可編程只讀存儲器(eprom)、電eprom(eeprom)、磁卡或光卡、閃存、或者適合儲存電子指令的其他類型的介質(zhì)/機器可讀取介質(zhì)。
圖中顯示的技術(shù)能使用在一個或多個電子設(shè)備(例如,終端站、網(wǎng)絡(luò)元件)上存儲并且執(zhí)行的代碼和數(shù)據(jù)來實現(xiàn)。這樣的電子設(shè)備使用計算機可讀介質(zhì),例如非暫時性計算機可讀存儲介質(zhì)(例如,磁盤、光盤、隨機存取存儲器、只讀存儲器、閃存、相變存儲器)和暫時性計算機可讀傳輸介質(zhì)(例如電、光、聲、或其它形式的傳播的信號-比如載波、紅外信號、數(shù)字信號),來存儲和通信(內(nèi)部地和/或通過網(wǎng)絡(luò)與其它電子設(shè)備)代碼和數(shù)據(jù)。另外,這樣的電子設(shè)備通常包括耦合到一個或多個其他部件(例如一個或多個存儲設(shè)備(非暫時性機器可讀存儲介質(zhì))、用戶輸入/輸出設(shè)備(例如鍵盤、觸摸屏、和/或顯示器)、以及網(wǎng)絡(luò)連接)的一個或多個處理器的集合。處理器的集合與其它部件的耦合通常通過一個或多個總線和橋(也稱為總線控制器)。因此,給定電子設(shè)備的存儲設(shè)備通常存儲代碼和/或數(shù)據(jù),用于在該電子設(shè)備的一個或多個處理器的集合上執(zhí)行。當(dāng)然,本發(fā)明的實施例的一個或多個部分可通過使用軟件、固件、和/或硬件的不同組合來實現(xiàn)。
在前述的說明書中,已參考其中特定的示例性實施例對本發(fā)明進行了描述。然而將是明顯的是:可以對這些實施例做出各種修改和改變,而不偏離如所附權(quán)利要求所闡述的本發(fā)明實施例的更寬泛的精神和范圍。因此,本說明書和附圖都將被視為示例性的而不是約束的意義。