場景功率管理的制作方法
【專利說明】
【背景技術(shù)】
[0001]圍繞著保存功率而同時提供期望的性能和響應(yīng)性以得到改進的用戶體驗而開發(fā)了諸如臺式機、膝上型計算機、智能電話和平板電腦之類的許多計算設(shè)備。在示例中,當設(shè)備在一段時間(諸如十分鐘)內(nèi)未被使用時,可以將設(shè)備置于可以顯著減少應(yīng)用活動并且因而可以導致改進的功率保存的睡眠狀態(tài)。在另一示例中,計算設(shè)備的操作系統(tǒng)可以具有可以基于功率消耗計劃的用戶選擇和/或基于關(guān)于計算設(shè)備是正在依靠電池進行操作還是被插入到功率出口中的確定而調(diào)節(jié)屏幕亮度、將硬件驅(qū)動器置于睡眠狀態(tài)等的一個或多個硬編碼的功率消耗計劃。
【發(fā)明內(nèi)容】
[0002]提供本
【發(fā)明內(nèi)容】
來以簡化的形式引入以下在【具體實施方式】中進一步描述的概念的選擇。本
【發(fā)明內(nèi)容】
不意圖標識所要求保護的主題的關(guān)鍵特征或必要特征,也不意圖用于限制所要求保護的主題的范圍。
[0003]除其它之外,本文提供了用于將功率策略動態(tài)地應(yīng)用于計算環(huán)境的一個或多個系統(tǒng)和/或技術(shù)。例如,計算環(huán)境(例如平板設(shè)備、移動設(shè)備、膝上型計算機、臺式計算機等)可以與一個或多個活動組件相關(guān)聯(lián)。活動組件(例如,限定活動的實體)可以包括軟件組件、硬件組件、應(yīng)用、驅(qū)動器、操作系統(tǒng)組件、與組件相關(guān)聯(lián)的功能(例如,音頻驅(qū)動器的音頻回放功能)和/或可以在計算環(huán)境(例如音頻驅(qū)動器、照片共享應(yīng)用、圖形子系統(tǒng)、視頻再現(xiàn)器、桌面窗口管理器等)內(nèi)主動進行操作的任何其它組件??梢詮囊粋€或多個活動組件接收狀態(tài)信息。在示例中,狀態(tài)信息可以指示活動組件是否被激活、停用和/或具有某種其它(例如更大粒度)狀態(tài),諸如激活低功率狀態(tài)(例如,音頻驅(qū)動器當前是否正在執(zhí)行音頻回放)。在另一示例中,狀態(tài)信息可以指示活動組件的活動組件狀態(tài)是被激活還是被停用(例如音頻驅(qū)動器可以指示卸載的音頻回放被激活,并且停用非卸載的音頻回放)。這樣的狀態(tài)信息可以用于精細調(diào)諧計算環(huán)境的性能和/或功率參數(shù)。
[0004]在示例中,可以針對計算環(huán)境執(zhí)行場景評估(例如,基于從活動組件接收到活動組件的狀態(tài)已經(jīng)改變的通知,因此更新用于計算環(huán)境的狀態(tài)信息)。場景評估可以包括評估由計算環(huán)境的一個或多個活動組件提供的狀態(tài)信息以確定狀態(tài)信息是否滿足用于場景的場景限定。例如,一個或多個場景(例如視頻回放場景、全屏視頻回放場景、視頻批量化場景、低功率消耗連接的備用狀態(tài)場景、監(jiān)視器關(guān)斷場景等)可以基于激活、停用和/或某個其它(例如更大粒度)狀態(tài)而限定,諸如激活活動組件的低功率狀態(tài)和/或活動組件狀態(tài)。例如,用于音頻回放場景(例如音頻而非視頻回放,諸如互聯(lián)網(wǎng)廣播)的場景限定可以指定音頻回放被激活,視頻回放被停用(例如,激活可以以其它方式如與僅回放音頻相反地指示視頻回放),停用低功率消耗連接的備用狀態(tài)等。
[0005]響應(yīng)于場景限定的滿足(例如,音頻回放被激活,并且視頻回放和低功率消耗連接備用狀態(tài)被停用),可以標識分配給場景的所提出的功率策略。所提出的功率策略可以指定各種功率設(shè)置,諸如處理器性能設(shè)置(例如,為了功率保存而降低的CPU時鐘速度、為了改進的性能而增加的處理器節(jié)流等)、圖形處理單元性能設(shè)置、顯示設(shè)置(例如,屏幕亮度)、硬件節(jié)流設(shè)置、網(wǎng)絡(luò)連接性設(shè)置(例如,為了功率保存而禁用網(wǎng)絡(luò)適配器)和/或種種其它設(shè)置(例如,可以由內(nèi)核功率管理器、操作系統(tǒng)、硬件、軟件、應(yīng)用、驅(qū)動器等實現(xiàn)的設(shè)置)。以此方式,所提出的功率策略可以作為當前的功率策略而動態(tài)地應(yīng)用于計算環(huán)境。
[0006]為了完成前述和相關(guān)目的,以下描述和附圖闡述某些說明性的方面和實現(xiàn)。這些僅僅指示可以采用一個或多個方面的各種方式中的幾個。當結(jié)合附圖考慮時,本公開的其它方面、優(yōu)點和新穎特征將從以下詳細描述變得顯而易見。
【附圖說明】
[0007]圖1是圖示了將功率策略動態(tài)應(yīng)用于計算環(huán)境的示例性方法的流程圖。
[0008]圖2是活動組件數(shù)據(jù)結(jié)構(gòu)的示例的圖示。
[0009]圖3是場景數(shù)據(jù)結(jié)構(gòu)的示例的圖示。
[0010]圖4是功率策略數(shù)據(jù)結(jié)構(gòu)的示例的圖示。
[0011]圖5是圖示了用于將功率策略動態(tài)應(yīng)用于計算環(huán)境的示例性系統(tǒng)的組件框圖。
[0012]圖6是解決多個功率策略之間的沖突的示例的圖示。
[0013]圖7是解決多個功率策略之間的沖突的示例的圖示。
[0014]圖8是其中可以包括被配置成體現(xiàn)本文所闡述的一個或多個供給物的處理器可執(zhí)行指令的示例性計算機可讀介質(zhì)的圖示。
[0015]圖9圖示了其中可以實現(xiàn)本文所闡述的一個或多個供給物的示例性計算環(huán)境。
【具體實施方式】
[0016]現(xiàn)在參照附圖來描述所要求保護的主題,其中自始至終相同的參考標號一般用于指相同的元件。在以下描述中,出于解釋的目的,闡述大量的具體細節(jié)以便提供對所要求保護的主題的理解。然而,可以顯然的是,所要求保護的主題可以在沒有這些具體細節(jié)的情況下實踐。在其它實例中,以框圖形式圖示結(jié)構(gòu)和設(shè)備以便促進描述所要求保護的主題。
[0017]通過圖1的示例性方法100圖示了將功率策略動態(tài)應(yīng)用于計算環(huán)境的實施例。在102處,方法開始。計算環(huán)境可以包括一個或多個活動組件(例如音頻驅(qū)動器、圖形卡、視頻再現(xiàn)器、應(yīng)用、桌面窗口管理器等),其可以通過提供可以用于標識與可以動態(tài)應(yīng)用于計算環(huán)境以例如增強性能和/或保存功率的功率策略相關(guān)聯(lián)的場景的狀態(tài)信息而參與基于場景的功率管理。在示例中,可以在活動組件數(shù)據(jù)結(jié)構(gòu)內(nèi)維護可以從其接收狀態(tài)信息以用于場景標識的活動組件的集合。以此方式,當從活動組件接收到狀態(tài)信息時(例如,視頻再現(xiàn)器可以指定顯示全屏視頻),可以在活動組件數(shù)據(jù)結(jié)構(gòu)內(nèi)標識活動組件??梢愿禄顒咏M件數(shù)據(jù)結(jié)構(gòu)以添加、移除和/或修改活動組件(例如,可以安裝新的視頻驅(qū)動器、可以用對應(yīng)于新的活動組件狀態(tài)的新的功能來更新音頻驅(qū)動器,等等)。
[0018]從這樣的活動組件接收的狀態(tài)信息可以用于標識特定功率策略可以針對其增強性能和/或功率保存的場景。在示例中,可以在包括限定場景的一個或多個場景條目的場景數(shù)據(jù)結(jié)構(gòu)內(nèi)維護場景集合。場景數(shù)據(jù)結(jié)構(gòu)內(nèi)的場景條目可以包括限定場景的場景限定。例如,用于音頻回放場景的場景限定可以指定要被滿足以用于滿足場景限定的一個或多個遵從活動組件狀態(tài)(例如音頻驅(qū)動器要處于卸載的音頻回放狀態(tài))、對于滿足場景限定而言是可選的一個或多個被忽略的活動組件狀態(tài)(例如,操縱桿控制器的當前狀態(tài)可能不影響場景限定的滿足)和/或指示場景限定不能夠被滿足的一個或多個禁用活動組件狀態(tài)(例如,視頻回放狀態(tài)可以指示只是與音頻回放場景相反地激活的視頻回放場景)??梢愿聢鼍皵?shù)據(jù)結(jié)構(gòu)以添加、移除和/或修改場景(例如,可以為3D視頻游戲場景制作新的場景條目)。在示例中,場景數(shù)據(jù)結(jié)構(gòu)可以包括注冊表鍵使得可以在注冊表鍵的部分(例如由操作系統(tǒng)利用的注冊表內(nèi)的注冊表鍵)內(nèi)指定場景限定。
[0019]場景可以與功率策略相關(guān)聯(lián),諸如處理器節(jié)流功率設(shè)置、屏幕亮度功率設(shè)置、網(wǎng)絡(luò)連接性功率設(shè)置、設(shè)備活動功率設(shè)置和/或可能影響功率消耗和/或性能的多種其它的功率設(shè)置。以此方式,可以針對當前場景而實現(xiàn)可以減少功率消耗和/或增強性能的功率策略。因此,功率管理可以基于在計算環(huán)境的操作期間可能變活躍的各種場景而動態(tài)地調(diào)節(jié)。在示例中,可以在包括限定可以應(yīng)用于計算環(huán)境的功率策略設(shè)置的一個或多個功率策略條目的功率策略數(shù)據(jù)結(jié)構(gòu)內(nèi)維護功率策略的集合。例如,第一功率策略可以限定第一場景與第一功率策略之間的關(guān)聯(lián)性(例如,處理器節(jié)流功率策略可以與全屏視頻回放場景相關(guān)聯(lián))。在示例中,功率策略可以基于由操作系統(tǒng)指定、通過策略引擎插件(例如第三方可以通過其指定功率策略)指定、在啟動時間發(fā)現(xiàn)和/或在啟動時間之后(例如動態(tài)地)發(fā)現(xiàn)的策略限定而限定??梢愿鹿β什呗詳?shù)據(jù)結(jié)構(gòu)以添加、移除和/或修改功率策略。
[0020]在104處,可以針對計算環(huán)境執(zhí)行場景評估。例如,可以基于來自活動組件的活動組件的狀態(tài)已經(jīng)改變的通知而執(zhí)行場景評估。在示例中,場景評估可以在計算設(shè)備的操作期間在運行時間處應(yīng)用。場景評估可以評估由計算環(huán)境的一個或多個活動組件提供的狀態(tài)信息(例如,關(guān)于活動組件和/或活動組件狀態(tài)是被激活還是停用的指示,諸如視頻再現(xiàn)器是否正在執(zhí)行全屏視頻回放、空閑的或者正在窗口內(nèi)播放視頻)以確定狀態(tài)信息是否滿足用于場景的場景限定。例如,可以基于滿足對等會議場景限定的狀態(tài)信息而標識對等會議場景(例如,可以評估