在一組個人移動設(shè)備間虛擬化電池的制作方法
【專利摘要】提供一種用于在個人移動設(shè)備中或在由用戶控制的一組個人移動設(shè)備中虛擬化電池的系統(tǒng)、方法和非瞬態(tài)計算機(jī)可讀介質(zhì)。用戶對在個人移動設(shè)備中運(yùn)行的應(yīng)用程序規(guī)定一組電源管理策略。監(jiān)視每個應(yīng)用程序的電池使用量,并且基于所監(jiān)視的電池使用量和電源管理策略,對應(yīng)用程序調(diào)度資源。
【專利說明】在一組個人移動設(shè)備間虛擬化電池
【背景技術(shù)】
[0001]個人移動設(shè)備已變得越來越流行。用戶在任何特定時間通常攜帶多個個人移動設(shè)備,以滿足他們的移動計算和通信需求。這些設(shè)備可以包括例如電話和智能電話、膝上型電腦、平板電腦、游戲設(shè)備、數(shù)碼相機(jī)、個人數(shù)字助理等。個人移動設(shè)備在任何特定時間運(yùn)行多個應(yīng)用程序,并且在它們的用戶移動時靠電池運(yùn)行。有各種可利用的電池(例如,鋰聚合物電池、鋰離子電池、鎳鎘電池等),但是它們都有有限壽命的問題。即便過去數(shù)年電池技術(shù)已經(jīng)大幅地改進(jìn),但是用戶意外地耗盡他們的設(shè)備電池仍是十分常見的,因?yàn)樵谌魏翁囟〞r間他們運(yùn)行的不可預(yù)測應(yīng)用程序的混合。
[0002]個人移動設(shè)備的電池使用量或消耗量可以利用電源管理工具來監(jiān)視。大多數(shù)電源管理工具僅監(jiān)視設(shè)備的電池使用量,當(dāng)電池使用量下降至特定閾值以下時開啟警報,并且顯示電池使用量以使用戶通過例如在需要時對設(shè)備充電來采取動作。最近已經(jīng)開發(fā)出工具來監(jiān)視在設(shè)備中運(yùn)行的特定組件或應(yīng)用程序使用的電池百分比。然而,這些工具存在監(jiān)視開銷顯著的問題,并且受限于僅在一小類設(shè)備中工作。
[0003]因此,如今的個人移動設(shè)備具有十分粗的電池使用量監(jiān)視粒度水平。電源管理工具可以監(jiān)視每個應(yīng)用程序的電池使用量,但是它們不允許用戶分配每個應(yīng)用程序的電池使用量。例如,如果用戶期望在具有低電量的智能電話上進(jìn)行一重要商務(wù)電話,則用戶不能為電話呼叫自動地分配電池,并且暫停其它應(yīng)用程序耗費(fèi)電池。用戶不得不尋求基于經(jīng)驗(yàn)和基本監(jiān)視的專門的方法來關(guān)閉被認(rèn)為消耗更多電池的應(yīng)用程序。此外,沒有供用戶管理或協(xié)調(diào)多個個人移動設(shè)備之間的總可用電池功率的方法。
[0004]此外,用戶在多種環(huán)境(例如,工作、個人、來賓等)中使用單個移動設(shè)備。這些環(huán)境可以被認(rèn)為是多個用戶角色,這些用戶角色可以對設(shè)備使用策略(包括與電池相關(guān)的那些設(shè)備使用策略)施加不同要求。特定角色(比如,工作人員)可能對電子郵件和電話使用賦予較高優(yōu)先級,而來賓角色可能對一些游戲應(yīng)用程序賦予較高優(yōu)先級。
【專利附圖】
【附圖說明】
[0005]本申請可以關(guān)于結(jié)合附圖做出的下面詳細(xì)描述得到更充分理解,其中相同的附圖標(biāo)記在全文中指相同的部分,并且其中:
[0006]圖1是圖示可以實(shí)施各實(shí)施例的示例環(huán)境的示意圖;
[0007]圖2是圖示根據(jù)各實(shí)施例的示例電池虛擬化模塊的示意圖;
[0008]圖3圖示圖2的電池虛擬化模塊在個人移動設(shè)備內(nèi)使用的示例;
[0009]圖4是用于在個人移動設(shè)備中虛擬化電池的示意圖;
[0010]圖5是圖示個人移動設(shè)備中的電池虛擬化的示意圖;
[0011]圖6是圖示在由用戶控制的一組設(shè)備之間運(yùn)行的協(xié)調(diào)電池虛擬化模塊的示意圖;
[0012]圖7是更詳細(xì)的示例協(xié)調(diào)電池虛擬化模塊的示意圖;
[0013]圖8是圖示根據(jù)各實(shí)施例的協(xié)調(diào)電池虛擬化模塊的示例實(shí)現(xiàn)方式的示意圖;
[0014]圖9圖示在云網(wǎng)絡(luò)中部署的示例協(xié)調(diào)電池虛擬化模塊;
[0015]圖10是用于在由用戶控制的個人移動設(shè)備之間虛擬化電池的流程圖;
[0016]圖11是用于規(guī)定電源管理策略的用戶界面;以及
[0017]圖12是用于根據(jù)各實(shí)施例實(shí)現(xiàn)圖7的協(xié)調(diào)電池虛擬化模塊的示例組件的框圖。
【具體實(shí)施方式】
[0018]公開一種用于在個人移動設(shè)備內(nèi)或多個個人移動設(shè)備之間虛擬化電池的系統(tǒng)、方法和非瞬態(tài)計算機(jī)可讀介質(zhì)。如本文中概括地描述的,個人移動設(shè)備是一種用于在各種環(huán)境中處理、接收和發(fā)送信息的便攜式計算和通信設(shè)備。個人移動設(shè)備可以包括但不限于,例如電話和智能電話、膝上型電腦、平板電腦、游戲設(shè)備、數(shù)碼相機(jī)和個人數(shù)字助理等等。
[0019]在各實(shí)施例中,電池虛擬化模塊對個人移動設(shè)備中的電池虛擬化。在其它實(shí)施例中,協(xié)調(diào)電池虛擬化模塊在由用戶控制的一組不同的個人移動設(shè)備之間的總可用電池進(jìn)行虛擬化。如本文中概括地描述的,電池虛擬化指在特定應(yīng)用程序及多個用戶角色之間分配可用電池電量的能力以及確保指定應(yīng)用程序具有較高優(yōu)先級和有權(quán)訪問電池的能力。在第一組實(shí)施例中,應(yīng)用程序在個人移動設(shè)備本身上運(yùn)行。在第二組實(shí)施例中,應(yīng)用程序可以在由用戶控制的一組不同的個人移動設(shè)備之間運(yùn)行。這兩種情況的目的是要使總電池壽命最大化,確保電池能夠?yàn)樘囟ǜ邇?yōu)先級應(yīng)用程序預(yù)留,并且因此增強(qiáng)用戶體驗(yàn)質(zhì)量(“如^。
[0020]應(yīng)理解,本文下面描述的實(shí)施例可以包括各種組件和特征。這些組件和特征中的一些可以去除和/或修改,而不背離用于在多個個人移動設(shè)備之間虛擬化電池的系統(tǒng)、方法和非瞬態(tài)計算機(jī)可讀介質(zhì)的范圍。還應(yīng)當(dāng)理解,在下面的描述中,陳述多個特定細(xì)節(jié),以提供實(shí)施例的透徹理解。然而,應(yīng)當(dāng)理解,這些實(shí)施例可以在不局限于這些特定細(xì)節(jié)的情況下實(shí)踐。在其它實(shí)例中,可能沒有詳細(xì)地描述眾所周知的方法和結(jié)構(gòu),以避免不必要地模糊實(shí)施例的描述。此外,這些實(shí)施例可以彼此結(jié)合使用。
[0021]在說明書中對“實(shí)施例”、“示例”或類似用語的引用指關(guān)于該實(shí)施例或示例描述的特定特征、結(jié)構(gòu)或特性包含在至少一個示例中,但不一定包含在其它示例中。在說明書各處的短語“在一個實(shí)施例中”或類似短語的各實(shí)例不一定全部指相同實(shí)施例。本文中使用的組件是用于提供特定功能的硬件和在該硬件上運(yùn)行的軟件的組合。
[0022]現(xiàn)在參考圖1,描述圖示示例環(huán)境的示意圖,在該示例環(huán)境中可以實(shí)施各實(shí)施例。用戶100可以將多個個人移動設(shè)備用于他/她的移動計算需求和/或通信需求,這些個人移動設(shè)備包括例如電話105、智能電話110、視頻游戲設(shè)備115、膝上型電腦120、個人數(shù)字助理125和平板電腦130,它們?nèi)客ㄟ^有線通信網(wǎng)和/或無線通信網(wǎng)連接(由每個設(shè)備之間的箭頭表示在任何特定時間,個人移動設(shè)備105-130可以運(yùn)行多個應(yīng)用程序135-160,多個應(yīng)用程序135-160消耗和耗費(fèi)每個設(shè)備上的電池功率。個人移動設(shè)備105-130可以具有電源管理工具,電源管理工具使用戶100能夠監(jiān)視每個設(shè)備中的電池使用量以確定應(yīng)用程序135-160中哪個應(yīng)用程序消耗任何特定設(shè)備上的最多電池。利用本文下面更詳細(xì)地描述的電池虛擬化模塊,用戶100能夠在任何特定設(shè)備上運(yùn)行的多個應(yīng)用程序之間分配該設(shè)備的可用電池。并且,利用本文下面更詳細(xì)地描述的協(xié)調(diào)電池虛擬化模塊,用戶100能夠在該組個人移動設(shè)備105-130之間分配總電池功率,使得保證用戶100具有如所希望那樣運(yùn)行他/她的全部應(yīng)用程序的必需功率。
[0023]現(xiàn)在將注意力轉(zhuǎn)向圖2,圖2圖示根據(jù)各實(shí)施例的單個設(shè)備中的示例電池虛擬化模塊。電池虛擬化模塊200在個人移動設(shè)備上運(yùn)行以在該設(shè)備中運(yùn)行的多個應(yīng)用程序之間分配電池。電池虛擬化模塊200具有三個主要組件:(1)用戶策略和規(guī)則引擎205 ; (2)應(yīng)用程序功率監(jiān)視模塊210 ;以及(3)功率感知應(yīng)用程序資源調(diào)度器模塊215。用戶策略和規(guī)則引擎205向用戶提供語言和用戶界面,以規(guī)定用于根據(jù)用戶需求和偏好對電源進(jìn)行管理和對在該設(shè)備中運(yùn)行的應(yīng)用程序進(jìn)行分類的策略和規(guī)則。
[0024]例如,用戶可以規(guī)定將電話功能的優(yōu)先級置于最高級而將所有商務(wù)應(yīng)用程序置于下一優(yōu)先級等等的策略。在另一示例中,用戶可以在應(yīng)用程序之間分配電池使用量的百分比,例如對游戲分配電池使用量的20%,對電話呼叫分配電池使用量的50%,等等。如本領(lǐng)域技術(shù)人員理解的,如今的用戶以多個角色(例如、工作、個人、父母等)以及不同環(huán)境(例如,位置、成本等)運(yùn)行應(yīng)用程序。用戶可以利用用戶策略和規(guī)則引擎205規(guī)定的策略可以基于用戶的多個角色和環(huán)境信息。
[0025]應(yīng)用程序功率監(jiān)視模塊210監(jiān)視每個應(yīng)用程序的電池使用量。還監(jiān)視基于每個應(yīng)用程序的0^和存儲器使用量,這有助于估計電池使用量。應(yīng)用程序功率監(jiān)視模塊210可以采用各種模型來監(jiān)視電池使用量,各種模型包括特定設(shè)備的模型。最后,功率感知應(yīng)用程序資源調(diào)度器模塊215使用由應(yīng)用程序功率監(jiān)視模塊210獲取的監(jiān)視信息來對在設(shè)備中運(yùn)行的應(yīng)用程序進(jìn)行資源調(diào)度判定。例如,可以迫使已經(jīng)用光它們的電池分配量的應(yīng)用程序關(guān)閉,因此使這些應(yīng)用程序匱乏資源,如0^周期、1/0設(shè)備、存儲器接入等。
[0026]圖3中圖示在個人移動設(shè)備中使用的圖2的電池虛擬化模塊的示例。用戶300具有個人移動設(shè)備305,個人移動設(shè)備305運(yùn)行多個耗電應(yīng)用程序310。在個人移動設(shè)備305上運(yùn)行的電池虛擬化模塊315使用戶300能夠規(guī)定用于在這些耗電應(yīng)用程序310之間分配個人移動設(shè)備305中的電池的電池使用策略。在這么做時,電池虛擬化模塊315監(jiān)視在設(shè)備305中運(yùn)行的應(yīng)用程序310的電池使用量,并且相應(yīng)地做出資源調(diào)度判定。
[0027]在各實(shí)施例中,當(dāng)正對個人移動設(shè)備315充電時,電池虛擬化模塊315基于電池充電策略對每個應(yīng)用程序、一類應(yīng)用程序或用戶角色分配電池。例如,用戶可能想要對每個應(yīng)用程序、一類應(yīng)用程序或用戶角色進(jìn)行按比例的充電或基于優(yōu)先級的充電。
[0028]圖4示出用于虛擬化個人移動設(shè)備中的電池的流程圖。首先,根據(jù)用戶需求和偏好,建立用于管理電源和對在設(shè)備中運(yùn)行的應(yīng)用程序進(jìn)行分類的電源管理策略(400)。接下來,在該設(shè)備上監(jiān)視每個應(yīng)用程序的電池使用量(4051然后,使用所監(jiān)視的電池使用量和策略以為在該設(shè)備中運(yùn)行的應(yīng)用程序調(diào)度資源(4101
[0029]應(yīng)理解,在設(shè)備中運(yùn)行的每個應(yīng)用程序具有其自己專用電池的認(rèn)識,即便有被所有應(yīng)用程序共享的單個電池。圖5示出說明個人移動設(shè)備中的電池虛擬化的示意圖。個人移動設(shè)備500具有在各種應(yīng)用程序(如應(yīng)用程序510-525)之間共享的單個物理電池505。當(dāng)運(yùn)行電池虛擬化模塊530時,移動設(shè)備500將其實(shí)體電池虛擬化成多個專用虛擬電池535-550,每種應(yīng)用程序或每個應(yīng)用程序類使用一個專用虛擬電池。用于每個應(yīng)用程序的專用虛擬電池是通過由用戶建立的電源管理策略向該應(yīng)用程序分配的實(shí)體電池505的一部分。例如,用戶可以規(guī)定應(yīng)分配該電池的20%給游戲,應(yīng)分配該電池的20%給電子郵件,應(yīng)分配該電池的40%給網(wǎng)頁瀏覽,并且應(yīng)分配剩余的20%給電話應(yīng)用程序。該設(shè)備中的游戲應(yīng)用程序、電子郵件應(yīng)用程序和電話應(yīng)用程序各自知曉具有該設(shè)備中全部電池的20%的專用電池。類似地,網(wǎng)頁瀏覽應(yīng)用程序知曉具有該設(shè)備中全部電池的40%的專用電池。
[0030]在各實(shí)施例中,上面參考圖2-5描述的電池虛擬化模塊可以擴(kuò)展至在由用戶控制的一組不同的個人移動設(shè)備之間虛擬化電池。協(xié)調(diào)電池虛擬化模塊可以在由用戶控制的這些設(shè)備之間運(yùn)行,或者其可以部署在云網(wǎng)絡(luò)中。圖6圖示在由用戶控制的一組設(shè)備之間運(yùn)行的協(xié)調(diào)電池虛擬化模塊。用戶600可以控制多個個人移動設(shè)備,如個人移動設(shè)備605-620。個人移動設(shè)備605-620中的每個運(yùn)行多個耗電應(yīng)用程序625-640。協(xié)調(diào)電池虛擬化模塊645在個人移動設(shè)備605-620之間運(yùn)行,以在所有耗電應(yīng)用程序625-640之間分配總電池功率。
[0031]圖7更詳細(xì)地示出示例協(xié)調(diào)電池虛擬化模塊。協(xié)調(diào)電池虛擬化模塊700與圖2所示的電池虛擬化模塊200類似,也具有三個主要組件:(1)用戶策略和規(guī)則引擎705 5(2)應(yīng)用程序功率監(jiān)視模塊710 ;以及(3)功率感知應(yīng)用程序迀移和資源調(diào)度器模塊715。用戶策略和規(guī)則引擎705向用戶提供語言和用戶界面,以規(guī)定用于根據(jù)用戶需求和偏好以及基于用戶關(guān)于每個設(shè)備的多個角色和環(huán)境信息而管理電源和對在用戶的多個個人移動設(shè)備之間運(yùn)行的應(yīng)用程序進(jìn)行分類的策略和規(guī)則。
[0032]應(yīng)用程序功率監(jiān)視模塊710監(jiān)視每個應(yīng)用程序的電池使用量。還監(jiān)視0^和存儲器使用量,并且將0^和存儲器使用量用于估計電池使用量。應(yīng)用程序功率監(jiān)視模塊710可以采用各種模型來監(jiān)視電池使用量,各種模型包括特定設(shè)備的模型。最后,功率感知應(yīng)用程序迀移和資源調(diào)度器模塊715使用由應(yīng)用程序功率監(jiān)視模塊710獲取的監(jiān)視信息來對在用戶的多個個人移動設(shè)備中運(yùn)行的應(yīng)用程序進(jìn)行資源調(diào)度判定。
[0033]在此情況中,功率感知應(yīng)用程序迀移和資源調(diào)度器715加強(qiáng)來自由用戶控制的所有設(shè)備的應(yīng)用程序功率配置文件和當(dāng)前電源可用性,然后做出知情決定以管理和控制每個單獨(dú)設(shè)備上的應(yīng)用程序的資源調(diào)度,該資源調(diào)度包括許可控制(即,阻止或延遲特定應(yīng)用程序的啟動)。此外,控制動作包括應(yīng)用程序從一個設(shè)備向另一設(shè)備的迀移,還可以包括在多個設(shè)備之間以分解的方式使用通信和計算。
[0034]例如,考慮用戶在四個個人移動設(shè)備(智能電話、平板電腦、膝上型電腦和游戲設(shè)備)中運(yùn)行應(yīng)用程序。用戶建立規(guī)定應(yīng)對電話應(yīng)用程序分配總電池功率的40%的策略。當(dāng)那些電話應(yīng)用程序正在運(yùn)行時,依據(jù)每個設(shè)備處由其它應(yīng)用程序消耗的電池,功率感知應(yīng)用程序迀移和資源調(diào)度器模塊715可以觸發(fā)這些其它應(yīng)用程序中的一些迀移至具有更多可用電池的其它設(shè)備。目的是具有在由用戶控制的應(yīng)用程序和設(shè)備之間的電池分配,使得每個應(yīng)用程序知曉具有其自己專用的電池。如本領(lǐng)域技術(shù)人員理解的,應(yīng)用程序迀移和資源調(diào)度對用戶是透明的。用戶可以利用用戶策略和規(guī)則引擎705設(shè)置電源管理策略,并且應(yīng)用程序功率監(jiān)視模塊710和功率感知應(yīng)用程序迀移和資源調(diào)度器模塊715相應(yīng)地在應(yīng)用程序和設(shè)備之間監(jiān)視和分配電池。
[0035]現(xiàn)在將注意力轉(zhuǎn)向圖8,圖8圖示根據(jù)各實(shí)施例的協(xié)調(diào)電池虛擬化模塊的示例實(shí)現(xiàn)方式。在此實(shí)現(xiàn)方式中,協(xié)調(diào)電池虛擬化模塊800在由用戶控制的多個個人移動設(shè)備(例如,移動設(shè)備1至10中的每個內(nèi)的管理程序上方運(yùn)行,以將每個移動設(shè)備中的單個實(shí)體電池虛擬化成多個虛擬電池。每個虛擬電池專用于與不同用戶角色(例如,商務(wù)、個人等)對應(yīng)的來賓操作系統(tǒng)(在每個來賓03內(nèi),根據(jù)由用戶規(guī)定的電源管理策略,將虛擬電池分配給不同應(yīng)用程序。例如,個人移動設(shè)備1 (805)具有兩個來賓03,即來賓03 810和來賓03 815,每個來賓03對應(yīng)于不同的角色且具有專用的虛擬電池,即虛擬電池820和虛擬電池825。根據(jù)由用戶設(shè)置的策略,將虛擬電池820和虛擬電池825分配給由來賓03 810和來賓03 815管理的應(yīng)用程序。
[0036]如本領(lǐng)域技術(shù)人員理解的,僅為了說明目的而將協(xié)調(diào)電池虛擬化模塊800示出為在個人移動設(shè)備中的管理程序上方實(shí)現(xiàn)??梢钥紤]其它實(shí)現(xiàn)方式,包括將協(xié)調(diào)電池虛擬化模塊800與每個個人移動設(shè)備中的管理程序集成在一起。在移動設(shè)備不具備管理程序但包括主機(jī)03的情況下,協(xié)調(diào)電池虛擬化模塊800可以在主機(jī)03中實(shí)現(xiàn)。
[0037]現(xiàn)在參考圖9,描述在云網(wǎng)絡(luò)中部署的示例協(xié)調(diào)電池虛擬化模塊。用戶900可以控制多個個人移動設(shè)備,例如個人移動設(shè)備905-920。個人移動設(shè)備905-920每個運(yùn)行多個耗電應(yīng)用程序925-940。協(xié)調(diào)電池虛擬化模塊945在個人移動設(shè)備905-920之間運(yùn)行,以在全部耗電應(yīng)用程序925-940之間分配全部電池功率。協(xié)調(diào)電池虛擬化模塊945具有在云955中運(yùn)行的全局調(diào)度器950,以協(xié)調(diào)對在個人移動設(shè)備905-920中運(yùn)行的應(yīng)用程序的電池分配。全局調(diào)度器950可以加強(qiáng)來自屬于用戶900的所有個人移動設(shè)備的應(yīng)用程序功率配置文件和當(dāng)前電源可用性,然后做出知情決定以管理和控制在每個單獨(dú)個人移動設(shè)備905-920上運(yùn)行的功率感知應(yīng)用程序迀移和資源調(diào)度器模塊。
[0038]圖10示出用于在由用戶控制的多個個人移動設(shè)備之間虛擬化電池的流程圖。首先,根據(jù)用戶需求和偏好,建立用于對電源進(jìn)行管理并且對在該設(shè)備中運(yùn)行的應(yīng)用程序進(jìn)行分類的策略(10001接著,在多個個人移動設(shè)備之間監(jiān)視每個應(yīng)用程序的電池使用量(1005)。然后,使用所監(jiān)視的電池使用量和策略來根據(jù)所監(jiān)視的電池使用量和電源管理策略在這些設(shè)備之間迀移應(yīng)用程序(10101基于所監(jiān)視的電池使用量和電源管理策略,為在每個設(shè)備中運(yùn)行的應(yīng)用程序調(diào)度資源(10151
[0039]電源管理策略可以由用戶利用用戶界面(如圖11中圖示的那個)來規(guī)定。用戶界面1100使用戶能夠向左側(cè)窗口 1105中的不同應(yīng)用程序(即,流式發(fā)送、電話、電子郵件和其它)分配電池,同時監(jiān)視右側(cè)窗口 1110中的每個應(yīng)用程序的電池使用量。
[0040]有益地,圖2的電池虛擬化模塊200使用戶能夠?qū)⒃O(shè)備的可用電池分配給特定應(yīng)用程序,并且保證一些應(yīng)用程序具有較高優(yōu)先級和有權(quán)利用電池資源。類似地,圖7的協(xié)調(diào)電池虛擬化模塊700使用戶能能夠在一組不同的個人移動設(shè)備之間分配全部電池功率,使得保證用戶具有運(yùn)行全部期望應(yīng)用程序的必要功率,從而最大化總電池壽命并增強(qiáng)用戶的
[0041]圖2的電池虛擬化模塊200和圖7的電池虛擬化模塊700可以以硬件、軟件以及硬件和軟件的組合實(shí)現(xiàn)。圖12圖示用于根據(jù)所描述的本公開內(nèi)容實(shí)現(xiàn)圖7的協(xié)調(diào)電池虛擬化模塊700的組件。組件1200可以包括處理器1205和存儲器資源,例如易失性存儲器1210和/或非易失性存儲器1215,以執(zhí)行在有形非瞬態(tài)介質(zhì)(例如,易失性存儲器120、非易失性存儲器1215和/或計算機(jī)可讀介質(zhì)1220)中存儲的指令。非瞬態(tài)計算機(jī)可讀介質(zhì)丄220可以具有在其上存儲的計算機(jī)可讀指令1255,計算機(jī)可讀指令1225由處理器1205執(zhí)行以根據(jù)本公開內(nèi)容實(shí)現(xiàn)協(xié)調(diào)電池虛擬化模塊1260。
[0042]機(jī)器(例如,計算設(shè)備)可以包括和丨或通過輸入設(shè)備1225接收對一組計算機(jī)可讀指令(例如,軟件)進(jìn)行存儲的有形非瞬態(tài)計算機(jī)可讀介質(zhì)1220。本文中使用的處理器1205可以包括一個或多個處理器,如在并行處理系統(tǒng)中。存儲器可以包括可由處理器1205尋址的存儲器,以執(zhí)行計算機(jī)可讀指令。計算機(jī)可讀介質(zhì)1220可以包括易失性存儲器和/或非易失性存儲器,如隨機(jī)存取存儲器(“狀11、磁性存儲器(如,硬盤、軟盤和/或帶式存儲器〉、固態(tài)驅(qū)動器(“330”〉、閃存、相變存儲器等。在一些實(shí)施例中,非易失性存儲器1215可以是包括多個實(shí)體非易失性存儲器設(shè)備的本地數(shù)據(jù)庫或遠(yuǎn)程數(shù)據(jù)庫。
[0043]處理器1205可以控制組件1200的總體操作。處理器1205可以連接至存儲器控制器1230,存儲器控制器1230可以從易失性存儲器讀取數(shù)據(jù)和丨或向易失性存儲器1210寫入數(shù)據(jù)。處理器1205可以連接至用于提供處理器1205、網(wǎng)絡(luò)連接1240和組件1200的其它部分之間的通信的總線1235。非易失性存儲器1215可以對組件1200提供持久數(shù)據(jù)存儲。此外,圖形控制器1245可以連接至可選的顯示器1250。
[0044]每個組件1200可以包括計算設(shè)備,計算設(shè)備包括控制電路,如處理器、狀態(tài)機(jī)、八310、控制器和/或類似機(jī)器。本文中使用的不定冠詞“一”和/或“該”可以指示所命名的對象中的一個或一個以上。因此,例如“一處理器”可以包括一個或一個以上的處理器,如在多核處理器、集群或并行處理設(shè)置中。
[0045]應(yīng)理解,前面描述的所公開的實(shí)施例被提供來使本領(lǐng)域技術(shù)人員能夠使用和利用本公開內(nèi)容。對這些實(shí)施例的各種修改對本領(lǐng)域技術(shù)人員來說將是顯而易見的,并且本文限定的一般原理可以應(yīng)用于其它實(shí)施例,而不背離本公開內(nèi)容的精神或范圍。因此,本公開內(nèi)容不旨在局限于本文示出的實(shí)施例,而是符合與本公開的原理和新穎特征一致的最廣范圍。例如,應(yīng)理解,本公開內(nèi)容不局限于特定布置,如組件1200。
[0046]本領(lǐng)域技術(shù)人員將進(jìn)一步理解,關(guān)于本文公開的實(shí)施例描述的各說明性模塊和步驟可以被實(shí)現(xiàn)為電子硬件、計算機(jī)軟件或二者的組合。例如,圖4和圖10的示例步驟可以使用軟件模塊、硬件模塊或組件或軟件模塊和硬件模塊或組件的組合來實(shí)現(xiàn)。因此,在一個實(shí)施例中,圖4和圖10的示例步驟中的一個或多個步驟可以包括硬件模塊或組件。在另一實(shí)施例中,圖4和圖10的步驟中的一個或多個步驟可以包括在計算機(jī)可讀存儲介質(zhì)中存儲的軟件代碼,該軟件代碼可由處理器執(zhí)行。
[0047]為了清楚地說明硬件和軟件的此可互換性,各說明性組件、框、模塊和步驟已經(jīng)在上面從它們的功能(例如,協(xié)調(diào)電池虛擬化模塊1260)方面概括地進(jìn)行了描述。這樣的功能被實(shí)現(xiàn)為硬件還是軟件取決于特定應(yīng)用和對總體系統(tǒng)施加的設(shè)計約束。本領(lǐng)域技術(shù)人員可以對每個特定應(yīng)用程序以不同的方式實(shí)現(xiàn)所描述的功能,但是這樣的實(shí)現(xiàn)方式?jīng)Q定不應(yīng)被解釋為導(dǎo)致背離本公開內(nèi)容的范圍。
【權(quán)利要求】
1.一種用于虛擬化個人移動設(shè)備中的電池的系統(tǒng),包括: 用戶策略和規(guī)則引擎,用于對所述個人移動設(shè)備規(guī)定一組電源管理策略; 應(yīng)用程序功率監(jiān)視模塊,用于監(jiān)視在所述個人移動設(shè)備中運(yùn)行的每個應(yīng)用程序的電池使用量;以及 功率感知應(yīng)用程序資源調(diào)度器模塊,用于基于所監(jiān)視的電池使用量和所述電源管理策略對在所述個人移動設(shè)備中運(yùn)行的應(yīng)用程序調(diào)度資源。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述用戶策略和規(guī)則引擎包括用戶界面,所述用戶界面用于使用戶對在所述個人移動設(shè)備上運(yùn)行的應(yīng)用程序或應(yīng)用程序類規(guī)定電池分配。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其中所述用戶界面顯示與在所述個人移動設(shè)備上運(yùn)行的所述應(yīng)用程序或應(yīng)用程序類相關(guān)的所監(jiān)視的電池使用量。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述一組電源管理策略對與所述個人移動設(shè)備關(guān)聯(lián)的多個用戶角色和環(huán)境規(guī)定電池使用量分配。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述應(yīng)用程序功率監(jiān)視模塊監(jiān)視CPU和存儲器使用量并且計算電池使用量的估計。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其中由所述功率感知應(yīng)用程序資源調(diào)度器調(diào)度的資源包括來自由CPU周期、I/O設(shè)備和存儲器組成的組中的資源。
7.—種用于在由用戶控制的一組個人移動設(shè)備之間虛擬化電池的方法,所述方法包括: 對在所述個人移動設(shè)備中運(yùn)行的應(yīng)用程序建立電源管理策略; 監(jiān)視在所述個人移動設(shè)備中運(yùn)行的每個應(yīng)用程序的電池使用量;并且 基于所監(jiān)視的電池使用量和電源管理策略,在所述個人移動設(shè)備之間迀移應(yīng)用程序。
8.根據(jù)權(quán)利要求7所述的方法,其中通過用戶控制所述個人移動設(shè)備,設(shè)置該組電源管理策略。
9.根據(jù)權(quán)利要求7所述的方法,其中建立電源管理策略包括對在所述個人移動設(shè)備中運(yùn)行的應(yīng)用程序規(guī)定電池使用量分配。
10.根據(jù)權(quán)利要求9所述的方法,其中所述電源管理策略進(jìn)一步對與所述個人移動設(shè)備關(guān)聯(lián)的多個用戶角色和環(huán)境規(guī)定電池使用量分配。
11.根據(jù)權(quán)利要求7所述的方法,其中監(jiān)視每個應(yīng)用程序的電池使用量包括監(jiān)視CPU和存儲器使用量并且將它們轉(zhuǎn)換成電池使用量。
12.根據(jù)權(quán)利要求7所述的方法,進(jìn)一步包括基于所監(jiān)視的電池使用量和電源管理策略,對在所述個人移動設(shè)備中運(yùn)行的應(yīng)用程序調(diào)度資源。
13.根據(jù)權(quán)利要求7所述的方法,其中監(jiān)視在所述個人移動設(shè)備中運(yùn)行的每個應(yīng)用程序的電池使用量包括在被虛擬化的個人移動設(shè)備之間監(jiān)視電池使用量并且運(yùn)行管理程序。
14.一種非瞬態(tài)計算機(jī)可讀介質(zhì),具有在其上存儲的指令,所述指令可由處理器執(zhí)行以: 顯示用戶界面,以規(guī)定電源管理策略并且對在由用戶控制的一組個人移動設(shè)備中運(yùn)行的應(yīng)用程序監(jiān)視電池使用量; 基于所監(jiān)視的電池使用量和電源管理策略,在所述個人移動設(shè)備之間迀移應(yīng)用程序;并且 基于所監(jiān)視的電池使用量和電源管理策略,在所述個人移動設(shè)備之間全局地調(diào)度資源。
15.根據(jù)權(quán)利要求14所述的非瞬態(tài)計算機(jī)可讀介質(zhì),其中用于在所述個人移動設(shè)備之間全局地調(diào)度資源的可執(zhí)行例程包括:用于管理在所述個人移動設(shè)備之間運(yùn)行的應(yīng)用程序的調(diào)度的許可控制例程。
【文檔編號】G06F9/44GK104487912SQ201280073052
【公開日】2015年4月1日 申請日期:2012年3月8日 優(yōu)先權(quán)日:2012年3月8日
【發(fā)明者】蘇亞塔·班納吉, 帕拉梅斯瓦蘭·拉馬納坦, 金奎韓 申請人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)