欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

系統(tǒng)復(fù)位的制作方法

文檔序號:6442797閱讀:447來源:國知局
專利名稱:系統(tǒng)復(fù)位的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機軟件,且由其涉及用于將系統(tǒng)復(fù)位到其出廠狀態(tài)的軟件。
背景技術(shù)
一些傳統(tǒng)操作系統(tǒng)向用戶提供將操作系統(tǒng)和/或計算機上執(zhí)行的應(yīng)用程序“回退”或“恢復(fù)”到那些組件在先前時間點上存在的狀態(tài)的能力。例如,“系統(tǒng)恢復(fù)”能力可允許用戶將系統(tǒng)文件、注冊表項、已安裝應(yīng)用程序、和/或其他組件回退到這些組件在系統(tǒng)故障或失敗之前存在的狀態(tài)。類似地,一些操作系統(tǒng)提供了執(zhí)行“系統(tǒng)復(fù)位”的能力,由此操作系統(tǒng)和/或應(yīng)用程序被復(fù)位至其原始的“出廠”設(shè)置。通常,系統(tǒng)復(fù)位涉及執(zhí)行系統(tǒng)恢復(fù)以使該系統(tǒng)回到其原始存在的、在對該操作系統(tǒng)和/或應(yīng)用程序做出任何改變之前、和/或在任何數(shù)據(jù)被存儲到該系統(tǒng)上之前的狀態(tài)。(出于便利,術(shù)語“系統(tǒng)恢復(fù)”和“系統(tǒng)復(fù)位”在本文中用于指代這些能力,盡管任一這些術(shù)語以及用于描述由任何常規(guī)操作系統(tǒng)提供的能力的術(shù)語間的任何相似性不應(yīng)被解讀為將該術(shù)語限制在由該操作系統(tǒng)所提供的功能性。)

發(fā)明內(nèi)容
申請人:已經(jīng)認(rèn)識到,計算機系統(tǒng)的性能和/或可靠性可出于多種原因的任一種而隨時間降級。例如,操作系統(tǒng)和/或應(yīng)用程序可開始比先前觀察到更緩慢地運行,或更頻繁地“崩潰”。此現(xiàn)象的一個原因可能是應(yīng)用程序持續(xù)消耗資源,盡管其不再被用戶使用。另一個原因可能是用戶嘗試卸載應(yīng)用程序而沒有將該應(yīng)用程序從系統(tǒng)中完全移除。例如,體驗到與應(yīng)用程序有關(guān)的問題的用戶可能試圖卸載它,但這樣做會使該應(yīng)用程序處于“拆卸” 狀態(tài),或留下可損害系統(tǒng)性能的“垃圾”。又一個原因可能是用戶做出的設(shè)置、一個或多個應(yīng)用程序和/或操作系統(tǒng)之間隨時間產(chǎn)生的沖突。例如,用戶可具有已經(jīng)在一時間點建立的一組設(shè)置,但隨后后來安裝的應(yīng)用程序?qū)е乱恍┗蛩性O(shè)置以使其與其他設(shè)置沖突的方式改變。體驗到降級的系統(tǒng)性能和/或可靠性的用戶可能嘗試執(zhí)行完全系統(tǒng)恢復(fù),這通常涉及將他/她的個人數(shù)據(jù)備份至外部存儲設(shè)備、重新格式化硬盤驅(qū)動器以及隨后重新安裝操作系統(tǒng)和任何應(yīng)用程序。存在若干與用戶執(zhí)行完全系統(tǒng)恢復(fù)以處理降級的系統(tǒng)性能相關(guān)聯(lián)的問題。首先,這是非常耗時的運動。此外,一些用戶可能沒有認(rèn)識到其個人數(shù)據(jù)必須在啟動完全系統(tǒng)恢復(fù)之前被備份至外部存儲設(shè)備,且因此可能在硬盤驅(qū)動器后來重新格式化時丟失數(shù)據(jù)。結(jié)果是,因通過卸載應(yīng)用程序來改善系統(tǒng)性能的不成功嘗試而沮喪的用戶可能在其個人數(shù)據(jù)因執(zhí)行完全系統(tǒng)恢復(fù)而不可挽回地丟失時以雙重的沮喪而告終。用戶通常使用的替代性辦法是嘗試將系統(tǒng)恢復(fù)到其曾最優(yōu)運行的先前狀態(tài),或?qū)⑵鋸?fù)位至原始的出廠狀態(tài)。然而,這些辦法的每一個也存在若干問題。例如,將系統(tǒng)恢復(fù)到先前備份版本的先決條件是曾執(zhí)行過備份。執(zhí)行備份可能是耗時的過程,且(如上所述) 經(jīng)常需要外部存儲設(shè)備,該設(shè)備在需要時可能被錯放和/或難以放置。此外,用戶標(biāo)識系統(tǒng)何時最優(yōu)運行以及記得此時他/她需要備份系統(tǒng)以供后來使用是非常困難的。即使用戶相信系統(tǒng)在特定時間最優(yōu)運行,并記住隨后啟動備份,但用戶的信任可能被錯放,因為系統(tǒng)隨后可能包括后來性能降級的根本原因,即便還沒有顯示任何征兆。此外,隨執(zhí)行完全系統(tǒng)恢復(fù)一起執(zhí)行的系統(tǒng)恢復(fù)或系統(tǒng)復(fù)位涉及用戶將其個人數(shù)據(jù)備份至外部驅(qū)動器,因為常規(guī)辦法不能保證用戶的數(shù)據(jù)不在恢復(fù)或復(fù)位操作期間被刪除。通過提供一些技術(shù),由此用戶可通過執(zhí)行系統(tǒng)復(fù)位來代替操作系統(tǒng)的現(xiàn)有實例和 /或具有新實例的應(yīng)用程序而不會干擾用戶在系統(tǒng)上的個人數(shù)據(jù),本發(fā)明的一些實施例解決了與傳統(tǒng)辦法相關(guān)聯(lián)的這些和其他缺陷。系統(tǒng)上的任何可能導(dǎo)致性能和/或可靠性降級的應(yīng)用程序可被完全移除。在操作系統(tǒng)的現(xiàn)有實例和應(yīng)用程序被移除之前,當(dāng)發(fā)生移除時用戶的個人數(shù)據(jù)可被留在硬盤上的受保護區(qū)域中且不被打擾。當(dāng)操作系統(tǒng)的新實例被應(yīng)用時,用戶可重新安裝他/她希望在操作系統(tǒng)上具有的任何應(yīng)用程序。同樣,本發(fā)明的一些實施例可提供簡單的技術(shù),由此用戶可解決系統(tǒng)性能和/或可靠性降級的問題而不會打擾其個人數(shù)據(jù)且不必要執(zhí)行耗時、復(fù)雜的備份和/或恢復(fù)操作。以上是對由所附權(quán)利要求書所定義的本發(fā)明的非限定性的概述。


附圖不旨在按比例繪制。在附圖中,各個附圖中示出的每個相同或近乎完全相同的組件由同樣的附圖標(biāo)記來表示。出于簡明的目的,不是每個組件在每張附圖中均被標(biāo)記。 在附圖中圖1是描繪根據(jù)本發(fā)明的一些實施例在執(zhí)行系統(tǒng)復(fù)位之前的示例系統(tǒng)配置的框圖;圖2是描繪根據(jù)本發(fā)明的一些實施例在應(yīng)用操作系統(tǒng)的新實例時的示例系統(tǒng)配置的框圖;圖3是描繪根據(jù)本發(fā)明的一些實施例在將用戶設(shè)置和賬戶轉(zhuǎn)移到操作系統(tǒng)的新實例時的示例系統(tǒng)配置的框圖;圖4是描繪根據(jù)本發(fā)明的一些實施例在移除操作系統(tǒng)的在前實例和/或應(yīng)用程序時的示例系統(tǒng)配置的框圖;圖5是描繪根據(jù)本發(fā)明的一些實施例用于執(zhí)行系統(tǒng)復(fù)位的示例過程的流程圖;圖6是描繪可被用于實現(xiàn)本發(fā)明的一些實施例的示例計算機的框圖;以及圖7是描繪其上可記錄體現(xiàn)本發(fā)明的各方面的示例存儲器的框圖。
具體實施例方式本發(fā)明的一些實施例提供了一些技術(shù),由此用戶可通過執(zhí)行系統(tǒng)復(fù)位來解決(例如,由不必要地消耗系統(tǒng)資源的未使用應(yīng)用程序、嘗試卸載遺留應(yīng)用程序殘余的應(yīng)用程序、 和/或其他原因帶來的)系統(tǒng)性能和/或可靠性降級的問題。在一些實施例中,系統(tǒng)復(fù)位以新實例代替系統(tǒng)上操作系統(tǒng)的在前實例,并移除系統(tǒng)上安裝的應(yīng)用程序,而不會打擾用戶數(shù)據(jù)。因為用戶數(shù)據(jù)處于不被打擾,本發(fā)明的實施例可允許用戶解決系統(tǒng)性能和/或可靠性降級的問題,而不必要忍受執(zhí)行完全系統(tǒng)恢復(fù)或系統(tǒng)恢復(fù)所需要的將個人數(shù)據(jù)備份到外部存儲設(shè)備的耗時的過程、或不必要猜測系統(tǒng)何時最佳運行以便可采取系統(tǒng)后來將被恢復(fù)的備份。
本發(fā)明的一些實施例提供了包括幾個步驟的過程。首先,用戶數(shù)據(jù)和設(shè)置被標(biāo)識并編制清單,且隨后被移至存儲器上一個或多個受保護的位置。然后,操作系統(tǒng)的現(xiàn)有實例和系統(tǒng)上的任何應(yīng)用程序被移除,同時使用戶的個人數(shù)據(jù)和設(shè)置完整。然后應(yīng)用操作系統(tǒng)的新實例,隨后將用戶設(shè)置或其一部分應(yīng)用至操作系統(tǒng)的新實例。此后,用戶可重新安裝他 /她所需的任何應(yīng)用程序。因為操作系統(tǒng)的先前實例和系統(tǒng)上的任何應(yīng)用程序被移除(例如,完全移除),因而用戶可選擇重新安裝的應(yīng)用程序,使得沒有不希望應(yīng)用程序的痕跡留在系統(tǒng)上以降級系統(tǒng)性能。進一步,可執(zhí)行整個過程而不必要將用戶個人數(shù)據(jù)臨時遷移到外部存儲設(shè)備。該過程將在以下參考圖1-4更詳細地描述。圖1是根據(jù)本發(fā)明的一些實施例在執(zhí)行系統(tǒng)復(fù)位之前的示例系統(tǒng)的高級描繪。在圖1所示的示例中,存儲元件101存儲當(dāng)前操作系統(tǒng)(OS) 105,其反映任何用戶賬戶110。 存儲元件101上構(gòu)成當(dāng)前0S105的信息的位置可以任何適當(dāng)方式指定。例如,在有華盛頓州雷蒙德的微軟公司提供的Microsoft Windows家族操作系統(tǒng)中,包含當(dāng)前0S105的信息被存儲在C: \Windows位置中。其他操作系統(tǒng)可指定一個或多個其他位置,或不指定任何位置。本發(fā)明的各實施例不限于與任何特定位置中存儲的操作系統(tǒng)一起使用。由于本發(fā)明各實施例不限于這一方面,因此存儲元件101可包括任何合適類型的存儲元件。例如,存儲元件101可包括硬盤、閃存驅(qū)動器、和/或任何其他合適類型的無論存儲介質(zhì)(媒體)。存儲元件101不需要包括物理存儲元件,然而,可替換地包括一個或多個虛擬存儲元件。例如,軟件元件101可經(jīng)由一個或多個表示一個或多個物理存儲元件的軟件構(gòu)造來實現(xiàn)。此外,盡管圖1所示的示例僅包括單個存儲元件101,但并非所有本發(fā)明的實施例都是如此限制,因為可替換性地使用任何合適數(shù)量的存儲元件。本發(fā)明的各實施例不限于任何特定的實現(xiàn)方式。在圖1所示的示例中,存儲元件101存儲“標(biāo)準(zhǔn)”位置115處的應(yīng)用程序。這些應(yīng)用程序例如可包括安裝在由操作系統(tǒng)指定的用于存儲已安裝應(yīng)用程序的文件系統(tǒng)位置處的應(yīng)用程序。例如,在Microsoft Windows家族操作系統(tǒng)中,應(yīng)用程序115可被存儲在 C:\Program Files目錄中。其他操作系統(tǒng)可指定一個或多個其他位置,或不指定任何用于存儲應(yīng)用程序115的位置。由于本發(fā)明各實施例不限于這一方面,因此可使用任何合適的方式來指定將從系統(tǒng)中移除的應(yīng)用程序。在圖1的示例中,存儲元件101也存儲“非標(biāo)準(zhǔn)”位置120處的數(shù)據(jù)和應(yīng)用程序。 在一些實施例中,數(shù)據(jù)和應(yīng)用程序120可表示未被當(dāng)前0S105和應(yīng)用程序115涵蓋的存儲元件101上存儲的任何信息。然而,并非所有本發(fā)明的實施例都如此限制。將被保留的數(shù)據(jù)和應(yīng)用程序可以任何合適的方式被指定。例如,一些實施例可掃描存儲元件101以標(biāo)識似乎存儲用戶個人數(shù)據(jù)、賬戶、應(yīng)用程序和/或設(shè)置的存儲位置,查找已知慣用于存儲此類信息的存儲位置(例如,文件夾),或以任何合適的方式標(biāo)識數(shù)據(jù)和應(yīng)用程序120。圖2描繪了操作系統(tǒng)125的新實例被應(yīng)用于存儲元件101后的圖1示出的示例系統(tǒng)。在一些實施例中,操作系統(tǒng)125的新實例是OS的“干凈副本”,其中所有設(shè)置都置于默認(rèn)模式,且不包括操作系統(tǒng)可另行提供的應(yīng)用程序。然而,由于本發(fā)明的各實施例并不限于此方面,因此新的操作系統(tǒng)實例可結(jié)合任何合適的設(shè)置和/或應(yīng)用程序??梢远喾N方式的任一種執(zhí)行將操作系統(tǒng)125的新實例應(yīng)用于存儲元件101。例如,一些實施例可涉及轉(zhuǎn)移“恢復(fù)鏡像”,其包括從外部介質(zhì)(例如記錄盤)新安裝操作系統(tǒng)所需的數(shù)據(jù)正文。其他實施例可涉及從存儲元件101上的恢復(fù)分區(qū)檢索恢復(fù)鏡像。在這一方面,一些計算機和/或存儲元件制造商可在存儲元件上在與存儲操作系統(tǒng)的“活動”(live) 實例的位置分離的位置處加載恢復(fù)鏡像,以便于需要時重新安裝操作系統(tǒng)。還有其他實施例可涉及將當(dāng)前0S105啟動至離線環(huán)境(這在一些實施例中是其中沒有執(zhí)行操作系統(tǒng)的執(zhí)行環(huán)境)以創(chuàng)建構(gòu)成OS的新實例125的恢復(fù)鏡像。離線環(huán)境可例如僅包括允許特定目標(biāo)程序所必需的組件。當(dāng)啟動至該環(huán)境時,由當(dāng)前操作系統(tǒng)105執(zhí)行這些程序可能導(dǎo)致生成恢復(fù)鏡像。隨后恢復(fù)鏡像可被應(yīng)用于存儲元件101,如圖2所示。OS的新實例125可以任何合適方式被存儲在存儲元件101上。例如,在一些實施例中,OS的新實例125可被存儲在不同于存儲當(dāng)前0S105的文件夾的一個或多個文件夾中。 本發(fā)明的各實施例不限于將OS的新實例125存儲在任何特定位置。作為將OS的新實例125應(yīng)用于存儲元件101的結(jié)果,操作系統(tǒng)的兩個實例現(xiàn)在駐留在存儲元件101上,其中當(dāng)前0S105反映用戶的設(shè)置、賬戶和其他信息。圖3描繪了正被修改以將這些設(shè)置、賬戶和其他信息應(yīng)用于OS的新實例125的示例例系統(tǒng)。具體地,圖3 指示在130,用戶的設(shè)置、賬戶和其他信息從當(dāng)前0S105轉(zhuǎn)移到OS的新實例125。這可以多種方式的任一種來執(zhí)行。例如,在一些實施例中,當(dāng)前0S105維護的一個或多個注冊表單元 (hive)被遷移至由OS的新實例125維護的注冊表。將用戶的設(shè)置、賬戶和其他信息遷移至OS的新實例125可包括執(zhí)行多個動作的任一個。在一些實施例中,遷移可包括修改設(shè)置,諸如阻止已知由現(xiàn)有設(shè)置產(chǎn)生的將來問題。 例如,如果已知(例如,基于若干對幫助欄(help line)的用戶調(diào)用)特定設(shè)置或設(shè)置組合是有問題的,則(諸)設(shè)置可不被應(yīng)用于OS的新實例125。例如,如果已知用戶由于與無線網(wǎng)絡(luò)配置有關(guān)的某些設(shè)置而體驗到了問題(這可能因為用戶實現(xiàn)了錯誤設(shè)置、因為應(yīng)用程序隨時間改變了設(shè)置、和/或出于其他原因而導(dǎo)致),則那些設(shè)置可不被遷移至OS的新實例 125。在一些實施例中,可代替地實現(xiàn)已知會解決該問題的設(shè)置或設(shè)置組合。本發(fā)明的各實施例可以任何合適方式實現(xiàn)。一些用戶設(shè)置可不被遷移,因為移除一個或多個應(yīng)用程序可能使得這些設(shè)置過時。例如,用戶桌面上指代將被移除的應(yīng)用程序的“問題快捷方式”可能不被轉(zhuǎn)移到OS的新實例125??刹扇《喾N類型動作的任一種來確保轉(zhuǎn)移到OS的新實例125的任何設(shè)置、賬戶和/或其他信息是有效的,且與系統(tǒng)上的其他信息一致。在一些實施例中,移動用戶賬戶111可涉及對數(shù)據(jù)和應(yīng)用程序120檢查指定至用戶賬戶的鏈接的任何數(shù)據(jù)文件以確保賬戶存在于OS的新副本125。例如,如果用戶A和B 使用所示系統(tǒng)并分別擁有文件A. txt和B. txt,則移動用戶賬戶可能涉及檢查文件A. txt和 B. txt以確保用戶A和B的賬戶被移至OS的新實例125。當(dāng)然,本發(fā)明的各實施例可確保數(shù)據(jù)可以任何合適方式被任何數(shù)量的用戶(包括一個)訪問。圖4描繪了移除當(dāng)前0S105和應(yīng)用程序115時的示例系統(tǒng)。移除可以多種方式中的任一種來完成。例如,如果包括當(dāng)前0S105和應(yīng)用程序115的信息的存儲位置是已知的, 則該信息可通過一個或多個指定該存儲位置的刪除操作來移除。如果包括當(dāng)前0S105和應(yīng)用程序115的信息的所有存儲位置都不是已知的,或不能確定無疑地確定,則可移除未存儲在已知用于存儲OS的新實例125的位置中的所有信息。因為本發(fā)明的各實施例并不限于此方面,因此可使用多種技術(shù)的任一種來移除當(dāng)前0S105和應(yīng)用程序115。本發(fā)明的一些實施例可提供發(fā)生系統(tǒng)復(fù)位前驗證某些條件得到滿足。例如,一些實施例可在開始系統(tǒng)復(fù)位前驗證存儲元件101包括對于OS的新實例125來說足夠的存儲空間。如果沒有,用戶可具有首先從存儲元件101中移除(“擦除”)當(dāng)前0S105,然后(例如,在移除當(dāng)前0S105之前存儲當(dāng)前0S105的相同存儲位置中)應(yīng)用OS的新實例125的靈活性。在圖5中示出了此技術(shù)的示例(即,示例過程500)。示例過程500始于動作502,在動作502,在開始系統(tǒng)復(fù)位之前執(zhí)行一個或多個檢查。例如,可確定存儲元件是否包括對于同時存儲操作系統(tǒng)的新實例和當(dāng)前存儲的操作系統(tǒng)的當(dāng)前實例兩者來說足夠的存儲空間。在示例過程500中,動作502還包括定位將被用于實例化操作系統(tǒng)的新實例的恢復(fù)鏡像。如果作為動作502的檢查的結(jié)果確定存儲元件上沒有對于同時存儲操作系統(tǒng)的新實例和操作系統(tǒng)的當(dāng)前實例兩者來說足夠的存儲空間,則實例過程500前進至動作504, 在動作504,向用戶提供繼續(xù)復(fù)位將要求移除操作系統(tǒng)的當(dāng)前實例的指示。在一些實施例中,移除操作系統(tǒng)的當(dāng)前實例的結(jié)果是操作系統(tǒng)的當(dāng)前實例中反映的任何用戶設(shè)置將不被保留,由此執(zhí)行“出廠復(fù)位”。然而,并非本發(fā)明的所有實施例都限于此種實現(xiàn)。例如,一些實施例可提供一種能力,由此即便在執(zhí)行復(fù)位前移除操作系統(tǒng)的當(dāng)前實例,用戶設(shè)置仍被保留。如果在動作502確定確實存在對于操作系統(tǒng)的兩個實例來說足夠的存儲空間,且動作502中執(zhí)行的任何其他驗證是成功的,則示例過程500前進至動作506,其中提示用戶在“基本”和“高級”復(fù)位操作間選擇。在一些實施例中,執(zhí)行“高級”復(fù)位包括向用戶呈現(xiàn)與復(fù)位有關(guān)的某些選項。用戶可從這些選項中選擇以指定執(zhí)行復(fù)位的方式。一個示例選項例如可為,操作系統(tǒng)的當(dāng)前實例是否在應(yīng)用新實例之前被移除??沙尸F(xiàn)多個選項的任一個。然后在動作508處理選擇基本或高級復(fù)位操作的用戶輸入。如果用戶選擇執(zhí)行高級復(fù)位,則示例過程500前進至動作510,在動作510,允許用戶指定與復(fù)位操作有關(guān)的選項。然后在完成動作510處、或如果在動作508確定用戶選擇基本復(fù)位操作、或完成動作 504之際開始動作512。在動作512,操作系統(tǒng)在離線環(huán)境中重啟。如上所述,離線環(huán)境可為其中不執(zhí)行操作系統(tǒng)的執(zhí)行環(huán)境。然而,本發(fā)明各實施例并不限于此種實現(xiàn)。并且,啟動至離線環(huán)境僅僅是將操作系統(tǒng)的新實例應(yīng)用于存儲元件的一種可能技術(shù)??纱媸褂枚喾N其他技術(shù)的任一種。示例過程500隨后前進至動作514,其中確定是否同意移除操作系統(tǒng)的當(dāng)前實例 (例如,在動作504呈現(xiàn)警告后、或在用戶在動作506選擇高級復(fù)位并隨后在動作510指示應(yīng)移除當(dāng)前實例后)。如果這樣,過程500前進至動作516,其中操作系統(tǒng)的當(dāng)前實例在動作516被移除。然后在動作518應(yīng)用恢復(fù)鏡像,諸如通過在離線啟動環(huán)境中執(zhí)行程序?;氐絼幼?14,如果確定不同意移除操作系統(tǒng)的當(dāng)前實例(例如,因為用戶在動作 506選擇基本復(fù)位、或在動作506選擇高級復(fù)位但未指定應(yīng)在動作510移除當(dāng)前實例),則過程500前進至動作522,在動作522,除已被存儲在存儲元件上的操作系統(tǒng)的當(dāng)前實例以外,還應(yīng)用恢復(fù)鏡像。示例過程500然后前進至動作524,其中收集并存儲數(shù)據(jù)和設(shè)置,然后在動作5 進行復(fù)位。
一旦完成動作5 或518,過程500前進至動作520,其中啟動已應(yīng)用的恢復(fù)鏡像。 然后在動作5 確定是否在應(yīng)用新實例之前移除操作系統(tǒng)的現(xiàn)有示例。如果是的話,則示例過程500前進至動作530,在動作530,向用戶顯示“首次啟動”體驗。在這一方面,因為在示例過程500中移除操作系統(tǒng)的當(dāng)前實例導(dǎo)致將執(zhí)行“出廠復(fù)位”,因此動作530可包括允許用戶建立初始設(shè)置和/或執(zhí)行其他配置任務(wù)。如果在動作5 確定在應(yīng)用新實例之前不移除操作系統(tǒng)的現(xiàn)有實例,則示例過程 500前進至動作532,在動作532,(例如,動作524中收集的)數(shù)據(jù)和/或設(shè)置被應(yīng)用于操作系統(tǒng)新應(yīng)用的實例。然后示例過程500前進至動作532,其中向用戶呈現(xiàn)關(guān)于重新獲取因執(zhí)行復(fù)位而移除的任何應(yīng)用程序的指導(dǎo)。這可以多種方式的任一種來執(zhí)行。例如,可向用戶提供對在線設(shè)施的接入以允許用戶重新安裝先前購買的程序。一旦完成動作530或534,示例過程500結(jié)束。從以上應(yīng)認(rèn)識到,本發(fā)明的一些實施例可在執(zhí)行系統(tǒng)復(fù)位同時使用戶保留其個人數(shù)據(jù)和/或定制設(shè)置,以便用戶不需要忍受耗時的執(zhí)行備份至一些用戶可能需要個別購買的外部存儲設(shè)備的過程。計算機和/或操作系統(tǒng)廠商可獲得益處,因為這些廠商可能體驗到過涉及執(zhí)行復(fù)位的用戶支持交互的減少,因為簡化復(fù)位操作可導(dǎo)致更多用戶有足夠自信獨立執(zhí)行該操作。此外,在系統(tǒng)復(fù)位期間保留用戶數(shù)據(jù)和/或設(shè)置可減少之前因丟失數(shù)據(jù)和/或設(shè)置而導(dǎo)致的用戶支持交互。用于實踐本發(fā)明的各特征的系統(tǒng)和方法的各個方面可被實現(xiàn)在一個或多個計算機系統(tǒng)中,諸如圖6中示出的示例性計算機系統(tǒng)600。計算機系統(tǒng)600包括輸入設(shè)備602、 輸出設(shè)備601、處理器603、存儲器系統(tǒng)604和存儲606,這些設(shè)備全都經(jīng)由可包括一個或多個總線、交換機、網(wǎng)絡(luò)和/或任何其他合適互連的互連機制605來直接或間接地耦合。輸入設(shè)備602接收來自用戶或機器(如,人類操作者)的輸入,并且輸出設(shè)備601向用戶或機器 (如,液晶顯示器)顯示或傳送信息。輸入和輸出設(shè)備主要可用于呈現(xiàn)用戶界面??捎糜谔峁┯脩艚缑娴妮敵鲈O(shè)備的示例包括用于可視地呈現(xiàn)輸出的打印機或顯示屏和用于可聽地呈現(xiàn)輸出的揚聲器或其他聲音生成設(shè)備。可用于用戶界面的輸入設(shè)備的示例包括鍵盤和諸如鼠標(biāo)、觸摸板和數(shù)字化輸入板等定點設(shè)備。作為另一示例,計算機可以通過語音識別或以其他可聽格式來接收輸入信息。處理器603通常執(zhí)行被稱為操作系統(tǒng)(例如,微軟Windows系列操作系統(tǒng)或任何其他合適的操作系統(tǒng))的計算機程序,操作系統(tǒng)控制其他計算機程序的執(zhí)行并提供調(diào)度、 輸入/輸出以及其他設(shè)備控制、會計、匯編、存儲安排、數(shù)據(jù)管理、存儲器管理、通信以及數(shù)據(jù)流控制?;\統(tǒng)而言,處理器和操作系統(tǒng)定義為其編寫應(yīng)用程序和其他計算機程序語言的計算機平臺。處理器603還可執(zhí)行一個或多個計算機程序以實現(xiàn)各種功能。這些計算機程序語言可以用任何類型的計算機程序語言來編寫,包括過程程序設(shè)計語言、面向?qū)ο蟮某绦蛟O(shè)計語言、宏語言、或它們的組合。這些計算機程序可存儲在存儲系統(tǒng)606中。存儲系統(tǒng)606 可將信息保持在易失性或非易失性介質(zhì)上,并可以是固定或可移動的。在圖7中更詳細地示出了存儲系統(tǒng)606。存儲系統(tǒng)606可包括有形計算機可讀和可寫非易失性記錄介質(zhì)501,其上存儲有定義計算機程序或要由該程序使用的信息的信號。記錄介質(zhì)例如可以是盤存儲器、閃存、和/或可用于記錄和存儲信息的任何其它制品。通常,在操作中,處理器603使得數(shù)據(jù)從非易失性記錄介質(zhì)601讀入允許處理器603比對介質(zhì)502進行的更快的信息訪問的易失性存儲器501 (如,隨機存取存儲器,即RAM)中。如圖6所示,存儲器502可位于存儲系統(tǒng)606中或位于存儲器系統(tǒng)604中。處理器604 —般處理集成電路存儲器604、502內(nèi)的數(shù)據(jù),隨后在處理結(jié)束之后將這些數(shù)據(jù)復(fù)制到介質(zhì)501中。已知有各種機制可用于管理介質(zhì)501和集成電路存儲元件604、502之間的數(shù)據(jù)移動,并且本發(fā)明不限于當(dāng)前已知的或以后研發(fā)的任何機制。本發(fā)明也不限于特定的存儲器系統(tǒng)604或存儲系統(tǒng)606。描述了本發(fā)明的至少一個實施例的若干方面,可以理解,本領(lǐng)域的技術(shù)人員可容易地想到各種更改、修改和改進。這樣的更改、修改和改進旨在是本發(fā)明的一部分,且旨在處于本發(fā)明的精神和范圍內(nèi)。從而,上述描述和附圖僅用作示例??梢远喾N方式中的任一種來實現(xiàn)本發(fā)明的上述實施例。例如,可使用硬件、軟件或其組合來實現(xiàn)各實施例。當(dāng)使用軟件實現(xiàn)時,該軟件代碼可在無論是在單個計算機中提供的還是在多個計算機和/或系統(tǒng)之間分布的任何合適的處理器或處理器的集合上執(zhí)行。盡管可使用以任何適合的形式的電路來實現(xiàn)處理器,但這樣的處理器可被實現(xiàn)為集成電路, 集成電路組件中具有一個或多個處理器。應(yīng)當(dāng)理解,執(zhí)行此處描述的功能的任何組件或組件的集合一般可被認(rèn)為是控制上述功能的一個或多個控制器。一個或多個控制器可以用眾多方式來實現(xiàn),諸如用專用硬件、 或通過采用使用執(zhí)行上述功能的微碼或軟件來編程的一個或多個處理器。在控制器存儲或提供數(shù)據(jù)以供系統(tǒng)操作的情況下,這些數(shù)據(jù)可以存儲在中央儲存庫中、多個儲存庫中、或其組合。應(yīng)當(dāng)理解,計算機可以用多種形式中的任意一種來具體化,諸如機架式計算機、臺式計算機、膝上型計算機、或平板計算機。此外,計算機可以具體化在通常不被認(rèn)為是計算機但具有合適的處理能力的設(shè)備中,包括個人數(shù)字助理(PDA)、智能電話、或任何其他適合的便攜式或固定電子設(shè)備。同樣,計算機可以具有一個或多個輸入和輸出設(shè)備。這些設(shè)備主要可用于呈現(xiàn)用戶界面。可用于提供用戶界面的輸出設(shè)備的示例包括用于可視地呈現(xiàn)輸出的打印機或顯示屏和用于可聽地呈現(xiàn)輸出的揚聲器或其它聲音生成設(shè)備。可用于用戶界面的輸入設(shè)備的示例包括鍵盤和諸如鼠標(biāo)、觸摸板和數(shù)字化輸入板等定點設(shè)備。作為另一示例,計算機可以通過語音識別或以其他可聽格式來接收輸入信息。這些計算機可以通過任何合適形式的一個或多個網(wǎng)絡(luò)來互連,包括作為局域網(wǎng)或廣域網(wǎng),如企業(yè)網(wǎng)絡(luò)或因特網(wǎng)。這些網(wǎng)絡(luò)可以基于任何合適的技術(shù)并可以根據(jù)任何合適的協(xié)議來操作,并且可以包括無線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)或光纖網(wǎng)絡(luò)。而且,此處略述的各種方法或過程可被編碼為可在采用各種操作系統(tǒng)或平臺中任何一種的一個或多個處理器上執(zhí)行的軟件。此外,這樣的軟件可使用多種合適的程序設(shè)計語言和/或程序設(shè)計或腳本工具中的任何一種來編寫,而且它們還可被編譯為可執(zhí)行機器語言代碼或在框架或虛擬環(huán)境上執(zhí)行的中間代碼。在這方面,本發(fā)明可被具體化為用一個或多個程序編碼的一個計算機可讀介質(zhì) (或多個計算機可讀介質(zhì))(如,計算機存儲器、一個或多個軟盤、緊致盤(CD)、光盤、數(shù)字視頻盤(DVD)、磁帶、閃存、現(xiàn)場可編程門陣列或其他半導(dǎo)體器件中的電路配置、或其他非瞬態(tài)的有形計算機可讀存儲介質(zhì)),當(dāng)這些程序在一個或多個計算機或其他處理器上執(zhí)行時,它們執(zhí)行實現(xiàn)本發(fā)明的上述多個實施例的方法。計算機可讀介質(zhì)或媒體可以是便攜的,使得其上存儲的一個或多個程序可被加載到一個或多個不同的計算機或其它處理器上以實現(xiàn)本發(fā)明上述的各個方面。如此處所使用的,術(shù)語“非瞬態(tài)計算機可讀存儲介質(zhì)”只包含可被認(rèn)為是產(chǎn)品(即,制品)或機器的計算機可讀介質(zhì)。此處以一般的意義使用術(shù)語“程序”或“軟件”來指可被用來對計算機或其他處理器編程以實現(xiàn)本發(fā)明上述的各個方面的任何類型的計算機代碼或計算機可執(zhí)行指令集。另外,應(yīng)當(dāng)理解,根據(jù)本實施例的一個方面,當(dāng)被執(zhí)行時實現(xiàn)本發(fā)明的方法的一個或多個計算機程序不必駐留在單個計算機或處理器上,而是可以按模塊化的方式分布在多個不同的計算機或處理器之間以實現(xiàn)本發(fā)明的各方面。計算機可執(zhí)行指令可以具有可由一個或多個計算機或其他設(shè)備執(zhí)行的各種形式, 諸如程序模塊。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。通常,程序模塊的功能可以按需在多個實施例中進行組合或分布。而且,數(shù)據(jù)結(jié)構(gòu)能以任何適合的形式存儲在計算機可讀介質(zhì)上。為簡化說明,數(shù)據(jù)結(jié)構(gòu)可被示為具有通過該數(shù)據(jù)結(jié)構(gòu)中的位置而相關(guān)的字段。這些關(guān)系同樣可以通過對各字段的存儲分配傳達各字段之間的關(guān)系的計算機可讀介質(zhì)中的位置來得到。然而,可以使用任何適合的機制在數(shù)據(jù)結(jié)構(gòu)的各字段中的信息之間建立關(guān)系,包括通過使用指針、標(biāo)簽、或在數(shù)據(jù)元素之間建立關(guān)系的其他機制。本發(fā)明的各個方面可單獨、組合或以未在前述實施例中特別討論的各種安排來使用,從而并不將其應(yīng)用限于前述描述中所述或附圖形中所示的組件的細節(jié)和安排。例如,可使用任何方式將一個實施例中描述的各方面與其他實施例中描述的各方面組合。同樣,本發(fā)明可被具體化為方法,其示例已經(jīng)提供。作為該方法的一部分所執(zhí)行的動作可以按任何適合的方式來排序。因此,可以構(gòu)建各個實施例,其中各動作以與所示的次序所不同的次序執(zhí)行,不同的次序可包括同時執(zhí)行某些動作,即使這些動作在此處描述的各說明性實施例中被示為順序動作。在權(quán)利要求書中使用諸如“第一”、“第二”、“第三”等序數(shù)詞來修飾權(quán)利要求元素本身并不意味著一個權(quán)利要求元素較之另一個權(quán)利要求元素的優(yōu)先級、先后次序或順序、 或者方法的各動作執(zhí)行的時間順序,而僅用作將具有某一名字的一個權(quán)利要求元素與(若不是使用序數(shù)詞則)具有同一名字的另一元素區(qū)分開的標(biāo)簽以區(qū)分各權(quán)利要求元素。同樣,此處所使用的短語和術(shù)語是出于描述的目的而不應(yīng)被認(rèn)為是限制。此處對 “包括”、“包含”、或“具有”、“含有”、“涉及”及其變型的使用旨在包括其后所列的項目及其等效物以及其他項目。
權(quán)利要求
1.一種計算機系統(tǒng)(600)中使用的方法,所述計算機系統(tǒng)包括存儲操作系統(tǒng)的第一實例(105)、多個應(yīng)用程序(115)和由所述計算機系統(tǒng)的用戶創(chuàng)建的數(shù)據(jù)(120)的至少一個存儲元件(101),所述方法包括(A)從所述至少一個存儲元件(101)中移除所述操作系統(tǒng)的第一實例(105)和所述多個應(yīng)用程序(115);以及(B)在所述至少一個存儲元件(101)上安裝所述操作系統(tǒng)的第二實例(125)以代替所述操作系統(tǒng)的第一實例(105);其中執(zhí)行(A)和(B)而不必從所述至少一個存儲元件(101)移除所述數(shù)據(jù)(120)。
2.如權(quán)利要求1所述的方法,其特征在于,所述操作系統(tǒng)的第一實例包括設(shè)置,且其中 (B)包括將所述設(shè)置的至少一部分應(yīng)用于所述操作系統(tǒng)的第二實例(125)。
3.如權(quán)利要求2所述的方法,其特征在于,(B)包括在將一個或多個所述設(shè)置應(yīng)用于所述操作系統(tǒng)的第二實例(125)之前修改一個或多個所述設(shè)置(110)。
4.如權(quán)利要求1所述的方法,其特征在于,所述操作系統(tǒng)的第一實例(105)包括用戶賬戶(110),且其中(B)包括將所述用戶賬戶的至少一部分遷移至所述操作系統(tǒng)的第二實例 (125)。
5.如權(quán)利要求1所述的方法,其特征在于,(B)包括使用所述操作系統(tǒng)的恢復(fù)鏡像。
6.如權(quán)利要求5所述的方法,其特征在于,(B)包括將所述恢復(fù)鏡像從外部存儲介質(zhì)轉(zhuǎn)移至所述至少一個存儲元件。
7.一種具有其上存儲的指令的計算機可讀存儲介質(zhì)(604、606、701、702),當(dāng)執(zhí)行所述指令時執(zhí)行一種方法,所述方法用于包括存儲操作系統(tǒng)的第一實例(105)、多個應(yīng)用程序 (115)和由所述計算機系統(tǒng)的用戶創(chuàng)建的數(shù)據(jù)(120)的至少一個存儲元件(101)的系統(tǒng),所述方法包括(A)確定所述至少一個存儲元件(101)是否有足夠的存儲空間用于存儲所述操作系統(tǒng)的第一實例(105)和所述操作系統(tǒng)的第二實例(125)兩者(502);(B)如果在(A)確定所述至少一個存儲元件(101)沒有足夠的存儲空間用于存儲所述操作系統(tǒng)的第一實例(105)和所述操作系統(tǒng)的第二實例(125)兩者(Bi)從所述至少一個存儲元件(101)中移除所述操作系統(tǒng)的第一實例(105)和所述多個應(yīng)用程序(115) (516);以及(B2)在所述至少一個存儲元件(101)上安裝所述操作系統(tǒng)的第二實例(125)以代替所述操作系統(tǒng)的第一實例(105) (518);其中執(zhí)行(Bi)和(B》而不必從所述至少一個存儲元件(101)移除所述數(shù)據(jù)(120);以及(C)如果在(A)確定所述至少一個存儲元件(101)具有足夠的存儲空間用于存儲所述操作系統(tǒng)的第一實例(105)和所述操作系統(tǒng)的第二實例(125)兩者,則(Cl)在所述至少一個存儲元件(101)上安裝所述操作系統(tǒng)的第二實例(125);以及(C2)從所述至少一個存儲元件(101)中移除所述操作系統(tǒng)的第一實例(105)和所述多個應(yīng)用程序(120);其中執(zhí)行(Cl)和(以)而不必從所述至少一個存儲元件(101)移除所述數(shù)據(jù)(120)。
8.如權(quán)利要求7所述的計算機可讀存儲介質(zhì),其特征在于,所述操作系統(tǒng)的第一實例(105)包括設(shè)置,且(B2)或(Cl)包括將所述設(shè)置的至少一部分應(yīng)用于所述操作系統(tǒng)的第二實例(125) 0
9.如權(quán)利要求8所述的計算機可讀存儲介質(zhì),其特征在于,(B2)或(Cl)包括在將一個或多個所述設(shè)置應(yīng)用于所述操作系統(tǒng)的第二實例(125)之前修改一個或多個所述設(shè)置。
10.如權(quán)利要求7所述的計算機可讀存儲介質(zhì),其特征在于,(B2)或(Cl)包括使用所述操作系統(tǒng)的恢復(fù)鏡像(522)。
全文摘要
本發(fā)明涉及系統(tǒng)復(fù)位。本發(fā)明的一些實施例提供了一些技術(shù),由此用戶可執(zhí)行系統(tǒng)復(fù)位(例如,解決諸如由不必要地消耗系統(tǒng)資源的未使用應(yīng)用程序、嘗試卸載遺留應(yīng)用程序殘余的應(yīng)用程序、和/或其他原因?qū)е碌南到y(tǒng)性能和/或可靠性降級的問題)。在一些實施例中,執(zhí)行系統(tǒng)復(fù)位以操作系統(tǒng)的新實例代替系統(tǒng)上操作系統(tǒng)的第一實例,并移除系統(tǒng)上安裝的任何應(yīng)用程序,而不會打擾用戶數(shù)據(jù)。
文檔編號G06F11/00GK102567128SQ201110436710
公開日2012年7月11日 申請日期2011年12月13日 優(yōu)先權(quán)日2010年12月14日
發(fā)明者C·內(nèi)格雷亞努, D·T·李, G·W·尼科爾斯, H·鄭, K·K·道魯如, K·P·蘇布拉馬尼亞, S·S·K·P·庫瑪卡斯圖里, S·多利, V·奧加爾, 苑鈺楠 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
黎川县| 兴安县| 博野县| 岑巩县| 睢宁县| 阿合奇县| 尼木县| 云南省| 裕民县| 垫江县| 班戈县| 潍坊市| 永清县| 竹山县| 清流县| 和平区| 修文县| 青田县| 台湾省| 莱西市| 保山市| 临高县| 精河县| 西藏| 衢州市| 霍山县| 恩施市| 文山县| 河西区| 茌平县| 元谋县| 赤壁市| 聂拉木县| 长宁区| 泸州市| 宁国市| 区。| 望江县| 汉阴县| 青浦区| 武冈市|