在使計算設備(102)休眠之前,向系統軟件組件(116)通知即將到來的休眠處理。通知通過應用程序接口(API)(114)被傳送。至少一部分系統軟件組件(116)可以執行一個或多個休眠前活動,以使該系統軟件組件(116)處于準備恢復狀態。系統軟件組件中的每個指示其何時為休眠做好準備。響應于從系統軟件組件(116)中的每個接收到指示,休眠處理可以完成。完成的休眠處理在非易失性存儲器中創建快照(122)。快照(122)保存用于系統軟件組件(116)中每個的狀態信息(124)。狀態信息(124)用于系統軟件組件(116)的準備恢復狀態。計算設備(102)可以使用恢復處理(300)在休眠之后被還原,恢復處理從快照(122)讀取狀態(124)信息。
【技術實現步驟摘要】
【國外來華專利技術】【專利摘要】在使計算設備(102)休眠之前,向系統軟件組件(116)通知即將到來的休眠處理。通知通過應用程序接口(API)(114)被傳送。至少一部分系統軟件組件(116)可以執行一個或多個休眠前活動,以使該系統軟件組件(116)處于準備恢復狀態。系統軟件組件中的每個指示其何時為休眠做好準備。響應于從系統軟件組件(116)中的每個接收到指示,休眠處理可以完成。完成的休眠處理在非易失性存儲器中創建快照(122)。快照(122)保存用于系統軟件組件(116)中每個的狀態信息(I24)。狀態信息(I24)用于系統軟件組件(lie):的準備恢復狀態。計算設備(102)可以使用恢復;處理(300)在休眠之后被還原,恢復處理從快照|(122)讀取狀態(I24)信息。【專利說明】使用用戶空間同步增強休眠和恢復處理的方法和裝置
本公開總體涉及管理用于通信設備的加電處理,并且更特別地,涉及使用用戶空 間同步增強休眠和恢復處理。
技術介紹
用于計算設備的休眠(hibernate)和恢復(resume)處理越來越多地被利用,以實 現快速引導時間來最小化用戶等待。休眠處理允許計算設備的狀態被保存,并且允許計算 設備隨后被斷電。即,在計算設備的操作系統內執行的軟件處理可以被"凍結"或者存儲在 快照中,其中,快照被存儲在非易失性存儲器中。 許多事件都可能導致恢復處理,以在一個或多個系統參數或值不合適的狀態下發 起計算設備。例如,很多設備都包括機械控制、旋鈕、撥號盤等。當休眠處理運行時,這些機 械控制可能在一個位置,并且當恢復處理運行時,可能在不同位置。每個機械控制設定都可 以具有通過操作系統的數據結構保持在易失性存儲器中的對應值。當一個或多個內部值對 于設備的當前狀態不合適時,許多負面結果可能發生。 例如,設備可以檢測不合適值并且可以對其進行調節,其延長恢復處理的處理時 間和/或添加用戶體驗等待時間,其利用計算設備減少用戶體驗。在另一個實例中,在休眠 處理期間建立的不合適值可能導致無規律設備行為(即,當機械控制用于音量時的不合適 音量、當機械控制用于通信狀態時的不合適狀態等)。在還有的另一個實例中,來自恢復處 理的不合適值可能導致軟件崩潰和其他不期望的錯誤。 需要對休眠和恢復處理的改進,其最小化或防止當從快照恢復時參數值不合適的 問題。 【專利附圖】【附圖說明】 附圖與以下詳細說明一起被結合并且形成說明書的一部分,并且用于進一步示出 包括所要求的專利技術的概念的實施例,并且解釋那些實施例的多種原理和優點,其中,類似參 考數字貫穿各個視圖是指相同或功能類似元件。 圖1是根據本公開的實施例的用于增強休眠和恢復處理的框圖。 圖2是根據在此公開的專利技術布置的實施例的用于增強休眠和恢復處理的方法的 流程圖。 圖3示出根據在此的專利技術布置公開的實施例的凍結/休眠處理的消息序列圖。 圖4示出根據在此的專利技術布置公開的實施例的解凍/恢復處理的消息序列圖。 圖5是示出根據本公開的實施例的用于實現休眠和恢復處理的系統的示意圖。 本領域技術人員將想到,圖中的元件被示出用于簡單和清楚的目的,并且不一定 按比例繪制。例如,圖中的一些元件的尺寸可以相對于其他元件被放大,以幫助改進對本發 明的實施例的理解。 當合適時,通過圖中的傳統符號表示裝置和方法組件,僅示出與理解本專利技術的實 施例相關的那些特定詳情,以不通過對于具有在此的說明書的益處的本領域普通技術人員 來說顯而易見的詳情而模糊本公開。 【具體實施方式】 提供一種用于計算設備的休眠和恢復處理的方法、裝置、系統、和/或計算機程序 產品。在本公開中,在使計算設備休眠之前,系統軟件組件可以被通知即將來臨的休眠處 理。在一個實施例中,通知通過應用程序接口(API)被傳送。至少一部分系統軟件組件可 以執行一個或多個休眠前活動,以使系統軟件組件處于準備恢復狀態。每個系統軟件組件 都可以指示其何時為休眠做好準備。響應于從每個系統軟件組件接收到指示每個系統軟件 組件為休眠做好準備的指示,休眠處理可以完成。完成的休眠處理在非易失性存儲器中創 建快照。快照保存用于每個系統軟件組件的狀態信息。狀態信息用于系統軟件組件的準備 恢復狀態。 本公開促使在此保存的快照在執行的有意義和有準備點(即,在準備恢復狀態 下)處開動系統軟件組件的事實。換句話說,用于休眠/恢復處理的快照的現有技術解決 方案試圖在任意點處記錄系統狀態,這導致系統軟件組件不被提供準備休眠的機會(即, 沒有用于系統軟件的休眠前活動發生)。在本公開中,使系統軟件組件處于準備恢復狀態確 保了用于每個系統軟件組件的處理在特定執行點處開動,諸如,僅在系統軟件組件的初始 化代碼運行的執行點處或附近。 在很多實施例中,軟件應用的準備恢復狀態可以被謹慎保存并且隨意重新使用。 例如,甚至在機器被運輸和出售之前(或者當加載機器的操作系統時),可以在工廠創建一 個或多個快照圖像的集合。另外,當系統軟件組件、操作系統、和/或機器的硬件被更新時, 可以創建新"基準"或"參考"快照。具有可靠快照可以允許機器更快引導,因為系統軟件組 件不必須從"冷"狀態開動,而是可以在暖狀態(例如,準備恢復狀態)下直接被加載(從 非易失性存儲器到易失性存儲器),這減少機器的總加電時間。在一個實施例中,通過給將 核心期望功能提供給計算設備的系統軟件組件的子集加電并且隨后給其余系統軟件組件 加電,可以進一步改進加電時間。即,恢復處理可以在預期實施例中被優化,以階段方式發 生,其中,功能在每個階段被提供給最終用戶。在一個實施例中,通過使功率簡單地循環并 且從快照圖像恢復,機器可以促使具有"準備恢復"系統軟件組件的快照從錯誤情形快速復 原。 圖1是根據本公開的實施例的用于增強休眠120和恢復130處理的框圖。本公開 進一步促使已經處于準備恢復狀態的系統軟件組件的快照用于很多情況。如在此使用的快 照不限于從用戶發起的休眠處理創建的快照,而是還包括在工廠創建的快照、響應于系統 升級創建的快照、和/或當系統檢測到沒有"參考"或"基準"快照存在時創建的快照。不 像現有技術的傳統休眠處理那樣,在休眠處理120中,向操作系統110的系統軟件組件116 通知,在創建快照120之前(或者快照122在工廠或者在系統軟件組件116處于準備恢復 狀態的另一個時間處被創建),休眠動作已經被發起。 系統軟件組件116可以包括將狀態信息保持在易失性存儲器(例如,隨機存取存 儲器或RAM)中的應用、處理和驅動器。這允許每個系統軟件組件116通過執行使該系統軟 件處于準備恢復狀態的零個或更多休眠前活動,準備其本身休眠。不是所有系統軟件組件 116都必須執行休眠前活動用于每個操作狀態。在可選地執行休眠前活動之后,每個被通知 系統軟件116組件都可以報告其為休眠做好準備。一旦所有被通知組件都報告它們為休眠 做好準備,就可以觸發創建快照操作119,這創建快照122。在一個實施例中,休眠前動作可 以發生在用戶空間133中,而休眠處理110從內核空間111被發起,并且同時通過在內核空 間111中執行的處理創建快照122。 根據本公開的多種預期實施例,響應于本文檔來自技高網...

【技術保護點】
一種用于使系統軟件休眠和恢復的方法,包括:在使計算設備休眠之前,向系統軟件組件通知即將來臨的休眠處理;至少一部分所述系統軟件組件執行休眠前活動,以使所述系統軟件組件處于準備恢復狀態;以及每個系統軟件組件指示該系統軟件組件為休眠做好準備,其中,在所述系統軟件組件中的每個已指示出其為休眠做好準備之前所述休眠處理沒有完成,以創建處于所述準備恢復狀態的所述系統軟件組件的快照。
【技術特征摘要】
【國外來華專利技術】...
【專利技術屬性】
技術研發人員:約翰·B·普雷斯頓,亞歷杭德羅·G·布蘭科,
申請(專利權)人:摩托羅拉解決方案公司,
類型:發明
國別省市:美國;US
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。