[發明專利]使用用戶空間同步增強休眠和恢復處理的方法和裝置有效
| 申請號: | 201380018440.3 | 申請日: | 2013-03-04 |
| 公開(公告)號: | CN104220985B | 公開(公告)日: | 2017-11-17 |
| 發明(設計)人: | 約翰·B·普雷斯頓;亞歷杭德羅·G·布蘭科 | 申請(專利權)人: | 摩托羅拉解決方案公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 中原信達知識產權代理有限責任公司11219 | 代理人: | 李佳,穆德駿 |
| 地址: | 美國伊*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 使用 用戶 空間 同步 增強 休眠 恢復 處理 方法 裝置 | ||
1.一種用于操作計算設備(102)的方法,包括:
在使計算設備休眠之前,經由所述計算設備的處理器,向所述計算設備(102)的系統軟件組件(116)通知即將來臨的休眠處理;
經由所述處理器,所述系統軟件組件的至少一部分執行休眠前活動,以使所述系統軟件組件(116)處于準備恢復狀態;
每個系統軟件組件指示所述系統軟件組件為休眠做好準備;以及
經由所述處理器,創建處于所述準備恢復狀態下的所述系統軟件組件(116)的每個的快照(122),所述快照至少包括鏈接至所述計算設備的外部機械輸入組件的具有值的第一變量;
其中,所述準備恢復狀態是一旦相對于所述計算設備的所述外部機械輸入組件進行恢復則執行初始化操作的狀態;
其中,對于所述系統軟件組件中的至少一個,所述準備恢復狀態是緊接在鏈接至所述外部機械輸入組件的所述變量被確定之前存在的狀態,從而一旦恢復,所述至少一個系統軟件組件檢查所述外部機械輸入組件,以基于所述外部機械輸入組件的當前狀態來確定所述第一變量的所述值,并且在所述第一變量被該系統軟件組件利用或試圖利用之前調整所述第一變量的所述值。
2.根據權利要求1所述的方法,進一步包括:
響應于從所述系統軟件組件(116)中的每個系統軟件組件接收到指示所述系統軟件組件(116)中的每個系統軟件組件為休眠做好準備的指示,完成所述休眠處理,所述休眠處理在非易失性存儲器中創建所述快照(122),所述快照保存用于所述系統軟件組件(116)中每個系統軟件組件的狀態信息。
3.根據權利要求2所述的方法,進一步包括:
響應于在所述非易失性存儲器中保存所述快照(122),使所述計算設備(102)斷電。
4.根據權利要求2所述的方法,進一步包括:
接收用于恢復已經休眠的所述計算設備(102)的請求;以及
在恢復處理期間,將來自所述快照(122)的所述狀態信息加載到易失性存儲器,其使所述系統軟件組件(116)處于所述準備恢復狀態。
5.根據權利要求1所述的方法,其中,向所述系統軟件組件(116)的所述通知經由應用程序接口‘API’(114)發生,其中,所述指示經由所述應用程序接口‘API’(114)發生。
6.根據權利要求1所述的方法,其中,所述系統軟件組件(116)在操作系統的用戶空間(113)中運行,其中,在所述操作系統的內核空間(111)內所述休眠處理被發起并且完成。
7.根據權利要求6所述的方法,其中,在所述內核空間(111)和所述用戶空間(113)之間休眠和恢復的特定通信通過所述操作系統的應用程序接口(114)發生。
8.根據權利要求1所述的方法,其中,所述外部機械輸入是旋鈕或撥號盤。
9.根據權利要求1所述的方法,進一步包括:
自動檢測在運行所述計算設備(102)的軟件中的故障或有問題狀況;以及
響應于檢測到所述運行軟件的所述故障或有問題狀況,從所述快照重新初始化所述計算設備(102)和系統軟件組件,從而所述計算設備(102)使用用于復原的所述快照,以相對快的方式從所述故障或有問題狀況復原。
10.根據權利要求1所述的方法,其中,用于所述系統軟件組件(116)的所述準備恢復狀態是所述系統軟件組件(116)中的每個在恢復之前等待解凍消息的狀態,其中,在從所述所創建的快照(122)恢復的恢復處理期間所述解凍消息被傳送。
11.一種用于使系統軟件休眠和恢復的計算系統,包括:
一個或多個處理器;
一個或多個計算機可讀存儲器;以及
一個或多個計算機可讀非易失性存儲設備;
被存儲在所述一個或多個計算機可讀存儲器中的至少一個中的程序指令,當由所述一個或多個處理器執行時,所述程序指令執行功能集合,包括:
在使所述計算系統(102)休眠之前,向所述計算設備(102)的系統軟件組件通知即將來臨的休眠處理;
使所述系統軟件組件中的一個或多個系統軟件組件執行休眠前活動,來使所述系統軟件組件(116)中的所述一個或多個系統軟件組件處于準備恢復狀態;
使所述系統軟件組件(116)中的每個系統軟件組件指示其為休眠做好準備;以及
創建處于所述準備恢復狀態的所述系統軟件組件(116)的快照(122),以及在所述一個或多個非易失性存儲設備中存儲所述快照,所述快照至少包括鏈接至所述計算設備的外部機械輸入組件的具有值的第一變量;
其中,所述準備恢復狀態是一旦相對于所述計算設備的所述外部機械輸入組件進行恢復則執行初始化操作的狀態;以及
其中,對于所述系統軟件組件中的至少一個,所述準備恢復狀態是緊接在鏈接至所述外部機械輸入組件的變量被確定之前存在的狀態,從而一旦恢復,所述至少一個系統軟件組件檢查所述外部機械輸入組件,以基于所述外部機械輸入組件的當前狀態來確定所述第一變量的所述值,并且在所述第一變量被該系統軟件組件利用或試圖利用之前調整所述第一變量的所述值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于摩托羅拉解決方案公司,未經摩托羅拉解決方案公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201380018440.3/1.html,轉載請聲明來源鉆瓜專利網。





