專利名稱:自管理處理設(shè)備的制作方法
自管理處理設(shè)備
祖里 冃眾
諸如例如個人計算機(PC)的某些處理設(shè)備具有用于維護該處理設(shè)備的內(nèi)置
工具。 一般地,內(nèi)置工具孤立地滿足基本處理維護需求并可能需要高級計算機專家 經(jīng)驗來適當(dāng)?shù)厥褂眠@些內(nèi)置工具。通常,處理工具用戶直到處理設(shè)備發(fā)生故障或丟 失數(shù)據(jù)才考慮配置內(nèi)置工具。此外,處理設(shè)備用戶可能安裝導(dǎo)致操作系統(tǒng)變得不穩(wěn) 定的應(yīng)用程序。當(dāng)處理設(shè)備由于應(yīng)用程序的不穩(wěn)定性、硬件配置問題、數(shù)據(jù)丟失、 人為錯誤或其它問題而變得不穩(wěn)定或無法正確地啟動時,處理設(shè)備用戶可以聯(lián)系處 '理設(shè)備制造商、應(yīng)用程序開發(fā)者或技術(shù)支持人員,由此增加了支持成本。此外,系 統(tǒng)可用性可能受到不利的影響,因為系統(tǒng)或處理設(shè)備可能直到支持人員成功解決--個或多個問題或者處理設(shè)備在被送出去維修后返回才是可用的。
概述
提供本概述是為了以簡化形式介紹將在以下詳細描述中進一步描述的一些概 念。本概述并不旨在標識所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于 限制所要求保護的主題的范圍。
處理設(shè)備用戶當(dāng)今面對的除了硬件故障之外的幾乎所有問題可能都是因為對 處理設(shè)備的系統(tǒng)狀態(tài)的改變被寫入非易失性存儲設(shè)備而導(dǎo)致的。例如,處理設(shè)備可 能在讀取改變的稍后時刻誤工作。相反,只具有易失性存儲或非易失性只讀存儲的 處理設(shè)備一般不會由于對系統(tǒng)狀態(tài)的改變而誤工作,因為無法持久存儲改變。根據(jù) 本發(fā)明的主題的各實施例可以將對處理設(shè)備的系統(tǒng)狀態(tài)的改變或其它處理設(shè)備數(shù) 據(jù)保存在非易失性存儲中。
在根據(jù)本發(fā)明的主題的各實施例中,可以提供自管理處理設(shè)備。該處理設(shè)備
可以是個人計算機(PC)、膝上型計算機或其它處理設(shè)備。該處理設(shè)備可以提供
用于保護處理設(shè)備和其上存儲的數(shù)據(jù)的多種服務(wù),并可提供用于在故障后將處理設(shè) 備還原到操作狀態(tài)的服務(wù)。
處理設(shè)備的實施例可以提供保護服務(wù),包括但不限于,反病毒保護、反惡意 軟件保護、防火墻保護、安全補丁管理服務(wù)或其它保護服務(wù)。此外,該處理設(shè)備可以提供用于備份和還原用戶文件、系統(tǒng)文件、配置信息和其它配置信息的備份服務(wù)。 該處理設(shè)備可以檢查或監(jiān)視性能條件并且可以執(zhí)行基于所檢査或所監(jiān)視的性能條 件來提高性能的動作。該處理設(shè)備可以監(jiān)視配置和文件改變并可以向用戶提供在每 一個應(yīng)用程序的基礎(chǔ)上或在系統(tǒng)范圍持久存儲或丟棄配置改變和/或文件改變的能 力。例如,在某些實施例中,可以向用戶提供在系統(tǒng)引導(dǎo)、用戶登陸、用戶注銷和 系統(tǒng)關(guān)閉時持久存儲或丟棄配置改變和/或文件改變的能力。
該處理設(shè)備的某些實施例可以包括恢復(fù)按鈕或開關(guān),其在被選擇或按下時可 以使得處理設(shè)備從故障狀態(tài)還原到操作狀態(tài),或可以使得處理設(shè)備向用戶提示有關(guān) 處理設(shè)備將要還原的一個或多個類型的信息。該處理設(shè)備的各實施例可以自動檢測 不穩(wěn)定性并可以自動嘗試修正不穩(wěn)定性的可能原因。該處理設(shè)備的某些實施例可以 包括附加芯片組或固件代碼(例如,基本輸入輸出系統(tǒng)(BIOS)或其它固件代碼), 該芯片組或固件代碼可以在處理設(shè)備以其它方式無法從故障中恢復(fù)時執(zhí)行備份和 恢復(fù)服務(wù)。
附圖
為了描述能夠獲得上述和其它優(yōu)點和特征的方式,以下將提供更為具體的描 述并通過參考附圖中示出的各具體實施例來呈現(xiàn)??梢岳斫?,這些附圖僅描述各典 型實施例,從而不被認為是對其范圍的限制,將通過使用附圖用附加功能部件和細 節(jié)來描述和說明各個實現(xiàn)。
圖1A和1B是示出可在根據(jù)本發(fā)明的主題的實現(xiàn)中使用的示例性處理設(shè)備的
功能框圖。
圖2A和2B是用于提供保護服務(wù)和自動更新和持久存儲或丟棄改變的示例性 過程的流程圖。
圖3是用于維護系統(tǒng)設(shè)置和系統(tǒng)文件的備份和提供從先前會話還原文件的能 力的示例性過程的流程圖。
圖4是用于檢測不穩(wěn)定性和自動嘗試修正該不穩(wěn)定性以及提供還原文件的能 力的示例性過程的流程圖。
圖5是監(jiān)視處理設(shè)備的性能并自動執(zhí)行提高性能的動作的示例性過程的流程圖。
圖6A和6B是用于監(jiān)視對文件和目錄作出的改變并持久存儲或丟棄所監(jiān)視的 改變的示例性過程的流程圖。
6圖7A和7B是用于在按下和選擇恢復(fù)按鈕開關(guān)之后執(zhí)行恢復(fù)動作的示例性過
程的流程圖。
詳細描述
以下詳細討論了各實施例。雖然討論了各具體實現(xiàn),但應(yīng)該理解,這僅是出 于說明的目的。相關(guān)領(lǐng)域的技術(shù)人員將認識到,可以使用其它組件和配置而不背離 本發(fā)明的主題的精神和范圍。
概覽
在根據(jù)本發(fā)明的主題的實施例中,可提供自管理處理設(shè)備。該處理設(shè)備可以
是個人計算機(PC)、膝上型計算機或其它處理設(shè)備。在各個實施例中,該處理 設(shè)備可以被配置成自動提供保護服務(wù),諸如例如,反病毒保護、反惡意軟件保護、 防火墻保護、安全補丁管理服務(wù)或其它保護服務(wù)。
在某些實施例中,處理設(shè)備也可以包括用于備份和還原用戶文件、諸如例如 驅(qū)動程序和操作系統(tǒng)文件以及其它系統(tǒng)文件等系統(tǒng)文件、諸如例如基本輸入輸出系 統(tǒng)(BIOS)以及其它配置信息等配置信息或其它信息的備份服務(wù)。
在某些實施例中,該處理設(shè)備可以被配置成檢査一個或多個性能條件并在檢 測到該一個或多個性能條件時執(zhí)行提高性能的動作。例如,在一個實施例中,該處 理設(shè)備可以周期性地檢查存儲設(shè)備的文件碎片,并且可以在存儲設(shè)備達到預(yù)定義碎 片水平時自動執(zhí)行碎片整理。此外,在某些實施例中,處理設(shè)備可以自動設(shè)置頁文 件大小。該處理設(shè)備還可執(zhí)行其它處理檢查,并且隨后可在檢測到一個或多個性能 條件時執(zhí)行其它實施例中的其它動作。
在某些實施例中,處理設(shè)備可以監(jiān)視配置和文件改變,并且可以向用戶提供 持久存儲或丟棄由應(yīng)用程序作出的配置改變和/或文件改變的能力。
在某些實施例中,處理設(shè)備可以包括恢復(fù)按鈕或開關(guān),其在被選擇或按下時 可以使得處理設(shè)備還原到操作狀態(tài)。此外,當(dāng)恢復(fù)按鈕被選擇或按下時,處理設(shè)備 可向用戶提示有關(guān)處理設(shè)備將要還原的一個或多個類型的信息。
在根據(jù)本發(fā)明的主題的實施例中,某些處理設(shè)備可以自動檢測諸如例如未能 成功引導(dǎo)操作系統(tǒng)或其它不穩(wěn)定性等不穩(wěn)定性,并且可以自動嘗試修正不穩(wěn)定性的 可能原因以使得該處理設(shè)備可以成功地引導(dǎo)操作系統(tǒng)。
此外,在某些實施例中,處理設(shè)備可以包括附加芯片組或固件代碼(例如, BIOS或其它固件代碼),該芯片組或固件代碼可以在處理設(shè)備以其它方式無法從故障中恢復(fù)時執(zhí)行備份和恢復(fù)服務(wù)。
示例性處理設(shè)備
圖1A是示出可用于實現(xiàn)根據(jù)本發(fā)明的主題的處理設(shè)備的實施例的示例性處
理設(shè)備100的功能框圖。處理設(shè)備100可以包括總線102、處理器104、存儲器106、 只讀存儲器(ROM) 108、存儲設(shè)備U0、輸入設(shè)備112、輸出設(shè)備114以及恢復(fù) 按鈕或開關(guān)116。總線102可以準許在處理設(shè)備100的各組件之間進行通信。
處理器104可以包括解釋并執(zhí)行指令的至少一個常規(guī)處理器或微處理器。存 儲器106可以是隨機存取存儲器(RAM)或存儲供處理器104執(zhí)行的信息和指令 的另一種類型的動態(tài)存儲設(shè)備。存儲器106還可存儲在處理器104執(zhí)行指令期間使 用的臨時變量或者其它中間信息。ROM 108可以包括常規(guī)ROM設(shè)備或存儲對于 處理器104的靜態(tài)信息和指令的另一種類型的靜態(tài)存儲設(shè)備。存儲設(shè)備110可以包 括用于存儲數(shù)據(jù)和/或指令的任一種類型的介質(zhì)。在某些實施例中,存儲設(shè)備110 可以是非易失性存儲設(shè)備。
輸入設(shè)備112可以包括準許用戶向處理設(shè)備100輸入信息的一個或多個常規(guī) 機構(gòu),諸如例如,鍵盤、鼠標或其它輸入設(shè)備。輸出設(shè)備114可以包括向用戶輸入 信息的一個或多個常規(guī)機構(gòu),包括顯示器或其它輸出設(shè)備。
恢復(fù)按鈕或開關(guān)116可以是用戶可以按下或選擇的硬件按鈕或開關(guān)?;謴?fù)按 鈕或開關(guān)116可以經(jīng)由總線102來連接到處理器104。當(dāng)用戶按下或選擇恢復(fù)按鈕 或開關(guān)116時,信號可被發(fā)送到處理器104以使得處理器104執(zhí)行用于將處理設(shè)備 100還原到穩(wěn)定狀態(tài)的指令并執(zhí)行用于還原系統(tǒng)設(shè)置、系統(tǒng)文件或用戶文件以及其 它信息的指令。
處理設(shè)備100可響應(yīng)于處理器104執(zhí)行諸如例如,存儲器106或其他介質(zhì)等 有形機器可讀介質(zhì)中所包含的指令序列來執(zhí)行這些功能。這些指令可以從諸如存儲 設(shè)備110等另一機器可讀介質(zhì)或經(jīng)由通信接口 (未示出)來從分開的設(shè)備讀入到存 儲器130中。
圖1B是示出可用于實現(xiàn)根據(jù)本發(fā)明的主題的某些實施例的示例性處理設(shè)備 128的功能框圖。處理設(shè)備128可以包括總線130、第一處理器132、第二處理器 134、第一存儲器136、第二存儲器138、第一只讀存儲器(ROM) 140、第二 ROM 144、第一存儲設(shè)備142、第二存儲設(shè)備152、輸入設(shè)備146、輸出設(shè)備148以及恢 復(fù)按鈕或開關(guān)154。總線130可準許在處理設(shè)備128的各組件之間進行通信。
8第二處理器134、第二存儲器I38、第二ROM 144和第二存儲設(shè)備152在某 些實施例中可以被包括在單獨芯片組中。當(dāng)處理設(shè)備128經(jīng)歷不穩(wěn)定性時,或當(dāng)處 理設(shè)備128以其它方式無法從諸如例如無法引導(dǎo)操作系統(tǒng)或其它故障等故障中恢 復(fù),第二處理器134、第二 ROM 144和第二存儲設(shè)備152可嘗試將處理設(shè)備128 還原到穩(wěn)定狀態(tài)和/或可還原系統(tǒng)設(shè)置和文件。
第一處理器132和第二處理器134可以包括解釋并執(zhí)行指令的常規(guī)處理器或 微處理器。第一存儲器136和第二存儲器138可以是隨機存取存儲器(RAM)或 存儲分別由第一處理器132或第二處理器134執(zhí)行的信息和指令的另一種類型的動 態(tài)存儲設(shè)備。第一存儲器136和第二存儲器138還可臨時變量或在第一處理器132 和第二處理器134分別執(zhí)行指令期間使用的其它中間信息。第一ROM 140和第二 ROM144各自可以包括常規(guī)ROM設(shè)備或存儲分別用于第一處理器132和第二處理 器134的靜態(tài)信息和指令的另一種類型的靜態(tài)存儲設(shè)備。第一存儲設(shè)備142和第二 存儲設(shè)備152各自可以包括用于存儲數(shù)據(jù)和/或指令的任一種類型的介質(zhì)。在某些 實施例中,第一存儲設(shè)備142和第二存儲設(shè)備152可以是非易失性存儲設(shè)備。
輸入設(shè)備146可以包括準許用戶向處理設(shè)備128輸入信息的一個或多個常規(guī) 機構(gòu),諸如例如,鍵盤、鼠標或其它輸入設(shè)備。輸出設(shè)備148可以包括向用戶輸出 信息的一個或多個常規(guī)機構(gòu),包括顯示器或其它輸出設(shè)備。
恢復(fù)按鈕或開關(guān)154可以是用戶可以按下或選擇的硬件按鈕或開關(guān)?;謴?fù)按 鈕或開關(guān)154可以經(jīng)由總線130來連接到第一處理器132。當(dāng)用戶按下或選擇恢復(fù) 按鈕或開關(guān)154時,信號被發(fā)送到第一處理器132以使得該第一處理器132執(zhí)行用 于將處理設(shè)備128還原到穩(wěn)定狀態(tài)的指令并執(zhí)行用于還原系統(tǒng)設(shè)置、系統(tǒng)文件或用 戶文件以及其它信息的指令。在某些實施例中,可以提供執(zhí)行恢復(fù)按鈕或開關(guān)154 的功能的軟件選項。在一替換實施例中,當(dāng)由用戶按下或選擇恢復(fù)按鈕或開關(guān)154 時,信號可經(jīng)由總線130來被發(fā)送到第二處理器134以使得該第二處理器134執(zhí)行 用于嘗試將處理設(shè)備128還原到穩(wěn)定狀態(tài)的指令并執(zhí)行用于還原系統(tǒng)設(shè)置、系統(tǒng)文 件或用戶文件以及其它信息的指令。
在某些實施例中,第二存儲設(shè)備152可以包括出廠默認還原數(shù)據(jù),其用于在 處理設(shè)備128無法還原到任何其它已知工作狀態(tài)時還原處理設(shè)備128。此外,第二 存儲設(shè)備152可以存儲用于持久存儲或丟棄諸如例如元數(shù)據(jù)或其它信息等存儲在 第一存儲設(shè)備142上的所監(jiān)視的改變的信息。第二存儲設(shè)備152還可包括用于嘗試 將第一存儲設(shè)備140修正到工作狀態(tài)的數(shù)據(jù)和/或指令。處理設(shè)備128可響應(yīng)于第一處理器132或第二處理器134執(zhí)行諸如例如第一 存儲器136、第二存儲器138或其它介質(zhì)等有形機器可讀介質(zhì)中所包含的指令序列 來執(zhí)行這些功能。這些指令可以從諸如第一存儲設(shè)備142、第二存儲設(shè)備152等另 一機器可讀介質(zhì)或經(jīng)由通信接口 (未示出)來從分開的設(shè)備讀入到第一存儲器136 或第二存儲器138中。
示例性處理
圖2A和2B是示出根據(jù)本發(fā)明的主題的實施例中的示例性處理的流程圖。過 程可開始于用戶登陸到諸如例如處理設(shè)備100或處理設(shè)備128等處理設(shè)備(動作 202)。該處理設(shè)備然后可以確定保護服務(wù)是否正在執(zhí)行(動作204)。保護服務(wù) 可以包括但不限于,反病毒服務(wù)、安全補丁管理服務(wù)、防火墻服務(wù)或其它保護服務(wù)。 如果該處理設(shè)備確定這些保護服務(wù)中的任一個沒有運行或執(zhí)行,則該處理設(shè)備就自 動啟動未運行的保護服務(wù)(動作206)。
接著,處理設(shè)備可以確定該處理設(shè)備是否被配置成自動接收系統(tǒng)軟件的更新 (動作208)。如果處理設(shè)備未被配置成自動接收系統(tǒng)軟件的更新,則該處理設(shè)備 可將其自身配置成自動接收系統(tǒng)軟件的更新(動作210)。
處理設(shè)備然后可以確定是否要持久存儲在先前會話中作出的先前的改變(動 作212)。這些先前的改變可能已經(jīng)由處理設(shè)備監(jiān)視,并且可以包括系統(tǒng)文件改變、 用戶文件改變、BIOS設(shè)置改變或由用戶或應(yīng)用程序在該先前會話期間作出的其它 改變。在某些實施例中,表示對系統(tǒng)文件、用戶文件、BIOS設(shè)置或存儲在第一存 儲設(shè)備上的其它數(shù)據(jù)的先前改變的元數(shù)據(jù)或其它信息可以被存儲在單獨的存儲設(shè) 備上。在一替換實施例中,可將元數(shù)據(jù)存儲在第一存儲設(shè)備的特定區(qū)域中,而不是 將元數(shù)據(jù)存儲在單獨的存儲設(shè)備上。
如果處理設(shè)備確定不持久存儲先前的改變,則該處理設(shè)備可撤銷這些改變以 使得可將處理系統(tǒng)文件、用戶文件、BIOS設(shè)置或其它改變還原或回退到相應(yīng)的改 變前狀態(tài)(動作214)。在某些實施例中,如果先前的改變包括未經(jīng)授權(quán)的改變或 者可能引入不穩(wěn)定性或不良配置的改變,則處理設(shè)備可以確定不持久存儲這些先前 的改變。在某些實施例中,諸如例如,系統(tǒng)管理員等用戶可將處理設(shè)備配置成準許 將在用戶再次登陸、用戶注銷、處理設(shè)備關(guān)閉或者處理設(shè)備啟動時或引導(dǎo)時自動丟 棄的對系統(tǒng)文件、用戶文件、BIOS設(shè)置的改變或其它改變。
接著,處理設(shè)備可以監(jiān)視對該處理設(shè)備作出的改變,諸如例如,系統(tǒng)文件改變、用戶文件改變、BIOS設(shè)置改變或其它改變(動作216)。
在稍后的某一時刻,用戶可以請求從處理設(shè)備注銷或者可關(guān)閉該處理設(shè)備(動 作218;圖2B)。處理設(shè)備然后可以確定是否持久存儲所監(jiān)視的改變(動作220)。 如果該處理設(shè)備確定不持久存儲所監(jiān)視的改變,則該處理設(shè)備可以撤銷這些改變以 使得可將處理系統(tǒng)文件、用戶文件、BIOS設(shè)置或其它改變還原或回退到相應(yīng)的改 變前狀態(tài)(動作222)。
處理設(shè)備然后可確定是請求用戶注銷還是請求處理設(shè)備關(guān)閉(動作224)。如 果請求用戶注銷,則可注銷該用戶(動作228)。如果請求處理設(shè)備關(guān)閉,則可關(guān) 閉該處理設(shè)備(動作226)。
圖3是示出根據(jù)本發(fā)明的主題的實施例中的用于維護處理設(shè)備的穩(wěn)定性的示 例性過程的流程圖。該過程可以開始與諸如例如處理設(shè)備100或處理設(shè)備128等處 理設(shè)備引導(dǎo)操作系統(tǒng)(動作300)。該處理設(shè)備然后可以確定對操作系統(tǒng)的引導(dǎo)是 否是對該操作系統(tǒng)的首次引導(dǎo)(動作302)。如果這是對該操作系統(tǒng)的首次引導(dǎo), 則處理設(shè)備可以確定該對操作系統(tǒng)的首次引導(dǎo)是否成功(動作304)。如果該對操 作系統(tǒng)的首次引導(dǎo)不成功,則處理設(shè)備可嘗試使用出廠還原數(shù)據(jù)來將該處理設(shè)備還 原到操作狀態(tài),該出廠還原數(shù)據(jù)可以包括出廠默認設(shè)置。在某些實施例中,出廠還 原數(shù)據(jù)可以被存儲在與用于存儲系統(tǒng)文件、用戶數(shù)據(jù)和BIOS設(shè)置的存儲設(shè)備分開 的存儲設(shè)備中。
如果對操作系統(tǒng)的首次引導(dǎo)是成功的,則處理設(shè)備可將諸如例如BIOS設(shè)置或 其它系統(tǒng)設(shè)置等系統(tǒng)設(shè)置備份到諸如例如備份存儲設(shè)備或其它存儲設(shè)備等存儲設(shè) 備(動作306)。處理設(shè)備然后可以將諸如系統(tǒng)文件等文件備份到存儲設(shè)備(動作 308)。處理設(shè)備然后可以監(jiān)視文件系統(tǒng)修改事件以便跟蹤任何文件系統(tǒng)改變(動 作310)。接著,用戶可以通過例如從處理設(shè)備注銷或關(guān)閉處理設(shè)備來結(jié)束會話(動 作312)。
如果在動作302期間處理設(shè)備確定對操作系統(tǒng)的引導(dǎo)不是對該操作系統(tǒng)的首 次引導(dǎo),則該處理設(shè)備可以將諸如例如BIOS設(shè)置或其它設(shè)置等系統(tǒng)設(shè)置與一組最 后一次已知工作系統(tǒng)設(shè)置同步(動作314)。由此,可更新該組最后一次己知工作 系統(tǒng)設(shè)置以反映新的系統(tǒng)設(shè)置。處理設(shè)備然后可以將系統(tǒng)文件與所備份的文件同步 (動作316)。以此方式,可以更新所備份的系統(tǒng)文件。
接著,用戶可以登陸到處理設(shè)備(動作318)。該處理設(shè)備可向用戶關(guān)于是否 應(yīng)該將用戶文件還原到它們在最后一次會話開始時所存在的狀態(tài)(動作320)。處
11理設(shè)備然后可以基于用戶對該提示的響應(yīng)來確定是否要還原用戶文件(動作322)。 如果不還原用戶文件,則處理設(shè)備可以保存用戶修改的文件的備份副本(動作324) 并且處理設(shè)備可以監(jiān)視系統(tǒng)文件修改事件以便跟蹤任何文件系統(tǒng)改變(動作310)。 用戶然后可以通過例如從處理設(shè)備注銷或關(guān)閉處理設(shè)備來結(jié)束會話(動作312)。
如果在動作322期間處理設(shè)備確定要將用戶文件還原到在它們最后一次會話 開始時所存在的狀態(tài),則該處理設(shè)備可以顯示在該最后一次會話期間修改的用戶文 件的列表(動作326)并且處理設(shè)備可以從備份副本中還原用戶文件(動作328)。 處理設(shè)備然后可以執(zhí)行動作310和312。
圖4是可由根據(jù)本發(fā)明的主題的處理設(shè)備執(zhí)行的示例性過程的流程圖。圖4 中所示的示例性過程可以提供用于將處理設(shè)備還原到穩(wěn)定狀態(tài)并將用戶修改的文 件還原到先前狀態(tài)的還原服務(wù)。
該過程可開始于處理設(shè)備引導(dǎo)操作系統(tǒng)(動作402)。處理設(shè)備然后可以自動 確定對操作系統(tǒng)的引導(dǎo)是否失敗(動作404)。如果對操作系統(tǒng)的引導(dǎo)失敗,則處 理設(shè)備可以自動從備份中復(fù)制或還原一個或多個經(jīng)修改的系統(tǒng)文件(動作406)。 處理設(shè)備然后可以嘗試重新引導(dǎo)該操作系統(tǒng)(動作408)。處理設(shè)備然后可以自動 確定對操作系統(tǒng)的重新引導(dǎo)是否失敗(動作410)。如果對操作系統(tǒng)的重新引導(dǎo)失 敗,則處理設(shè)備可以自動從備份中復(fù)制或還原諸如例如BIOS設(shè)置、系統(tǒng)文件或其 它系統(tǒng)設(shè)置等系統(tǒng)設(shè)置(動作412)。處理設(shè)備然后可以嘗試再次重新引導(dǎo)該操作 系統(tǒng)(動作414)。處理設(shè)備然后可以確定該對操作系統(tǒng)的另一次重新引導(dǎo)是否失 敗(動作416)。如果該對操作系統(tǒng)的另一次重新引導(dǎo)失敗,則處理設(shè)備執(zhí)行完整 的系統(tǒng)還原(動作417)。在某些實施例中,完整的系統(tǒng)還原可以使用出廠還原數(shù) 據(jù)來還原處理設(shè)備,該出廠還原數(shù)據(jù)可以被存儲在與用于存儲系統(tǒng)設(shè)置、系統(tǒng)文件 和用戶數(shù)據(jù)的存儲設(shè)備分開的存儲設(shè)備中。
如果在動作404、 410或416處,處理設(shè)備確定對操作系統(tǒng)的引導(dǎo)是成功的, 則用戶可以登陸到該處理設(shè)備上(動作418)。在登陸到該處理設(shè)備之后,該處理 設(shè)備可以向用戶提示關(guān)于用戶是否希望從最后一次會話中還原文件(動作420)。 處理設(shè)備然后可以基于用戶當(dāng)在動作420期間被提示時提供的響應(yīng)來確定該用戶 是否希望還原文件(動作422)。在某些實施例中,可能不會授權(quán)所有用戶執(zhí)行所 有操作,諸如例如,還原文件或其它操作。例如,諸如管理員等某些用戶可被授權(quán) 使用出廠還原數(shù)據(jù)來還原處理設(shè)備,而其它用戶可被授權(quán)還原不應(yīng)改變的用戶設(shè)備 和用戶文件。在這些實施例中,可能不向未被授權(quán)還原文件的用戶提示關(guān)于文件的還原。
如果用戶沒有指示要還原文件,則處理設(shè)備可以將在最后一次會話期間修改
的用戶文件與用戶文件的備份副本同步(動作424)。處理設(shè)備然后可以監(jiān)視文件 系統(tǒng)修改事件,包括但不限于,關(guān)于創(chuàng)建新文件、刪除文件或修改文件的事件(動 作426)。用戶然后可以通過例如從處理設(shè)備注銷或關(guān)閉處理設(shè)備來結(jié)束會話(動 作428)。
如果在動作422期間處理設(shè)備確定要還原來自最后一次會話的文件,則該處 理設(shè)備可以顯示在該最后一次會話期間修改的用戶文件的列表(動作430)。處理 設(shè)備然后可以從備份中還原所列出的文件(動作432)。處理設(shè)備然后可以監(jiān)視文 件系統(tǒng)修改事件,諸如例如,添加新用戶文件、修訂現(xiàn)有用戶文件、刪除用戶文件 或其它文件系統(tǒng)修改事件(動作426)。用戶可以通過例如從處理設(shè)備注銷或關(guān)閉 處理設(shè)備來結(jié)束會話(動作428)。
圖5是示出可在根據(jù)本發(fā)明的主題的處理設(shè)備的實施例中執(zhí)行的另一示例性 過程的流程圖。首先,處理設(shè)備可以引導(dǎo)操作系統(tǒng)(動作502)。在引導(dǎo)操作系統(tǒng) 之后,處理設(shè)備可以監(jiān)視性能(動作504)。例如,處理設(shè)備可以監(jiān)視磁盤碎片水 平、所配置的頁文件大小、存儲器使用或其它性能度量。接著,處理設(shè)備可以確定 是否滿足一個或多個性能條件(動作506),并且如果滿足該一個或多個性能條件, 則處理設(shè)備就自動地執(zhí)行提高性能的動作(動作508)。如果處理設(shè)備確定不滿足 該一個或多個性能條件,則處理設(shè)備可以重復(fù)動作504和506。
作為一示例,處理設(shè)備可以確定磁盤碎片在諸如10%或另一百分比等特定水 平之上。如果磁盤碎片在該特定水平之上,則處理設(shè)備可以自動執(zhí)行諸如碎片整理 等提高性能的動作。作為另一示例,如果處理設(shè)備確定存儲器使用高于特定水平, 則處理設(shè)備可以確定一個或多個應(yīng)用程序正在占用存儲器中的空間并且這些應(yīng)用 程序很少使用。在這種情況下,處理設(shè)備可以自動將這些應(yīng)用程序從存儲器中移除, 或者處理設(shè)備可以向用戶提示關(guān)于是否可將應(yīng)用程序從存儲器中移除。
圖6A-6B是示出可以在其中可以在會話期間在每一個應(yīng)用程序的基礎(chǔ)上監(jiān)視 對一個或多個文件作出的改變的處理設(shè)備的實施例中實現(xiàn)的示例性過程的流程圖。 首先,用戶可以登陸到處理設(shè)備(動作602)。接著,處理設(shè)備可以在每一個應(yīng)用 程序的基礎(chǔ)上監(jiān)視文件系統(tǒng)修改(動作604)。如果處理設(shè)備確定文件或目錄已被 刪除(動作606),則可將所刪除的文件或目錄保存在介質(zhì)的臨時存儲區(qū)域中并且 可將一條目記錄在該臨時存儲區(qū)域中以存儲關(guān)于所刪除的文件或目錄的信息(動作608)。如果處理設(shè)備確定已經(jīng)添加了文件或目錄(動作610),則可由處理設(shè)備 來將該文件或目錄的路徑記錄在臨時存儲區(qū)域中(動作612)。如果處理設(shè)備確定 已從文件中刪除數(shù)據(jù)(動作614),則處理設(shè)備可以將所刪除的數(shù)據(jù)移至臨時存儲 區(qū)域(動作616)。如果處理設(shè)備確定已向文件添加數(shù)據(jù)(動作618),則可將新 添加的數(shù)據(jù)在文件中的偏移量記錄在臨時存儲區(qū)域中(動作620)。
接著,用戶可以通過例如從處理設(shè)備注銷或關(guān)閉處理設(shè)備來結(jié)束會話(動作 622;圖6B)。處理設(shè)備然后可以向用戶提示關(guān)于是否要丟棄由各個應(yīng)用程序在會 話期間作出的改變(動作624)。在一替換實施例中,系統(tǒng)管理員或其它用戶將處 理設(shè)備配置成始終丟棄由各個應(yīng)用程序在會話期間作出的改變。接著,處理設(shè)備可 以基于用戶對該提示的響應(yīng)來確定是否要丟棄改變(動作626)。如果不丟棄改變, 則可使用臨時存儲區(qū)域中所記錄的關(guān)于改變的信息來持久存儲改變(644)。
如果在動作626期間,處理設(shè)備確定要丟棄由各個應(yīng)用程序在會話期間作出 的改變,則處理設(shè)備可以確定這些改變中的任一個是否包括刪除文件或目錄(動作 628)。如果改變包括刪除文件或目錄,則處理設(shè)備可以將保存在臨時存儲區(qū)域中 的文件或目錄移回其原始位置(動作630)。處理設(shè)備然后可以確定改變是否包括 添加文件或目錄(動作632)。如果是,則處理設(shè)備可以刪除在動作612期間記錄 在臨時存儲區(qū)域中的條目所指向的文件或目錄(動作634)。處理設(shè)備然后可以確 定改變是否包括從文件中刪除數(shù)據(jù)(動作636)。如果是,則處理設(shè)備可以將所保 存的刪除的數(shù)據(jù)從臨時存儲區(qū)域移回文件中(動作638)。接著,處理設(shè)備可以確 定改變是否包括向文件添加數(shù)據(jù)(動作640)。如果是,則處理設(shè)備可以使用(在 動作620期間)記錄在臨時存儲區(qū)域中的偏移量來刪除添加到文件的數(shù)據(jù)。
圖7A和7B示出了可在根據(jù)本發(fā)明的主題的處理設(shè)備的實施例中實現(xiàn)的示例 性過程的流程圖。該過程可以在按下或選擇恢復(fù)按鈕或開關(guān)時執(zhí)行。首先,用戶可 以登陸到處理設(shè)備(動作702)。用戶可以選擇或按下處理設(shè)備的恢復(fù)按鈕或開關(guān) (動作704)。按下或選擇恢復(fù)按鈕或開關(guān)可導(dǎo)致將信號發(fā)送至處理設(shè)備的處理器, 由此使得處理設(shè)備向用戶提示輸入恢復(fù)類型(動作706)。在該示例性實施例中, 恢復(fù)類型可以包括系統(tǒng)文件恢復(fù);數(shù)據(jù)文件恢復(fù);將處理設(shè)備還原到出廠默認設(shè) 置;以及丟棄或持久存儲會話改變。在其它實施例中,可以包括其他或不同恢復(fù)類 型。
處理設(shè)備然后可以確定是否要恢復(fù)系統(tǒng)文件(動作708)。如果要恢復(fù)系統(tǒng)文 件,則處理設(shè)備可以從備份副本中還原系統(tǒng)文件并且可以重新引導(dǎo)(動作710)。
14處理設(shè)備然后可以確定是否要恢復(fù)數(shù)據(jù)文件(動作712)。如果處理設(shè)備確定
要恢復(fù)數(shù)據(jù)文件,則處理設(shè)備可以從備份副本中還原數(shù)據(jù)文件(動作714)。
如果不恢復(fù)數(shù)據(jù)文件,則處理設(shè)備可以確定是否要使用出廠還原數(shù)據(jù)來還原
處理設(shè)備,該出廠還原數(shù)據(jù)可以包括出廠默認設(shè)置(動作716)。如果處理設(shè)備確
定要使用出廠還原數(shù)據(jù)來還原處理設(shè)備,則處理設(shè)備可以使用出廠還原數(shù)據(jù)來執(zhí)行
系統(tǒng)還原以將處理設(shè)備還原到操作狀態(tài)(動作718)。
如果不使用出廠還原數(shù)據(jù)來還原處理設(shè)備,則處理設(shè)備可以確定是否丟棄或
持久存儲在會話期間作出的改變(動作720;圖7B)。如果處理設(shè)備確定要丟棄
或持久存儲在會話期間作出的改變,則處理設(shè)備可以丟棄或持久存儲在該會話期間
作出的改變(動作722)。
如果處理設(shè)備確定恢復(fù)類型不包括丟棄或持久存儲會話改變,則處理設(shè)備可
以取消恢復(fù)。
結(jié)論
盡管用對結(jié)構(gòu)特征和/或方法動i乍專用的語言描述了本主題,但可以理解,所 附權(quán)利要求書中的主題不必限于上述具體特征或動作。相反,上述具體特征和動作 是作為實現(xiàn)權(quán)利要求的示例形式公開的。
雖然以上描述可能包含具體細節(jié),但決不應(yīng)將其解釋為是對權(quán)利要求的限制。 所述各實施例的其它配置也是本發(fā)明的范圍的一部分。此外,根據(jù)本發(fā)明主題的各 個實現(xiàn)可以具有比所描述的更多或更少動作,或可以按與所示出的順序不同的順序 來實現(xiàn)各個動作。因此,只有所附權(quán)利要求書及其合法的等效技術(shù)方案才應(yīng)定義本 發(fā)明,而非任何給出的具體示例。
權(quán)利要求
1.一種用于處理設(shè)備的自管理的方法,所述方法包括監(jiān)視并記錄對于所述處理設(shè)備的配置改變(216;圖2A);在會話期間在每一個應(yīng)用程序的基礎(chǔ)上監(jiān)視并記錄文件系統(tǒng)改變(604;圖6A);確定是否持久存儲所述配置改變或所述文件改變(212;圖2A)(626;圖6B);以及在不持久存儲所述配置改變或所述文件改變時撤銷所述配置改變或所述文件改變(214;圖2A)(628-642;圖6B)。
2. 如權(quán)利要求1所述的方法,其特征在于,所述確定是否持久存儲所述配置改變或所述文件改變還包括向用戶提示關(guān)于是持久存儲還是丟棄在會話期間對至少一個用戶文件、至少 一個系統(tǒng)文件或所述至少一個用戶文件和所述至少一個系統(tǒng)文件兩者作出的改變。
3. 如權(quán)利要求l所述的方法,其特征在于,還包括自動檢測是否存在至少一個系統(tǒng)不穩(wěn)定性;以及在檢測到所述至少一個系統(tǒng)不穩(wěn)定性后自動嘗試將所述處理設(shè)備還原到穩(wěn)定 狀態(tài)。
4. 如權(quán)利要求l所述的方法,其特征在于,還包括自動檢測是否存在至少一個系統(tǒng)不穩(wěn)定性;在檢測到所述至少一個系統(tǒng)不穩(wěn)定性時自動嘗試將所述處理設(shè)備還原到穩(wěn)定狀態(tài);以及向用戶提供還原在先前會話期間修改的文件的選項。
5. 如權(quán)利要求l所述的方法,其特征在于,還包括-提供恢復(fù)按鈕,其中激活所述恢復(fù)按鈕將所述處理設(shè)備還原到多個先前已知 工作狀態(tài)中的一個。
6. 如權(quán)利要求1所述的方法,其特征在于,還包括在成功引導(dǎo)所述處理設(shè)備后自動制作系統(tǒng)設(shè)置的備份副本;以及在對所述處理設(shè)備的后續(xù)引導(dǎo)失敗后自動從所述備份副本中還原所述系統(tǒng)設(shè)置。
7. 如權(quán)利要求l所述的方法,其特征在于,還包括自動檢測所述處理設(shè)備引導(dǎo)的失??;以及自動從存儲區(qū)域中還原系統(tǒng)設(shè)置以嘗試將所述處理設(shè)備還原到工作狀態(tài)。
8. —種處理設(shè)備,包括至少一個處理器(104;圖1A)(132-134;圖1B);包括用于所述至少一個處理器的指令的存儲器(106;圖1A) (136-138;圖IB);以及連接到所述至少一個處理器和所述存儲器的總線,所述總線被安排成提供所述至少一個處理器和所述存儲器之間的通信能力(102;圖1A) (130;圖1B), 其中所述存儲器包括用于在所述處理設(shè)備成功啟動后自動制作系統(tǒng)設(shè)置的備份副本的指令(306; 圖3);以及用于在檢測到對所述處理設(shè)備的失敗的后續(xù)引導(dǎo)后自動從所述備份副本中還原所述系統(tǒng)設(shè)置的指令(305;圖3)。
9. 如權(quán)利要求8所述的處理設(shè)備,其特征在于,所述存儲器還包括 用于自動監(jiān)視所述處理設(shè)備的性能的指令;以及用于自動執(zhí)行基于所述監(jiān)視所述處理設(shè)備的性能的結(jié)果來提高所述處理設(shè)備 的性能的動作的指令。
10. 如權(quán)利要求8所述的處理設(shè)備,其特征在于,還包括恢復(fù)按鈕,其具有到所述總線的連接以使得當(dāng)激活所述恢復(fù)按鈕時所述至少 一個處理器接收到信號,所述信號使得所述至少一個處理器執(zhí)行用于將所述處理設(shè) 備還原到操作狀態(tài)的指令。
11. 如權(quán)利要求8所述的處理設(shè)備,其特征在于,還包括連接到所述總線的芯片組,所述芯片組與所述至少一個處理器和所述存儲器 分開,所述芯片組包括至少一個第二處理器和用于供所述至少一個第二處理器執(zhí)行 備份和自動恢復(fù)服務(wù)的指令。
12. 如權(quán)利要求8所述的處理設(shè)備,其特征在于,所述存儲器還包括用于提供反病毒保護、反惡意軟件保護、防火墻保護或安全補丁管理服務(wù)中 的至少一個的指令。
13. 如權(quán)利要求8所述的處理設(shè)備,其特征在于,所述存儲器還包括 用于在每一個會話的基礎(chǔ)上監(jiān)視文件改變的指令;以及用于撤銷在會話期間作出的文件改變的指令。
14. 如權(quán)利要求8所述的處理設(shè)備,其特征在于,所述存儲器還包括 用于在每一個應(yīng)用程序的基礎(chǔ)上監(jiān)視文件改變的指令;以及用于準許用戶使得在每一個應(yīng)用程序的基礎(chǔ)上選擇性地回退文件改變的指令。
15. —種具有用于處理設(shè)備的至少一個處理器的指令的有形機器可讀介質(zhì), 所述有形機器可讀介質(zhì)包括用于自動監(jiān)視并記錄會話期間的文件改變和配置改變的指令(216;圖2A) (604;圖6A);以及用于向用戶提供在每一個會話的基礎(chǔ)上持久存儲或丟棄所監(jiān)視的文件改變和配置改變的選項的指令(624;圖6B)。
16. 如權(quán)利要求15所述的有形機器可讀介質(zhì),其特征在于,還包括 用于在所述用戶選擇丟棄所監(jiān)視的文件改變和配置改變的選項時撤銷在所述會話期間作出的文件改變和配置改變的指令。
17. 如權(quán)利要求15所述的有形機器可讀介質(zhì),其特征在于,還包括用于檢測所述處理設(shè)備的失敗i^]的指令;以及用于在檢測到所述處理設(shè)備的失敗啟動后自動嘗試將所述處理設(shè)備還原到穩(wěn) 定狀態(tài)的指令。
18. 如權(quán)利要求15所述的有形機器可讀介質(zhì),其特征在于,還包括 用于響應(yīng)于用戶選擇所述處理設(shè)備的恢復(fù)按鈕來嘗試將所述處理設(shè)備還原到穩(wěn)定狀態(tài).的指令。
19. 如權(quán)利要求15所述的有形機器可讀介質(zhì),其特征在于,還包括用于監(jiān)視所述處理設(shè)備的性能,并且在一個或多個條件發(fā)生時采取提高所述 處理設(shè)備的性能的動作的指令。
20. 如權(quán)利要求15所述的有形機器可讀介質(zhì),其特征在于,還包括 用于保護所述處理設(shè)備免遭計算機病毒和惡意軟件的攻擊的指令;以及 用于向用戶提供將所述處理設(shè)備配置成始終丟棄由應(yīng)用程序在會話期間作出的文件系統(tǒng)改變的能力的指令。
全文摘要
處理設(shè)備可以自動提供保護服務(wù)并且可以提供用于備份和還原用戶文件、系統(tǒng)文件、配置文件以及其它信息的備份服務(wù)。該處理設(shè)備可以被配置成檢查一個或多個性能條件并且執(zhí)行基于該一個或多個性能條件來提高性能的動作。該處理設(shè)備可以監(jiān)控配置和文件改變,并且向用戶提供持久存儲或丟棄由應(yīng)用程序在會話期間作出的配置改變和/或文件改變的能力。該處理設(shè)備可以包括恢復(fù)按鈕或開關(guān),其在被選擇或按下時使得該處理設(shè)備還原到操作狀態(tài)。該處理設(shè)備可以自動檢測不穩(wěn)定性并且可以自動嘗試修正不穩(wěn)定性的可能原因。該處理設(shè)還可包括附加芯片組,該芯片組可以執(zhí)行備份和恢復(fù)服務(wù)。
文檔編號G06F12/16GK101641681SQ200880009404
公開日2010年2月3日 申請日期2008年3月14日 優(yōu)先權(quán)日2007年3月23日
發(fā)明者B·拉西伯斯基, K·古納巴拉蘇布拉馬尼亞姆, M·卡爾基, N·帕塔薩拉蒂 申請人:微軟公司