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