亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

具有電池優(yōu)化的移動(dòng)設(shè)備操作的制作方法

文檔序號(hào):6495579閱讀:110來(lái)源:國(guó)知局
具有電池優(yōu)化的移動(dòng)設(shè)備操作的制作方法
【專利摘要】本發(fā)明提供了用于節(jié)省設(shè)備中的電池電量的技術(shù)。使一個(gè)或多個(gè)可延遲任務(wù)排隊(duì)以供稍后執(zhí)行。檢測(cè)針對(duì)設(shè)備的電池的后續(xù)充電事件的發(fā)起。排隊(duì)的可延遲任務(wù)被允許在該充電事件期間執(zhí)行。例如,排隊(duì)的可延遲任務(wù)可被允許在諸如通過(guò)參考移動(dòng)設(shè)備的充電簡(jiǎn)檔來(lái)預(yù)測(cè)充電事件是長(zhǎng)持續(xù)時(shí)間充電事件的情況下執(zhí)行。以此方式,在設(shè)備被使用且未連接到電池充電器時(shí)節(jié)省電池電量。
【專利說(shuō)明】具有電池優(yōu)化的移動(dòng)設(shè)備操作
[0001]背景
[0002]有時(shí)也被稱為手持式設(shè)備的移動(dòng)設(shè)備是為了被人們攜帶和/或裝袋而調(diào)整大小的電子設(shè)備。移動(dòng)設(shè)備通常包括以下各項(xiàng)中的一個(gè)或多個(gè):快速且有能力的處理器、豐富但較小的顯示器、無(wú)線通信能力、觸摸屏、減小的鍵盤和/或?qū)崿F(xiàn)設(shè)備移動(dòng)性的其它功能部件。這類移動(dòng)設(shè)備也往往包含可充電電池來(lái)供電。
[0003]具有可充電電池的移動(dòng)設(shè)備在遞送豐富體驗(yàn)方面具有恒定的張力,同時(shí)提供具有足夠長(zhǎng)的電池壽命來(lái)使得這些移動(dòng)設(shè)備能夠在使用中(例如,在未連接到電池充電器時(shí))傳遞它們的價(jià)值。移動(dòng)設(shè)備的用戶通常期望攜帶移動(dòng)設(shè)備,并且不想要留下移動(dòng)設(shè)備充電。然而,諸如安全功能(例如,病毒掃描、備份功能等)等某些移動(dòng)設(shè)備功能能夠極大地使用移動(dòng)設(shè)備的處理資源,并且可因此在電池使用方面是昂貴的。結(jié)果,這類設(shè)備功能可限制移動(dòng)設(shè)備的便攜性。
[0004]概述
[0005]提供本概述是為了以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的選擇的概念。本概述并不旨在標(biāo)識(shí)所要求保護(hù)主題的關(guān)鍵特征或必要特征,也不旨在用于限制所要求保護(hù)主題的范圍。
[0006]提供了用于節(jié)省包括非移動(dòng)和移動(dòng)設(shè)備的電池供電設(shè)備中的電池電量的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。通過(guò)選擇性地延遲被確定為是可延遲的任務(wù)來(lái)節(jié)省這類設(shè)備中的電池電量。延遲這些任務(wù)直到發(fā)生可支持被延遲的任務(wù)的充電事件。當(dāng)發(fā)生這一充電事件時(shí),允許被延遲的任務(wù)執(zhí)行。以此方式,在設(shè)備未連接到電池充電器時(shí)減少電池使用,從而實(shí)現(xiàn)提聞的設(shè)備移動(dòng)性。
[0007]在一個(gè)示例方法實(shí)現(xiàn)中,使一個(gè)或多個(gè)可延遲任務(wù)排隊(duì)以供稍后執(zhí)行。檢測(cè)排隊(duì)之后的針對(duì)移動(dòng)設(shè)備的電池的充電事件的發(fā)起。排隊(duì)的可延遲任務(wù)被允許在該充電事件期間執(zhí)行。例如,排隊(duì)的可延遲任務(wù)可被允許在預(yù)測(cè)充電事件是長(zhǎng)持續(xù)時(shí)間充電事件(這可通過(guò)參考移動(dòng)設(shè)備的充電簡(jiǎn)檔或通過(guò)其它技術(shù)來(lái)確定)的情況下執(zhí)行。
[0008]在一示例系統(tǒng)實(shí)現(xiàn)中,在移動(dòng)設(shè)備中提供任務(wù)調(diào)度器。該任務(wù)調(diào)度器包括任務(wù)排隊(duì)模塊、充電監(jiān)視器和隊(duì)列啟用器模塊。任務(wù)排隊(duì)模塊被配置成使至少一個(gè)可延遲任務(wù)排隊(duì)以供稍后執(zhí)行。充電監(jiān)視器被配置成檢測(cè)使可延遲任務(wù)排隊(duì)之后的針對(duì)移動(dòng)設(shè)備的電池的充電事件的發(fā)起。隊(duì)列啟用器模塊被配置成允許可延遲任務(wù)在充電事件期間執(zhí)行。
[0009]本文還描述了用于通過(guò)延遲任務(wù)的執(zhí)行直到電池充電時(shí)間來(lái)節(jié)省移動(dòng)設(shè)備的電池電量以及用于本文描述的附加實(shí)施例的計(jì)算機(jī)程序產(chǎn)品。
[0010]下面將參考各個(gè)附圖,詳細(xì)描述本發(fā)明的進(jìn)一步特點(diǎn)和優(yōu)點(diǎn),以及本發(fā)明的各實(shí)施例的結(jié)構(gòu)和操作。值得注意的是,本發(fā)明不僅限于此處所描述的特定實(shí)施例。本文呈現(xiàn)這些實(shí)施例僅用于說(shuō)明性的用途?;诒疚乃拿枋觯渌鼘?shí)施例對(duì)于相關(guān)領(lǐng)域的技術(shù)人員將是顯而易見(jiàn)的。
[0011]附圖簡(jiǎn)述
[0012]結(jié)合到本說(shuō)明書(shū)并構(gòu)成本說(shuō)明書(shū)的一部分的附圖示出了本發(fā)明,且與描述一起,進(jìn)一步用于說(shuō)明本發(fā)明的原理,并允許那些相關(guān)領(lǐng)域技術(shù)人員實(shí)施和使用本發(fā)明。
[0013]圖1示出了根據(jù)一示例實(shí)施例的移動(dòng)設(shè)備環(huán)境的框圖。
[0014]圖2示出了根據(jù)一示例實(shí)施例的提供移動(dòng)設(shè)備中的用于調(diào)度設(shè)備任務(wù)以獲得更高效的電池使用的過(guò)程的流程圖。
[0015]圖3示出了根據(jù)一示例實(shí)施例的任務(wù)調(diào)度器的框圖。
[0016]圖4示出了根據(jù)一示例實(shí)施例的設(shè)備操作邏輯的框圖。
[0017]圖5示出了根據(jù)一示例實(shí)施例的用于預(yù)測(cè)充電事件是否適于執(zhí)行被延遲的任務(wù)的過(guò)程。
[0018]圖6示出了根據(jù)一示例實(shí)施例的包括充電事件分析器的隊(duì)列啟用器模塊的框圖。
[0019]圖7示出了根據(jù)一示例實(shí)施例的被配置成生成充電簡(jiǎn)檔的隊(duì)列啟用器模塊的框圖。
[0020]圖8示出了根據(jù)一實(shí)施例的表示示例電池充電簡(jiǎn)檔的曲線。
[0021]圖9示出了根據(jù)一示例實(shí)施例的提供用于處理不可延遲任務(wù)的過(guò)程的流程圖。
[0022]圖10示出了根據(jù)一示例實(shí)施例的提供用于從延遲狀態(tài)中移除任務(wù)的過(guò)程的流程圖。
[0023]圖11示出了可用于實(shí)現(xiàn)本發(fā)明的各實(shí)施例的示例計(jì)算機(jī)的框圖。
[0024]當(dāng)結(jié)合其中相同的附圖標(biāo)記標(biāo)識(shí)對(duì)應(yīng)的元素的附圖時(shí),本發(fā)明的特征和優(yōu)點(diǎn)將從以下闡述的詳細(xì)描述中變得更加顯而易見(jiàn)。在附圖中,相同的參考標(biāo)號(hào)一般指相同的、功能上相似的和/或結(jié)構(gòu)上相似的元素。其中元素第一次出現(xiàn)的附圖由對(duì)應(yīng)的參考標(biāo)號(hào)中最左側(cè)的數(shù)字指示。
[0025]詳細(xì)描述
[0026]1.引言
[0027]本說(shuō)明書(shū)公開(kāi)了包括本發(fā)明的各特征的一個(gè)或多個(gè)實(shí)施例。所公開(kāi)的實(shí)施例只例示了本發(fā)明。本發(fā)明的范圍不僅限于所公開(kāi)的實(shí)施例。本發(fā)明由所附的權(quán)利要求進(jìn)行限定。
[0028]說(shuō)明書(shū)中對(duì)一個(gè)“實(shí)施例”、“實(shí)施例”、“示例實(shí)施例”等等的引用表示所描述的實(shí)施例可包括特定特征、結(jié)構(gòu)或特性,但是,每一個(gè)實(shí)施例可不必包括該特定特征、結(jié)構(gòu),或特征。此外,這些短語(yǔ)不一定指相同的實(shí)施例。此外,當(dāng)關(guān)于某一實(shí)施例描述特定特征、結(jié)構(gòu)或特性時(shí),不管是否被明確描述,關(guān)于其他實(shí)施例來(lái)實(shí)現(xiàn)該特征、結(jié)構(gòu)或特性被認(rèn)為是在本領(lǐng)域技術(shù)人員的知識(shí)范圍內(nèi)。
[0029]存在許多類型的電池供電設(shè)備,包括包含電池的移動(dòng)設(shè)備以及使用電池電量的固定設(shè)備。例如,移動(dòng)手持式設(shè)備可包括電池,可以在移動(dòng)操作期間消耗電池電量(放電),并且可以耦合到充電設(shè)備以便在停留(不移動(dòng))時(shí)為電池充電。這些和其它類型的電池供電設(shè)備的在頻繁消耗電池電量(放電)時(shí)出現(xiàn)的操作在不知曉它們消耗的電池電量的情況下被執(zhí)行,更不用說(shuō)如何緩解該活動(dòng)。例如,病毒掃描和/或軟件更新在它們不會(huì)影響前臺(tái)活動(dòng)時(shí)頻繁地執(zhí)行,但未被配置成引起對(duì)電池壽命的最小影響。結(jié)果,設(shè)備電池可能在使用期間耗盡,并因此用戶可能需要留下該設(shè)備以耦合到充電器。在某些情況下,病毒掃描可基于對(duì)病毒發(fā)作的響應(yīng)、按需、在所安排的時(shí)刻等執(zhí)行。這些活動(dòng)通常是“可檢測(cè)到的”并且無(wú)需持續(xù)運(yùn)行。這些操作可以在不影響寶貴的電池電量的情況下運(yùn)行。
[0030]在各個(gè)實(shí)施例中,提供了用于節(jié)省諸如移動(dòng)設(shè)備和其它類型的電池供電設(shè)備等電池供電設(shè)備中的電池電量的技術(shù)。注意,盡管各實(shí)施例在此處頻繁地參考移動(dòng)設(shè)備來(lái)描述,但這些實(shí)施例是出于說(shuō)明的目的而以此方式描述的,并非旨在被限于移動(dòng)設(shè)備。各實(shí)施例還適用于其它類型的電池供電設(shè)備(例如,安全系統(tǒng)、控制系統(tǒng)等)。
[0031 ] 在各實(shí)施例中,可延遲設(shè)備操作直到設(shè)備的電池耦合到電池充電器,從而在該設(shè)備在移動(dòng)或由于某種原因未耦合到電源時(shí)節(jié)省電池電量。各實(shí)施例可考慮不同的因素(包括設(shè)備的AC/DC剖析/使用)來(lái)節(jié)省電池供電設(shè)備的電池電量,并且可以在不犧牲設(shè)備功能性的情況下將設(shè)備功能(例如,安全功能等)優(yōu)化成盡可能多地在該設(shè)備適當(dāng)?shù)乩贸潆娖鞴╇姸请姵毓╇姇r(shí)出現(xiàn)。
[0032]例如,非實(shí)時(shí)、非搶先式安全操作和/或其它操作可以傾向于在專用/延長(zhǎng)的充電事件/周期期間進(jìn)行,并且還可傾向于在這類充電事件的末尾進(jìn)行,以使得在設(shè)備比預(yù)期更早地從充電器移除的情況下能夠確保設(shè)備已被充電且“受保護(hù)”。在另一示例中,文件、應(yīng)用(例如“app”)和/或安裝程序可被下載到移動(dòng)設(shè)備并且在應(yīng)用/安裝程序的情況下,它們可能不被立即運(yùn)行。可高速緩存對(duì)這些下載的指示,并且可以在充電器時(shí)間期間掃描所下載的文件/應(yīng)用/安裝程序。以此方式,即使文件/應(yīng)用/安裝程序在移動(dòng)設(shè)備靠電池電量運(yùn)行時(shí)安裝,也可避免任何可選的事件化安裝時(shí)掃描(evented scan-on_installs)。
[0033]在各實(shí)施例中,可使用各種因素來(lái)預(yù)見(jiàn)何時(shí)將發(fā)生電池充電器時(shí)間以及電池充電將可能進(jìn)行多久,以考慮安全操作和/或以其它方式耗盡電池電量的其它功能花費(fèi)多久來(lái)進(jìn)行。因此,可預(yù)見(jiàn)啟動(dòng)安全操作和/或其它功能的時(shí)間,并利用該時(shí)間來(lái)啟動(dòng)這一執(zhí)行。
[0034]在各實(shí)施例中,可監(jiān)視設(shè)備充電的歷史以預(yù)測(cè)后續(xù)充電事件??墒褂迷摎v史和/或其它因素來(lái)配置設(shè)備的充電簡(jiǎn)檔,以幫助預(yù)測(cè)是否正在執(zhí)行足夠長(zhǎng)的充電事件以允許被延遲的操作。充電簡(jiǎn)檔可基于一個(gè)或多個(gè)因素來(lái)確定,包括用戶手動(dòng)輸入的簡(jiǎn)檔信息、對(duì)正在進(jìn)行的充電歷史的靜態(tài)和/或動(dòng)態(tài)剖析、對(duì)日歷/日程安排(存儲(chǔ)在移動(dòng)設(shè)備上和/或遠(yuǎn)程地存儲(chǔ))的訪問(wèn)和參考、對(duì)移動(dòng)設(shè)備正在充電API/通知的訪問(wèn)、電池充電容量的知識(shí)、充電速率以及當(dāng)前充電水平和/或?qū)σ苿?dòng)設(shè)備的其它“敏感/傳感”方面的使用。
[0035]例如,在一天的使用后,移動(dòng)設(shè)備可被放置在用戶床邊的充電器上、廚房柜臺(tái)上、或者車庫(kù)門鑰匙丟放格充電器中,以便為第二天做準(zhǔn)備。耗盡電量的設(shè)備操作可以在移動(dòng)設(shè)備正在充電(且用戶正在睡覺(jué))時(shí)被允許執(zhí)行。各實(shí)施例可適用于任何用戶日程安排,包括上日班的用戶(這可導(dǎo)致晚上充電)、上夜班的用戶(這可導(dǎo)致白天充電)和/或任何其它可能的用戶日程安排。
[0036]注意,一些充電時(shí)間不足以允許執(zhí)行被延遲的任務(wù)。例如,在上下班駕車時(shí)移動(dòng)設(shè)備在汽車充電器上充電的時(shí)間對(duì)于執(zhí)行密集的設(shè)備安全/維護(hù)操作而言可能不是合適的時(shí)間。在各實(shí)施例中,可以區(qū)分這類時(shí)間,所以不使用這些時(shí)間來(lái)執(zhí)行諸如維護(hù)/安全活動(dòng)等設(shè)備操作。
[0037]本發(fā)明的多個(gè)示例性實(shí)施例在以下描述。應(yīng)當(dāng)理解,在此提供的任何章節(jié)/子章節(jié)標(biāo)題不旨在限制。本文檔中描述了各實(shí)施例,并且任何類型的實(shí)施例可被包括在任何章節(jié)/子章節(jié)下。
[0038]I1.示例實(shí)施例
[0039]各實(shí)施例提供了用于節(jié)省諸如移動(dòng)設(shè)備等電池供電設(shè)備的電池電量的技術(shù)。具體而言,各實(shí)施例允許延遲可延遲任務(wù)直到設(shè)備充電(例如,耦合到電池充電器)并因此具有對(duì)電量資源的更大訪問(wèn)權(quán),而不是在常規(guī)使用期間(例如,在移動(dòng)設(shè)備未耦合到電池充電器并因此啟用移動(dòng)性時(shí))執(zhí)行這些任務(wù)。這些實(shí)施例使得設(shè)備能夠在電池充電周期之間使用更長(zhǎng)時(shí)間段。在移動(dòng)設(shè)備上執(zhí)行的各種任務(wù)可被認(rèn)為是可延遲的,包括安全操作、維護(hù)操作、文件下載/安裝和其它類型的任務(wù)。
[0040]這樣的實(shí)施例可在各種環(huán)境中實(shí)現(xiàn)。例如,圖1示出了根據(jù)一示例實(shí)施例的移動(dòng)設(shè)備環(huán)境100的框圖。如圖1所示,環(huán)境100包括計(jì)算設(shè)備102、服務(wù)器104,以及充電器106。下面描述了環(huán)境100。
[0041]移動(dòng)設(shè)備102可以是任何類型的移動(dòng)設(shè)備,包括移動(dòng)計(jì)算機(jī)或計(jì)算設(shè)備(例如,Palm?設(shè)備、RIM Blackberry?設(shè)備、個(gè)人數(shù)字助理(PDA)、膝上型計(jì)算機(jī)、筆記本計(jì)算機(jī)、
平板計(jì)算機(jī)(例如,Apple iPad?等)、上網(wǎng)本等等)、移動(dòng)電話(例如,蜂窩電話,智能電話,諸如 Apple iPhone、結(jié)合 Google Android? 平臺(tái)的手機(jī)、結(jié)合諸如 Microsoft WindowsPhone 7i<微軟操作系統(tǒng)的手機(jī)等)或其它類型的移動(dòng)設(shè)備。移動(dòng)設(shè)備102可包括一個(gè)或多個(gè)處理器和/或其它處理邏輯、可包括觸摸屏的顯示器、無(wú)線通信能力、減小的鍵盤和/或使移動(dòng)設(shè)備102能夠是移動(dòng)的(例如,由人類用戶通過(guò)手和/或口袋攜帶)的其它功能部件。服務(wù)器104可包括一個(gè)或多個(gè)服務(wù)器,該服務(wù)器可以是此處描述的或以其他方式已知的提供諸如文件122等文件的任何類型的計(jì)算設(shè)備。文件122可包括各種類型的文件,包括數(shù)據(jù)文件、網(wǎng)頁(yè)、應(yīng)用等。
[0042]移動(dòng)設(shè)備102和服務(wù)器104通過(guò)網(wǎng)絡(luò)108來(lái)通信地耦合。網(wǎng)絡(luò)108可包括一個(gè)或多個(gè)通信鏈路和/或通信網(wǎng)絡(luò),諸如PAN (個(gè)域網(wǎng))、LAN (局域網(wǎng))、WAN (廣域網(wǎng))、或網(wǎng)絡(luò)的組合,諸如因特網(wǎng)。可使用各種鏈路來(lái)將移動(dòng)設(shè)備102和服務(wù)器104通信地耦合到網(wǎng)絡(luò)108,該各種鏈路包括有線和/或無(wú)線鏈路,如IEEE802.11無(wú)線局域網(wǎng)(WLAN)無(wú)線鏈路、全球微波互聯(lián)接入(W1-MAX)鏈路、蜂窩網(wǎng)絡(luò)鏈路、無(wú)線個(gè)人區(qū)域網(wǎng)絡(luò)(PAN)鏈路(例如,Bluetooth?鏈路)、以太網(wǎng)鏈路、USB鏈路等等。
[0043]充電器106是被配置成為諸如移動(dòng)設(shè)備102等移動(dòng)設(shè)備的電池充電的電池充電器。充電器106可以外置于移動(dòng)設(shè)備102,如圖1所示,或者可以部分或完全內(nèi)置于移動(dòng)設(shè)備102。充電器106可以耦合到電源(例如,60Hz 120V交流(AC)電源等)以接收電流,并且可將接收到的電流轉(zhuǎn)換成處于恒定DC (直流)電壓的充電電流。如圖1所示,充電器106可通過(guò)充電線纜130將充電電流輸出到移動(dòng)設(shè)備102,但在一些實(shí)現(xiàn)中,移動(dòng)設(shè)備102可包括直接連接到充電器106而無(wú)需其間的充電線纜的連接器。
[0044]如圖1所示,移動(dòng)設(shè)備102包括設(shè)備操作邏輯114、任務(wù)調(diào)度器116、至少一個(gè)電池118以及可選的充電模塊120。設(shè)備操作邏輯114包括用于執(zhí)行移動(dòng)設(shè)備102中的一個(gè)或多個(gè)操作(包括安全操作、維護(hù)操作、文件下載/安裝以及其它類型的任務(wù)/操作)的邏輯。設(shè)備操作邏輯114可以按各種方式被實(shí)現(xiàn)為執(zhí)行操作,包括用硬件、軟件、固件或其組合來(lái)實(shí)現(xiàn)。例如,設(shè)備操作邏輯114可以被實(shí)現(xiàn)為被配置成在一個(gè)或多個(gè)處理器中執(zhí)行的計(jì)算機(jī)程序代碼。或者,設(shè)備操作邏輯114可以被實(shí)現(xiàn)為硬件邏輯/電路。在一實(shí)施例中,設(shè)備操作邏輯114可被實(shí)現(xiàn)在片上系統(tǒng)(SoC)中。SoC可包括集成電路芯片,該集成電路芯片包括以下一個(gè)或多個(gè):處理器(如微控制器、微處理器、數(shù)字信號(hào)處理器(DSP)等等)、存儲(chǔ)器、一個(gè)或多個(gè)通信接口、和/或用于執(zhí)行其功能的進(jìn)一步的電路和/或嵌入的固件。[0045]充電118包括由允許重復(fù)充電的材料制成的一個(gè)或多個(gè)可重復(fù)充電的電池。例如,電池118可包括諸如鎳鎘(NiCd)或鎳金屬氫化物(NiMH)電池等基于鎳的可重復(fù)充電的電池、諸如鋰離子(L1-1on)或鋰離子聚合物(L1-1on聚合物)電池等基于鋰的可重復(fù)充電的電池或其它類型的可重復(fù)充電的電池。電池118中的電荷可通過(guò)施加電能來(lái)還原。在移動(dòng)設(shè)備102的移動(dòng)操作期間,電池118可經(jīng)由直流(DC)電壓來(lái)向移動(dòng)設(shè)備102的各個(gè)組件供電。
[0046]充電模塊120可選地存在于移動(dòng)設(shè)備102中,并且當(dāng)存在時(shí)提供充電器106和電池118之間的接口?;蛘撸潆娔K120可包括充電器106的部分或全部。如圖1所示,充電模塊120可以經(jīng)由充電線纜130 (或其它連接)耦合到充電器106以便從充電器106接收充電電壓/電流。充電模塊120可包括調(diào)節(jié)和/或保護(hù)電路(例如,過(guò)流和/或過(guò)壓保護(hù)、逆向偏置保護(hù)等),用以保護(hù)電池118和/或移動(dòng)設(shè)備102免于連接到提供與電池118不兼容的電壓/電流的電源。當(dāng)存在時(shí),充電模塊120基于通過(guò)充電線纜130 (或其它連接)從充電器106接收到的充電電流來(lái)向電池118提供充電電流128。當(dāng)充電模塊120不存在時(shí),充電器106可以直接向電池118提供充電電流128。
[0047]如圖1所示,任務(wù)調(diào)度器116可以從充電模塊120接收充電指示126。當(dāng)充電模塊120不存在時(shí),任務(wù)調(diào)度器116可以從充電器106接收充電指示。充電指示126可以是由充電模塊120或充電器106生成的、指示是否正在向電池118提供充電電流128以由此指示電池118是否正在充電的信號(hào)。由此,在一實(shí)施例中,充電指示126可以是提供充電指示的數(shù)字或模擬信號(hào)。在一實(shí)施例中,充電模塊120可包括與充電電流128串聯(lián)的電阻。當(dāng)充電電流128正流向電池118以指示電池118正在充電時(shí),特定電壓值可以跨電阻存在,并由充電指示126提供。在其它實(shí)施例中,充電指示126可以按其它方式來(lái)指示是否正在通過(guò)充電電流128來(lái)為電池118充電,如相關(guān)領(lǐng)域的技術(shù)人員已知的。
[0048]任務(wù)調(diào)度器116被配置成將設(shè)備操作邏輯114中的一個(gè)或多個(gè)任務(wù)/操作調(diào)度成在電池118充電的時(shí)間段期間操作。例如,任務(wù)調(diào)度器116可被配置成允許延遲可延遲任務(wù)直到移動(dòng)設(shè)備102的電池118由充電器106進(jìn)行充電,并因此移動(dòng)設(shè)備102具有對(duì)僅僅電池118的更多電量資源的訪問(wèn)權(quán),而不是在常規(guī)使用期間(例如,在移動(dòng)設(shè)備102未耦合到充電器106時(shí))執(zhí)行這些任務(wù)。
[0049]任務(wù)調(diào)度器116可生成由設(shè)備操作邏輯114接收的任務(wù)啟用信號(hào)124。任務(wù)啟用信號(hào)124可允許執(zhí)行設(shè)備操作邏輯114中的被延遲的任務(wù)。例如,任務(wù)調(diào)度器116可以從充電指示126中確定電池118正在充電,并且作為結(jié)果,可生成任務(wù)啟用信號(hào)124以允許執(zhí)行被設(shè)備操作邏輯114延遲的一個(gè)或多個(gè)任務(wù)。以此方式,在電池118正在充電時(shí)執(zhí)行可延遲的任務(wù),由此在電池118未充電期間節(jié)省電池資源。任務(wù)調(diào)度器116可生成任務(wù)啟用信號(hào)124以便在檢測(cè)到合適的充電事件時(shí)立即啟用被延遲的任務(wù),或者可延遲生成用于啟用被延遲的任務(wù)的任務(wù)啟用信號(hào)124直到充電事件的后部(例如,在電池118已被充電至所需水平,如可以在充電指示126上指示的或者如可以按其它方式確定的)。
[0050]在各實(shí)施例中,任務(wù)調(diào)度器116可以按各種方式執(zhí)行其功能。例如,圖2示出了提供根據(jù)一示例實(shí)施例的用于調(diào)度任務(wù)以便在移動(dòng)設(shè)備中獲得更高的電池效率的過(guò)程的流程圖200。在一實(shí)施例中,流程圖200可由圖1的任務(wù)調(diào)度器116來(lái)執(zhí)行。流程圖200以下參考圖1的環(huán)境100并參考圖3-8來(lái)描述。例如,圖3示出了根據(jù)一示例實(shí)施例的任務(wù)調(diào)度器300的框圖。圖3的任務(wù)調(diào)度器300是圖1的任務(wù)調(diào)度器116的示例。如圖3所示,任務(wù)調(diào)度器300包括任務(wù)排隊(duì)模塊302、充電監(jiān)視器304和隊(duì)列啟用器模塊306。基于以下有關(guān)流程圖200的討論,其他結(jié)構(gòu)及操作的實(shí)施例對(duì)于相關(guān)領(lǐng)域的技術(shù)人員將是顯而易見(jiàn)的。
[0051]流程圖200開(kāi)始于步驟202。在步驟202中,使至少一個(gè)可延遲任務(wù)排隊(duì)以供稍后執(zhí)行。例如,參考圖1,設(shè)備操作邏輯114可由移動(dòng)設(shè)備102的用戶來(lái)請(qǐng)求執(zhí)行任務(wù)(例如,通過(guò)該用戶與移動(dòng)設(shè)備102的用戶接口交互)或者可被配置成出于其它原因而執(zhí)行任務(wù)(例如,響應(yīng)于文件下載、在預(yù)定時(shí)間、等等)。
[0052]如上所述,設(shè)備操作邏輯114可被配置成執(zhí)行可延遲的各種任務(wù)。例如,圖4示出了根據(jù)一示例實(shí)施例的設(shè)備操作邏輯114的框圖。如圖4所示,設(shè)備操作邏輯114包括安全操作邏輯402、安裝程序404以及維護(hù)操作邏輯406。安全操作邏輯402、安裝程序404和維護(hù)操作邏輯406各自被配置成執(zhí)行移動(dòng)設(shè)備102的任務(wù),如下所述。安全操作邏輯402、安裝程序404和維護(hù)操作邏輯406中的每一個(gè)都可包括可延遲任務(wù)??裳舆t任務(wù)是那些不需要被立即執(zhí)行的任務(wù),因?yàn)樯院髨?zhí)行這些任務(wù)不會(huì)削弱移動(dòng)設(shè)備102的操作,并且因?yàn)橐苿?dòng)設(shè)備102的用戶尚未請(qǐng)求立即執(zhí)行這些任務(wù)。由此,可延遲任務(wù)可以在稍后時(shí)間(如由任務(wù)調(diào)度器300確定)執(zhí)行。在各實(shí)施例中,設(shè)備操作邏輯114可包括圖4所示的可包括可延遲任務(wù)的這些特征中的一個(gè)或多個(gè),和/或可包括包含可延遲任務(wù)的另外的或替換的特征。
[0053]安全操作邏輯402包括用于執(zhí)行移動(dòng)設(shè)備102的一個(gè)或多個(gè)安全相關(guān)操作的邏輯。例如,如圖4所示,安全操作邏輯402可包括掃描模塊408、備份模塊410和/或配置管理模塊412。掃描模塊408是被配置成對(duì)被下載到移動(dòng)設(shè)備102的文件(例如,從圖1中的服務(wù)器104下載的文件122)執(zhí)行病毒掃描任務(wù)的病毒掃描模塊。掃描模塊408的可從市場(chǎng)上獲得的示例對(duì)于相關(guān)領(lǐng)域的技術(shù)人員而言是已知的。備份模塊410被配置成對(duì)移動(dòng)設(shè)備102的存儲(chǔ)中的文件執(zhí)行到遠(yuǎn)程存儲(chǔ)(圖1未示出)的備份任務(wù)。備份模塊410的可從市場(chǎng)上獲得的示例對(duì)于相關(guān)領(lǐng)域的技術(shù)人員而言是已知的。配置管理模塊412被配置成對(duì)移動(dòng)設(shè)備102執(zhí)行配置管理任務(wù)。配置管理模塊412的可從市場(chǎng)上獲得的示例對(duì)于相關(guān)領(lǐng)域的技術(shù)人員而言是已知的。安全操作邏輯402的其它示例任務(wù)對(duì)于相關(guān)領(lǐng)域的技術(shù)人員而H是將會(huì)是已知的。
[0054]注意,在各實(shí)施例中,掃描模塊408可被配置成執(zhí)行對(duì)文件的全面掃描,和/或可被配置成執(zhí)行較不完整地在文件中掃描病毒的“輕量級(jí)”掃描。例如,掃描模塊408可以對(duì)一文件執(zhí)行輕量級(jí)掃描以生成掃描結(jié)果。該掃描結(jié)果可以是該文件的散列,或者是可被分析以便以足夠的可能性來(lái)確定該文件是否包含病毒的其它結(jié)果。掃描結(jié)果可被傳送到遠(yuǎn)程服務(wù)器以供分析,諸如圖1所示的服務(wù)器104。服務(wù)器可分析掃描結(jié)果(例如散列結(jié)果等)以確定文件是否可能具有病毒。該分析可以按相關(guān)領(lǐng)域的技術(shù)人員已知的各種方式來(lái)執(zhí)行??梢詮倪h(yuǎn)程服務(wù)器接收到基于分析的文件是否是惡意的指示。如果遠(yuǎn)程服務(wù)器指示文件是惡意的,則該文件可被隔離、刪除或以其它方式被掃描模塊408禁用以免對(duì)移動(dòng)設(shè)備102造成損害。如果遠(yuǎn)程服務(wù)器指示文件不是惡意的,則可以對(duì)該文件執(zhí)行全面掃描任務(wù)。該全面掃描任務(wù)可被延遲以供作為可延遲任務(wù)在稍后執(zhí)行,如此處所描述的。
[0055]安裝程序404被配置成執(zhí)行應(yīng)用(例如,計(jì)算機(jī)程序)的安裝(和/或設(shè)置),這可包括將驅(qū)動(dòng)程序、插件等安裝和/或設(shè)置到移動(dòng)設(shè)備102上以使得這些應(yīng)用可被執(zhí)行。安裝程序404可下載應(yīng)用(例如從諸如圖1中的服務(wù)器104等服務(wù)器)和/或在移動(dòng)設(shè)備102上安裝所下載的應(yīng)用。安裝程序404還可被配置為對(duì)已經(jīng)被加載在移動(dòng)設(shè)備102上的應(yīng)用進(jìn)行更新的應(yīng)用更新程序。例如,安裝程序404可下載更新(例如從諸如服務(wù)器104等服務(wù)器)并且將更新安裝到移動(dòng)設(shè)備102上的應(yīng)用。安裝程序404的可從市場(chǎng)上獲得的示例對(duì)于相關(guān)領(lǐng)域的技術(shù)人員而言是已知的。
[0056]維護(hù)操作邏輯406包括用于執(zhí)行移動(dòng)設(shè)備102的一個(gè)或多個(gè)維護(hù)相關(guān)操作的邏輯。例如,如圖4所示,維護(hù)操作邏輯406可包括整理程序414。整理程序414是被配置成對(duì)移動(dòng)設(shè)備102的文件系統(tǒng)執(zhí)行整理任務(wù)以減少碎片的碎片整理模塊。整理程序414的可從市場(chǎng)上獲得的示例對(duì)于相關(guān)領(lǐng)域的技術(shù)人員而言是已知的。維護(hù)操作邏輯406的其它示例任務(wù)對(duì)于相關(guān)領(lǐng)域的技術(shù)人員而言是將會(huì)是已知的。
[0057]在一實(shí)施例中,根據(jù)步驟202,使一個(gè)或多個(gè)可延遲任務(wù)排隊(duì)以供稍后執(zhí)行。例如,在操作期間,設(shè)備操作邏輯114可確定將執(zhí)行一任務(wù)(例如,安全任務(wù)、安裝任務(wù)、維護(hù)任務(wù)等)。例如,可能期望(例如通過(guò)安裝程序404)執(zhí)行文件下載任務(wù)以便將一個(gè)或多個(gè)文件下載到移動(dòng)設(shè)備102?;蛘撸募赡芤呀?jīng)被下載到移動(dòng)設(shè)備102 (例如從圖1中的服務(wù)器104),并且安全操作邏輯402可被配置成對(duì)該文件執(zhí)行安全操作,安裝程序404可被配置成安裝與該文件相關(guān)聯(lián)的應(yīng)用,等等?;蛘撸瑐浞菽K410可被配置成對(duì)移動(dòng)設(shè)備102執(zhí)行備份任務(wù),維護(hù)操作邏輯406可被配置成執(zhí)行配置管理任務(wù)等。由此,如圖3所示,任務(wù)排隊(duì)模塊302可以從設(shè)備操作邏輯114接收到指示期望由設(shè)備操作邏輯114來(lái)執(zhí)行的這些任務(wù)或其它任務(wù)中的任一個(gè)或多個(gè)的執(zhí)行任務(wù)請(qǐng)求308。
[0058]任務(wù)排隊(duì)模塊302被配置成評(píng)估執(zhí)行任務(wù)請(qǐng)求308以確定是否可延遲所指示的任務(wù)。例如,在一實(shí)施例中,任務(wù)排隊(duì)模塊302可將執(zhí)行任務(wù)請(qǐng)求308所指示的任務(wù)與可延遲任務(wù)的預(yù)定列表(存儲(chǔ)在移動(dòng)設(shè)備102的存儲(chǔ)中)進(jìn)行比較,并且如果所指示的任務(wù)匹配可延遲任務(wù)的預(yù)定列表中的任務(wù),則任務(wù)排隊(duì)模塊302可確定所指示的任務(wù)可被延遲。例如,執(zhí)行任務(wù)請(qǐng)求308可包括所指示任務(wù)的任務(wù)標(biāo)識(shí)符(任務(wù)ID),并且可延遲任務(wù)的預(yù)定列表可包括所列出的可延遲任務(wù)中的每一個(gè)的任務(wù)標(biāo)識(shí)符。如果所指示任務(wù)的任務(wù)標(biāo)識(shí)符匹配可延遲任務(wù)的列表中的任務(wù)的標(biāo)識(shí)符,則任務(wù)排隊(duì)模塊302可確定所指示任務(wù)可被延遲。如果不出現(xiàn)匹配,則任務(wù)排隊(duì)模塊302可確定所指示任務(wù)不可被延遲。
[0059]此外,任務(wù)排隊(duì)模塊302可確定移動(dòng)設(shè)備102的用戶是否正在請(qǐng)求立即執(zhí)行所指示任務(wù)。在這種情況下,所指示任務(wù)將會(huì)是不可延遲的。例如,用戶可能正在與移動(dòng)設(shè)備102的用戶接口(例如,鍵盤、觸摸屏、語(yǔ)音激活的控件等)交互以請(qǐng)求執(zhí)行任務(wù)。用戶可能正在與安全操作工具接口、瀏覽器或其它文件下載/安裝程序接口、維護(hù)工具接口、和/或移動(dòng)設(shè)備102提供的其它接口交互以請(qǐng)求執(zhí)行任務(wù)。如果任務(wù)排隊(duì)模塊302接收到任務(wù)請(qǐng)求308并且該任務(wù)請(qǐng)求指示用戶已經(jīng)指示立即執(zhí)行任務(wù),則任務(wù)排隊(duì)模塊302可確定所指示任務(wù)不可被延遲。如果從移動(dòng)設(shè)備102的用戶接口接收到任務(wù)請(qǐng)求308,但該任務(wù)請(qǐng)求未指示用戶已經(jīng)指示立即執(zhí)行任務(wù),則任務(wù)排隊(duì)模塊302可確定所指示任務(wù)可被延遲。
[0060]在其它實(shí)施例中,任務(wù)排隊(duì)模塊302可以按其它方式確定任務(wù)是否是可延遲的。例如,如果任務(wù)排隊(duì)模塊302確定所指示任務(wù)調(diào)用安全操作邏輯402 (例如,掃描模塊408、備份模塊410、配置管理模塊412等)、安裝程序404或維護(hù)操作邏輯406 (例如,整理程序414)或其它指定操作或任務(wù),則任務(wù)排隊(duì)模塊302可確定該任務(wù)是可延遲的。
[0061]如果一任務(wù)被確定是可延遲的,則任務(wù)排隊(duì)模塊302將該任務(wù)添加到延遲任務(wù)隊(duì)列(例如,存儲(chǔ)在移動(dòng)設(shè)備102的存儲(chǔ)中),該延遲任務(wù)隊(duì)列可包含任何數(shù)量的排隊(duì)的可延遲任務(wù)。如圖3所示,任務(wù)排隊(duì)模塊302生成任務(wù)啟用信號(hào)124,該任務(wù)啟用信號(hào)可由圖1的設(shè)備操作邏輯114來(lái)接收。如果一任務(wù)被確定是不可延遲的,則任務(wù)排隊(duì)模塊302生成任務(wù)啟用信號(hào)124以便向設(shè)備操作邏輯114指示該任務(wù)被啟用并且可被執(zhí)行。如果一任務(wù)被確定是可延遲的,則任務(wù)排隊(duì)模塊302生成任務(wù)啟用信號(hào)124以便向設(shè)備操作邏輯114指示該任務(wù)不被啟用并且將被延遲直到稍后被任務(wù)排隊(duì)模塊302啟用。
[0062]回頭參考圖2,在流程圖200的步驟204中,檢測(cè)在可延遲任務(wù)排隊(duì)之后的針對(duì)移動(dòng)設(shè)備的電池的充電事件的發(fā)起。例如,如圖3所示,充電監(jiān)視器304可接收指示正在對(duì)電池118 (圖1)施加充電的充電指示126。作為響應(yīng),充電監(jiān)視器304可生成由隊(duì)列啟用器模塊306接收的充電事件指示312。注意在一個(gè)實(shí)施例中,只要充電指示126指示接收到的充電電流,充電監(jiān)視器304就可輸出充電事件指示312。在另一實(shí)施例中,充電監(jiān)視器304可延遲生成充電事件指示312直到充電指示126指示已接收充電電流達(dá)預(yù)定時(shí)間量(例如,以數(shù)秒、數(shù)分鐘等為單位)。以此方式,充電監(jiān)視器304過(guò)濾掉持續(xù)時(shí)間相對(duì)較短的或間歇性充電事件。在又一實(shí)施例中,充電監(jiān)視器304可以不存在,而改為隊(duì)列啟用器模塊306可執(zhí)行步驟204。在這一實(shí)施例中,隊(duì)列啟用器模塊306可直接接收充電指示126。
[0063]在步驟206中,允許排隊(duì)的可延遲任務(wù)在充電事件期間執(zhí)行。例如,如圖3所示,隊(duì)列啟用器模塊306接收充電事件指示312 (或充電指示126)。隊(duì)列啟用器模塊306被配置成允許由任務(wù)排隊(duì)模塊302排隊(duì)的可延遲任務(wù)在由充電事件指示312指示的充電事件期間執(zhí)行。如圖3所示,如果隊(duì)列啟用器模塊306確定正在發(fā)生合適的充電事件,則隊(duì)列啟用器模塊306生成指示可啟用由任務(wù)排隊(duì)模塊302排隊(duì)的可延遲任務(wù)的被延遲任務(wù)啟用信號(hào)314。任務(wù)排隊(duì)模塊302接收被延遲的任務(wù)啟用信號(hào)314。結(jié)果,任務(wù)排隊(duì)模塊302生成任務(wù)啟用信號(hào)124以便向設(shè)備操作邏輯114指示啟用一個(gè)或多個(gè)排隊(duì)的可延遲任務(wù)。如果多個(gè)被延遲的任務(wù)排隊(duì),則任務(wù)排隊(duì)模塊302可同時(shí)或按任何次序(諸如按任務(wù)被添加到隊(duì)列的次序(例如,先進(jìn)先出(FIFO))、按后進(jìn)先出(LIFO)次序、按最后或首先執(zhí)行資源最密集任務(wù)的次序、按由任務(wù)自身規(guī)定的次序(例如,在安裝任務(wù)之前執(zhí)行清理任務(wù)、在掃描任務(wù)之前執(zhí)行簽名下載任務(wù)等)或者按任何其它次序)依次啟用排隊(duì)的可延遲任務(wù)。在允許執(zhí)行排隊(duì)的可延遲任務(wù)后,任務(wù)排隊(duì)模塊302可以從被延遲的任務(wù)隊(duì)列中清除已啟用的任務(wù)。
[0064]隊(duì)列啟用器模塊306可以按任何方式基于充電事件指示312 (或充電指示126)來(lái)確定是否允許執(zhí)行排隊(duì)的可延遲任務(wù)。例如,如果隊(duì)列啟用器模塊306確定充電事件指示312所指示的充電事件是持續(xù)時(shí)間足夠長(zhǎng)的充電事件以使得被延遲的任務(wù)具有足夠的時(shí)間來(lái)執(zhí)行,則隊(duì)列啟用器模塊306可啟用排隊(duì)的被延遲任務(wù)。長(zhǎng)持續(xù)時(shí)間充電事件比可以在電池118到充電器106的間歇性或短期連接期間發(fā)生的充電事件更長(zhǎng)。例如,長(zhǎng)持續(xù)時(shí)間充電事件可以是足夠長(zhǎng)以供至少一個(gè)排隊(duì)的可延遲任務(wù)在該充電事件期間執(zhí)行/實(shí)施的充電事件,電池118和充電器106在該充電事件期間不解耦。
[0065]在一實(shí)施例中,隊(duì)列啟用器模塊306可以在圖2的步驟206期間執(zhí)行圖5所示的步驟502。在步驟502中,基于移動(dòng)設(shè)備的充電簡(jiǎn)檔來(lái)將充電事件預(yù)測(cè)為長(zhǎng)持續(xù)時(shí)間充電事件。例如,圖6示出了根據(jù)一示例實(shí)施例的包括充電事件分析器602的隊(duì)列啟用器模塊306的框圖。充電事件分析器602可被配置成執(zhí)行圖5的步驟502,預(yù)測(cè)充電事件指示312所指示的充電事件是否是長(zhǎng)持續(xù)時(shí)間充電事件以使得可執(zhí)行排隊(duì)的被延遲任務(wù)。
[0066]充電事件分析器602可被配置成以各種方式執(zhí)行步驟502中的預(yù)測(cè)。例如,如圖6所示,充電事件分析器602可接收充電簡(jiǎn)檔數(shù)據(jù)604。充電簡(jiǎn)檔數(shù)據(jù)604包括指示關(guān)于移動(dòng)設(shè)備102 (圖1)的電池118的充電簡(jiǎn)檔的數(shù)據(jù)。例如,充電簡(jiǎn)檔數(shù)據(jù)604可基于諸如電池118的充電歷史、用戶對(duì)充電偏好的手動(dòng)輸入和/或其它因素等因素來(lái)生成。充電事件分析器602可分析充電簡(jiǎn)檔數(shù)據(jù)604以預(yù)測(cè)特定充電事件是否將會(huì)是持續(xù)時(shí)間足夠長(zhǎng)的充電事件以允許在該充電事件期間執(zhí)行排隊(duì)的被延遲任務(wù)。
[0067]充電簡(jiǎn)檔數(shù)據(jù)604可包括任何形式的數(shù)據(jù),包括指示電池118在各種時(shí)間(包括按分鐘、按小時(shí)、按一周中的每一天和/或任何其它時(shí)間段)的充電概率的數(shù)據(jù)結(jié)構(gòu)(例如,列表、查找表、數(shù)據(jù)數(shù)組、數(shù)據(jù)庫(kù)等)的形式。
[0068]充電簡(jiǎn)檔數(shù)據(jù)604可以按各種方式生成。例如,圖7示出了根據(jù)一示例實(shí)施例的被配置成生成充電簡(jiǎn)檔的隊(duì)列啟用器模塊306的框圖。如圖7所示,隊(duì)列啟用器模塊306包括存儲(chǔ)702、可選的用戶接口模塊704和充電簡(jiǎn)檔生成器706。圖7的隊(duì)列啟用器模塊306允許基于各類信息中的一類或多類來(lái)生成被示為存儲(chǔ)在存儲(chǔ)702中的充電簡(jiǎn)檔數(shù)據(jù)604,各類信息包括用戶輸入的信息、移動(dòng)設(shè)備的參數(shù)、關(guān)于移動(dòng)設(shè)備的一個(gè)或多個(gè)用戶的信息、移動(dòng)設(shè)備的電池的充電歷史和/或其它信息。注意,存儲(chǔ)702可包括一個(gè)或多個(gè)存儲(chǔ)器設(shè)備、硬盤驅(qū)動(dòng)器和/或本文其他地方描述或以其它方式已知的其它計(jì)算機(jī)存儲(chǔ)介質(zhì)。
[0069]用戶接口模塊704可提供一用戶接口,移動(dòng)設(shè)備的用戶可以在該用戶接口處手動(dòng)輸入充電簡(jiǎn)檔信息。例如,用戶可輸入優(yōu)選充電的時(shí)間和/或日期以及不優(yōu)選或禁止充電的時(shí)間和/或日期。用戶接口模塊704可以從移動(dòng)設(shè)備102提供的任何類型的用戶接口元件中的一個(gè)或多個(gè)接收充電簡(jiǎn)檔信息,這些用戶接口元件包括鍵盤、拇指輪、定點(diǎn)設(shè)備、滾球、指點(diǎn)桿、觸敏顯示器、任何數(shù)量的虛擬接口元件、語(yǔ)音識(shí)別系統(tǒng)等。如圖7所示,用戶接口模塊704輸出手動(dòng)輸入的充電簡(jiǎn)檔信息712。
[0070]隊(duì)列啟用器模塊306還可接收設(shè)備數(shù)據(jù)708。設(shè)備數(shù)據(jù)708可被存儲(chǔ)在移動(dòng)設(shè)備102的存儲(chǔ)(例如,存儲(chǔ)702)中。設(shè)備數(shù)據(jù)708可包括可用于生成充電簡(jiǎn)檔數(shù)據(jù)604的關(guān)于移動(dòng)設(shè)備102和/或電池118的信息,諸如電池118的充電容量、電池118的充電速率、電池118的當(dāng)前充電水平等。此外,設(shè)備數(shù)據(jù)708可指示移動(dòng)設(shè)備102的可用于生成充電簡(jiǎn)檔數(shù)據(jù)604的其它敏感/傳感方面,諸如GPS (全球定位系統(tǒng))功能的使用、話筒、光敏性、運(yùn)動(dòng)、是否正在進(jìn)行語(yǔ)音呼叫、日歷內(nèi)容和/或處理密集功能(例如,數(shù)據(jù)同步)。
[0071]隊(duì)列啟用器模塊306還可接收用戶數(shù)據(jù)710。用戶數(shù)據(jù)710可被存儲(chǔ)在移動(dòng)設(shè)備102的存儲(chǔ)(例如,存儲(chǔ)702)中或者可以從遠(yuǎn)離移動(dòng)設(shè)備102的設(shè)備(例如,基于“云”的服務(wù)器、網(wǎng)站、用戶帳戶等)接收。用戶數(shù)據(jù)710可包括可用于生成充電簡(jiǎn)檔數(shù)據(jù)604的關(guān)于移動(dòng)設(shè)備102的用戶的信息,諸如指示用戶的日程安排的用戶日歷(例如,諸如由美國(guó)華盛頓州雷蒙德市的微軟公司提供的Microsoft Office Outlook?等日歷工具)。
[0072]隊(duì)列啟用器模塊306還可接收指示充電事件已被發(fā)起(例如,電池118耦合到充電器106)并且正在進(jìn)行的充電事件指示312,如上所述。如圖7所示,充電簡(jiǎn)檔生成器706可接收充電事件指示312、設(shè)備數(shù)據(jù)708、用戶數(shù)據(jù)710和手動(dòng)輸入的充電簡(jiǎn)檔信息712??扇Q于特定實(shí)施例來(lái)接收充電事件指示312、設(shè)備數(shù)據(jù)708、用戶數(shù)據(jù)710和手動(dòng)輸入的充電簡(jiǎn)檔信息712中的任一個(gè)或多個(gè)。充電簡(jiǎn)檔生成器706可使用充電事件指示312、設(shè)備數(shù)據(jù)708、用戶數(shù)據(jù)710和/或手動(dòng)輸入的充電簡(jiǎn)檔信息712來(lái)生成充電簡(jiǎn)檔數(shù)據(jù)604。
[0073]例如,充電簡(jiǎn)檔生成器706可隨時(shí)間監(jiān)視充電事件指示312以確定電池118 —貫充電的時(shí)間段/日子。同樣,充電簡(jiǎn)檔生成器706可隨時(shí)間監(jiān)視充電事件指示312以確定電池118充電的可能性較低的時(shí)間段/日子。充電簡(jiǎn)檔生成器706可生成充電簡(jiǎn)檔數(shù)據(jù)604以包括基于各種時(shí)間的電池充電頻率的概率。充電簡(jiǎn)檔生成器706可生成充電簡(jiǎn)檔數(shù)據(jù)604以指示可能以高概率(例如,高于75%或其它概率)進(jìn)行電池118的充電的時(shí)間/日子,以及指示可能以低概率(例如,低于25%或其它概率)進(jìn)行電池118的充電的時(shí)間/日子。充電簡(jiǎn)檔生成器706可基于設(shè)備數(shù)據(jù)708、用戶數(shù)據(jù)710和手動(dòng)輸入的充電簡(jiǎn)檔信息712中的一個(gè)或多個(gè)來(lái)修改充電簡(jiǎn)檔數(shù)據(jù)604。例如,充電簡(jiǎn)檔生成器706可修改所生成的充電簡(jiǎn)檔數(shù)據(jù)604,包括在移動(dòng)設(shè)備102的用戶期望用手動(dòng)輸入的充電簡(jiǎn)檔數(shù)據(jù)來(lái)蓋寫(xiě)所生成的充電簡(jiǎn)檔數(shù)據(jù)的情況下用手動(dòng)輸入的充電簡(jiǎn)檔信息712來(lái)完全替換充電簡(jiǎn)檔數(shù)據(jù)604。充電簡(jiǎn)檔生成器706可基于電池118的能力和/或上文提到或以其他方式已知的其它設(shè)備數(shù)據(jù)708來(lái)修改充電簡(jiǎn)檔數(shù)據(jù)604。此外,充電簡(jiǎn)檔生成器706可基于上文提到或以其他方式已知的用戶數(shù)據(jù)710來(lái)修改充電簡(jiǎn)檔數(shù)據(jù)604。
[0074]結(jié)果,可以為移動(dòng)設(shè)備確定對(duì)應(yīng)于不同時(shí)間的充電概率。例如,圖8示出了根據(jù)一示例實(shí)施例的圖800,該圖示出了對(duì)照時(shí)間(X軸)的充電概率(Y軸)的曲線802。圖800在圖8中是出于說(shuō)明的目的而示出的,而不旨在是限制性的。曲線802可以可視地表示由充電簡(jiǎn)檔生成器706基于用戶的移動(dòng)設(shè)備的充電習(xí)慣來(lái)生成的充電簡(jiǎn)檔數(shù)據(jù)604。如圖8所示,曲線802指示在特定日期間的不同時(shí)間的充電概率。注意,可以按需為一周中的每一天、一月中的每一天、一年中的每一天生成類似的充電簡(jiǎn)檔數(shù)據(jù)。
[0075]在圖8的示例中,曲線802指示用戶在大約10:00pm到7:00am的典型睡眠/夜間時(shí)段期間具有高充電概率(例如0.9)。這可能是因?yàn)橛脩粼谒?她在這些時(shí)間期間睡覺(jué)時(shí)將他/她的移動(dòng)設(shè)備耦合到充電器。上夜班或具有其它睡眠時(shí)間安排的其他人可以在夜間具有低充電概率。
[0076]此外,曲線802指示從大約7:00am到1:00pm用戶具有相對(duì)較低的充電概率。除了從大約9:00am到9:30am的相對(duì)較高的充電概率(0.8概率)之外(此時(shí)用戶可能在開(kāi)車上班時(shí)將他/她的移動(dòng)設(shè)備耦合到基于汽車的充電器),該時(shí)間段期間的充電概率接近零。曲線802指示用戶在從大約1:00pm到3:00pm的下午期間具有相對(duì)較低的充電概率(例如
0.15)。例如,用戶可能偶爾在下午將他/她的移動(dòng)設(shè)備耦合到他/她的計(jì)算機(jī)(例如,基于USB的充電器)。曲線802還指示從大約3:00pm到10:00pm用戶具有相對(duì)較低的充電概率。除了從大約4:00pm到4:30pm (0.15概率)之外(此時(shí)用戶可能偶爾在下班駕車回家時(shí)將他/她的移動(dòng)設(shè)備耦合到基于汽車的充電器),該時(shí)間段期間的充電概率接近零。
[0077]根據(jù)一實(shí)施例,在充電被充電事件分析器602(圖6)預(yù)測(cè)為是長(zhǎng)持續(xù)時(shí)間充電事件的情況下,隊(duì)列啟用器模塊306允許在該充電事件期間執(zhí)行排隊(duì)的可延遲任務(wù)(圖2的步驟206)。例如,參考由圖8的曲線802表示的充電簡(jiǎn)檔的示例,如果在10:00pm到7:00am或
I:OOpm到3:00pm的時(shí)間段期間發(fā)生一充電事件并且該充電事件由充電事件指示312來(lái)指示,則充電事件分析器602可預(yù)測(cè)該充電事件是長(zhǎng)持續(xù)時(shí)間充電事件,因?yàn)檫@些時(shí)間段期間的充電簡(jiǎn)檔概率相對(duì)較高,并且進(jìn)行充電的典型持續(xù)時(shí)間被預(yù)測(cè)為長(zhǎng)于預(yù)定閾值(例如,大于I小時(shí)或其它預(yù)定時(shí)間閾值)。在這種情況下,隊(duì)列啟用器模塊306可生成被延遲任務(wù)啟用信號(hào)314以指示可啟用由任務(wù)排隊(duì)模塊302排隊(duì)的被延遲的任務(wù)。如果在10:00pm到7:OOam以及1:00pm到3:00pm的時(shí)間段之外發(fā)生充電事件并且該充電事件由充電事件指示312來(lái)指示,則充電事件分析器602可預(yù)測(cè)該充電事件不是長(zhǎng)持續(xù)時(shí)間充電事件(即,是持續(xù)時(shí)間相對(duì)較短的充電事件),因?yàn)檫@些時(shí)間段期間的充電簡(jiǎn)檔概率相對(duì)較低和/或因?yàn)轭A(yù)測(cè)出的充電持續(xù)時(shí)間相對(duì)較短。例如,9: OOam到9:30am具有高電池充電概率,但預(yù)測(cè)出的持續(xù)時(shí)間(30分鐘)可能太短以至于無(wú)法完整地執(zhí)行排隊(duì)的任務(wù)。在這種情況下,隊(duì)列啟用器模塊306可生成被延遲任務(wù)啟用信號(hào)314以指示不可啟用由任務(wù)排隊(duì)模塊302排隊(duì)的被延遲的任務(wù)。
[0078]由此,根據(jù)各實(shí)施例,圖1的任務(wù)調(diào)度器116可延遲可延遲任務(wù)直到預(yù)測(cè)發(fā)生長(zhǎng)持續(xù)時(shí)間充電事件。此外,如上所述,不可延遲的任務(wù)可被任務(wù)調(diào)度器116檢測(cè)到,并且因此可被允許實(shí)時(shí)執(zhí)行,而不等待充電事件。
[0079]例如,圖9示出了提供根據(jù)一示例實(shí)施例的用于處理不可延遲任務(wù)的過(guò)程的流程圖900。在一實(shí)施例中,流程圖900可由圖1的任務(wù)調(diào)度器116、圖3的任務(wù)調(diào)度器300和/或由其它實(shí)施例來(lái)執(zhí)行?;谝韵掠嘘P(guān)流程圖900的討論,其他結(jié)構(gòu)及操作的實(shí)施例對(duì)于相關(guān)領(lǐng)域的技術(shù)人員將是顯而易見(jiàn)的。
[0080]流程圖900開(kāi)始于步驟902。在步驟902中,可接收?qǐng)?zhí)行特定任務(wù)的請(qǐng)求。例如,參考圖3,任務(wù)排隊(duì)模塊302可以從設(shè)備操作邏輯114接收到指示期望由設(shè)備操作邏輯114執(zhí)行任務(wù)的執(zhí)行任務(wù)請(qǐng)求308。
[0081 ] 在步驟904中,可確定該任務(wù)是不可延遲的。例如,如上所述,任務(wù)排隊(duì)模塊302可分析所指示任務(wù)以確定該任務(wù)是否是可延遲的。在一實(shí)施例中,任務(wù)排隊(duì)模塊302可將所指示任務(wù)與可延遲任務(wù)的預(yù)定列表進(jìn)行比較和/或執(zhí)行本文描述的其它技術(shù)來(lái)確定所指示任務(wù)是否可被延遲。如果所指示任務(wù)不在預(yù)定列表中或者未通過(guò)另一可延遲任務(wù)測(cè)試,則任務(wù)排隊(duì)模塊302可確定所指示任務(wù)不是可延遲的。
[0082]在步驟906中,在充電事件之前允許執(zhí)行特定任務(wù)。例如,如圖3所示,任務(wù)排隊(duì)模塊302可生成任務(wù)啟用信號(hào)124,該任務(wù)啟用信號(hào)可由圖1的設(shè)備操作邏輯114來(lái)接收。因?yàn)槿蝿?wù)被確定是不可延遲的,所以任務(wù)排隊(duì)模塊302生成任務(wù)啟用信號(hào)124以便向設(shè)備操作邏輯114指示該任務(wù)被啟用并且可被實(shí)時(shí)執(zhí)行(而不等待充電事件)。
[0083]注意,被延遲的任務(wù)稍后可被確定為需要較早地(在充電事件之前)執(zhí)行。例如,圖10示出了提供根據(jù)一示例實(shí)施例的用于從延遲狀態(tài)中移除任務(wù)的過(guò)程的流程圖1000。在一實(shí)施例中,流程圖1000可由圖1的任務(wù)調(diào)度器116、圖3的任務(wù)調(diào)度器300和/或由其它實(shí)施例來(lái)執(zhí)行?;谝韵掠嘘P(guān)流程圖1000的討論,其他結(jié)構(gòu)及操作的實(shí)施例對(duì)于相關(guān)領(lǐng)域的技術(shù)人員將是顯而易見(jiàn)的。
[0084]流程圖1000開(kāi)始于步驟1002。在步驟1002中,使與文件相關(guān)聯(lián)的可延遲任務(wù)排隊(duì)以供稍后執(zhí)行。例如,如以上參考流程圖200的步驟202所描述的,可由任務(wù)排隊(duì)模塊302來(lái)使可延遲任務(wù)排隊(duì)以供稍后執(zhí)行。
[0085]在步驟1004中,從用戶接收涉及該文件的請(qǐng)求。在一實(shí)施例中,用戶可做出針對(duì)根據(jù)步驟1002來(lái)排隊(duì)以供稍后執(zhí)行的文件的請(qǐng)求。該請(qǐng)求可由任務(wù)排隊(duì)模塊302從圖1的設(shè)備操作邏輯114接收到。例如,該文件可以是用戶先前下載但尚未安裝的應(yīng)用(例如,“app”)的一部分,且用戶可能被請(qǐng)求啟動(dòng)或執(zhí)行該應(yīng)用。該應(yīng)用可能已經(jīng)作為被延遲的任務(wù)來(lái)排隊(duì)以便在充電事件期間安裝。然而,因?yàn)橛脩衄F(xiàn)在想要執(zhí)行該應(yīng)用,所以不再能夠延遲應(yīng)用安裝。在另一示例中,文件先前可能已經(jīng)被下載,但對(duì)該文件的掃描可能已經(jīng)作為可延遲任務(wù)來(lái)排隊(duì)。用戶現(xiàn)在可能想要訪問(wèn)該文件,因此不再能夠延遲對(duì)該文件的掃描。在又一示例中,文件的下載可能已經(jīng)作為可延遲任務(wù)來(lái)排隊(duì)。用戶現(xiàn)在可能想要訪問(wèn)該文件,因此不再能夠延遲對(duì)該文件的下載(以及可選的掃描)。
[0086]在步驟1006中,由于接收到的請(qǐng)求而從隊(duì)列中移除可延遲任務(wù)。在一實(shí)施例中,任務(wù)排隊(duì)模塊302可以從被延遲任務(wù)隊(duì)列中清除與涉及步驟1004中的請(qǐng)求的文件相關(guān)聯(lián)的任務(wù)。
[0087]在步驟1008中,由于接收到的請(qǐng)求而執(zhí)行針對(duì)文件的操作。在一實(shí)施例中,任務(wù)排隊(duì)模塊302可生成可由圖1的設(shè)備操作邏輯114接收的任務(wù)啟用信號(hào)124,以便向該設(shè)備操作邏輯114指示任務(wù)被啟用并且可被實(shí)時(shí)執(zhí)行(而不等待充電事件)。由此,用戶對(duì)文件的請(qǐng)求可被立即滿足。在一個(gè)實(shí)施例中,任務(wù)啟用信號(hào)124可被自動(dòng)生成。在另一實(shí)施例中,可生成請(qǐng)求是否應(yīng)執(zhí)行任務(wù)的用戶接口。如果用戶指示應(yīng)執(zhí)行任務(wù),則可生成任務(wù)啟用信號(hào)124以便向設(shè)備操作邏輯114指示啟用該任務(wù)。如果用戶指示不應(yīng)執(zhí)行任務(wù),則可以不生成用于向設(shè)備操作邏輯114指示啟用該任務(wù)的任務(wù)啟用信號(hào)124,并且可選地,可拒絕步驟1004中的用戶請(qǐng)求。在這種情況下,可以不執(zhí)行步驟1006 (例如,可延遲任務(wù)可以保持在隊(duì)列中)。
[0088]還注意,在某些情況下,用戶可能期望進(jìn)行設(shè)備的充電而不在充電期間執(zhí)行任何被延遲的任務(wù)。例如,用戶可能知道充電的時(shí)長(zhǎng)可能太短以至于無(wú)法執(zhí)行被延遲的任務(wù),或者可能想要盡可能快地為設(shè)備電池充電并因此可能不想要任務(wù)耗盡充電電流。由此,移動(dòng)設(shè)備102的用戶接口可以向用戶指示在充電事件期間將在何時(shí)執(zhí)行被延遲的任務(wù)。該用戶接口還可提供蓋寫(xiě)開(kāi)關(guān)(物理或虛擬)或其它用戶接口元素(例如,“阻止被延遲的任務(wù)? ”查詢或其它顯示的圖形用戶接口元素),用戶可以與這些用戶接口元素交互以阻止一個(gè)或多個(gè)可延遲任務(wù)在移動(dòng)設(shè)備102的電池118的充電期間執(zhí)行。
[0089]II1.示例計(jì)算設(shè)備實(shí)施例
[0090]任務(wù)調(diào)度器116、充電模塊120、任務(wù)調(diào)度器300、任務(wù)排隊(duì)模塊302、充電監(jiān)視器304、隊(duì)列啟用器模塊306、充電事件分析器602、用戶接口模塊704、充電簡(jiǎn)檔生成器706、步驟502和流程圖200、900和1000可以用硬件、軟件、固件或其任意組合來(lái)實(shí)現(xiàn)。例如,任務(wù)調(diào)度器116、充電模塊120、任務(wù)調(diào)度器300、任務(wù)排隊(duì)模塊302、充電監(jiān)視器304、隊(duì)列啟用器模塊306、充電事件分析器602、用戶接口模塊704、充電簡(jiǎn)檔生成器706、流程圖200、步驟502、流程圖900和/或流程圖1000可被實(shí)現(xiàn)為被配置成在一個(gè)或多個(gè)處理器中執(zhí)行的計(jì)算機(jī)程序代碼。或者,任務(wù)調(diào)度器116、充電模塊120、任務(wù)調(diào)度器300、任務(wù)排隊(duì)模塊302、充電監(jiān)視器304、隊(duì)列啟用器模塊306、充電事件分析器602、用戶接口模塊704、充電簡(jiǎn)檔生成器706、流程圖200、步驟502、流程圖900和/或流程圖1000可被實(shí)現(xiàn)為硬件邏輯/電路系統(tǒng)。例如,在一實(shí)施例中,任務(wù)調(diào)度器116、充電模塊120、任務(wù)調(diào)度器300、任務(wù)排隊(duì)模塊302、充電監(jiān)視器304、隊(duì)列啟用器模塊306、充電事件分析器602、用戶接口模塊704、充電簡(jiǎn)檔生成器706、流程圖200、步驟502、流程圖900和/或流程圖1000中的一個(gè)或多個(gè)可以在片上系統(tǒng)(SoC)中實(shí)現(xiàn)。SoC可包括集成電路芯片,該集成電路芯片包括以下Iv或多個(gè):處理器(如微控制器、微處理器、數(shù)字信號(hào)處理器(DSP)等等)、存儲(chǔ)器、一個(gè)或多個(gè)通信接口、和/或用于執(zhí)行其功能的進(jìn)一步的電路和/或嵌入的固件。
[0091]圖11描繪了其中可實(shí)現(xiàn)本發(fā)明的各實(shí)施例的計(jì)算機(jī)1100的示例實(shí)現(xiàn)。例如,移動(dòng)設(shè)備102可在類似于計(jì)算機(jī)1100的移動(dòng)計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn),該移動(dòng)計(jì)算機(jī)系統(tǒng)包括計(jì)算機(jī)1100的一個(gè)或多個(gè)特征和/或替換的特征。此外,服務(wù)器104可以在類似于計(jì)算機(jī)1100的一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)。計(jì)算機(jī)1100可以是例如常規(guī)個(gè)人計(jì)算機(jī)、移動(dòng)計(jì)算機(jī)或工作站形式的通用計(jì)算設(shè)備,或者計(jì)算機(jī)1100可以是專用計(jì)算設(shè)備。此處所提供的對(duì)計(jì)算機(jī)1100的描述只是為了說(shuō)明,并不是限制性的。如相關(guān)領(lǐng)域的技術(shù)人員所知道的,本發(fā)明的各實(shí)施例可以在其他類型的計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)。
[0092]如圖11所示,計(jì)算機(jī)1100包括處理單元1102、系統(tǒng)存儲(chǔ)器1104和總線1106,總線1106將包括系統(tǒng)存儲(chǔ)器1104在內(nèi)的各種系統(tǒng)組件耦合到處理單元1102??偩€1106表示若干類型的總線結(jié)構(gòu)中的任何一種總線結(jié)構(gòu)的一個(gè)或多個(gè),包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、加速圖形端口,以及處理器或使用各種總線體系結(jié)構(gòu)中的任何一種的局部總線。系統(tǒng)存儲(chǔ)器1104包括只讀存儲(chǔ)器(ROM) 1108和隨機(jī)存取存儲(chǔ)器(RAM) 1110?;据斎?輸出系統(tǒng)1112 (BIOS)儲(chǔ)存在R0M1108中。
[0093]計(jì)算機(jī)1100還具有一個(gè)或多個(gè)以下驅(qū)動(dòng)器:用于讀寫(xiě)硬盤的硬盤驅(qū)動(dòng)器1114、用于讀或?qū)懣梢苿?dòng)磁盤1118的磁盤驅(qū)動(dòng)器1116、以及用于讀或?qū)懼T如⑶R0M、DVD ROM或其他光介質(zhì)之類的可移動(dòng)光盤1122的光盤驅(qū)動(dòng)器1120。硬盤驅(qū)動(dòng)器1114、磁盤驅(qū)動(dòng)器1116以及光驅(qū)動(dòng)器1120分別通過(guò)硬盤驅(qū)動(dòng)器接口 1124、磁盤驅(qū)動(dòng)器接口 1126以及光盤驅(qū)動(dòng)器接口 1128連接到總線1106。驅(qū)動(dòng)器以及它們相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)提供了對(duì)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊,及其他數(shù)據(jù)的非易失存儲(chǔ)器。雖然描述了硬盤、可移動(dòng)磁盤和可移動(dòng)光盤,但是,也可以使用諸如閃存卡、數(shù)字視頻盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)等等之類的其他類型的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)來(lái)儲(chǔ)存數(shù)據(jù)。
[0094]數(shù)個(gè)程序模塊可被儲(chǔ)存在硬盤、磁盤、光盤、ROM或RAM上。這些程序包括操作系統(tǒng)1130、一個(gè)或多個(gè)應(yīng)用程序1132、其他程序模塊1134以及程序數(shù)據(jù)1136。應(yīng)用程序1132或程序模塊1134可包括例如用于實(shí)現(xiàn)以下內(nèi)容的計(jì)算機(jī)程序邏輯:任務(wù)調(diào)度器116、充電模塊120、任務(wù)調(diào)度器300、任務(wù)排隊(duì)模塊302、充電監(jiān)視器304、隊(duì)列啟用器模塊306、充電事件分析器602、用戶接口模塊704、充電簡(jiǎn)檔生成器706、流程圖200、步驟502、流程圖900和/或流程圖1000 (包括流程圖200、900和1000中的任何步驟)和/或本文描述的其它實(shí)施例。
[0095]用戶可以通過(guò)諸如鍵盤1138和定點(diǎn)設(shè)備1140之類的輸入設(shè)備向計(jì)算機(jī)1100中輸入命令和信息。其他輸入設(shè)備(未示出)可包括話筒、操縱桿、游戲手柄、圓盤式衛(wèi)星天線、掃描儀等。這些及其他輸入設(shè)備常常通過(guò)耦合到總線1106的串行端口接口 1142連接到處理單元1102,但是,也可以通過(guò)其他接口,諸如并行端口、游戲端口、通用串行總線(USB)端口,來(lái)進(jìn)行連接。
[0096]顯示設(shè)備1144也通過(guò)諸如視頻適配器1146之類的接口連接到總線1106。除了監(jiān)視器之外,計(jì)算機(jī)1100還可包括其他外圍輸出設(shè)備(未示出),如揚(yáng)聲器和打印機(jī)。
[0097]計(jì)算機(jī)1100通過(guò)適配器或網(wǎng)絡(luò)接口 1150、調(diào)制解調(diào)器1152、或用于通過(guò)網(wǎng)絡(luò)建立通信的其他手段連接到網(wǎng)絡(luò)1148 (例如,因特網(wǎng))。調(diào)制解調(diào)器1152 (可以是內(nèi)置的或外置的)通過(guò)串行端口接口 1142連接到總線1106。
[0098]如此處所用的,術(shù)語(yǔ)“計(jì)算機(jī)程序介質(zhì)”、“計(jì)算機(jī)可讀介質(zhì)”以及“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”被用于泛指介質(zhì),諸如與硬盤驅(qū)動(dòng)器1114相關(guān)聯(lián)的硬盤、可移動(dòng)磁盤1118、可移動(dòng)光盤1122,以及其他介質(zhì),諸如閃存卡、數(shù)字視頻盤、隨機(jī)讀取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)等。這些計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)與通信介質(zhì)(不包括通信介質(zhì))相區(qū)別且不重疊。通信介質(zhì)通常在諸如載波等已調(diào)制數(shù)據(jù)信號(hào)中承載計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者其它數(shù)據(jù)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”是指使得以在信號(hào)中編碼信息的方式來(lái)設(shè)定或改變其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非限制,通信介質(zhì)包括無(wú)線介質(zhì),如聲學(xué)、RF、紅外和其它無(wú)線介質(zhì)。各個(gè)實(shí)施例也針對(duì)這些通信介質(zhì)。
[0099]如上文所指示的,計(jì)算機(jī)程序和模塊(包括應(yīng)用程序1132及其他程序模塊1134)可被儲(chǔ)存在硬盤、磁盤、光盤、ROM或RAM上。這樣的計(jì)算機(jī)程序也可以通過(guò)網(wǎng)絡(luò)接口 1150或串行端口接口 1142來(lái)接收。這樣的計(jì)算機(jī)程序,當(dāng)由應(yīng)用執(zhí)行或加載時(shí),使得計(jì)算機(jī)1100能實(shí)現(xiàn)此處所討論的本發(fā)明的特征。相應(yīng)地,這樣的計(jì)算機(jī)程序表示計(jì)算機(jī)1100的控制器。
[0100]本發(fā)明還涉及包括儲(chǔ)存在任何計(jì)算機(jī)可使用介質(zhì)上的軟件的計(jì)算機(jī)程序產(chǎn)品。這樣的軟件,當(dāng)在一個(gè)或多個(gè)數(shù)據(jù)處理設(shè)備中執(zhí)行時(shí),使數(shù)據(jù)處理設(shè)備如此處所描述的那樣操作。本發(fā)明的各實(shí)施例使用現(xiàn)在已知的或?qū)?lái)已知的任何計(jì)算機(jī)可使用或計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的示例包括,但不僅限于,諸如RAM、硬盤驅(qū)動(dòng)器、軟盤、⑶ROM、DVDROM、zip磁盤、磁帶、磁存儲(chǔ)設(shè)備、光存儲(chǔ)設(shè)備、MEM (存儲(chǔ)器)、基于納米技術(shù)的存儲(chǔ)設(shè)備等等之類的存儲(chǔ)設(shè)備。
[0101]V1.結(jié)語(yǔ)
[0102]盡管上文描述了本發(fā)明的各實(shí)施例,但是,應(yīng)該理解,它們只是作為示例來(lái)呈現(xiàn)的,而不作為限制。那些精通有關(guān)技術(shù)的人員將理解,在不偏離如所附權(quán)利要求書(shū)所定義的本發(fā)明的精神和范圍的情況下,可以在形式和細(xì)節(jié)方面進(jìn)行各種修改。因此,本發(fā)明的范圍不應(yīng)該受到上述示例性實(shí)施例的任一個(gè)的限制,而只應(yīng)根據(jù)下面的權(quán)利要求和它們的等效內(nèi)容進(jìn)行定義。
【權(quán)利要求】
1.一種設(shè)備中的方法,包括: 使至少一個(gè)可延遲任務(wù)排隊(duì)以供稍后執(zhí)行; 檢測(cè)所述排隊(duì)之后的針對(duì)所述設(shè)備的電池的充電事件的發(fā)起;以及 允許在所述充電事件期間執(zhí)行排隊(duì)的所述至少一個(gè)可延遲任務(wù)。
2.如權(quán)利要求1所述的方法,其特征在于, 基于所述設(shè)備的充電簡(jiǎn)檔來(lái)預(yù)測(cè)所述充電事件是長(zhǎng)持續(xù)時(shí)間充電事件;以及 由于所述預(yù)測(cè)而允許所述執(zhí)行。
3.如權(quán)利要求2所述的方法,其特征在于,所述預(yù)測(cè)包括: 預(yù)測(cè)所述充電事件具有大于預(yù)定閾值的持續(xù)時(shí)間。
4.如權(quán)利要求2所述的方法,其特征在于,還包括: 隨時(shí)間監(jiān)視所述設(shè)備的電池的充電;以及 基于所述監(jiān)視來(lái)生成所述充電簡(jiǎn)檔。
5.如權(quán)利要求2所述的方法,其特征在于,還包括: 允許所述設(shè)備的用戶手 動(dòng)配置所述充電簡(jiǎn)檔。
6.如權(quán)利要求1所述的方法,其特征在于,還包括: 接收?qǐng)?zhí)行特定任務(wù)的請(qǐng)求; 確定所述特定任務(wù)不是可延遲的;以及 在所述充電事件之前允許執(zhí)行所述特定任務(wù)。
7.如權(quán)利要求1所述的方法,其特征在于,還包括: 使與文件相關(guān)聯(lián)的可延遲任務(wù)排隊(duì)以供稍后執(zhí)行; 從用戶接收涉及所述文件的請(qǐng)求; 由于接收到的請(qǐng)求而從隊(duì)列中移除所述可延遲任務(wù);以及 由于所述接收到的請(qǐng)求而對(duì)所述文件執(zhí)行操作。
8.如權(quán)利要求1所述的方法,其特征在于,還包括: 對(duì)文件執(zhí)行輕量級(jí)掃描以生成掃描結(jié)果; 將所述掃描結(jié)果傳送到遠(yuǎn)程服務(wù)器; 從所述遠(yuǎn)程服務(wù)器接收所述文件是否是惡意的指示;以及 在所述文件被指示為不是惡意的情況下使與所述文件相關(guān)聯(lián)的全面掃描任務(wù)排隊(duì)。
9.如權(quán)利要求1所述的方法,其特征在于,所述至少一個(gè)可延遲任務(wù)包括文件下載任務(wù)、病毒掃描任務(wù)、備份任務(wù)或配置管理任務(wù)中的至少一個(gè)。
10.一種計(jì)算機(jī)程序產(chǎn)品,包括其上記錄有計(jì)算機(jī)程序邏輯的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)程序邏輯包括: 用于使得處理器能夠執(zhí)行權(quán)利要求1-9中任一項(xiàng)的計(jì)算機(jī)程序邏輯裝置。
11.一種移動(dòng)設(shè)備中的任務(wù)調(diào)度器,所述任務(wù)調(diào)度器使得能夠在移動(dòng)操作期間節(jié)省所述移動(dòng)設(shè)備的電池電量,所述任務(wù)調(diào)度器包括: 任務(wù)排隊(duì)模塊,所述任務(wù)排隊(duì)模塊被配置成確定至少一個(gè)任務(wù)是可延遲的并且使所述至少一個(gè)可延遲任務(wù)排隊(duì)以供稍后執(zhí)行; 充電監(jiān)視器,所述充電監(jiān)視器被配置成檢測(cè)使所述至少一個(gè)可延遲任務(wù)排隊(duì)之后的針對(duì)所述移動(dòng)設(shè)備的電池的充電事件的發(fā)起;隊(duì)列啟用器模塊,所述隊(duì)列啟用器模塊被配置成在所述充電事件被預(yù)測(cè)為長(zhǎng)持續(xù)時(shí)間充電事件的情況下允許在所述充電事件期間執(zhí)行所述至少一個(gè)可延遲任務(wù)。
12.如權(quán)利要求10所述的任務(wù)調(diào)度器,其特征在于,所述隊(duì)列啟用器模塊包括: 充電事件分析器,所述充電事件分析器被配置成基于關(guān)于所述移動(dòng)設(shè)備的充電簡(jiǎn)檔來(lái)預(yù)測(cè)所述充電事件是長(zhǎng)持續(xù)時(shí)間充電事件;以及 隊(duì)列啟用器模塊,所述隊(duì)列啟用器模塊被配置成由于所述預(yù)測(cè)而允許在所述充電事件期間執(zhí)行所述排隊(duì)的至少一個(gè)可延遲任務(wù)。
13.如權(quán)利要求11所述的任務(wù)調(diào)度器,其特征在于,所述充電事件分析器被配置成確定所述充電事件是否具有大于預(yù)定閾值的持續(xù)時(shí)間以便預(yù)測(cè)所述充電事件是否是長(zhǎng)持續(xù)時(shí)間充電事件。
14.如權(quán)利要求11所述的任務(wù)調(diào)度器,其特征在于,所述隊(duì)列啟用器模塊被配置成隨時(shí)間監(jiān)視所述電池的充電以生成充電歷史數(shù)據(jù)并且基于所述充電歷史數(shù)據(jù)來(lái)生成所述充電簡(jiǎn)檔。
15.如權(quán)利要求11所述的任務(wù)調(diào)度器,其特征在于,還包括: 被配置成使所述移動(dòng)設(shè)備的用戶能夠手動(dòng)配置所述充電簡(jiǎn)檔的用戶接口模塊。
16.如權(quán)利要求10所述的任務(wù)調(diào)度器,其特征在于,所述任務(wù)排隊(duì)模塊接收?qǐng)?zhí)行特定任務(wù)的請(qǐng)求,并且確定所述特定任務(wù)是否是不可延遲的,所述隊(duì)列啟用器模塊在所述特定任務(wù)被確定為是不可延遲的情況下允許在接收到充電電流之前執(zhí)行所述特定任務(wù)。
【文檔編號(hào)】G06F1/32GK103597423SQ201280029334
【公開(kāi)日】2014年2月19日 申請(qǐng)日期:2012年6月6日 優(yōu)先權(quán)日:2011年6月16日
【發(fā)明者】M·圣菲爾德, C·J·郭, A·普特南, J·威廉姆斯 申請(qǐng)人:微軟公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1