本發(fā)明的實施方案總體涉及便攜式設備的功率管理。更具體地講,本發(fā)明的實施方案涉及便攜式設備的自適應電池壽命延長。
背景技術:
數(shù)據(jù)處理系統(tǒng)的功率管理常常涉及用于降低數(shù)據(jù)處理系統(tǒng)中的部件的功率消耗的技術。數(shù)據(jù)處理系統(tǒng)可以是膝上型電腦或其他形式的便攜式計算機,諸如手持式通用計算機或蜂窩電話。由一個或多個電池供電的便攜式設備中的功率消耗管理特別重要,因為功率管理越好,便攜式設備在僅使用電池功率時通常就能被使用越長時間。
隨著設備變得越來越復雜且它們的功能越來越多樣化,越來越難以從系統(tǒng)深處作出最佳功率管理決策。雖然設計者已成功作出有關中央功率管理驅(qū)動器內(nèi)的硬件狀態(tài)的決策,但他們未能考慮硬件之外的塊。
由電池供電的設備的用戶通常希望在他們正使用設備時電池不會耗盡。用戶級功率管理可設法在電池接近耗盡時以降低性能為代價減少功率消耗,從而延長電池的壽命。大多數(shù)常規(guī)系統(tǒng)僅在電池電平已非常低時,才執(zhí)行此類功率管理動作。有時這可能意味著為時已晚。
附圖說明
本發(fā)明的各實施方案以舉例的方式進行說明,而不僅限于各個附圖的圖形,在附圖中類似的附圖標號表示類似的元件。
圖1是框圖,示出了根據(jù)本發(fā)明的一個實施方案的便攜式設備的示例。
圖2是框圖,示出了根據(jù)本發(fā)明的一個實施方案的便攜式設備的硬件配置。
圖3是框圖,示出了根據(jù)本發(fā)明的一個實施方案的自適應電池壽命延長系統(tǒng)。
圖4是流程圖,示出了根據(jù)本發(fā)明的一個實施方案的用于預測未來電池狀況的方法。
圖5A是流程圖,示出了根據(jù)本發(fā)明的一個實施方案的用于確定電池模型是否為預測性的方法。
圖5B是流程圖,示出了根據(jù)本發(fā)明的一個實施方案的用于確定不同電池數(shù)據(jù)集的相關性的方法。
圖6A是框圖,示出了根據(jù)本發(fā)明的一個實施方案的預測模型的過程。
圖6B是根據(jù)本發(fā)明的一個實施方案的預測模型映射函數(shù)的示例。
圖7A是框圖,示出了根據(jù)本發(fā)明的一個實施方案的消耗模型的過程。
圖7B是根據(jù)本發(fā)明的一個實施方案的消耗模型映射函數(shù)的示例。
圖8A是框圖,示出了根據(jù)本發(fā)明的一個實施方案的直接模型的過程。
圖8B是根據(jù)本發(fā)明的一個實施方案的直接模型映射函數(shù)的示例。
圖9是框圖,示出了可用于本發(fā)明的一個實施方案的數(shù)據(jù)處理系統(tǒng)的示例。
具體實施方式
將參考以下討論的細節(jié)來描述本發(fā)明的多個實施方案和方面,并且附圖將圖示所述多個實施方案。以下說明書和附圖對本發(fā)明作出例示,并且不應被理解為限制本發(fā)明。描述了眾多的具體細節(jié)以提供對本發(fā)明多個實施方案的全面理解。然而,在某些實例中,眾所周知或常規(guī)的細節(jié)并未被描述以便提供對本發(fā)明的實施方案的簡明論述。
在本說明書中對“一個實施方案”或“實施方案”的引用是指結合該實施方案描述的特定特征、結構或特性可以被包括在本發(fā)明的至少一個實施方案中。在本說明書中的不同位置出現(xiàn)的短語“在一個實施方案中”不一定都是指同一個實施方案。
根據(jù)一些實施方案,利用各種電池狀況模型(也簡稱電池模型)預測未來電池狀況,以便在電池的下一預測再充電之前延長移動設備的電池的電池壽命。當移動設備的操作系統(tǒng)的操作管理器請求關于當前或近未來電池狀況的信息時,操作系統(tǒng)內(nèi)運行的自適應電池壽命延長(ABLE)單元確定或計算電池操作數(shù)量(BON),也簡稱電池數(shù)量或電池狀況表示,其使用電池狀況模型來表示該時間點處的電池狀況?;谟葾BLE單元提供的電池數(shù)量,操作管理器可決定是繼續(xù)執(zhí)行操作,還是延遲執(zhí)行操作直到稍后或直到電池狀況改善。例如,如果預測電池狀況高于預先確定的電池狀況閾值(也稱為電池數(shù)量閾值),則執(zhí)行操作;否則,可延遲操作。
在一個實施方案中,電池模型包括至少預測模型、消耗模型和直接模型。預測模型被配置為基于過往電池操作啟發(fā)式來預測未來電池狀況(例如,未來電池電平),所述過往電池操作啟發(fā)式包括在過往不同時間點處捕獲的電池電平以及在過往一個或多個時間段期間的電池充電模式。消耗模型被配置為基于過往時間段期間的電池放電模式來預測未來電池狀況(例如,未來電池放電率)。直接模型被配置為基于在該時間點處的當前電池電平(例如,通過從電池直接讀取電池電平)來預測未來電池狀況。ABLE單元隨后基于由預測模型、消耗模型和直接模型中的至少一者提供的預測,來確定呈現(xiàn)電池狀況的電池數(shù)量。在一個實施方案中,如果電池狀況被預測為較差或另選地,如果預測到剩余電池壽命不會持續(xù)到預測的下一電池再充電之前,則可調(diào)節(jié)這些模型中的一者或多者,使得電池狀況將被視為較差并且更多動作將被停止或延遲以保持電池壽命直到電池的下一預測再充電(例如,軟著陸)。另選地,可升高電池狀況閾值以延遲執(zhí)行更多動作。
在另一個實施方案中,可周期性地檢查這些模型中的每一者,以在使用該模型之前確定該模型是否仍有預測性(例如,在預測方面足夠準確)。如果一個模型沒有預測性,則ABLE可回退到另一個模型以進行預測。在一個實施方案中,預測模型可為預測未來電池狀況的優(yōu)選模型。然而,如果預測模型沒有預測性,則消耗模型變成用于預測的主要模型。類似地,如果消耗模型沒有預測性,則可利用直接模型。然而,如果這些模型都有預測性,則可利用這些模型中的一者或多者的組合。在模型沒有預測性的情況下,可例如基于最近捕獲或跟蹤的電池活動歷史和/或用戶或應用程序行為,來生成或調(diào)節(jié)新模型。
圖1是框圖,示出了根據(jù)本發(fā)明的一個實施方案的便攜式設備的示例。例如,便攜式設備100可為智能電話(例如,iPhoneTM)、媒體播放器(例如,iPodTM)、平板電腦(例如,iPadTM)、膝上型電腦(例如,Mac BookTM)等。參見圖1,系統(tǒng)100包括操作管理器104,以便管理由操作系統(tǒng)托管且由處理器執(zhí)行的軟件程序110。操作管理器104可為操作系統(tǒng)的系統(tǒng)部件,諸如,調(diào)度器或資源管理器。操作系統(tǒng)可為任何種類的操作系統(tǒng),諸如,iOSTM、WindowsTM、AndroidTM、LINUX、UNIX或任何其他實時或嵌入式操作系統(tǒng)。
在一個實施方案中,系統(tǒng)100包括ABLE單元101,其被配置為使用一個或多個電池狀況模型102,基于電池活動歷史103來估計或預測該時間點和/或近未來(例如,電池的下一個至兩個充電循環(huán))的電池狀況。電池活動歷史103可包括過往的電池電平以及過往的系統(tǒng)、應用程序和部件活動。例如,電池活動歷史103可包括由活動分析器108捕獲的程序110的活動和/或用戶行為,以及由功率管理單元(PMU)105和/或電池監(jiān)測器115(也稱為電池活動監(jiān)測器)捕獲的電池107的電池使用和放電模式。電池監(jiān)測器115可由以下部件不同地實現(xiàn):1)詢問操作系統(tǒng)(OS)設施,諸如調(diào)度器和性能監(jiān)測器或其他OS系統(tǒng),以便監(jiān)測應用程序活動,包括CPU時間以及子系統(tǒng)諸如圖形處理單元(GPU)、編碼器/解碼器、GPS網(wǎng)絡等的使用,或2)應用程序編程接口(API),該接口允許應用程序活動的更詳細描述,這可為系統(tǒng)庫提供或通過從應用程序和服務顯式地調(diào)用來提供。電池監(jiān)測器115可以實現(xiàn)為PMU 105的一部分。電池活動歷史103可作為一個或多個數(shù)據(jù)庫存儲在系統(tǒng)100的持久存儲設備中?;顒颖O(jiān)測器/分析器108可經(jīng)由一組應用程序編程接口(API)監(jiān)測程序110的活動,并且編譯和/或推斷用戶意圖、用戶行為趨勢和利用移動設備100的用戶行為。
在一個實施方案中,創(chuàng)建電池狀況模型102,以基于由電池活動歷史數(shù)據(jù)庫103提供的過往電池啟發(fā)式和用戶行為,來對未來電池狀況進行建模和預測。ABLE單元101利用電池模型102中的一者或多者,基于過往電池使用和充電啟發(fā)式,來生成表示該時間點和/或近未來(例如,電池的下一個至兩個充電循環(huán))的電池狀況的電池數(shù)量。在一個實施方案中,當操作管理器104試圖調(diào)度或開始特定操作(例如,密集數(shù)據(jù)處理,諸如計算、內(nèi)容下載、視頻流、系統(tǒng)更新)時(這可由對應程序110中的一者或多者觸發(fā)),操作管理器104與ABLE單元101通信以查詢當前電池狀況,以便基于當前電池狀況來決定執(zhí)行這種動作是否適當。響應于該查詢,ABLE單元101使用電池狀況模型102中的一者或多者,基于過往電池活動歷史103和/或當前電池電平,來計算表示該時間點的電池狀況的電池數(shù)量。然后將所計算的電池數(shù)量提供給操作管理器104。
需注意,本文要查詢的操作是指可延遲的任意或可選操作。例如,來自操作系統(tǒng)提供商的操作系統(tǒng)更新可為任意操作,這是由于系統(tǒng)100在不進行該更新的情況下在可預見的未來內(nèi)可適當操作,并且這種系統(tǒng)更新操作相對較昂貴,因為其可涉及下載和安裝大量數(shù)據(jù)。然而,可執(zhí)行一些其他必要的操作,而不論電池狀況如何。例如,對瀏覽器當前正在瀏覽的網(wǎng)頁進行的殺毒軟件掃描可被視為必要的動作。任意和必要的動作可為用戶可配置的,例如,作為功率管理配置文件或方案的一部分。
在一個實施方案中,更高的電池數(shù)量表示更好的電池狀況,而更低的電池數(shù)量表示更差的電池狀況。響應于接收自ABLE單元的電池數(shù)量,操作管理器104可根據(jù)該電池數(shù)量所表示的電池狀況,決定是否執(zhí)行預期操作。例如,對于與特定程序相關聯(lián)的特定動作而言,如果電池數(shù)量高于特定電池狀況閾值,則操作管理器104可繼續(xù)調(diào)度或啟動該動作;否則,可延遲該動作。在一個實施方案中,每種類型的動作或每種類型的程序可與具體的或不同的電池狀況閾值相關聯(lián)。對于給定的電池數(shù)量而言,可執(zhí)行一些動作,同時可延遲一些其他動作,這取決于與動作的類型相關聯(lián)的具體閾值。這種閾值信息也可存儲在持久存儲設備的數(shù)據(jù)庫中。
PMU 105可包括一個或多個功率管理代理(PMA)以獲得硬件106的功率管理狀態(tài),和/或經(jīng)由對應PMA對硬件106執(zhí)行某些功率管理動作,所述PMA包括但不限于背光源代理、片上系統(tǒng)(SOC)代理、基帶(例如,RF前端)代理以及WiFi代理。硬件106表示多種硬件設備或部件,諸如SOC芯片201、背光源電路202、基帶電路203、WiFi部件204、存儲器205、顯示器206、多點觸摸設備或鍵盤207以及電池,如圖2中所示。
根據(jù)一個實施方案,電池使用監(jiān)測器115被配置為監(jiān)測便攜式設備100的每日電池使用和每日電池充電模式,并且編譯便攜式設備100的持久存儲設備中所存儲的電池活動歷史103。在給定時間點的特定電池使用水平可用于根據(jù)電池活動歷史103來確定便攜式設備100的用戶是否正在以異常方式操作便攜式設備100(例如,要求被平時更多的電池消耗),在這種情況下,可在便攜式設備上執(zhí)行某些功率管理動作以適應便攜式設備100的異常使用。
在一個實施方案中,活動分析器108經(jīng)由一組API與程序110通信,以獲得程序110的特定活動或事件信息?;诔绦?10的活動,活動分析器108可解釋或推斷當前正在利用便攜式設備的用戶的意圖,和/或用戶期望在不對電池充電的情況下使用便攜式設備的時間段?;谟脩粢鈭D或行為,ABLE 101可指示PMU 105中的至少一些PMA對硬件106執(zhí)行某些功率管理動作?;谟脩粢鈭D或行為,ABLE 101或活動分析器108可預測用戶將對移動設備再充電的下一時間。另外,ABLE 101還可經(jīng)由操作管理器104與一個或多個程序110通信,以使程序調(diào)節(jié)(例如,增加或減小)程序的某些操作參數(shù),試圖以此優(yōu)化電池107的剩余功率容量的利用。
圖3是框圖,示出了根據(jù)本發(fā)明的一個實施方案的自適應電池壽命延長系統(tǒng)。參見圖3,在一個實施方案中,電池模型102包括至少預測模型301、消耗模型302和直接模型303。預測模型301被配置為基于過往電池操作啟發(fā)式103來預測未來電池狀況(例如,未來電池電平),所述過往電池操作啟發(fā)式包括在過往不同時間點處捕獲的電池電平以及在過往一個或多個時間段期間的電池充電模式。消耗模型302被配置為基于可由活動分析器108或用戶代理(未示出)捕獲或確定的過往電池放電模式,來預測未來電池狀況(例如,未來電池放電率)。直接模型303被配置為基于PMU 105或電池監(jiān)測器115在該時間點處從電池107讀取的當前電池電平,來預測未來電池狀況。ABLE單元101隨后基于由預測模型301、消耗模型302和直接模型303中的至少一者提供的預測,來確定呈現(xiàn)電池狀況的電池數(shù)量315。
在一個實施方案中,ABLE 101包括模型選擇模塊311、電池數(shù)量計算器312和模型生成器313。模型選擇模塊311被配置為選擇模型301-303中的一者或多者來預測電池電平,電池數(shù)量計算器利用該電池電平來計算電池數(shù)量315。在一個實施方案中,在使用模型301-303中的任何一者之前,模型選擇模塊311確定該特定模型是否為預測性的。在一個實施方案中,預測模型301優(yōu)于消耗模型302,并且消耗模型302優(yōu)于直接模型303等。
在使用預測模型301之前,模型選擇模塊311檢查由預測模型301根據(jù)在一段時間內(nèi)直接從電池讀取的實際電池數(shù)據(jù)而預測的預測電池數(shù)據(jù),以確定預測模型301是否仍有預測性,即,預測模型301在該時間點在預測未來電池狀況方面是否仍足夠準確。在一個實施方案中,確定系數(shù)技術,諸如R平方或R2,用于確定預測數(shù)據(jù)是否與實際數(shù)據(jù)相符。確定系數(shù)是確定預測模型在當前和/或可預見的近未來內(nèi)是否為預測性的。
R平方指示數(shù)據(jù)點對統(tǒng)計模型(線性或曲線)的擬合程度如何。其是統(tǒng)計模型背景中使用的統(tǒng)計值,所述統(tǒng)計模型的主要目的是基于其他相關信息來預測未來結果或檢驗假設。其提供了所觀察到的結果被該模型重復的程度如何的量度,因為結果的全變差的比例由該模型解釋。R2有若干定義,這些定義僅有時是等效的。這些情況的一種類別包括簡單線性回歸。在這種情況下,如果包括截距,則R2僅僅是結果與其預測值之間的樣本相關系數(shù)的平方。如果包括附加解釋器,則R2是復相關系數(shù)的平方。在這兩種情況下,確定系數(shù)在0至1的范圍內(nèi)。如果使用那些數(shù)據(jù)時未從模型擬合過程得出與對應結果進行比較的預測,并且如果在不包括截距的情況下進行線性回歸,則根據(jù)所使用的定義,會出現(xiàn)R2的計算定義可得出負值的重要情況。另外,當對數(shù)據(jù)進行非線性函數(shù)擬合時,可能出現(xiàn)R2為負值。在出現(xiàn)負值的情況下,根據(jù)該特定標準,數(shù)據(jù)的均值對結果的擬合程度要好于所擬合的函數(shù)量。
另外,根據(jù)一個實施方案,檢查不同時間段間的預測數(shù)據(jù)的相關性,以確定預測模型的預測在歷史上是否相符。如果預測模型301通過了這兩個檢驗,則可利用該預測模型。否則,可替代地利用消耗模型302。類似地,可使用類似技術檢驗消耗模型302,如果無法使用消耗模型302,則利用直接模型303。在一個實施方案中,可利用模型301-303中的一者或多者的組合。
在一個實施方案中,如果電池狀況被預測為太差或另選地,如果預測到剩余電池容量不會持續(xù)到預測的下一電池再充電之前,則可由模型生成器313調(diào)節(jié)模型301-303中的一者或多者,使得電池狀況將被視為較差并且更多動作將被停止或延遲以保持電池壽命直到電池的下一預測再充電(例如,軟著陸)。另選地,可將電池狀況閾值升得更高以延遲執(zhí)行更多動作。需注意,如圖3中所示的一些或所有部件可以實現(xiàn)為軟件、硬件或它們的組合。
圖4是流程圖,示出了根據(jù)本發(fā)明的一個實施方案的用于預測未來電池狀況的方法。方法400可由處理邏輯來執(zhí)行,該處理邏輯可包括軟件、硬件或它們的組合。例如,方法400可由圖1的ABLE單元101來執(zhí)行。參考圖4,在框401處,處理邏輯使用預測模型來確定第一電池數(shù)量,該第一電池數(shù)量表示移動設備的電池的電池狀況。預測模型被配置為基于電池的過往電池使用來預測未來電池狀況。在框402處,處理邏輯使用消耗模型來確定表示電池狀況的第二電池數(shù)量。消耗模型被配置為基于過往電池放電率來預測未來電池放電率。在框403處,處理邏輯基于對應于該時間點處電池的剩余壽命的當前電池電平,來確定表示電池狀況的第三電池數(shù)量。在框404處,處理邏輯基于從第一電池數(shù)量、第二電池數(shù)量和第三電池數(shù)量中的至少一者得出的電池狀況來執(zhí)行功率管理動作。
圖5A是流程圖,示出了根據(jù)本發(fā)明的一個實施方案的用于確定電池模型是否為預測性的方法。方法500可由處理邏輯來執(zhí)行,該處理邏輯可包括軟件、硬件或它們的組合。例如,方法500可由圖1的ABLE單元101來執(zhí)行。參考圖5A,在框501處,對于給定的電池狀況模型(例如,預測模型、消耗模型),處理邏輯對由電池模型在過往至少兩個時間段間預測的預測電池數(shù)據(jù)(例如,電池電平、放電率)執(zhí)行相關性分析。在框502處,處理邏輯在一段時間內(nèi)的預測電池數(shù)據(jù)與實際測量數(shù)據(jù)之間執(zhí)行確定系數(shù)分析(例如,R平方)。在框503處,處理邏輯基于相關性分析和/或確定系數(shù)分析,來確定該特定模型是否為預測性的。在框504處,如果預測電池狀況或電平低于預先確定的閾值,則調(diào)節(jié)該模型以提供軟著陸狀況。在一個實施方案中,當未來任何時間點的預期預測電池電平較差時,應用軟著陸,并且調(diào)節(jié)該模型以生成不同預測,這些預測匹配在未來該時間點更期望的電池狀態(tài)。
例如,可調(diào)節(jié)該模型,以使得進一步預測將得到更差的電池狀況。另選地,可升高用于執(zhí)行某些動作或事件的閾值,以使得可延遲更多動作,例如直到下一預測再充電時間。另一方面,如果預測電池狀況(由電池操作數(shù)量或簡稱的電池數(shù)量表示)高于預先確定的閾值,則也可調(diào)節(jié)該模型以反映更好的電池狀況,從而允許例如在下一預測再充電時間之前執(zhí)行更多動作。目前而言,電池操作數(shù)量一般由該時間點的預測水平和實際水平來計算。
在應用軟著陸時,處理邏輯初始按默認方式將所需水平TP[0][n]設定為今天的TT[0][n]。TP將為該天這一時間的所需水平。如果任何TT[0][n]低于預先確定的電池閾值,則處理邏輯對TP應用軟著陸算法,使得TP[0][n]不低于該電池閾值(例如,0%、5%或其他)。該算法將在該天中達到所需電池電平的某部分時降低放電率,以便1)不進入低電池閾值,以及2)使有效放電率在一段時間內(nèi)均衡。實際上,該算法找到了對設備進行充電的位置,并且向后內(nèi)插以產(chǎn)生合理放電率,所得截距為一些早先良好(或滿電)的電池狀態(tài),從而將預測電池電平替換為不會引起低電平的優(yōu)選電池電平。
圖5B是流程圖,示出了根據(jù)本發(fā)明的一個實施方案的用于確定不同電池數(shù)據(jù)集的相關性的方法。方法550可作為在圖5A的框501處執(zhí)行的操作的一部分來執(zhí)行。參考圖5B,在框551處,處理邏輯選擇多個之前相關性時間點(TC)(例如,1天前、2天前和7天前等的約10:00am的15分鐘窗口)。在一個實施方案中,第一天偏移量(例如,-7)與第二天偏移量(例如,-8、-9或-14)的時間段(例如,24小時)之間呈相關性,其中第一天偏移量是預期表示當前天(例如,今天)的天,并且通過執(zhí)行一組數(shù)量的相關性函數(shù)來計算該相關性,該組數(shù)量是第一天的時間段(例如,24小時)之中的每個時隙的一個電池電平,以及第二天偏移量的每個時隙或時間窗口的對應電池電平。通常,在不同天的相同或相似時間的電池使用模式(例如,用戶行為)往往是相似的。因此,在相同或相似時隙或時間窗口的過往電池使用數(shù)據(jù)往往能更準確地表示未來相同或相似時間窗口附近的未來電池使用。
在框552處,處理邏輯從電池活動歷史數(shù)據(jù)庫檢索對應于所選擇的TC的電池使用數(shù)據(jù)(例如,電池電平),其中如上所述,此前已收集電池活動歷史數(shù)據(jù)。在框553處,確定一些電池數(shù)據(jù)是否缺失以及缺失數(shù)據(jù)的量是否超過預先確定的閾值。如果出現(xiàn)如下情況,數(shù)據(jù)可能缺失:a)電池活動歷史數(shù)據(jù)庫太新,而不包含足夠舊的歷史數(shù)據(jù);b)數(shù)據(jù)庫被刷新;c)設備在有些時候沒有開啟;以及d)不允許設備記錄值(例如,重啟之后存儲裝置被鎖定)。如果對于那些所選擇的TC而言,數(shù)據(jù)缺失超過預先確定的閾值(例如,70%),則該模型被視為沒有預測性,并且可替代地利用另一個模型。另選地,如果所選擇的TC的數(shù)據(jù)不足,可選擇另一個之前TC(例如,3天前數(shù)據(jù))。
如果由于缺失數(shù)據(jù),該模型被視為沒有預測性,則在框554處,可能需要新模型。否則,在框555處,處理邏輯任選地使用來自相同TC或一些常數(shù)的早先時隙(例如,早先15分鐘)的近似數(shù)據(jù)來填充所缺失的數(shù)據(jù)。在一個實施方案中,該近似法可采取若干形式,例如,“線性”(在可用點之間內(nèi)插)或“常數(shù)”,簡單地從早先值向前填充。在一個實施方案中,優(yōu)選地利用常數(shù),因為其在常見情況下提供缺失數(shù)據(jù)的更可能的估計值。例如,設備沒有活動(因此,其僅緩慢耗盡電平)或設備關閉(因此,其可能電平平衡,并且未被充電)。
在框556處,處理邏輯計算當前TC與所選擇的之前TC每一者之間的相關性,從而生成對應的相關系數(shù)。在該示例中,對于TC[1天前]、TC[2天前]和TC[7天前]而言,處理邏輯執(zhí)行相關性計算,并且生成相關性C[-1]、C[-2]和C[-7]??墒褂枚喾N相關性算法來計算相關性。在一個實施方案中,檢查相關性中的每一者。如果相關性C[n]低于預先確定的閾值(例如,0.5),則可丟棄該相關性。這意味著,該之前天TC[n]不是TC的良好預測器。如果檢查后沒有剩余相關性(即,所有相關性都低于預先確定的閾值),則該模型可能沒有預測性。
在一個實施方案中,可使用如下相關性函數(shù)來計算相關系數(shù):
相關系數(shù)r=SSXY/SQRT(SSX*SSY)
其中SSX、SSY和SSXY是校正后的和:
SSX=sum(x^2)-(sum(x)^2)/n
SSY=sum(y^2)-(sum(y)^2)/n
SSXY=sum(x*y)-((sum(x)*sum(y))/n
參數(shù)n表示自由度,在該示例中,n為count(x)-1。參數(shù)x和y表示等長的矢量。
在框557處,對相關性每一者計算相關系數(shù)。在一個實施方案中,對于剩余相關性C[n]每一者而言,通過將相關性和歸一化為1,來計算相關系數(shù)Coef[n]。例如,如果丟棄相關性C[-7],相關性C[-1,-2]為[1.0,0.6],則相關系數(shù)Coef[-1,-2,-7]將為[0.67,0.33,0.0]。所丟棄的相關性可接收相關系數(shù)0。然后使用以上計算的相關系數(shù)預測未來電池狀況。在一個實施方案中,對于即將到來的天TT中的每個15分鐘時隙而言,處理邏輯計算TT[0+15*n]=Coef[1]*TT[-1天+15*n]+Coef[1]*TT[-m天+15*n],其中m為1、2、7,并且n為0至95。矢量TT[0+15*n]{n=0:96}為每個15分鐘時隙的一組預測電池電平。需注意,上述技術可應用24小時。更多小時(例如,48)對于預期單次充電后能持續(xù)更長的設備而言也是適當?shù)模@需要對上述做適當修改。
根據(jù)一些實施方案,可對電池模型的結果進行進一步擴展或映射,以生成最佳電池數(shù)量。不同模型可具有不同映射函數(shù)或曲線。圖6A是框圖,示出了根據(jù)本發(fā)明的一個實施方案的預測模型的過程。參考圖6A,根據(jù)一個實施方案,基于過往電池活動歷史103,預測模型301(假設其仍有預測性)在該時間點生成預測電池電平601。同時,電池監(jiān)測器115直接從電池107讀取實際電池電平602?;陬A測電池電平601和實際電池電平602,電池數(shù)量計算器312使用預測模型映射曲線610來計算電池操作數(shù)量603。
根據(jù)一個實施方案,對于特定時間點(t)而言,可如下那樣基于在過往不同時間點捕獲的多個樣本電池電平,通過預測模型301對預測電池電平(Bt)進行預測:
Bt=α1Bt-x1+α2Bt-x2+...+αn Bt-xn
其中系數(shù)α1、α2、...、αn可基于模型的準確度來調(diào)節(jié)。在一個實施方案中,可針對多個時間點評估時間t的預測,其中t=現(xiàn)在,t=現(xiàn)在+1*15分鐘...t=現(xiàn)在+96*15分鐘,可能一直到2天。在一個特定實施方案中,預測電池電平基于一天前測量的電池電平和一周前測量的電池電平:
Bt=α1Bt-1d+α2Bt-7d
其中對于每一個t而言,一天前和一周前是t之前的一周。另選地,也可利用兩天前數(shù)據(jù):
Bt=α1Bt-1d+α2Bt-2d+α3Bt-7d.
在一個實施方案中,預測模型301是預測每個15分鐘窗口的電池電平?;陬A測電池電平601與實際電池電平602之間的差異(例如,差值)來計算電池操作數(shù)量603?;谟深A測電池電平601和實際電池電平602表示的輸入,在可專門針對該特定移動設備和/或操作系統(tǒng)配置的預測模型映射曲線或映射函數(shù)610中執(zhí)行查找。預測模型映射曲線或函數(shù)610的示例示于圖6B中,其中Y軸上的BON標度為從1至101,而X軸表示實際電池電平602與預測電池電平601之間的差值。
圖7A是框圖,示出了根據(jù)本發(fā)明的一個實施方案的消耗模型的過程。參考圖7A,根據(jù)一個實施方案,基于過往電池活動歷史103,消耗模型302(假設其仍有預測性)在過往第一時間點(例如,15分鐘前)生成第一預測電池電平701,并且在過往第一時間點(例如,45分鐘前)生成第二預測電池電平702?;诘谝浑姵仉娖?01和第二電池電平702,電池數(shù)量計算器312使用消耗模型映射曲線或函數(shù)710來計算電池操作數(shù)量703。消耗模型還消耗從電池活動歷史檢索的實際電池電平。
在一個實施方案中,消耗模型302是基于過往預先確定的時間段(例如,過往45分鐘)中的放電模式來預測下一預先確定的時間段(例如,下一15分鐘)的電池放電率??苫谶^往第一時間點(例如,過往15分鐘標記或Bt-15)的第一電池電平與過往第二時間點(例如,過往45分鐘標記或Bt-45)的第二電池電平之間的差值,來確定特定時間點t的放電率(Dt):
Dt=Bt-Δt1-Bt-Δt2。
在一個實施方案中,利用15分鐘前和45分鐘前捕獲的電池電平,其中在時間t處,放電率Dt=Bt-15-Bt-45?;谟傻谝浑姵仉娖?01和第二電池電平702表示的輸入,在可專門針對該特定移動設備和/或操作系統(tǒng)配置的消耗模型映射曲線或映射函數(shù)710中執(zhí)行查找。消耗模型映射曲線或函數(shù)710的示例示于圖7B中,其中Y軸上的BON標度為從1至101,而X軸表示在一段時間(例如,45分鐘)內(nèi)第一電池電平701與第二電池電平702之間的差值。
圖8A是框圖,示出了根據(jù)本發(fā)明的一個實施方案的直接模型的過程。參考圖8A,根據(jù)一個實施方案,電池監(jiān)測器115在該時間點直接從電池107讀取電池電平801。與預測模型和消耗模型類似,電池數(shù)量計算器312通過基于電池電平801在直接模型映射函數(shù)810中查找來計算電池操作數(shù)量803。直接模型映射函數(shù)810的示例示于圖8B中,其中Y軸上的BON標度為從1至101,而X軸表示從0至100的直接電池電平。
根據(jù)一個實施方案,可結合使用一個模型和另一個模型,以協(xié)作方式預測或確定未來電池使用。在一個實施方案中,當利用預測模型時,也可考慮由另一個模型生成的數(shù)據(jù)。絕對電池電平的消耗的極值可用于修改電池操作數(shù)量。例如,如果預測到電池電平將為N%且電池電平的確是N%,則預測模型將返回中間或良好的電池操作數(shù)量。然而,如果N非常低或非常高,則基于另一個模型諸如消耗模型或直接模型對數(shù)量進行修改。這表示近期達滿電平時脫離充電的設備可能仍在充電器附近的情況,其可負擔發(fā)起或繼續(xù)昂貴的操作如備份等。接近電平平衡的設備應該傾向于節(jié)省剩余電荷以用于用戶發(fā)起的“前臺”操作,而不是可選操作諸如備份、app更新等,即便其在基于預測模型的軌跡上。這也反映了這一屬性:單獨的預測模型主要關注電池的相對電平,而不是絕對電平。
這同樣適用于放電率。非常高的放電率可指示未來問題,因此即使預測模型指示電池良好或很好,系統(tǒng)也可針對非常快的放電而減小電池操作數(shù)量。
消耗模型采用短期和長期計算兩者。在一個實施方案中,近期低消耗率可覆蓋高消耗率的更長期歷史。這避免了在已結束的非常高消耗的短時間段之后出現(xiàn)低電池操作數(shù)量的不適當時間段。
在一個實施方案中,由預測模型和消耗模型生成的數(shù)據(jù)可被調(diào)節(jié)為:Clamp(P(預測值-實際值)+D2(實際值),0,100)。P是將預測電平與實際電平之間的差值換算成基礎BON的曲線或映射,接下來D2是曲線或映射(不同于D,直接模型的基礎曲線)。D2對于其大多數(shù)范圍(中間電池電平)為0,在高電平范圍(例如,最前15%)內(nèi)平滑地接近100,并且在低電平范圍(例如,最末15%)內(nèi)平滑地接近-100。
也可應用上述技術以指示設備是否以良好狀況耦接到充電器。在一個實施方案中,如果設備連接到充電器而后者又連接到外部電源(干線),則基礎充電BON被設定為100。如果電池電平非常低,則應用如上所述的D2。即,如果用戶正在充電并且充電器電力足以對電池充電并為設備供電,則實際上可自由獲取功率。如果用戶剛插上電源并且電池電平非常低(例如,<15%),則最大益處是盡可能快地對電池充電,這可能意味著降低設備的功率消耗。存在各種充電情形,包括充電器電力足以對電池充電并為設備供電的情形,以及可能僅在設備空閑時才充電或甚至以減小的速率充電的那些情形。如果充電較緩慢,則減小的BON是適當?shù)摹?/p>
重新參考圖1,電池使用監(jiān)測器115被配置為監(jiān)測電池107的電池使用和電池充電數(shù)據(jù)。電池使用監(jiān)測器115可每日周期性地監(jiān)測電池使用和充電。表示電池使用的數(shù)據(jù)和充電數(shù)據(jù)隨后由電池統(tǒng)計值編譯器(未示出)用來分析并編譯可存儲在便攜式設備(未示出)的持久存儲設備中的電池啟發(fā)式和充電模式或趨勢103。電池使用啟發(fā)式和充電模式103可在長時間段內(nèi)不斷地或周期性地更新,以建立用戶的電池使用和充電行為的更準確趨勢。在一個實施方案中,電池啟發(fā)式編譯器可進一步計算用戶的每日平均電池使用和/或估計的每日電池充電時間表。在一個實施方案中,本文的每日平均值是在若干天內(nèi)的一天的特定時隙或時間窗口(例如,15分鐘寬)處記錄的值的加權平均值。加權平均值中的權重由模型生成器生成。例如,可基于過往若干天中每天的約10am時記錄或捕獲的數(shù)據(jù),來計算10am時隙的平均值。因此,其可粗略確定在不充電的情況下在正常的一天中便攜式設備何時由電池供電以及由電池供電多久。
電池使用啟發(fā)式和充電模式103可用于基于給定時間點處的電池使用水平,來確定該給定時間點處的用戶意圖。例如,假設在給定時間點處,電池使用監(jiān)測器115接收表示電池使用水平的數(shù)據(jù)。電池使用水平用于與從電池使用活動歷史103和可選的應用程序活動獲得的(例如,經(jīng)由圖1的活動分析器108獲得的)每日平均電池使用水平進行比較?;谠摫容^結果,用戶意圖確定單元(未示出)可確定用戶意圖以及可能隨后用戶對便攜式設備的動作。因此,用戶意圖確定單元能夠近似地確定該特定電池電平是否在用戶典型一天的正常電池使用范圍內(nèi)。
根據(jù)一個實施方案,如果該時間點處的電池使用水平與平均每日電池使用水平之間的差值超過預先確定的閾值,則其可指示便攜式設備的電池使用異常??蓤?zhí)行功率管理動作以適應這種異常情形。例如,如果與每日平均電池使用相比,電池使用水平太高,則可降低某些硬件或軟件的功率消耗以節(jié)省功率容量,使得剩余功率容量可在不充電的情況下持續(xù)估計的時間段。另一方面,如果與平均電池使用水平相比,電池使用太低,則可提高硬件和/或軟件的特定性能(這會引起更高的功率消耗),只要電池的剩余功率容量可在不充電的情況下持續(xù)估計的時間段即可。此類功率管理動作可在沒有用戶干預或用戶不知情的情況下自動執(zhí)行。
上述技術可應用于多種情形。例如,假定用戶在一周內(nèi)從周一到周五對其設備進行一天充電一次以上。如果一天中消耗的總電荷少于電池的容量,則用戶可能是出于方便原因?qū)υO備充電,而不是因為電池可能要耗盡了。如果一天中使用的電荷適度超過電池的容量,則可能值得功率管理系統(tǒng)的用戶在整天中稍微節(jié)省功率使用,以擴展電池的容量并避免在中午充電的需要。如果一天中消耗的電荷顯著超過電池容量,則用戶一定正滿載地使用其設備,并且功率管理系統(tǒng)對性能的效應以避免中午充電很可能令用戶煩惱。
在另一個示例中,假定用戶在一周內(nèi)從周一到周五對其設備進行一天充電一次,并且在設備充電之前設備的電池使用水平平均達一定水平,稱為每日平均使用水平,且具有適度低的標準偏差。這可能意味著在每個工作日用戶的行為大致相同。假設在給定工作日,若電池使用水平降低到平均使用水平以下,且存在一定容限,則這意味著用戶在該天的行為有些變化。平均行為的這種越界可向功率管理系統(tǒng)通知用戶在該特定天很有可能快耗盡電平,可能最符合其利益的是節(jié)省功率。
在另外一個示例中,假定用戶在每個工作日的大約同一時間對其設備充電并脫離充電。如果平均時間的標準偏差足夠低,功率管理系統(tǒng)可推斷用戶工作日的持續(xù)時間。另選地,功率管理系統(tǒng)可推斷其在特定工作日(例如,周一到周五)的哪些時隙(例如,9:00am至11:00am以及2:00pm至4:00pm)消耗的功率多于其他時隙。能夠推斷用戶的工作日,將允許功率管理系統(tǒng)設定整天的功率預算,試圖以此確保電池在當天結束時不會耗盡。這種基于用戶活動或用戶行為來操作的功率管理系統(tǒng)在本文稱為用戶級功率管理系統(tǒng)。目標是由電池使用啟發(fā)式和充電模式來推斷不同時間和/或天內(nèi)的用戶意圖,使得可在功率管理系統(tǒng)尚可發(fā)揮效果之前,及早捕獲異常用戶行為。因此,便攜式設備的操作可動態(tài)地配置(在性能和功率消耗的平衡方面),使得用戶可擁有便攜式設備的最佳體驗。
操作管理器104可表示以下一者或多者的組合:資源管理器、應用程序啟動器(例如,跳板)、調(diào)度器、功率管理單元和/或操作系統(tǒng)的其他部件。操作管理器104被配置為管理或收集信息,諸如某些硬件和/或軟件操作的操作狀態(tài)或狀況(例如,進入飛行模式),并且將該信息傳送到程序活動分析器108?;诓僮鳡顟B(tài)或狀況信息,程序活動分析器108被配置為收集信息,該信息具有從程序110及可選電池使用啟發(fā)式和充電模式103收集的活動數(shù)據(jù)。
然后用戶意圖確定單元(其可以實現(xiàn)為ABLE單元101的部件)基于由程序活動分析器108采集的信息,推斷在時間點的用戶意圖以及可能隨后用戶與便攜式設備的交互?;谟脩粢鈭D以及可能隨后的用戶交互,用戶意圖確定單元將信號傳輸?shù)讲僮鞴芾砥?04,以建議對便攜式設備執(zhí)行功率管理動作。作為響應,操作管理器104可對硬件執(zhí)行某些功率管理動作,諸如關閉WiFi、降低顯示器亮度等,以及對軟件執(zhí)行某些功率管理動作,諸如使某些程序改變其行為以降低這些程序的特定性能。另選地,如果基于用戶意圖確定電池的剩余功率容量可比沒有充電時的估計時間段持續(xù)長得多的時間,則可提高便攜式設備的性能以進一步增強用戶體驗。
上述技術可應用于數(shù)據(jù)處理系統(tǒng)的準入控制過程。在數(shù)據(jù)處理系統(tǒng)中,應用程序和系統(tǒng)服務具有對應用程序的訪問權限,由此它們可使用某些標識特征來請求執(zhí)行動作的許可。這些特征包括請求應用程序或服務的身份、一類活動的密鑰或標識符、以及表示活動的特定屬性的值,諸如哪個郵箱或數(shù)量。該系統(tǒng)可隨后基于該信息來評估該活動對用戶的重要性,并且結合電池狀況數(shù)量,確定活動是否應繼續(xù)。標識特征可繞過該系統(tǒng),以考慮這樣的狀況,其中請求應用程序可將動作的調(diào)用委派給一個或多個第三方服務。動作重要性的確定可包括分析過往相似動作的電池影響或由應用程序提供的其他信息,諸如用戶常用哪些郵箱。
同樣,用戶級功率管理的目標是優(yōu)化設備和計算機的性能、電池壽命和熱響應。如果功率管理系統(tǒng)具有有關用戶在做什么的足夠多信息,則其也許能夠改善性能或節(jié)省功率,繼而可延長電池壽命或降低系統(tǒng)溫度。應用程序可以是用戶功率管理系統(tǒng)的輸入源,確切地講,概述真實世界中用戶的近未來的那些應用程序。
上述技術可應用于多種不同情形。例如,出示登機牌以檢票登機會告知功率管理系統(tǒng),用戶可能將在飛行途中處于飛行模式。當在近未來中用戶啟用飛行模式時,功率管理系統(tǒng)可推斷用戶將希望其設備的電池電平在飛行途中持續(xù),并且不太可能接入電源直到飛行結束后。功率管理系統(tǒng)可通過以下方式響應:犧牲一些性能,以有利于擴展電池電平,使之在飛行途中持續(xù)。僅僅知道設備處于飛行模式給出了該信息的一部分,但其缺少飛行模式將被啟用的可能持續(xù)時間,并且對于應當應用多少電池電平節(jié)省,無法作出有用預測。通過使用用戶已檢票登機的事實以及來自登機牌的元數(shù)據(jù),功率管理系統(tǒng)獲得飛行模式和可能持續(xù)時間的兩個數(shù)據(jù)點。
另一個示例可為使用電子錢包應用程序諸如Passbook在咖啡店購買飲料。這與很大程度上保持不變的GPS位置相結合,表明了用戶將在下一20至30分鐘內(nèi)在咖啡店享用飲料。如果他們應當在該時間段內(nèi)使用其設備,則他們可能有意識地這樣做(閱讀新聞、玩游戲等),因此他們希望其設備特別具有響應性。這類信息可告知功率管理系統(tǒng),在下一20–30分鐘內(nèi),符合用戶最大利益的是犧牲一些電池壽命,以有利于改善性能。
在另外一個示例中,如果用戶開始使用便攜式設備的媒體播放器觀看電影,則系統(tǒng)可基于電影的元數(shù)據(jù)來確定電池是否可持續(xù)電影的持續(xù)時間。如果電池的剩余功率容量無法持續(xù)那么久,則可執(zhí)行某些功率管理動作,諸如降低其他應用程序的性能,這是由于用戶不太可能在觀看電影時使用那些應用程序。另選地,可減小幀速率以降低功率消耗。此外,如果系統(tǒng)檢測到設備正在相對較暗環(huán)境中操作(例如,玩視頻游戲),這可經(jīng)由環(huán)境或光傳感器(及其對應應用程序)檢測,則系統(tǒng)可自動減弱顯示器的背光源以進一步降低通用處理器諸如中央處理單元(CPU)的功率消耗和/或提高專用處理器諸如圖形處理單元(GPU)的性能。
重要的是需注意,如上所述的監(jiān)測、檢測和功率管理動作是在沒有用戶干預或用戶不知情的情況下自動執(zhí)行的。與常規(guī)功率管理系統(tǒng)不同,本申請通篇所述的用戶級功率管理系統(tǒng)并不聚焦于檢測功率使用及向用戶通知這種功率使用(例如,警告用戶電池電平偏低)。相反,用戶級功率管理系統(tǒng)聚焦于特定用戶的用戶行為,并自動調(diào)節(jié)便攜式設備的操作以改善便攜式設備的用戶體驗。每個用戶可具有不同行為和模式,通過采用便攜式設備內(nèi)的用戶代理,用戶級功率管理系統(tǒng)可“學習”該特定用戶的行為并適應于該特定用戶的生活方式,即便用戶不知情。典型用戶可能對電池使用水平的通知不感興趣。相反,用戶可能更感興趣的是,享受便攜式設備的體驗,同時不被不受歡迎的通知打斷。用戶關心的只是電池可支持用戶打算在此刻進行的任何操作,而不論系統(tǒng)如何滿足這種要求。
圖9是框圖,示出了可用于本發(fā)明的一個實施方案的數(shù)據(jù)處理系統(tǒng)的示例。例如,系統(tǒng)900可表示執(zhí)行上述任何過程或方法的上述任何數(shù)據(jù)處理系統(tǒng)。系統(tǒng)900可表示臺式計算機(例如,購自Apple Inc.(Cupertino,California)的iMacTM)、膝上型電腦(例如,MacBookTM)、平板電腦(例如,iPadTM)、服務器、移動電話(例如,iPhoneTM)、媒體播放器(例如,iPodTM或iPod TouchTM)、個人數(shù)字助理(PDA)、個人通信器、游戲設備、網(wǎng)絡路由器或集線器、無線接入點(AP)或中繼器、機頂盒或它們的組合。
參考圖9,在一個實施方案中,系統(tǒng)900包括處理器901和外圍設備接口902(本文也稱為芯片組),以便經(jīng)由總線或互連器將各種部件耦接至處理器901,包括存儲器903和設備905-908。處理器901可表示單處理器或多處理器,其中包括單處理器內(nèi)核或多處理器內(nèi)核。處理器901可表示一個或多個通用處理器,諸如微處理器、中央處理單元(CPU)等。更具體地講,處理器901可為復雜指令集計算(CISC)微處理器、精簡指令集計算(RISC)微處理器、超長指令字(VLIW)微處理器、或?qū)崿F(xiàn)其他指令集的處理器、或?qū)崿F(xiàn)指令集的組合的處理器。處理器901也可為一個或多個專用處理器,諸如專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、數(shù)字信號處理器(DSP)、網(wǎng)絡處理器、圖形處理器、網(wǎng)絡處理器、通信處理器、加密處理器、協(xié)處理器、嵌入式處理器、或任何其他類型的能夠處理指令的邏輯。處理器901被配置為執(zhí)行指令,以便執(zhí)行本文所述的操作和步驟。
外圍設備接口902可包括存儲控制集線器(MCH)和輸入輸出控制集線器(ICH)。外圍設備接口902可包括與存儲器903通信的存儲器控制器(未示出)。外圍設備接口902還可包括與圖形子系統(tǒng)904通信的圖形界面,該圖形子系統(tǒng)可包括顯示控制器和/或顯示設備。外圍設備接口902可經(jīng)由加速圖形端口(AGP)、外圍部件互連(PCI)高速總線或其他類型的互連器,來與圖形設備904通信。
MCH有時稱為北橋,而ICH有時稱為南橋。如本文所用,術語MCH、ICH、北橋和南橋旨在被廣義地解釋以涵蓋各種芯片,這些芯片的功能包括向處理器傳送中斷信號。在一些實施方案中,MCH可與處理器901集成。在這種配置中,外圍設備接口902作為執(zhí)行MCH和ICH的一些功能的接口芯片來操作。此外,圖形加速器可與MCH或處理器901集成。
存儲器903可包括一個或多個易失性存儲(或存儲器)設備,諸如隨機存取存儲器(RAM)、動態(tài)RAM(DRAM)、同步DRAM(SDRAM)、靜態(tài)RAM(SRAM)、或其他類型的存儲設備。存儲器903可存儲信息,所述信息包括由處理器901或任何其他設備執(zhí)行的指令序列。例如,多種操作系統(tǒng)、設備驅(qū)動程序、固件(例如,輸入輸出基本系統(tǒng)或BIOS)和/或應用程序的可執(zhí)行代碼和/或數(shù)據(jù)可加載到存儲器903中并由處理器901執(zhí)行。操作系統(tǒng)可為任何類型的操作系統(tǒng),諸如,來自的操作系統(tǒng)、來自Apple的Mac來自的或其他實時或嵌入式操作系統(tǒng)諸如VxWorks。
外圍設備接口902可提供到IO設備的接口,所述IO設備諸如為設備905-908,包括一個或多個無線收發(fā)器905、一個或多個輸入設備906、一個或多個音頻IO設備907以及其他IO設備908。無線收發(fā)器905可為WiFi收發(fā)器、紅外收發(fā)器、藍牙收發(fā)器、WiMax收發(fā)器、無線蜂窩電話收發(fā)器、衛(wèi)星收發(fā)器(例如,全球定位系統(tǒng)(GPS)收發(fā)器)或它們的組合。一個或多個輸入設備906可包括鼠標、觸摸板、觸敏屏幕(其可與顯示設備904集成)、指針設備諸如觸筆、和/或鍵盤(例如,物理鍵盤或顯示為觸敏屏幕一部分的虛擬鍵盤)。例如,輸入設備906可包括耦接至觸摸屏的觸摸屏控制器。觸摸屏和觸摸屏控制器例如能夠利用多種觸敏技術的任何一種檢測接觸和運動或其中斷,觸敏技術包括但不限于電容性、電阻性、紅外和表面聲波技術,以及用于確定與觸摸屏接觸的一個或多個點的其他接近傳感器陣列或其他元件。
音頻IO 907可包括揚聲器和/或麥克風以方便啟用語音的功能,例如語音識別、語音復制、數(shù)字記錄和/或電話功能。其他可選設備908可包括存儲設備(例如,硬盤驅(qū)動器、閃存存儲器設備)、一個或多個通用串行總線(USB)端口、一個或多個并行端口、一個或多個串行端口、打印機、網(wǎng)絡接口、總線橋(例如,PCI-PCI橋)、一個或多個傳感器(例如,運動傳感器、光傳感器、接近傳感器等)或它們的組合??蛇x設備908還可包括成像處理子系統(tǒng)(例如,相機),其可包括光學傳感器,諸如電荷耦合設備(CCD)或互補金屬氧化物半導體(CMOS)光學傳感器,用于促進相機功能,諸如記錄照片和視頻剪輯。
需注意,雖然圖9示出了數(shù)據(jù)處理系統(tǒng)的各種部件,但是并不旨在表示使這些部件互連的任何特定構造或方式,因此此類細節(jié)與本發(fā)明的實施方案并無密切關系。也可以理解,具有較少部件或可能較多部件的網(wǎng)絡計算機、掌上電腦、移動電話以及其他數(shù)據(jù)處理系統(tǒng)也可用于本發(fā)明的實施方案。
已按照對計算機存儲器中的數(shù)據(jù)位進行操作的算法和符號表示來呈現(xiàn)前面詳細描述的某些部分。這些算法描述和表示是數(shù)據(jù)處理領域技術人員所用的方法,而這些方法也能最有效的將他們的工作實質(zhì)傳達給該領域其他技術人員。算法在這里并一般是指導致所希望的結果的操作的自洽序列。操作是那些需要對物理量進行物理操縱的操作。
然而,應當謹記,所有這些以及類似的術語都與適當?shù)奈锢砹肯嚓P聯(lián),并且只是應用于這些量的方便標簽。除非另外特別說明,否則從上述討論中顯而易見的是,可以理解在整個說明書中,使用例如那些在以下權利要求中示出的術語的討論是指計算機系統(tǒng)或類似的電子計算設備的操作和流程,該設備可操作在計算機系統(tǒng)寄存器和存儲器中表示為物理(電子)量的數(shù)據(jù)、或?qū)⑵滢D換成在計算機存儲器、寄存器或其他此類信息存儲、傳輸或顯示設備中同樣顯示為物理量的其他數(shù)據(jù)。
可以利用一個或多個電子設備上存儲和執(zhí)行的代碼和數(shù)據(jù)來實現(xiàn)圖中所示的技術。此類電子設備利用計算機可讀介質(zhì)存儲和傳送(在內(nèi)部傳送和/或通過網(wǎng)絡向其他電子設備傳送)代碼和數(shù)據(jù),計算機可讀介質(zhì)諸如為非暫態(tài)計算機可讀存儲介質(zhì)(例如,磁盤;光盤;隨機存取存儲器;只讀存儲器;閃存存儲器設備;相變存儲器)和暫態(tài)計算機可讀傳輸介質(zhì)(例如,所傳播信號的電、光、聲或其他形式–諸如載波、紅外信號、數(shù)字信號)。
前面圖中所示的過程或方法可通過處理邏輯來執(zhí)行,所述處理邏輯包括硬件(例如,電路、專用邏輯等)、固件、軟件(例如,實現(xiàn)在非暫態(tài)計算機可讀介質(zhì)上)或它們兩者的組合。雖然上文利用某些順序操作來描述過程或方法,但是應當理解,所描述的某些操作可以不同的順序來執(zhí)行。此外,某些操作也可并行執(zhí)行而并非按順序執(zhí)行。
在前述的說明書中,參照其特定的示例性實施方案描述了本發(fā)明的各實施方案。顯而易見的是,可在不脫離以下權利要求所示的本發(fā)明的更廣泛的實質(zhì)和范圍的情況下對實施例做出各種修改。因此,說明書和附圖應被認為是出于例證目的而非限制目的。