預(yù)測(cè)動(dòng)作的執(zhí)行的制作方法
【專利摘要】描述了用于預(yù)測(cè)動(dòng)作的執(zhí)行的技術(shù)和系統(tǒng)的實(shí)施例。在實(shí)施例中,預(yù)測(cè)動(dòng)作執(zhí)行引擎(“PAE”)可以接收可以在計(jì)算設(shè)備上執(zhí)行的潛在動(dòng)作的一個(gè)或概率。PAE也可以接收描述計(jì)算設(shè)備上的可用資源、工作負(fù)荷等等的計(jì)算設(shè)備的系統(tǒng)背景?;谶@些概率和系統(tǒng)背景,PAE可以確定可能發(fā)生并且可以被提前執(zhí)行的一個(gè)或多個(gè)預(yù)測(cè)動(dòng)作和/或資源利用。PAE然后可以促進(jìn)這些動(dòng)作和/或資源利用的執(zhí)行??梢悦枋龊鸵蟊Wo(hù)其他實(shí)施例。
【專利說明】預(yù)測(cè)動(dòng)作的執(zhí)行
[0001]相關(guān)申請(qǐng)的交叉引用
本申請(qǐng)要求2012年6月29日提交的美國專利申請(qǐng)?zhí)柎a13 / 539,177的優(yōu)先權(quán),其整個(gè)內(nèi)容通過弓I用被整體合在此以用于所有目的。
【背景技術(shù)】
[0002]當(dāng)使用計(jì)算設(shè)備時(shí),許多用戶體驗(yàn)到與預(yù)期的相比更慢的執(zhí)行。具體地,經(jīng)常察覺到許多新的計(jì)算機(jī)和設(shè)備比他們的前任僅僅少量地快,這是因?yàn)橄到y(tǒng)對(duì)用戶輸入的響應(yīng)時(shí)間可能保持為類似于較舊的系統(tǒng)。類似地,可能察覺到共同的應(yīng)用采用大致相同的時(shí)間量來開始或完成。
[0003]例如,點(diǎn)擊用戶接口中的按鈕或開始新的命令經(jīng)常趨向于導(dǎo)致從系統(tǒng)到系統(tǒng)的基本上恒定的響應(yīng)時(shí)間。該執(zhí)行可能表現(xiàn)為幾乎與基礎(chǔ)系統(tǒng)的真實(shí)執(zhí)行和能力無關(guān)。盡管在一些情況下固態(tài)驅(qū)動(dòng)器和更智能高速緩存機(jī)制的使用可能有幫助,但他們尚未解決該問題。
【專利附圖】
【附圖說明】
[0004]通過結(jié)合附圖所進(jìn)行的以下詳細(xì)描述將容易地理解實(shí)施例。為了促進(jìn)該描述,相似的參考數(shù)字指的是相似結(jié)構(gòu)要素。在附圖的圖中作為示例而非作為限制來圖示實(shí)施例。
[0005]圖1是圖示根據(jù)各個(gè)實(shí)施例的示例預(yù)測(cè)動(dòng)作執(zhí)行系統(tǒng)的框圖。
[0006]圖2是圖示根據(jù)各個(gè)實(shí)施例的示例概率引擎的框圖。
[0007]圖3圖示根據(jù)各個(gè)實(shí)施例的示例動(dòng)作預(yù)測(cè)和執(zhí)行過程。
[0008]圖4圖示根據(jù)各個(gè)實(shí)施例的示例概率生成過程。
[0009]圖5圖示根據(jù)各個(gè)實(shí)施例的示例流結(jié)構(gòu)生成過程。
[0010]圖6圖示根據(jù)各個(gè)實(shí)施例的示例觀測(cè)收集過程。
[0011]圖7圖示根據(jù)各個(gè)實(shí)施例的示例流結(jié)構(gòu)。
[0012]圖8圖示根據(jù)各個(gè)實(shí)施例的從流結(jié)構(gòu)生成概率的示例過程。
[0013]圖9圖示根據(jù)各個(gè)實(shí)施例的示例預(yù)期值結(jié)構(gòu)。
[0014]圖10圖示根據(jù)各個(gè)實(shí)施例的示例預(yù)測(cè)動(dòng)作執(zhí)行過程。
[0015]圖11圖示根據(jù)各個(gè)實(shí)施例的適合于實(shí)踐本公開的示例計(jì)算環(huán)境。
【具體實(shí)施方式】
[0016]在下面的詳細(xì)描述中,對(duì)形成本描述的部分的附圖進(jìn)行參考,其中,相似的數(shù)字在通篇中指的是相似部分,并且其中作為說明示出了可以實(shí)踐的實(shí)施例。要理解,在不背離本公開的范圍的情況下,可以利用其他實(shí)施例,并且可以進(jìn)行結(jié)構(gòu)或邏輯改變。因此,將不以限制意義進(jìn)行以下詳細(xì)描述,并且實(shí)施例的范圍由所附權(quán)利要求和他們的等同物來限定。
[0017]進(jìn)而可以以對(duì)理解所要求保護(hù)的主題最有幫助的方式來將各個(gè)操作描述為多個(gè)分立的動(dòng)作或操作。然而,不應(yīng)當(dāng)將描述的次序理解為暗示這些操作必然地是次序相關(guān)的。具體地,可以不按呈現(xiàn)的次序來執(zhí)行這些操作??梢园磁c所描述的實(shí)施例相比不同的次序來執(zhí)行所描述的操作。在附加的實(shí)施例中,可以執(zhí)行各個(gè)附加的操作和/或可以省略所描述的操作。
[0018]為了本公開的目的,短語“A和/或B”意指(A)、(B)或(A和B)。為了本公開的目的,短語 “A、B 和 / 或 C,,意指(A)、(B)、(C)、(A 和 B)、(A 和 C)、(B 和 C),或(A、B 和 C)。
[0019]描述可以使用短語“在一實(shí)施例中”或“在實(shí)施例中”,其均可以指代一個(gè)或多個(gè)相同的或不同的實(shí)施例。此外,如關(guān)于本公開的實(shí)施例所使用的術(shù)語“包括”、“包含”、“具有”等等是同義的。
[0020]如在本文所使用的,術(shù)語“模塊”可以指代執(zhí)行一個(gè)或多個(gè)軟件或固件程序的如下各項(xiàng)中的一部分,或者包括如下各項(xiàng):專用集成電路(“ASIC”)、電子電路、處理器(共享、專用或群組)和/或存儲(chǔ)器(共享、專用或群組);組合邏輯電路和/或提供所描述的功能的其他適當(dāng)?shù)慕M件。
[0021]現(xiàn)在參照?qǐng)D1,示出了圖示示例預(yù)測(cè)動(dòng)作執(zhí)行系統(tǒng)的實(shí)施例的框圖。在各個(gè)實(shí)施例中,預(yù)測(cè)動(dòng)作執(zhí)行系統(tǒng)可以包括預(yù)測(cè)動(dòng)作引擎100 ("PAE 100”)和概率引擎110 (“PE110”)。在各個(gè)實(shí)施例中,PAE 100可以被配置為接收關(guān)于計(jì)算設(shè)備的歷史和/或當(dāng)前操作的信息。PAE 100可以被配置為:部分地基于該信息來選擇對(duì)被預(yù)測(cè)為可能在計(jì)算設(shè)備上發(fā)生的潛在的動(dòng)作和/或資源利用進(jìn)行支持的一個(gè)或多個(gè)動(dòng)作。在各個(gè)實(shí)施例中,動(dòng)作可以包括諸如過程開始、打開窗口或?qū)υ捒?、進(jìn)來的網(wǎng)絡(luò)事件或用戶交互之類的事情。例如,PAE 100可以被配置為選擇針對(duì)被預(yù)測(cè)不久將被執(zhí)行的應(yīng)用的預(yù)載代碼,或者可以將數(shù)據(jù)讀取到高速緩存中。
[0022]如圖1的示例中所圖示的,在各個(gè)實(shí)施例中,PAE 100可以被配置為選擇對(duì)諸如過程150之類的的正在執(zhí)行的過程的潛在動(dòng)作和/或資源利用進(jìn)行支持的動(dòng)作。在各個(gè)實(shí)施例中,過程150可以包括子過程160。在各個(gè)實(shí)施例中,PAE 100可以被配置為預(yù)測(cè)可能在不久的將來執(zhí)行第二子過程170。因此,在各個(gè)實(shí)施例中,PAE 100可以被配置為促進(jìn)針對(duì)子過程170的代碼的預(yù)先取出(和/或促進(jìn)該代碼的及早執(zhí)行)。在其他的實(shí)施例中,PAE可以被配置為引起在當(dāng)前執(zhí)行的過程之外的可執(zhí)行代碼的預(yù)先取出和/或及早執(zhí)行。例如,如果接收到具有特定文檔類型的附件的電子郵件,則PAE 100可以選擇預(yù)先取出針對(duì)被配置為讀取該文檔類型的應(yīng)用或過程的代碼。
[0023]類似地,在一些實(shí)施例中,PAE 100可以被配置為預(yù)測(cè)外部資源175 (例如網(wǎng)卡)可能在不久的將來被使用(例如,用于執(zhí)行域名系統(tǒng)搜索)。因此,在各個(gè)實(shí)施例中,PAE 100可以被配置為促進(jìn)做出對(duì)外部資源175的及早請(qǐng)求。認(rèn)識(shí)到上述示例僅僅指示PAE 100的潛在的動(dòng)作和能力的情況下,在其他的實(shí)施例中,可以涉及不同的過程或外部的資源。
[0024]在圖1的示例中,可以在虛線的左側(cè)圖示預(yù)測(cè)動(dòng)作執(zhí)行系統(tǒng)的各方面,而可以在虛線的右側(cè)圖示預(yù)測(cè)動(dòng)作執(zhí)行系統(tǒng)正在預(yù)測(cè)其動(dòng)作的計(jì)算設(shè)備的各方面。因此,在一些實(shí)施例中,預(yù)測(cè)動(dòng)作執(zhí)行系統(tǒng)可以被配置為在與預(yù)測(cè)動(dòng)作執(zhí)行系統(tǒng)分離的設(shè)備或裝置上操作。然而,在各個(gè)實(shí)施例中,可以在其動(dòng)作正被預(yù)測(cè)的相同計(jì)算設(shè)備上操作預(yù)測(cè)動(dòng)作執(zhí)行系統(tǒng)的一個(gè)或多個(gè)方面。
[0025]在各個(gè)實(shí)施例中,PAE 100可以被配置為接收潛在動(dòng)作將在計(jì)算設(shè)備上執(zhí)行的一個(gè)或多個(gè)概率。在各個(gè)實(shí)施例中,PAE 100可以從PE 110接收這些概率。以下對(duì)PE 110的特定實(shí)施例進(jìn)行討論。
[0026]在各個(gè)實(shí)施例中,PAE 100也可以被配置為接收(或以其他方式獲取)計(jì)算設(shè)備的當(dāng)前系統(tǒng)背景120。在各個(gè)實(shí)施例中,系統(tǒng)背景可以包括計(jì)算設(shè)備的狀態(tài)(例如,功率、執(zhí)行、存儲(chǔ)器、存貯器、負(fù)載、電池狀態(tài),和/或熱數(shù)據(jù))、邏輯環(huán)境(例如,網(wǎng)絡(luò)連接性、通過網(wǎng)絡(luò)接收的數(shù)據(jù)),和/或計(jì)算設(shè)備的物理位置(例如,計(jì)算設(shè)備在移動(dòng)、在家、在辦公室、在航班上、在外國,等等)。在各個(gè)實(shí)施例中,背景可以包括計(jì)算設(shè)備內(nèi)部和外部兩方面的其他信息、數(shù)據(jù),和/或可以從該信息和數(shù)據(jù)推斷出的結(jié)論。
[0027]在各個(gè)實(shí)施例中,可以由PAE 100被動(dòng)地接收(諸如通過向PAE 100報(bào)告系統(tǒng)背景信息的應(yīng)用或系統(tǒng)過程)當(dāng)前系統(tǒng)背景。在其他的實(shí)施例中,PAE 100可以被配置為從計(jì)算設(shè)備主動(dòng)地請(qǐng)求和/或以其他方式獲取當(dāng)前系統(tǒng)背景120。在各個(gè)實(shí)施例中,PAE 100可以被配置為基于可用的系統(tǒng)資源(諸如那些在當(dāng)前系統(tǒng)背景中所標(biāo)識(shí)的系統(tǒng)資源)來選擇用于執(zhí)行的動(dòng)作。
[0028]現(xiàn)在參照?qǐng)D2,示出了圖示根據(jù)各個(gè)實(shí)施例的示例PE 110的框圖。在各個(gè)實(shí)施例中,PE 110可以包括觀測(cè)引擎250 (“0E 250”)和分析引擎260 (“AE 260,,)。在各個(gè)實(shí)施例中,OE 250可以被配置為接收計(jì)算設(shè)備的動(dòng)作和資源利用210。如在這里所描述的,OE250可以基于由OE 250接收的歷史數(shù)據(jù)來生成描述計(jì)算設(shè)備的穩(wěn)定狀態(tài)和轉(zhuǎn)換的流結(jié)構(gòu)250??梢杂葾E 260將該流結(jié)構(gòu)與正由計(jì)算設(shè)備執(zhí)行的當(dāng)前動(dòng)作205的指示一起使用,以確定可能在所接收的當(dāng)前動(dòng)作205之后的潛在動(dòng)作的一個(gè)或多個(gè)概率??梢杂蒔AE 100使用這些概率來選擇用于執(zhí)行的動(dòng)作,如在本文所描述的。
[0029]在各個(gè)實(shí)施例中,可以由OE 250被動(dòng)地接收(諸如通過向OE 250報(bào)告已經(jīng)被執(zhí)行的動(dòng)作和/或資源利用的指示的應(yīng)用或系統(tǒng)過程)動(dòng)作/資源利用210。在其他的實(shí)施例中,OE 250可以被配置為從計(jì)算設(shè)備主動(dòng)地請(qǐng)求和/或以其他方式獲取動(dòng)作和/或資源利用 210。
[0030]在各個(gè)實(shí)施例中,OE 250也可以被配置為從在計(jì)算設(shè)備上執(zhí)行的一個(gè)或多個(gè)應(yīng)用220接收應(yīng)用背景信息。在各個(gè)實(shí)施例中,應(yīng)用220可以包括可以與OE 250進(jìn)行通信以便提供背景信息的背景組件230。應(yīng)用220可以被如此配置以便向OE 250并且因此向PE 110提供與否則在沒有來自在計(jì)算設(shè)備上執(zhí)行的應(yīng)用的直接協(xié)助的情況下將對(duì)于PE 110可得到的信息相比更多的信息。例如,編碼環(huán)境應(yīng)用220可以諸如通過其背景組件230提供描述被寫入應(yīng)用中的代碼的類型的標(biāo)簽。在另一個(gè)示例中,電子郵件應(yīng)用220可以提供已經(jīng)接收到電子郵件的標(biāo)簽、電子郵件的發(fā)送方的標(biāo)簽和描述.PPt文件被附加的標(biāo)簽??梢杂蒔E 110使用該信息來確定每當(dāng)從某個(gè)人接收到具有.ppt文件的電子郵件時(shí),就可能執(zhí)行PowerPoint。PAE 100可以因此促進(jìn)針對(duì)PowerPoint?應(yīng)用的代碼的加載。
[0031]在各個(gè)實(shí)施例中,背景組件230可以提供諸如但不限于以下各項(xiàng)的信息:應(yīng)用狀態(tài)、描述由應(yīng)用220訪問的一個(gè)或多個(gè)文件的信息、由應(yīng)用220接收的消息、信息的一個(gè)或多個(gè)接收方或發(fā)送方對(duì)應(yīng)用的標(biāo)識(shí),等等。在各個(gè)實(shí)施例中,背景組件230可以以一個(gè)或多個(gè)標(biāo)簽的形式向OE 250提供應(yīng)用背景信息。如以下描述的,這些標(biāo)簽可以被附加到由OE250接收的動(dòng)作和/或資源利用210以便提供針對(duì)這些所接收的動(dòng)作和/或資源利用210的附加背景;這進(jìn)而可以允許OE生成更準(zhǔn)確和/或更詳細(xì)的流結(jié)構(gòu)250。類似地,在各個(gè)實(shí)施例中,OE 250可以向AE 260提供一個(gè)或多個(gè)背景標(biāo)簽225,AE 260可以用于向一個(gè)或多個(gè)當(dāng)前動(dòng)作205提供背景。在各個(gè)實(shí)施例中,背景標(biāo)簽255的該提供可以促進(jìn)AE 260產(chǎn)生更準(zhǔn)確的概率270。在本文描述應(yīng)用背景信息和標(biāo)簽的特定使用。
[0032]圖3圖示根據(jù)各個(gè)實(shí)施例的示例動(dòng)作預(yù)測(cè)和執(zhí)行過程300。過程可以在操作320開始,其中,在各個(gè)實(shí)施例中,PE 110可以生成一個(gè)或多個(gè)概率以供PAE 100使用。以下討論操作320的特定實(shí)施例。接下來,在操作340,PAE 100可以基于由PE 110在操作320生成的概率來執(zhí)行一個(gè)或多個(gè)預(yù)測(cè)動(dòng)作。在實(shí)施例中,在操作340的預(yù)測(cè)動(dòng)作的執(zhí)行也可以部分地基于當(dāng)前系統(tǒng)背景120。以下討論操作340的特定實(shí)施例。在各個(gè)實(shí)施例中,然后可以對(duì)于附加的概率和預(yù)測(cè)動(dòng)作在操作320重復(fù)該過程。在一些實(shí)施例中,過程改為結(jié)束。
[0033]圖4圖示根據(jù)各個(gè)實(shí)施例的示例概率生成過程400。在各個(gè)實(shí)施例中,可以由PE110執(zhí)行過程400以實(shí)施過程300的操作320的一個(gè)或多個(gè)實(shí)施例。過程可以在操作410開始,其中OE 250可以生成流結(jié)構(gòu)250。以下討論操作410的特定實(shí)施例。接下來,在操作420, AE 260可以基于生成的流結(jié)構(gòu)250和當(dāng)前動(dòng)作205來生成概率。以下討論操作420的特定實(shí)施例。
[0034]接下來,在操作430,可以從AE 260輸出概率。在各個(gè)實(shí)施例中,可以將輸出的概率排序以易于由PAE 100使用。因此,在一些實(shí)施例中,可以按可能性將概率排序。在其他的實(shí)施例中,可以按距當(dāng)前動(dòng)作205的時(shí)間上的假設(shè)距離來對(duì)由AE 260輸出的概率進(jìn)行排序。該過程然后可以結(jié)束。
[0035]圖5圖示根據(jù)各個(gè)實(shí)施例的示例流結(jié)構(gòu)生成過程500。在各個(gè)實(shí)施例中,可以由OE 250執(zhí)行過程500以實(shí)施過程400的操作410的一個(gè)或多個(gè)實(shí)施例。過程可以在操作520開始,其中OE 250可以從計(jì)算設(shè)備收集關(guān)于動(dòng)作和/或資源利用的信息。在各個(gè)實(shí)施例中,也可以從一個(gè)或多個(gè)應(yīng)用獲得這些觀測(cè)。以下參考圖6的過程600來描述操作520的特定實(shí)施例。
[0036]現(xiàn)在參照?qǐng)D6,該圖圖示根據(jù)各個(gè)實(shí)施例的示例觀測(cè)收集過程600。在各個(gè)實(shí)施例中,可以由OE 250執(zhí)行過程600以實(shí)施過程500的操作510的一個(gè)或多個(gè)實(shí)施例。該過程可以在操作610開始,其中OE 250可以從應(yīng)用220接收應(yīng)用背景信息。在各個(gè)實(shí)施例中,可以從應(yīng)用220的背景組件230接收應(yīng)用背景信息。在一些實(shí)施例中,可以接收標(biāo)簽形式的應(yīng)用背景信息。過程600的操作的以下描述因此可以特定參考標(biāo)簽;然而,可以認(rèn)識(shí)到的是,在其他的實(shí)施例中,所接收的應(yīng)用背景信息可以采取其他形式。
[0037]在操作620,OE 250可以將最近接收的標(biāo)簽推送到堆棧數(shù)據(jù)結(jié)構(gòu)上。在各個(gè)實(shí)施例中,使用堆棧以便允許背景的容易移除以及在各個(gè)堆棧被應(yīng)用于所接收的動(dòng)作和資源利用時(shí)允許各個(gè)堆棧的嵌套;在其他的實(shí)施例中,可以使用其他數(shù)據(jù)結(jié)構(gòu)來存儲(chǔ)堆棧。
[0038]接下來,在操作630,OE 250可以獲取一個(gè)或多個(gè)動(dòng)作和/或資源利用。如以上討論的,在各個(gè)實(shí)施例中,可以被動(dòng)地接收這些動(dòng)作和/或資源利用,而在其他實(shí)施例中,OE250可以主動(dòng)地尋找動(dòng)作和/或資源利用信息。接下來,在操作640,0E 250可以利用最近接收的標(biāo)簽為所接收的動(dòng)作/資源利用加標(biāo)簽。在各個(gè)實(shí)施例中,這種加標(biāo)簽可以促進(jìn)OE250提供應(yīng)用背景信息來伴隨所接收的動(dòng)作和/或資源利用、提供改善的概率生成。在各個(gè)實(shí)施例中,OE 250可以重復(fù)操作630和640以便接收附加的動(dòng)作和/或資源利用(并且對(duì)其加標(biāo)簽)。
[0039]然而,OE 250也可以接收與應(yīng)用背景信息相關(guān)聯(lián)的應(yīng)用背景已經(jīng)發(fā)生改變的指示,諸如在操作650。因此,例如,應(yīng)用220可以接收其中用戶可以選擇菜單的用戶交互。然后應(yīng)用220可以諸如使用其背景組件230向OE 250發(fā)送指示該菜單選擇的標(biāo)簽。稍后,如果用戶結(jié)束菜單的選擇,則應(yīng)用220的背景組件230可以向OE 250指示有關(guān)的背景已經(jīng)結(jié)束。然后,在操作660,0E 250可以從堆棧結(jié)構(gòu)中移除標(biāo)簽。這可以有效地結(jié)束利用所接收的標(biāo)簽對(duì)將來所接收的動(dòng)作加標(biāo)簽。該過程然后可以結(jié)束。
[0040]返回到圖5的過程500,在收集關(guān)于動(dòng)作和/或資源利用的信息之后,過程500可以繼續(xù)到操作530,其中OE 250可以標(biāo)識(shí)計(jì)算設(shè)備的一個(gè)或多個(gè)穩(wěn)定狀態(tài)。在各個(gè)實(shí)施例中,如以下所圖示的,這些穩(wěn)定狀態(tài)可以表示計(jì)算設(shè)備在特定時(shí)間處于一致狀態(tài)的狀態(tài)。在各個(gè)實(shí)施例中,穩(wěn)定狀態(tài)可以包括計(jì)算設(shè)備的背景的一致狀態(tài)。在一些實(shí)施例中,穩(wěn)定狀態(tài)可以包括諸如像當(dāng)前工作目錄、網(wǎng)絡(luò)設(shè)備的當(dāng)前IP地址、一個(gè)或多個(gè)應(yīng)用的當(dāng)前運(yùn)行狀態(tài)等等的計(jì)算設(shè)備的一個(gè)或多個(gè)內(nèi)部變量的一致狀態(tài)。例如,在一個(gè)實(shí)施例中,可以在高級(jí)別將示例穩(wěn)定狀態(tài)描述為“電子郵件程序在前臺(tái)運(yùn)行,顯示編輯器窗口,等待用戶輸入”。
[0041]接下來,在操作540,OE 250可以標(biāo)識(shí)可以由計(jì)算設(shè)備執(zhí)行的一個(gè)或多個(gè)轉(zhuǎn)換動(dòng)作和/或資源利用。例如,在操作540,0E 250可以標(biāo)識(shí):目錄改變命令使計(jì)算設(shè)備在目錄穩(wěn)定狀態(tài)之間改變。在另一個(gè)示例中,在操作540,0E 250可以標(biāo)識(shí)執(zhí)行應(yīng)用的命令可以使計(jì)算設(shè)備改變到應(yīng)用正在執(zhí)行的穩(wěn)定狀態(tài)。在另一個(gè)示例中,轉(zhuǎn)換動(dòng)作可以包括從用戶接收命令(諸如電子郵件應(yīng)用中的“發(fā)送”命令)。
[0042]接下來,在操作550,OE 250可以基于他的關(guān)于動(dòng)作和資源利用的所接收的信息來生成每一個(gè)穩(wěn)定狀態(tài)的頻率。這些頻率的特定示例可以在下文在圖7看見。在操作560,可以向AE 260提供這些頻率以用于確定將要由PAE 100使用的概率。該過程然后可以結(jié)束。
[0043]圖7圖示根據(jù)各個(gè)實(shí)施例的具有穩(wěn)定狀態(tài)和頻率的示例流結(jié)構(gòu)。在所圖示的示例中,穩(wěn)定狀態(tài)被圖示為圖形節(jié)點(diǎn),而圖形轉(zhuǎn)換示出如下頻率:在給定時(shí)段ob觀測(cè)期間OE260多經(jīng)常觀測(cè)到兩個(gè)穩(wěn)定狀態(tài)之間的特定轉(zhuǎn)換。如所圖示的流結(jié)構(gòu)700示出的,在各個(gè)實(shí)施例中,穩(wěn)定狀態(tài)可以包含執(zhí)行應(yīng)用的命令的接收(例如,“/usr/bin/bash”、“/usr/bin/make/”、“/bin/rm”)或可以包括基于該命令的過程的執(zhí)行(例如,“/usr/bin/bash::bash”、“/usr/bin/make::make”)??梢宰⒁獾氖?,盡管圖7的示例流結(jié)構(gòu)沒有示出標(biāo)簽有應(yīng)用背景信息的穩(wěn)定狀態(tài),但在各個(gè)實(shí)施例中,流結(jié)構(gòu)可以附加地包括應(yīng)用背景信息。因此,在各個(gè)實(shí)施例中,對(duì)于給定目錄或過程可以存在多于一個(gè)的穩(wěn)定狀態(tài),但具有不同的標(biāo)簽。
[0044]圖8圖示根據(jù)各個(gè)實(shí)施例的從流結(jié)構(gòu)生成概率的示例過程800。在各個(gè)實(shí)施例中,可以由AE 260執(zhí)行過程800以實(shí)施過程400的操作420。過程可以在操作810開始,其中AE 260可以接收由OE 250生成的流結(jié)構(gòu)。接下來,在操作820,AE 260可以接收當(dāng)前動(dòng)作205的指示。在操作830,AE 260可以從OE 250接收應(yīng)用背景標(biāo)簽255 ;這些標(biāo)簽可以用于較好地標(biāo)識(shí)流結(jié)構(gòu)中的有關(guān)的穩(wěn)定狀態(tài)和轉(zhuǎn)換。
[0045]接下來,在操作840,AE 260可以計(jì)算所接收的動(dòng)作之后的預(yù)期值。在各個(gè)實(shí)施例中,可以基于每個(gè)穩(wěn)定狀態(tài)至下一個(gè)之間的直接頻率來計(jì)算預(yù)期值,并且預(yù)期值可以不包括與如下轉(zhuǎn)換不相關(guān)的頻率:預(yù)期值正針對(duì)該轉(zhuǎn)換被計(jì)算。在各個(gè)實(shí)施例中,AE 260可以利用所接收的流結(jié)構(gòu)的子結(jié)構(gòu),該子結(jié)構(gòu)僅僅包括可以在當(dāng)前動(dòng)作205的執(zhí)行之后達(dá)到的穩(wěn)定狀態(tài)。在各個(gè)實(shí)施例中,AE 260然后可以計(jì)算針對(duì)在當(dāng)前動(dòng)作205之后可以多經(jīng)常達(dá)到每個(gè)隨后的穩(wěn)定狀態(tài)的預(yù)期值。
[0046]現(xiàn)在參照?qǐng)D9,圖9圖示根據(jù)各個(gè)實(shí)施例的示例預(yù)期值結(jié)構(gòu)900。如在圖9的示例中所圖示的,在各個(gè)實(shí)施例中,AE 260可以以百分?jǐn)?shù)(out of 100)的可以執(zhí)行的轉(zhuǎn)換的次數(shù)的形式來計(jì)算預(yù)期值。例如,如果基于當(dāng)前動(dòng)作,給定應(yīng)用被預(yù)期為運(yùn)行時(shí)間的50%,則至該應(yīng)用的轉(zhuǎn)換的預(yù)期值可以是50 (百分?jǐn)?shù))。在另一個(gè)示例中,如果應(yīng)用被預(yù)期為平均運(yùn)行兩倍時(shí)間,則預(yù)期值可以是百分之200。在一些實(shí)施例中,預(yù)期值可以被控制在最大值。
[0047]返回到圖8,在操作850和860,AE 260可以從所計(jì)算的預(yù)期值計(jì)算穩(wěn)定狀態(tài)的有效概率(850)和資源利用的有效概率(860)。在各個(gè)實(shí)施例中,AE 260可以通過將概率形式的預(yù)期值直接地相乘來計(jì)算有效概率。在其他實(shí)施例中,AE 260可以利用計(jì)算概率的其他方法,諸如使用基于人工智能的技術(shù)或通過包括其他信息。最后,在操作870,AE 260可以諸如按可能性或距當(dāng)前動(dòng)作205的距離(例如流結(jié)構(gòu)中的距離)將所計(jì)算的概率排序。該過程然后可以結(jié)束。
[0048]圖10圖示根據(jù)各個(gè)實(shí)施例的示例預(yù)測(cè)動(dòng)作執(zhí)行過程1000。在各個(gè)實(shí)施例中,PAE100可以執(zhí)行過程1000以實(shí)施圖3的過程300的操作340。該過程可以在操作1010開始,其中PAE 100可以從計(jì)算設(shè)備獲取系統(tǒng)背景。如以上討論的,在各個(gè)實(shí)施例中,系統(tǒng)背景在各個(gè)實(shí)施例中可以包括諸如存儲(chǔ)器或存儲(chǔ)能力之類的資源可用性、當(dāng)前工作負(fù)荷、執(zhí)行的位置,和/或諸如計(jì)算設(shè)備的溫度之類的環(huán)境信息。接下來,在操作1020,PAE 100可以諸如從PE 110獲取動(dòng)作和/或資源的一個(gè)或多個(gè)概率。如上面討論的,在各個(gè)實(shí)施例中,可以將這些概率排序以供PAE 100使用。
[0049]接下來,在操作1030,PAE 100可以選擇對(duì)潛在的動(dòng)作和/或資源分配進(jìn)行支持并且在給定針對(duì)計(jì)算設(shè)備的當(dāng)前系統(tǒng)背景的情況下可以被執(zhí)行的動(dòng)作和/或資源利用。因此,在各個(gè)實(shí)施例中,PAE 100可以針對(duì)已接收到其概率的潛在動(dòng)作和/或資源利用來確定在給定由系統(tǒng)背景指示的能力的情況下可以執(zhí)行哪些支持動(dòng)作和/或資源利用。在各個(gè)實(shí)施例中,在操作1030,PAE 100可以確定在不引起計(jì)算設(shè)備的用戶值得注意的減速的情況下可以執(zhí)行這些支持動(dòng)作和/或資源利用中的那些。
[0050]最后,在操作1040,PAE 100可以促進(jìn)所選擇的動(dòng)作和/或資源利用的執(zhí)行。在各個(gè)實(shí)施例中,PAE 100可以本身引導(dǎo)動(dòng)作和/或資源利用的執(zhí)行。在其他的實(shí)施例中,PAE100可以從其他實(shí)體請(qǐng)求動(dòng)作和/或資源利用的執(zhí)行。該過程然后可以結(jié)束。
[0051]對(duì)于一個(gè)實(shí)施例,圖11圖示適合于實(shí)踐本公開的實(shí)施例的示例計(jì)算機(jī)系統(tǒng)1100。如所圖示的,示例計(jì)算機(jī)系統(tǒng)1100可以包括耦合到(一個(gè)或多個(gè))處理器1104中至少一個(gè)的控制邏輯1108、耦合到系統(tǒng)控制邏輯1108的系統(tǒng)存儲(chǔ)器1112、耦合到系統(tǒng)控制邏輯1108的非易失性存儲(chǔ)器(NVM) /存貯器1116,和耦合到系統(tǒng)控制邏輯1108的一個(gè)或多個(gè)通信接口 1120。在各個(gè)實(shí)施例中,一個(gè)或多個(gè)處理器1104可以是處理器核。
[0052]對(duì)于一個(gè)實(shí)施例,系統(tǒng)控制邏輯1108可以包括任何適當(dāng)?shù)慕涌诳刂破鱽硖峁┽槍?duì)(一個(gè)或多個(gè))處理器1104中的至少一個(gè)和/或針對(duì)與系統(tǒng)控制邏輯1108進(jìn)行通信的任何適當(dāng)?shù)脑O(shè)備或組件的任何適當(dāng)?shù)慕涌凇?br>
[0053]對(duì)于一個(gè)實(shí)施例,系統(tǒng)控制邏輯1108可以包括一個(gè)或多個(gè)存儲(chǔ)器控制器來提供針對(duì)系統(tǒng)存儲(chǔ)器1112的接口。系統(tǒng)存儲(chǔ)器1112可以用于加載和存儲(chǔ)例如用于系統(tǒng)1100的數(shù)據(jù)和/或指令。在一個(gè)實(shí)施例中,系統(tǒng)存儲(chǔ)器1112可以包括任何適當(dāng)?shù)囊资源鎯?chǔ)器,諸如像適當(dāng)?shù)膭?dòng)態(tài)隨機(jī)存取存儲(chǔ)器(“DRAM”)。
[0054]在一個(gè)實(shí)施例中,系統(tǒng)控制邏輯1108可以包括一個(gè)或多個(gè)輸入/輸出(“I/O”)控制器以提供針對(duì)NVM/存貯器1116和(一個(gè)或多個(gè))通信接口 1120的接口。
[0055]NVM /存貯器1116可以例如用于存儲(chǔ)數(shù)據(jù)和/或指令。NVM /存貯器1116可以包括任何適當(dāng)?shù)姆且资源鎯?chǔ)器,諸如像閃速存儲(chǔ)器,和/或可以包括任何適當(dāng)?shù)?一個(gè)或多個(gè))非易失性存儲(chǔ)設(shè)備,諸如像一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器(“HDD”)、一個(gè)或多個(gè)固態(tài)驅(qū)動(dòng)器、一個(gè)或多個(gè)光盤(“⑶”)驅(qū)動(dòng)器,和/或一個(gè)或多個(gè)數(shù)字通用盤(“驅(qū)動(dòng)器”)驅(qū)動(dòng)器。
[0056]NVM /存貯器1116可以包括物理上是系統(tǒng)1100安裝于其上的設(shè)備的部分的存儲(chǔ)資源,或者其可以是可由設(shè)備訪問的,但不必然是設(shè)備的部分。例如,可以經(jīng)由(一個(gè)或多個(gè))通信接口 1120通過網(wǎng)絡(luò)來訪問NVM /存貯器1116。
[0057]系統(tǒng)存儲(chǔ)器1112和NVM /存貯器1116可以具體地包括預(yù)測(cè)動(dòng)作執(zhí)行邏輯1124的暫時(shí)的和持久的拷貝。預(yù)測(cè)動(dòng)作執(zhí)行邏輯1124可以包括指令,當(dāng)該指令由(一個(gè)或多個(gè))處理器1104中的至少一個(gè)執(zhí)行時(shí)導(dǎo)致系統(tǒng)1100實(shí)踐如上所述的一個(gè)或多個(gè)預(yù)測(cè)動(dòng)作執(zhí)行操作。在一些實(shí)施例中,預(yù)測(cè)動(dòng)作執(zhí)行邏輯1124可以附加地/替換地位于系統(tǒng)控制邏輯1108中。
[0058](一個(gè)或多個(gè))通信接口1120可以提供用于系統(tǒng)1100通過一個(gè)或多個(gè)網(wǎng)絡(luò)通信和/或與任何其他適當(dāng)?shù)脑O(shè)備通信的接口。(一個(gè)或多個(gè))通信接口 1120可以包括任何適當(dāng)?shù)挠布?或固件,諸如網(wǎng)絡(luò)適配器、一個(gè)或多個(gè)天線、無線接口,等等。在各個(gè)實(shí)施例中,(一個(gè)或多個(gè))通信接口 1120可以包括用于系統(tǒng)1100使用NFC、光通信(例如,條形碼)、藍(lán)牙或其他類似的技術(shù)來直接地(例如,沒有中間物)與另一個(gè)設(shè)備進(jìn)行通信的接口。
[0059]對(duì)于一個(gè)實(shí)施例,(一個(gè)或多個(gè))處理器1104中的至少一個(gè)可以與系統(tǒng)控制邏輯1108和/或預(yù)測(cè)動(dòng)作執(zhí)行邏輯1124 —起被封裝。對(duì)于一個(gè)實(shí)施例,(一個(gè)或多個(gè))處理器1104中的至少一個(gè)可以與系統(tǒng)控制邏輯1108和/或預(yù)測(cè)動(dòng)作執(zhí)行邏輯1124—起被封裝以形成系統(tǒng)級(jí)封裝(“SiP”)。對(duì)于一個(gè)實(shí)施例,(一個(gè)或多個(gè))處理器1104中的至少一個(gè)可以與系統(tǒng)控制邏輯1108和/或預(yù)測(cè)動(dòng)作執(zhí)行邏輯1124被集成在相同的管芯上。對(duì)于一個(gè)實(shí)施例,(一個(gè)或多個(gè))處理器1104中的至少一個(gè)可以與系統(tǒng)控制邏輯1108和/或預(yù)測(cè)動(dòng)作執(zhí)行邏輯1124被集成在相同的管芯上以形成片上系統(tǒng)(“SoC”)。
[0060]以下段落描述各個(gè)實(shí)施例的示例。在各個(gè)實(shí)施例中,用于預(yù)測(cè)裝置的活動(dòng)的裝置可以包括一個(gè)或多個(gè)計(jì)算機(jī)處理器。裝置也可以包括預(yù)測(cè)動(dòng)作引擎,該預(yù)測(cè)動(dòng)作引擎被配置為由一個(gè)或多個(gè)計(jì)算機(jī)處理器操作以接收計(jì)算設(shè)備的當(dāng)前系統(tǒng)背景的一個(gè)或多個(gè)指示。預(yù)測(cè)動(dòng)作引擎也可以被配置為:被操作以至少部分地基于當(dāng)前背景和由在計(jì)算設(shè)備上執(zhí)行的第--個(gè)或多個(gè)過程進(jìn)行的潛在動(dòng)作或資源利用的一個(gè)或多個(gè)概率來選擇將由第二一個(gè)或多個(gè)過程執(zhí)行的一個(gè)或多個(gè)預(yù)測(cè)動(dòng)作或資源利用以支持針對(duì)第一一個(gè)或多個(gè)任務(wù)預(yù)測(cè)的一個(gè)或多個(gè)動(dòng)作或資源利用。
[0061 ] 在各個(gè)實(shí)施例中,裝置還可以包括第一或第二一個(gè)或多個(gè)過程中的至少所選擇的一個(gè)。在各個(gè)實(shí)施例中,第一和第二一個(gè)或多個(gè)過程是相同的一個(gè)或多個(gè)過程。在各個(gè)實(shí)施例中,裝置還可以包括概率引擎,該概率引擎還被配置為由一個(gè)或多個(gè)計(jì)算機(jī)處理器來操作以確定由在計(jì)算設(shè)備上執(zhí)行的第一一個(gè)或多個(gè)過程進(jìn)行的潛在動(dòng)作或資源利用的一個(gè)或多個(gè)概率并且向預(yù)測(cè)動(dòng)作引擎提供所確定的一個(gè)或多個(gè)概率。
[0062]在各個(gè)實(shí)施例中,預(yù)測(cè)動(dòng)作引擎可以被配置為經(jīng)由過程的執(zhí)行狀態(tài)的接收來接收當(dāng)前系統(tǒng)背景的一個(gè)或多個(gè)指示。在各個(gè)實(shí)施例中,預(yù)測(cè)動(dòng)作引擎可以被配置為經(jīng)由針對(duì)計(jì)算設(shè)備的環(huán)境信息的接收來接收當(dāng)前系統(tǒng)背景的一個(gè)或多個(gè)指示。
[0063]在各個(gè)實(shí)施例中,預(yù)測(cè)動(dòng)作引擎可以被配置為經(jīng)由資源的可用性的指示的接收來接收當(dāng)前系統(tǒng)背景的一個(gè)或多個(gè)指示。在各個(gè)實(shí)施例中,預(yù)測(cè)動(dòng)作引擎可以被配置為:通過在不使第二計(jì)算設(shè)備的執(zhí)行減速的情況下選擇能夠利用可用資源被執(zhí)行的一個(gè)或多個(gè)動(dòng)作或資源利用來選擇一個(gè)或多個(gè)預(yù)測(cè)動(dòng)作或資源利用。
[0064]在各個(gè)實(shí)施例中,裝置和計(jì)算設(shè)備可以是相同的設(shè)備。在各個(gè)實(shí)施例中,預(yù)測(cè)動(dòng)作引擎被配置為由一個(gè)或多個(gè)計(jì)算機(jī)處理器來操作以促進(jìn)一個(gè)或多個(gè)所選擇的動(dòng)作或資源利用的執(zhí)行。在各個(gè)實(shí)施例中,預(yù)測(cè)動(dòng)作引擎可以被配置為:通過針對(duì)被預(yù)測(cè)將發(fā)生的一個(gè)或多個(gè)動(dòng)作的可執(zhí)行代碼的加載來促進(jìn)一個(gè)或多個(gè)所選擇的動(dòng)作的執(zhí)行。在各個(gè)實(shí)施例中,預(yù)測(cè)動(dòng)作引擎可以被配置為:通過來自資源的數(shù)據(jù)的高速緩存來促進(jìn)一個(gè)或多個(gè)所選擇的資源利用的執(zhí)行。在各個(gè)實(shí)施例中,預(yù)測(cè)動(dòng)作引擎被配置為:通過經(jīng)由網(wǎng)絡(luò)執(zhí)行數(shù)據(jù)訪問來促進(jìn)一個(gè)或多個(gè)所選擇的資源利用的執(zhí)行。
[0065]在各個(gè)實(shí)施例中,預(yù)測(cè)動(dòng)作弓I擎還可以被配置為由一個(gè)或多個(gè)計(jì)算機(jī)處理器來操作以接收由第--個(gè)或多個(gè)過程進(jìn)行的潛在動(dòng)作或資源利用的一個(gè)或多個(gè)概率。在各個(gè)實(shí)施例中,預(yù)測(cè)動(dòng)作引擎可以被配置為:通過接收包括潛在動(dòng)作或資源利用的排序標(biāo)識(shí)的結(jié)構(gòu)來接收由第--個(gè)或多個(gè)過程進(jìn)行的潛在動(dòng)作或資源利用的一個(gè)或多個(gè)概率。在各個(gè)實(shí)施例中,預(yù)測(cè)動(dòng)作引擎可以被配置為:通過接收按概率排序的結(jié)構(gòu)來接收包括潛在動(dòng)作或資源利用的排序標(biāo)識(shí)的結(jié)構(gòu)。在各個(gè)實(shí)施例中,預(yù)測(cè)動(dòng)作引擎可以被配置為:通過接收按距當(dāng)前事件的時(shí)間上的距離排序的結(jié)構(gòu)來接收包括潛在動(dòng)作或資源利用的排序標(biāo)識(shí)的結(jié)構(gòu)。在各個(gè)實(shí)施例中,預(yù)測(cè)動(dòng)作引擎還可以被配置為被操作以向背景添加所選擇的動(dòng)作。
[0066]用于執(zhí)行以上描述的技術(shù)的計(jì)算機(jī)可讀介質(zhì)(包括非暫時(shí)性計(jì)算機(jī)可讀介質(zhì))、方法、系統(tǒng)和設(shè)備是在本文公開的實(shí)施例的說明性示例。另外地,在以上描述的交互中的其他設(shè)備可以被配置為執(zhí)行各種公開的技術(shù)。
[0067]盡管在這里為了描述的目的已經(jīng)圖示和描述了某些實(shí)施例,但可以在不背離本公開的范圍的情況下利用被計(jì)算為實(shí)現(xiàn)相同目的的廣泛的各種替換和/或等同的實(shí)施例或?qū)嵤┓绞絹泶嫠境龊兔枋龅膶?shí)施例。本申請(qǐng)意圖覆蓋在這里討論的實(shí)施例的任何更改或變化。因此,在本文描述的實(shí)施例顯然意圖僅僅由權(quán)利要求所限制。
[0068]在本公開敘述“一”或“第一”要素或其等同物的情況下,這樣的公開包括一個(gè)或多個(gè)這樣的要素,既不要求也不排斥兩個(gè)或更多這樣的要素。另外,針對(duì)所標(biāo)識(shí)的要素的順序指示符(例如,第一、第二或第三)用于在要素之間進(jìn)行區(qū)分,并且不指示或暗示這樣的要素的所要求或限制的編號(hào),他們也不指示這樣的要素的特定位置或次序,除非另外特別陳述。
【權(quán)利要求】
1.一種用于改善第一計(jì)算設(shè)備的響應(yīng)度的計(jì)算機(jī)實(shí)施的方法,所述方法包括: 由第二計(jì)算設(shè)備接收針對(duì)第一計(jì)算設(shè)備的當(dāng)前系統(tǒng)背景的一個(gè)或多個(gè)指示;以及 由第二計(jì)算設(shè)備至少部分地基于所述當(dāng)前系統(tǒng)背景和計(jì)算設(shè)備的潛在動(dòng)作或資源利用的一個(gè)或多個(gè)概率來選擇將被執(zhí)行以對(duì)被預(yù)測(cè)將發(fā)生的一個(gè)或多個(gè)動(dòng)作或資源利用進(jìn)行支持的一個(gè)或多個(gè)動(dòng)作或資源利用。
2.根據(jù)權(quán)利要求1所述的方法,其中,接收當(dāng)前系統(tǒng)背景的一個(gè)或多個(gè)指示包括接收過程的執(zhí)行狀態(tài)。
3.根據(jù)權(quán)利要求1所述的方法,其中,接收當(dāng)前背景的一個(gè)或多個(gè)指示包括接收針對(duì)第一計(jì)算設(shè)備的環(huán)境信息。
4.根據(jù)權(quán)利要求1所述的方法,其中,接收當(dāng)前系統(tǒng)背景的一個(gè)或多個(gè)指示包括接收資源的可用性的指示。
5.根據(jù)權(quán)利要求1所述的方法,其中,選擇一個(gè)或多個(gè)預(yù)測(cè)動(dòng)作或資源利用包括:選擇在不使第一計(jì)算設(shè)備的執(zhí)行減速的情況下能夠利用可用資源被執(zhí)行的一個(gè)或多個(gè)動(dòng)作或資源利用。
6.根據(jù)權(quán)利要求1所述的方法,其中,第一和第二計(jì)算設(shè)備是相同的計(jì)算設(shè)備,并且所述方法還包括促進(jìn)由計(jì)算設(shè)備進(jìn)行的一個(gè)或多個(gè)所選擇的動(dòng)作或資源利用的執(zhí)行。
7.根據(jù)權(quán)利要求6所述的方法,其中,促進(jìn)一個(gè)或多個(gè)所選擇的動(dòng)作的執(zhí)行包括加載針對(duì)被預(yù)測(cè)將發(fā)生的一個(gè)或多個(gè)動(dòng)作的可執(zhí)行代碼。
8.根據(jù)權(quán)利要求6所述的方法,其中,促進(jìn)一個(gè)或多個(gè)所選擇的資源利用的執(zhí)行包括對(duì)來自所述資源的數(shù)據(jù)進(jìn)行高速緩存。
9.根據(jù)權(quán)利要求6所述的方法,其中,促進(jìn)一個(gè)或多個(gè)所選擇的資源利用的執(zhí)行包括通過網(wǎng)絡(luò)執(zhí)行數(shù)據(jù)訪問。
10.根據(jù)權(quán)利要求1所述的方法,還包括由第二計(jì)算設(shè)備接收第一計(jì)算設(shè)備的潛在動(dòng)作或資源利用的一個(gè)或多個(gè)概率。
11.根據(jù)權(quán)利要求10所述的方法,其中,接收第一計(jì)算設(shè)備的潛在動(dòng)作或資源利用的一個(gè)或多個(gè)概率包括:接收包括潛在動(dòng)作或資源利用的排序標(biāo)識(shí)的結(jié)構(gòu)。
12.根據(jù)權(quán)利要求11所述的方法,其中,接收包括潛在動(dòng)作或資源利用的排序標(biāo)識(shí)的結(jié)構(gòu)包括:接收按概率排序的結(jié)構(gòu)。
13.根據(jù)權(quán)利要求11所述的方法,其中,接收包括潛在動(dòng)作或資源利用的排序標(biāo)識(shí)的結(jié)構(gòu)包括:接收按距當(dāng)前事件起的時(shí)間上的距離排序的結(jié)構(gòu)。
14.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括由第二計(jì)算設(shè)備向背景添加所選擇的動(dòng)作。
15.包括多個(gè)指令的至少一個(gè)機(jī)器可讀介質(zhì),所述多個(gè)指令響應(yīng)于在計(jì)算設(shè)備上被執(zhí)行,使計(jì)算設(shè)備執(zhí)行根據(jù)權(quán)利要求1-14中的任何一項(xiàng)所述的計(jì)算機(jī)實(shí)施的方法。
16.一種裝置,包括用于執(zhí)行根據(jù)權(quán)利要求1-14中的任何一項(xiàng)所述的計(jì)算機(jī)實(shí)施的方法的裝置。
17.一種用于預(yù)測(cè)裝置的活動(dòng)的裝置,所述裝置包括: 一個(gè)或多個(gè)計(jì)算機(jī)處理器; 預(yù)測(cè)動(dòng)作引擎,被配置為由一個(gè)或多個(gè)計(jì)算機(jī)處理器操作以: 接收針對(duì)計(jì)算設(shè)備的當(dāng)前系統(tǒng)背景的一個(gè)或多個(gè)指示;以及 至少部分地基于當(dāng)前背景和由在計(jì)算設(shè)備上執(zhí)行的第一一個(gè)或多個(gè)過程進(jìn)行的潛在動(dòng)作或資源利用的一個(gè)或多個(gè)概率來選擇將由第二一個(gè)或多個(gè)過程執(zhí)行的一個(gè)或多個(gè)預(yù)測(cè)動(dòng)作或資源利用以支持針對(duì)第一一個(gè)或多個(gè)任務(wù)預(yù)測(cè)的一個(gè)或多個(gè)動(dòng)作或資源利用。
18.根據(jù)權(quán)利要求17所述的裝置,還包括第一或第二一個(gè)或多個(gè)過程中的至少所選擇的一個(gè)。
19.根據(jù)權(quán)利要求18所述的裝置,其中,第一和第二一個(gè)或多個(gè)過程是相同的一個(gè)或多個(gè)過程。
20.根據(jù)權(quán)利要求17-19中任何一項(xiàng)所述的裝置,還包括:概率引擎,還被配置為由所述一個(gè)或多個(gè)計(jì)算機(jī)處理器操作以: 確定由在計(jì)算設(shè)備上執(zhí)行的第一一個(gè)或多個(gè)過程進(jìn)行的潛在動(dòng)作或資源利用的一個(gè)或多個(gè)概率;以及 向預(yù)測(cè)動(dòng)作引擎提供所確定的一個(gè)或多個(gè)概率。
21.根據(jù)權(quán)利要求17-19中任何一項(xiàng)所述的裝置,其中: 所述裝置和計(jì)算設(shè)備是相同的設(shè)備;并且 預(yù)測(cè)動(dòng)作引擎被配置為由所述一個(gè)或多個(gè)計(jì)算機(jī)處理器來操作以促進(jìn)一個(gè)或多個(gè)所選擇的動(dòng)作或資源利用的執(zhí)行。
22.根據(jù)權(quán)利要求21所述的裝置,其中,預(yù)測(cè)動(dòng)作引擎被配置為:通過針對(duì)被預(yù)測(cè)將發(fā)生的一個(gè)或多個(gè)動(dòng)作的可執(zhí)行代碼的加載來促進(jìn)一個(gè)或多個(gè)所選擇的動(dòng)作的執(zhí)行。
23.根據(jù)權(quán)利要求21所述的裝置,其中,預(yù)測(cè)動(dòng)作引擎被配置為:通過對(duì)來自所述資源的數(shù)據(jù)的高速緩存來促進(jìn)一個(gè)或多個(gè)所選擇的資源利用的執(zhí)行。
24.根據(jù)權(quán)利要求21所述的裝置,其中,預(yù)測(cè)動(dòng)作引擎被配置為:通過經(jīng)由網(wǎng)絡(luò)執(zhí)行數(shù)據(jù)訪問來促進(jìn)一個(gè)或多個(gè)所選擇的資源利用的執(zhí)行。
25.根據(jù)權(quán)利要求17-19中的任何一項(xiàng)所述的裝置,其中,預(yù)測(cè)動(dòng)作引擎還被配置為:由所述一個(gè)或多個(gè)計(jì)算機(jī)處理器來操作以接收由第一一個(gè)或多個(gè)過程進(jìn)行的潛在動(dòng)作或資源利用的一個(gè)或多個(gè)概率。
【文檔編號(hào)】G06F17/00GK104321764SQ201380028081
【公開日】2015年1月28日 申請(qǐng)日期:2013年5月21日 優(yōu)先權(quán)日:2012年6月29日
【發(fā)明者】D.霍恩德爾, A.范德文 申請(qǐng)人:英特爾公司