国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于上下文對存儲器的備用部分的配置的制作方法

      文檔序號:11864478閱讀:157來源:國知局
      基于上下文對存儲器的備用部分的配置的制作方法與工藝

      本申請一般地涉及基于上下文對存儲器的備用部分的配置。



      背景技術(shù):

      計算機存儲器的備用區(qū)域可能被加載了過多的數(shù)據(jù),這可能會導致在某些情況下沒有足夠可用的空閑存儲器,這反過來又可能使計算機性能變慢。然而,如本文中認識到的那樣,仍然存在下述實例:理想的是將數(shù)據(jù)加載到一個或多個備用區(qū)域中,使得可以在稍后的時間加速對數(shù)據(jù)的訪問。目前還沒有適當?shù)姆椒▉砥胶馍鲜隹紤]。



      技術(shù)實現(xiàn)要素:

      因此,在一個方面中,一種裝置包括:處理器、能夠被處理器訪問的存儲器以及能夠被處理器訪問的存儲裝置。該存儲裝置承載能夠由處理器執(zhí)行的指令,該指令用于:確定與裝置相關(guān)聯(lián)的上下文,其中,該上下文不僅基于最近使用的數(shù)據(jù)的歷史記錄的內(nèi)容來確定。該指令還至少部分地基于該確定來配置存儲器的備用部分。

      在另一方面中,一種方法包括:識別當前時間參數(shù)和裝置的當前位置中的一個或多個;以及響應于該識別,基于當前時間參數(shù)和該裝置的當前位置中的一個或多個來將被預測為要在該裝置處使用的數(shù)據(jù)加載到該裝置的隨機存取存儲器(RAM)中。

      在又一方面中,一種設(shè)備包括:第一處理器;網(wǎng)絡(luò)適配器;以及存儲裝置,該存儲裝置承載能夠由第二處理器執(zhí)行的指令,該指令用于預測要由第二處理器使用的數(shù)據(jù)。至少部分地基于下述中的一個或多個來預測該數(shù)據(jù)要被使用:第二處理器能夠訪問的日歷信息、第二處理器能夠訪問的電子郵件信息以及第二處理器的至少一個使用模式,其中,第二處理器的至少一個使用模式至少部分地基于第二處理器的當前位置和一天中的當前時間中至少之一。該指令還能夠被執(zhí)行以用于將數(shù)據(jù)加載到第二處理器 能夠訪問的隨機存取存儲器(RAM)中。第一處理器經(jīng)由網(wǎng)絡(luò)適配器通過網(wǎng)絡(luò)來傳輸所述指示。

      附圖說明

      可以參照附圖來最好地理解本原理的關(guān)于其結(jié)構(gòu)和操作的細節(jié),在附圖中類似的附圖標記指代類似的部分,并且其中:

      圖1是根據(jù)本原理的示例性系統(tǒng)的框圖;

      圖2是根據(jù)本原理的裝置的網(wǎng)絡(luò)的框圖;

      圖3和圖4是示出了根據(jù)本原理的示例性算法的流程圖;

      圖5至圖7是根據(jù)本原理的可以使用的示例性數(shù)據(jù)表;以及

      圖8是根據(jù)本原理的示例性用戶界面(UI)。

      具體實施方式

      本公開內(nèi)容一般地涉及基于裝置的信息。關(guān)于本文中討論的任何計算機系統(tǒng),系統(tǒng)可以包括服務(wù)器部件和客戶端部件,服務(wù)器部件和客戶端部件通過網(wǎng)絡(luò)連接以使得可以在客戶端部件與服務(wù)器部件之間交換數(shù)據(jù)??蛻舳瞬考梢园ㄒ粋€或多個計算裝置,包括電視機(例如智能電視機、可聯(lián)網(wǎng)電視機)、計算機(例如,臺式計算機、膝上型計算機和平板電腦)、所謂的可變換式裝置(例如,具有平板配置和膝上型配置)以及包括智能電話的其他移動裝置。作為非限制性示例,這些客戶端裝置可以采用蘋果、谷歌或微軟的操作系統(tǒng)??梢允褂肬nix操作系統(tǒng)或類似的操作系統(tǒng)例如Linux。這些操作系統(tǒng)能夠執(zhí)行一個或多個瀏覽器,諸如由微軟或谷歌或摩斯拉(Mozilla)開發(fā)的瀏覽器,或者能夠執(zhí)行能夠通過網(wǎng)絡(luò)(諸如因特網(wǎng)、本地內(nèi)聯(lián)網(wǎng)或虛擬專用網(wǎng))訪問由因特網(wǎng)服務(wù)器托管的網(wǎng)絡(luò)應用程序的其他瀏覽器程序。

      如本文中所使用的,指令指的是用于處理系統(tǒng)中的信息的計算機實現(xiàn)的步驟。指令可以以軟件、固件或硬件來實現(xiàn);因此,根據(jù)它們的功能性來闡述說明性的部件、塊、模塊、電路和步驟。

      處理器可以是任何常規(guī)的通用單芯片或多芯片處理器,其能夠借助于各種線(諸如地址線、數(shù)據(jù)線和控制線)以及寄存器和移位寄存器來執(zhí)行 邏輯。此外,除了通用處理器之外,本文中描述的任何邏輯塊、模塊和電路也能夠在被設(shè)計成執(zhí)行本文中描述的功能的以下裝置中或由以下裝置來實現(xiàn)或執(zhí)行:數(shù)字信號處理器(DSP)、現(xiàn)場可編程門陣列(FPGA)或其他可編程邏輯器件,諸如專用集成電路(ASIC)、分立門或晶體管邏輯、分立硬件部件或其任意組合。處理器能夠由控制器或狀態(tài)機或計算裝置的組合來實現(xiàn)。

      在本文中通過流程圖和/或用戶界面描述的任何軟件和/或應用程序可以包括各種子例程、程序等。應當理解,被公開為由例如模塊執(zhí)行的邏輯能夠被重新分配給其他軟件模塊和/或在單個模塊中被組合在一起和/或使得能夠在可共享庫中得到。

      邏輯當以軟件實現(xiàn)時能夠用適合的語言(例如但不限于C#或C++)來編寫,并且能夠被存儲在計算機可讀存儲介質(zhì)(例如,其不可以是暫態(tài)信號)上或者通過所述計算機可讀存儲介質(zhì)傳送,例如隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、致密盤只讀存儲器(CD-ROM)或其他光盤存儲設(shè)備(例如數(shù)字多功能盤(DVD))、磁盤存儲設(shè)備或包括可拆裝的拇指驅(qū)動器的其他磁存儲設(shè)備等。可以建立至計算機可讀介質(zhì)的連接。作為示例,這樣的連接可以包括硬線線纜,其包括光纖、同軸線以及雙絞線。這樣的連接可以包括包含紅外線和無線電的無線通信連接。

      在一個示例中,處理器能夠通過其輸入線從數(shù)據(jù)存儲設(shè)備(例如計算機可讀存儲介質(zhì))來訪問信息,和/或處理器能夠通過激活無線收發(fā)器以發(fā)送和接收數(shù)據(jù)來從因特網(wǎng)服務(wù)器無線地訪問信息。數(shù)據(jù)在被接收時通常通過處理器的寄存器與天線之間的電路系統(tǒng)而從模擬信號被轉(zhuǎn)換成數(shù)字信號,并且在被發(fā)送時從數(shù)字信號被轉(zhuǎn)換成模擬信號。然后處理器通過其移位寄存器來處理數(shù)據(jù)以在輸出線上輸出經(jīng)計算的數(shù)據(jù),從而在裝置上呈現(xiàn)經(jīng)計算的數(shù)據(jù)。

      包括在一種實施例中的部件可以以任意適當組合被用于其他實施例中。例如,本文中所描述的和/或附圖中所描繪的各種部件中的任意部件都可以與其他實施例結(jié)合、互換或從其他實施例中排除。

      “具有A、B和C中至少之一的系統(tǒng)”(同樣地,“具有A、B或C中的至少之一的系統(tǒng)”和“具有A、B、C中的至少之一的系統(tǒng)”)包括只有A的系統(tǒng)、只有B的系統(tǒng)、只有C的系統(tǒng)、具有A和B的系統(tǒng)、具有A和C的系統(tǒng)、具有B和C的系統(tǒng)以及/或者具有A、B和C的系統(tǒng)等。

      “具有A、B和C中的一個或多個的系統(tǒng)”(同樣地,“具有A、B或C中的一個或多個的系統(tǒng)”和“具有A、B、C中的一個或多個的系統(tǒng)”)包括只有A的系統(tǒng)、只有B的系統(tǒng)、只有C的系統(tǒng)、具有A和B的系統(tǒng)、具有A和C的系統(tǒng)、具有B和C的系統(tǒng)以及/或者具有A、B和C的系統(tǒng)等。

      在發(fā)明內(nèi)容、具體實施方式和/或權(quán)利要求中使用術(shù)語“電路”或“電路系統(tǒng)”。如本領(lǐng)域中眾所周知的,術(shù)語“電路系統(tǒng)”包括所有級別的可用集成,例如,從分立邏輯電路到最高級別的電路集成(例如VLSI),并且包括被編程以執(zhí)行實施例的功能的可編程邏輯部件以及以指令編程以執(zhí)行那些功能的通用或?qū)S锰幚砥鳌?/p>

      現(xiàn)在具體地參照圖1,其示出了信息處理系統(tǒng)和/或計算機系統(tǒng)100的示例框圖。注意,在一些實施例中,系統(tǒng)100可以是臺式計算機系統(tǒng),例如Morrisville,NC(北卡羅來納州的莫里斯維爾市)的聯(lián)想(美國)股份有限公司所售的或系列的個人計算機之一,或者是工作站計算機,例如Morrisville,NC(北卡羅來納州的莫里斯維爾市)的聯(lián)想(美國)股份有限公司所售的然而,如從本文的描述中明顯看出的,根據(jù)本原理的客戶端裝置、服務(wù)器或其他機器可以包括其他特征或包括系統(tǒng)100的僅一些特征。此外,系統(tǒng)100可以是例如游戲控制臺如或

      如圖1所示,系統(tǒng)100包括所謂的芯片集110。芯片集是指被設(shè)計成一起工作的一組集成電路或芯片。芯片集通常作為單個產(chǎn)品被銷售(例如,考慮以品牌等銷售的芯片集)。

      在圖1的示例中,芯片集110具有特定的架構(gòu),其可以根據(jù)品牌或制造商而在一定程度上變化。芯片集110的架構(gòu)包括經(jīng)由例如直接管理接口或直接媒體接口(DMI)142或鏈路控制器144來交換信息(例如,數(shù)據(jù)、信號、命令等)的核與存儲器控制組120和I/O控制器集線器150。在圖1的示例中,DMI 142是芯片到芯片接口(有時稱為“北橋”與“南橋”之間的鏈路)。

      核與存儲器控制組120包括經(jīng)由前端總線(FSB)124來交換信息的一個或多個處理器122(例如,單核或多核等)和存儲器控制器集線器126。如本文中所描述的,核與存儲器控制組120的各種部件可以被集成到例如單個處理器裸片上以制造代替?zhèn)鹘y(tǒng)的“北橋”類型架構(gòu)的芯片。

      存儲器控制器集線器126與存儲器140接口。例如,存儲器控制器集線器126可以提供對DDR SDRAM存儲器(例如,DDR、DDR2、DDR3等)的支持。一般而言,存儲器140是一種隨機存取存儲器(RAM)。其通常稱為“系統(tǒng)存儲器”。

      存儲器控制器集線器126還包括低壓差分信號接口(LVDS)132。LVDS 132可以是用于支持顯示裝置192(例如,CRT、平板、投影儀、可觸控顯示器等)的所謂的LVDS顯示接口(LDI)。塊138包括可以經(jīng)由LVDS接口132來支持的技術(shù)的一些示例(例如,串行數(shù)字視頻、HDMI/DVI、顯示端口)。存儲器控制器集線器126還包括例如用于支持獨立顯卡136的一個或多個PCI-Express接口(PCI-E)134。利用PCI-E接口的獨立顯卡已成為用于加速圖形端口(AGP)的替代方式。例如,存儲器控制器集線器126可以包括用于外部的基于PCI-E的顯卡(包括例如一個或多個GPU)的16路(x16)PCI-E端口。示例性系統(tǒng)可以包括用于支持圖形的AGP或PCI-E。

      I/O集線器控制器150包括各種接口。圖1的示例包括SATA接口151、一個或多個PCI-E接口152(可選地,一個或多個傳統(tǒng)的PCI接口)、一個或多個USB接口153、LAN接口154(更一般地,用于在處理器122的指導下通過至少一個網(wǎng)絡(luò)(例如因特網(wǎng)、WAN、LAN等)進行通信的網(wǎng)絡(luò)接口)、通用I/O接口(GPIO)155、低引腳數(shù)(LPC)接口170、電源管理接口161、時鐘發(fā)生器接口162、音頻接口163(例如,用于揚聲器194以輸出音頻)、總運行成本(TCO)接口164、系統(tǒng)管理總線接口(例如,多主機串行計算機總線接口)165以及在圖1的示例中包括BIOS 168和引導代碼190的串行外圍閃存/控制器接口(SPI閃存)166。關(guān)于網(wǎng)絡(luò)連接,I/O集線器控制器150可以包括與PCI-E接口端口多路復用的集成吉比特以太網(wǎng)控制器線。其他網(wǎng)絡(luò)特征可以獨立于PCI-E接口而進行操作。

      I/O集線器控制器150的接口提供用于與各種裝置、網(wǎng)絡(luò)等的通信。例如,SATA接口151提供用于在一個或多個驅(qū)動器180(如HDD、SDD或其組合)上讀取信息、寫入信息或者讀取和寫入信息,但在任何情況下,驅(qū)動器180被理解成為例如不可以是暫態(tài)信號的有形計算機可讀存儲介質(zhì)。I/O集線器控制器150還可以包括支持一個或多個驅(qū)動器180的高級主機控制器接口(AHCI)。PCI-E接口152允許與裝置、網(wǎng)絡(luò)等的無線連接182。USB接口153被提供用于輸入裝置184,諸如鍵盤(KB)、鼠標 以及各種其他裝置(例如,相機、電話、存儲設(shè)備、媒體播放器等)。

      在圖1的示例中,LPC接口170提供用于一個或多個ASIC 171、可信平臺模塊(TPM)172、超級I/O 173、固件集線器174、BIOS支持175以及各種類型的存儲器176(例如ROM 177、閃存178和非易失性RAM(NVRAM)179)的使用。關(guān)于TPM 172,該模塊可以是能夠被用于認證軟件和硬件裝置的芯片的形式。例如,TPM可以具有執(zhí)行平臺認證的能力并且可以被用來驗證尋求訪問的系統(tǒng)是所期望的系統(tǒng)。

      系統(tǒng)100在接通電源時可以被配置成:執(zhí)行存儲在SPI閃存166中的用于BIOS 168的引導代碼190,并且此后在一個或多個操作系統(tǒng)和應用程序軟件(例如,存儲在系統(tǒng)存儲器140中的)的控制下處理數(shù)據(jù)。操作系統(tǒng)可以被存儲在各個位置中的任何位置中并且例如根據(jù)BIOS 168的指令而被訪問。

      系統(tǒng)100還可以包括GPS收發(fā)器199,該GPS收發(fā)器199被配置成從至少一個衛(wèi)星接收地理位置信息并且將該信息提供給處理器122。然而,應當理解,根據(jù)本原理,可以使用除了GPS接收器以外的其他合適的位置接收器來確定系統(tǒng)100的位置。

      此外,盡管為了清晰而未示出,但是在一些實施例中,系統(tǒng)100可以包括:陀螺儀,其用于感測和/或測量系統(tǒng)100的取向并且向處理器122提供與該取向相關(guān)的輸入;以及加速度計,其用于感測系統(tǒng)100的加速度和/或移動并且向處理器122提供與該加速度和/或移動相關(guān)的輸入;音頻接收器/麥克風,其用于基于例如用戶向麥克風提供聽得到的輸入而向處理器122提供輸入;以及相機,其用于采集一個或多個圖像并且向處理器122提供與圖像相關(guān)的輸入。相機可以是熱成像相機、數(shù)字相機如網(wǎng)絡(luò)攝像頭、三維(3D)相機和/或被集成到系統(tǒng)100中并且能夠由處理器122控制以采集圖片/圖像和/或視頻的相機。

      在繼續(xù)進行至圖2之前,應當理解,示例性客戶端裝置或其他機器/計算機可以包括比圖1的系統(tǒng)100上示出的特征更少或更多的特征。在任何情況下,基于前述內(nèi)容應該至少理解的是,系統(tǒng)100被配置成采用本原理。

      現(xiàn)在轉(zhuǎn)到圖2,圖2示出了根據(jù)本原理的通過網(wǎng)絡(luò)200例如因特網(wǎng)進行通信的示例性裝置。應當理解,參照圖2描述的每個裝置可以包括上述系統(tǒng)100的特征、部件和/或元件中的至少一些。在任何情況下,圖2示 出了筆記本電腦202、臺式計算機204、可穿戴式裝置206如智能手表、智能電視機(TV)208、智能電話210、平板電腦212、以及服務(wù)器214如因特網(wǎng)服務(wù)器,服務(wù)器214可以提供可由裝置202至212訪問的云存儲設(shè)備。應當理解,裝置202至214被配置成通過網(wǎng)絡(luò)200相互通信以采用本原理。

      參照圖3,圖3示出了根據(jù)本原理的可以由裝置如系統(tǒng)100(下面稱為“本裝置”)采用的示例性邏輯。在框300處開始,該邏輯確定與本裝置相關(guān)聯(lián)的至少一個上下文,例如本裝置的當前位置、一天中的當前時間、一周中的當前日、與本裝置在相同網(wǎng)絡(luò)上的附近裝置、剛才在本裝置處執(zhí)行的操作(例如,在相同的登錄時間段和/或上電時間段期間)等。

      該邏輯從框300進行至框302。在框302處,該邏輯基于所識別的一個或多個上下文來識別和/或預測數(shù)據(jù),例如將來要使用的應用程序和文件。后面將參照圖4來討論關(guān)于確定一個或多個上下文和數(shù)據(jù)的更多問題。無論如何,該邏輯從框302進行至決策菱形框304。在菱形框304處,該邏輯確定是否存在本裝置可訪問的足夠的存儲器以將在框302處識別的所有數(shù)據(jù)加載到存儲器的備用和/或緩存部分或區(qū)域中。菱形框304處的肯定性確定使該邏輯移動到框306,而菱形框304處的否定性確定使該邏輯移動到框308。

      然而,在描述這些框之前,應當理解的是,在菱形框304處做出的確定可以基于例如相對于存儲器的總量而言至少閾值量的存儲器或多于閾值量的存儲器是否當前正在被本裝置使用,如果閾值量的存儲器正在被使用或者多于閾值量的存儲器正在被使用,則基于除了正在使用的存儲器以外不存在足夠的存儲器(如空閑存儲器)來將在框302處識別的所有數(shù)據(jù)加載到備用部分中而在菱形框304處作出否定性確定。相反,如果低于閾值量的存儲器當前正在被使用(或者在一些實施例中為閾值及低于閾值),則基于除了正在使用的存儲器以外存在足夠的存儲器來將在框302處識別的所有數(shù)據(jù)加載到備用部分中而在菱形框304處作出肯定性確定。

      作為對在前一段中公開的內(nèi)容的補充或替代,在菱形框304處作出的確定也可以基于例如至少閾值量的存儲器或多于閾值量的存儲器是否空閑,使得如果閾值量的存儲器空閑或者多于閾值量的存儲器空閑,則基于存在足夠的空閑存儲器來將在框302處識別的所有數(shù)據(jù)加載到備用部分中而在菱形框304處作出肯定性確定。相反,如果低于閾值量的存儲器空閑(或者在一些實施例中為閾值及低于閾值),則基于不存在足夠的空閑 存儲器來將在框302處識別的所有數(shù)據(jù)加載到備用部分中而在菱形框304處作出否定性確定。

      同樣,在對框306和框308進行描述之前,可以理解的是,參照圖3公開的存儲器可以是動態(tài)隨機存取存儲器(DRAM)和/或靜態(tài)隨機存取存儲器(SRAM),例如上述存儲器140、非易失性RAM(NVRAM)如上述NVRAM 179,還有其他類型的RAM、基于閃存的存儲器諸如上述閃速存儲器178等。還應該理解的是,備用部分是存儲器中不包括當前正在由本裝置使用的數(shù)據(jù)的部分。替代地,備用部分可以包括預期由本裝置使用但是當前沒有被使用的數(shù)據(jù),因此備用部分被理解為不同于存儲器中正在被處理器使用的其他部分,備用部分是為硬件使用、修改而保留的部分以及/或者是空閑或可用的。

      現(xiàn)在描述框306,響應于菱形框304處的肯定性確定而進行到框306,該邏輯可以將存儲器的備用部分配置成包括在框302處識別的數(shù)據(jù)。可以從本裝置可訪問的存儲區(qū)域例如云存儲裝置、硬盤驅(qū)動器(HDD)、固態(tài)驅(qū)動器(SSD)等將這些數(shù)據(jù)加載到備用部分中,此外,這些數(shù)據(jù)可以包括如文件(例如,文字處理文檔、音樂文件、電子表格)、文件夾和應用程序等項目。

      如果在菱形框304處作出否定性確定,則請注意,該邏輯替代地進行至框308,在框308處,該邏輯基于在框302處識別的每條、每組和/或每部分數(shù)據(jù)(為簡單起見,以下稱為每個“數(shù)據(jù)條”)將被使用的可能性而將這些數(shù)據(jù)條進行排序。被使用的可能性以及由此產(chǎn)生的排序可以基于例如每個相應的數(shù)據(jù)條在所識別的上下文中的使用頻率,在所識別的上下文中排序較高的數(shù)據(jù)條被更頻繁地使用(例如,在本裝置的當前位置處和/或一天中的當前時間處被更頻繁地使用)。作為另一示例,被使用的可能性以及由此產(chǎn)生的排序可以基于在日歷信息(例如,與電子日歷相關(guān)聯(lián)的信息)中指示的即將到來的時間處使用每個相應的數(shù)據(jù)條的可能性,可以由本裝置訪問該日歷信息以識別在即將到來的時間處相對于其他數(shù)據(jù)條更可能被訪問的一個或多個數(shù)據(jù)條,否則將預測在當前位置和/或當前時間處使用這些數(shù)據(jù)條,但是可能不一定在從日歷信息中得到的上下文中使用這些數(shù)據(jù)條,例如,如果用戶根據(jù)日歷信息來行動而不是根據(jù)用戶在該位置和時間處通常會使用本裝置來行動。

      作為排序的另一示例,如果多個數(shù)據(jù)條被識別為在當前位置和/或一天中的當前時間處被使用,但是第一數(shù)據(jù)條被識別為更可能被使用,因為 除了在當前位置和/或一天中的當前時間被使用了閾值個先前次數(shù)以外,該邏輯還基于本裝置可訪問的電子郵件的內(nèi)容(例如,在本裝置可訪問的電子郵件帳戶中)來確定該第一數(shù)據(jù)條將在當前位置和/或一天中的當前時間處被使用,其中該電子郵件的內(nèi)容包含在電子郵件指示的特定時間處查看和/或使用該第一數(shù)據(jù)條的請求。因此,在電子郵件中指示的時間之前,該第一數(shù)據(jù)條可以比其他數(shù)據(jù)條的排序更高。

      仍然參照圖3,注意,該邏輯從框308移動到框310。在框310處,該邏輯按照排序的順序?qū)?shù)據(jù)條加載到存儲器的備用區(qū)域中(使得排序較高的項在排序較低的項之前被加載),例如,直到達到閾值個空閑存儲器為止,該邏輯在達到閾值時停止將數(shù)據(jù)條加載到存儲器中,以使空閑存儲器繼續(xù)包括至少閾值量,以例如對本裝置尚未作出的命令和/或請求保持一定水平的響應性。

      同樣,在框310處,如果已經(jīng)達到閾值量的空閑存儲器和/或低于閾值量的存儲器空閑,則該邏輯可以從備用區(qū)域中移除其中的一些數(shù)據(jù),包括移除基于上下文而加載的數(shù)據(jù)??梢曰谂判騺硪瞥龜?shù)據(jù),例如如上所述的排序或者基于已經(jīng)在備用部分中的數(shù)據(jù)的類似排序,使得基于所識別的一個或多個上下文,基于排序較低的項被預測為不太可能被使用而將排序較低的項在排序較高的項之前移除。此外,應當理解,例如在基于特定上下文而移除排序相對較低的一個或多個可以被使用的數(shù)據(jù)條之前,首先可以基于一個或多個上下文來移除被預測為完全不被使用的備用部分中的數(shù)據(jù)。

      在一些實施例中,該邏輯可以從框310移動到框312。在框312處,在框310處從存儲器的備用部分移除的至少一些數(shù)據(jù)甚至所有的數(shù)據(jù)和/或其狀態(tài)信息可以被序列化和/或以其他方式保存到本裝置可訪問的存儲裝置如HDD或SSD,使得在可能時,例如當多于閾值量的空閑存儲器再次可用時,這些數(shù)據(jù)可以被重新加載到備用部分中。此時,可以基于如本文中描述的排序?qū)?shù)據(jù)和/或狀態(tài)信息重新加載到備用部分中,使得排序較高的數(shù)據(jù)首先被重新加載。

      參照圖4繼續(xù)進行詳細描述,圖4示出了可以由裝置如根據(jù)本原理的系統(tǒng)100(以下稱為“本裝置”)進行的示例性邏輯,該邏輯用于確定和/或識別如本文中公開的一個或多個上下文,并且基于所確定的一個或多個上下文來識別可能被使用的一個或多個數(shù)據(jù)條。因此,應當理解,圖4的邏輯可以結(jié)合圖3的邏輯由本裝置來執(zhí)行。

      在框400處開始,該邏輯可以基于來自元件的輸入將本裝置的當前位置和/或當前移動識別為上下文,所述元件例如本裝置可訪問的位置接收器和本裝置可訪問的運動檢測器(例如,加速度計)。因此,應當理解,在框400處可以基于日歷信息和/或指示本裝置當前正移向的位置的電子郵件信息來預測目的地。該目的地可以建立根據(jù)本原理的上下文,使得可以在到達目的地之前將被預測為要在目的地處使用的數(shù)據(jù)加載到存儲器的備用區(qū)域中,使得在到達目的地時該數(shù)據(jù)已準備投入使用。

      在任何情況下,該邏輯從框400移動到框402,在框402處,該邏輯可以例如通過訪問來自跟蹤本裝置處的當前時間和當前日的時鐘應用程序的信息將至少一個時間參數(shù)識別為上下文,所述時間參數(shù)例如本裝置運行的一天中的當前時間、本裝置運行的一周中的當前日、本裝置運行的一個月中的當前日以及本裝置運行的一年中的當前日(例如,假日、生日等)。該邏輯從框402移動到框404。

      在框404處,該邏輯可以識別一個或多個數(shù)據(jù)條,例如在當前位置、當前時間和/或當前日被使用、訪問和/或(在應用程序的情況下)發(fā)起的閾值次數(shù)的數(shù)據(jù)。這些數(shù)據(jù)條然后可以被加載到本裝置的存儲器的備用部分中,如在上面參照圖3所描述的那樣。然而,圖4的邏輯可能不會在此處結(jié)束,而是可能在一些實施例中可以繼續(xù)進行到框406。

      在框406處,該邏輯可以將剛才——例如在距該識別閾值時間內(nèi)——在本裝置處執(zhí)行的操作識別為上下文。這樣的操作的示例包括基于來自用戶的輸入對文本執(zhí)行復制命令、將照片下載和/或復制到本裝置可訪問的存儲裝置、對本裝置和/或本裝置可訪問的存儲區(qū)域執(zhí)行搜索、執(zhí)行因特網(wǎng)搜索以及/或者下載特定文件格式的電子郵件附件等。這些操作可以用于確定將哪些數(shù)據(jù)條加載到存儲器的備用部分中,例如:基于識別到執(zhí)行復制命令來確定將文字處理應用程序或因特網(wǎng)搜索應用程序加載到備用部分中;基于識別到將照片復制到存儲區(qū)域中來確定將照片編輯應用程序加載到備用部分中;基于執(zhí)行互聯(lián)網(wǎng)搜索和/或用于該互聯(lián)網(wǎng)搜索的關(guān)鍵詞的上下文來確定將特定文件加載到備用部分中;以及/或者確定將可以用來訪問所下載的特定文件格式的電子郵件附件的應用程序加載到備用部分中。

      該邏輯然后可以從框406移動到框408,在框408處,該邏輯還可以識別先前在距所識別的操作被執(zhí)行的一個或多個先前實例閾值時間內(nèi)啟動的一個或多個應用程序。在框408處識別的應用程序也可以被加載到備 用部分中。

      在框408之后,該邏輯隨后可以移動到框410。在框410處,該邏輯可以將下述識別為上下文:一個或多個日歷信息、文字消息信息、電子郵件信息和/或電子郵件附件信息、當前在本裝置處執(zhí)行的可以與尚未執(zhí)行的其他應用程序結(jié)合使用的應用程序(這些其他應用程序可以被加載到備用部分中)、云存儲裝置位置處的信息、與網(wǎng)絡(luò)信息和/或附近的——如距本裝置閾值距離內(nèi)的——裝置有關(guān)的信息(用于與附近裝置進行通信和/或以其他方式進行基于附近裝置的功能的應用程序可以被加載到備用部分中,例如,如果確定打印機在通信上連接至本裝置,則該用于將來打印文檔的打印機應用程序可以被加載到備用部分中)、與以上公開的情況不同的基于當前位置和一天中的當前時間的其他使用模式如在一天的特定時間處啟動特定應用等。更進一步地,在框510處識別的用于上下文的信息還可以包括在線購物信息和/或偏好、社交網(wǎng)絡(luò)信息如發(fā)布到用戶的Facebook留言板上的數(shù)據(jù)以及用戶在Facebook上“喜歡”的組織、搜索歷史信息(例如,因特網(wǎng)搜索歷史信息和/或存儲裝置搜索歷史信息)和/或鏈接選擇信息、呈現(xiàn)在本裝置的顯示器上并且基于執(zhí)行眼球追蹤而被識別為用戶正在注視的信息、當前事件信息、新聞信息、趨勢項信息等。

      仍然參照圖4,該邏輯在框410之后進行至框412,在框412處,基于在該邏輯的流程中(例如,在框410處)識別的項,該邏輯確定被用作上下文的項和/或信息與基于這些項和/或信息而可能被使用的一個或多個應用程序之間的一個或多個相關(guān)性。在一些實施例中,可以使用本裝置可訪問的數(shù)據(jù)表來確定相關(guān)性(例如,本地地存儲在本裝置的HDD上),這些數(shù)據(jù)表將某些信息與可能被使用的某些應用程序關(guān)聯(lián)起來,其中,當使用本裝置訪問該信息時,以及/或者當用戶繼續(xù)使用本裝置而出現(xiàn)行為模式時,這些數(shù)據(jù)表可以由管理員、由用戶和/或由本裝置來創(chuàng)建和/或修改。在圖5至圖7中示出了這樣的數(shù)據(jù)表的示例。

      首先描述圖5,圖5示出了根據(jù)本原理的示例性數(shù)據(jù)表500。數(shù)據(jù)表500包括:第一列502,即該裝置被布置的位置的條目;第二列504,即在該裝置被布置在相應位置處的一天中的時間的條目;以及第三列506,即在相應行中指示的相應位置和一天中的相應時間處可能使用的一個或多個應用程序。因此,在該裝置確定了當前位置和一天中的當前時間中的一項或兩項時,該裝置可以訪問數(shù)據(jù)表500(例如,該數(shù)據(jù)表500可以被存儲在裝置處和/或通過網(wǎng)絡(luò)訪問的另一位置處)來定位列502中對應于 當前位置的條目和/或列504中針對一天中的當前時間的條目,然后訪問列506中與從列502和列504定位的一個或多個條目對應的行處的數(shù)據(jù),以由此確定和/或識別要加載到存儲器的備用區(qū)域中的一個或多個應用程序。

      訪問和識別可能要使用的應用程序的類似方法可以用于分別在圖6中示出的表600和圖7中示出的表700。然而,在描述圖6和圖7之前,將提供使用圖5的示例。假設(shè)該裝置基于GPS坐標而識別了該裝置被布置的當前位置,該位置被用戶指定為“家”并且照這樣被指示在列502中(在示出的示例性表500中的第一行508和最后一行510中),并且還假設(shè)該裝置識別了一天中的當前時間為下午8點。該邏輯可以訪問表500,從列502中將第一行508和最后一行510各自的條目識別為與家的位置相關(guān)聯(lián),但隨后只將最后一行510識別為與一天中的當前時間相關(guān)聯(lián),因為在最后一行510中的列504指示下午6點至10點的時間范圍。因此,該裝置可以找到最后一行510中的列506中的條目并且訪問其中包含的信息,以識別在該位置和該時間處可能要使用的一個或多個應用程序。在這個示例中,應用程序包括Netflix應用程序、瀏覽器應用程序和YouTube應用程序。

      現(xiàn)在描述圖6,圖6示出了根據(jù)本原理的示例性數(shù)據(jù)表600,數(shù)據(jù)表600與基于如本文所述的剛才執(zhí)行的操作的上下文而可能被啟動的應用程序相關(guān)。數(shù)據(jù)表600包括第一列602,即可以被識別為正在本裝置處執(zhí)行的操作。可以從列602認識到,這樣的操作的示例包括執(zhí)行復制命令、下載照片以及執(zhí)行對特定音樂藝術(shù)家的音樂作品的搜索。在一個實施例中,該裝置可以采用圖3和/或圖4的邏輯,以及/或者響應于這樣的操作而訪問該表600,并且至少試圖在列602處定位與該操作對應的條目。然后,響應于在列602處定位到這樣的條目,該裝置可以訪問相應條目所在行中的列604處的數(shù)據(jù),該數(shù)據(jù)包括指示在執(zhí)行相應的應用程序之后可能要使用和/或啟動的一個或多個應用程序(例如,基于過去被使用并且先前輸入到數(shù)據(jù)表600中的應用程序來確定),以由此基于已經(jīng)執(zhí)行了的操作來確定和/或識別要加載到存儲器的備用區(qū)域中的一個或多個應用程序。

      提供了使用圖6的示例,假設(shè)該裝置執(zhí)行將照片從電子郵件下載到該裝置的存儲區(qū)域的操作。該裝置可以訪問數(shù)據(jù)表600并且解析列602中的條目,直到識別到列602中與被執(zhí)行的操作相匹配的一個條目為止,在這 種情況下為行606處的條目。該邏輯然后可以訪問行606中的列604處的可能要使用的應用程序的指示,以由此將照片編輯器應用程序識別為在執(zhí)行照片下載操作之后可能要啟動的應用程序,從而確定應該將照片編輯器應用程序加載到該裝置的存儲器的備用區(qū)域中,以用于在該操作被執(zhí)行之后用戶啟動照片編輯器應用程序時能夠相對快速地訪問照片編輯器應用程序。

      參照圖7繼續(xù)進行詳細描述,圖7示出了根據(jù)本原理要使用的又一示例性數(shù)據(jù)表700,該數(shù)據(jù)表700提供了可以從由裝置訪問的信息(例如,從以上參照圖4的框410描述的日歷信息、電子郵件信息、其他信息等)中識別的關(guān)鍵詞與基于該關(guān)鍵詞而可能使用的一個或多個相應的應用程序之間的相關(guān)性。

      數(shù)據(jù)表700包括第一列702,該第一列702包含可以從由裝置訪問的信息中識別的至少一個關(guān)鍵詞或關(guān)鍵短語的相應條目。如可以從列702認識到,這樣的關(guān)鍵詞和關(guān)鍵短語的示例包括“演講者”、“聽”和“您的帖子”。然后,響應于將來自被訪問的信息的詞或短語匹配到列702中的一個條目,該裝置可以訪問該相應條目所在行中的列704處的數(shù)據(jù),該數(shù)據(jù)包括基于該關(guān)鍵詞或關(guān)鍵短語(例如,基于過去的上下文和由裝置識別的并且先前輸入到數(shù)據(jù)表700中的實例)而可能要使用和/或啟動的一個或多個應用程序的指示,以由此確定和/或識別要加載到存儲器的備用區(qū)域中的一個或多個應用程序。

      提供了使用圖7的示例,假設(shè)從電子郵件中識別到關(guān)鍵詞“演講者”,該電子郵件還指示關(guān)于在特定日期、時間和地點處的即將到來的會議的信息。根據(jù)本原理的裝置在先前從電子郵件中識別到該信息之后可以確定該裝置在特定日期處并且在特定時間之前正在朝該位置移動。為了確定在到達目的地時將哪個應用程序放置在該裝置的存儲器的備用部分中以便對該應用程序進行快速訪問,該邏輯可以訪問數(shù)據(jù)表700并且解析列702,直到電子郵件中的一個關(guān)鍵詞與列702中的一個條目相匹配為止。當在行706處找到針對關(guān)鍵詞“演講者”的匹配時,該邏輯可以轉(zhuǎn)到列704、行706處的條目以將PowerPoint應用程序識別為可能要使用的應用程序。例如,用戶可能將數(shù)據(jù)表配置成了將PowerPoint應用程序關(guān)聯(lián)到關(guān)鍵詞“演講者”,因為用戶被指定為演講者的會議是用戶使用PowerPoint應用程序來呈現(xiàn)主題的會議。

      現(xiàn)在參照圖8,圖8示出了可以呈現(xiàn)在該裝置可訪問的顯示器上的示 例用戶界面(UI)800。UI 800可以響應于對本裝置的設(shè)置進行配置以采用本原理的用戶命令來呈現(xiàn)。示出了第一設(shè)置802,設(shè)置802提供用于確定應該將應用程序和/或其他數(shù)據(jù)加載到該裝置的存儲器的備用區(qū)域中的上下文的一個或多個選項,以便于在被用戶請求時以及/或者該應用程序被實際上發(fā)起或啟動時可以快速投入使用。設(shè)置802中示出的選項中的每個選項與相應的復選框804相關(guān)聯(lián),可以選擇復選框804以在無需進一步的用戶輸入的情況下自動地將裝置配置成使用在每個相應的選項處指示的相應的上下文作為確定將哪些應用程序或其他數(shù)據(jù)放置在備用部分中的方式。因此,在這個示例中,選項包括位置/目的地、一天中的時間/星期幾、日歷信息、文本/電子郵件信息、用戶的社交網(wǎng)絡(luò)頁上的社交網(wǎng)絡(luò)帖子、附近的裝置/網(wǎng)絡(luò)信息、搜索歷史和新聞/趨勢。在本示例中,用戶僅選擇了針對位置/目的地的選項。

      UI 800還可以包括其他設(shè)置如設(shè)置806,設(shè)置806用于配置和/或建立要在特定位置和/或特定時間處啟動應用程序的閾值次數(shù),然后,當該裝置在下一次確定該裝置再次處于該特定位置和/或在該特定時間運行時,該應用程序被預加載到備用存儲器中。因此,設(shè)置了數(shù)字輸入框808,用戶可以在數(shù)字輸入框808處選擇和/或輸入數(shù)字以建立為閾值次數(shù)。在本實施例中,該閾值被設(shè)置成了3。

      仍然參照圖8,在一些實施例中,UI 800還可以包括設(shè)置810,設(shè)置810用于配置和/或建立閾值量的存儲器以保持為空閑存儲器,例如以上參照圖3的菱形框304所述的閾值量的空閑存儲器。因此,應該理解的是,即使當該裝置基于上下文而確定將應用程序放置到存儲器的備用部分中時,該裝置僅可以在達到閾值最小量的空閑存儲器之前將應用程序放置到存儲器的備用部分中,并且在達到閾值最小量的空閑存儲器時將不再把更多的數(shù)據(jù)和/或應用程序放置到備用部分中,以維持至少閾值量的空閑存儲器。無論如何,可以從圖8認識到,設(shè)置810包括數(shù)字輸入框812,用戶可以在數(shù)字輸入框812處選擇和/或輸入數(shù)字來建立閾值量的空閑存儲器。在本示例中,該閾值被設(shè)置成了1000兆字節(jié)。

      還可以從圖8認識到,UI 800還可以包括設(shè)置814,當如本文所述的那樣將應用程序從該裝置的存儲器的備用部分移除時,設(shè)置814可以將應用程序序列化和/或存儲到磁盤。因此,設(shè)置814包括了復選框816,可以選擇復選框816以在無需進一步的用戶輸入的情況下自動地啟用這樣的序列。

      現(xiàn)在可以理解的是,本原理提供對一個或多個上下文的檢測,并且將所述一個或多個上下文中用戶可能運行的應用程序進行預緩存,而在一些實施例中還從用戶不太可能使用的應用程序釋放存儲器。本原理被理解為應用于備用存儲器而非應用于當前使用的存儲器,以例如可以基于上下文將未啟動的、關(guān)閉的和/或中止的應用程序加載到備用存儲器中。

      在一些實施例中,可以使用和/或執(zhí)行軟件代理來追蹤用戶習慣,從而建立或識別如本文所述的一個或多個上下文。在一些實施例中,如果裝置輸入或識別上下文(例如,位置),并且還具有低于閾值水平的空閑存儲器,則該代理可以移除占據(jù)備用存儲器且被確定為在該上下文中通常不使用的應用程序(例如,在家中通常不使用Outlook,或者在工作中通常不使用Photoshop),從而增加當前空閑存儲器的量并且改進系統(tǒng)對新命令的響應能力。此外,在一些實施例中,從備用存儲器釋放的數(shù)據(jù)可以被序列化到緩沖區(qū)中,以供將來潛在地被重新緩存。因此,如果該裝置輸入或識別某個上下文并且還具有高于閾值水平的空閑存儲器,則該代理可以將適用于該上下文的序列化的被緩存的應用程序存儲器加載到備用存儲器區(qū)域中,該備用存儲器區(qū)域包括在該上下文中用戶經(jīng)常使用的應用程序的池。此外,當該裝置將序列化的數(shù)據(jù)加載回存儲器中時,即使在當這樣的數(shù)據(jù)在存儲器的備用部分中的其他時間、例如周期性地,該裝置仍可以對備用存儲器執(zhí)行檢查和/或驗證,以確定自從數(shù)據(jù)被加載到存儲器中以后,存儲裝置中的被加載到存儲器的備用部分中的數(shù)據(jù)是否在存儲裝置中已經(jīng)改變,以確保例如存儲裝置中不存在與備用存儲器中的數(shù)據(jù)相比更新版本的數(shù)據(jù),以及/或者在該數(shù)據(jù)被加載到備用部分之后未從存儲裝置中刪除(例如,應用程序已被卸載)。

      可以基于下述事物來確定上下文:如對電子郵件帳戶和電子日歷的主題分析、裝置活動的模式匹配(如每當新的照片被復制到裝置時,用戶隨后啟動照片編輯軟件)和/或本文所述的任何事物的組合。提供簡單的示例,假設(shè)用戶正在將要公布于眾的研究論文的稿件用電子郵件發(fā)出,并且對該電子郵件的主題分析表明距該研究論文的提交截止日期為兩周??梢允褂媚J狡ヅ鋪泶_定用戶撰寫該論文的頻率和時間。基于主題分析和模式匹配,備用存儲器可以在用戶通常撰寫該研究論文的時間期間緩存該研究論文,直到提交截止日期為止,然后由于過了提交截止日期,該活動的重要性降低,因此另一任務(wù)可能被排序為更重要,因此可能隨后將用于另一任務(wù)的數(shù)據(jù)緩存在該研究論文以上或之前。

      在結(jié)束之前,應當理解,盡管用于采用本原理的軟件應用程序可以與裝置如系統(tǒng)100一起出售,但是本原理適用于下述情況:將這樣的應用程序通過網(wǎng)絡(luò)如因特網(wǎng)從服務(wù)器下載到裝置。此外,本原理適用于下述情況:將這樣的應用程序包括在被出售和/或提供的計算機可讀存儲介質(zhì)上,其中該計算機可讀存儲介質(zhì)不是暫態(tài)信號和/或信號本身。

      雖然在本文中示出并且詳細描述了基于上下文來配置存儲器的備用部分,但是應當理解,本申請包括的主題僅由權(quán)利要求來限制。

      當前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1