電子裝置及休眠工作方法
【專利摘要】本發明提供至少一種電子裝置及休眠工作方法,其中一種休眠工作方法,適用于電子裝置,在正常工作狀態下,在將儲存在所述電子裝置的主存儲裝置中的數據儲存于所述電子裝置的非易失性存儲裝置中之前,使用第一加密算法對所述數據進行加密,所述休眠工作方法包含:當所述電子裝置進入休眠狀態時,在所述主存儲裝置中產生快照數據;在非易失性存儲裝置中分配空間,以用于儲存所述快照數據;以及在未對所述快照數據使用所述第一加密算法進行加密的情況下,將所述快照數據儲存于所述空間中。本發明的優點之一在于能夠可動態地分配用以儲存快照數據/休眠數據的存儲空間,因而可更加靈活有效地使用電子裝置中的非易失性存儲裝置。
【專利說明】
電子裝置及休眠工作方法
技術領域
[0001]本發明是有關于電子裝置的運作,更具體地,是有關于當電子裝置進入休眠狀態(hibernat1n state)時的運作。
【背景技術】
[0002]近年來,由于通信技術的快速發展,諸如智能電話、個人數字助理及平板電腦的電子裝置已變得支持越來越多的高級技術以及功能更加多樣。由于此類裝置在便捷性以及功能性方面的逐日提升,這些裝置已成為生活必需。
[0003]另外,休眠技術被設計為允許電子裝置在進入休眠狀態時在非易失性(non-volatile) 裝置中保留用戶數據 ,并當電子裝置從休眠狀態中喚醒時使用加速啟動時間(speedup boot time)來恢復原來的系統狀態。
[0004]當電子裝置進入休眠狀態時,電子裝置可將休眠數據儲存入加密的非易失性存儲裝置(即,儲存于非易失性存儲裝置中的數據需提前進行加密)中,以確保數據的保密和安全。然而,對快照(snapshot)數據的加密(encrypting)和解密(decrypting)的操作會明顯導致進入休眠的時間延長以及從休眠中恢復的時間延長。
【發明內容】
[0005]有鑒于此,本發明提供至少一種電子裝置及休眠工作方法。
[0006]根據本發明一實施例的一種休眠工作方法,適用于電子裝置,其中,在正常工作狀態下,在將儲存在所述電子裝置的主存儲裝置中的數據儲存于所述電子裝置的非易失性存儲裝置中之前,使用第一加密算法對所述數據進行加密,所述休眠工作方法包含:當所述電子裝置進入休眠狀態時,在所述主存儲裝置中產生快照數據;在非易失性存儲裝置中分配空間,以用于儲存所述快照數據;以及在未對所述快照數據使用所述第一加密算法進行加密的情況下,將所述快照數據儲存于所述空間中。
[0007]根據本發明另一實施例的一種休眠工作方法,適用于電子裝置,其中,所述電子裝置包含主存儲裝置和非易失性存儲裝置,且所述非易失性存儲裝置包含一個或多個加密分區(encrypted partit1n),所述休眠工作方法包含:當所述電子裝置進入休眠狀態時,在所述主存儲裝置中產生休眠數據;在所述非易失性存儲裝置的所述一個或多個加密分區內查找空閑空間,以用于儲存所述休眠數據;以及在未對所述休眠數據進行加密的情況下,將所述休眠數據儲存于所述非易失性存儲裝置的所述空閑空間。
[0008]根據本發明又一實施例的一種休眠工作方法,適用于電子裝置,其中,所述電子裝置包含主存儲裝置和非易失性存儲裝置,且所述非易失性存儲裝置包含一個或多個加密分區,其中,所述一個或多個加密分區儲存當所述電子裝置未進入休眠狀態時通過第一加密算法所獲取的加密數據,所述休眠工作方法包含:當所述電子裝置進入所述休眠狀態時,在所述主存儲裝置中產生休眠數據;使用不同于所述第一加密算法的第二加密算法對所述休眠數據進行加密;在所述非易失性存儲裝置的所述一個或多個加密分區內查找空閑空間;以及將加密后的所述休眠數據儲存于所述非易失性存儲裝置的所述空閑空間中。
[0009]根據本發明一實施例的一種電子裝置,包含:主存儲裝置;非易失性存儲裝置,用于在未使用所述第一加密算法對快照數據進行加密的情況下將所述快照數據儲存入空間,其中,在正常工作狀態中,在將儲存于所述主存儲裝置中的數據儲存入非易失性存儲裝置中之前,使用所述第一加密算法對所述數據進行加密;以及處理器,耦接于所述主存儲裝置和所述非易失性存儲裝置,所述處理器用于當所述電子裝置進入休眠狀態時在所述主存儲裝置中產生所述快照數據,并用于分配所述非易失性存儲裝置中的空間,以儲存所述快照數據。
[0010]根據本發明另一實施例的一種電子裝置,包含:主存儲裝置;非易失性存儲裝置,包含一個或多個加密分區;以及處理器,耦接于所述主存儲裝置和所述非易失性存儲裝置,所述處理器用于當所述電子裝置進入休眠狀態時在所述主存儲裝置中產生休眠數據,在所述非易失性存儲裝置的所述一個或多個加密分區內查找空閑空間,以用于儲存所述休眠數據,并在未對所述休眠數據進行加密的情況下,將所述休眠數據儲存入所述非易失性存儲裝置的所述空閑空間內。
[0011]根據本發明又一實施例的一種電子裝置,包含:主存儲裝置;非易失性存儲裝置,包含一個或多個加密分區,其中,所述一個或多個加密分區儲存所述電子裝置在未進入休眠狀態時使用第一加密算法所獲取的加密數據;以及處理器,耦接于所述主存儲裝置和所述非易失性存儲裝置,所述處理器用于當所述電子裝置進入所述休眠狀態時在所述主存儲裝置中產生休眠數據,使用不同于所述第一加密算法的第二加密算法對所述休眠數據進行加密,在所述非易失性存儲裝置的所述一個或多個加密分區內查找空閑空間,并將加密后的所述休眠數據儲存于所述非易失性存儲裝置的所述空閑空間中。
[0012]根據本發明再一實施例的一種休眠工作方法,適用于電子裝置,所述休眠工作方法包含:確定所述電子裝置是否進入休眠狀態;當所述電子裝置進入所述休眠狀態時,在所述主存儲裝置中產生快照數據;在所述非易失性存儲裝置的一個或多個加密分區中分配空間,以用于儲存所述快照數據;以及將所述快照數據儲存于分配的所述空間;其中,用于儲存所述快照數據的所述空間分別于每次確定所述電子裝置進入所述休眠狀態時進行分配,在未確定所述電子裝置是否進入所述休眠狀態之前無需準備所述空間。
[0013]根據本發明再一實施例的一種電子裝置,包含:主存儲裝置;非易失性存儲裝置,包含一個或多個加密分區;處理器,耦接于所述主存儲裝置和所述非易失性存儲裝置,所述處理器用于確定所述電子裝置是否進入休眠狀態,當所述電子裝置進入所述休眠狀態時,在所述主存儲裝置中產生快照數據,在所述非易失性存儲裝置的一個或多個加密分區中分配空間,以用于儲存所述快照數據,并將所述快照數據儲存于分配的所述空間;其中,用于儲存所述快照數據的所述空間分別于每次確定所述電子裝置進入所述休眠狀態時進行分配,在未確定所述電子裝置是否進入所述休眠狀態之前無需準備所述空間。
[0014]本發明所提供的電子裝置及休眠工作方法,其優點之一在于可動態地分配用以儲存快照數據/休眠數據的存儲空間,因而可更加靈活有效地使用電子裝置中的非易失性存儲裝置。
【附圖說明】
[0015]圖1為根據本發明一實施例的電子裝置100的方塊示意圖。
[0016]圖2為根據本發明另一實施例的電子裝置100的方塊示意圖。
[0017]圖3為根據本發明一實施例的電子裝置的休眠工作方法300的流程圖。
[0018]圖4為根據本發明另一實施例的電子裝置的休眠工作方法400的流程圖。
[0019]圖5為根據本發明另一實施例的電子裝置的休眠工作方法500的流程圖。
【具體實施方式】
[0020]在說明書及權利要求當中使用了某些詞匯來指稱特定的組件。本領域技術人員應可理解,硬件制造商可能會用不同的名詞來稱呼同一個組件。本說明書及權利要求并不以名稱的差異來作為區分組件的方式,而是以組件在功能上的差異來作為區分的準則。在通篇說明書及權利要求當中所提及的“包含”及“包括”為一開放式的用語,故應解釋成“包含但不限定于”。“大致”是指在可接受的誤差范圍內,本領域技術人員能夠在一定誤差范圍內解決所述技術問題,基本達到所述技術效果。此外,“耦接”一詞在此包含任何直接及間接的電性連接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表該第一裝置可直接電性連接于該第二裝置,或通過其它裝置或連接手段間接地電性連接至該第二裝置。以下所述為實施本發明的較佳方式,目的在于說明本發明的精神而非用以限定本發明的保護范圍,本發明的保護范圍當視后附的權利要求所界定者為準。
[0021]圖1為根據本發明一實施例的電子裝置100的方塊示意圖。電子裝置100包含主存儲裝置110,非易失性存儲裝置120及處理器130。圖1代表簡化的方塊示意圖,圖中僅顯示了與本發明有關的元件。然而,本發明并非僅限于圖1所示。
[0022]在本發明的實施例中,主存儲裝置110為易失性存儲器,例如動態隨機存取存儲器(Dynamic Random Access Memory ,DRAM),以及非易失性存儲裝置120為非易失性存儲器,例如閃存,或者嵌入式多媒體卡(Embedded Multi Media Card,eMMC)。
[0023]在本發明一實施例中,在電子裝置100的正常工作狀態下(S卩,電子裝置100未進入休眠狀態),當主存儲裝置110中的數據需要被儲存于非易失性存儲裝置120時,該數據可在被儲存入非易失性存儲裝置120之前使用第一加密算法進行加密。換言之,在本發明的該實施例中,在正常工作狀態下,儲存于非易失性存儲裝置120中的數據需要使用第一加密算法進行加密。
[0024]當電子裝置100即將關閉(shut down)并進入休眠狀態時,在一種方法中,處理器130可在主存儲裝置110產生快照數據,并在將快照數據儲存入非易失性存儲裝置120之前使用第一加密算法對快照數據進行加密。另外,處理器130也可當電子裝置100從休眠狀態中喚醒時對加密后的快照數據進行解密,然而,對快照數據的加密和解密操作有可能明顯導致進入休眠的時間延長以及從休眠中恢復的時間延長。
[0025]在電子裝置100在休眠狀態下的另一方法中,快照數據在被儲存入非易失性存儲裝置之前未使用第一加密算法進行加密。為實現這種做法,非易失性存儲裝置120可進行切分以創建未加密分區和加密分區,其中,未加密分區被保留用以儲存快照數據,并當電子裝置100未處于休眠狀態時不可存取。然而,未加密分區為固定的空間,占據非易失性存儲裝置120中的特定空間。換言之,當電子裝置100未處于休眠狀態時,非易失性存儲裝置120的未加密分區無法被存取,只有非易失性存儲裝置120的加密分區允許被使用。相反,本發明的以下多個實施例可提供用于解決這些問題的更加有效和靈活的存儲器空間分配方法。
[0026]在本發明一實施例中,當電子裝置100進入休眠狀態時(通常發生于電子裝置將要關閉時),處理器130可確定在主存儲裝置110中產生快照數據,然后動態地分配非易失性存儲裝置120中的空間,以儲存快照數據。在另一實施例中,在產生快照數據之前,處理器130可動態地分配非易失性存儲裝置120中的空間,以準備用以儲存快照數據的空間。當分配空間之后,處理器130可將快照數據儲存于非易失性存儲裝置120的分配的空間中。當存儲完畢之后,處理器可關閉電子裝置100。
[0027]與之前提到的創建占據非易失性存儲裝置內特定空間的固定空間的方法相比,上述多個實施例的方法可以不需要專用于儲存快照數據的固定空間。相反,上述實施例的多種方法可動態地分配空間以用于儲存快照數據,并可因此而更加有效和靈活地使用非易失性存儲裝置。例如,當電子裝置100未處于休眠狀態時,非易失性存儲裝置120的全部空間可被允許使用,或者說沒有空間被保留用于儲存快照數據而不允許被使用。此外,空間的分配可包含根據以下所描述的動態需求來確定空間的尺寸及/或位置。
[0028]當電子裝置100從休眠狀態中喚醒時,處理器130可根據快照數據還原(restore)系統狀態,然后,電子裝置100可恢復系統狀態。在本發明一實施例中,為了減少快照數據的尺寸,在產生快照數據之前,處理器130可將非易失性存儲裝置120中的一些不需要儲存的數據事先清除。
[0029]在本發明一實施例中,處理器130使用分配器在非易失性存儲裝置120中分配空間,以用于儲存快照數據。在本發明一實施例中,分配器可插入電子裝置100的操作系統的內核中,或者可實施為任意形式的軟件。在本發明另一實施例中,分配器可實施為電路或者任意形式的硬件。
[0030]在本發明一實施例中,當處理器130在非易失性存儲裝置120中分配空間以用于儲存快照數據時,處理器130可先獲取快照數據的預測尺寸,然后根據快照數據的預測尺寸確定空間的尺寸。例如,處理器130可根據主存儲裝置110的已使用尺寸及之前的壓縮比率來獲取快照數據的預測尺寸。也就是說,處理器130可根據主存儲裝置110和之前的壓縮比率來預測快照數據的尺寸。已使用的尺寸可通過清除在睡眠狀態下不需要儲存的數據來減少。在本發明一實施例中,當快照數據的實際所需尺寸超出對應于快照數據的預測尺寸時,處理器130可根據主存儲裝置110的已使用尺寸和當前壓縮比率來重新確定分配用以儲存快照數據的空間的尺寸。以此方式,非易失性存儲裝置120內用以儲存快照數據的空間的尺寸可以不固定,并可在不同的休眠操作中變化。
[0031]在本發明一實施例中,當處理器130分配非易失性存儲裝置120中用以儲存快照數據的空間時,處理器130可在非易失性存儲裝置120內查找或者搜索空閑空間(free space)(當前未被使用的空間)。請注意,空閑空間可以是一個或多個存儲器單元塊及/或零散的存儲器單元,可共同地或者單個地用于儲存快照數據。以此方式,非易失性存儲裝置120內用于儲存快照數據的空間的位置可以不固定,并可在不同的休眠操作中變化。
[0032]在本發明一些實施例中,在將快照數據儲存入非易失性存儲裝置的分配的空間之前,快照數據不需要使用第一加密算法進行加密。這與之前提到的需要對快照數據進行加密的方法相反。
[0033]在本發明一實施例中,在將快照數據儲存入非易失性存儲裝置120的分配的空間之前,快照數據不需要使用任何加密算法(包含第一加密算法)進行加密。換言之,當電子裝置100處于休眠狀態且主存儲裝置110中的快照數據需要儲存入非易失性存儲裝置120時,快照數據在被儲存入非易失性存儲裝置120之前可以不使用任何加密算法進行加密。
[0034]在本發明另一實施例中,在將快照數據儲存入非易失性存儲裝置120的分配的空間之前,處理器130可使用第二加密算法對快照數據進行加密,其中第二加密算法更加適合用于對快照數據進行加密。第二加密算法不同于第一加密算法。在本發明一實施例中,第二加密算法可比第一加密算法更快,更適用于對快照數據進行加密,并能夠確保數據的安全和高性能。因此,當電子裝置100從休眠狀態喚醒時,加密的快照數據可使用對應于第二加密算法的解密算法進行解密。
[0035]在本發明一實施例中,在將快照數據儲存入非易失性存儲裝置120之前,處理器130可對快照數據進行壓縮。另外,當電子裝置100從休眠狀態中喚醒時,處理器130可對快照數據進行解壓縮。
[0036]圖2為根據本發明另一實施例的電子裝置100的方塊示意圖。如圖2所示,在本發明該實施例中,非易失性存儲裝置120可包含一個或多個加密分區121。在本發明一實施例中,加密分區可用于儲存當電子裝置100未處于休眠狀態時(例如,電子裝置100處于正常工作狀態)使用第一加密算法進行加密的數據。圖2代表簡化的方塊示意圖,僅顯示與本發明有關的元件。然而,本發明并不僅限于圖2所示。另外,圖2僅代表一個加密分區121,但本發明并不僅限于此。非易失性存儲裝置120可包含更多的加密分區121。
[0037]如圖2所示,在本發明該實施例中,當電子裝置100將要關閉并進入休眠狀態時,當處理器130在主存儲裝置110中產生快照數據之后,處理器130可在非易失性存儲裝置120的加密分區121內查找空閑空間,以用于儲存快照數據。在本發明一實施例中,在產生休眠數據之前,處理器130可在非易失性存儲裝置120中的加密分區121內確定空閑空間的尺寸,以用于儲存休眠數據。處理器130根據快照數據的尺寸確定空閑空間的尺寸。在本發明該實施例中,處理器130可將快照數據在不進行加密的情況下儲存入非易失性存儲裝置的空閑空間。在本發明一實施例中,當處理器130在主存儲裝置110中產生快照數據之后,處理器130可使用不同于第一加密算法的第二加密算法對快照數據進行加密。
[0038]請注意,用語“休眠數據”和“快照數據”可具有相同或不同的含義。換言之,休眠數據可以不僅限于快照數據,任意具體類型/格式的數據,或者任意特定操作所產生的任意數據。用語“休眠數據”可表示壓縮操作或者準備進入休眠模式的其它操作/數據重排操作之前或者之后的任意數據。此外,用語“快照數據”可包含將從主存儲裝置儲存入非易失性存儲裝置的部分或者全部數據。類似地,用語“休眠數據”可包含部分或者全部快照數據。此夕卜,請注意,用于休眠或者恢復操作的分配器可支持非易失性存儲裝置的文件級別的存取和塊級別的存取中的一個或者全部。
[0039]圖3為根據本發明一實施例的電子裝置的休眠工作方法300的流程圖。方法300可應用于電子裝置100。首先,在步驟S310中,當電子裝置100進入休眠狀態時,電子裝置100在主存儲裝置110中產生快照數據。在步驟S320中,電子裝置100在非易失性存儲裝置中分配用于儲存快照數據的空間。在步驟S330中,電子裝置100將未使用第一加密算法進行加密的快照數據儲存入上述空間。在步驟S340中,當電子裝置100從休眠狀態中喚醒時,電子裝置100根據快照數據還原系統狀態。在本發明一實施例中,步驟S320可在步驟S310之前執行。
[0040]在本發明一實施例中,步驟S330可包含獲取快照數據的預測尺寸的步驟,以及根據快照數據的預測尺寸確定上述空間的尺寸的步驟。在本發明該實施例中,電子裝置100根據主存儲裝置110的已使用尺寸和之前的壓縮比率來獲取快照數據的預測尺寸。在本發明該實施例中,當快照數據的所需尺寸超出快照數據的預測尺寸時,電子裝置100可在非易失性存儲裝置120中重新確定上述空間的尺寸。
[0041]在本發明一實施例中,步驟S330進一步包含在非易失性存儲裝置120中查找空閑空間以用于儲存快照數據的步驟。
[0042]在本發明一實施例中,快照數據在未使用任何加密算法進行加密的情況下儲存于非易失性存儲裝置120的上述空間中。在本發明另一實施例中,快照數據使用第二加密算法進行加密,并使用對應于第二加密算法的解密算法進行解密。在本發明一實施例中,該方法進一步包含在將快照數據儲存入非易失性存儲裝置120之前對快照數據進行壓縮的步驟,以及當電子裝置100從休眠狀態中喚醒時對快照數據進行解壓縮的步驟。
[0043]圖4為根據本發明另一實施例的電子裝置的休眠工作方法400的流程圖。方法400可應用于電子裝置100。在方法400中,電子裝置100的非易失性存儲裝置120包含一個或多個加密分區。在步驟S410中,當電子裝置100進入休眠狀態時,電子裝置100在主存儲裝置110中產生休眠數據。在步驟S420中,電子裝置100在非易失性存儲裝置的加密分區內查找空閑空間,以用于儲存休眠數據。在步驟S430中,電子裝置100可優選(但不僅限于)將未進行加密的休眠數據儲存入非易失性存儲裝置120的上述空閑空間。在步驟S440中,當電子裝置100從休眠狀態中喚醒時,電子裝置100根據休眠數據還原系統狀態。
[0044]在本發明該實施例中,方法400可進一步包含在產生休眠數據之前通過電子裝置100確定非易失性存儲裝置中用于儲存休眠數據的空閑空間的尺寸的步驟。在本發明該實施例中,電子裝置100可根據休眠數據的尺寸確定上述空閑空間的尺寸。
[0045]圖5為根據本發明另一實施例的電子裝置的休眠工作方法500的流程圖。方法500可應用于電子裝置100。在方法500中,電子裝置100的非易失性存儲裝置120包含一個或多個加密分區,其中,加密分區儲存當電子裝置100未處于休眠狀態時使用第一加密算法所獲取的加密數據。在步驟S510中,當電子裝置100進入休眠狀態時,電子裝置100在主存儲裝置110中產生休眠數據。在步驟S520中,電子裝置100使用不同于第一加密算法的第二加密算法對休眠數據進行加密。在步驟S530中,電子裝置100在非易失性存儲裝置120的加密分區內查找空閑空間,以用于儲存休眠數據。在步驟S540中,電子裝置100將加密后的休眠數據儲存于非易失性存儲裝置120的上述空閑空間。在步驟S550中,當電子裝置100從休眠狀態中喚醒時,電子裝置100根據休眠數據還原系統狀態。
[0046]在本發明該實施例中,方法500進一步包含電子裝置100在產生休眠數據之前在非易失性存儲裝置中確定用于儲存休眠數據的空閑空間的尺寸的步驟。在本發明該實施例中,電子裝置100可根據休眠數據的尺寸確定上述空閑空間的尺寸。在本發明該實施例中,方法500進一步包含當電子裝置100從休眠狀態中喚醒時使用對應于第二加密算法的解密算法對休眠數據進行解密的步驟。
[0047]本發明另一實施例提供一種電子裝置的休眠工作方法,包含:確定是否進入休眠狀態,當電子裝置進入休眠狀態時,在主存儲裝置中產生快照數據,在所述非易失性存儲裝置的一個或點個加密分區中分配用以儲存快照數據的空間,并將快照數據儲存于分配的空間中。用于儲存快照數據的空間可分別于每次確定進入休眠狀態時進行分配,在未確定是否進入休眠狀態之前無需準備所述空間。快照數據可休眠狀態下,優選但不僅限于在未使用加密算法進行加密的情況下儲存于分配的空間中,其中加密算法用于當電子裝置未進入休眠狀態時對將儲存于非易失性存儲裝置的一個或多個加密分區中的數據進行加密。類似地,根據本發明另一實施例的電子裝置可實施為包含主存儲裝置,包含一個或多個加密分區的非易失性存儲裝置以及能夠執行上述方法的處理器。簡潔起見,相關細節可由上述實施例所提供的方法分析得到,簡潔起見,此處不再贅述。
[0048]在本發明的多個實施例所提供的多個方法中,在電子裝置的休眠狀態下,需要儲存于加密的儲存裝置(例如,非易失性存儲裝置120)的休眠數據(或快照數據)可以不使用電子裝置在正常狀態下所使用的加密算法進行加密。另外,電子裝置可動態地分配加密存儲裝置中用以儲存休眠數據(快照數據)的空間,例如,通過動態地確定加密存儲裝置內用以儲存休眠數據(快照數據)的空間的位置及/或尺寸來實現。因此,加密存儲裝置的存儲空間可進行靈活有效的分配。此外,在一些實施例中,電子裝置不使用任何加密算法對休眠數據(快照數據)進行加密。在另一些實施例中,電子裝置可使用不同于電子裝置在正常狀態下所使用的加密算法的更快的加密算法對休眠數據(快照數據)進行加密,以增加安全性。因而在保留休眠及/或加密的優點的同時,不會浪費非易失性存儲空間。因此,可在安全性和實用性之間達到平衡。
[0049]與本發明上述實施例有關的上述方法中的多個步驟可直接實施為硬件、處理器可執行的軟件模塊,或者二者的組合。軟件模塊(例如,包含可執行的指令及相關數據)及其它數據可位于數據存儲器中,數據存儲器可例如隨機存取存儲器RAM,閃存,只讀存儲器R0M,電可編程只讀存儲器EPROM,電可擦除可編程只讀存儲器EEPROM,寄存器,硬盤,可移動式磁盤(removable hisk),只讀光盤存儲器⑶-ROM,或者其它形式的計算機可讀存儲介質。舉例而言,儲存介質可耦接于諸如計算機/處理器(方便起見,此處也可稱為“處理器”)的機器,以便處理器可從存儲介質中讀取信息(例如,代碼)及向存儲介質中寫入信息。舉例而言,存儲介質可集成于處理器。處理器和存儲介質可位于專用集成電路ASIC中。專用集成電路ASIC可位于用戶設備中。在另一種情況下,處理器和存儲介質可作為分離的元件位于用戶設備中。此外,在一些方面,任意適合的計算機程序產品可包含計算機可讀介質,此處的計算機可讀介質包含與說明書上述多個實施例中的一個或多個有關的代碼。在一些方面,計算機軟件產品可包含封裝材料。
[0050]上述段落已描述了與本發明有關的多個方面。顯然,本發明所提供的說明可通過多種方法來實現,且說明書中上述多個實施例中的任意具體配置或功能僅作為代表條件進行說明。本領域技術人員能夠理解,本發明的上述多個方面可單獨應用或者加以結合進行應用。
[0051]雖然本發明已以較佳實施例揭露如上,然其并非用以限定本發明,任何熟習此技藝者,在不脫離本發明的精神和范圍內,當可作些許的更動與潤飾,因此本發明的保護范圍當視后附的權利要求所界定者為準。
【主權項】
1.一種休眠工作方法,適用于電子裝置,其中,在正常工作狀態下,在將儲存在所述電子裝置的主存儲裝置中的數據儲存于所述電子裝置的非易失性存儲裝置中之前,使用第一加密算法對所述數據進行加密,所述休眠工作方法包含: 當所述電子裝置進入休眠狀態時,在所述主存儲裝置中產生快照數據; 在非易失性存儲裝置中分配空間,以用于儲存所述快照數據;以及 在未對所述快照數據使用所述第一加密算法進行加密的情況下,將所述快照數據儲存于所述空間中。2.根據權利要求1所述的休眠工作方法,其特征在于,在所述非易失性存儲裝置中分配用于儲存所述快照數據的所述空間的步驟是在產生所述快照數據之前執行的。3.根據權利要求2所述的休眠工作方法,其特征在于,在所述非易失性存儲裝置中分配用于儲存所述快照數據的所述空間的步驟包含: 獲取所述快照數據的預測尺寸;以及 根據所述快照數據的所述預測尺寸確定所述空間的尺寸。4.根據權利要求3所述的休眠工作方法,其特征在于,獲取所述快照數據的所述預測尺寸的步驟是根據所述主存儲裝置的已使用尺寸和之前的壓縮比率來執行的。5.根據權利要求3所述的休眠工作方法,其特征在于,在所述非易失性存儲裝置中分配用于儲存所述快照數據的所述空間的步驟包含: 在所述快照數據的所需尺寸超出所述快照數據的所述預測尺寸的情況下,重新確定所述非易失性存儲裝置中的所述空間的尺寸。6.根據權利要求5所述的休眠工作方法,其特征在于,在重新確定所述非易失性存儲裝置中的所述空間的所述尺寸的步驟是根據所述主存儲裝置的所述已使用尺寸和當前壓縮比率來執行的。7.根據權利要求1所述的休眠工作方法,其特征在于,在所述非易失性存儲裝置中分配用于儲存所述快照數據的所述空間的步驟包含: 在所述非易失性存儲裝置中查找空閑空間,以用于儲存所述快照數據。8.根據權利要求1所述的休眠工作方法,其特征在于,所述快照數據在未使用任意加密算法進行加密的情況下儲存于所述非易失性存儲裝置。9.根據權利要求1所述的休眠工作方法,其特征在于進一步包含: 在將所述快照數據儲存于所述非易失性存儲裝置的所述空間之前,使用不同于所述第一加密算法的第二加密算法對所述快照數據進行加密。10.根據權利要求9所述的休眠工作方法,其特征在于進一步包含: 當所述電子裝置從所述休眠狀態中喚醒時,使用對應于所述第二加密算法的解密算法對所述快照數據進行解密。11.根據權利要求1所述的休眠工作方法,其特征在于進一步包含: 在將所述快照數據儲存入所述非易失性存儲裝置之前,壓縮所述快照數據。12.根據權利要求11所述的休眠工作方法,其特征在于進一步包含: 當所述電子裝置從所述休眠狀態中喚醒時,解壓縮所述快照數據。13.根據權利要求1所述的休眠工作方法,其特征在于進一步包含: 當所述電子裝置從所述休眠狀態中喚醒時,根據所述快照數據還原系統狀態。14.一種休眠工作方法,適用于電子裝置,其中,所述電子裝置包含主存儲裝置和非易失性存儲裝置,且所述非易失性存儲裝置包含一個或多個加密分區,所述休眠工作方法包含: 當所述電子裝置進入休眠狀態時,在所述主存儲裝置中產生休眠數據; 在所述非易失性存儲裝置的所述一個或多個加密分區內查找空閑空間,以用于儲存所述休眠數據;以及 在未對所述休眠數據進行加密的情況下,將所述休眠數據儲存于所述非易失性存儲裝置的所述空閑空間。15.根據權利要求14所述的休眠工作方法,其特征在于進一步包含: 在產生所述休眠數據之前,確定所述非易失性存儲裝置中的所述空閑空間的尺寸,以用于儲存所述休眠數據。16.根據權利要求15所述的休眠工作方法,其特征在于,確定所述非易失性存儲裝置中的所述空閑空間的所述尺寸的步驟是根據所述休眠數據的尺寸來執行的。17.—種休眠工作方法,適用于電子裝置,其中,所述電子裝置包含主存儲裝置和非易失性存儲裝置,且所述非易失性存儲裝置包含一個或多個加密分區,其中,所述一個或多個加密分區儲存當所述電子裝置未進入休眠狀態時通過第一加密算法所獲取的加密數據,所述休眠工作方法包含: 當所述電子裝置進入所述休眠狀態時,在所述主存儲裝置中產生休眠數據; 使用不同于所述第一加密算法的第二加密算法對所述休眠數據進行加密; 在所述非易失性存儲裝置的所述一個或多個加密分區內查找空閑空間;以及 將加密后的所述休眠數據儲存于所述非易失性存儲裝置的所述空閑空間中。18.根據權利要求17所述的休眠工作方法,其特征在于進一步包含: 在產生所述休眠數據之前,確定所述非易失性存儲裝置中的所述空閑空間的尺寸,以用于儲存所述休眠數據。19.根據權利要求18所述的休眠工作方法,其特征在于,確定所述非易失性存儲裝置中的所述空閑空間的所述尺寸的步驟是根據所述休眠數據的尺寸來執行的。20.—種電子裝置,包含: 主存儲裝置; 非易失性存儲裝置,用于在未使用所述第一加密算法對快照數據進行加密的情況下將所述快照數據儲存入空間,其中,在正常工作狀態中,在將儲存于所述主存儲裝置中的數據儲存入非易失性存儲裝置中之前,使用所述第一加密算法對所述數據進行加密;以及 處理器,耦接于所述主存儲裝置和所述非易失性存儲裝置,所述處理器用于當所述電子裝置進入休眠狀態時在所述主存儲裝置中產生所述快照數據,并用于分配所述非易失性存儲裝置中的空間,以儲存所述快照數據。21.根據權利要求20所述的電子裝置,其特征在于,在產生所述快照數據之前,所述處理器分配所述非易失性存儲裝置中的所述空間,以用于儲存所述快照數據。22.根據權利要求21所述的電子裝置,其特征在于,所述處理器通過獲取所述快照數據的預測尺寸,并根據所述快照數據的所述預測尺寸確定所述空間的尺寸,以分配所述非易失性存儲裝置中的所述空間,從而用于儲存所述快照數據。23.根據權利要求22所述的電子裝置,其特征在于,所述處理器根據所述主存儲裝置的已使用尺寸和之前的壓縮比率來獲取所述快照數據的所述預測尺寸。24.根據權利要求22所述的電子裝置,其特征在于,所述處理器分配所述非易失性存儲裝置中的所述空間時,在所述快照數據的所需尺寸超出所述快照數據的所述預測尺寸的情況下,所述處理器重新確定所述非易失性存儲裝置中的所述空間的所述尺寸。25.根據權利要求24所述的電子裝置,其特征在于,所述處理器根據所述主存儲裝置的已使用尺寸和當前壓縮比率重新確定所述非易失性存儲裝置中的所述空間的所述尺寸。26.根據權利要求20所述的電子裝置,其特征在于,所述處理器通過在所述非易失性存儲裝置中查找空閑空間以儲存所述快照數據,以分配所述非易失性存儲裝置中的所述空間用于儲存所述快照數據。27.根據權利要求20所述的電子裝置,其特征在于,所述快照數據在未使用任何加密算法進行加密的情況下儲存于所述非易失性存儲裝置的所述空間。28.根據權利要求20所述的電子裝置,其特征在于,在將所述快照數據儲存入所述非易失性存儲裝置的所述空間之前,所述處理器進一步使用不同于所述第一加密算法的第二加密算法對所述快照數據進行加密。29.根據權利要求28所述的電子裝置,其特征在于,當所述電子裝置從所述休眠狀態中喚醒時,所述處理器進一步對所述快照數據進行解密。30.根據權利要求20所述的電子裝置,其特征在于,在將所述快照數據儲存入所述非易失性存儲裝置之前,所述處理器進一步壓縮所述快照數據。31.根據權利要求30所述的電子裝置,其特征在于,當所述電子裝置從所述休眠狀態中喚醒時,所述處理器進一步解壓縮所述快照數據。32.根據權利要求20所述的電子裝置,其特征在于,當所述電子裝置從所述休眠狀態中喚醒時,所述處理器根據所述快照數據還原系統狀態。33.—種電子裝置,包含: 主存儲裝置; 非易失性存儲裝置,包含一個或多個加密分區;以及 處理器,耦接于所述主存儲裝置和所述非易失性存儲裝置,所述處理器用于當所述電子裝置進入休眠狀態時在所述主存儲裝置中產生休眠數據,在所述非易失性存儲裝置的所述一個或多個加密分區內查找空閑空間,以用于儲存所述休眠數據,并在未對所述休眠數據進行加密的情況下,將所述休眠數據儲存入所述非易失性存儲裝置的所述空閑空間內。34.根據權利要求33所述的電子裝置,其特征在于,在產生所述休眠數據之前,所述處理器進一步確定所述非易失性存儲裝置中的所述空閑空間的尺寸,以用于儲存所述休眠數據。35.根據權利要求34所述的電子裝置,其特征在于,所述處理器根據所述休眠數據的尺寸確定所述空閑空間的所述尺寸。36.—種電子裝置,包含: 主存儲裝置; 非易失性存儲裝置,包含一個或多個加密分區,其中,所述一個或多個加密分區儲存所述電子裝置在未進入休眠狀態時使用第一加密算法所獲取的加密數據;以及 處理器,耦接于所述主存儲裝置和所述非易失性存儲裝置,所述處理器用于當所述電子裝置進入所述休眠狀態時在所述主存儲裝置中產生休眠數據,使用不同于所述第一加密算法的第二加密算法對所述休眠數據進行加密,在所述非易失性存儲裝置的所述一個或多個加密分區內查找空閑空間,并將加密后的所述休眠數據儲存于所述非易失性存儲裝置的所述空閑空間中。37.根據權利要求36所述的電子裝置,其特征在于,在產生所述休眠數據之前,所述處理器進一步確定所述非易失性存儲裝置中的所述空閑空間的尺寸,以用于儲存所述休眠數據。38.根據權利要求37所述的電子裝置,其特征在于,所述處理器根據所述休眠數據確定所述空閑空間的所述尺寸。39.—種休眠工作方法,適用于電子裝置,所述休眠工作方法包含: 確定所述電子裝置是否進入休眠狀態; 當所述電子裝置進入所述休眠狀態時,在所述主存儲裝置中產生快照數據; 在所述非易失性存儲裝置的一個或多個加密分區中分配空間,以用于儲存所述快照數據;以及 將所述快照數據儲存于分配的所述空間; 其中,用于儲存所述快照數據的所述空間分別于每次確定所述電子裝置進入所述休眠狀態時進行分配,在未確定所述電子裝置是否進入所述休眠狀態之前無需準備所述空間。40.根據權利要求39所述的休眠工作方法,其特征在于,在所述休眠狀態下,所述快照數據在未使用加密算法進行加密的情況下儲存于分配的所述空間,所述加密算法用于當所述電子裝置未處于休眠狀態時對將儲存于所述非易失性存儲裝置的所述一個或多個加密分區的數據進行加密。41.一種電子裝置,包含: 主存儲裝置; 非易失性存儲裝置,包含一個或多個加密分區; 處理器,耦接于所述主存儲裝置和所述非易失性存儲裝置,所述處理器用于確定所述電子裝置是否進入休眠狀態,當所述電子裝置進入所述休眠狀態時,在所述主存儲裝置中產生快照數據,在所述非易失性存儲裝置的一個或多個加密分區中分配空間,以用于儲存所述快照數據,并將所述快照數據儲存于分配的所述空間; 其中,用于儲存所述快照數據的所述空間分別于每次確定所述電子裝置進入所述休眠狀態時進行分配,在未確定所述電子裝置是否進入所述休眠狀態之前無需準備所述空間。42.根據權利要求1所述的電子裝置,其特征在于,在所述休眠狀態下,所述處理器將未使用加密算法進行加密的所述快照數據儲存于分配的所述空間,所述加密算法用于當所述電子裝置未處于所述休眠狀態時對將儲存于所述非易失性存儲裝置的所述一個或多個加密分區的數據進行加密。
【文檔編號】G06F11/14GK105824613SQ201510861561
【公開日】2016年8月3日
【申請日】2015年12月1日
【發明人】楊文隆, 陳家明, 莊明躍, 鄭秦輝, 林有明
【申請人】聯發科技股份有限公司