專利名稱:具有安全檢查和預(yù)覽的服務(wù)器升級(jí)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及具有安全檢查和預(yù)覽的服務(wù)器升級(jí)。
背景技術(shù):
可提供對(duì)升級(jí)的預(yù)覽和安全檢查。在常規(guī)系統(tǒng)中,當(dāng)信息技術(shù)專家強(qiáng)制系統(tǒng)級(jí)升級(jí)時(shí),在不具有對(duì)升級(jí)調(diào)度的粒度控制的情況下對(duì)共享計(jì)算機(jī)系統(tǒng)進(jìn)行升級(jí)。該共享系統(tǒng)中的組件通常必須被一起升級(jí)以提供其中的數(shù)據(jù)和對(duì)象的一致性和持久性,并由此無(wú)法以粒度方式升級(jí)。另外,由于更多的組件需要在相同的升級(jí)會(huì)話中升級(jí),因此這些升級(jí)導(dǎo)致較長(zhǎng)的持續(xù)時(shí)間和所產(chǎn)生的斷線。在某些情況下,共享系統(tǒng)的升級(jí)不允許終端用戶確認(rèn)升級(jí)的完整效果或不允許終端用戶可訪問(wèn)的工具在發(fā)現(xiàn)已知問(wèn)題的情況下阻止升級(jí)
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡(jiǎn)化形式介紹將在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。此發(fā)明內(nèi)容既不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征。本發(fā)明內(nèi)容也不旨在用于限制所要求保護(hù)的主題的范圍??商峁┥?jí)控制檢查。可通知用戶至少一個(gè)升級(jí)可用。響應(yīng)于接收到來(lái)自用戶的對(duì)至少一個(gè)升級(jí)的選擇,可做出檢查以確定該至少一個(gè)升級(jí)是否與現(xiàn)有組件沖突。如果未檢測(cè)到?jīng)_突,則可執(zhí)行升級(jí)。如果存在沖突,則可嘗試修復(fù)。以上概括描述和以下詳細(xì)描述兩者都提供了示例,并且只是說(shuō)明性的。因此,以上概括描述和以下詳細(xì)描述不應(yīng)當(dāng)被認(rèn)為是限制性的。此外,除了本文中所闡述的那些特征或變體以外,還可以提供其他特征或變體。例如,實(shí)施例可涉及具體實(shí)施方式
中所描述的各種特征組合和子組合。
合并在本公開中并構(gòu)成其一部分的附圖示出本發(fā)明的實(shí)施例。在附圖中圖I是操作環(huán)境的框圖;圖2是用于提供升級(jí)控制檢查的方法的流程圖;以及圖3是計(jì)算設(shè)備的框圖。
具體實(shí)施例方式以下具體實(shí)施方式
參考各個(gè)附圖。只要可能,就在附圖和以下描述中使用相同的附圖標(biāo)記來(lái)指示相同或相似的元件。盡管可能描述了本發(fā)明的實(shí)施例,但修改、改編、以及其他實(shí)現(xiàn)是可能的。例如,可對(duì)附圖中所示的元素進(jìn)行置換、添加、或修改,并且可通過(guò)對(duì)所公開的方法置換、重新排序、或添加階段來(lái)修改本文中所描述的方法。因此,以下具體實(shí)施方式
并不限制本發(fā)明。升級(jí)控制檢查可允許在沒(méi)有信息技術(shù)專家?guī)椭那闆r下對(duì)要升級(jí)的共享計(jì)算機(jī)系統(tǒng)組件進(jìn)行粒度選擇。諸如協(xié)作服務(wù)等共享服務(wù)的用戶可實(shí)時(shí)選擇可用升級(jí)。這些升級(jí)可包括新用戶界面、體驗(yàn)組件和/或諸如數(shù)據(jù)庫(kù)等共享對(duì)象。此外,對(duì)升級(jí)的粒度控制可允許共享系統(tǒng)提供先前的升級(jí)前迭代和升級(jí)后版本兩者,以使得先前的能力和新升級(jí)的能力可按照用戶選擇來(lái)獲取。對(duì)升級(jí)的增加的控制可導(dǎo)致創(chuàng)建用戶的現(xiàn)有數(shù)據(jù)的副本并對(duì)該副本應(yīng)用升級(jí)。這可允許用戶在非破壞性容量?jī)?nèi)預(yù)覽和評(píng)估升級(jí)的效果。升級(jí)控制檢查可使用用于將潛在升級(jí)問(wèn)題通知給用戶的基于規(guī)則的能力。這些規(guī)則可幫助終端用戶修復(fù)已發(fā)現(xiàn)的問(wèn)題區(qū)域并減少升級(jí)錯(cuò)誤的可能性。升級(jí)控制檢查可提供在系統(tǒng)繼續(xù)工作的同時(shí)在彼此不同的時(shí)間執(zhí)行對(duì)共享對(duì)象 的各個(gè)子集的升級(jí)的能力。用戶可以在系統(tǒng)正由終端用戶使用時(shí)在自助參與的基礎(chǔ)上升級(jí)數(shù)據(jù)和對(duì)象中他們自己的分區(qū)以及那些數(shù)據(jù)分區(qū)和對(duì)象。檢查還可提供在升級(jí)之前檢測(cè)潛在問(wèn)題的能力,并且可允許用戶在參與升級(jí)過(guò)程之前自行修復(fù)。圖I是包括用戶工作站110的用于提供升級(jí)控制檢查的操作環(huán)境100的框圖。用戶工作站110可包括數(shù)據(jù)處理應(yīng)用115并可用于經(jīng)由網(wǎng)絡(luò)125與服務(wù)器120交互。數(shù)據(jù)處理應(yīng)用115可包括例如文字處理、電子表格、演示文稿和/或其他生產(chǎn)力應(yīng)用。例如,用戶工作站110可用于連接到服務(wù)器120提供的多用戶協(xié)作應(yīng)用130,該協(xié)作應(yīng)用可接收和處理來(lái)自用戶工作站110的用戶請(qǐng)求。用戶工作站110可用于向諸如監(jiān)視器和/或觸摸屏等顯示設(shè)備140輸出應(yīng)用數(shù)據(jù)和/或用戶界面。用戶工作站110可包括例如電子通信設(shè)備,諸如計(jì)算機(jī)、膝上型計(jì)算機(jī)、蜂窩和/或IP電話、平板、游戲控制臺(tái)和/或其他設(shè)備。用戶工作站110可以耦合到捕捉設(shè)備150,該捕捉設(shè)備可用于諸如用相機(jī)和/或話筒來(lái)記錄用戶和捕捉說(shuō)出的單詞、用戶做出的運(yùn)動(dòng)和/或姿勢(shì)。用戶工作站110還可用于捕捉來(lái)自用戶的諸如通過(guò)鍵盤、觸摸屏、指示筆和/或鼠標(biāo)(未示出)的其他輸入。根據(jù)本發(fā)明的實(shí)施例,捕捉設(shè)備150可包括能夠檢測(cè)用戶的語(yǔ)音和/或動(dòng)作的任何語(yǔ)音和/或運(yùn)動(dòng)檢測(cè)設(shè)備。例如,捕捉設(shè)備150可包括包含多個(gè)相機(jī)和多個(gè)話筒的Microsoft Kinect 運(yùn)動(dòng)捕捉設(shè)備。圖2是闡明根據(jù)本發(fā)明的一實(shí)施例的用于提供升級(jí)控制檢查的方法200中所涉及的各概略階段的流程圖。方法200可使用計(jì)算設(shè)備300來(lái)實(shí)現(xiàn),這將在下面參考圖3予以更詳細(xì)描述。在下文中將更詳細(xì)地描述實(shí)現(xiàn)方法200的各階段的方式。方法200可開始于開始框205并繼續(xù)至階段210,在那里計(jì)算設(shè)備300可通知用戶對(duì)應(yīng)用組件的至少一個(gè)升級(jí)可用。例如,用戶可以在應(yīng)用和/或來(lái)自管理員的電子郵件中接收到升級(jí)可用的警告。這一升級(jí)可包括對(duì)應(yīng)用組件的功能的升級(jí)、對(duì)與應(yīng)用組件相關(guān)聯(lián)的用戶界面/體驗(yàn)的升級(jí)和/或?qū)?shù)據(jù)集的數(shù)據(jù)存儲(chǔ)模式的升級(jí)。接著,方法200可以前進(jìn)到階段215,在那里計(jì)算設(shè)備300可以從用戶接收對(duì)至少一個(gè)升級(jí)的選擇。例如,用戶可以肯定地響應(yīng)對(duì)話框,該對(duì)話框詢問(wèn)用戶是否想要升級(jí)繼續(xù)和/或從可用升級(jí)的列表中選擇升級(jí)。接著方法200可前進(jìn)至階段220,在那里計(jì)算機(jī)設(shè)備300可創(chuàng)建與用戶相關(guān)聯(lián)的數(shù)據(jù)分區(qū)的副本。例如,協(xié)作應(yīng)用130可以克隆與用戶的工作空間相關(guān)的所有數(shù)據(jù),包括數(shù)據(jù)和/或配置選項(xiàng)的集合。這一副本可以在服務(wù)器120上可用的數(shù)據(jù)庫(kù)中創(chuàng)建。根據(jù)本發(fā)明的實(shí)施例,數(shù)據(jù)分區(qū)的副本可以不是必需的,諸如在用戶選擇對(duì)其生產(chǎn)數(shù)據(jù)集應(yīng)用升級(jí)的情況下。例如對(duì)于對(duì)用戶界面的裝飾升級(jí)或者在已經(jīng)針對(duì)其他數(shù)據(jù)集評(píng)估升級(jí)的情況下,可做出這一決定。方法200然后可前進(jìn)至階段225,在那里計(jì)算設(shè)備300可確定升級(jí)是否可能與現(xiàn)有組件和/或數(shù)據(jù)集沖突。例如,多個(gè)升級(jí)規(guī)則可評(píng)估現(xiàn)有組件是否與升級(jí)不兼容;用戶的數(shù)據(jù)是否是不穩(wěn)定的、被破壞的或具有可導(dǎo)致從升級(jí)中的數(shù)據(jù)丟失;和/或用戶是否已經(jīng)應(yīng)用升級(jí)不支持的定制選項(xiàng)(例如,數(shù)據(jù)查看模板和/或本地化/語(yǔ)言選項(xiàng))。這些沖突可以與不同的等級(jí)相關(guān)聯(lián),范圍從信息(例如,告知用戶某一些菜單選項(xiàng)已被移動(dòng))到警告(例如,用戶數(shù)據(jù)未在啟動(dòng)升級(jí)之前被保存)到錯(cuò)誤(例如,特定數(shù)據(jù)可能在升級(jí)后被破壞和/或變得不可訪問(wèn))。所有這些沖突都可以被記錄以供服務(wù)器120的用戶和/或管理員查閱。如果在階段225檢測(cè)到升級(jí)沖突,則方法200可前進(jìn)至階段230,在那里計(jì)算設(shè)備300可以將沖突通知給用戶。例如,協(xié)作應(yīng)用130和/或數(shù)據(jù)處理應(yīng)用115可以在顯示設(shè)備140上顯示向用戶警告沖突的對(duì)話框。根據(jù)本發(fā)明的實(shí)施例,這些通知可請(qǐng)求用戶的授權(quán)以繼續(xù)升級(jí)和/或可推薦將升級(jí)應(yīng)用于用戶的數(shù)據(jù)/環(huán)境的副本而不是直接應(yīng)用于用戶的當(dāng)前數(shù)據(jù)集。
方法200然后可前進(jìn)至階段235,在那里計(jì)算設(shè)備300可嘗試修復(fù)數(shù)據(jù)分區(qū)中的沖突。例如,協(xié)作應(yīng)用130可保存對(duì)用戶數(shù)據(jù)的任何未保存改變和/或嘗試重構(gòu)數(shù)據(jù)庫(kù)中的數(shù)據(jù)以符合新模式。在階段235嘗試修復(fù)沖突之后,或者在在階段225未檢測(cè)到?jīng)_突的情況下,方法200可前進(jìn)至階段240,在那里計(jì)算設(shè)備300可以對(duì)與用戶相關(guān)聯(lián)的數(shù)據(jù)分區(qū)執(zhí)行至少一個(gè)升級(jí)。例如,可以向用戶展示新用戶界面,和/或可修改數(shù)據(jù)處理應(yīng)用115和/或協(xié)作應(yīng)用130的功能。根據(jù)本發(fā)明的實(shí)施例,服務(wù)器120可以執(zhí)行對(duì)用戶數(shù)據(jù)/用戶界面/體驗(yàn)的升級(jí),同時(shí)該用戶和/或服務(wù)器120的其他用戶繼續(xù)操作與協(xié)作應(yīng)用130相關(guān)聯(lián)的文檔和/或數(shù)據(jù)。該升級(jí)可以對(duì)用戶的原始數(shù)據(jù)集和/或在階段220創(chuàng)建的數(shù)據(jù)集的副本執(zhí)行。方法200然后可前進(jìn)至階段245,在那里計(jì)算設(shè)備300可以向用戶提供到數(shù)據(jù)分區(qū)的升級(jí)后副本的鏈接。例如,協(xié)作應(yīng)用130可提供統(tǒng)一資源定位符(URL)以便通過(guò)web瀏覽器和/或經(jīng)由數(shù)據(jù)處理應(yīng)用115來(lái)查看復(fù)制的數(shù)據(jù)。該URL可以不同于可提供對(duì)原始數(shù)據(jù)的訪問(wèn)的另一 URL。這可允許用戶將數(shù)據(jù)和/或用戶界面的升級(jí)前版本與升級(jí)后版本進(jìn)行比較。在未進(jìn)行如參考階段220描述的對(duì)數(shù)據(jù)集的復(fù)制的情況下,可跳過(guò)階段245。方法200然后可前進(jìn)至階段250,在那里計(jì)算設(shè)備300可接收用戶對(duì)升級(jí)后副本的反饋。例如,協(xié)作應(yīng)用130可確定用戶是否批準(zhǔn)數(shù)據(jù)分區(qū)的升級(jí)后副本。如果是,則可刪除與用戶相關(guān)聯(lián)的原始數(shù)據(jù)分區(qū)。用戶還可以標(biāo)識(shí)他們的數(shù)據(jù)中可能未被正確地升級(jí)和/或可能已經(jīng)變得被升級(jí)破壞的部分和/或全部數(shù)據(jù)。用戶可糾正副本中的數(shù)據(jù)并繼續(xù)升級(jí)后版本和/或?qū)υ紨?shù)據(jù)做出改變并重試升級(jí)過(guò)程。方法200然后可在階段260結(jié)束。根據(jù)本發(fā)明的一實(shí)施例可包括用于提供升級(jí)控制檢查的系統(tǒng)。該系統(tǒng)可包括存儲(chǔ)器存儲(chǔ)、以及耦合到該存儲(chǔ)器存儲(chǔ)的處理單元。處理單元可用于通知用戶至少一個(gè)升級(jí)可用,接收來(lái)自用戶的對(duì)至少一個(gè)升級(jí)的選擇以及確定該至少一個(gè)升級(jí)是否與組件沖突。響應(yīng)于確定至少一個(gè)升級(jí)不與組件沖突,處理單元可用于執(zhí)行升級(jí)。根據(jù)本發(fā)明的另一實(shí)施例可包括用于提供升級(jí)控制檢查的系統(tǒng)。該系統(tǒng)可包括存儲(chǔ)器存儲(chǔ)、以及耦合到該存儲(chǔ)器存儲(chǔ)的處理單元。處理單元可用于從用戶接收?qǐng)?zhí)行至少一個(gè)應(yīng)用組件的升級(jí)的指令并確定升級(jí)是否包括與同用戶相關(guān)聯(lián)的數(shù)據(jù)集的沖突。響應(yīng)于確定升級(jí)包括與同用戶相關(guān)聯(lián)的數(shù)據(jù)集的沖突,處理單元可用于修復(fù)與用戶相關(guān)聯(lián)的數(shù)據(jù)集。處理單元還可用于創(chuàng)建與用戶相關(guān)聯(lián)的數(shù)據(jù)集的副本,將升級(jí)應(yīng)用于數(shù)據(jù)集的副本,向用戶提供對(duì)數(shù)據(jù)集的升級(jí)后副本的訪問(wèn),接收來(lái)自用戶的對(duì)數(shù)據(jù)集的升級(jí)后副本的批準(zhǔn),以及刪除原始數(shù)據(jù)集。根據(jù)本發(fā)明的又一實(shí)施例可包括用于提供升級(jí)控制檢查的系統(tǒng)。該系統(tǒng)可包括存儲(chǔ)器存儲(chǔ)、以及耦合到該存儲(chǔ)器存儲(chǔ)的處理單元。處理單元可用于通知用戶對(duì)應(yīng)用組件的至少一個(gè)升級(jí)可用,接收來(lái)自用戶的對(duì)至少一個(gè)升級(jí)的選擇,創(chuàng)建與用戶相關(guān)聯(lián)的數(shù)據(jù)分區(qū)的副本,以及確定多個(gè)升級(jí)規(guī)則中與該至少一個(gè)升級(jí)相關(guān)聯(lián)的至少一個(gè)規(guī)則是否包括應(yīng)用組件的當(dāng)前方面和應(yīng)用組件的升級(jí)后方面之間的沖突。響應(yīng)于確定多個(gè)升級(jí)規(guī)則中與該至少一個(gè)升級(jí)相關(guān)聯(lián)的至少一個(gè)規(guī)則包括應(yīng)用組件的當(dāng)前方面和應(yīng)用組件的升級(jí)后方面之間的沖突,處理單元可用于向用戶通知沖突并嘗試修復(fù)數(shù)據(jù)分區(qū)的副本中的沖突。處理單元還可用于執(zhí)行對(duì)與用戶相關(guān)聯(lián)的數(shù)據(jù)分區(qū)的副本的至少一個(gè)升級(jí),向用戶提供到該數(shù)據(jù)分區(qū)的升級(jí)后副本的鏈接,確定用戶是否批準(zhǔn)該數(shù)據(jù)分區(qū)的升級(jí)后副本,以及響應(yīng)于確定用戶批準(zhǔn)該升級(jí)后副本,刪除與用戶相關(guān)聯(lián)的原始數(shù)據(jù)分區(qū)。
圖3是包括計(jì)算設(shè)備300的系統(tǒng)的框圖。按照本發(fā)明的一實(shí)施例,上述存儲(chǔ)器存儲(chǔ)和處理單元可在諸如圖3的計(jì)算設(shè)備300之類的計(jì)算設(shè)備中實(shí)現(xiàn)??墒褂糜布?、軟件或固件的任何合適的組合來(lái)實(shí)現(xiàn)存儲(chǔ)器存儲(chǔ)和處理單元。例如,存儲(chǔ)器存儲(chǔ)和處理單元可用計(jì)算設(shè)備300或結(jié)合計(jì)算設(shè)備300的其他計(jì)算設(shè)備318中的任一個(gè)來(lái)實(shí)現(xiàn)。根據(jù)本發(fā)明的實(shí)施例,上述系統(tǒng)、設(shè)備和處理器是示例,而其他系統(tǒng)、設(shè)備和處理器可包括上述存儲(chǔ)器存儲(chǔ)和處理單元。此外,計(jì)算設(shè)備300可包括如上所述的操作環(huán)境300。本說(shuō)明書中描述的方法可以在其他環(huán)境中操作并且不限于計(jì)算設(shè)備300。參考圖3,根據(jù)本發(fā)明的一實(shí)施例的系統(tǒng)可包括計(jì)算設(shè)備,諸如計(jì)算設(shè)備300。在基本配置中,計(jì)算設(shè)備300可包括至少一個(gè)處理單元302和系統(tǒng)存儲(chǔ)器304。取決于計(jì)算設(shè)備的配置和類型,系統(tǒng)存儲(chǔ)器304可包括,但不限于,易失性存儲(chǔ)器(例如,隨機(jī)存取存儲(chǔ)器(RAM))、非易失性存儲(chǔ)器(例如,只讀存儲(chǔ)器(ROM))、閃存、或任何組合。系統(tǒng)存儲(chǔ)器304可以包括操作系統(tǒng)305、一個(gè)或多個(gè)編程模塊306,且可以包括協(xié)作應(yīng)用130。例如,操作系統(tǒng)305可適用于控制計(jì)算設(shè)備300的操作。此外,本發(fā)明的實(shí)施例可結(jié)合圖形庫(kù)、其他操作系統(tǒng)、或任何其他應(yīng)用程序來(lái)實(shí)踐,并且不限于任何特定應(yīng)用或系統(tǒng)。該基本配置在圖3中由虛線308內(nèi)的那些組件示出。計(jì)算設(shè)備300可具有附加特征或功能。例如,計(jì)算設(shè)備300還可包括附加數(shù)據(jù)存儲(chǔ)設(shè)備(可移動(dòng)和/或不可移動(dòng)),諸如例如,磁盤、光盤、或磁帶。這些附加存儲(chǔ)在圖3中由可移動(dòng)存儲(chǔ)309和不可移動(dòng)存儲(chǔ)310示出。計(jì)算設(shè)備300還可包含可允許設(shè)備300諸如通過(guò)分布式計(jì)算環(huán)境中的網(wǎng)絡(luò)(例如,內(nèi)聯(lián)網(wǎng)或因特網(wǎng))來(lái)與其他計(jì)算設(shè)備318進(jìn)行通信的通信連接316。通信連接316是通信介質(zhì)的一個(gè)示例。本文所使用的術(shù)語(yǔ)計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)可包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。系統(tǒng)存儲(chǔ)器304、可移動(dòng)存儲(chǔ)309和不可移動(dòng)存儲(chǔ)310都是計(jì)算機(jī)存儲(chǔ)介質(zhì)(即,存儲(chǔ)器存儲(chǔ))的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)可包括,但不限于,RAM,ROM,電可擦除只讀存儲(chǔ)器(EEPR0M)、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD )或其他光存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備、或者可用于存儲(chǔ)信息且可由計(jì)算設(shè)備300訪問(wèn)的任何其他介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)都可以是設(shè)備300的一部分。計(jì)算設(shè)備300還可以具有輸入設(shè)備312,如鍵盤、鼠標(biāo)、筆、聲音輸入設(shè)備、觸摸輸入設(shè)備等。還可包括諸如顯示器、揚(yáng)聲器、打印機(jī)等輸出設(shè)備314。上述設(shè)備是示例,并且可使用其他設(shè)備。 本文所使用的術(shù)語(yǔ)計(jì)算機(jī)可讀介質(zhì)還可包括通信介質(zhì)。通信媒介可由諸如載波或其他傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)來(lái)體現(xiàn),并且包括任何信息傳遞介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”可以描述以對(duì)該信號(hào)中的信息進(jìn)行編碼的方式設(shè)定或者改變其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接等有線介質(zhì),以及諸如聲學(xué)、射頻(RF)、紅外線和其他無(wú)線介質(zhì)等無(wú)線介質(zhì)。如上所述,可在系統(tǒng)存儲(chǔ)器304中存儲(chǔ)包括操作系統(tǒng)305在內(nèi)的多個(gè)程序模塊和數(shù)據(jù)文件。當(dāng)在處理單元302上執(zhí)行時(shí),編程模塊306可執(zhí)行如上所述的過(guò)程和/或方法。上述過(guò)程是一個(gè)示例,且處理單元302可執(zhí)行其他過(guò)程。根據(jù)本發(fā)明的實(shí)施例可使用的其 他編程模塊可包括電子郵件和聯(lián)系人應(yīng)用、文字處理應(yīng)用、電子表格應(yīng)用、數(shù)據(jù)庫(kù)應(yīng)用、幻燈片演示應(yīng)用、繪圖或計(jì)算機(jī)輔助應(yīng)用等。一般而言,根據(jù)本發(fā)明的實(shí)施例,程序模塊可包括可執(zhí)行特定任務(wù)或可實(shí)現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,本發(fā)明的實(shí)施例可用其他計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)踐,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)或可編程消費(fèi)電子產(chǎn)品、小型機(jī)、大型計(jì)算機(jī)等。本發(fā)明的實(shí)施例還可在其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)踐。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。此外,本發(fā)明的實(shí)施例可在包括分立電子元件的電路、包含邏輯門的封裝或集成電子芯片、利用微處理器的電路、或在包含電子元件或微處理器的單個(gè)芯片上實(shí)踐。本發(fā)明的實(shí)施例還可使用能夠執(zhí)行諸如例如,AND (與)、0R (或)和NOT (非)的邏輯運(yùn)算的其他技術(shù)來(lái)實(shí)踐,包括但不限于,機(jī)械、光學(xué)、流體和量子技術(shù)。另外,本發(fā)明的實(shí)施例可在通用計(jì)算機(jī)或任何其他電路或系統(tǒng)中實(shí)踐。例如,本發(fā)明的實(shí)施例可被實(shí)現(xiàn)為計(jì)算機(jī)過(guò)程(方法)、計(jì)算系統(tǒng)、或諸如計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)之類的制品。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀并對(duì)用于執(zhí)行計(jì)算機(jī)過(guò)程的指令的計(jì)算機(jī)程序編碼的計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)程序產(chǎn)品還可以是計(jì)算系統(tǒng)可讀并對(duì)用于執(zhí)行計(jì)算機(jī)過(guò)程的指令的計(jì)算機(jī)程序編碼的載體上的傳播信號(hào)。因此,本發(fā)明可以硬件和/或軟件(包括固件、常駐軟件、微碼等)來(lái)體現(xiàn)。換言之,本發(fā)明的實(shí)施例可采用其上包含有供指令執(zhí)行系統(tǒng)使用或結(jié)合其使用的計(jì)算機(jī)可使用或計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可使用或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品的形式。計(jì)算機(jī)可使用或計(jì)算機(jī)可讀介質(zhì)可以是可包含、存儲(chǔ)、通信、傳播、或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或結(jié)合其使用的任何介質(zhì)。計(jì)算機(jī)可使用或計(jì)算機(jī)可讀介質(zhì)例如可以是、但不限于電、磁、光、電磁、紅外、或半導(dǎo)體系統(tǒng)、裝置、設(shè)備或傳播介質(zhì)。更具體的計(jì)算機(jī)可讀介質(zhì)示例(非窮盡列表),計(jì)算機(jī)可讀介質(zhì)可包括以下具有一條或多條導(dǎo)線的電連接、便攜式計(jì)算機(jī)盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦除可編程只讀存儲(chǔ)器(EPROM或閃存)、光纖、以及便攜式壓縮盤只讀存儲(chǔ)器(CD-ROM)。注意,計(jì)算機(jī)可使用或計(jì)算機(jī)可讀介質(zhì)甚至可以是其上打印有程序的紙張或另一合適的介質(zhì),因?yàn)槌绦蚩山?jīng)由例如對(duì)紙張或其他介質(zhì)的光學(xué)掃描而電子地捕獲,隨后如有必要被編譯、解釋、或以其他合適的方式處理,并且隨后存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。可以通過(guò)片上系統(tǒng)(SOC)來(lái)實(shí)施本發(fā)明的各實(shí)施例,其中可以將上文所示組件中的每一個(gè)和/或許多組件集成到單個(gè)集成電路上。這樣的SOC設(shè)備可包括一個(gè)或多個(gè)處理單元、圖形單元、通信單元、系統(tǒng)虛擬化單元以及各種應(yīng)用功能,所有這些都可被集成到(或“燒錄到”)芯片基板上作為單個(gè)集成電路。當(dāng)通過(guò)SOC操作時(shí),在此所述的關(guān)于訓(xùn)練操作環(huán)境100中的任何組件和/或與這些組件交互的功能可以通過(guò)與計(jì)算設(shè)備/系統(tǒng)的其他組件一起集成在單個(gè)集成電路(芯片)上的應(yīng)用專用邏輯來(lái)操作。以上參考例如根據(jù)本發(fā)明的實(shí)施例的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的框圖和/或 操作示圖描述了本發(fā)明的實(shí)施例??蛑兴⒚鞯母鞴δ?動(dòng)作可按不同于任何流程圖所示的次序出現(xiàn)。例如,取決于所涉及的功能/動(dòng)作,連續(xù)示出的兩個(gè)框?qū)嶋H上可基本同時(shí)執(zhí)行,或者這些框有時(shí)可按相反的次序執(zhí)行。盡管已描述了本發(fā)明的特定實(shí)施例,但也可能存在其他實(shí)施例。此外,雖然本發(fā)明的實(shí)施例被描述為與存儲(chǔ)在存儲(chǔ)器和其他存儲(chǔ)介質(zhì)中的數(shù)據(jù)相關(guān)聯(lián),但是數(shù)據(jù)還可被存儲(chǔ)在其他類型的計(jì)算機(jī)可讀介質(zhì)上或從其讀取,諸如輔助存儲(chǔ)設(shè)備(像硬盤、軟盤、或CD-ROM)、來(lái)自因特網(wǎng)的載波、或其他形式的RAM或ROM。此外,所公開的方法的各步驟可以任何方式修改,包括通過(guò)對(duì)各步驟重新排序和/或插入或刪除步驟,而不背離本發(fā)明。包括此處所包括的代碼中的版權(quán)在內(nèi)的所有權(quán)利都?xì)w屬于申請(qǐng)人并且是本申請(qǐng)人的財(cái)產(chǎn)。本申請(qǐng)人保持并保留此處所包括的代碼中的所有權(quán)利,并且授予僅關(guān)于所授權(quán)專利的再現(xiàn)且未出于其他目的再現(xiàn)該材料的許可。盡管已描述了本發(fā)明的特定實(shí)施例,但也可能存在其他實(shí)施例。盡管本說(shuō)明書包括示例,但本發(fā)明的范圍由所附權(quán)利要求書來(lái)指示。此外,盡管用對(duì)結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本說(shuō)明書,但權(quán)利要求書并不限于以上所描述的特征或動(dòng)作。相反,以上所描述的特定特征和動(dòng)作是作為本發(fā)明的實(shí)施例的示例來(lái)公開的。
權(quán)利要求
1.一種用于提供升級(jí)控制檢查的方法,所述方法包括 通知用戶至少一個(gè)升級(jí)可用; 接收來(lái)自用戶的對(duì)所述至少一個(gè)升級(jí)的選擇; 確定所述至少一個(gè)升級(jí)是否與組件沖突;以及 響應(yīng)于確定所述至少一個(gè)升級(jí)不與所述組件沖突,執(zhí)行所述升級(jí)。
2.如權(quán)利要求I所述的方法,其特征在于,確定所述至少一個(gè)升級(jí)是否與所述組件沖突包括確定所述至少一個(gè)升級(jí)是否包括關(guān)鍵錯(cuò)誤級(jí)別。
3.如權(quán)利要求2所述的方法,其特征在于,還包括 響應(yīng)于確定所述至少一個(gè)升級(jí)包括所述關(guān)鍵錯(cuò)誤級(jí)別,嘗試在執(zhí)行所述升級(jí)之前修復(fù)所述組件。
4.如權(quán)利要求3所述的方法,其特征在于,還包括 確定嘗試修復(fù)所述組件是否成功;以及 響應(yīng)于確定嘗試修復(fù)所述組件不成功,中止所述升級(jí)的執(zhí)行。
5.一種用于提供升級(jí)控制檢查的系統(tǒng),所述系統(tǒng)包括 存儲(chǔ)器存儲(chǔ);以及 耦合到所述存儲(chǔ)器存儲(chǔ)的處理單元,其中所述處理單元用于 從用戶接收?qǐng)?zhí)行對(duì)至少一個(gè)應(yīng)用組件的升級(jí)的指令; 確定所述升級(jí)是否包括與同所述用戶相關(guān)聯(lián)的數(shù)據(jù)集的沖突; 響應(yīng)于確定所述升級(jí)包括與同所述用戶相關(guān)聯(lián)的數(shù)據(jù)集的沖突,修復(fù)與所述用戶相關(guān)聯(lián)的數(shù)據(jù)集; 創(chuàng)建與所述用戶相關(guān)聯(lián)的數(shù)據(jù)集的副本; 將所述升級(jí)應(yīng)用于所述數(shù)據(jù)集的副本; 向所述用戶提供對(duì)所述數(shù)據(jù)集的升級(jí)后副本的訪問(wèn); 接收來(lái)自所述用戶的對(duì)所述數(shù)據(jù)集的升級(jí)后副本的批準(zhǔn);以及 刪除原始數(shù)據(jù)集。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于,所述處理單元還用于通知所述用戶所述升級(jí)可用。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述處理單元還用于向所述用戶提供其中執(zhí)行所述升級(jí)的時(shí)間窗。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述處理單元還用于 確定其中執(zhí)行所述升級(jí)的所述時(shí)間窗是否已流逝;以及 響應(yīng)于確定其中執(zhí)行所述升級(jí)的所述時(shí)間窗已經(jīng)流逝,在未接收到來(lái)自所述用戶的執(zhí)行所述升級(jí)的請(qǐng)求的情況下執(zhí)行所述升級(jí)。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述處理單元還用于 確定對(duì)所述數(shù)據(jù)集的修復(fù)是否成功;以及 響應(yīng)于確定對(duì)所述數(shù)據(jù)集的修復(fù)不成功,將與所述數(shù)據(jù)集的沖突通知給所述用戶。
10.一種存儲(chǔ)一組指令的計(jì)算機(jī)可讀介質(zhì),所述一組指令在被執(zhí)行時(shí)執(zhí)行一種用于提供升級(jí)控制檢查的方法,由所述一組指令執(zhí)行的方法包括 通知用戶對(duì)應(yīng)用組件的至少一個(gè)升級(jí)是可用的,其中所述至少一個(gè)升級(jí)與以下各項(xiàng)中的至少一個(gè)相關(guān)聯(lián) 對(duì)所述應(yīng)用組件的功能的升級(jí)、對(duì)與所述應(yīng)用組件相關(guān)聯(lián)的用戶界面的升級(jí)以及對(duì)數(shù)據(jù)集的數(shù)據(jù)存儲(chǔ)模式的升級(jí); 接收來(lái)自所述用戶的對(duì)所述至少一個(gè)升級(jí)的選擇; 創(chuàng)建與所述用戶相關(guān)聯(lián)的數(shù)據(jù)分區(qū)的副本; 確定多個(gè)升級(jí)規(guī)則中與所述至少一個(gè)升級(jí)相關(guān)聯(lián)的至少一個(gè)規(guī)則是否包括所述應(yīng)用組件的當(dāng)前方面和所述應(yīng)用組件的升級(jí)后方面之間的沖突; 響應(yīng)于確定多個(gè)升級(jí)規(guī)則中與所述至少一個(gè)升級(jí)相關(guān)聯(lián)的至少一個(gè)規(guī)則包括所述應(yīng)用組件的當(dāng)前方面和所述應(yīng)用組件的升級(jí)后方面之間的沖突 將所述沖突通知給所述用戶;以及 嘗試修復(fù)所述數(shù)據(jù)分區(qū)的副本中的沖突; 執(zhí)行對(duì)與所述用戶相關(guān)聯(lián)的數(shù)據(jù)分區(qū)的副本的所述至少一個(gè)升級(jí); 向所述用戶提供到所述數(shù)據(jù)分區(qū)的升級(jí)后副本的鏈接; 確定所述用戶是否批準(zhǔn)所述數(shù)據(jù)分區(qū)的升級(jí)后副本;以及 響應(yīng)于確定所述用戶批準(zhǔn)所述升級(jí)后副本,刪除與所述用戶相關(guān)聯(lián)的原始數(shù)據(jù)分區(qū)。
全文摘要
本發(fā)明提供了具有安全檢查和預(yù)覽的服務(wù)器升級(jí)??商峁┥?jí)控制檢查??赏ㄖ脩糁辽僖粋€(gè)升級(jí)可用。響應(yīng)于接收到來(lái)自用戶的對(duì)至少一個(gè)升級(jí)的選擇,可做出檢查以確定該至少一個(gè)升級(jí)是否與現(xiàn)有組件沖突。如果未檢測(cè)到?jīng)_突,則可執(zhí)行升級(jí)。如果存在沖突,則可嘗試修復(fù)。
文檔編號(hào)G06F9/445GK102929675SQ20121043486
公開日2013年2月13日 申請(qǐng)日期2012年11月2日 優(yōu)先權(quán)日2011年11月3日
發(fā)明者S·L·G·利文斯通, M·J·阿比迪, A·阿克塔伊, 常樂(lè), V·庫(kù)爾卡尼, 劉利萍, 馬宏舟, J·E·門杰斯, R·D·湯姆森, P·西梅克, 樊德潤(rùn) 申請(qǐng)人:微軟公司