專利名稱:用于執(zhí)行目標(biāo)動(dòng)作的喚醒觸發(fā)器的制作方法
技術(shù)領(lǐng)域:
概括地說,下面的描述涉及無線通信,具體地說,涉及任務(wù)調(diào)度和/或信息交換以改善通信并節(jié)約資源。
背景技術(shù):
無線通信系統(tǒng)被廣泛地部署,以用于提供各種類型的通信并且發(fā)送信息,而不論用戶位于何處(例如,在結(jié)構(gòu)的內(nèi)部或外部)以及用戶是靜止的還是移動(dòng)的(例如,在車?yán)?、行走?。例如,可以通過無線通信系統(tǒng)來提供語音、數(shù)據(jù)、視頻等。典型的無線通信系統(tǒng)或網(wǎng)絡(luò)可以給多個(gè)用戶提供對一個(gè)或多個(gè)共享資源的訪問。系統(tǒng)可使用諸如頻分復(fù)用 (FDM)、時(shí)分復(fù)用(TDM)、碼分復(fù)用(CDM)、正交頻分復(fù)用(OFDM)等的多種多址技術(shù)。為了改善設(shè)備性能和用戶體驗(yàn),可以通過數(shù)據(jù)挖掘或其它經(jīng)用戶授權(quán)的技術(shù)來執(zhí)行對用戶行為的建模。例如,可以執(zhí)行數(shù)據(jù)挖掘,以對與用戶設(shè)備相關(guān)聯(lián)的信息(例如,使用的應(yīng)用程序)進(jìn)行挖掘,以更好地理解該用戶。因此,有時(shí)可能存在作為后臺(tái)處理運(yùn)行的算法和/或應(yīng)用程序,而用戶可能不知道這些算法/應(yīng)用程序正在執(zhí)行其相應(yīng)的功能。為了運(yùn)行這些算法/應(yīng)用程序,需要消耗系統(tǒng)資源(例如,電池電量(battery power)、帶寬)。 然而,如果用戶正在使用該設(shè)備(例如,正在消耗帶寬和系統(tǒng)資源)、連接斷開(或受限)和 /或一個(gè)或多個(gè)資源是不可用的,則與該算法/應(yīng)用程序相關(guān)聯(lián)的任務(wù)不會(huì)運(yùn)行(例如,減少、消失)并且不執(zhí)行其它動(dòng)作,直到要進(jìn)行下一個(gè)運(yùn)行為止。因此,由于任務(wù)不會(huì)被執(zhí)行, 因此原本可用的任何信息(例如,挖掘到的數(shù)據(jù))都會(huì)丟失。
發(fā)明內(nèi)容
下面給出一個(gè)或多個(gè)方面的簡要概述,以便提供對這些方面的基本理解。該概述部分不是對所有預(yù)期方面的泛泛概括,也不旨在標(biāo)識(shí)全部方面的關(guān)鍵或重要元素或者描述任意或全部方面的范圍。其目的僅在于作為后文所提供的更詳細(xì)描述的序言,以簡化形式提供一個(gè)或多個(gè)方面的一些構(gòu)思。根據(jù)一個(gè)或多個(gè)方面及其相應(yīng)的公開內(nèi)容,結(jié)合目標(biāo)動(dòng)作的自動(dòng)執(zhí)行對各個(gè)方面進(jìn)行了描述。一個(gè)方面涉及一種用于自動(dòng)觸發(fā)目標(biāo)動(dòng)作的執(zhí)行的方法。該方法包括確定基于目標(biāo)動(dòng)作的期望的上下文。期望的上下文是能量水平、處理性能水平、無線鏈路的連接性、無線鏈路上的性能指標(biāo)、相關(guān)聯(lián)的設(shè)備的可用性或以上各項(xiàng)的組合。該方法還包括評估所述期望的上下文的可用性;以及如果所述期望的上下文可用,則自動(dòng)執(zhí)行所述目標(biāo)動(dòng)作。另一方面涉及一種包括存儲(chǔ)器和處理器的無線通信裝置。存儲(chǔ)器保存與確定基于目標(biāo)動(dòng)作的期望的上下文、評估所述期望的上下文的可用性、以及如果所述期望的上下文可用則自動(dòng)執(zhí)行所述目標(biāo)動(dòng)作有關(guān)的指令。期望的上下文是能量水平、處理性能水平、無線鏈路的連接性、無線鏈路上的性能指標(biāo)、相關(guān)聯(lián)的設(shè)備的可用性或以上各項(xiàng)的組合。處理器被耦合到所述存儲(chǔ)器,并且被配置為執(zhí)行保存在所述存儲(chǔ)器中的指令。又一方面涉及一種自動(dòng)觸發(fā)目標(biāo)動(dòng)作的執(zhí)行的無線通信裝置。該裝置包括用于確定基于目標(biāo)動(dòng)作的期望的上下文的模塊。期望的上下文是能量水平、處理性能水平、無線鏈路的連接性、無線鏈路上的性能指標(biāo)、相關(guān)聯(lián)的設(shè)備的可用性或以上各項(xiàng)的組合。該裝置還包括用于評估所述期望的上下文的可用性的模塊;以及用于在所述期望的上下文可用的情況下自動(dòng)執(zhí)行所述目標(biāo)動(dòng)作的模塊。又一方面涉及一種包括計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品。該計(jì)算機(jī)可讀介質(zhì)包括用于使計(jì)算機(jī)確定基于目標(biāo)動(dòng)作的期望的上下文的第一代碼集合。期望的上下文是能量水平、處理性能水平、無線鏈路的連接性、無線鏈路上的性能指標(biāo)、相關(guān)聯(lián)的設(shè)備的可用性或以上各項(xiàng)的組合。該計(jì)算機(jī)可讀介質(zhì)還包括用于使所述計(jì)算機(jī)評估所述期望的上下文的可用性的第二代碼集合以及用于使所述計(jì)算機(jī)在所述期望的上下文可用的情況下自動(dòng)執(zhí)行所述目標(biāo)動(dòng)作的第三代碼集合。此外,該計(jì)算機(jī)可讀介質(zhì)包括用于使所述計(jì)算機(jī)在所述期望的上下文不可用的情況下保存與所述目標(biāo)動(dòng)作相關(guān)聯(lián)的數(shù)據(jù)的第四代碼集合。又一方面涉及被配置為自動(dòng)觸發(fā)任務(wù)的執(zhí)行的至少一個(gè)處理器。該處理器包括用于確定基于目標(biāo)動(dòng)作的期望的上下文的第一模塊。期望的上下文是能量水平、處理性能水平、無線鏈路的連接性、無線鏈路上的性能指標(biāo)、相關(guān)聯(lián)的設(shè)備的可用性或以上各項(xiàng)的組合。該處理器還包括用于評估所述期望的上下文的可用性的第二模塊以及用于在所述期望的上下文可用的情況下自動(dòng)執(zhí)行所述目標(biāo)動(dòng)作的第三模塊。該處理器還包括用于監(jiān)控所述期望的上下文的可用性的第四模塊。處理器還包括用于在所述期望的上下文不再可用的情況下暫停目標(biāo)動(dòng)作的執(zhí)行的第五模塊以及用于保存與所暫停的目標(biāo)動(dòng)作相關(guān)聯(lián)的數(shù)據(jù)的第六模塊。為了實(shí)現(xiàn)前述目的和有關(guān)目的,一個(gè)或多個(gè)方面包括在下文中充分描述并在權(quán)利要求中特別指出的特征。下面的描述和附圖詳細(xì)給出了一個(gè)或多個(gè)方面的某些說明性特征。然而,這些特征只表示可以使用各個(gè)方面的原理的各種方式中的幾種方式。通過下面結(jié)合附圖給出的詳細(xì)描述,其它優(yōu)點(diǎn)和新穎特征將變得顯而易見,并且所公開的方面旨在包括所有這些方面及其等同形式。
圖1示出了根據(jù)本文給出的各個(gè)方面的無線通信系統(tǒng)。圖2示出了根據(jù)一個(gè)或多個(gè)方面的多址無線通信系統(tǒng)。圖3示出了根據(jù)一個(gè)或多個(gè)方面被配置為選擇性地延遲任務(wù)的激活和/或與一個(gè)或多個(gè)節(jié)點(diǎn)的信息交換的系統(tǒng)。圖4示出了根據(jù)一個(gè)方面用于在系統(tǒng)參數(shù)適于目標(biāo)動(dòng)作的執(zhí)行時(shí)自動(dòng)執(zhí)行目標(biāo)動(dòng)作的系統(tǒng)。圖5示出了根據(jù)本文公開的各個(gè)方面基于各個(gè)標(biāo)準(zhǔn)來部署目標(biāo)動(dòng)作的系統(tǒng)。圖6示出了本文公開的各個(gè)方面使用機(jī)器學(xué)習(xí)來使與啟用喚醒觸發(fā)器以自動(dòng)啟動(dòng)和/或自動(dòng)暫停目標(biāo)動(dòng)作的執(zhí)行相關(guān)聯(lián)的一個(gè)或多個(gè)特征自動(dòng)化的系統(tǒng)。圖7示出了根據(jù)一個(gè)方面用于延遲任務(wù)的執(zhí)行直到針對該任務(wù)的期望的上下文可用為止的方法。圖8示出了根據(jù)公開的方面用于選擇性地暫停任務(wù)和/或信息交換的方法。圖9示出了根據(jù)公開的方面中的一個(gè)或多個(gè)方面有助于喚醒觸發(fā)器執(zhí)行目標(biāo)動(dòng)作的系統(tǒng)。圖10示出了根據(jù)本文給出的各個(gè)方面自動(dòng)觸發(fā)目標(biāo)動(dòng)作的執(zhí)行的示例性系統(tǒng)。
具體實(shí)施例方式現(xiàn)在參照附圖來描述各個(gè)方面。在下面的描述中,為了解釋的目的,給出了大量具體細(xì)節(jié),以便提供對一個(gè)或多個(gè)方面的全面理解。然而,很明顯,也可以不用這些具體細(xì)節(jié)來實(shí)現(xiàn)這些方面。在其它例子中,以方框的形式示出了公知的結(jié)構(gòu)和設(shè)備,以便于描述這些方面。在本申請中使用的術(shù)語“部件”、“模塊”、“系統(tǒng)”等意指與計(jì)算機(jī)相關(guān)的實(shí)體,其可以是硬件、固件、硬件與軟件的組合、軟件或執(zhí)行中的軟件。例如,部件可以是但不限于處理器上運(yùn)行的進(jìn)程、處理器、對象、可執(zhí)行程序、執(zhí)行的線程、程序和/或計(jì)算機(jī)。舉例來說, 在計(jì)算設(shè)備上運(yùn)行的應(yīng)用程序和該計(jì)算設(shè)備都可以是部件。一個(gè)或多個(gè)部件可以位于執(zhí)行的進(jìn)程和/或線程內(nèi),并且一個(gè)部件可以位于一臺(tái)計(jì)算機(jī)上和/或分布于兩臺(tái)或更多臺(tái)計(jì)算機(jī)之間。此外,可以通過其上存儲(chǔ)有多種數(shù)據(jù)結(jié)構(gòu)的多種計(jì)算機(jī)可讀介質(zhì)來執(zhí)行這些部件。這些部件可以通過本地和/或遠(yuǎn)程進(jìn)程,例如根據(jù)具有一個(gè)或多個(gè)數(shù)據(jù)分組的信號(hào)(例如,來自于一個(gè)部件的數(shù)據(jù),其中該部件通過所述信號(hào)與本地系統(tǒng)、分布式系統(tǒng)中的另一個(gè)部件進(jìn)行交互,和/或在網(wǎng)絡(luò)(例如因特網(wǎng))上與其它系統(tǒng)進(jìn)行交互)來進(jìn)行通信。此外,本文結(jié)合移動(dòng)設(shè)備描述了各個(gè)方面。移動(dòng)設(shè)備還可以稱為系統(tǒng)、用戶單元、 用戶站、移動(dòng)站、移動(dòng)臺(tái)、無線終端、節(jié)點(diǎn)、設(shè)備、遠(yuǎn)程站、遠(yuǎn)程終端、接入終端、用戶終端、終端、無線通信設(shè)備、無線通信裝置、用戶代理、用戶裝置或用戶設(shè)備(UE),并且移動(dòng)設(shè)備可以包含以上各項(xiàng)的功能中的一些或全部。移動(dòng)設(shè)備可以是蜂窩電話、無繩電話、會(huì)話發(fā)起協(xié)議 (SIP)電話、智能電話、無線本地環(huán)路(WLL)站、個(gè)人數(shù)字助理(PDA)、膝上型計(jì)算機(jī)、手持式通信設(shè)備、手持式計(jì)算設(shè)備、衛(wèi)星無線電設(shè)備、無線調(diào)制解調(diào)卡和/或用于在無線系統(tǒng)上進(jìn)行通信的另一個(gè)處理設(shè)備。此外,本文結(jié)合基站描述了各個(gè)方面。基站可以用于與無線終端進(jìn)行通信,并且還可以稱為接入點(diǎn)、節(jié)點(diǎn)、節(jié)點(diǎn)B、e-NodeB、e-NB或一些其它網(wǎng)絡(luò)實(shí)體,或者基站可以包含以上各項(xiàng)的功能中的一些或全部。將根據(jù)包括多個(gè)設(shè)備、部件、模塊等的系統(tǒng)給出各個(gè)方面或特征。應(yīng)當(dāng)理解并清楚的是,各個(gè)系統(tǒng)可以包括額外的設(shè)備、部件、模塊等,和/或可不包括結(jié)合附圖討論的所有設(shè)備、部件、模塊等。也可使用這些方法的組合。此外,在本申請中,“示例性的”一詞用于意指用作例子、例證或說明。本文中被描述為“示例性的”的任何方面或設(shè)計(jì)不應(yīng)被解釋為比其它方面或設(shè)計(jì)更優(yōu)選或更具優(yōu)勢。確切而言,使用示例性一詞是想要以具體的方式來表示構(gòu)思?,F(xiàn)在參照圖1,示出了根據(jù)本文給出的各個(gè)方面的無線通信系統(tǒng)100。系統(tǒng)100可以包括一個(gè)或多個(gè)扇區(qū)中的一個(gè)或多個(gè)基站102,基站102相互之間和/或與一個(gè)或多個(gè)移動(dòng)設(shè)備104之間對無線通信信號(hào)進(jìn)行接收、發(fā)送、轉(zhuǎn)發(fā)等。每個(gè)基站102可以包括多個(gè)發(fā)射機(jī)鏈和接收機(jī)鏈(例如,每個(gè)發(fā)射和接收天線對應(yīng)于一個(gè)發(fā)射機(jī)鏈和接收機(jī)鏈),每個(gè)發(fā)射機(jī)鏈和接收機(jī)鏈可以相應(yīng)地包括與信號(hào)的發(fā)送和接收相關(guān)聯(lián)的多個(gè)部件(例如,處理器、 調(diào)制器、復(fù)用器、解調(diào)器、解復(fù)用器、天線等)。每個(gè)移動(dòng)設(shè)備104可以包括一個(gè)或多個(gè)發(fā)射機(jī)鏈和接收機(jī)鏈,所述發(fā)射機(jī)鏈和接收機(jī)鏈可以用于多輸入多輸出(MIMO)系統(tǒng)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚的是,每個(gè)發(fā)射機(jī)鏈和接收機(jī)鏈可以包括與信號(hào)的發(fā)送和接收相關(guān)聯(lián)的多個(gè)部件(例如,處理器、調(diào)制器、復(fù)用器、解調(diào)器、解復(fù)用器、天線等)。—個(gè)或多個(gè)基站102可以與遠(yuǎn)程服務(wù)器相關(guān)聯(lián),遠(yuǎn)程服務(wù)器收集在一個(gè)或多個(gè)移動(dòng)設(shè)備104上挖掘的信息。為了將信息發(fā)送到遠(yuǎn)程服務(wù)器,移動(dòng)設(shè)備104可以被配置為在滿足與設(shè)備104相關(guān)聯(lián)的一個(gè)或多個(gè)上下文時(shí)(例如,滿足某些條件),自動(dòng)執(zhí)行任務(wù)和/ 或傳遞信息(在本文中有時(shí)稱為目標(biāo)動(dòng)作)。上下文包括但不限于能量水平、處理性能水平、無線鏈路的連接性、無線鏈路上的性能指標(biāo)、相關(guān)聯(lián)的節(jié)點(diǎn)(例如,基站、遠(yuǎn)程服務(wù)器、 移動(dòng)設(shè)備、對等節(jié)點(diǎn)等)的可用性或以上各項(xiàng)的組合。在另一示例中,根據(jù)本文公開的各個(gè)方面,可以在兩個(gè)對等設(shè)備之間自動(dòng)傳送信息。如果不滿足上下文,則保存與目標(biāo)動(dòng)作相關(guān)聯(lián)的數(shù)據(jù)(例如保存在緩存、存儲(chǔ)介質(zhì)、存儲(chǔ)器、計(jì)算機(jī)可讀介質(zhì)等中),直到滿足上下文為止。通過這種方式,與目標(biāo)動(dòng)作相關(guān)聯(lián)的數(shù)據(jù)不會(huì)丟失,這是相對于傳統(tǒng)系統(tǒng)的優(yōu)勢,其中傳統(tǒng)系統(tǒng)在目標(biāo)動(dòng)作不能執(zhí)行的情況下會(huì)將數(shù)據(jù)丟棄。此外,如果根據(jù)公開的方面一個(gè)或多個(gè)上下文在目標(biāo)動(dòng)作的執(zhí)行過程中發(fā)生改變,則目標(biāo)動(dòng)作可以自動(dòng)暫停,直到再次滿足這些上下文為止。將與暫停的動(dòng)作相關(guān)聯(lián)的數(shù)據(jù)進(jìn)行保存,以用于在以后執(zhí)行任務(wù)和/或信息交換(當(dāng)滿足上下文時(shí))。例如,移動(dòng)設(shè)備104可以被配置為在該移動(dòng)設(shè)備具有較高水平的電池電量和/或連接到電源期間選擇性地傳送信息和/或執(zhí)行任務(wù)。此外,移動(dòng)設(shè)備104可以被配置為僅在例如具有比可配置的閾值電平更高的信號(hào)強(qiáng)度的通信鏈路存在時(shí)才傳送信息和/或執(zhí)行任務(wù)。應(yīng)當(dāng)理解的是,這些任務(wù)不是時(shí)間敏感的任務(wù)(例如,不必實(shí)時(shí)地執(zhí)行),并且因此可以根據(jù)需要延遲這些任務(wù)直到期望的上下文可用為止?,F(xiàn)在參照圖2,示出了根據(jù)一個(gè)或多個(gè)方面的多址無線通信系統(tǒng)200。無線通信系統(tǒng)200可以包括與一個(gè)或多個(gè)用戶設(shè)備聯(lián)系的一個(gè)或多個(gè)基站。每個(gè)基站給多個(gè)扇區(qū)提供覆蓋。示出了包括多個(gè)天線組的三扇區(qū)基站202,一個(gè)天線組包括天線204和206,另一個(gè)天線組包括天線208和210,第三個(gè)天線組包括天線212和214。根據(jù)該附圖,針對每個(gè)天線組僅示出了兩個(gè)天線,然而,對于每個(gè)天線組而言,可以使用更多或更少的天線。移動(dòng)設(shè)備 216與天線212和214進(jìn)行通信,其中,天線212和214在前向鏈路218上向移動(dòng)設(shè)備216 發(fā)送信息,并在反向鏈路220上從移動(dòng)設(shè)備216接收信息。前向鏈路(或下行鏈路)是指從基站到移動(dòng)設(shè)備的通信鏈路,反向鏈路(上行鏈路)是指從移動(dòng)設(shè)備到基站的通信鏈路。 移動(dòng)設(shè)備222與天線204和206進(jìn)行通信,其中,天線204和206在前向鏈路2M上向移動(dòng)設(shè)備222發(fā)送信息,并在反向鏈路2 上從移動(dòng)設(shè)備222接收信息。在FDD系統(tǒng)中,例如, 通信鏈路218、220、2M和2 可以使用不同的頻率來進(jìn)行通信。例如,前向鏈路118可以使用與由反向鏈路220使用的頻率不同的頻率。每個(gè)天線組和/或指定所述天線組在其中進(jìn)行通信的區(qū)域可稱為基站202的扇區(qū)。在一個(gè)或多個(gè)方面中,天線組中的每一個(gè)被設(shè)計(jì)為與由基站202覆蓋的扇區(qū)或區(qū)域內(nèi)的移動(dòng)設(shè)備進(jìn)行通信。基站可以是用于與終端進(jìn)行通信的固定站。在通過前向鏈路218和224的通信中,基站202的發(fā)射天線可以使用波束成形以改進(jìn)針對不同移動(dòng)設(shè)備216和222的前向鏈路的信噪比。此外,與基站通過單個(gè)天線向其覆蓋區(qū)域中的所有移動(dòng)設(shè)備進(jìn)行發(fā)送相比,當(dāng)基站使用波束成形向隨機(jī)地散布于其覆蓋區(qū)域內(nèi)的移動(dòng)設(shè)備進(jìn)行發(fā)送時(shí),鄰近小區(qū)中的移動(dòng)設(shè)備可能遭受更少的干擾。
根據(jù)某些方面,系統(tǒng)200被配置為對設(shè)備平臺(tái)上的電池電量水平進(jìn)行評估,以確定能量水平是否降低使得其在沒有可用的電源的情況下從能量的角度來看在平臺(tái)上執(zhí)行某些任務(wù)的成本可能過高。這些任務(wù)可以包括能源密集的任務(wù),例如獲得全球定位系統(tǒng) (GPS)校準(zhǔn)(fix)、在后臺(tái)處理計(jì)算機(jī)密集的數(shù)據(jù)挖掘任務(wù)、與用于因特網(wǎng)上的分布式處理的服務(wù)器的交互以及其它任務(wù)。從無線能源利用的角度、平臺(tái)處理的角度或以上各項(xiàng)的組合來看,這些任務(wù)的能量消耗可能很大。功率感知觸發(fā)器、上下文感知觸發(fā)器、隨機(jī)調(diào)度器、 確定調(diào)度器和/或預(yù)測調(diào)度器可啟動(dòng)喚醒觸發(fā)器,其中喚醒觸發(fā)器可以用于確定連接的電源的可用性(和/或另一個(gè)上下文),然后可以用于執(zhí)行這些任務(wù)。圖3示出了根據(jù)一個(gè)或多個(gè)方面被配置為選擇性地延遲任務(wù)的激活和/或與一個(gè)或多個(gè)節(jié)點(diǎn)的信息交換的系統(tǒng)300。該激活可以部分地基于與一個(gè)或多個(gè)上下文的一致性, 所述一個(gè)或多個(gè)上下文對于任務(wù)和/或信息交換的執(zhí)行而言應(yīng)當(dāng)是可用的。系統(tǒng)300包括通信裝置302,所述通信裝置302被示為通過信道304發(fā)送數(shù)據(jù)。雖然描繪為發(fā)送數(shù)據(jù),但是通信裝置302還可以通過信道304接收數(shù)據(jù)(例如,通信裝置302 可以同時(shí)發(fā)送和接收數(shù)據(jù)、通信裝置302可以在不同的時(shí)間發(fā)送和接收數(shù)據(jù)或者以上各項(xiàng)的組合)。通信裝置302例如可以是移動(dòng)設(shè)備(例如,圖1的移動(dòng)設(shè)備104、圖2的移動(dòng)設(shè)備216或222)等等。通信裝置302包括上下文感知部件306,該部件被配置為監(jiān)控并評估與通信裝置 302相關(guān)聯(lián)的上下文。該上下文可以包括能量水平、處理性能水平、與電源的連接性、無線鏈路的可用性、無線鏈路的狀態(tài)、無線鏈路上的性能指標(biāo)、遠(yuǎn)程服務(wù)器的可用性、對等設(shè)備的可用性等。上下文感知部件306可以通過檢查任務(wù)的成本(例如,能量消耗、帶寬可用性) 來執(zhí)行對某些任務(wù)的調(diào)度,并且如果需要的話在之后調(diào)度成本更高的任務(wù)。例如,如果能量水平足夠高,則可執(zhí)行目標(biāo)動(dòng)作。然而,如果電池中的能量水平較低,則上下文感知部件306 可以等待電源變?yōu)榭捎玫?,然后?zhí)行延遲的目標(biāo)動(dòng)作。根據(jù)一些方面,上下文感知部件306可以使用隨機(jī)調(diào)度的事件來評估上下文的可用性。根據(jù)另一方面,上下文感知部件306可以使用確定調(diào)度來評估上下文的可用性。根據(jù)又一方面,上下文感知部件306可以使用預(yù)測技術(shù)。下面將給出與這些方面有關(guān)的其它 fn息ο基于對于目標(biāo)動(dòng)作(例如,任務(wù)、信息交換等)而言上下文是否可用,觸發(fā)器部件 308和/或保存部件310可以執(zhí)行相應(yīng)的功能。觸發(fā)器部件308被配置為在上下文可用的情況下自動(dòng)啟動(dòng)目標(biāo)動(dòng)作。例如,上下文感知部件306可以檢測期望的上下文的可用性,并通知觸發(fā)器部件308執(zhí)行目標(biāo)動(dòng)作的條件可用。觸發(fā)器部件308可以根據(jù)該信息來自動(dòng)執(zhí)行目標(biāo)動(dòng)作。如果期望的上下文不可用,則上下文感知部件306可以通知保存部件310需要對目標(biāo)動(dòng)作進(jìn)行延遲。保存部件310被配置為保存與目標(biāo)動(dòng)作相關(guān)聯(lián)的信息以在稍后試圖啟動(dòng)目標(biāo)動(dòng)作時(shí)使用。當(dāng)對于目標(biāo)動(dòng)作而言條件是可接受的(例如,期望的上下文為可用) 時(shí),觸發(fā)器部件308可以根據(jù)從上下文感知部件306接收的信息來收集由保存部件310保存的信息。根據(jù)一些方面,一旦通知期望的上下文可用,保存部件310就自動(dòng)將信息發(fā)送到觸發(fā)器部件310.因此,延遲的目標(biāo)動(dòng)作可以被安排到延遲隊(duì)列或休眠隊(duì)列中,并等待例如當(dāng)諸如能量水平等的上下文高于某一閾值或者設(shè)備連接到電源時(shí)被調(diào)度。通過這種方式,如果基于當(dāng)前的條件不能執(zhí)行任務(wù)和/或信息交換,則信息將不會(huì)丟失,并且任務(wù)和/或信息交換在上下文可用(例如,條件變好以用于執(zhí)行目標(biāo)動(dòng)作)時(shí)被執(zhí)行。根據(jù)一些方面,上下文可在目標(biāo)動(dòng)作的執(zhí)行過程中改變。例如,當(dāng)正在后臺(tái)應(yīng)用中執(zhí)行目標(biāo)動(dòng)作時(shí),用戶可能執(zhí)行消耗大量計(jì)算容量、電池電量等的應(yīng)用(例如,用戶啟動(dòng)的動(dòng)作)。因此,上下文感知部件306可以定期地或連續(xù)地監(jiān)控上下文,并且如果上下文變化, 則上下文感知部件306可以通知觸發(fā)器部件308暫停執(zhí)行任務(wù)和/或信息交換。通過這種方式,后臺(tái)應(yīng)用(例如,目標(biāo)動(dòng)作的執(zhí)行)進(jìn)入休眠模式,以使通信裝置302的處理能力不會(huì)不堪負(fù)荷(例如,用戶可以執(zhí)行用戶啟動(dòng)的動(dòng)作)。保存部件310可以保存與暫停的任務(wù) /信息交換相關(guān)聯(lián)的數(shù)據(jù)。此外,上下文感知部件306可以考慮用戶正在使用裝置302執(zhí)行的動(dòng)作。例如,如果用戶啟動(dòng)瀏覽器并希望播放視頻,則正在執(zhí)行的目標(biāo)動(dòng)作可能需要進(jìn)入休眠模式以使裝置302的平臺(tái)不會(huì)不堪負(fù)荷。在這種情況下,選擇性地暫停目標(biāo)動(dòng)作可以改善用戶體驗(yàn),這是因?yàn)橛脩粼O(shè)備的處理能力不會(huì)不堪負(fù)荷。系統(tǒng)300可以包括操作地耦合到通信裝置302的存儲(chǔ)器312。存儲(chǔ)器312可以位于通信裝置302的外部,或者可以位于通信裝置302的內(nèi)部。存儲(chǔ)器312可以存儲(chǔ)與確定基于目標(biāo)動(dòng)作的期望的上下文、評估期望的上下文的可用性以及如果期望的上下文可用則自動(dòng)執(zhí)行所述目標(biāo)動(dòng)作有關(guān)的信息,以及與在通信網(wǎng)絡(luò)中發(fā)送和接收的信號(hào)有關(guān)的適當(dāng)?shù)男畔?。處理?14可以操作地連接到通信裝置302 (和/或存儲(chǔ)器312),以便于分析與用于執(zhí)行任務(wù)、信息交換、無線通信鏈路上的分布式處理任務(wù)和/或通信網(wǎng)絡(luò)中的另一個(gè)目標(biāo)動(dòng)作的喚醒觸發(fā)器有關(guān)的信息。處理器314可以是專用于分析和/或生成由通信裝置302 接收的信息的處理器、控制系統(tǒng)300的一個(gè)或多個(gè)部件的處理器和/或既分析和生成由通信裝置302接收的信息又控制系統(tǒng)300的一個(gè)或多個(gè)部件的處理器。存儲(chǔ)器312可以存儲(chǔ)與自動(dòng)啟動(dòng)和/或暫停一個(gè)或多個(gè)系統(tǒng)執(zhí)行的目標(biāo)動(dòng)作、采取行動(dòng)來控制通信裝置302與其它設(shè)備(例如,對等設(shè)備、遠(yuǎn)程服務(wù)器等)之間的通信相關(guān)聯(lián)的協(xié)議,以使系統(tǒng)300可以使用存儲(chǔ)的協(xié)議和/或算法來實(shí)現(xiàn)本文描述的無線網(wǎng)絡(luò)中的改進(jìn)的通信。應(yīng)當(dāng)清楚的是,本文所描述的數(shù)據(jù)存儲(chǔ)(例如存儲(chǔ)器)部件可以是易失性存儲(chǔ)器或非易失性存儲(chǔ)器,或者可以包括易失性存儲(chǔ)器和非易失性存儲(chǔ)器二者。舉例而言而非限制地,非易失性存儲(chǔ)器可以包括只讀存儲(chǔ)器(ROM)、可編程ROM(PROM)、電可編程ROM(EPROM)、電可擦除ROM(EEPROM)或閃存。易失性存儲(chǔ)器可以包括隨機(jī)存取存儲(chǔ)器 (RAM),所述RAM作為外部高速緩沖存儲(chǔ)器。舉例而言而非限制地,RAM有多種可用形式,例如,同步 RAM(DRAM)、動(dòng)態(tài) RAM(DRAM)、同步 DRAM (SDRAM)、雙倍數(shù)據(jù)速率 SDRAM (DDR SDRAM)、 增強(qiáng)型SDRAM (ESDRAM)、同步鏈接DRAM (SLDRAM)和直接Rambus RAM(DRRAM)。公開的方面的存儲(chǔ)器旨在包括但不限于這些存儲(chǔ)器和其它適當(dāng)類型的存儲(chǔ)器。圖4示出了根據(jù)一個(gè)方面用于在系統(tǒng)參數(shù)適合執(zhí)行目標(biāo)動(dòng)作時(shí)自動(dòng)執(zhí)行目標(biāo)動(dòng)作的系統(tǒng)。系統(tǒng)400提供了觸發(fā)器,該觸發(fā)器是功率感知的、上下文感知的和/或喚醒觸發(fā)器,該喚醒觸發(fā)器被(例如,隨機(jī)地、確定地、預(yù)測地)調(diào)度以確定是否滿足上下文要求(例如,連接電源的可用性、節(jié)點(diǎn)(例如,服務(wù)器、對等設(shè)備等)的接近)。如果上下文在目標(biāo)動(dòng)作開始以后改變,則可以暫停該動(dòng)作,以用于在稍后當(dāng)期望的上下文可用時(shí)進(jìn)行部署。
系統(tǒng)400包括通信裝置402,所述通信裝置402被配置為執(zhí)行任務(wù)、促進(jìn)通信和/ 或執(zhí)行其它計(jì)算功能。通信裝置402被配置為與一個(gè)或多個(gè)遠(yuǎn)程服務(wù)器404和/或一個(gè)或多個(gè)遠(yuǎn)程設(shè)備406進(jìn)行通信。通信裝置402包括上下文感知部件306,所述上下文感知部件 306被配置為(定期地、連續(xù)地等)監(jiān)控與通信裝置402相關(guān)聯(lián)的上下文,例如處理性能水平。處理性能水平可以包括處理性能約束,所述處理性能約束可能小于或等于可用的性能指標(biāo)。可以基于對相關(guān)聯(lián)任務(wù)的一個(gè)或多個(gè)性能要求來選擇性地修改可用的性能指標(biāo) (例如,可以基于對在平臺(tái)上執(zhí)行的其它任務(wù)的性能要求來改變可用的性能指標(biāo))。根據(jù)一些方面,無線鏈路上的處理性能指標(biāo)包括無線鏈路延遲約束、無線鏈路帶寬約束、無線鏈路功率約束、無線鏈路干擾約束、平均無線鏈路吞吐量約束或以上各項(xiàng)的組合。根據(jù)一些方面,無線鏈路上的性能指標(biāo)是端對端服務(wù)質(zhì)量指標(biāo)。端對端服務(wù)質(zhì)量指標(biāo)包括端對端延遲約束、端對端吞吐量約束或以上各項(xiàng)的組合。與上下文感知部件306相關(guān)聯(lián)的是能量監(jiān)控部件408,所述能量監(jiān)控部件408被配置為檢測電源的存在。例如,用戶可將通信裝置402連接到插座或其它電源,以對通信裝置 402的電池進(jìn)行再充電?;旧显谕ㄐ叛b置402連接到電源的同時(shí),能量監(jiān)控部件408可以檢測到該連接。能量監(jiān)控部件408可以根據(jù)該檢測來與觸發(fā)器部件308交互,觸發(fā)器部件 308自動(dòng)部署一個(gè)或多個(gè)目標(biāo)動(dòng)作(任務(wù)、信息傳遞或以上各項(xiàng)的組合)。系統(tǒng)400可以通過后臺(tái)處理來自動(dòng)執(zhí)行目標(biāo)動(dòng)作,而無需用戶交互。根據(jù)一些方面,上下文感知部件306(或能量監(jiān)控部件408)可以使用隨機(jī)調(diào)度的事件來評估諸如連接的電源等的上下文的可用性。如果通信裝置402處于低能量狀態(tài),則可以使用實(shí)時(shí)時(shí)鐘(RTC)域計(jì)時(shí)器的過期來喚醒與通信裝置402相關(guān)聯(lián)的平臺(tái),以檢查連接的電源的可用性。例如,可通過檢查功率管理集成電路(IC)的寄存器或平臺(tái)的片上系統(tǒng)上的寄存器中的值,來確定連接的電源的可用性。如果連接到電源,則觸發(fā)器部件308則可啟動(dòng)目標(biāo)動(dòng)作。如果通信裝置402不具有連接的電源,則可以在另一隨機(jī)時(shí)間(例如使用 RTC計(jì)時(shí)器)調(diào)度后續(xù)的事件以檢查電源的可用性。保存部件310可以被配置為保存與目標(biāo)動(dòng)作有關(guān)的數(shù)據(jù)。應(yīng)當(dāng)注意的是,由保存部件310保存的數(shù)據(jù)應(yīng)當(dāng)是對時(shí)間不敏感的數(shù)據(jù)。根據(jù)一些方面,上下文感知部件306(或能量監(jiān)控部件408)可以使用確定調(diào)度以通過觸發(fā)器部件308來觸發(fā)可選的喚醒并檢查電源的可用性。根據(jù)一些方面,上下文感知部件306 (和/或能量監(jiān)控部件408)可以使用預(yù)測技術(shù)。預(yù)測技術(shù)可以基于與先前何時(shí)連接電源有關(guān)的過去的行為。該過去的行為可以用于估計(jì)通信裝置402可能再次連接到電源的將來時(shí)間。如果在該將來時(shí)間未連接電源,則上下文感知部件306 (和/或能量監(jiān)控部件408)可以在該將來時(shí)間附近的時(shí)間窗內(nèi)使用計(jì)時(shí)器事件觸發(fā)器來更頻繁地進(jìn)行檢查。根據(jù)一些方面,預(yù)測技術(shù)可以包括預(yù)測調(diào)度,所述預(yù)測調(diào)度包括兩個(gè)連續(xù)喚醒事件之間的可變延遲??梢栽黾觾蓚€(gè)連續(xù)喚醒事件之間的延遲以省電。此外或可替換地,兩個(gè)連續(xù)喚醒事件之間的延遲可以基于期望的上下文出現(xiàn)的可能性而改變。當(dāng)確定電源已連接時(shí)(或者當(dāng)與動(dòng)作所需的上下文相符時(shí)),如果期望的話,觸發(fā)器部件308可以基于隨機(jī)/確定/預(yù)測地調(diào)度的觸發(fā)來執(zhí)行所關(guān)注的任務(wù)。此外或可替換地,當(dāng)電源已連接時(shí),可以調(diào)度目標(biāo)動(dòng)作,并且通信裝置402的平臺(tái)自動(dòng)檢測電源的可用性,以使該平臺(tái)被自動(dòng)配置為在檢測到電源的可用性的時(shí)候執(zhí)行目標(biāo)動(dòng)作。此外,可以基于通信裝置402所處的上下文或環(huán)境在平臺(tái)上生成觸發(fā),以檢測電源的可用性。此外或可替換地,可以根據(jù)公開的方面來處理需要通信的分布式任務(wù)。這種分布式任務(wù)包括在因特網(wǎng)上與服務(wù)器404的交互、與相連的對等設(shè)備406的交互等。例如,目標(biāo)動(dòng)作可能需要與遠(yuǎn)程服務(wù)器的無線連接,其中無線連接會(huì)消耗無線帶寬。因此,考慮的問題可以包括平臺(tái)上是否具有足夠的能量和/或是否具有足夠的無線鏈路條件以使可以使用遠(yuǎn)程服務(wù)器404來執(zhí)行目標(biāo)動(dòng)作。例如,存在一種數(shù)據(jù)挖掘任務(wù)(目標(biāo)動(dòng)作),所述數(shù)據(jù)挖掘任務(wù)(目標(biāo)動(dòng)作)需要在WWAN回程上與服務(wù)器404連接,并且當(dāng)通信裝置402處于用戶住宅中時(shí),無線信號(hào)強(qiáng)度較低。因此,當(dāng)裝置處于用戶住宅中時(shí),可能不會(huì)執(zhí)行目標(biāo)動(dòng)作。然而,當(dāng)用戶開車去工作時(shí)(例如,在車中),信號(hào)強(qiáng)度較高,并且在能量水平合適的情況下,當(dāng)用戶開車去工作時(shí), 可以自動(dòng)執(zhí)行目標(biāo)動(dòng)作。如果目標(biāo)動(dòng)作不能被執(zhí)行(例如,通信裝置402未連接到電源),則可以將與該任務(wù)相關(guān)聯(lián)的信息保存在保存部件310中,并且這些信息可以在可以執(zhí)行目標(biāo)動(dòng)作時(shí)被使用。無線通信裝置402還可以包括連接性檢測部件410,所述連接性檢測部件410被配置為檢測通信鏈路的可用性和/或與通信鏈路相關(guān)聯(lián)的參數(shù)(例如,連接性水平、信號(hào)強(qiáng)度、無線鏈路上的性能指標(biāo)等)。部分地基于通信鏈路和/或與通信鏈路相關(guān)聯(lián)的參數(shù), 可以在對于要執(zhí)行的目標(biāo)動(dòng)作而言通信鏈路和/或相關(guān)聯(lián)的參數(shù)是足夠的時(shí),執(zhí)行目標(biāo)動(dòng)作。觸發(fā)器部件308可以基于對電源的存在、通信鏈路、通信參數(shù)或以上各項(xiàng)的組合的檢測,來啟動(dòng)一個(gè)或多個(gè)目標(biāo)動(dòng)作??梢酝ㄟ^上下文感知部件306和/或相關(guān)聯(lián)的部件來監(jiān)控期望的上下文。如果上下文改變,則可以暫停目標(biāo)動(dòng)作并且與目標(biāo)動(dòng)作相關(guān)的應(yīng)用可以進(jìn)入休眠狀態(tài),直到對于目標(biāo)動(dòng)作而言上下文再次適合的時(shí)候?yàn)橹???梢酝ㄟ^保存部件310來保存暫停的應(yīng)用和/或與暫停的應(yīng)用相關(guān)聯(lián)的數(shù)據(jù)。通信裝置402可以包括存儲(chǔ)器和處理器。存儲(chǔ)器可以保存與執(zhí)行和公開的方面相關(guān)聯(lián)的一個(gè)或多個(gè)功能有關(guān)的指令。操作地連接到存儲(chǔ)器的處理器可以被配置為執(zhí)行保存在存儲(chǔ)器中的指令。圖5示出了根據(jù)本文公開的各個(gè)方面基于各種標(biāo)準(zhǔn)來部署目標(biāo)動(dòng)作的系統(tǒng)500。 系統(tǒng)500包括通信裝置502,所述通信裝置502被配置為與一個(gè)或多個(gè)遠(yuǎn)程服務(wù)器504和/ 或一個(gè)或多個(gè)遠(yuǎn)程設(shè)備506進(jìn)行通信。例如,服務(wù)器504可以是這樣的服務(wù)器,即,其收集與通信裝置502的用戶相關(guān)聯(lián)的信息和/或與通信裝置502相關(guān)聯(lián)的功能。設(shè)備506可以是對等設(shè)備或者與其進(jìn)行數(shù)據(jù)傳送的另一個(gè)設(shè)備。通信裝置502包括上下文感知部件306,所述上下文感知部件306被配置為監(jiān)控并評估與通信裝置302相關(guān)聯(lián)的上下文,并確定對于目標(biāo)動(dòng)作而言該上下文是否是可接受的。該上下文可以包括能量水平、處理性能水平、與電源的連接、無線鏈路的可用性、無線鏈路的狀態(tài)、無線鏈路上的性能指標(biāo)、遠(yuǎn)程服務(wù)器的可用性、對等設(shè)備的可用性等。 與上下文感知部件306相關(guān)聯(lián)的是能量監(jiān)控部件408,所述能量監(jiān)控部件408被配置為監(jiān)控通信裝置502的能量狀態(tài)。例如,能量監(jiān)控部件408可以檢測到通信裝置502具有較低的能量狀態(tài),這可指示存在較低的電池電量。根據(jù)一些方面,能量監(jiān)控部件408可以檢測到通信裝置502上執(zhí)行的應(yīng)用正在消耗大于正常功率的功率。在這種情況下,可以確定,為了自動(dòng)執(zhí)行目標(biāo)動(dòng)作(例如,諸如在無線通信鏈路上的分布式處理任務(wù)等的任務(wù)和/ 或信息傳遞),通信裝置502應(yīng)當(dāng)連接到電源。此外,通信裝置502還包括連接性檢測部件410,所述連接性檢測部件410評估連接性水平和/或是否存在與服務(wù)器504和/或設(shè)備506的通信鏈路。根據(jù)一些方面,應(yīng)當(dāng)在啟動(dòng)目標(biāo)動(dòng)作之前建立通信裝置502和相關(guān)實(shí)體(例如,服務(wù)器504、設(shè)備506)之間的諸如通信鏈路等的連接性和/或應(yīng)當(dāng)在啟動(dòng)目標(biāo)動(dòng)作之前滿足相關(guān)聯(lián)的參數(shù)(例如,信號(hào)強(qiáng)度、無線鏈路性能指標(biāo)等)。例如,相關(guān)聯(lián)的設(shè)備(或節(jié)點(diǎn))可為遠(yuǎn)程服務(wù)器,并且期望的上下文是與遠(yuǎn)程服務(wù)器的連接性的可用性。觸發(fā)器部件308被配置為基于能量狀態(tài)、連接性水平、其它上下文或以上各項(xiàng)的組合來啟動(dòng)目標(biāo)動(dòng)作。根據(jù)一些方面,觸發(fā)器部件308可以在能量狀態(tài)指示通信裝置502具有充滿的電池時(shí)或在通信裝置502連接到電源時(shí)確定應(yīng)當(dāng)啟動(dòng)目標(biāo)動(dòng)作。根據(jù)一些方面, 觸發(fā)器部件308可以確定應(yīng)當(dāng)在存在較高的連接性水平時(shí)啟動(dòng)任務(wù)或信息交換。根據(jù)另一方面,觸發(fā)器部件308確定在啟動(dòng)任務(wù)和/或信息交換之前較高的能量狀態(tài)(例如,連接到電源)和較高的連接性水平都應(yīng)當(dāng)可用。然而,根據(jù)公開的方面,觸發(fā)器部件308可以使用其它標(biāo)準(zhǔn)來做出確定。例如,可能確定用戶啟動(dòng)的應(yīng)用正在消耗高于閾值水平的處理能力, 因此不開始目標(biāo)動(dòng)作和/或如果目標(biāo)動(dòng)作已在進(jìn)行中則暫停目標(biāo)動(dòng)作。無線通信裝置502還包括保存部件310,所述保存部件310被配置為捕獲并存儲(chǔ)與暫停的或未開始的任務(wù)和/或信息傳送有關(guān)的數(shù)據(jù)(而不是丟棄這些數(shù)據(jù))。保存部件 310保存的數(shù)據(jù)可以在執(zhí)行相關(guān)聯(lián)的動(dòng)作的稍后時(shí)間被使用。此外或可替換地,通信裝置502包括歷史部件508,所述歷史部件508保存與和上下文(例如,連接性、電源的存在等)相關(guān)聯(lián)的事件、行為或以上各項(xiàng)的組合有關(guān)的信息。歷史部件508保存的信息可以包括例如通信裝置502連接到電源的先前時(shí)間。預(yù)測部件510 可以被配置為基于與先前何時(shí)連接電源有關(guān)的過去的行為,來估計(jì)通信裝置502可能再次連接到電源的將來時(shí)間。如果能量監(jiān)控部件408在估計(jì)的將來時(shí)間時(shí)未檢測到電源的連接,則計(jì)時(shí)器部件512可以建立與估計(jì)的將來時(shí)間相關(guān)聯(lián)的時(shí)間窗或可配置的時(shí)間間隔, 其中能量監(jiān)控部件408可以在時(shí)間窗內(nèi)的不同時(shí)間間隔時(shí)檢查電源的狀態(tài)(例如,連接、未連接)。例如,如果估計(jì)出通信裝置502應(yīng)當(dāng)在下午三點(diǎn)連接到電源,則時(shí)間窗可以從下午兩點(diǎn)四十五分到下午三點(diǎn)十五分。能量監(jiān)控部件408可在該時(shí)間窗內(nèi)的不同時(shí)間間隔時(shí)檢查與電源的連接。例如,能量監(jiān)控部件408可以在該時(shí)間窗期間每隔幾分鐘進(jìn)行檢查,或者更頻繁地進(jìn)行檢查,例如,每隔一分鐘、每隔半分鐘等。根據(jù)一些方面,隊(duì)列514被配置為確定在特定時(shí)間應(yīng)執(zhí)行哪個(gè)目標(biāo)動(dòng)作(如果有的話)。例如,可能存在可能需要具有功率感知和另一上下文(例如,連接性、處理性能約束、端對端服務(wù)質(zhì)量指標(biāo)等)的感知的一些目標(biāo)動(dòng)作,來確定是否應(yīng)當(dāng)執(zhí)行目標(biāo)動(dòng)作。應(yīng)當(dāng)執(zhí)行的一個(gè)或多個(gè)動(dòng)作可以包括在隊(duì)列512中,然而,執(zhí)行每個(gè)動(dòng)作所需的上下文可能不同。因此,隊(duì)列512可以被配置為檢查每個(gè)動(dòng)作所需的上下文,以確定是否可以基于由上下文感知部件306提供的當(dāng)前的上下文來執(zhí)行一些動(dòng)作。因此,如果基于當(dāng)前的上下文可以執(zhí)行任何動(dòng)作,則如果不能執(zhí)行第一動(dòng)作,那么隊(duì)列可檢查下一個(gè)動(dòng)作等,直到找到可以執(zhí)行的動(dòng)作為止??梢砸匀我忭樞蛟陉?duì)列514中列出這些動(dòng)作,例如重要性順序、動(dòng)作被執(zhí)行的持續(xù)時(shí)間(例如,首先列出在最長的時(shí)間期間未執(zhí)行的動(dòng)作)等。當(dāng)確定電源已連接和/或其它上下文可用時(shí),觸發(fā)器部件308可以部分地基于這些隨機(jī)的、確定的和/或預(yù)測的調(diào)度觸發(fā),來執(zhí)行所關(guān)注的任務(wù)(例如,數(shù)據(jù)報(bào)告、數(shù)據(jù)收集、通信任務(wù)、分布式處理任務(wù)等)。根據(jù)一些方面,當(dāng)電源已連接時(shí),可以調(diào)度所關(guān)注的任務(wù),并且平臺(tái)本身自動(dòng)檢測電源的可用性。例如,平臺(tái)可以被自動(dòng)配置為在檢測到電源的可用性時(shí)執(zhí)行任務(wù)。也可以基于通信裝置502所處的上下文或環(huán)境來生成觸發(fā),以確定電源的可用性。此外,除了在通信裝置502上執(zhí)行的任務(wù)之外,還可以處理需要通信的分布式任務(wù)。這些分布式任務(wù)可以包括在互聯(lián)網(wǎng)上與服務(wù)器504的交互和/或與相連的對等移動(dòng)設(shè)備506的交互。舉例而言而非限制地,可以存在用戶期望(例如通過與對等設(shè)備的交互)與朋友執(zhí)行的目標(biāo)動(dòng)作。當(dāng)下一次裝置502的用戶處于其朋友的設(shè)備附近時(shí),某個(gè)動(dòng)作等待執(zhí)行 (例如,共享一些信息)。因此,裝置502正在等待某個(gè)上下文以便自動(dòng)執(zhí)行目標(biāo)動(dòng)作。例如,每個(gè)用戶可將其相應(yīng)的設(shè)備放在其口袋、包等中。由于目標(biāo)動(dòng)作(例如某些信息的交換)正在等待執(zhí)行,因此當(dāng)相應(yīng)的設(shè)備檢測到其它設(shè)備的存在時(shí),動(dòng)作將自動(dòng)觸發(fā)。例如, 設(shè)備可以通過藍(lán)牙 、Wi-Fi來共享信息、通過WffAN回程、因特網(wǎng)上的對等連接來找到彼此等等。根據(jù)一些方面,可以使用GPS來使設(shè)備發(fā)現(xiàn)彼此。在另一方面,設(shè)備可以通過因特網(wǎng)發(fā)現(xiàn)彼此,然后發(fā)現(xiàn)藍(lán)牙 并通過藍(lán)牙 而不是回程來進(jìn)行交換。通信裝置502可以包括存儲(chǔ)器和處理器。處理器可以操作地來連接到存儲(chǔ)器,并被配置為執(zhí)行保存在存儲(chǔ)器中的指令。存儲(chǔ)器可以保存與執(zhí)行和公開的方面相關(guān)聯(lián)的一個(gè)或多個(gè)功能有關(guān)的指令?,F(xiàn)在參照圖6,示出了根據(jù)本文描述的各個(gè)方面使用機(jī)器學(xué)習(xí)來使與啟用喚醒觸發(fā)器以自動(dòng)啟動(dòng)和/或自動(dòng)暫停目標(biāo)動(dòng)作的執(zhí)行相關(guān)聯(lián)的一個(gè)或多個(gè)特征自動(dòng)化的系統(tǒng) 600。系統(tǒng)600包括通信裝置602,所述通信裝置602使用一個(gè)或多個(gè)服務(wù)器604、一個(gè)或多個(gè)設(shè)備606或以上各項(xiàng)的組合來選擇性地執(zhí)行目標(biāo)動(dòng)作。根據(jù)一些方面,系統(tǒng)600被配置為如果與通信裝置602相關(guān)聯(lián)的上下文在自動(dòng)執(zhí)行目標(biāo)動(dòng)作的過程中改變則暫停該目標(biāo)動(dòng)作。與通信裝置602相關(guān)聯(lián)的上下文感知部件306被配置為評估各個(gè)上下文。例如, 上下文感知部件306可以評估能量狀態(tài),并且基于通信裝置602的電池充電量以及任務(wù)、信息交換和用戶啟動(dòng)的動(dòng)作所需的功率消耗電平等,來確定應(yīng)當(dāng)執(zhí)行某些任務(wù)和/或應(yīng)當(dāng)交換(或暫停)某種類型的數(shù)據(jù)的時(shí)間。內(nèi)容感知部件306可以評估處理性能水平和/或無線鏈路上的性能指標(biāo)。此外,上下文感知部件306可以被配置為評估與通信裝置602和一個(gè)或多個(gè)服務(wù)器604和/或?qū)Φ仍O(shè)備606相關(guān)聯(lián)的通信鏈路的參數(shù)。上下文感知部件306 可以基于通信鏈路的參數(shù)來建議應(yīng)當(dāng)何時(shí)執(zhí)行任務(wù)、應(yīng)當(dāng)何時(shí)交換數(shù)據(jù)和/或應(yīng)當(dāng)何時(shí)執(zhí)行另一目標(biāo)動(dòng)作。通信裝置602還包括觸發(fā)器部件308,所述觸發(fā)器部件308被配置為部分地基于上下文感知部件306的建議來啟動(dòng)目標(biāo)動(dòng)作。如果確定不應(yīng)當(dāng)執(zhí)行目標(biāo)動(dòng)作和/或應(yīng)當(dāng)暫停目標(biāo)動(dòng)作,則可以由保存部件310來捕獲并保存與該目標(biāo)動(dòng)作相關(guān)聯(lián)的數(shù)據(jù)。當(dāng)稍后執(zhí)行任務(wù)/信息交換時(shí),可以從保存部件310獲取數(shù)據(jù),從而在由于多種原因(例如,裝置602 的較低的功率電平、處理密集的用戶啟動(dòng)的動(dòng)作等)而不能執(zhí)行特定目標(biāo)動(dòng)作的情況下減小數(shù)據(jù)的丟失。根據(jù)一些方面,為了確定應(yīng)當(dāng)何時(shí)執(zhí)行和/或暫停目標(biāo)動(dòng)作,人工智能(Al)部件 608和/或基于規(guī)則的邏輯部件610可以推斷與目標(biāo)動(dòng)作有關(guān)的信息。基于規(guī)則的邏輯部件610可以用于使本文描述或建議的某些功能自動(dòng)化。根據(jù)這個(gè)方面,可以應(yīng)用實(shí)現(xiàn)方案(例如規(guī)則)來定義應(yīng)當(dāng)被作用或被忽略的各種類型的屬性。 此外或可替換地,實(shí)現(xiàn)方案可創(chuàng)建知道執(zhí)行任務(wù)和/或信息交換所需的一個(gè)或多個(gè)上下文 (例如,連接到電源、連接性能、遠(yuǎn)程服務(wù)器和/或?qū)Φ仍O(shè)備的可用性、端對端服務(wù)質(zhì)量指標(biāo)、處理性能約束等)的規(guī)則,以建議是否應(yīng)當(dāng)執(zhí)行特定的動(dòng)作(例如,啟動(dòng)任務(wù)和/或信息交換、將數(shù)據(jù)保存在緩存中以供稍后使用等)。舉例說明,應(yīng)當(dāng)清楚的是,基于規(guī)則的實(shí)現(xiàn)可以自動(dòng)定義關(guān)于何時(shí)啟動(dòng)動(dòng)作(例如,執(zhí)行任務(wù)、開始數(shù)據(jù)交換)的標(biāo)準(zhǔn)和/或基于標(biāo)準(zhǔn)的結(jié)果來執(zhí)行哪個(gè)動(dòng)作(例如,等待連接到電源、等待足夠的連接性、暫停當(dāng)前非用戶啟動(dòng)的任務(wù)/信息交換)。AI部件608可以有助于使本文描述的一個(gè)或多個(gè)特征的性能自動(dòng)化。例如,AI部件608可以學(xué)習(xí)什么是裝置602的正常行為特征和異常行為特征(例如,設(shè)備何時(shí)/在何種情況下具有較高水平的連接性),從而學(xué)習(xí)用戶與各個(gè)應(yīng)用執(zhí)行的具體交互(例如,用戶不使用通信裝置602的時(shí)間、裝置正在充電或連接到電源的時(shí)間),其中所述交互可能影響行為特性。因此,使用各種基于AI的方案可以有助于執(zhí)行其多個(gè)方面。分類器是將輸入屬性向量χ = (xl,x2, x3, x4, xn)映射到類標(biāo)簽class (χ)的函數(shù)。分類器還輸出關(guān)于輸入屬于類的置信度,也即是說,f (X) = confidence (class (χ))。 這種分類可以使用基于概率和/或統(tǒng)計(jì)的分析(例如,因式分解為分析效用和成本)來預(yù)測或推斷用戶期望自動(dòng)執(zhí)行的動(dòng)作。支持向量機(jī)(SVM)是可以使用的分類器的示例。SVM通過在可能的輸入空間中尋找超曲面來工作,該超曲面以最佳的方式將觸發(fā)輸入事件與非觸發(fā)事件分開??梢允褂闷?br>
它的分類方法,這些分類方法包括樸素貝葉斯(NaiVe Bayes)、貝葉斯網(wǎng)絡(luò)、決策樹、神經(jīng)
網(wǎng)絡(luò)、模糊邏輯模型、最大熵模型等。本文使用的分類還包括用于開發(fā)優(yōu)先級模型的統(tǒng)計(jì)回歸。根據(jù)本申請將容易明白的是,公開的方面可以使用預(yù)先訓(xùn)練(例如,通過來自多個(gè)用戶的通用訓(xùn)練數(shù)據(jù))的分類器以及強(qiáng)化學(xué)習(xí)的方法(例如,通過觀察用戶行為、觀察趨勢、接收外在的和/或內(nèi)在的信息)。因此,公開的方面可以用于自動(dòng)學(xué)習(xí)并執(zhí)行多個(gè)功能, 其包括但不限于基于預(yù)定的標(biāo)準(zhǔn)的確定。此外,通信裝置602可以包括存儲(chǔ)器和處理器。存儲(chǔ)器可以保存與執(zhí)行和公開的方面相關(guān)聯(lián)的一個(gè)或多個(gè)功能和/或暫停目標(biāo)動(dòng)作有關(guān)的指令。處理器可以操作地連接到存儲(chǔ)器,并且被配置為執(zhí)行保存在存儲(chǔ)器中的指令。鑒于上面所示和所描述的示例性系統(tǒng),將參照下面的流程圖來更好地理解可以結(jié)合公開的申請來執(zhí)行的方法。雖然為了簡化解釋的目的,將這些方法示出并描述為一系列方框,但是,應(yīng)該理解和清楚的是,要求的申請不受方框的數(shù)量或順序的限制,這是因?yàn)?,一些方框可以按不同順序發(fā)生和/或基本上與本文中描繪和描述的其它方框同時(shí)發(fā)生。此外,為了實(shí)現(xiàn)本文所描述的方法,并非所示出的全部方框都是必需的。應(yīng)當(dāng)清楚的是,與方框相關(guān)聯(lián)的功能可通過軟件、硬件、二者的組合或任何適當(dāng)?shù)哪K(例如,設(shè)備、系統(tǒng)、進(jìn)程、部件)來實(shí)現(xiàn)。此外,還應(yīng)當(dāng)清楚的是,下文以及整個(gè)說明書中公開的方法能夠存儲(chǔ)在制品上,以便于將這些方法運(yùn)送和傳送到各個(gè)設(shè)備。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解和清楚的是, 方法可以可選地表示成例如狀態(tài)圖中的一系列相互關(guān)聯(lián)的狀態(tài)或事件。圖7示出了根據(jù)一個(gè)方面用于延遲任務(wù)的執(zhí)行直到該任務(wù)的期望上下文可用為止的方法700。期望的上下文可以是能量、無線鏈路的可用性、另一個(gè)對等節(jié)點(diǎn)的可用性、處理性能約束的可用性、無線鏈路性能指標(biāo)、端對端服務(wù)質(zhì)量指標(biāo)等。如果期望的上下文不可用,則目標(biāo)動(dòng)作被延遲(或暫停)直到期望的上下文可用為止。如果期望的上下文可用,則自動(dòng)執(zhí)行目標(biāo)動(dòng)作。方法700從702開始,在702處,確定期望的上下文。上下文可以是能量狀態(tài)或水平、處理性能水平、無線鏈路的可用性、連接性參數(shù)、無線鏈路上的性能指標(biāo)、遠(yuǎn)程服務(wù)器的可用性、對等設(shè)備的可用性、通信裝置上的用戶激活(或非激活)等。可以基于與待執(zhí)行的任務(wù)/信息交換相關(guān)聯(lián)的參數(shù)來確定期望的上下文,其中,如果參數(shù)未被滿足,則不啟用任務(wù)/信息交換。根據(jù)一些方面,期望的上下文可以由通信裝置來定義,例如應(yīng)當(dāng)可用以便裝置正常工作的參數(shù)。在704處,評估期望的上下文的可用性。可以基于系統(tǒng)參數(shù)來定期地地或連續(xù)地監(jiān)控上下文。根據(jù)一些方面,可以在執(zhí)行目標(biāo)動(dòng)作之前、期間或之后對上下文進(jìn)行監(jiān)控。期望的上下文包括與遠(yuǎn)程節(jié)點(diǎn)(例如,遠(yuǎn)程服務(wù)器、對等設(shè)備等)的無線連接以及是否存在與電源的連接。根據(jù)一些方面,期望的上下文可以是包括與電源的連接的能量水平。處理性能水平可以包括處理性能約束。根據(jù)一個(gè)方面,處理性能約束可以等于或小于可用的性能指標(biāo)。根據(jù)一個(gè)方面,可以基于對相關(guān)聯(lián)的任務(wù)的性能要求來選擇性地修改可用的性能指標(biāo)。無線鏈路上的性能指標(biāo)可以包括無線鏈路延遲約束、無線鏈路帶寬約束、無線鏈路功率約束、無線鏈路干擾約束、平均無線鏈路吞吐量約束或以上各項(xiàng)的組合。根據(jù)一些方面,無線鏈路上的性能指標(biāo)是端對端服務(wù)質(zhì)量指標(biāo)。端對端服務(wù)質(zhì)量指標(biāo)可以包括端對端延遲約束、端對端吞吐量約束或以上各項(xiàng)的組合。在706處,確定期望的上下文是否可用。舉例而言而非限制地,上下文可以是可能高于閾值的能量水平。例如可以通過與設(shè)備相關(guān)聯(lián)的功率管理智能控制器(IC)來進(jìn)行確定,其中所述設(shè)備可以檢測與電源的電池連接性。此外或可替換地,可以基于歷史信息來進(jìn)行確定以作為預(yù)測。例如,用戶可能在諸如晚上九點(diǎn)等的某一時(shí)間對設(shè)備充電。預(yù)測引擎可以例如在晚上九點(diǎn)半調(diào)度喚醒來檢查電池水平是否上升或設(shè)備是否連接到電池充電器或電源。當(dāng)預(yù)測引擎在該預(yù)測時(shí)間喚醒并且未檢測到電源時(shí),預(yù)測引擎可以在此之后每隔幾分鐘就喚醒以檢查電源連接。如果在某一時(shí)間之后(例如,在時(shí)間窗內(nèi))未檢測到電源連接,則可以確定用戶已去睡覺并且可將目標(biāo)動(dòng)作置于隊(duì)列中以在稍后進(jìn)行部署。根據(jù)一個(gè)方面,預(yù)測可以基于無線連接性。例如,用戶從住宅開車去工作,并且存在較高的信號(hào)強(qiáng)度(例如,連接性)。預(yù)測引擎可以每天在此時(shí)調(diào)度喚醒,這是因?yàn)閷τ谀繕?biāo)動(dòng)作而言數(shù)據(jù)連接性是足夠的。然而,應(yīng)當(dāng)理解的是,其它標(biāo)準(zhǔn)可以用于確定何時(shí)調(diào)度喚醒來執(zhí)行一個(gè)或多個(gè)目標(biāo)動(dòng)作。因此,預(yù)測引擎可以具有時(shí)間列表,其中可以使用該時(shí)間列表來知道何時(shí)查找連接性以運(yùn)行一個(gè)或多個(gè)目標(biāo)動(dòng)作。
此外或可替換地,預(yù)測調(diào)度可以包括兩個(gè)連續(xù)喚醒事件之間的可變延遲。例如,可以增加兩個(gè)連續(xù)喚醒事件之間的延遲以省電。根據(jù)一些方面,兩個(gè)喚醒事件之間的延遲可以基于期望的上下文出現(xiàn)的可能性而改變。例如,如果預(yù)期期望的上下文的出現(xiàn)以較高的概率發(fā)生,則連續(xù)的喚醒事件可以被調(diào)度為更頻繁地發(fā)生。如果預(yù)期期望的上下文出現(xiàn)的概率較低,則連續(xù)喚醒事件可以較不頻繁地發(fā)生。如果期望的上下文可用(“是”),則在708處自動(dòng)執(zhí)行目標(biāo)動(dòng)作。如果期望的上下文不可用(“否”),則在710處將與目標(biāo)動(dòng)作相關(guān)聯(lián)的數(shù)據(jù)緩存或保存在存儲(chǔ)介質(zhì)中。方法700可在704處繼續(xù),在704處,評估與上下文相關(guān)聯(lián)的參數(shù),并且如果在706處上下文可用,則緩存的數(shù)據(jù)可以用于執(zhí)行的目標(biāo)動(dòng)作。應(yīng)當(dāng)理解的是,該動(dòng)作可以是遞歸的,以使可以針對與各個(gè)參數(shù)的一致性來對與裝置相關(guān)的上下文檢查任意次數(shù)。圖8示出了根據(jù)公開的方面用于選擇性地暫停任務(wù)和/或信息交換的方法。方法 800從802處開始,在802處,部署目標(biāo)動(dòng)作??梢耘c上圖的方法700類似地部署目標(biāo)動(dòng)作。 在804處,(例如,定期地、連續(xù)地等)對上下文進(jìn)行監(jiān)控。對上下文的監(jiān)控可以包括評估與目標(biāo)動(dòng)作相關(guān)聯(lián)的參數(shù)中的每一個(gè)參數(shù)以確定是否應(yīng)當(dāng)繼續(xù)執(zhí)行目標(biāo)動(dòng)作。在806處,確定上下文是否已經(jīng)改變。如果上下文還未改變(“否”),則方法800 在804處繼續(xù),在804處,對上下文進(jìn)行監(jiān)控。如果上下文已經(jīng)改變(“是”),則方法800 在808處繼續(xù),在808處,確定上下文的改變是否可接受。例如,上下文的改變可能是用戶已經(jīng)啟動(dòng)應(yīng)用、設(shè)備已經(jīng)從電源移除等。如果上下文的改變不影響目標(biāo)動(dòng)作,則該改變是可接受的(“是”),且方法800在804處繼續(xù)。如果上下文的改變影響目標(biāo)動(dòng)作,則該改變是不可接受的(“否”),且方法800在810處繼續(xù),在810處,暫停目標(biāo)動(dòng)作。在812處,可以保存與目標(biāo)動(dòng)作相關(guān)聯(lián)的數(shù)據(jù),以用于稍后執(zhí)行目標(biāo)動(dòng)作?,F(xiàn)在參照圖9,示出了根據(jù)公開的方面中的一個(gè)或多個(gè)方面有助于喚醒觸發(fā)器執(zhí)行目標(biāo)動(dòng)作的系統(tǒng)900。系統(tǒng)900可以位于用戶設(shè)備內(nèi)。系統(tǒng)900包括可以從例如接收機(jī)天線接收信號(hào)的接收機(jī)902。接收機(jī)902可以在其上執(zhí)行典型的動(dòng)作,例如,對接收的信號(hào)進(jìn)行濾波、放大、下變頻等。接收機(jī)902還可以對經(jīng)調(diào)節(jié)的信號(hào)數(shù)字化以獲得采樣。解調(diào)器 904可以在每個(gè)符號(hào)周期期間獲得接收的符號(hào),并將接收的符號(hào)提供給處理器906。處理器906可以是專用于分析由接收機(jī)部件902接收到的信息和/或生成由發(fā)射機(jī)908發(fā)射的信息的處理器。此外或可替換地,處理器906可以控制用戶設(shè)備900的一個(gè)或多個(gè)部件、分析由接收機(jī)92接收的信息、生成由發(fā)射機(jī)908發(fā)射的信息和/或控制用戶設(shè)備900的一個(gè)或多個(gè)部件。處理器906可以包括控制器部件,所述控制器部件能夠與額外的用戶設(shè)備協(xié)調(diào)通信。用戶設(shè)備900可以另外包括存儲(chǔ)器908,存儲(chǔ)器908操作地耦合到處理器906并且可以存儲(chǔ)與協(xié)調(diào)通信有關(guān)的信息以及任何其它適當(dāng)?shù)男畔ⅰ4鎯?chǔ)器910可以另外存儲(chǔ)與執(zhí)行和/或暫停目標(biāo)動(dòng)作相關(guān)聯(lián)的協(xié)議。應(yīng)當(dāng)清楚的是,本文描述的數(shù)據(jù)存儲(chǔ)(例如存儲(chǔ)器)部件可以是易失性存儲(chǔ)器或非易失性存儲(chǔ)器,或者可以包括易失性存儲(chǔ)器和非易失性存儲(chǔ)器二者。舉例而言而非限制地,非易失性存儲(chǔ)器可以包括只讀存儲(chǔ)器(ROM)、可編程ROM(PROM)、電可編程ROM(EPROM)、電可擦除ROM(EEPROM)或閃存。易失性存儲(chǔ)器可以包括隨機(jī)存取存儲(chǔ)器(RAM),所述RAM作為外部高速緩沖存儲(chǔ)器。舉例而言而非限制地, RAM有多種可用形式,例如,同步RAM(SRAM)、動(dòng)態(tài)RAM(DRAM)、同步DRAM (SDRAM)、雙倍數(shù)據(jù)速率 SDRAM (DDR SDRAM)、增強(qiáng)型 SDRAM (ESDRAM)、同步鏈接 DRAM(SLDRAM)和直接 Rambus RAM(DRRAM)。本申請的系統(tǒng)和/或方法中的存儲(chǔ)器908旨在包括但不限于這些存儲(chǔ)器和其它適當(dāng)類型的存儲(chǔ)器。用戶設(shè)備900還可以包括符號(hào)調(diào)制器912和發(fā)射機(jī)908,其中發(fā)射機(jī) 908發(fā)送經(jīng)調(diào)制的信號(hào)。接收機(jī)902還操作地耦合到上下文評估器914,其中上下文評估器914收集與執(zhí)行目標(biāo)動(dòng)作所需的上下文有關(guān)的信息,并確定上下文是否可用。期望的上下文是能量水平、處理性能水平、無線鏈路的連接性、無線鏈路上的性能指標(biāo)、相關(guān)聯(lián)的設(shè)備的可用性或以上各項(xiàng)的組合。如果上下文可用,則觸發(fā)器機(jī)制916被配置為部署該目標(biāo)動(dòng)作。如果上下文不可用,則可以例如在存儲(chǔ)器910中保存與目標(biāo)動(dòng)作相關(guān)聯(lián)的數(shù)據(jù)。參照圖10,示出了根據(jù)本文給出的各個(gè)方面自動(dòng)觸發(fā)目標(biāo)動(dòng)作的執(zhí)行的示例性系統(tǒng)1000。例如,系統(tǒng)1000可以至少部分地位于移動(dòng)設(shè)備內(nèi)。應(yīng)當(dāng)清楚的是,系統(tǒng)1000被表示為包括功能塊,這些功能塊可以是表示由處理器、軟件或以上各項(xiàng)的組合(例如固件)執(zhí)行的功能的功能塊。系統(tǒng)1000包括可以可單獨(dú)操作或聯(lián)合操作的電子部件的邏輯組1002。邏輯組 1002包括用于確定基于目標(biāo)動(dòng)作的期望的上下文的模塊1004。期望的上下文可以是能量水平、處理性能水平、無線鏈路的連接性、無線鏈路上的性能指標(biāo)、相關(guān)聯(lián)的設(shè)備的可用性或以上各項(xiàng)的組合。相關(guān)聯(lián)的設(shè)備可以是遠(yuǎn)程服務(wù)器,上下文可以是與遠(yuǎn)程服務(wù)器的連接的可用性。 期望的上下文可以是包括與電源的連接的能量水平。處理性能水平可以包括處理性能約束。例如,處理性能約束等于或小于可用的性能指標(biāo)。根據(jù)一些方面,可以基于對相關(guān)聯(lián)的任務(wù)的性能要求來選擇性地修改可用的性能指標(biāo)。無線鏈路上的性能指標(biāo)可以包括無線鏈路延遲約束、無線鏈路帶寬約束、無線鏈路功率約束、無線鏈路干擾約束、平均無線鏈路吞吐量約束或以上各項(xiàng)的組合。根據(jù)一些方面,無線鏈路上的性能指標(biāo)是端對端服務(wù)質(zhì)量指標(biāo)。端對端服務(wù)質(zhì)量指標(biāo)可以包括端對端延遲約束、端對端吞吐量約束或以上各項(xiàng)的組合。邏輯組1002還包括用于評估期望的上下文的可用性的模塊1006和用于在期望的上下文可用的情況下自動(dòng)執(zhí)行目標(biāo)動(dòng)作的模塊1008。根據(jù)一些方面,用于評估期望的上下文的可用性的模塊1006使用作為歷史信息的函數(shù)的預(yù)測調(diào)度。預(yù)測調(diào)度可以包括兩個(gè)連續(xù)喚醒事件之間的可變延遲。兩個(gè)連續(xù)喚醒事件之間的延遲基于期望上下文出現(xiàn)的可能性而改變。根據(jù)一個(gè)方面,可以增加兩個(gè)連續(xù)喚醒事件之間的延遲以省電。根據(jù)一些方面,邏輯組包括用于在上下文不可用的情況下保存與目標(biāo)動(dòng)作相關(guān)聯(lián)的數(shù)據(jù)的模塊。根據(jù)另一方面,邏輯組包括用于監(jiān)控期望的上下文的可用性的模塊、用于在期望的上下文不再可用的情況下暫停執(zhí)行目標(biāo)動(dòng)作的模塊以及用于保存與暫停的目標(biāo)動(dòng)作相關(guān)聯(lián)的數(shù)據(jù)的模塊。此外或可替換地,邏輯組1002包括用于監(jiān)控與保存的數(shù)據(jù)相關(guān)聯(lián)的期望的上下文的可用性的模塊以及用于在期望的上下文可用時(shí)執(zhí)行與保存的數(shù)據(jù)有關(guān)的目標(biāo)動(dòng)作的模塊。此外,系統(tǒng)1000可以包括存儲(chǔ)器1010,存儲(chǔ)器1010保存用于執(zhí)行與電子部件 1004、1006和1008或其它部件相關(guān)聯(lián)的功能的指令。雖然電子部件1004、1006和1008示為在存儲(chǔ)器1010的外部,但是應(yīng)當(dāng)理解的是,這些電子部件中的一個(gè)或多個(gè)可以存在于存儲(chǔ)器1010內(nèi)部。應(yīng)當(dāng)理解的是,可以通過硬件、軟件、固件或其任何組合來實(shí)現(xiàn)本文描述的各個(gè)方面。當(dāng)實(shí)現(xiàn)在軟件中時(shí),可以將這些功能作為一個(gè)或多個(gè)指令或代碼存儲(chǔ)在或傳送到計(jì)算機(jī)可讀介質(zhì)上。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)二者,其中通信介質(zhì)包括便于從一個(gè)地方向另一個(gè)地方傳送計(jì)算機(jī)程序的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是可以由通用計(jì)算機(jī)或?qū)S糜?jì)算機(jī)存取的任何可用介質(zhì)。舉例而言而非限制地,這種計(jì)算機(jī)可讀介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲(chǔ)器、磁盤存儲(chǔ)器或其它磁存儲(chǔ)設(shè)備或者能夠用于攜帶或存儲(chǔ)具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼模塊并可以由通用計(jì)算機(jī)或?qū)S糜?jì)算機(jī)或者通用處理器或?qū)S锰幚砥鞔嫒〉娜魏纹渌橘|(zhì)。此外,任何連接可以適當(dāng)?shù)胤Q為計(jì)算機(jī)可讀介質(zhì)。例如,如果使用同軸電纜、光纖光纜、雙絞線、數(shù)字用戶線(DSL)或者諸如紅外線、無線和微波等的無線技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源發(fā)送軟件,則同軸電纜、光纖光纜、雙絞線、DSL或者諸如紅外線、無線和微波等的無線技術(shù)包括在所述介質(zhì)的定義中。本文使用的磁盤和光盤包括壓縮光盤(CD)、激光光盤、光盤、數(shù)字通用光盤(DVD)、軟盤和藍(lán)光光盤,其中,磁盤通常磁性地復(fù)制數(shù)據(jù),而光盤用激光光學(xué)地復(fù)制數(shù)據(jù)。上述各項(xiàng)的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍中??梢允褂帽辉O(shè)計(jì)為執(zhí)行本文所描述的功能的通用處理器、數(shù)字信號(hào)處理器(DSP)、 專用集成電路(ASIC)、現(xiàn)場可編程門陣列信號(hào)(FPGA)或其它可編程邏輯設(shè)備、分立門或者晶體管邏輯、分立硬件部件或者其任意組合,來實(shí)現(xiàn)或執(zhí)行結(jié)合本文所公開的各個(gè)方面所描述的各種示例性的邏輯、邏輯框、模塊和電路。通用處理器可以是微處理器,或者,該處理器也可以是任何傳統(tǒng)的處理器、控制器、微控制器或者狀態(tài)機(jī)。處理器還可以實(shí)現(xiàn)為計(jì)算設(shè)備的組合,例如,DSP和微處理器的組合、多個(gè)微處理器、一個(gè)或多個(gè)微處理器與DSP內(nèi)核的結(jié)合或者任何其它此種結(jié)構(gòu)。此外,至少一個(gè)處理器可以包括一個(gè)或多個(gè)模塊,所述一個(gè)或多個(gè)模塊可操作以執(zhí)行上述步驟和/或動(dòng)作中的一個(gè)或多個(gè)步驟和/或動(dòng)作。對于軟件實(shí)現(xiàn)而言,可以使用執(zhí)行本文所描述的功能的模塊(例如,程序、功能等)來實(shí)現(xiàn)本文描述的技術(shù)。軟件代碼可存儲(chǔ)在存儲(chǔ)器單元中并由處理器執(zhí)行。存儲(chǔ)器單元可以實(shí)現(xiàn)在處理器的內(nèi)部或外部,在實(shí)現(xiàn)在處理器外部的情況下,可以通過本領(lǐng)域公知的多種方式來將存儲(chǔ)器單元通信地耦合到處理器。此外,至少一個(gè)處理器可以包括可操作以執(zhí)行本文所描述的功能的一個(gè)或多個(gè)模塊。本文描述的技術(shù)可以用于各種無線通信系統(tǒng),例如CDMA系統(tǒng)、TDMA系統(tǒng)、FDMA系統(tǒng)、OFDMA系統(tǒng)、SD-FDMA系統(tǒng)和其它系統(tǒng)。術(shù)語“系統(tǒng)”和“網(wǎng)絡(luò)”通常交互使用。CDMA 系統(tǒng)可以實(shí)現(xiàn)諸如通用陸地?zé)o線接入(UTRA)、CDMA2000等的無線技術(shù)。UTRA包括寬帶-CDMA(W-CDMA)和CDMA的其它變體。此外,CDMA2000涵蓋IS-2000標(biāo)準(zhǔn)、IS-95標(biāo)準(zhǔn)和IS-856標(biāo)準(zhǔn)。TDMA系統(tǒng)可以實(shí)現(xiàn)諸如全球移動(dòng)通信系統(tǒng)(GSM)等的無線技術(shù)。OFDMA 系統(tǒng)可實(shí)現(xiàn)諸如演進(jìn)型UTRA (E-UTRA)、超移動(dòng)寬帶(UMB)、IEEE 802. 11 (Wi-Fi)、IEEE 802. 16 (WiMAX)、IEEE 802. 20、閃速-OFDM 等的無線技術(shù)。UTRA和E-UTRA是通用移動(dòng)電信系統(tǒng)(UMTS)的一部分。3GPP長期演進(jìn)(LTE)是UMTS的使用E-UTRA的版本,其在下行鏈路使用OFDMA并在上行鏈路使用SC-FDMA。在名為“第三代合作伙伴計(jì)劃”(3GPP)的組織的文檔中描述了 UTRA、E-UTRA、UMTS、LTE和GSM。此外,在名為“第三代合作伙伴計(jì)劃 2”(3GPP2)的組織的文檔中描述了 CDMA2000和UMB。此外,這些無線通信系統(tǒng)可以另外包括通常使用不成對的非授權(quán)頻譜、802. XX無線LAN、藍(lán)牙以及其它任何的近距或遠(yuǎn)距的無線通信技術(shù)的對等(例如,移動(dòng)臺(tái)到移動(dòng)臺(tái))自組網(wǎng)絡(luò)系統(tǒng)。此外,本文所描述的各個(gè)方面或特征可以實(shí)現(xiàn)為方法、裝置、或使用標(biāo)準(zhǔn)編程和/ 或工程技術(shù)的制品。本文中使用的術(shù)語“制品”旨在包括可從任何計(jì)算機(jī)可讀設(shè)備、載體、 或介質(zhì)存取的計(jì)算機(jī)程序。例如,計(jì)算機(jī)可讀介質(zhì)可以包括但不限于磁存儲(chǔ)設(shè)備(例如, 硬盤、軟盤、磁帶等)、光盤(例如,壓縮光盤(CD)、數(shù)字通用光盤(DVD)等)、智能卡和閃存設(shè)備(例如,EPR0M、卡、棒、鑰匙驅(qū)動(dòng)器等)。此外,本文所描述的各種存儲(chǔ)介質(zhì)可以表示用于存儲(chǔ)信息的一個(gè)或多個(gè)設(shè)備和/或其它機(jī)器可讀介質(zhì)。術(shù)語“機(jī)器可讀介質(zhì)”可以包括但不限于能夠存儲(chǔ)、包含和/或攜帶指令和/或數(shù)據(jù)的無線信道和各種其它介質(zhì)。此外, 計(jì)算機(jī)程序產(chǎn)品可以包括具有可操作以使計(jì)算機(jī)能夠執(zhí)行本文描述的功能的一個(gè)或多個(gè)指令或者代碼的計(jì)算機(jī)可讀介質(zhì)。此外,結(jié)合本文公開的各個(gè)方面所描述的方法或算法的步驟和/或動(dòng)作可以直接體現(xiàn)在硬件中、由處理器執(zhí)行的軟件模塊中或這二者的組合中。軟件模塊可以位于RAM存儲(chǔ)器、閃存、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM 或者本領(lǐng)域公知的任何其它形式的存儲(chǔ)介質(zhì)中。示例性的存儲(chǔ)介質(zhì)可以耦合到處理器,從而使處理器能夠從該存儲(chǔ)介質(zhì)讀取信息,且可向該存儲(chǔ)介質(zhì)寫入信息?;蛘撸鎯?chǔ)介質(zhì)也可以是處理器的組成部分。此外,在一些方面中,處理器和存儲(chǔ)介質(zhì)可以位于ASIC中。此外, 該ASIC可以位于用戶終端中?;蛘撸幚砥骱痛鎯?chǔ)介質(zhì)也可以作為分立部件存在于用戶終端中。此外,在一些方面中,方法或者算法的步驟和/或動(dòng)作可以作為代碼和/或指令的一個(gè)或任意組合或集合位于可以并入計(jì)算機(jī)程序產(chǎn)品中的機(jī)器可讀介質(zhì)和/或計(jì)算機(jī)可讀介質(zhì)上。雖然以上公開內(nèi)容討論了示例性的方面和/或各個(gè)方面,但是應(yīng)當(dāng)注意的是,在不偏離所描述的方面和/或由所附的權(quán)利要求定義的方面的范圍的情況下,可以進(jìn)行各種改變和修改。因此,所描述的方面意在涵蓋落入所附權(quán)利要求的范圍的所有這些變形、修改和改變。此外,雖然可以以單數(shù)形式描述或要求保護(hù)所描述的方面和/或各個(gè)方面的要素, 但是,除非明確說明限于單數(shù)形式,否則可以設(shè)想到復(fù)數(shù)形式。此外,除非另外說明,否則, 任意方面和/或方面的全部或一部分可以與任意其它方面和/或方面的全部或一部分一起使用。就說明書或權(quán)利要求中使用的術(shù)語“包含”而言,該術(shù)語旨在表達(dá)的涵蓋方式類似于“包括”一詞在權(quán)利要求中用作銜接詞所解釋的方式。此外,說明書或權(quán)利要求中使用的術(shù)語“或者”旨在意味著包括性的“或者”而不是排他性的“或者”。也即是說,除非另外指定或從上下文能清楚得知,否則短語“X使用A或者B”旨在意味著任何自然的包括性置換。 也即是說,短語“X使用A或者B”滿足以下任何一個(gè)例子X使用A ;X使用B ;或者X使用 A和B 二者。另外,除非另外指定或從上下文能清楚得知是單一形式,否則本申請和所附的權(quán)利要求中使用的冠詞“一”和“一個(gè)”通常表示“一個(gè)或多個(gè)”。
權(quán)利要求
1.一種用于自動(dòng)觸發(fā)目標(biāo)動(dòng)作的執(zhí)行的方法,包括確定基于目標(biāo)動(dòng)作的期望的上下文,其中所述期望的上下文是能量水平、處理性能水平、無線鏈路的連接性、無線鏈路上的性能指標(biāo)、相關(guān)聯(lián)的設(shè)備的可用性或以上各項(xiàng)的組合;評估所述期望的上下文的可用性;以及如果所述期望的上下文可用,則自動(dòng)執(zhí)行所述目標(biāo)動(dòng)作。
2.如權(quán)利要求1所述的方法,還包括如果所述期望的上下文不可用,則保存與所述目標(biāo)動(dòng)作相關(guān)聯(lián)的數(shù)據(jù)。
3.如權(quán)利要求1所述的方法,還包括 監(jiān)控所述期望的上下文的所述可用性;如果所述期望的上下文不再可用,則暫停所述目標(biāo)動(dòng)作的執(zhí)行;以及保存與所暫停的目標(biāo)動(dòng)作相關(guān)聯(lián)的數(shù)據(jù)。
4.如權(quán)利要求1所述的方法,還包括監(jiān)控與所保存的數(shù)據(jù)相關(guān)聯(lián)的所述期望的上下文的所述可用性;以及當(dāng)所述期望的上下文可用時(shí),執(zhí)行與所保存的數(shù)據(jù)有關(guān)的所述目標(biāo)動(dòng)作。
5.如權(quán)利要求1所述的方法,其中所述期望的上下文是能量水平,所述能量水平包括與電源的連接。
6.如權(quán)利要求1所述的方法,其中所述相關(guān)聯(lián)的裝置是遠(yuǎn)程服務(wù)器,所述期望的上下文是與所述遠(yuǎn)程服務(wù)器的連接的可用性。
7.如權(quán)利要求1所述的方法,其中所述目標(biāo)動(dòng)作是無線通信鏈路上的分布式處理任務(wù)。
8.如權(quán)利要求1所述的方法,其中所述處理性能水平包括處理性能約束。
9.如權(quán)利要求8所述的方法,所述處理性能約束小于或等于可用的性能指標(biāo),所述可用的性能指標(biāo)可以基于針對相關(guān)聯(lián)的任務(wù)的性能要求來被選擇性地修改。
10.如權(quán)利要求1所述的方法,其中所述無線鏈路上的所述性能指標(biāo)包括無線鏈路延遲約束、無線鏈路帶寬約束、無線鏈路功率約束、無線鏈路干擾約束、平均無線鏈路吞吐量約束或以上各項(xiàng)的組合。
11.如權(quán)利要求1所述的方法,其中所述無線鏈路上的所述性能指標(biāo)是端對端服務(wù)質(zhì)量指標(biāo)。
12.如權(quán)利要求11所述的方法,所述端對端服務(wù)質(zhì)量指標(biāo)包括端對端延遲約束、端對端吞吐量約束或以上各項(xiàng)的組合。
13.如權(quán)利要求1所述的方法,其中評估所述期望的上下文的可用性是基于作為歷史信息的函數(shù)的預(yù)測調(diào)度。
14.如權(quán)利要求13所述的方法,其中所述預(yù)測調(diào)度包括兩個(gè)連續(xù)的喚醒事件之間的可變的延遲。
15.如權(quán)利要求14所述的方法,其中兩個(gè)連續(xù)的喚醒事件之間的所述延遲增加以省電。
16.如權(quán)利要求14所述的方法,其中兩個(gè)連續(xù)的喚醒事件之間的所述延遲基于所述期望的上下文出現(xiàn)的可能性而變化。
17.一種無線通信裝置,包括存儲(chǔ)器,其保存與以下各項(xiàng)有關(guān)的指令確定基于目標(biāo)動(dòng)作的期望的上下文、評估所述期望的上下文的可用性以及如果所述期望的上下文可用則自動(dòng)執(zhí)行所述目標(biāo)動(dòng)作,其中所述期望的上下文是能量水平、處理性能水平、無線鏈路的連接性、無線鏈路上的性能指標(biāo)、 相關(guān)聯(lián)的設(shè)備的可用性或以上各項(xiàng)的組合;以及處理器,其被耦合到所述存儲(chǔ)器,所述處理器被配置為執(zhí)行保存在所述存儲(chǔ)器中的所述指令。
18.如權(quán)利要求17所述的無線通信裝置,所述存儲(chǔ)器還保存與以下有關(guān)的指令如果所述上下文不可用則存儲(chǔ)與所述目標(biāo)動(dòng)作相關(guān)聯(lián)的數(shù)據(jù)。
19.如權(quán)利要求17所述的無線通信裝置,所述存儲(chǔ)器還保存與以下各項(xiàng)有關(guān)的指令 監(jiān)控所述期望的上下文的所述可用性、如果所述期望的上下文不再可用則暫停所述目標(biāo)動(dòng)作的執(zhí)行以及保存與所暫停的目標(biāo)動(dòng)作相關(guān)聯(lián)的數(shù)據(jù)。
20.如權(quán)利要求17所述的無線通信裝置,所述存儲(chǔ)器還保存與以下各項(xiàng)有關(guān)的指令 監(jiān)控與所保存的數(shù)據(jù)相關(guān)聯(lián)的所述期望的上下文的所述可用性以及當(dāng)所述期望的上下文可用時(shí)執(zhí)行與所保存的數(shù)據(jù)有關(guān)的所述目標(biāo)動(dòng)作。
21.如權(quán)利要求17所述的無線通信裝置,其中所述上下文是包括與電源的連接的能量水平。
22.如權(quán)利要求17所述的無線通信裝置,其中評估所述期望的上下文的可用性是基于作為歷史信息的函數(shù)的預(yù)測調(diào)度。
23.一種自動(dòng)觸發(fā)目標(biāo)動(dòng)作的執(zhí)行的無線通信裝置,包括用于確定基于目標(biāo)動(dòng)作的期望的上下文的模塊,其中所述期望的上下文是能量水平、 處理性能水平、無線鏈路的連接性、無線鏈路上的性能指標(biāo)、相關(guān)聯(lián)的設(shè)備的可用性或以上各項(xiàng)的組合;用于評估所述期望的上下文的可用性的模塊;以及用于在所述期望的上下文可用的情況下自動(dòng)執(zhí)行所述目標(biāo)動(dòng)作的模塊。
24.如權(quán)利要求23所述的無線通信裝置,還包括用于在所述上下文不可用的情況下存儲(chǔ)與所述目標(biāo)動(dòng)作相關(guān)聯(lián)的數(shù)據(jù)的模塊。
25.如權(quán)利要求23所述的無線通信裝置,還包括 用于監(jiān)控所述期望的上下文的所述可用性的模塊;用于在所述期望的上下文不再可用的情況下暫停所述目標(biāo)動(dòng)作的執(zhí)行的模塊;以及用于保存與所暫停的目標(biāo)動(dòng)作相關(guān)聯(lián)的數(shù)據(jù)的模塊。
26.如權(quán)利要求23所述的無線通信裝置,還包括用于監(jiān)控與所保存的數(shù)據(jù)相關(guān)聯(lián)的所述期望的上下文的所述可用性的模塊;以及用于當(dāng)所述期望的上下文可用時(shí)執(zhí)行與所保存的數(shù)據(jù)有關(guān)的所述目標(biāo)動(dòng)作的模塊。
27.一種計(jì)算機(jī)程序產(chǎn)品,包括 計(jì)算機(jī)可讀介質(zhì),其包括第一代碼集合,其用于使計(jì)算機(jī)確定基于目標(biāo)動(dòng)作的期望的上下文,其中所述期望的上下文是能量水平、處理性能水平、無線鏈路的連接性、無線鏈路上的性能指標(biāo)、相關(guān)聯(lián)的設(shè)備的可用性或以上各項(xiàng)的組合;第二代碼集合,其用于使所述計(jì)算機(jī)評估所述期望的上下文的可用性; 第三代碼集合,其用于使所述計(jì)算機(jī)在所述期望的上下文可用的情況下自動(dòng)執(zhí)行所述目標(biāo)動(dòng)作;以及第四代碼集合,其用于使所述計(jì)算機(jī)在所述上下文不可用的情況下保存與所述目標(biāo)動(dòng)作相關(guān)聯(lián)的數(shù)據(jù)。
28.被配置為自動(dòng)觸發(fā)任務(wù)的執(zhí)行的至少一個(gè)處理器,包括第一模塊,其用于確定基于目標(biāo)動(dòng)作的期望的上下文,其中所述期望的上下文是能量水平、處理性能水平、無線鏈路的連接性、無線鏈路上的性能指標(biāo)、相關(guān)聯(lián)的設(shè)備的可用性或以上各項(xiàng)的組合;第二模塊,其用于評估所述期望的上下文的可用性;第三模塊,其用于在所述期望的上下文可用的情況下自動(dòng)執(zhí)行所述目標(biāo)動(dòng)作; 第四模塊,其用于監(jiān)控所述期望的上下文的所述可用性;第五模塊,其用于在所述期望的上下文不再可用的情況下暫停所述目標(biāo)動(dòng)作的執(zhí)行;以及第六模塊,其用于保存與所暫停的目標(biāo)動(dòng)作相關(guān)聯(lián)的數(shù)據(jù)。
全文摘要
各個(gè)方面涉及目標(biāo)動(dòng)作的執(zhí)行,該目標(biāo)動(dòng)作可以是能量密集的任務(wù)、處理計(jì)算機(jī)密集的任務(wù)、與節(jié)點(diǎn)的交互或以上各項(xiàng)的組合。上下文感知觸發(fā)器、功率感知觸發(fā)器、隨機(jī)調(diào)度的喚醒觸發(fā)器、確定調(diào)度的喚醒觸發(fā)器和/或預(yù)測調(diào)度的喚醒觸發(fā)器可以用于確定與目標(biāo)動(dòng)作相關(guān)聯(lián)的上下文的可用性?;趹?yīng)當(dāng)可用的上下文的可用性,來自動(dòng)執(zhí)行和/或選擇性地暫停一個(gè)或多個(gè)目標(biāo)動(dòng)作。
文檔編號(hào)H04W52/02GK102273166SQ200880132566
公開日2011年12月7日 申請日期2008年12月24日 優(yōu)先權(quán)日2008年10月31日
發(fā)明者D·克里希納斯瓦米, F·D·金, R·S·戴利 申請人:高通股份有限公司