用于便攜式計算設備中的電池負載管理的系統和方法
【專利摘要】公開了用于管理便攜式計算設備(“PCD”)中的電池負載的方法和系統的各種實施例。一種此類方法包括跟蹤電池上的可歸因于一個或多個活躍耗電組件的活躍負載。還可監視與電池相關聯并指示電池的健康狀態的測量。當識別出對電池上的附加負載的調用(諸如,對在PCD中提供附加功能性的用戶請求)時,可演算電池上的考慮新調用的負載的將來負載。基于對電池的健康狀態的影響的分析,現有的較低優先級負載可被縮放或掛起以為新調用的負載創造電池負載容量。以此方式,可在最小化可能損害電池的條件的情況下優化服務質量和用戶體驗。
【專利說明】用于便攜式計算設備中的電池負載管理的系統和方法
[0001]相關申請的交叉引用
[0002]根據35U.S.C.§ 119(e)請求于 2012 年 I 月 26 日提交的題為“SYSTEM AND METHODFOR BATTERY LOAD MANAGEMENT IN A PORTABLE COMPUTING DEVICE (用于便攜式計算設備中的電池負載管理的系統和方法)”并且指派有申請序列號61/591,149的美國臨時申請的優先權,其全部內容通過援引納入于此。
[0003]相關技術的描述
[0004]便攜式計算設備(P⑶)是正變得在個人和專業層面上為人們所必需的強大設備。盡管一些P⑶可在工作時產生許多熱能,但它們通常不包括有源冷卻組件(比如風扇)A⑶的示例可包括蜂窩電話、便攜式數字助理(“PDA”)、便攜式游戲控制臺、掌上型計算機和其他便攜式電子設備。
[0005]隨著用戶已變得越來越依賴于PCD,對更多和更佳的功能性的需求也已增加。同時,用戶還期望服務質量(“QoS”)和總體用戶體驗不因更多和更佳的功能性的增加而受損。矛盾地,在不犧牲QoS和用戶體驗的情況下在PCD中提供更多和更佳的功能性需要越來越多毫安時(“mA-Hr”)的電池容量。
[0006]一般而言,在PCD中提供較多毫安時的電池容量簡單意味著包括較大的電池。然而,PCD設計中的趨勢是尋求更小的形狀因子,這通常排除了包含較大電池。此外,因為可用電池技術的毫安時密度已停滯,所以將較高功率密度電池包含在給定尺寸中不再是對于支持附加功能性的答案。使事情進一步復雜的是,因PCD中增加的功能性而對電池提出的需求通常導致PCD的觸摸溫度提高,這損害用戶體驗(即使不損害PCD內的組件)。
[0007]因此,本領域需要管理可用的電池容量從而優化P⑶功能性的系統和方法。此外,本領域需要管理PCD中的電池需求從而不會超過瞬時電池資源以至損害QoS、用戶體驗和關鍵任務服務的系統和方法。
[0008]公開概述
[0009]公開了用于管理便攜式計算設備(“PCD”)中的電池負載的方法和系統的各種實施例。示例性實施例包括尋求監視和分析P⑶中的電池需求的平均值、峰值和持續時長的電池負載管理器(“BLM”)模塊。基于此類參數的值,可為PCD演算電池負載評分。示例性電池負載評分可考慮一時間點處、或一時段上的可歸因于附連到PCD的任何輔助硬件(即,其他設備)和包括在PCD內的組件(硬件和/或軟件)的總電池需求。在已確定PCD的電池負載評分之后,BLM模塊可尤其基于對該電池負載評分作貢獻的各種組件(即,硬件和/或軟件)的最小和注冊的性能評級來確定電池負載的可縮放性。基于這些參數,BLM模塊可演算對在允許對新硬件和/或軟件的調用的情況下增加的需求可對PCD的電池負載產生的可能影響進行量化的性能評分。
[0010] BLM模塊的實施例可審閱P⑶的電池的電壓狀態(“S0V”)。如果可歸因于對要在PCD上運行的新硬件和/或新軟件的調用的附加功率需求預期產生使電池的健康狀態(“S0H”)冒風險的電池負載,那么(如果PCD中的或耦合到PCD的其他硬件/軟件準許)BLM模塊可降低現有硬件和/或軟件的電池需求以允許添加新硬件或軟件。替換地,在所演算出的性能評分指示使新硬件和/或軟件上線可損害電池SOH的情形中,BLM模塊可拒絕對新硬件和/或軟件的調用。
[0011]一種用于管理P⑶中的電池負載的示例性方法包括跟蹤電池上的總體而言可歸因于PCD內的一個或多個活躍耗電組件的活躍負載。還可監視與電池相關聯并指示電池的健康狀態的測量。當識別出對電池上的附加負載的調用(諸如,對在PCD中提供附加功能性的用戶請求)時,可演算或估計電池上的包括新調用的負載的將來負載。基于在新調用的負載被允許的情況下對電池的健康狀態的影響的分析,現有的較低優先級負載可被縮放或掛起以為新調用的負載創造電池負載容量。以此方式,可在使可能損害電池的健康狀態的條件最小化的同時優化服務質量(“QoS”)和用戶體驗。
[0012]附圖簡要描述
[0013]在附圖中,除非另行指示,相似附圖標記指代遍布各個視圖各處的相似部件。對于諸如“102A”或“102B”之類的帶有字母字符標示的附圖標記,字母字符標示可區別同一附圖中存在的兩個類似部件或元件。可在意圖使一附圖標記涵蓋在所有附圖中具有相同附圖標記的所有部件時,省略附圖標記的字母字符標示。
[0014]圖1是解說用于管理便攜式計算設備(“PCD”)中的電池負載和需求以優化服務質量(“QoS”)和總體用戶體驗的系統的示例性實施例的功能框圖;
[0015]圖2是用于實現用于管理電池負載和需求以優化QoS和總體用戶體驗的方法和系統的無線電話形式的PCD的示例性非限定方面的功能框圖;
[0016]圖3是解說圖2的P⑶的用于支持電池負載監視和與電池負載管理技術相關聯的算法的應用的示例性軟件架構的示意圖;
[0017]圖4是解說可與P⑶內的組件的總電池需求相關聯并被識別和管理以優化Q0S和總體用戶體驗的各種電池負載狀態的示例性狀態圖;
[0018]圖5是解說可被應用以優化QoS和總體用戶體驗并且取決于P⑶的特定電池負載狀態的示例性電池負載管理技術的圖示;以及
[0019]圖6A-6B是解說用于管理P⑶中的電池負載和需求的方法的邏輯流程圖。
[0020]詳細描沭
[0021]措詞“示例性”在本文中用來意指“用作示例、實例或解說”。本文中描述為“示例性”的任何方面不一定要解釋為排他的、優于或勝過其他方面。
[0022]在本描述中,術語“應用”還可包括具有可執行內容的文件,諸如:目標代碼、腳本、字節碼、標記語言文件和補丁。另外,本文中所引用的“應用”還可包括本質上不可執行的文件,諸如可能需要打開的文檔或需要訪問的其他數據文件。
[0023]如本描述所使用的,術語“組件”、“數據庫”、“模塊”、“系統”、“處理組件”和類似術語旨在指代計算機相關實體,無論是硬件、固件、硬件和軟件的組合、軟件或執行中的軟件。例如,組件可以是,但不限于是,在處理器上運行的進程、處理器、對象、可執行體、執行的線程、程序、和/或計算機。藉由解說,在計算設備上運行的應用和該計算設備兩者皆可以是組件。一個或多個組件可駐留在執行的進程和/或線程之內,并且組件可局部化在一個計算機上和/或分布在兩個或更多個計算機之間。另外,這些組件可從其上存儲有各種數據結構的各種計算機可讀介質執行。這些組件可藉由本地和/或遠程進程通信,諸如根據具有一個或多個數據分組的信號(例如,來自與本地系統、分布式系統中的另一組件交互的一個組件的數據、和/或來自跨諸如因特網之類的網絡藉由該信號與其他系統交互的一個組件的數據)。
[0024]在本描述中,術語“中央處理單元(“CPU”)”、“數字信號處理器(“DSP”)”和“芯片”可互換地使用。此外,CPU、DSP或芯片可包括通常在本文中稱為“核”的一個或多個相異處理組件。
[0025]在本描述中,術語“調用”指代對PCD中的除在調用時刻正在運行的以外的附加資源和/或功能性的請求。由此,本領域普通技術人員將理解,調用可以是PCD用戶請求PCD執行某種功能、提供某種服務、生成并且呈現某種可交付任務或類似物的結果。此外,本領域普通技術人員還將理解,對P⑶資源的調用可以是P⑶內的給定組件利用P⑶內的另一組件來完成工作負載任務的結果。作為非限制示例,打開PCD上的瀏覽器應用的用戶動作可導致對PCD中在調用時未使用的附加資源/組件的調用,諸如調制解調器、圖形處理器和/或顯示器。本領域普通技術人員將理解,允許對組件或資源的調用可增加PCD內的電池需求。
[0026]在本描述中,將理解,術語“熱”和“熱能”可與能夠生成或發散可以“溫度”單位來測量的能量的設備或組件相關聯地使用。因而,還將理解,參考某個標準值的術語“溫度”構想可指示“熱能”生成設備或組件的相對溫暖度或無熱度的任何測量。例如,兩個組件的“溫度”在這兩個組件處于“熱”平衡時是相同的。
[0027]在本描述中,術語“工作負載”、“進程負載”和“進程工作負載”可互換地使用并且一般指向與給定實施例中的給定處理組件相關聯的處理負荷、或處理負荷的百分比。進一步關于以上定義的術語,“處理組件”或“聚熱器”可以是但不限于中央處理單元、圖形處理單元、核、主核、子核、處理區域、硬件引擎等、或駐留在便攜式計算設備內的集成電路之內或之外的任何組件。
[0028]在本描述中,術語“負載減輕”、“負載管理”和類似術語一般指代用于優化PCD中的電池壽命和性能的措施和/或技術。各個實施例的優點在于:電池上的活躍和歷史負載可通過負載管理技術來監視、預測和利用以延長電池壽命、維持關鍵服務的可用性、優化用戶體驗并提供較高水平的服務質量。
[0029]在本描述中,術語“便攜式計算設備”(“POT”)用來描述靠諸如電池之類的有限容量電源來工作的任何設備。盡管用電池工作的PCD已使用了長達數十年,但是可充電電池中與第三代(“3G”)和第四代(“4G”)無線技術相關的技術進步已使眾多PCD具有多種能力。因此,PCD可以尤其是蜂窩電話、衛星電話、尋呼機、PDA、智能電話、導航設備、智能本或閱讀器、媒體播放器、前述設備的組合、帶有無線連接的膝上型計算機。
[0030]本文中一般稱為電池負載管理器(“BLM”)模塊的示例性方法和系統尋求監視和分析PCD中的電池需求的平均值、峰值和持續時長。基于此類參數的值,可為PCD演算電池負載評分。示例性電池負載評分可考慮一時間點處、或一時間段上的可歸因于附連到PCD的任何輔助硬件(即,其他設備)和包括在PCD內的組件(硬件和/或軟件)的總電池需求。在已確定PCD的電池負載評分之后,BLM模塊尤其基于對該電池負載評分作貢獻的各種組件(即,硬件和/或軟件)的最小和注冊的性能評級來確定電池負載的可縮放性。基于這些參數,BLM模塊可演算對在允許對新硬件和/或軟件的調用的情況下增加的需求可對PCD的電池負載產生的可能影響進行量化的性能評分。[0031 ] BLM模塊可審閱P⑶的電池的電壓狀態(“ S0V) ”。如果可歸因于對要在P⑶上運行的新硬件和/或新軟件的調用的附加功率需求預期產生使電池的健康狀態(“S0H”)冒風險的電池負載,那么(如果PCD中的或耦合到PCD的其他硬件/軟件允許)BLM模塊可降低現有硬件和/或軟件的電池需求以允許添加新硬件或軟件。替換地,在所演算出的性能評分指示使新硬件和/或軟件上線可能損害電池SOH的情形中,BLM模塊可拒絕對新硬件和/或軟件的調用。
[0032]一般而言,示例性BLM模塊可執行以下功能中的任何一者或多者,這些功能包括但不限于:審閱功率剖析負載的實時電池放電,預測電池壽命并記錄電池使用,啟用最優情景感知電池操作,監視SOV/電荷狀態(“SOC”)/SOH參數,監視使用情形并文檔化相關聯電池負載,建立跨各種軟件和/或硬件的并發QoS/用戶體驗,延長電池壽命以最大化P⑶平臺可用性,保存P⑶內的資源以用于關鍵任務服務,管理電池放電深度,管理電池SOH以防止對電池的損害,最大化電池的循環壽命,以及提高PCD平臺可控性、可靠性和安全性。
[0033]為了防止過度的電池壓降,只有當組合的瞬時電池負載預期可由電池管理時,BLM模塊的實施例才可允許調用以發起或激活耦合到PCD或存在于PCD內的新軟件應用或硬件設備。類似地,為了防止熱相關異常,對于要發起的新應用或要激活的現有硬件而言,只有當PCD的平臺熱負載預期保持在安全水平時,PCD的總平臺負載才可由BLM模塊保持原樣。否則,BLM模塊的實施例可為現有應用和排隊等候發起的(諸)新應用兩者協商下降的性能(包括禁用)。
[0034]BLM模塊的某些實施例利用數據庫來查詢、更新并維持與PCD的各種組件相關聯的負載信息。該負載信息可包括與個體組件相關聯并由BLM模塊用來演算電池負載評分和/或性能評分的電池負載數據、溫度上升數據等。值得注意的是,設想電池負載評分還可通過考慮實時功率負載測量來演算。電池負載和性能評分可指示用戶體驗,并且由此可由BLM模塊用來智能地決定給定應用是否應產生、縮放或終止。
[0035]圖1是解說用于管理便攜式計算設備(“POT”) 100中的電池負載和需求的系統99的示例性實施例的功能框圖。BLM模塊26可利用關于與PCD100中的各種組件相關聯的個體電池負載的知識來管理電池性能并延長電池壽命。有利的是,通過監視給定組件的具體電池負載,諸實施例可應用使用細粒度辦法的負載管理措施,該細粒度辦法在必要時以優化電池188的健康狀態的方式對諸組件及其相關聯功能性進行優先級排序。因而,PCD100的用戶所體驗到的服務質量(“QoS”)可被優化,因為只有那些已知對用戶體驗具有最少影響的組件才會經受負載減輕措施。
[0036]如可在圖1的示例性解說中所看到的,功率管理集成電路(“PMIC”)180配置成對駐留在集成電路102之內的一個或多個示例性處理組件110、132、182中的每一者供電。如所描繪的,功率源自電池188并由PMIC180經由數個專用電源軌184分發給處理組件110、132、182中的每一者。值得注意的是,在圖1解說中,顯示器132和圖形處理單元(“GPU”)182各自被描繪成具有單個相關聯的電源軌184,而中央處理單元(“CPU”)110的核O、1、2和3中的每一者被描繪成具有專用電源軌184。即便如此,本領域普通技術人員將認識到,處理組件(諸如組件110、132、182)內的任何核、子核、子單元或類似物可與互補組件共享共用電源軌或者具有專用電源軌184,由此,圖1中解說的特定架構在本質上是示例性的而不限制本公開的范圍。
[0037]返回圖1解說,一個或多個功率傳感器157被配置成監視電源軌184并且生成指示與電源軌184相關聯的特定(諸)組件的功耗的信號。設想傳感器157可配置成監視電流并且為諸如但不限于以下類型:用于測量由流過電源軌184的電流生成的電磁場的霍爾效應類型、用于從跨電源軌184中的電阻器測量出的壓降演算電流的分流電阻器電流測量類型、或本領域普通技術人員已知的任何類型。由此,雖然可在系統和方法的實施例中使用的傳感器157的特定設計、類型或配置本身可以是新穎的,但是這些系統和方法不限于任何特定類型的傳感器157。例如,盡管示例性圖1解說中描繪的傳感器157B與個體電源軌相關聯地示出,但設想一些實施例中的傳感器157可配置成用于測量處理組件處或附近的溫度,該溫度的測量可用來減小給定組件的功耗。
[0038]監視器模塊114可監視并接收由(諸)傳感器157生成的信號。監視器模塊114還可監視由調度器模塊101生成的指令狀態。值得注意的是,盡管監視器模塊114、功率傳感器157、電池負載數據庫24和BLM模塊26在圖1解說中描繪成駐留在芯片102之外,但是本領域普通技術人員將認識到,組件24、26、114和157中的任何一者或全部可在某些實施例中駐留在芯片102上。此外,本領域普通技術人員將認識到,盡管圖1中解說的特定實施例將監視器模塊114和功率傳感器157描繪成獨立組件,但是在P⑶100的一些實施例中,監視器模塊114和/或功率傳感器157可包括在PMIC180中。
[0039]如以上一般描述地,與監視器模塊114協作的BLM模塊26可配置成跟蹤對來自各個處理組件110、132、182的工作負載的調用。如本領域普通技術人員將認識到的,BLM模塊26的實施例可包括由中斷服務例程處置的硬件和/或軟件中斷。即,取決于實施例,BLM模塊26可在硬件中實現成帶有控制輸出的相異系統(諸如中斷控制器電路),或在軟件中實現(諸如集成到存儲器子系統中的固件)。在一些實施例中,排隊等待由調度器模塊101進行調度的工作負載可被監視器模塊114識別并且用作用于提醒BLM模塊26評定對電池負載的可能影響的觸發。即便如此,將理解,系統和方法的實施例不限于將工作負載隊列用作用于電池負載影響分析的定時和/或電池負載管理技術的應用的觸發。由此,本文中描述成利用與工作負載隊列相關聯的觸發的實施例在本質上是示例性的,而不意味著限制BLM模塊26的范圍。例如,設想一些實施例可利用基于圖形用戶界面致動的形式的一個或多個用戶請求、耗電組件處或附近的溫度測量、電源軌測量等的觸發。
[0040]返回圖1解說,監視器模塊114監視來自一個或多個功率傳感器157的信號以跟蹤與各個軌相關聯的活躍組件的功耗。在一些實施例中,由監視器模塊114跟蹤的數據可連續地更新并存儲在電池負載數據庫中,從而歷史功耗水平可被映射到特定使用情形。以此方式,BLM模塊26的某些實施例可操作用于查詢過往功耗數據并準確地確定所提議的使用情形對電池的健康狀態的影響。除功率傳感器157以外,監視器模塊114還可監視電池188的各個方面,包括但不限于對電池188上的功率剖析負載的實時電池放電、預測電池188的電池壽命以及記錄電池使用。一些實施例中的監視器模塊114還可監視電池188的放電深度、電池188的電壓狀態、電池188的電荷狀態和對P⑶100的總體QoS和用戶體驗的各種指示符。監視器模塊114可隨后與BLM模塊26和電池負載數據庫24通信以中繼指示P⑶100內的電池健康狀態和/或活躍功耗的所監視數據。有利的是,BLM模塊26可利用所監視數據來量化電池188上的活躍負載并預測在對附加資源的(諸)調用被允許的情況下對該負載的影響。一旦電池188上的活躍負載與可歸因于所調用資源/組件的所預測負載相比較,BLM模塊26就可實現設計成優化電池壽命、健康狀態、關鍵服務可用性等中的一者或多者的電池負載管理技術。
[0041]在一些實施例中,BLM模塊26可參考電池負載數據庫24以確定所調用組件對電池負載的可能影響。一旦所調用組件的電池負載影響被BLM模塊26識別出,用于優化用戶體驗和QoS的電池負載管理和/或減輕策略可應用于該PCD工作負載。
[0042]作為非限定示例,P⑶100的用戶可請求使調度器模塊101對到CPUllO的核O的工作負載指令進行排隊的功能性。監視器模塊114可識別出該指令已被發起并提醒BLM模塊26評估所請求工作負載對電池188的影響。通過查詢電池負載數據庫24或在一些實施例中聚集來自由傳感器157采集的數據的活躍功率測量,BLM模塊26可量化可歸因于PCD100中的活躍負載或進行中的使用情形的電池負載評分。通過再次查詢電池負載數據庫24以尋找指示與核O相關聯的電池負載水平的數據,BLM模塊26可量化在所請求工作負載指令被處理的情況下對電池負載的可能影響。在與到核O的工作負載指令相關聯的附加負載被確定成對電池188的健康狀態具有不利影響的情形中,BLM模塊26可拒絕要處理該工作負載指令的請求,或減少活躍工作負載以使得新指令可被容適。
[0043]作為非限定示例,BLM模塊26可減少到顯示器132的功率,由此使顯示器132變暗從而使其消耗較少功率,以便重新分配電池負載容量以容適對與RF收發機168(未在圖1中示出)相關聯的功能性的調用。進一步解說該示例,BLM模塊26可能已識別出針對P⑶100中活躍的使用情形激活RF收發機168將使電池188的電壓下降至能夠支持關鍵服務的水平以下。由此,BLM模塊26可能已經由電池負載管理技術的實現來選擇降低顯示器132的亮度,從而電池容量可被分配給RF收發機168而不過度影響QoS和用戶體驗。
[0044]值得注意的是,在一些實施例中,電池負載數據庫24中的數據可基于先前與已知使用情形相關聯地監視的功耗率來經驗性地采集。在其他實施例中,電池負載數據庫24中的數據可能已基于先驗基礎演算出。在另外一些實施例中,電池負載數據庫24中的數據可能已基于先驗基礎演算出并基于PCD100中所監視的實際功耗測量來連續不斷地更新。無論電池負載數據庫24內的數據已被如何推導或采集,本領域普通技術人員將認識到,電池負載數據庫24的實施例可被查詢以評估實際和預測的電池負載影響并(除此類功能之外)將不限制所公開的系統和實施例的范圍。
[0045]圖2是用于實現用于管理電池負載和需求以優化服務質量(“QoS”)和總體用戶體驗的方法和系統的無線電話形式的PCD100的示例性非限制方面的功能框圖。如圖所示,P⑶100包括片上系統102,該片上系統102包含耦合在一起的多核中央處理單元(“CPU”)110和模擬信號處理器126。如本領域普通技術人員所理解的,CPUllO可包括第零核222、第一核224和第N核230。此外,如本領域普通技術人員所理解的,取代CPU110,還可采用數字信號處理器(“DSP”)。
[0046]—般而言,與監視器模塊114協作的電池負載管理器(“BLM”)模塊26可負責監視電池負載,預測對電池負載的影響并應用電池負載管理技術以幫助P⑶100優化其電源和維持高功能性水平。
[0047]監視器模塊114與分布在片上系統102各處的多個操作傳感器(例如,熱傳感器157A)并與P⑶100的CPUllO以及與BLM模塊26通信。在一些實施例中,監視器模塊114還可監視用于與核222、224、230唯一性地相關聯的功耗率的功率傳感器157B并將功耗數據傳送給BLM模塊26和/或(可駐留在存儲器112中的)電池負載數據庫24。BLM模塊26可與監視器模塊114協作以標識可保證將一種或多種電池負載管理技術應用于芯片102內的所標識出的組件的使用情形條件。
[0048]如圖2所解說的,顯示器控制器128和觸摸屏控制器130耦合到數字信號處理器110。外置于片上系統102的觸摸屏顯示器132耦合到顯示器控制器128和觸摸屏控制器130。BLM模塊26可例如監視核222、224、230的工作負載隊列,并且與PMIC180協作以管理從電源188提供給這些核的功率。監視器模塊114可監視從PMIC180到片上系統102的組件的電源軌上的電流測量并將這些測量提供給BLM模塊26以演算活躍電池負載。有利的是,通過量化活躍功率負載,BLM模塊26可預測因對P⑶100內的一個或多個組件上的附加功能性/工作負載的調用所產生的對電池健康狀態的影響。
[0049]P⑶100還可包括視頻編碼器134,例如,逐行倒相制(“PAL” )編碼器、順序傳送彩色與記憶制(“SECAM”)編碼器、國家電視系統委員會(“NTSC”)編碼器或任何其他類型的視頻編碼器134。視頻編碼器134耦合到多核中央處理單元(“CPU”)110。視頻放大器136耦合到視頻編碼器134和觸摸屏顯示器132。視頻端口 138耦合到視頻放大器136。如圖2所描繪的,通用串行總線(“USB”)控制器140耦合到CPU110。而且,USB端口 142耦合到USB控制器140。存儲器112和訂戶身份模塊(SM)卡146也可耦合到CPU110。此夕卜,如圖2所示,數字相機148可耦合到CPU110。在一示例性方面,數字相機148是電荷耦合器件(“CCD”)相機或互補金屬氧化物半導體(“CMOS”)相機。
[0050]如圖2中進一步解說的,立體聲音頻編解碼器(CODEC) 150可耦合到模擬信號處理器126。此外,音頻放大器152可耦合到立體聲音頻編解碼器150。在一示例性方面,第一立體聲揚聲器154和第二立體聲揚聲器156稱合到音頻放大器152。圖2不出話筒放大器158也可耦合到立體聲音頻編解碼器150。另外,話筒160可耦合到話筒放大器158。在一特定方面,調頻(“FM”)無線電調諧器162可耦合到立體聲音頻編解碼器150。而且,FM天線164耦合到FM無線電調諧器162。此外,立體聲頭戴式受話器166可耦合到立體聲音頻編解碼器150。
[0051]圖2還指示出射頻(“RF”)收發機168可耦合到模擬信號處理器126。RF開關170可耦合到RF收發機168和RF天線172。如圖2中所示,按鍵板174可耦合到模擬信號處理器126。而且,帶有話筒的單聲道耳機176可耦合到模擬信號處理器126。此外,振動器設備178可耦合到模擬信號處理器126。圖2還示出,電源188 (例如,電池)通過PMIC180耦合到片上系統102。在一特定方面,電源包括可充電直流(DC)電池或從連接至交流(“AC”)電源的AC至DC變換器得到的DC電源。
[0052]CPUllO還可耦合到一個或多個內置的片上熱傳感器157A以及一個或多個外置的片外熱傳感器157C。片上熱傳感器157A可包括基于垂直PNP結構并通常專用于互補金屬氧化物半導體(“CMOS”)超大規模集成(“VLSI”)電路的一個或多個與絕對溫度成正比(“PTAT”)的溫度傳感器。片外熱傳感器157C可包括一個或多個熱敏電阻器。熱傳感器157C可產生用模數轉換器(“ADC”)控制器103轉換成數字信號的壓降。然而,可采用其它類型的熱傳感器157A、157C而不脫離本發明的范圍。
[0053]熱傳感器157A、157C除了被ADC控制器103控制和監視以外,還可被一個或多個BLM模塊26控制和監視。(諸)BLM模塊26可包括由CPUllO執行的軟件。然而,還可從硬件和/或固件形成(諸)BLM模塊26而不脫離本發明的范圍。(諸)BLM模塊26可負責監視并應用電池負載策略,這些電池負載策略包括可幫助P⑶100在維持高水平的功能性和用戶體驗的同時避免使其電源超負荷的一種或多種電池負載管理技術。
[0054]作為示例,與監視模塊114協作的BLM模塊26的實施例可跟蹤與一個或多個耗電組件相關聯的溫度測量。有利的是,通過跟蹤與各種組件相關聯的溫度,BLM模塊26可以能夠標識rcD10內的可因提升rcDloo的觸摸溫度而負面地影響用戶體驗的聚熱器。通過識別升高的溫度,BLM模塊26可以能夠通過拒絕對將增加所標識聚熱器處的功率需求的附加資源的調用來減輕過度的熱能生成。類似地,BLM模塊26的實施例可跟蹤與電池188自身相關聯的溫度并在與電池188相關聯的溫度達到損害電池188的健康的水平的情形中應用電池負載減輕技術。
[0055]返回圖2,觸摸屏顯示器132、視頻端口 138、USB端口 142、相機148、第一立體聲揚聲器154、第二立體聲揚聲器156、話筒160、FM天線164、立體聲頭戴式受話器166、RF開關170、RF天線172、按鍵板174、單聲道耳機176、振動器178、電源188、PMIC180和熱傳感器157C外置于片上系統102。然而,應理解,監視器模塊114還可藉由模擬信號處理器126和CPUllO從這些外置設備中的一者或多者接收一個或多個指示或信號以輔助對可在P⑶100上操作的資源的實時管理。
[0056]在一特定方面,本文中描述的方法步驟中的一個或多個步驟可由存儲在存儲器112中的形成一個或多個BLM模塊26的可執行指令和參數來實現。形成(諸)BLM模塊26的這些指令可由CPUl 10、模擬信號處理器126或除ADC控制器103以外的另一處理器執行以執行本文中描述的方法。此外,處理器110、126、存儲器112、其中存儲的指令、或其組合可用作用于執行本文中描述的方法步驟中的一個或多個方法步驟的裝置。
[0057]圖3是解說圖2的P⑶100的用于支持電池負載監視和與電池負載管理技術相關聯的算法的應用的示例性軟件架構的示意圖。任何數目的算法可形成可由電池負載管理器模塊26在某些負載條件或使用情形場景被滿足并且附加功能性或資源被調用以執行時應用的至少一種電池負載管理技術或者是該至少一種電池負載管理技術的一部分。
[0058]如圖3所解說,CPU或數字信號處理器110經由總線211耦合到存儲器112。如上所述,CPUllO是具有N個核處理器的多核處理器。S卩,CPUllO包括第一核222、第二核224和第N核230。如本領域普通技術人員所知的,第一核222、第二核224和第N核230中的每一者可用于支持專用應用或程序。替換地,一個或多個應用或程序可被分布成用于跨可用核中的兩個或更多個可用核進行處理。值得注意的是,盡管電池負載管理技術的執行是相對于圖3解說與執行、縮放或終止在CPUllO或核210上運行的工作負載相結合地描述的,但是本領域普通技術人員將認識到,此類技術的應用可有利地執行、縮放或終止PCD100內對電池188上的總電池負載作貢獻的任何組件上的工作負載。
[0059]CPUllO可從可包括軟件和/或硬件的(諸)BLM模塊26接收命令。如果被實現為軟件,那么BLM模塊26包括由CPUllO執行的指令,該CPUllO向正由CPUllO和其他處理器執行的其他應用程序發出命令。例如,BLM模塊26可指令CPUllO使某個活躍應用程序停止,從而過剩的電池容量可被分配以服務用戶對替換功能性的調用。
[0060]CPUllO的第一核222、第二核224到第N核230可集成在單個集成電路管芯上,或者它們可集成或耦合在多電路封裝中的單獨管芯上。設計者可經由一個或多個共享高速緩存來耦合第一核222、第二核224到第N核230,并且它們可實現經由網絡拓撲(諸如總線、環狀、網狀和縱橫拓撲)的消息或命令傳遞。
[0061]在所解說的實施例中,RF收發機168經由數字電路元件來實現并包括至少一個處理器,諸如核處理器210(標示為“核”)。在該數字實現中,RF收發機168經由總線213耦合到存儲器112。返回以上示例,尋求容適用戶對功能性的調用的BLM模塊26可使CPUllO指令核210關閉RF收發機168。有利的是,通過這樣做,BLM模塊26可以能夠容適對功能性的調用(否則該調用可能不被電源188支持)。
[0062]總線211和總線213中的每一者可包括經由一個或多個有線或無線連接的多個通信路徑,如本領域所知的。總線211和總線213可具有為簡潔起見省略的附加元件以啟用通信,諸如控制器、緩沖器(高速緩存)、驅動器、中繼器和接收機。此外,總線211和總線213可包括地址、控制和/或數據連接以在前述組件之間啟用恰適的通信。
[0063]當由P⑶100使用的邏輯在軟件中實現時,如圖3所示,應注意,啟動邏輯250、管理邏輯260、電池負載管理接口邏輯270、應用存儲280中的應用、與電池負載數據庫24相關聯的數據和文件系統290的諸部分中的一者或多者可存儲在任何計算機可讀介質上以由任何計算機相關系統或方法使用或與其相結合地使用。
[0064]在本文檔的上下文中,計算機可讀介質是可包含或存儲用于由計算機相關系統或方法使用或與其相結合使用的計算機程序和數據的電子、磁性、光學或其他物理設備或裝置。各種邏輯元件和數據存儲可在任何計算機可讀介質中實現以由指令執行系統、裝置或設備使用或與其相結合使用,該指令執行系統、裝置或設備諸如是基于計算機的系統、包含處理器的系統、或可從指令執行系統、裝置或設備取得指令并執行這些指令的其他系統。在本文檔的上下文中,“計算機可讀介質”可以是可存儲、傳達、傳播或傳輸用于由指令執行系統、裝置或設備使用或與其相結合使用的程序的任何裝置。
[0065]計算機可讀介質可以是,例如但不限于,電子、磁性、光學、電磁、紅外或半導體系統、裝置、設備或傳播介質。計算機可讀介質的更多具體事例(非窮盡列表)將包括以下:具有一條或更多條導線的電連接(電子)、便攜式計算機軟盤(磁性)、隨機存取存儲器(RAM)(電子)、只讀存儲器(ROM)(電子)、可擦除可編程只讀存儲器(EPR0M、EEPR0M或閃存)(電子)、光纖(光學)和便攜式壓縮碟只讀存儲器(CDROM)(光學)。注意,計算機可讀介質可以甚至是其上印刷有程序的紙或另一合適介質,因為該程序可被電子地捕獲(例如經由對紙或其他介質的光掃描),隨后以合適方式編譯、解譯或另行處理(若有必要),并隨后存儲在計算機存儲器中。
[0066]在一替換實施例中,其中啟動邏輯250、管理邏輯260、可能還有電池負載管理接口邏輯270中的一者或多者被實現在硬件中,各個邏輯可用以下技術中的任何一者或其組合來實現,這些技術各自在本領域中是公知的:具有用于對數據信號實現邏輯功能的邏輯門的分立邏輯電路、具有適當的組合邏輯門的專用集成電路(ASIC)、可編程門陣列(PGA)、現場可編程門陣列(FPGA)等。
[0067]存儲器112是非易失性數據存儲設備,諸如閃存或固態存儲器設備。盡管被描繪為單個設備,但存儲器112可以是帶有耦合到數字信號處理器和/或RF收發機168中的核210 (或附加處理器核)的單獨數據存儲的分布式存儲器設備。
[0068]在用于監視和管理電池負載以優化用戶體驗和QoS的一個示例性實施例中,啟動邏輯250包括用于選擇性地標識、加載并執行用于管理P⑶100中的可用組件(諸如第一核222、第二核224到第N核230)中的一個或多個可用組件的電池負載的選定程序的一個或多個可執行指令。選定程序可在嵌入式文件系統290的程序存儲296中找到并由性能縮放算法297和參數集298的特定組合來定義。該選定程序在由CPUllO中的核處理器中的一個或多個核處理器和RF收發機168中的核210執行時可根據由監視器模塊114提供的一個或多個信號結合由一個或多個BLM模塊101提供的控制信號來操作以縮放或掛起相應處理器核的性能以力圖減輕對電池188的需求。
[0069]管理邏輯260包括用于終止各個處理器核中的一個或多個處理器核上的電池負載管理程序以及基于經更新的電池負載評分來選擇性地標識、加載和執行用于管理或控制可用核中的一個或多個可用核的功率汲取的更合適的替換程序的一條或多條可執行指令。管理邏輯260布置成在運行時或在P⑶100上電并由設備的操作者使用時執行這些功能。替換程序可在嵌入式文件系統290的程序存儲296中找到。
[0070]該替換程序在由數字信號處理器中的核處理器中的一個或多個核處理器或RF收發機168中的核210執行時可根據由監視器模塊114提供的一個或多個信號或在各個處理器核的各個控制輸入上提供的一個或多個信號來操作以縮放或掛起相應處理器核的性能。在此方面,監視器模塊114可響應于源自BLM模塊26的控制信號來提供對事件、進程、應用、資源狀態條件、流逝時間、溫度、電流泄漏等的一個或多個指示符。
[0071]接口邏輯270包括用于呈現、管理并與外部輸入交互以觀測、配置或以其他方式更新存儲在嵌入式文件系統290中的信息的一條或多條可執行指令。在一個實施例中,接口邏輯270可與經由USB端口 142收到的制造商輸入協作地操作。這些輸入可包括要從程序存儲296刪除或添加到程序存儲296的一個或多個程序。替換地,這些輸入可包括對程序存儲296中的一個或多個程序的編輯或改變。此外,這些輸入可標識對啟動邏輯250和管理邏輯260之一或兩者的一個或多個改變或整體替換。藉由示例,這些輸入可包括對管理邏輯260的改變,該改變在所接收到的信號功率降至所標識出的閾值以下時指令PCD100掛起RF收發機168中的所有性能縮放。藉由另一示例,這些輸入可包括對管理邏輯260的改變,該改變在視頻編解碼器134活躍時指令PCD100應用期望的程序。作為另一非限制示例,這些輸入可包括電池負載數據庫24中的與個體組件性能相關聯的數據,諸如但不限于電池需求、平均電池負載、峰值電池負載等。
[0072]接口邏輯270使制造商能夠在P⑶100上的所定義工作條件下可控地配置和調整終端用戶的體驗。當存儲器112是閃存存儲器時,啟動邏輯250、管理邏輯260、接口邏輯270、應用存儲280中的應用程序、電池負載數據庫24中的數據或嵌入式文件系統290中的信息中的一者或多者可被編輯、替換或以其他方式修改。在一些實施例中,接口邏輯270可準許PCD100的終端用戶或操作者搜索、定位、修改或替換啟動邏輯250、管理邏輯260、應用存儲280中的應用、電池負載數據庫24中的數據和嵌入式文件系統290中的信息。該操作者可使用結果得到的接口來作出將在PCD100的下一次啟動時實現的改變。替換地,操作者可使用結果得到的接口來作出在運行時間期間實現的改變。
[0073]嵌入式文件系統290包括分層布置的電池負載管理存儲292。在此方面,文件系統290可包括其總文件系統容量的保留部分以供用于存儲關于由PCD100使用的各種參數298和電池負載管理算法297的配置和管理的信息。如圖3所示,存儲292包括組件存儲294,該組件存儲294包括程序存儲296,該程序存儲296包括一個或多個電池負載管理程序。
[0074]圖4是解說可與P⑶100內的組件的總電池需求相關聯并可被與監視模塊114協作的BLM模塊26識別和管理的各種電池負載狀態305、310、315和320的示例性狀態圖300。第一電池負載狀態305可包括“正常”狀態,其中BLM模塊26的電池負載管理策略保持不變。在該示例性第一正常狀態305中,電池188正在高電壓狀態下工作并通常不處于達到可導致故障或嚴重降級的臨界溫度或放電率的任何危險或風險中。在該示例性狀態中,總電池負載可充分位于電池188的容量之下,從而對PCD100中的附加資源和/或功能性的調用可被容適而不使電池188的健康冒險。
[0075]第二電池負載狀態310可包括“服務質量”或“QoS”狀態,其中BLM模塊26可相對于P⑶100的一個或多個處理組件修改其電池負載管理策略。該示例性第二狀態310可在可用電池負載容量不能在不危及電池188的健康或關鍵任務服務的交付的情況下容適對附加功能性的調用時由BLM模塊達到或進入。可用電池負載容量的觸發該QoS狀態310的改變閾值或幅值可根據PCD100內的特定使用情形來調整或定制。例如,對與PCD100內的全球定位系統(“GPS”)收發機相關聯的功能性的調用可由BLM模塊26確定成使總電池負載超過預定閾值。在QoS電池負載狀態中,BLM模塊26可確定P⑶100內的其他活躍組件的功耗可在不顯著影響總體QoS或用戶體驗的情況下被縮放。以此方式,電池負載容量可被重新分配以在不危及電池188的健康的情況下容適對GPS功能性的調用。
[0076]在該第二 QoS電池負載狀態310中,BLM模塊26可請求或可實際上執行一種或多種電池負載管理技術以減少PCD100內的總電池負載。在該特定狀態310中,BLM模塊26被設計成實現或請求可能很難被操作者察覺并可按微乎其微的方式使由PCD100提供的服務質量降級的電池管理技術。關于該第二 QoS電池負載狀態310的進一步細節將在以下結合圖5來描述。
[0077]第三電池負載狀態315可包括“嚴重”狀態,其中BLM模塊26請求和/或應用相對于以上描述的第二 QoS狀態310而言更激進的電池負載管理技術。這意味著在該狀態中,從操作者的角度來看,BLM模塊26較少關注服務質量。在該電池負載狀態中,BLM模塊26更多地關注減輕或減少總體電池負載以降低P⑶100的溫度,保存電池循環壽命,減小對電池健康狀態的風險等。在該第三電池負載狀態315中,P⑶100的一個或多個組件可被縮放或終止,從而操作者容易察覺到或觀察到暗示。該第三嚴重電池負載狀態315及其相對應的由BLM模塊26應用或觸發的電池負載管理技術將在以下結合圖5進一步詳細描述。
[0078]類似于以上討論的第一電池負載狀態305和第二電池負載狀態310,該第三嚴重電池負載狀態315可基于由傳感器157進行的功率測量來發起,并且不一定限于對在電池負載管理數據庫24中文檔化的具體使用情形場景的標識。例如,如該圖中的箭頭所解說的,每個電池負載狀態可順序地發起,或者它們可取決于可檢測出的總電池負載改變的幅值而無序地發起。因此這意味著BLM模塊26可離開第一正常電池負載狀態305并基于由傳感器157檢測出的功耗改變、電源188的健康狀態、電池188的放電深度、電池188的電荷狀態和/或電壓狀態等來進入或發起與第三嚴重電池負載狀態315相關聯的電池負載管理技術。類似地,P⑶100可處于第二 QoS電池負載狀態310中并基于識別出的電池健康或負載的改變來進入或發起第四臨界狀態320。在該示例性第三臨界狀態320中,BLM模塊26可正在應用或觸發盡可能多且盡可能大規模的電池負載管理技術以避免達到可導致對包含在PCDlOO內的電池或一個或多個組件的永久損害的溫度的一個或多個電流泄漏臨界水平。
[0079]該第四臨界電池負載狀態320可與設計成消除PCD100的功能性和操作以避免臨界溫度或對PCD100內的電池188和/或組件的永久損害的常規技術相似。該第四電池負載狀態320可包括“臨界”狀態,其中BLM模塊26應用或觸發對非必需的硬件和/或軟件的關閉。第四臨界熱狀態320將在以下結合圖5進一步詳細描述。
[0080]電池負載策略管理系統不限于圖4中解說的四種電池負載狀態305、310、315和
320。取決于特定的PCD100,可提供附加的或更少的電池負載狀態而不脫離本發明的范圍。即,本領域普通技術人員將認識到,附加電池負載狀態可改善特定PCD100的功能性和操作,而在其他情況下,具有其自己獨特的硬件和/或軟件的特定PCD100可優選更少的電池負載狀態。
[0081]圖5是解說可被BLM模塊26應用或命令并取決于P⑶100的特定電池負載狀態的示例性電池負載管理技術的圖示。應領會,本文中描述的電池負載管理技術可用于管理與任何類型的處理相關聯的功率負載,但在涉及圖形處理的情況下由于固有的功率需求、系統要求和對PCD100的總體用戶體驗的重要性故而可以特別有用。
[0082]如先前指出的,在該第一電池負載狀態305中,P⑶100的電池188可能不處于超過其功率容量從而對附加功能性的調用被拒絕或者活躍組件被縮放的任何危險或風險中。通常,在該第一電池負載狀態中,BLM模塊26未在應用或尚未請求對電池負載管理技術的任何發起,從而PCD100的功能性正以其最充分潛力和最高性能工作。電池的健康狀態、電壓水平、能量放電率和類似物指示附加電池負載容量是可用的。相應地,對附加功能性的調用可被容適。
[0083]在亦稱為QoS狀態310的第二電池負載狀態310中,一旦它被發起,BLM模塊26就可發起或請求電池負載管理技術,但其目的是在PCD100的操作者很少察覺或察覺不出服務質量降級的情況下維持高性能。電池的健康狀態、電壓水平、能量放電率和類似物指示對超過正活躍地提供的功能性的附加功能性的有限電池容量可用性。對附加功能性的調用可觸發BLM模塊26通過縮放或掛起一個或多個活躍組件的功耗來修改活躍負載以向容適對附加功能性的調用所需的組件重新分配功率負載。在該狀態中,可以對PCD100的功能性進行優先級排序,從而以用戶體驗維持高水平的方式來分配電池負載容量。
[0084]現在參照圖5的也稱為嚴重電池負載狀態315的第三電池負載狀態315,BLM模塊26可在由PCD100的操作者觀察到的可能可察覺性能降級的情況下應用或請求更激進的電池負載管理技術。根據該示例性電池負載狀態315,BLM模塊26可導致到一個或多個組件(如GPU182和/或CPUllO的核)的功率的減少。為使關鍵的不活躍設備在線,BLM模塊26還可使活躍設備下線。實質上,該第三嚴重電池負載狀態315的電池負載管理技術可與以上關于第二服務質量電池負載狀態310描述的那些電池負載管理技術相同。然而,這些相同的電池負載管理技術可以更激進的方式應用。為了節省用于更關鍵活躍組件的功率容量或保持電池188的健康,對PCD100中的附加功能性的調用可被徹底拒絕,
[0085]現在參照圖5的第四臨界電池負載狀態320,BLM模塊26可開始關閉所有非必需的硬件和/或軟件模塊。“非必需”的硬件和/或軟件模塊對于每種類型的特定PCD100而言可以是不同的。根據一個示例性實施例,所有非必需的硬件和/或軟件模塊可包括除緊急911電話呼叫功能和全球定位系統(“GPS”)功能以外的所有功能。這意味著,該第四臨界電池負載狀態320中,BLM模塊26可導致關閉不影響緊急911電話呼叫和GPS功能性的組件。BLM模塊26可取決于正由監視器模塊114監視的臨界溫度或電池健康狀態來順序地和/或并行地關閉諸模塊。
[0086]圖6A-6B是解說用于管理KMOO中的電池負載和需求的方法600的邏輯流程圖。圖6的方法600始于第一框605,其中與監視器模塊114協作的BLM模塊26跟蹤電池188的活躍電池負載和/或電壓狀態。值得注意的是,通過跟蹤電池188的活躍電池負載和/或電壓狀態,可建立基線電池負載評分。框605處的監視可包括但不限于包括:文檔化P⑶100內的正對電池需求作貢獻的活躍組件、電池需求、平均電池負載、峰值電池負載、活躍組件的最小所需電池需求、各個組件在某些使用情形下的歷史需求、各個組件的注冊性能、組件的可縮放性、警告歷史、電池電荷狀態、電池放電深度、放電率等。
[0087]在框610處,可由BLM模塊26接收或識別對P⑶100中的附加資源或功能性的調用。在決定框615處,在框605處演算出的電池負載評分可被分析以確定與所調用資源相關聯的附加負載是否將使電池需求(無論是峰值還是長達一持續時段)超過預定閾值。如果電池容量被確定為足以容適新資源,那么遵循“是”分支去往框620并且附加資源被允許上線。隨后,在框625處,電池負載數據庫24可被更新以反映新活躍的資源。值得注意的是,關于電池負載數據庫24,BLM模塊26可利用該數據庫來確定任何數目的事項,包括但不限于新調用的資源可能對總電池負載具有的影響、某些使用情形對電池健康狀態的歷史影響、P⑶100內的活躍組件的當前組合等。
[0088]返回決定框615,如果BLM模塊26確定不存在足以容適新調用資源的電池容量,那么遵循“否”分支去往圖6B的框645。值得注意的是,本領域普通技術人員將認識到,本文中對“充足”或“不足”的電池容量的引用可指代電池188的電壓狀態,但不受此限制。例如,由BLM模塊26確定的電池容量可在總體電池健康、放電深度、活躍放電率、電荷恢復率、電流狀態和類似方面進行量化。由此,由BLM模塊26對給定電池管理技術的選擇和實現將被理解成由如給定實施例可利用的電池188的任何可量化方面來指示。
[0089]在框645處,可以標識適用于功率減少、縮放或掛起的活躍組件。對此類組件的標識可以是BLM模塊26查詢電池負載管理數據庫24以分析活躍組件的諸方面的結果,或在一些實施例中可以是利用功率傳感器來標識活躍組件和相關聯的功率汲取水平的結果。在決定框650處,如果適用于功率縮放而不顯著影響P⑶100的QoS或用戶體驗的活躍組件或資源被標識出,那么遵循“是”分支去往框655并且到那些所標識出的資源的功率被相應減少。值得注意的是,到所標識出的資源的功率的減少可騰出電池負載容量,其可被重新分配給來自框610的新調用資源,并且在框660處,對該資源的調用可被允許。以此方式,本領域普通技術人員將認識到,可用電池容量被高效地分配以在不危及電池188的健康和/或犧牲PCD100上的關鍵資源的可用性的情況下優化用戶體驗。在框665處,電源負載管理數據庫24被更新以反映活躍功率分配。
[0090]返回決定框650,如果沒有適用于功率減少的活躍資源被標識出,那么遵循“否”分支去往框670并且來自框610的對附加功能性的調用被拒絕。電池健康狀態可在決定框675處被確定,并且如果被確定為處于安全水平,那么過程返回到框605處的監視狀態。然而,如果電池健康狀態被確定為接近、位于或超過預定閾值,那么遵循“是”分支去往框680并且一個或多個資源被掛起或完全關閉。以此方式,可能損害電池188的總體健康的過度負荷可被移除。在框685處,電池負載數據庫24被更新以反映由BLM模塊26采取的動作并且過程返回到框605處的監視。
[0091]返回到框605,電池負載被連續不斷地監視以建立用于確定容適框610處的新調用資源的可行性的電池負載評分。然而,如果在決定框630處確定電池負載評分提升到超過預定閾值,那么可遵循“是”分支去往框635并且到活躍資源的功率被減少。電池負載評分可隨后在決定框640處重新評定,并且如果電池的健康狀態被認為是臨界的,那么遵循“是”分支去往框680,其中資源可被選擇成掛起電源或徹底關閉。如果健康狀態不是臨界的,S卩,框635處的功率減少充分地移除了電池188的負荷,那么“否”分支可返回到決定框630,其中對照提升考量的預定閾值來分析電池健康狀態。該減少和/或關閉耗電組件的循環可持續進行,直至電池健康狀態不再受到危害。遵循來自決定框630的“否”分支回到框605并且在預期接收對附加資源的調用的情況下監視電池需求。
[0092]本說明書中所描述的過程或過程流中的某些步驟自然地位于其他步驟之前以便本發明如以上所述地運行。然而,如果此類次序或順序并不改變本發明的功能性,則本發明并不被限定于所描述的步驟次序。即,認識到某些步驟可在其他步驟之前、之后、或并行地(基本上同時)執行,而不脫離本發明的范圍和精神。在一些實例中,某些步驟可被省卻或不執行,而不脫離本發明。此外,諸如“此后”、“隨后”、“接下來”、“隨后”等措辭無意限制這些步驟的次序。這些措辭僅僅是被用于帶領讀者遍閱對示例性方法的描述。
[0093]另外,舉例而言,編程領域的普通技術人員能夠基于本說明書中的流程圖和相關聯的描述來毫無困難地編寫計算機代碼或標識恰適的硬件和/或電路以實現所公開的發明。因此,并不認為對特定程序代碼指令集或詳細硬件設備的公開是充分理解如何作出并使用本發明所必需的。所要求保護的計算機實現的過程的創新功能性在以上描述中結合可解說各種過程流的附圖更為詳細地進行了解釋。
[0094]在一個或多個示例性方面中,所描述的功能可在硬件、軟件、固件或其任何組合中實現。如果在軟件中實現,則各功能可以作為一條或多條指令或代碼存儲在計算機可讀介質上或藉其進行傳送。計算機可讀介質包括計算機存儲介質和通信介質兩者,這些介質包括促成計算機程序從一地向另一地轉移的任何介質。存儲介質可以是能被計算機訪問的任何可用介質。以示例而非限定的方式,此類計算機可讀介質可以包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲、磁盤存儲或其它磁存儲設備、或者可用以攜帶或者存儲指令或數據結構形式的期望程序代碼且可由計算機訪問的任何其它介質。
[0095]任何連接也被正當地稱為計算機可讀介質。例如,如果軟件是使用同軸電纜、光纖電纜、雙絞線、數字訂戶線(“DSL”)、或諸如紅外、無線電、以及微波之類的無線技術從web網站、服務器、或其它遠程源傳送而來,則該同軸電纜、光纖電纜、雙絞線、DSL、或諸如紅外、無線電、以及微波之類的無線技術就被包括在介質的定義之中。
[0096]如本文中所使用的盤(disk)和碟(disc)包括壓縮碟(“⑶”)、激光碟、光碟、數字多用碟(“DVD”)、軟盤和藍光碟,其中盤(disk)往往以磁的方式再現數據,而碟(disc)用激光以光學方式再現數據。上述組合應當也被包括在計算機可讀介質的范圍內。
[0097]因此,盡管已詳細解說和描述了精選的方面,但是將可理解,可在其中作出各種替換和變更而不會脫離本發明如所附權利要求所定義的精神和范圍。
【權利要求】
1.一種用于管理便攜式計算設備(“POT”)中的電池負載的方法,所述方法包括: 跟蹤所述PCD中的電池上的活躍負載,其中所述活躍負載與所述PCD內的一個或多個活躍耗電組件相關聯; 監視所述電池的健康狀態,其中所述健康狀態是由與所述電池相關聯的一個或多個測量來量化的; 識別對所述電池上的附加負載的調用,其中所述對附加負載的調用與對所述PCD的要求激活所述PCD內的不活躍組件的功能性的請求相關聯; 演算將從接受所述對附加負載的調用所產生的將來活躍負載;以及 基于所述將來活躍負載對所述電池的所述健康狀態將具有的影響的分析來響應所述對附加負載的調用。
2.如權利要求1所述的方法,其特征在于,響應所述對附加負載的調用包括允許所述對附加負載的調用。
3.如權利要求2所述的方法,其特征在于,響應所述對附加負載的調用還包括減少到所述PCD內的所述活躍耗電組件中的一個或多個活躍耗電組件的功率。
4.如權利要求2所述的方法,其特征在于,響應所述對附加負載的調用還包括掛起到所述PCD內的所述活躍耗電組件中的一個或多個活躍耗電組件的功率。
5.如權利要求1所述 的方法,其特征在于,響應所述對附加負載的調用包括拒絕所述對附加負載的調用。
6.如權利要求1所述的方法,其特征在于,與所述電池相關聯并用來量化所述健康狀態的測量包括電壓狀態測量。
7.如權利要求1所述的方法,其特征在于,與所述電池相關聯并用來量化所述健康狀態的測量包括電荷狀態測量。
8.如權利要求1所述的方法,其特征在于,與所述電池相關聯并用來量化所述健康狀態的測量包括放電率測量。
9.如權利要求1所述的方法,其特征在于,與所述電池相關聯并用來量化所述健康狀態的測量包括電流狀態測量。
10.如權利要求1所述的方法,其特征在于,與所述電池相關聯并用來量化所述健康狀態的測量包括放電深度測量。
11.一種用于管理便攜式計算設備(“POT”)中的電池負載的計算機系統,所述系統包括: 監視器模塊,其用于: 跟蹤所述PCD中的電池上的活躍負載,其中所述活躍負載與所述PCD內的一個或多個活躍耗電組件相關聯;以及 監視所述電池的健康狀態,其中所述健康狀態是由與所述電池相關聯的一個或多個測量來量化的;以及 電池負載管理模塊,其用于: 識別對所述電池上的附加負載的調用,其中所述對附加負載的調用與對所述PCD的要求激活所述PCD內的不活躍組件的功能性的請求相關聯; 演算將從接受所述對附加負載的調用所產生的將來活躍負載;以及基于所述將來活躍負載對所述電池的所述健康狀態將具有的影響的分析來響應所述對附加負載的調用。
12.如權利要求11所述的計算機系統,其特征在于,所述電池負載管理模塊響應所述對附加負載的調用包括允許所述對附加負載的調用。
13.如權利要求12所述的計算機系統,其特征在于,所述電池負載管理模塊響應所述對附加負載的調用還包括減少到所述PCD內的所述活躍耗電組件中的一個或多個活躍耗電組件的功率。
14.如權利要求12所述的計算機系統,其特征在于,所述電池負載管理模塊響應所述對附加負載的調用還包括掛起到所述PCD內的所述活躍耗電組件中的一個或多個活躍耗電組件的功率。
15.如權利要求11所述的計算機系統,其特征在于,所述電池負載管理模塊響應所述對附加負載的調用包括拒絕所述對附加負載的調用。
16.如權利要求11所述的計算機系統,其特征在于,所述監視器模塊監視所述電池的所述健康狀態包括監視電壓狀態測量。
17.如權利要求11所述的計算機系統,其特征在于,所述監視器模塊監視所述電池的所述健康狀態包括監視電荷狀態測量。
18.如權利要求11所述的計算機系統,其特征在于,所述監視器模塊監視所述電池的所述健康狀態包括監視放電率測量。
19.如權利要求11所述的計算機系統,其特征在于,所述監視器模塊監視所述電池的所述健康狀態包括監視電流狀態測量。
20.如權利要求11所述的計算機系統,其特征在于,所述監視器模塊監視所述電池的所述健康狀態包括監視放電深度測量。
21.一種用于管理便攜式計算設備(“pot”)中的電池負載的計算機系統,所述系統包括: 用于跟蹤所述PCD中的電池上的活躍負載的裝置,其中所述活躍負載與所述PCD內的一個或多個活躍耗電組件相關聯; 用于監視所述電池的健康狀態的裝置,其中所述健康狀態是由與所述電池相關聯的一個或多個測量來量化的; 用于識別對所述電池上的附加負載的調用的裝置,其中所述對附加負載的調用與對所述PCD的要求激活所述PCD內的不活躍組件的功能性的請求相關聯; 用于演算將從接受所述對附加負載的調用所產生的將來活躍負載的裝置;以及 用于基于所述將來活躍負載對所述電池的所述健康狀態將具有的影響的分析來響應所述對附加負載的調用的裝置。
22.如權利要求21所述的計算機系統,其特征在于,所述用于響應所述對附加負載的調用的裝置包括用于允許所述對附加負載的調用的裝置。
23.如權利要求22所述的計算機系統,其特征在于,所述用于響應所述對附加負載的調用的裝置還包括用于減少到所述PCD內的所述活躍耗電組件中的一個或多個活躍耗電組件的功率的裝置。
24.如權利要求22所述的計算機系統,其特征在于,所述用于響應所述對附加負載的調用的裝置還包括用于掛起到所述PCD內的所述活躍耗電組件中的一個或多個活躍耗電組件的功率的裝置。
25.如權利要求21所述的計算機系統,其特征在于,所述用于響應所述對附加負載的調用的裝置包括用于拒絕所述對附加負載的調用的裝置。
26.如權利要求21所述的計算機系統,其特征在于,所述用于監視所述電池的所述健康狀態的裝置包括用于監視電壓狀態的裝置。
27.如權利要求21所述的計算機系統,其特征在于,所述用于監視所述電池的所述健康狀態的裝置包括用于監視電荷狀態的裝置。
28.如權利要求21所述的計算機系統,其特征在于,所述用于監視所述電池的所述健康狀態的裝置包括用于監視放電率的裝置。
29.如權利要求21所述的計算機系統,其特征在于,所述用于監視所述電池的所述健康狀態的裝置包括用于監視電流狀態的裝置。
30.如權利要求21所述的計算機系統,其特征在于,所述用于監視所述電池的所述健康狀態的裝置包括用于監視放電深度的裝置。
31.一種包括其中實現有計算機可讀程序代碼的計算機可用介質的計算機程序產品,所述計算機可讀程序代碼適配成被執行以實現用于管理便攜式計算設備(“PCD”)中的電池負載的方法,所述方法包括: 跟蹤所述PCD中的電池上的活躍負載,其中所述活躍負載與所述PCD內的一個或多個活躍耗電組件相關聯; 監視所述電池的健康狀態,其中所述健康狀態是由與所述電池相關聯的一個或多個測量來量化的; 識別對所述電池上的附加負載的調用,其中所述對附加負載的調用與對所述PCD的要求激活所述PCD內的不活躍組件的功能性的請求相關聯; 演算將從接受所述對附加負載的調用所產生的將來活躍負載;以及 基于所述將來活躍負載對所述電池的所述健康狀態將具有的影響的分析來響應所述對附加負載的調用。
32.如權利要求31所述的計算機程序產品,其特征在于,響應所述對附加負載的調用包括允許所述對附加負載的調用。
33.如權利要求32所述的計算機程序產品,其特征在于,響應所述對附加負載的調用還包括減少到所述PCD內的所述活躍耗電組件中的一個或多個活躍耗電組件的功率。
34.如權利要求32所述的計算機程序產品,其特征在于,響應所述對附加負載的調用還包括掛起到所述PCD內的所述活躍耗電組件中的一個或多個活躍耗電組件的功率。
35.如權利要求31所述的計算機程序產品,其特征在于,響應所述對附加負載的調用包括拒絕所述對附加負載的調用。
36.如權利要求31所述的計算機程序產品,其特征在于,與所述電池相關聯并用來量化所述健康狀態的測量包括電壓狀態測量。
37.如權利要求31所述的計算機程序產品,其特征在于,與所述電池相關聯并用來量化所述健康狀態的測量包括電荷狀態測量。
38.如權利要求31所述的計算機程序產品,其特征在于,與所述電池相關聯并用來量化所述健康狀態的測量包括放電率測量。
39.如權利要求31所述的計算機程序產品,其特征在于,與所述電池相關聯并用來量化所述健康狀態的測量包括電流狀態測量。
40.如權利要求31所述的計算機程序產品,其特征在于,與所述電池相關聯并用來量化所述健康狀態的測 量包括放電深度測量。
【文檔編號】H04W52/02GK104081316SQ201380006500
【公開日】2014年10月1日 申請日期:2013年1月8日 優先權日:2012年1月26日
【發明者】K·M·拉比 申請人:高通股份有限公司