新四季網

預測動作的執行的製作方法

2023-06-05 05:08:21 2

預測動作的執行的製作方法
【專利摘要】描述了用於預測動作的執行的技術和系統的實施例。在實施例中,預測動作執行引擎(「PAE」)可以接收可以在計算設備上執行的潛在動作的一個或概率。PAE也可以接收描述計算設備上的可用資源、工作負荷等等的計算設備的系統背景。基於這些概率和系統背景,PAE可以確定可能發生並且可以被提前執行的一個或多個預測動作和/或資源利用。PAE然後可以促進這些動作和/或資源利用的執行。可以描述和要求保護其他實施例。
【專利說明】預測動作的執行
[0001]相關申請的交叉引用
本申請要求2012年6月29日提交的美國專利申請號碼13 / 539,177的優先權,其整個內容通過弓I用被整體合在此以用於所有目的。

【背景技術】
[0002]當使用計算設備時,許多用戶體驗到與預期的相比更慢的執行。具體地,經常察覺到許多新的計算機和設備比他們的前任僅僅少量地快,這是因為系統對用戶輸入的響應時間可能保持為類似於較舊的系統。類似地,可能察覺到共同的應用採用大致相同的時間量來開始或完成。
[0003]例如,點擊用戶接口中的按鈕或開始新的命令經常趨向於導致從系統到系統的基本上恆定的響應時間。該執行可能表現為幾乎與基礎系統的真實執行和能力無關。儘管在一些情況下固態驅動器和更智能高速緩存機制的使用可能有幫助,但他們尚未解決該問題。

【專利附圖】

【附圖說明】
[0004]通過結合附圖所進行的以下詳細描述將容易地理解實施例。為了促進該描述,相似的參考數字指的是相似結構要素。在附圖的圖中作為示例而非作為限制來圖示實施例。
[0005]圖1是圖示根據各個實施例的示例預測動作執行系統的框圖。
[0006]圖2是圖示根據各個實施例的示例概率引擎的框圖。
[0007]圖3圖示根據各個實施例的示例動作預測和執行過程。
[0008]圖4圖示根據各個實施例的示例概率生成過程。
[0009]圖5圖示根據各個實施例的示例流結構生成過程。
[0010]圖6圖示根據各個實施例的示例觀測收集過程。
[0011]圖7圖示根據各個實施例的示例流結構。
[0012]圖8圖示根據各個實施例的從流結構生成概率的示例過程。
[0013]圖9圖示根據各個實施例的示例預期值結構。
[0014]圖10圖示根據各個實施例的示例預測動作執行過程。
[0015]圖11圖示根據各個實施例的適合於實踐本公開的示例計算環境。

【具體實施方式】
[0016]在下面的詳細描述中,對形成本描述的部分的附圖進行參考,其中,相似的數字在通篇中指的是相似部分,並且其中作為說明示出了可以實踐的實施例。要理解,在不背離本公開的範圍的情況下,可以利用其他實施例,並且可以進行結構或邏輯改變。因此,將不以限制意義進行以下詳細描述,並且實施例的範圍由所附權利要求和他們的等同物來限定。
[0017]進而可以以對理解所要求保護的主題最有幫助的方式來將各個操作描述為多個分立的動作或操作。然而,不應當將描述的次序理解為暗示這些操作必然地是次序相關的。具體地,可以不按呈現的次序來執行這些操作。可以按與所描述的實施例相比不同的次序來執行所描述的操作。在附加的實施例中,可以執行各個附加的操作和/或可以省略所描述的操作。
[0018]為了本公開的目的,短語「A和/或B」意指(A)、(B)或(A和B)。為了本公開的目的,短語 「A、B 和 / 或 C,,意指(A)、(B)、(C)、(A 和 B)、(A 和 C)、(B 和 C),或(A、B 和 C)。
[0019]描述可以使用短語「在一實施例中」或「在實施例中」,其均可以指代一個或多個相同的或不同的實施例。此外,如關於本公開的實施例所使用的術語「包括」、「包含」、「具有」等等是同義的。
[0020]如在本文所使用的,術語「模塊」可以指代執行一個或多個軟體或固件程序的如下各項中的一部分,或者包括如下各項:專用集成電路(「ASIC」)、電子電路、處理器(共享、專用或群組)和/或存儲器(共享、專用或群組);組合邏輯電路和/或提供所描述的功能的其他適當的組件。
[0021]現在參照圖1,示出了圖示示例預測動作執行系統的實施例的框圖。在各個實施例中,預測動作執行系統可以包括預測動作引擎100 ("PAE 100」)和概率引擎110 (「PE110」)。在各個實施例中,PAE 100可以被配置為接收關於計算設備的歷史和/或當前操作的信息。PAE 100可以被配置為:部分地基於該信息來選擇對被預測為可能在計算設備上發生的潛在的動作和/或資源利用進行支持的一個或多個動作。在各個實施例中,動作可以包括諸如過程開始、打開窗口或對話框、進來的網絡事件或用戶交互之類的事情。例如,PAE 100可以被配置為選擇針對被預測不久將被執行的應用的預載代碼,或者可以將數據讀取到高速緩存中。
[0022]如圖1的示例中所圖示的,在各個實施例中,PAE 100可以被配置為選擇對諸如過程150之類的的正在執行的過程的潛在動作和/或資源利用進行支持的動作。在各個實施例中,過程150可以包括子過程160。在各個實施例中,PAE 100可以被配置為預測可能在不久的將來執行第二子過程170。因此,在各個實施例中,PAE 100可以被配置為促進針對子過程170的代碼的預先取出(和/或促進該代碼的及早執行)。在其他的實施例中,PAE可以被配置為引起在當前執行的過程之外的可執行代碼的預先取出和/或及早執行。例如,如果接收到具有特定文檔類型的附件的電子郵件,則PAE 100可以選擇預先取出針對被配置為讀取該文檔類型的應用或過程的代碼。
[0023]類似地,在一些實施例中,PAE 100可以被配置為預測外部資源175 (例如網卡)可能在不久的將來被使用(例如,用於執行域名系統搜索)。因此,在各個實施例中,PAE 100可以被配置為促進做出對外部資源175的及早請求。認識到上述示例僅僅指示PAE 100的潛在的動作和能力的情況下,在其他的實施例中,可以涉及不同的過程或外部的資源。
[0024]在圖1的示例中,可以在虛線的左側圖示預測動作執行系統的各方面,而可以在虛線的右側圖示預測動作執行系統正在預測其動作的計算設備的各方面。因此,在一些實施例中,預測動作執行系統可以被配置為在與預測動作執行系統分離的設備或裝置上操作。然而,在各個實施例中,可以在其動作正被預測的相同計算設備上操作預測動作執行系統的一個或多個方面。
[0025]在各個實施例中,PAE 100可以被配置為接收潛在動作將在計算設備上執行的一個或多個概率。在各個實施例中,PAE 100可以從PE 110接收這些概率。以下對PE 110的特定實施例進行討論。
[0026]在各個實施例中,PAE 100也可以被配置為接收(或以其他方式獲取)計算設備的當前系統背景120。在各個實施例中,系統背景可以包括計算設備的狀態(例如,功率、執行、存儲器、存貯器、負載、電池狀態,和/或熱數據)、邏輯環境(例如,網絡連接性、通過網絡接收的數據),和/或計算設備的物理位置(例如,計算設備在移動、在家、在辦公室、在航班上、在外國,等等)。在各個實施例中,背景可以包括計算設備內部和外部兩方面的其他信息、數據,和/或可以從該信息和數據推斷出的結論。
[0027]在各個實施例中,可以由PAE 100被動地接收(諸如通過向PAE 100報告系統背景信息的應用或系統過程)當前系統背景。在其他的實施例中,PAE 100可以被配置為從計算設備主動地請求和/或以其他方式獲取當前系統背景120。在各個實施例中,PAE 100可以被配置為基於可用的系統資源(諸如那些在當前系統背景中所標識的系統資源)來選擇用於執行的動作。
[0028]現在參照圖2,示出了圖示根據各個實施例的示例PE 110的框圖。在各個實施例中,PE 110可以包括觀測引擎250 (「0E 250」)和分析引擎260 (「AE 260,,)。在各個實施例中,OE 250可以被配置為接收計算設備的動作和資源利用210。如在這裡所描述的,OE250可以基於由OE 250接收的歷史數據來生成描述計算設備的穩定狀態和轉換的流結構250。可以由AE 260將該流結構與正由計算設備執行的當前動作205的指示一起使用,以確定可能在所接收的當前動作205之後的潛在動作的一個或多個概率。可以由PAE 100使用這些概率來選擇用於執行的動作,如在本文所描述的。
[0029]在各個實施例中,可以由OE 250被動地接收(諸如通過向OE 250報告已經被執行的動作和/或資源利用的指示的應用或系統過程)動作/資源利用210。在其他的實施例中,OE 250可以被配置為從計算設備主動地請求和/或以其他方式獲取動作和/或資源利用 210。
[0030]在各個實施例中,OE 250也可以被配置為從在計算設備上執行的一個或多個應用220接收應用背景信息。在各個實施例中,應用220可以包括可以與OE 250進行通信以便提供背景信息的背景組件230。應用220可以被如此配置以便向OE 250並且因此向PE 110提供與否則在沒有來自在計算設備上執行的應用的直接協助的情況下將對於PE 110可得到的信息相比更多的信息。例如,編碼環境應用220可以諸如通過其背景組件230提供描述被寫入應用中的代碼的類型的標籤。在另一個示例中,電子郵件應用220可以提供已經接收到電子郵件的標籤、電子郵件的發送方的標籤和描述.PPt文件被附加的標籤。可以由PE 110使用該信息來確定每當從某個人接收到具有.ppt文件的電子郵件時,就可能執行PowerPoint。PAE 100可以因此促進針對PowerPoint?應用的代碼的加載。
[0031]在各個實施例中,背景組件230可以提供諸如但不限於以下各項的信息:應用狀態、描述由應用220訪問的一個或多個文件的信息、由應用220接收的消息、信息的一個或多個接收方或發送方對應用的標識,等等。在各個實施例中,背景組件230可以以一個或多個標籤的形式向OE 250提供應用背景信息。如以下描述的,這些標籤可以被附加到由OE250接收的動作和/或資源利用210以便提供針對這些所接收的動作和/或資源利用210的附加背景;這進而可以允許OE生成更準確和/或更詳細的流結構250。類似地,在各個實施例中,OE 250可以向AE 260提供一個或多個背景標籤225,AE 260可以用於向一個或多個當前動作205提供背景。在各個實施例中,背景標籤255的該提供可以促進AE 260產生更準確的概率270。在本文描述應用背景信息和標籤的特定使用。
[0032]圖3圖示根據各個實施例的示例動作預測和執行過程300。過程可以在操作320開始,其中,在各個實施例中,PE 110可以生成一個或多個概率以供PAE 100使用。以下討論操作320的特定實施例。接下來,在操作340,PAE 100可以基於由PE 110在操作320生成的概率來執行一個或多個預測動作。在實施例中,在操作340的預測動作的執行也可以部分地基於當前系統背景120。以下討論操作340的特定實施例。在各個實施例中,然後可以對於附加的概率和預測動作在操作320重複該過程。在一些實施例中,過程改為結束。
[0033]圖4圖示根據各個實施例的示例概率生成過程400。在各個實施例中,可以由PE110執行過程400以實施過程300的操作320的一個或多個實施例。過程可以在操作410開始,其中OE 250可以生成流結構250。以下討論操作410的特定實施例。接下來,在操作420, AE 260可以基於生成的流結構250和當前動作205來生成概率。以下討論操作420的特定實施例。
[0034]接下來,在操作430,可以從AE 260輸出概率。在各個實施例中,可以將輸出的概率排序以易於由PAE 100使用。因此,在一些實施例中,可以按可能性將概率排序。在其他的實施例中,可以按距當前動作205的時間上的假設距離來對由AE 260輸出的概率進行排序。該過程然後可以結束。
[0035]圖5圖示根據各個實施例的示例流結構生成過程500。在各個實施例中,可以由OE 250執行過程500以實施過程400的操作410的一個或多個實施例。過程可以在操作520開始,其中OE 250可以從計算設備收集關於動作和/或資源利用的信息。在各個實施例中,也可以從一個或多個應用獲得這些觀測。以下參考圖6的過程600來描述操作520的特定實施例。
[0036]現在參照圖6,該圖圖示根據各個實施例的示例觀測收集過程600。在各個實施例中,可以由OE 250執行過程600以實施過程500的操作510的一個或多個實施例。該過程可以在操作610開始,其中OE 250可以從應用220接收應用背景信息。在各個實施例中,可以從應用220的背景組件230接收應用背景信息。在一些實施例中,可以接收標籤形式的應用背景信息。過程600的操作的以下描述因此可以特定參考標籤;然而,可以認識到的是,在其他的實施例中,所接收的應用背景信息可以採取其他形式。
[0037]在操作620,OE 250可以將最近接收的標籤推送到堆棧數據結構上。在各個實施例中,使用堆棧以便允許背景的容易移除以及在各個堆棧被應用於所接收的動作和資源利用時允許各個堆棧的嵌套;在其他的實施例中,可以使用其他數據結構來存儲堆棧。
[0038]接下來,在操作630,OE 250可以獲取一個或多個動作和/或資源利用。如以上討論的,在各個實施例中,可以被動地接收這些動作和/或資源利用,而在其他實施例中,OE250可以主動地尋找動作和/或資源利用信息。接下來,在操作640,0E 250可以利用最近接收的標籤為所接收的動作/資源利用加標籤。在各個實施例中,這種加標籤可以促進OE250提供應用背景信息來伴隨所接收的動作和/或資源利用、提供改善的概率生成。在各個實施例中,OE 250可以重複操作630和640以便接收附加的動作和/或資源利用(並且對其加標籤)。
[0039]然而,OE 250也可以接收與應用背景信息相關聯的應用背景已經發生改變的指示,諸如在操作650。因此,例如,應用220可以接收其中用戶可以選擇菜單的用戶交互。然後應用220可以諸如使用其背景組件230向OE 250發送指示該菜單選擇的標籤。稍後,如果用戶結束菜單的選擇,則應用220的背景組件230可以向OE 250指示有關的背景已經結束。然後,在操作660,0E 250可以從堆棧結構中移除標籤。這可以有效地結束利用所接收的標籤對將來所接收的動作加標籤。該過程然後可以結束。
[0040]返回到圖5的過程500,在收集關於動作和/或資源利用的信息之後,過程500可以繼續到操作530,其中OE 250可以標識計算設備的一個或多個穩定狀態。在各個實施例中,如以下所圖示的,這些穩定狀態可以表示計算設備在特定時間處於一致狀態的狀態。在各個實施例中,穩定狀態可以包括計算設備的背景的一致狀態。在一些實施例中,穩定狀態可以包括諸如像當前工作目錄、網絡設備的當前IP位址、一個或多個應用的當前運行狀態等等的計算設備的一個或多個內部變量的一致狀態。例如,在一個實施例中,可以在高級別將示例穩定狀態描述為「電子郵件程序在前臺運行,顯示編輯器窗口,等待用戶輸入」。
[0041]接下來,在操作540,OE 250可以標識可以由計算設備執行的一個或多個轉換動作和/或資源利用。例如,在操作540,0E 250可以標識:目錄改變命令使計算設備在目錄穩定狀態之間改變。在另一個示例中,在操作540,0E 250可以標識執行應用的命令可以使計算設備改變到應用正在執行的穩定狀態。在另一個示例中,轉換動作可以包括從用戶接收命令(諸如電子郵件應用中的「發送」命令)。
[0042]接下來,在操作550,OE 250可以基於他的關於動作和資源利用的所接收的信息來生成每一個穩定狀態的頻率。這些頻率的特定示例可以在下文在圖7看見。在操作560,可以向AE 260提供這些頻率以用於確定將要由PAE 100使用的概率。該過程然後可以結束。
[0043]圖7圖示根據各個實施例的具有穩定狀態和頻率的示例流結構。在所圖示的示例中,穩定狀態被圖示為圖形節點,而圖形轉換示出如下頻率:在給定時段ob觀測期間OE260多經常觀測到兩個穩定狀態之間的特定轉換。如所圖示的流結構700示出的,在各個實施例中,穩定狀態可以包含執行應用的命令的接收(例如,「/usr/bin/bash」、「/usr/bin/make/」、「/bin/rm」)或可以包括基於該命令的過程的執行(例如,「/usr/bin/bash::bash」、「/usr/bin/make::make」)。可以注意的是,儘管圖7的示例流結構沒有示出標籤有應用背景信息的穩定狀態,但在各個實施例中,流結構可以附加地包括應用背景信息。因此,在各個實施例中,對於給定目錄或過程可以存在多於一個的穩定狀態,但具有不同的標籤。
[0044]圖8圖示根據各個實施例的從流結構生成概率的示例過程800。在各個實施例中,可以由AE 260執行過程800以實施過程400的操作420。過程可以在操作810開始,其中AE 260可以接收由OE 250生成的流結構。接下來,在操作820,AE 260可以接收當前動作205的指示。在操作830,AE 260可以從OE 250接收應用背景標籤255 ;這些標籤可以用於較好地標識流結構中的有關的穩定狀態和轉換。
[0045]接下來,在操作840,AE 260可以計算所接收的動作之後的預期值。在各個實施例中,可以基於每個穩定狀態至下一個之間的直接頻率來計算預期值,並且預期值可以不包括與如下轉換不相關的頻率:預期值正針對該轉換被計算。在各個實施例中,AE 260可以利用所接收的流結構的子結構,該子結構僅僅包括可以在當前動作205的執行之後達到的穩定狀態。在各個實施例中,AE 260然後可以計算針對在當前動作205之後可以多經常達到每個隨後的穩定狀態的預期值。
[0046]現在參照圖9,圖9圖示根據各個實施例的示例預期值結構900。如在圖9的示例中所圖示的,在各個實施例中,AE 260可以以百分數(out of 100)的可以執行的轉換的次數的形式來計算預期值。例如,如果基於當前動作,給定應用被預期為運行時間的50%,則至該應用的轉換的預期值可以是50 (百分數)。在另一個示例中,如果應用被預期為平均運行兩倍時間,則預期值可以是百分之200。在一些實施例中,預期值可以被控制在最大值。
[0047]返回到圖8,在操作850和860,AE 260可以從所計算的預期值計算穩定狀態的有效概率(850)和資源利用的有效概率(860)。在各個實施例中,AE 260可以通過將概率形式的預期值直接地相乘來計算有效概率。在其他實施例中,AE 260可以利用計算概率的其他方法,諸如使用基於人工智慧的技術或通過包括其他信息。最後,在操作870,AE 260可以諸如按可能性或距當前動作205的距離(例如流結構中的距離)將所計算的概率排序。該過程然後可以結束。
[0048]圖10圖示根據各個實施例的示例預測動作執行過程1000。在各個實施例中,PAE100可以執行過程1000以實施圖3的過程300的操作340。該過程可以在操作1010開始,其中PAE 100可以從計算設備獲取系統背景。如以上討論的,在各個實施例中,系統背景在各個實施例中可以包括諸如存儲器或存儲能力之類的資源可用性、當前工作負荷、執行的位置,和/或諸如計算設備的溫度之類的環境信息。接下來,在操作1020,PAE 100可以諸如從PE 110獲取動作和/或資源的一個或多個概率。如上面討論的,在各個實施例中,可以將這些概率排序以供PAE 100使用。
[0049]接下來,在操作1030,PAE 100可以選擇對潛在的動作和/或資源分配進行支持並且在給定針對計算設備的當前系統背景的情況下可以被執行的動作和/或資源利用。因此,在各個實施例中,PAE 100可以針對已接收到其概率的潛在動作和/或資源利用來確定在給定由系統背景指示的能力的情況下可以執行哪些支持動作和/或資源利用。在各個實施例中,在操作1030,PAE 100可以確定在不引起計算設備的用戶值得注意的減速的情況下可以執行這些支持動作和/或資源利用中的那些。
[0050]最後,在操作1040,PAE 100可以促進所選擇的動作和/或資源利用的執行。在各個實施例中,PAE 100可以本身引導動作和/或資源利用的執行。在其他的實施例中,PAE100可以從其他實體請求動作和/或資源利用的執行。該過程然後可以結束。
[0051]對於一個實施例,圖11圖示適合於實踐本公開的實施例的示例計算機系統1100。如所圖示的,示例計算機系統1100可以包括耦合到(一個或多個)處理器1104中至少一個的控制邏輯1108、耦合到系統控制邏輯1108的系統存儲器1112、耦合到系統控制邏輯1108的非易失性存儲器(NVM) /存貯器1116,和耦合到系統控制邏輯1108的一個或多個通信接口 1120。在各個實施例中,一個或多個處理器1104可以是處理器核。
[0052]對於一個實施例,系統控制邏輯1108可以包括任何適當的接口控制器來提供針對(一個或多個)處理器1104中的至少一個和/或針對與系統控制邏輯1108進行通信的任何適當的設備或組件的任何適當的接口。
[0053]對於一個實施例,系統控制邏輯1108可以包括一個或多個存儲器控制器來提供針對系統存儲器1112的接口。系統存儲器1112可以用於加載和存儲例如用於系統1100的數據和/或指令。在一個實施例中,系統存儲器1112可以包括任何適當的易失性存儲器,諸如像適當的動態隨機存取存儲器(「DRAM」)。
[0054]在一個實施例中,系統控制邏輯1108可以包括一個或多個輸入/輸出(「I/O」)控制器以提供針對NVM/存貯器1116和(一個或多個)通信接口 1120的接口。
[0055]NVM /存貯器1116可以例如用於存儲數據和/或指令。NVM /存貯器1116可以包括任何適當的非易失性存儲器,諸如像閃速存儲器,和/或可以包括任何適當的(一個或多個)非易失性存儲設備,諸如像一個或多個硬碟驅動器(「HDD」)、一個或多個固態驅動器、一個或多個光碟(「⑶」)驅動器,和/或一個或多個數字通用盤(「驅動器」)驅動器。
[0056]NVM /存貯器1116可以包括物理上是系統1100安裝於其上的設備的部分的存儲資源,或者其可以是可由設備訪問的,但不必然是設備的部分。例如,可以經由(一個或多個)通信接口 1120通過網絡來訪問NVM /存貯器1116。
[0057]系統存儲器1112和NVM /存貯器1116可以具體地包括預測動作執行邏輯1124的暫時的和持久的拷貝。預測動作執行邏輯1124可以包括指令,當該指令由(一個或多個)處理器1104中的至少一個執行時導致系統1100實踐如上所述的一個或多個預測動作執行操作。在一些實施例中,預測動作執行邏輯1124可以附加地/替換地位於系統控制邏輯1108中。
[0058](一個或多個)通信接口1120可以提供用於系統1100通過一個或多個網絡通信和/或與任何其他適當的設備通信的接口。(一個或多個)通信接口 1120可以包括任何適當的硬體和/或固件,諸如網絡適配器、一個或多個天線、無線接口,等等。在各個實施例中,(一個或多個)通信接口 1120可以包括用於系統1100使用NFC、光通信(例如,條形碼)、藍牙或其他類似的技術來直接地(例如,沒有中間物)與另一個設備進行通信的接口。
[0059]對於一個實施例,(一個或多個)處理器1104中的至少一個可以與系統控制邏輯1108和/或預測動作執行邏輯1124 —起被封裝。對於一個實施例,(一個或多個)處理器1104中的至少一個可以與系統控制邏輯1108和/或預測動作執行邏輯1124—起被封裝以形成系統級封裝(「SiP」)。對於一個實施例,(一個或多個)處理器1104中的至少一個可以與系統控制邏輯1108和/或預測動作執行邏輯1124被集成在相同的管芯上。對於一個實施例,(一個或多個)處理器1104中的至少一個可以與系統控制邏輯1108和/或預測動作執行邏輯1124被集成在相同的管芯上以形成片上系統(「SoC」)。
[0060]以下段落描述各個實施例的示例。在各個實施例中,用於預測裝置的活動的裝置可以包括一個或多個計算機處理器。裝置也可以包括預測動作引擎,該預測動作引擎被配置為由一個或多個計算機處理器操作以接收計算設備的當前系統背景的一個或多個指示。預測動作引擎也可以被配置為:被操作以至少部分地基於當前背景和由在計算設備上執行的第--個或多個過程進行的潛在動作或資源利用的一個或多個概率來選擇將由第二一個或多個過程執行的一個或多個預測動作或資源利用以支持針對第一一個或多個任務預測的一個或多個動作或資源利用。
[0061 ] 在各個實施例中,裝置還可以包括第一或第二一個或多個過程中的至少所選擇的一個。在各個實施例中,第一和第二一個或多個過程是相同的一個或多個過程。在各個實施例中,裝置還可以包括概率引擎,該概率引擎還被配置為由一個或多個計算機處理器來操作以確定由在計算設備上執行的第一一個或多個過程進行的潛在動作或資源利用的一個或多個概率並且向預測動作引擎提供所確定的一個或多個概率。
[0062]在各個實施例中,預測動作引擎可以被配置為經由過程的執行狀態的接收來接收當前系統背景的一個或多個指示。在各個實施例中,預測動作引擎可以被配置為經由針對計算設備的環境信息的接收來接收當前系統背景的一個或多個指示。
[0063]在各個實施例中,預測動作引擎可以被配置為經由資源的可用性的指示的接收來接收當前系統背景的一個或多個指示。在各個實施例中,預測動作引擎可以被配置為:通過在不使第二計算設備的執行減速的情況下選擇能夠利用可用資源被執行的一個或多個動作或資源利用來選擇一個或多個預測動作或資源利用。
[0064]在各個實施例中,裝置和計算設備可以是相同的設備。在各個實施例中,預測動作引擎被配置為由一個或多個計算機處理器來操作以促進一個或多個所選擇的動作或資源利用的執行。在各個實施例中,預測動作引擎可以被配置為:通過針對被預測將發生的一個或多個動作的可執行代碼的加載來促進一個或多個所選擇的動作的執行。在各個實施例中,預測動作引擎可以被配置為:通過來自資源的數據的高速緩存來促進一個或多個所選擇的資源利用的執行。在各個實施例中,預測動作引擎被配置為:通過經由網絡執行數據訪問來促進一個或多個所選擇的資源利用的執行。
[0065]在各個實施例中,預測動作弓I擎還可以被配置為由一個或多個計算機處理器來操作以接收由第--個或多個過程進行的潛在動作或資源利用的一個或多個概率。在各個實施例中,預測動作引擎可以被配置為:通過接收包括潛在動作或資源利用的排序標識的結構來接收由第--個或多個過程進行的潛在動作或資源利用的一個或多個概率。在各個實施例中,預測動作引擎可以被配置為:通過接收按概率排序的結構來接收包括潛在動作或資源利用的排序標識的結構。在各個實施例中,預測動作引擎可以被配置為:通過接收按距當前事件的時間上的距離排序的結構來接收包括潛在動作或資源利用的排序標識的結構。在各個實施例中,預測動作引擎還可以被配置為被操作以向背景添加所選擇的動作。
[0066]用於執行以上描述的技術的計算機可讀介質(包括非暫時性計算機可讀介質)、方法、系統和設備是在本文公開的實施例的說明性示例。另外地,在以上描述的交互中的其他設備可以被配置為執行各種公開的技術。
[0067]儘管在這裡為了描述的目的已經圖示和描述了某些實施例,但可以在不背離本公開的範圍的情況下利用被計算為實現相同目的的廣泛的各種替換和/或等同的實施例或實施方式來代替所示出和描述的實施例。本申請意圖覆蓋在這裡討論的實施例的任何更改或變化。因此,在本文描述的實施例顯然意圖僅僅由權利要求所限制。
[0068]在本公開敘述「一」或「第一」要素或其等同物的情況下,這樣的公開包括一個或多個這樣的要素,既不要求也不排斥兩個或更多這樣的要素。另外,針對所標識的要素的順序指示符(例如,第一、第二或第三)用於在要素之間進行區分,並且不指示或暗示這樣的要素的所要求或限制的編號,他們也不指示這樣的要素的特定位置或次序,除非另外特別陳述。
【權利要求】
1.一種用於改善第一計算設備的響應度的計算機實施的方法,所述方法包括: 由第二計算設備接收針對第一計算設備的當前系統背景的一個或多個指示;以及 由第二計算設備至少部分地基於所述當前系統背景和計算設備的潛在動作或資源利用的一個或多個概率來選擇將被執行以對被預測將發生的一個或多個動作或資源利用進行支持的一個或多個動作或資源利用。
2.根據權利要求1所述的方法,其中,接收當前系統背景的一個或多個指示包括接收過程的執行狀態。
3.根據權利要求1所述的方法,其中,接收當前背景的一個或多個指示包括接收針對第一計算設備的環境信息。
4.根據權利要求1所述的方法,其中,接收當前系統背景的一個或多個指示包括接收資源的可用性的指示。
5.根據權利要求1所述的方法,其中,選擇一個或多個預測動作或資源利用包括:選擇在不使第一計算設備的執行減速的情況下能夠利用可用資源被執行的一個或多個動作或資源利用。
6.根據權利要求1所述的方法,其中,第一和第二計算設備是相同的計算設備,並且所述方法還包括促進由計算設備進行的一個或多個所選擇的動作或資源利用的執行。
7.根據權利要求6所述的方法,其中,促進一個或多個所選擇的動作的執行包括加載針對被預測將發生的一個或多個動作的可執行代碼。
8.根據權利要求6所述的方法,其中,促進一個或多個所選擇的資源利用的執行包括對來自所述資源的數據進行高速緩存。
9.根據權利要求6所述的方法,其中,促進一個或多個所選擇的資源利用的執行包括通過網絡執行數據訪問。
10.根據權利要求1所述的方法,還包括由第二計算設備接收第一計算設備的潛在動作或資源利用的一個或多個概率。
11.根據權利要求10所述的方法,其中,接收第一計算設備的潛在動作或資源利用的一個或多個概率包括:接收包括潛在動作或資源利用的排序標識的結構。
12.根據權利要求11所述的方法,其中,接收包括潛在動作或資源利用的排序標識的結構包括:接收按概率排序的結構。
13.根據權利要求11所述的方法,其中,接收包括潛在動作或資源利用的排序標識的結構包括:接收按距當前事件起的時間上的距離排序的結構。
14.根據權利要求1所述的方法,進一步包括由第二計算設備向背景添加所選擇的動作。
15.包括多個指令的至少一個機器可讀介質,所述多個指令響應於在計算設備上被執行,使計算設備執行根據權利要求1-14中的任何一項所述的計算機實施的方法。
16.一種裝置,包括用於執行根據權利要求1-14中的任何一項所述的計算機實施的方法的裝置。
17.一種用於預測裝置的活動的裝置,所述裝置包括: 一個或多個計算機處理器; 預測動作引擎,被配置為由一個或多個計算機處理器操作以: 接收針對計算設備的當前系統背景的一個或多個指示;以及 至少部分地基於當前背景和由在計算設備上執行的第一一個或多個過程進行的潛在動作或資源利用的一個或多個概率來選擇將由第二一個或多個過程執行的一個或多個預測動作或資源利用以支持針對第一一個或多個任務預測的一個或多個動作或資源利用。
18.根據權利要求17所述的裝置,還包括第一或第二一個或多個過程中的至少所選擇的一個。
19.根據權利要求18所述的裝置,其中,第一和第二一個或多個過程是相同的一個或多個過程。
20.根據權利要求17-19中任何一項所述的裝置,還包括:概率引擎,還被配置為由所述一個或多個計算機處理器操作以: 確定由在計算設備上執行的第一一個或多個過程進行的潛在動作或資源利用的一個或多個概率;以及 向預測動作引擎提供所確定的一個或多個概率。
21.根據權利要求17-19中任何一項所述的裝置,其中: 所述裝置和計算設備是相同的設備;並且 預測動作引擎被配置為由所述一個或多個計算機處理器來操作以促進一個或多個所選擇的動作或資源利用的執行。
22.根據權利要求21所述的裝置,其中,預測動作引擎被配置為:通過針對被預測將發生的一個或多個動作的可執行代碼的加載來促進一個或多個所選擇的動作的執行。
23.根據權利要求21所述的裝置,其中,預測動作引擎被配置為:通過對來自所述資源的數據的高速緩存來促進一個或多個所選擇的資源利用的執行。
24.根據權利要求21所述的裝置,其中,預測動作引擎被配置為:通過經由網絡執行數據訪問來促進一個或多個所選擇的資源利用的執行。
25.根據權利要求17-19中的任何一項所述的裝置,其中,預測動作引擎還被配置為:由所述一個或多個計算機處理器來操作以接收由第一一個或多個過程進行的潛在動作或資源利用的一個或多個概率。
【文檔編號】G06F17/00GK104321764SQ201380028081
【公開日】2015年1月28日 申請日期:2013年5月21日 優先權日:2012年6月29日
【發明者】D.霍恩德爾, A.範德文 申請人:英特爾公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀