專利名稱:操作系統(tǒng)體驗(yàn)狀態(tài)的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及操作系統(tǒng)體驗(yàn)狀態(tài)。
背景技術(shù):
隨著服務(wù)器變得越來(lái)越有能力,它們?cè)絹?lái)越多地運(yùn)行更多的應(yīng)用和過(guò)程。運(yùn)行更多的應(yīng)用和過(guò)程增加了服務(wù)器被其他方惡意攻擊的攻擊面,一般增加了服務(wù)要求,并對(duì)硬件施加了更大的要求以支持運(yùn)行的程序、服務(wù)以及應(yīng)用。對(duì)服務(wù)器進(jìn)行服務(wù)可涉及用它們的服務(wù)資源消耗和停機(jī)時(shí)間來(lái)打補(bǔ)丁和系統(tǒng)重新引導(dǎo)。一般而言,服務(wù)器應(yīng)用和過(guò)程的增加的大小、數(shù)量等可增加由于重新引導(dǎo)而引起的支持成本、風(fēng)險(xiǎn)和潛在的服務(wù)中斷。在此要求保護(hù)的主題不限于解決任何缺點(diǎn)或僅在諸如上述環(huán)境中操作的各個(gè)實(shí)施例。相反,提供該背景僅用以示出在其中可實(shí)踐在此描述的部分實(shí)施例的一個(gè)示例性技術(shù)領(lǐng)域。
發(fā)明內(nèi)容
簡(jiǎn)言之,本文所描述的主題的各方面涉及操作系統(tǒng)體驗(yàn)狀態(tài)??山邮盏秸?qǐng)求從當(dāng)前體驗(yàn)狀態(tài)到目標(biāo)體驗(yàn)狀態(tài)的改變的輸入。作為響應(yīng),可獲得指示允許的體驗(yàn)狀態(tài)的狀態(tài)數(shù)據(jù)以及指示目標(biāo)體驗(yàn)狀態(tài)中的組件和目標(biāo)體驗(yàn)狀態(tài)中各組件之間的關(guān)系的組件數(shù)據(jù)。該狀態(tài)數(shù)據(jù)接著可被用于從當(dāng)前體驗(yàn)狀態(tài)改變到目標(biāo)體驗(yàn)狀態(tài)。目標(biāo)體驗(yàn)狀態(tài)可被用于例如配置服務(wù)器或其他操作系統(tǒng)。提供本發(fā)明內(nèi)容是為了簡(jiǎn)要地標(biāo)識(shí)在以下詳細(xì)描述中進(jìn)一步描述的主題的一些方面。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于限制所要求保護(hù)的主題的范圍。除非上下文清楚地指出,否則短語(yǔ)“此處所描述的主題”指的是具體實(shí)施方式
中描述的主題。術(shù)語(yǔ)“方面”被當(dāng)作“至少一個(gè)方面”。標(biāo)識(shí)具體實(shí)施方式
中所描述的主題的各方面不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征。上述各方面和此處所描述的主題的其它方面是借助于示例說(shuō)明的,并且不受附圖限制,附圖中相同的標(biāo)號(hào)指示相似的元素。
圖I是表示其中可結(jié)合此處描述主題的各方面的示例性通用計(jì)算環(huán)境的框圖;圖2是根據(jù)此處所描述的主題的各方面概括地表示操作系統(tǒng)的一些示例性體驗(yàn)狀態(tài)的框圖;圖3是表示根據(jù)此處所描述的主題的各方面配置的系統(tǒng)的框圖;圖4-5是根據(jù)本文所描述的主題的各方面的概括地表示可發(fā)生的示例性動(dòng)作的流程圖。具體實(shí)施例定義如本文所使用的,術(shù)語(yǔ)“包括”及其變體被當(dāng)作開(kāi)放式術(shù)語(yǔ),表示“包括但不限于”。除非上下文另外清楚地指示出,否則術(shù)語(yǔ)“或”被當(dāng)作“和/或”。術(shù)語(yǔ)“基于”被當(dāng)作“至少部分地基于”。術(shù)語(yǔ)“一個(gè)實(shí)施例”和“一實(shí)施例”被當(dāng)作“至少一個(gè)實(shí)施例”。術(shù)語(yǔ)“另一實(shí)施例”被當(dāng)作“至少一個(gè)其他實(shí)施例”。如本文所使用的,諸如“一”和“該”等術(shù)語(yǔ)包括了所指示的項(xiàng)或動(dòng)作中的一個(gè)或多個(gè)。具體而言,在權(quán)利要求書(shū)中,對(duì)某一項(xiàng)的引用一般表 示存在至少一個(gè)這樣的項(xiàng),并且對(duì)一動(dòng)作的引用表示執(zhí)行該動(dòng)作的至少一個(gè)實(shí)例。本文中有時(shí)使用術(shù)語(yǔ)“第一”、“第二”、“第三”等等。權(quán)利要求中對(duì)這些術(shù)語(yǔ)的使用不意在暗示排序,而是用于標(biāo)識(shí)的目的。例如,短語(yǔ)“第一版本”和“第二版本”不一定意味著第一版本是真正的第一個(gè)版本或是在第二版本之前創(chuàng)建的,或甚至是第一版本是在第二版本之前被請(qǐng)求或操作的。相反,這些短語(yǔ)用于標(biāo)識(shí)不同的版本。標(biāo)題是僅出于方便起見(jiàn)的;關(guān)于給定話題的信息可在其標(biāo)題指示該話題的節(jié)之外找到。其他顯式或隱式定義可包括在下文中。示例性操作環(huán)境圖I示出可在其上實(shí)現(xiàn)本文所描述的主題的各方面的合適的計(jì)算系統(tǒng)環(huán)境100的示例。計(jì)算系統(tǒng)環(huán)境100僅為合適的計(jì)算環(huán)境的一個(gè)示例,并非旨在對(duì)本文所描述的主題的各方面的使用范圍或功能提出任何限制。也不應(yīng)該將計(jì)算環(huán)境100解釋為對(duì)示例性操作環(huán)境100中示出的任一組件或其組合有任何依賴性或要求。本文所描述的主題的各方面可與眾多其他通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置一起操作??蛇m用于這里所述的主題的各方面的已知計(jì)算系統(tǒng)、環(huán)境或配置的例子包括個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持或膝上型設(shè)備、多處理器系統(tǒng)、基于微控制器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、微型計(jì)算機(jī)、大型計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、游戲設(shè)備、打印機(jī)、包括機(jī)頂盒,媒體中心或其他家電的家電設(shè)備、嵌入汽車或附加到汽車的計(jì)算設(shè)備、其他移動(dòng)設(shè)備、包括任何上述系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。本文所描述的主題的各方面可在由計(jì)算機(jī)執(zhí)行的諸如程序模塊等計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。本文所描述的主題的各方面也可以在其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)器存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。參考圖1,用于實(shí)現(xiàn)本文所描述的主題的各方面的示例性系統(tǒng)包括計(jì)算機(jī)110形式的通用計(jì)算設(shè)備。計(jì)算機(jī)可包括能夠執(zhí)行指令的任何電子設(shè)備。計(jì)算機(jī)110的組件可包括處理單元120、系統(tǒng)存儲(chǔ)器130以及將包括系統(tǒng)存儲(chǔ)器的各種系統(tǒng)組件耦合至處理單元120的系統(tǒng)總線121。系統(tǒng)總線121可以是若干類型的總線結(jié)構(gòu)中的任一種,包括使用各種總線體系結(jié)構(gòu)中的任一種的存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、以及局部總線。作為示例,而非限制,這樣的架構(gòu)包括工業(yè)標(biāo)準(zhǔn)架構(gòu)(ISA)總線、微通道架構(gòu)(MCA)總線、增強(qiáng)型ISA(EISA)總線、視頻電子技術(shù)標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局部總線、也稱為夾層(Mezzanine)總線的外圍部件互連(PCI)總線、擴(kuò)展外圍部件互連(PCI-X)總線、高級(jí)圖形端口(AGP)、以及PCI Express (PCIe)。計(jì)算機(jī)110通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是能由計(jì)算機(jī) 110訪問(wèn)的任何可用介質(zhì),并包含易失性和非易失性介質(zhì)以及可移動(dòng)、不可移動(dòng)介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)來(lái)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括RAM、ROM、EEPR0M、閃存或其它存儲(chǔ)器技術(shù)CD-ROM、數(shù)字多功能盤(pán)(DVD) 或其它光盤(pán)存儲(chǔ)、磁盒、磁帶、磁盤(pán)存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或可以用來(lái)儲(chǔ)存所期望的信息并可由計(jì)算機(jī)110訪問(wèn)的任一其它介質(zhì)。通信介質(zhì)通常以諸如載波或其他傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)來(lái)體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù),并包括任何信息傳送介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)” 是指具有以在信號(hào)中編碼信息的方式被設(shè)定或改變其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類的有線介質(zhì),以及諸如聲學(xué)、RF、紅外及其他無(wú)線介質(zhì)之類的無(wú)線介質(zhì)。上述的任意組合也應(yīng)包含在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。系統(tǒng)存儲(chǔ)器130包括易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì),如只讀存儲(chǔ)器(ROM) 131和隨機(jī)存取存儲(chǔ)器(RAM) 132。包含諸如在啟動(dòng)期間幫助在計(jì)算機(jī)110內(nèi)的元件之間傳輸信息的基本例程的基本輸入/輸出系統(tǒng)133 (BIOS)通常儲(chǔ)存儲(chǔ)在ROM 131 中。RAM 132通常包含處理單元120可立即訪問(wèn)和/或當(dāng)前正在操作的數(shù)據(jù)和/或程序模塊。作為示例而非限制,圖I示出了操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊 136和程序數(shù)據(jù)137。計(jì)算機(jī)110也可以包括其他可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。僅作為示例,圖I示出了從不可移動(dòng)非易失性磁介質(zhì)中讀取或向其寫(xiě)入的硬盤(pán)驅(qū)動(dòng)器 141,從可移動(dòng)非易失性磁盤(pán)152中讀取或向其寫(xiě)入的磁盤(pán)驅(qū)動(dòng)器151,以及從諸如⑶ROM 或其它光學(xué)介質(zhì)等可移動(dòng)非易失性光盤(pán)156中讀取或向其寫(xiě)入的光盤(pán)驅(qū)動(dòng)器155。可以在該示例性操作環(huán)境中使用的其他可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)包括磁帶盒、閃存卡、數(shù)字多功能盤(pán)、其他光盤(pán)、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等等。硬盤(pán)驅(qū)動(dòng)器141可通過(guò)接口 140連接至系統(tǒng)總線121,而磁盤(pán)驅(qū)動(dòng)器151和光盤(pán)驅(qū)動(dòng)器155可通過(guò)諸如接口 150之類的用于可移動(dòng)非易失性存儲(chǔ)器的接口連接至系統(tǒng)總線121。以上討論并在圖I中示出的驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)存儲(chǔ)介質(zhì)為計(jì)算機(jī)110提供了對(duì)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲(chǔ)。例如,在圖I中,硬盤(pán)驅(qū)動(dòng)器141被示為存儲(chǔ)操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146和程序數(shù)據(jù)147。注意, 這些組件可與操作系統(tǒng)134、應(yīng)用程序135、其他程序模塊136和程序數(shù)據(jù)137相同,也可與它們不同。操作系統(tǒng)144、應(yīng)用程序145、其他程序模塊146和程序數(shù)據(jù)147在這里被標(biāo)注了不同的附圖標(biāo)記是為了說(shuō)明至少它們是不同的副本。用戶可以遠(yuǎn)程地或通過(guò)輸入設(shè)備,如鍵盤(pán)162和定點(diǎn)設(shè)備161 (通常被稱為鼠標(biāo)、 跟蹤球或觸摸墊)向計(jì)算機(jī)110輸入命令和信息。其它輸入設(shè)備(未示出)可包括話筒、 操縱桿、游戲手柄、圓盤(pán)式衛(wèi)星天線、掃描儀、觸敏屏、或?qū)懽职宓取_@些以及其他輸入設(shè)備通常通過(guò)耦合到系統(tǒng)總線的用戶輸入接口 160連接到處理單元120,但也可通過(guò)諸如并行端口、游戲端口或通用串行總線(USB)之類的其他接口和總線結(jié)構(gòu)來(lái)連接。監(jiān)視器191或其它類型的顯示設(shè)備可經(jīng)由接口,諸如視頻接口 190,連接至系統(tǒng)總線121。除了監(jiān)視器以外,計(jì)算機(jī)還可包括諸如揚(yáng)聲器197和打印機(jī)196之類的其他外圍輸出設(shè)備,它們可通過(guò)輸出外圍接口 195來(lái)連接。計(jì)算機(jī)110可使用到一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)(諸如,遠(yuǎn)程計(jì)算機(jī)180)的邏輯連接而在聯(lián)網(wǎng)環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)180可以是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其它常見(jiàn)的網(wǎng)絡(luò)節(jié)點(diǎn)或類似于可實(shí)現(xiàn)計(jì)算機(jī)110的設(shè)備的任何其他設(shè)備,且通常包括上文相對(duì)于計(jì)算機(jī)110描述的許多或所有元件,盡管在圖I中只示出存儲(chǔ)器存儲(chǔ)設(shè)備181。圖I中所示的邏輯連接包括局域網(wǎng)(LAN) 171和廣域網(wǎng)(WAN) 173,但也可以包括其它網(wǎng)絡(luò)。 這樣的聯(lián)網(wǎng)環(huán)境常見(jiàn)于辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中。當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)110通過(guò)網(wǎng)絡(luò)接口或適配器171連接到LAN170。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)110可包括調(diào)制解調(diào)器172或用于通過(guò)諸如因特網(wǎng)等的WAN 173來(lái)建立通信的其它裝置。可為內(nèi)置或可為外置的調(diào)制解調(diào)器172可以經(jīng)由用戶輸入接口 160或其他合適的機(jī)制連接至系統(tǒng)總線121。在聯(lián)網(wǎng)環(huán)境中,相對(duì)于計(jì)算機(jī)110所示的程序模塊或其部分可被存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。作為示例而非限制,圖I示出了遠(yuǎn)程應(yīng)用185駐留在存儲(chǔ)器設(shè)備181上。應(yīng)當(dāng)理解,所示的網(wǎng)絡(luò)連接是示例性的,并且可使用在計(jì)算機(jī)之間建立通信鏈路的其他手段。體驗(yàn)狀態(tài)如以上提到的,增加服務(wù)器應(yīng)用和過(guò)程的大小、數(shù)量等可增加由于重新引導(dǎo)而引起的支持成本、風(fēng)險(xiǎn)和潛在的服務(wù)中斷。圖2是根據(jù)此處所描述的主題的各方面概括地表示操作系統(tǒng)的一些示例性體驗(yàn)狀態(tài)的框圖。狀態(tài)200可包括諸如以下的狀態(tài)完全體驗(yàn)狀態(tài)205、核心體驗(yàn)狀態(tài)206、命令行體驗(yàn)狀態(tài)207、僅遠(yuǎn)程體驗(yàn)狀態(tài)208、標(biāo)準(zhǔn)圖形用戶界面(GUI)界面209、三維(3D)體驗(yàn)狀態(tài)210、觸摸界面211、包括以上兩個(gè)或更多個(gè)的合成狀態(tài)、以及其他體驗(yàn)狀態(tài)(未顯示)。狀態(tài)205-211中的各個(gè)狀態(tài)可用一組組件來(lái)實(shí)現(xiàn)。如本文所使用的,術(shù)語(yǔ)組件要被當(dāng)作包括硬件,所述硬件諸如以下的全部或一部分設(shè)備、一個(gè)或多個(gè)軟件模塊或其部分的集合、一個(gè)或多個(gè)軟件模塊或其部分與一個(gè)或多個(gè)設(shè)備或其部分的某種組合等等。核心體驗(yàn)狀態(tài)206可對(duì)應(yīng)于操作系統(tǒng)(最低程度)運(yùn)行所需的一組基本的組件。命令行體驗(yàn)狀態(tài)207可對(duì)應(yīng)于向操作系統(tǒng)提供命令行界面而不提供全面的或完整的GUI子系統(tǒng)以與操作系統(tǒng)進(jìn)行接口所需的一組組件。僅遠(yuǎn)程體驗(yàn)狀態(tài)208可對(duì)應(yīng)于允許操作系統(tǒng)與外部系統(tǒng)進(jìn)行交互而不具有諸如命令行界面或GUI界面之類的用以與操作系統(tǒng)進(jìn)行接口的設(shè)施的一組組件。標(biāo)準(zhǔn)⑶I界面209可對(duì)應(yīng)于允許用戶經(jīng)由圖形元素(諸如對(duì)話框、文本框、列表框、其他圖形元素等)與操作系統(tǒng)進(jìn)行接口的一組組件。3D體驗(yàn)狀態(tài)210可對(duì)應(yīng)于允許結(jié)合操作系統(tǒng)的3D體驗(yàn)的一組組件。例如,3D體驗(yàn)狀態(tài)210可對(duì)應(yīng)于能夠經(jīng)由相機(jī)、運(yùn)動(dòng)傳感器、聲音等的使用來(lái)接收人類輸入的組件。觸摸體驗(yàn)狀態(tài)211可對(duì)應(yīng)于允許觸摸輸入的一組組件。例如,觸摸體驗(yàn)狀態(tài)211可對(duì)應(yīng)于允許用戶觸摸屏幕來(lái)對(duì)操作系統(tǒng)提供輸入的一組組件。完全體驗(yàn)205可對(duì)應(yīng)于允許與操作系統(tǒng)進(jìn)行交互的擴(kuò)展的一組組件。該擴(kuò)展的一組組件可例如包括以上所指示的用于其他狀態(tài)的組件中的多個(gè)或全部。一些其他示例性體驗(yàn)狀態(tài)包括給予對(duì)查看文件的支持的文件瀏覽器體驗(yàn)狀態(tài)、允許從因特網(wǎng)或其他地方訪問(wèn)網(wǎng)頁(yè)的因特網(wǎng)瀏覽器體驗(yàn)狀態(tài)、提供對(duì)圖形地啟動(dòng)程序的支持的任務(wù)欄體驗(yàn)狀態(tài)、提供幫助支持的幫助系統(tǒng)體驗(yàn)狀態(tài)等。以上體驗(yàn)狀態(tài)并不旨在是包括一切的或窮舉的結(jié)合操作系統(tǒng)所允許的體驗(yàn)狀態(tài)。 實(shí)際上,基于此處的教導(dǎo),本領(lǐng)域技術(shù)人員可認(rèn)識(shí)到也可使用其他體驗(yàn)狀態(tài),而不背離此處所描述的主題的各方面的精神或范圍。組件中的一些組件可依賴于其他組件。例如,3D體驗(yàn)狀態(tài)210中的組件可依賴于在標(biāo)準(zhǔn)⑶I體驗(yàn)狀態(tài)209中找到的組件。體驗(yàn)狀態(tài)205和207-211中的組件可各自直接地或間接地依賴于核心體驗(yàn)狀態(tài)206中的組件。此外,可以存在多層依賴性。例如,3D體驗(yàn)狀態(tài)210中的組件可依賴于標(biāo)準(zhǔn)⑶I體驗(yàn)狀態(tài)209中的組件,而標(biāo)準(zhǔn)⑶I體驗(yàn)狀態(tài)209中的組件可依賴于核心體驗(yàn)狀態(tài)206中的組件。可以存在更多層或更少層依賴性。此外,一個(gè)體驗(yàn)狀態(tài)中的組件可依賴于兩個(gè)或更多個(gè)其他體驗(yàn)狀態(tài)中的組件。如果第一組件被結(jié)構(gòu)化為使用第二組件來(lái)用于該第一組件的操作,那么該第一組件可被稱為依賴于該第二組件。換言之,如果第一組件包括可調(diào)用或以其他方式使用第二組件的代碼或硬件的代碼或硬件,那么該第一組件被稱為依賴于該第二組件。 體驗(yàn)狀態(tài)205-211、它們的子集、它們的超集或其他組的體驗(yàn)狀態(tài)可被指定為操作系統(tǒng)的“允許的”體驗(yàn)狀態(tài)。允許的體驗(yàn)狀態(tài)可表示被指定為(例如,由操作系統(tǒng)供應(yīng)商) 測(cè)試和支持的體驗(yàn)狀態(tài)。作為另一示例,允許的體驗(yàn)狀態(tài)可表示基于消費(fèi)者所購(gòu)買(mǎi)的密鑰所允許的體驗(yàn)狀態(tài)。這些示例并非是包括一切的或窮舉的。體驗(yàn)狀態(tài)205-211可被編碼在指示允許的體驗(yàn)狀態(tài)的狀態(tài)數(shù)據(jù)(例如,數(shù)據(jù)結(jié)構(gòu)) 中。對(duì)于每個(gè)體驗(yàn)狀態(tài),狀態(tài)數(shù)據(jù)可指示操作系統(tǒng)的與該體驗(yàn)狀態(tài)相關(guān)聯(lián)的組件。狀態(tài)數(shù)據(jù)還可包括指示組件之間的依賴性的關(guān)系數(shù)據(jù)??蓮囊粋€(gè)或多個(gè)清單獲得狀態(tài)數(shù)據(jù)。清單可包括、引用、或以其他方式指示二進(jìn)制代碼、動(dòng)態(tài)鏈接庫(kù)(DLL)、其它可執(zhí)行代碼、數(shù)據(jù)和其他資源等。清單可包括或引用一個(gè)或多個(gè)該清單所依賴的其它清單。例如,在清單包括依賴于第二組件的第一組件的情況下,該清單可包括該第二組件的指示(例如,引用、指針、名稱等)或另一直接或間接地指示該第二組件的清單的指示。狀態(tài)數(shù)據(jù)可從使用標(biāo)記語(yǔ)言對(duì)允許的體驗(yàn)狀態(tài)和組件之間的依賴性進(jìn)行編碼的文件或其它數(shù)據(jù)結(jié)構(gòu)中獲得。可用于該目的的一種流行的標(biāo)記語(yǔ)言是可擴(kuò)展標(biāo)記語(yǔ)言 (XML),但是也可使用其它標(biāo)記語(yǔ)言,而不背離此處所描述的主題的各方面的精神或范圍。操作系統(tǒng)可包括管理計(jì)算機(jī)硬件資源的軟件。在此使用的術(shù)語(yǔ)操作系統(tǒng)可包括任何類型的操作系統(tǒng)或提供硬件資源管理功能的一組組件。一些示例性操作系統(tǒng)可包括服務(wù)器操作系統(tǒng)(諸如那些經(jīng)常在服務(wù)器上使用的操作系統(tǒng))、桌面操作系統(tǒng)(諸如那些被經(jīng)常安裝在桌面和筆記本電腦上的操作系統(tǒng))、移動(dòng)操作系統(tǒng)(諸如那些經(jīng)常在諸如手機(jī)、個(gè)人數(shù)字助理以及其它消費(fèi)者設(shè)備的移動(dòng)設(shè)備上找到的操作系統(tǒng))、嵌入式操作系統(tǒng)(諸如那些被嵌入在固件中的操作系統(tǒng))等。適合于執(zhí)行操作系統(tǒng)的示例性設(shè)備包括圖I的計(jì)算機(jī) 110。
某些體驗(yàn)狀態(tài)可以是受時(shí)間限制的。例如,為了減少攻擊面、服務(wù)需要或?yàn)榱似渌碛?,體驗(yàn)狀態(tài)可與指示操作系統(tǒng)被允許處在體驗(yàn)狀態(tài)中的時(shí)間長(zhǎng)度的策略相關(guān)聯(lián)。例如,⑶I體驗(yàn)狀態(tài)可被用于配置服務(wù)器。在服務(wù)器已經(jīng)被配置好后,操作系統(tǒng)可被設(shè)置為更為限制的體驗(yàn)狀態(tài)。為了實(shí)施該改變,可對(duì)操作系統(tǒng)所允許在GUI體驗(yàn)狀態(tài)中的時(shí)間長(zhǎng)度設(shè)置策略。在時(shí)間期滿后,體驗(yàn)狀態(tài)可由實(shí)施組件自 動(dòng)地改變。圖3是表示根據(jù)此處所描述的主題的各方面配置的系統(tǒng)的框圖。圖3中示出的組件是示例性的且不意味著包括一切的可能需要或包括的組件。在其他實(shí)施例中,結(jié)合圖3描述的組件可被包括在其他組件(示出或未示出)中或者被放置在子組件中而不背離本文所描述的主題的各方面的精神或范圍。在某些實(shí)施例中,結(jié)合圖3所描述的組件和/或功能可跨多個(gè)設(shè)備地分布。轉(zhuǎn)到圖3,系統(tǒng)300可包括裝置302和遠(yuǎn)程管理器340。裝置302可包括體驗(yàn)組件305、通信機(jī)制330、存儲(chǔ)335以及其它組件(未示出)。體驗(yàn)組件305可包括服務(wù)管理器310、狀態(tài)數(shù)據(jù)管理器315、輸入管理器320、遠(yuǎn)程接口 325以及其它組件(未示出)。裝置302可包括一個(gè)或多個(gè)計(jì)算設(shè)備。這些設(shè)備可包括,例如,個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、多處理器系統(tǒng)、基于微控制器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、蜂窩電話、個(gè)人數(shù)字助理(PDA)、游戲設(shè)備、打印機(jī)、包括機(jī)頂盒、媒體中心或其他電器在內(nèi)的電器、汽車嵌入式或附連的計(jì)算設(shè)備、電話、其他移動(dòng)設(shè)備、包括以上系統(tǒng)或設(shè)備中的任一種的分布式計(jì)算環(huán)境等??杀慌渲贸勺鳛檠b置305的示例設(shè)備包括圖I的計(jì)算機(jī)110。裝置302可包括本地輸入/輸出設(shè)備,諸如鼠標(biāo)、鍵盤(pán)、顯示器等,可以是“無(wú)頭的(headless) ”,其中裝置302不包括鼠標(biāo)、鍵盤(pán)或顯示器,或可被配置有其它輸入/輸出設(shè)備。裝置302可包括虛擬環(huán)境。虛擬環(huán)境可模仿或模擬物理機(jī)器、操作系統(tǒng)、一個(gè)或多個(gè)接口的組、以上各項(xiàng)的部分、或以上各項(xiàng)的組合等等。在機(jī)器被模仿或被模擬時(shí),該機(jī)器有時(shí)被稱為虛擬機(jī)。對(duì)于在虛擬機(jī)上執(zhí)行的軟件來(lái)說(shuō),虛擬機(jī)是一種看上去是物理機(jī)器的機(jī)器。該軟件可將文件保存在諸如虛擬硬盤(pán)驅(qū)動(dòng)器、虛擬軟盤(pán)等之類的虛擬存儲(chǔ)設(shè)備中,可從虛擬⑶、DVD或其他虛擬介質(zhì)處讀取文件,可經(jīng)由虛擬網(wǎng)絡(luò)適配器來(lái)進(jìn)行通信等等。通信機(jī)制330允許裝置302和其它實(shí)體通信。例如,通信機(jī)制330可允許裝置302與遠(yuǎn)程管理器(諸如,遠(yuǎn)程管理器340)進(jìn)行通信。通信機(jī)制330可以是結(jié)合圖I描述的網(wǎng)絡(luò)接口或適配器170、調(diào)制解調(diào)器172、USB或其他端口、或用于建立通信的任何其它機(jī)制。存儲(chǔ)335是任何能夠提供對(duì)數(shù)據(jù)(包括例如,狀態(tài)數(shù)據(jù)和策略)的訪問(wèn)的存儲(chǔ)介質(zhì)。存儲(chǔ)335可采用文件系統(tǒng)、數(shù)據(jù)庫(kù)、諸如RAM等易失性存儲(chǔ)器、其它存儲(chǔ)、以上的某種組合等來(lái)實(shí)現(xiàn),并可以分布在多個(gè)設(shè)備中。存儲(chǔ)335可以是外部的、內(nèi)部的、或包括對(duì)于裝置302而言內(nèi)部的以及外部的組件。如以上指示的,狀態(tài)數(shù)據(jù)可指示操作系統(tǒng)的與每個(gè)允許的體驗(yàn)狀態(tài)相關(guān)聯(lián)的組件以及指示組件之間的依賴性的關(guān)系數(shù)據(jù)。在一些實(shí)現(xiàn)中,狀態(tài)數(shù)據(jù)可指示被指定為被測(cè)試和支持的體驗(yàn)狀態(tài)。狀態(tài)數(shù)據(jù)管理器315可被用于訪問(wèn)存儲(chǔ)335上的狀態(tài)數(shù)據(jù)。在一實(shí)施例中,狀態(tài)數(shù)據(jù)管理器315可包括可被用于訪問(wèn)狀態(tài)數(shù)據(jù)的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。在另一實(shí)施例中,狀態(tài)數(shù)據(jù)管理器315可包括文件系統(tǒng)驅(qū)動(dòng)器或其它可操作來(lái)訪問(wèn)狀態(tài)數(shù)據(jù)的操作系統(tǒng)組件。輸入管理器320可被用于接收操作系統(tǒng)的所需體驗(yàn)狀態(tài)改變的指示。例如,輸入管理器320可接收用戶輸入界面,該用戶輸入界面經(jīng)由用戶界面來(lái)指示所需體驗(yàn)狀態(tài)改變。這樣的用戶界面可顯示允許的體驗(yàn)狀態(tài)并允許用戶選擇所需體驗(yàn)狀態(tài)。該指示可由輸入管理器320接收。服務(wù)管理器310可執(zhí)行與改變體驗(yàn)狀態(tài)有關(guān)的各種動(dòng)作。例如,服務(wù)管理器310 可獲得關(guān)聯(lián)數(shù)據(jù)來(lái)確定與由輸入所請(qǐng)求的體驗(yàn)狀態(tài)改變相對(duì)應(yīng)的目標(biāo)體驗(yàn)狀態(tài)。例如,用戶可能想要使用用戶友好的圖形界面來(lái)配置服務(wù)器操作系統(tǒng)。為此,用戶可選擇被標(biāo)記為例如“簡(jiǎn)單界面”的選項(xiàng)。作為響應(yīng),服務(wù)管理器310可確定(例如,通過(guò)諸如表格的關(guān)聯(lián)數(shù)據(jù)結(jié)構(gòu)的使用)與“簡(jiǎn)單界面”相關(guān)聯(lián)的體驗(yàn)狀態(tài)是完全體驗(yàn)狀態(tài)。其它示例性選項(xiàng)可被標(biāo)記為諸如例如,命令行配置、遠(yuǎn)程配置、觸摸配置、3D配置、 標(biāo)準(zhǔn)配置等。在獲得關(guān)聯(lián)數(shù)據(jù)并確定目標(biāo)體驗(yàn)狀態(tài)后,服務(wù)管理器310可將操作系統(tǒng)的體驗(yàn)狀態(tài)從當(dāng)前體驗(yàn)狀態(tài)改變?yōu)槟繕?biāo)體驗(yàn)狀態(tài)。在這樣做時(shí),服務(wù)管理器可使用例如狀態(tài)數(shù)據(jù)的關(guān)系數(shù)據(jù)來(lái)確定目標(biāo)體驗(yàn)狀態(tài)中的組件。目標(biāo)體驗(yàn)狀態(tài)中的組件可在操作系統(tǒng)上被安裝、 配置、轉(zhuǎn)換或以其它方式激活,而不在目標(biāo)體驗(yàn)狀態(tài)中的組件可在操作系統(tǒng)上被卸載、重新配置或以其它方式停用。服務(wù)管理器310也可關(guān)于目標(biāo)體驗(yàn)狀態(tài)實(shí)施時(shí)間限制策略。例如,如果策略指示操作系統(tǒng)可處在目標(biāo)體驗(yàn)狀 態(tài)中的時(shí)間段,則服務(wù)管理器310可在該時(shí)段過(guò)去之后自動(dòng)地從目標(biāo)體驗(yàn)狀態(tài)改變。服務(wù)管理器310可用于激活子系統(tǒng)(例如,命令行子系統(tǒng)、圖形子系統(tǒng)或其它界面子系統(tǒng))以準(zhǔn)備接收體驗(yàn)狀態(tài)改變的指示。例如,在用戶想要作出操作系統(tǒng)配置改變的指示后,服務(wù)管理器310可激活圖形子系統(tǒng)(例如,一個(gè)或多個(gè)支持圖形用戶界面的組件),使得用戶可指示所需體驗(yàn)狀態(tài)改變。服務(wù)管理器310還可用于在成功地將操作系統(tǒng)改變?yōu)槟繕?biāo)體驗(yàn)狀態(tài)后,停用子系統(tǒng),而無(wú)需卸載或重寫(xiě)整個(gè)操作系統(tǒng)。被如此激活的子系統(tǒng)可以是完整的圖形用戶界面、具有足夠的功能來(lái)接收對(duì)所需體驗(yàn)狀態(tài)改變的輸入的受限圖形用戶界面、或一些其它子系統(tǒng)。遠(yuǎn)程界面325可提供經(jīng)由其可遠(yuǎn)程地啟動(dòng)(例如,通過(guò)遠(yuǎn)程管理器340)體驗(yàn)狀態(tài)改變的界面。遠(yuǎn)程界面325可允許遠(yuǎn)程管理器340指示服務(wù)管理器310改變到目標(biāo)體驗(yàn)狀態(tài)。遠(yuǎn)程管理器340可包括一個(gè)或多個(gè)能夠經(jīng)由遠(yuǎn)程界面325與體驗(yàn)組件305中的一個(gè)或多個(gè)進(jìn)行通信的組件。例如,遠(yuǎn)程管理器340可包括配備有適當(dāng)?shù)能浖?或設(shè)置的因特網(wǎng)瀏覽器,該適當(dāng)?shù)能浖?或設(shè)置允許瀏覽器查看當(dāng)前體驗(yàn)狀態(tài)以及請(qǐng)求裝置302 的另一體驗(yàn)狀態(tài)。作為另一示例,遠(yuǎn)程管理器340可包括專有管理軟件,該專有管理軟件能夠經(jīng)由遠(yuǎn)程界面325與體驗(yàn)組件305中的一個(gè)或多個(gè)進(jìn)行通信來(lái)請(qǐng)求體驗(yàn)狀態(tài)改變。遠(yuǎn)程管理器340還可包括用于一旦操作系統(tǒng)處在目標(biāo)體驗(yàn)狀態(tài)中時(shí),就與操作系統(tǒng)進(jìn)行交互的一個(gè)或多個(gè)組件。圖4-5是根據(jù)本文所描述的主題的各方面的概括地表示可發(fā)生的示例性動(dòng)作的流程圖。為解釋簡(jiǎn)明起見(jiàn),結(jié)合圖4-5描述的方法被描繪和描述為一系列動(dòng)作??梢岳斫夂兔靼?,此處所描述的主題的各方面不受所示出的各動(dòng)作和/或各動(dòng)作次序的限制。在一個(gè)實(shí)施例中,各動(dòng)作以如下描述的次序發(fā)生。然而,在其它實(shí)施例中,各動(dòng)作可以并行地發(fā)生、以另一次序發(fā)生、和/或與此處未呈現(xiàn)和描述的其它動(dòng)作一起發(fā)生。此外,并非所有示出的動(dòng)作都是實(shí)現(xiàn)根據(jù)此處所描述的主題的各方面的方法所必需的。另外,本領(lǐng)域的技術(shù)人員將了解和明白,該方法也可以替代地經(jīng)由狀態(tài)圖而被表示為一系列相互相關(guān)聯(lián)的狀態(tài)或者被表示為事件。轉(zhuǎn)向圖4,在框405處,動(dòng)作開(kāi)始。在框410,接收到請(qǐng)求體驗(yàn)狀態(tài)改變的輸入。當(dāng)接收到該請(qǐng)求時(shí),操作系統(tǒng)可能處在當(dāng)前體驗(yàn)狀態(tài)中。例如,參考圖3,輸入管理器320可從指示對(duì)體驗(yàn)狀態(tài)改變的請(qǐng)求的用戶界面、遠(yuǎn)程界面、文件、數(shù)據(jù)結(jié)構(gòu)、消 息等接收輸入。例如,輸入管理器320可接收“簡(jiǎn)單界面”請(qǐng)求。在框415,獲得指示操作系統(tǒng)的允許的體驗(yàn)狀態(tài)的狀態(tài)數(shù)據(jù)。如以上提到的,狀態(tài)數(shù)據(jù)可指示操作系統(tǒng)的與每個(gè)允許的體驗(yàn)狀態(tài)相關(guān)聯(lián)的組件以及指示組件之間的依賴性的關(guān)系數(shù)據(jù)。例如,參考圖3,狀態(tài)數(shù)據(jù)管理器可從存儲(chǔ)335獲得狀態(tài)數(shù)據(jù)。在獲得狀態(tài)數(shù)據(jù)中,狀態(tài)數(shù)據(jù)管理器315可獲得與目標(biāo)體驗(yàn)狀態(tài)相對(duì)應(yīng)的狀態(tài)數(shù)據(jù),目標(biāo)體驗(yàn)狀態(tài)諸如以下之一完全體驗(yàn)、核心體驗(yàn)、3D體驗(yàn)、觸摸體驗(yàn)、圖形用戶界面體驗(yàn)、命令行界面體驗(yàn)、以及僅遠(yuǎn)程體驗(yàn)。在框420,可獲得關(guān)聯(lián)數(shù)據(jù)來(lái)確定與體驗(yàn)狀態(tài)改變相對(duì)應(yīng)的目標(biāo)體驗(yàn)狀態(tài)。例如,參考圖3,服務(wù)管理器310可使用將輸入請(qǐng)求與體驗(yàn)狀態(tài)相關(guān)聯(lián)的代碼(例如,switch語(yǔ)句等)、表格或其它數(shù)據(jù)結(jié)構(gòu)來(lái)確定目標(biāo)體驗(yàn)狀態(tài)。在框425,體驗(yàn)狀態(tài)被改變。例如,參考圖3,服務(wù)管理器310可使用關(guān)系數(shù)據(jù)來(lái)確定目標(biāo)體驗(yàn)狀態(tài)中的組件并可使得組件被安裝、激活或以其它方式配置,使得操作系統(tǒng)改變到目標(biāo)體驗(yàn)狀態(tài)。改變體驗(yàn)狀態(tài)可從更為受限的體驗(yàn)狀態(tài)改變到更為擴(kuò)展的體驗(yàn)狀態(tài),或反之亦然。例如,體驗(yàn)狀態(tài)可從僅命令行體驗(yàn)狀態(tài)改變到標(biāo)準(zhǔn)GUI界面、3D界面、觸摸界面或完整界面,或反之亦然。當(dāng)從擴(kuò)展的體驗(yàn)狀態(tài)改變到受限的體驗(yàn)狀態(tài)時(shí),由操作系統(tǒng)支持的一組應(yīng)用可以是由擴(kuò)展的體驗(yàn)狀態(tài)支持的一組應(yīng)用的子集。在框430處,可以執(zhí)行其他動(dòng)作(如果存在)。例如,可獲得指示操作系統(tǒng)被允許處在目標(biāo)體驗(yàn)狀態(tài)中的時(shí)間長(zhǎng)度的策略。該策略接著被適當(dāng)?shù)貙?shí)施。轉(zhuǎn)向圖5,在框505處,動(dòng)作開(kāi)始。在框510,支持圖形界面的子系統(tǒng)被安裝。在此和在權(quán)利要求中,單詞“被安裝”可表示被激活、被配置以執(zhí)行、被合并到或以其它方式與操作系統(tǒng)工作等。子系統(tǒng)被臨時(shí)地安裝以用于配置操作系統(tǒng)的目的。子系統(tǒng)可包括使用圖形界面來(lái)接收對(duì)操作系統(tǒng)的體驗(yàn)狀態(tài)改變請(qǐng)求的配置工具(例如,一個(gè)或多個(gè)組件)。例如,參考圖3,服務(wù)管理器310可安裝支持圖形用戶界面的子系統(tǒng)。在框515,接收到請(qǐng)求操作系統(tǒng)的體驗(yàn)狀態(tài)改變的輸入。該輸入可經(jīng)由圖形界面來(lái)接收。例如,參考圖3,輸入管理器可經(jīng)由被先前安裝的子系統(tǒng)來(lái)接收體驗(yàn)狀態(tài)改變。在框520,可咨詢(例如,獲得、搜索、訪問(wèn)等等)第一數(shù)據(jù)來(lái)確定與體驗(yàn)狀態(tài)改變相對(duì)應(yīng)的第一組件。該第一組件可以是被用于實(shí)現(xiàn)與體驗(yàn)狀態(tài)改變相對(duì)應(yīng)的體驗(yàn)狀態(tài)的多個(gè)組件之一。第一組件可以是依賴于多個(gè)要被安裝在計(jì)算機(jī)上以完全地操作的其它組件的較高層組件。例如,參考圖3,服務(wù)管理器310可咨詢來(lái)自存儲(chǔ)335的清單(例如,XML文件)來(lái)尋找與體驗(yàn)狀態(tài)改變相對(duì)應(yīng)的頂層組件。在框525,可咨詢第二數(shù)據(jù)來(lái)確定第一組件所依賴的第二組件。例如,參考圖3,服務(wù)管理器310可咨詢先前提到的清單或由該清單所引用的其它清單或依賴清單(在任何層處)來(lái)確定第二組件(例如,第一組件所依賴的較低層組件)。在一實(shí)施例中,在每一層處的清單可被迭代地咨詢以確定第一組件所依賴的組件。在框530,可確定第二組件的安裝狀態(tài)。安裝狀態(tài)可包括例如,第二組件是否當(dāng)前被安裝并被使用、第二組件是否是存在或出現(xiàn)在計(jì)算機(jī)上但沒(méi)有被安裝或被使用、第二組件是否從計(jì)算機(jī)上刪除或沒(méi)有存在在計(jì)算機(jī)上等。參考圖3,服務(wù)管理器310可通過(guò)檢查指示安裝狀態(tài)的數(shù)據(jù)結(jié)構(gòu)(例如,諸如數(shù)據(jù)庫(kù)、注冊(cè)表等)來(lái)確定第二組件的安裝狀態(tài)。在框535,基于安裝狀態(tài)來(lái)執(zhí)行配置動(dòng)作。例如,參考 圖3,如果第二組件沒(méi)有被安裝或存在在裝置302上,則服務(wù)管理器310可從遠(yuǎn)程源下載第二組件并可安裝和配置該第二組件以在操作系統(tǒng)中使用。配置動(dòng)作可包括從操作系統(tǒng)卸載第一組件所依賴的每個(gè)安裝的組件,該每個(gè)安裝的組件不被不作為體驗(yàn)狀態(tài)改變的結(jié)果而被卸載的另一組件所依賴。在框540,在執(zhí)行配置動(dòng)作后,子系統(tǒng)可基于策略從操作系統(tǒng)中被卸載或移除。例如,參考圖3,服務(wù)管理器310可在配置動(dòng)作已經(jīng)被執(zhí)行后實(shí)施策略來(lái)恢復(fù)到先前的體驗(yàn)狀態(tài)。在框545處,可以執(zhí)行其他動(dòng)作(如果存在)。一些其它動(dòng)作可包括,例如I.從數(shù)據(jù)結(jié)構(gòu)獲得操作系統(tǒng)的一組允許的體驗(yàn)狀態(tài);2.驗(yàn)證體驗(yàn)狀態(tài)改變(如果被執(zhí)行)將操作系統(tǒng)置于允許的體驗(yàn)狀態(tài)之一中;以及3.基于該驗(yàn)證,提供(例如,經(jīng)由用戶界面)體驗(yàn)狀態(tài)改變的可允許性的指示。一些其它動(dòng)作可包括例如,在操作系統(tǒng)中安裝組件的最小子集以供第一組件完全地操作,其中最小子集被定義為只有那些第一組件直接或間接依賴的組件。確定最小子集可包括搜索配置數(shù)據(jù)結(jié)構(gòu)(例如,一個(gè)或多個(gè)清單)來(lái)確定最小子集以供第一組件完全地操作。以上描述的其他動(dòng)作并不旨在是包括一切的或是窮舉的。實(shí)際上,基于此處的教示,本領(lǐng)域技術(shù)人員可認(rèn)識(shí)到可被執(zhí)行的其他動(dòng)作,而不背離此處所描述的主題的各方面的精神或范圍。如從上述詳細(xì)描述中可以看到,已經(jīng)描述了關(guān)于體驗(yàn)狀態(tài)的各方面。盡管本文所描述的主題的各方面易于作出各種修改和替換構(gòu)造,但其某些說(shuō)明性實(shí)施例在附圖中示出并在上面被詳細(xì)地描述。然而,應(yīng)當(dāng)理解,并不旨在將所要求保護(hù)主題的各方面限制于所公開(kāi)的具體形式,而是相反地,目的是要覆蓋落入本文所描述的主題的各方面的精神和范圍之內(nèi)的所有修改、替換構(gòu)造和等效方案。
權(quán)利要求
1.一種至少部分地由計(jì)算機(jī)實(shí)現(xiàn)的方法,所述方法包括 接收(410)請(qǐng)求當(dāng)前在第一體驗(yàn)狀態(tài)中的操作系統(tǒng)的體驗(yàn)狀態(tài)改變的輸入; 獲得(415)指示所述操作系統(tǒng)的允許的體驗(yàn)狀態(tài)的狀態(tài)數(shù)據(jù),所述狀態(tài)數(shù)據(jù)指示所述操作系統(tǒng)的與各個(gè)允許的體驗(yàn)狀態(tài)相關(guān)聯(lián)的組件以及指示組件之間依賴性的關(guān)系數(shù)據(jù),其中如果第一組件被結(jié)構(gòu)化為使用第二組件以用于所述第一組件的操作,則所述第一組件依賴于所述第二組件; 獲得(420)關(guān)聯(lián)數(shù)據(jù)來(lái)確定與由所述輸入請(qǐng)求的體驗(yàn)狀態(tài)改變相對(duì)應(yīng)的目標(biāo)體驗(yàn)狀態(tài),所述目標(biāo)體驗(yàn)狀態(tài)是所述操作系統(tǒng)的允許的體驗(yàn)狀態(tài)之一;以及 通過(guò)使用所述關(guān)系數(shù)據(jù)來(lái)確定在所述目標(biāo)體驗(yàn)狀態(tài)中的組件,將所述操作系統(tǒng)的體驗(yàn)狀態(tài)從所述第一體驗(yàn)狀態(tài)改變(425)到所述目標(biāo)體驗(yàn)狀態(tài)。
2.如權(quán)利要求I所述的方法,其特征在于,將所述操作系統(tǒng)的體驗(yàn)狀態(tài)從所述第一體驗(yàn)狀態(tài)改變到所述目標(biāo)體驗(yàn)狀態(tài)包括從在其中操作系統(tǒng)具有圖形用戶界面并支持執(zhí)行擴(kuò)展的一組應(yīng)用的體驗(yàn)狀態(tài)改變到在其中操作系統(tǒng)具有命令行界面并支持執(zhí)行是擴(kuò)展的一組應(yīng)用的子集的限制的一組應(yīng)用。
3.如權(quán)利要求I所述的方法,其特征在于,獲得指示所述操作系統(tǒng)的允許的體驗(yàn)狀態(tài)的狀態(tài)數(shù)據(jù)包括獲得指示被指定為被測(cè)試和支持的體驗(yàn)狀態(tài)的狀態(tài)數(shù)據(jù)。
4.如權(quán)利要求I所述的方法,其特征在于,獲得指示所述操作系統(tǒng)的允許的體驗(yàn)狀態(tài)的狀態(tài)數(shù)據(jù)包括獲得指示僅僅包括以下之一的狀態(tài)的狀態(tài)數(shù)據(jù)完全體驗(yàn)、核心體驗(yàn)、3D體驗(yàn)、觸摸體驗(yàn)、圖形用戶界面體驗(yàn)、命令行界面體驗(yàn)以及僅遠(yuǎn)程體驗(yàn)。
5.如權(quán)利要求I所述的方法,其特征在于,還包括獲得指示所述操作系統(tǒng)被允許處在所述目標(biāo)體驗(yàn)狀態(tài)中的時(shí)間長(zhǎng)度的策略。
6.一種具有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在被執(zhí)行時(shí)執(zhí)行以下動(dòng)作,包括 臨時(shí)地并用于配置操作系統(tǒng)地來(lái)安裝(510)支持圖形界面的子系統(tǒng),所述子系統(tǒng)包括使用所述圖形界面來(lái)接收對(duì)所述操作系統(tǒng)的體驗(yàn)狀態(tài)改變請(qǐng)求的配置工具; 經(jīng)由所述圖形界面來(lái)接收(515)請(qǐng)求所述操作系統(tǒng)的體驗(yàn)狀態(tài)改變的輸入; 咨詢(520)第一數(shù)據(jù)來(lái)確定與所述體驗(yàn)狀態(tài)改變相對(duì)應(yīng)的第一組件,所述第一組件潛在地依賴于多個(gè)要被安裝在計(jì)算機(jī)上的其它組件以完全地操作; 咨詢(525)第二數(shù)據(jù)來(lái)確定所述第一組件所依賴的第二組件; 確定(530)關(guān)于所述計(jì)算機(jī)的所述第二組件的安裝狀態(tài); 基于所述安裝狀態(tài),執(zhí)行(535)相對(duì)于所述第二組件的配置動(dòng)作;以及 在執(zhí)行所述配置動(dòng)作后,基于策略從所述操作系統(tǒng)中卸載(540)所述子系統(tǒng)。
7.如權(quán)利要求6所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),其特征在于,還包括 從數(shù)據(jù)結(jié)構(gòu)獲得所述操作系統(tǒng)的一組允許的體驗(yàn)狀態(tài); 驗(yàn)證如果體驗(yàn)狀態(tài)改變被執(zhí)行,則所述體驗(yàn)狀態(tài)改變將所述操作系統(tǒng)置于允許的體驗(yàn)狀態(tài)之一中;以及 基于所述驗(yàn)證,提供所述體驗(yàn)狀態(tài)改變的可允許性的指示。
8.—種在計(jì)算環(huán)境中的系統(tǒng),包括 用于提供對(duì)指示操作系統(tǒng)的允許的體驗(yàn)狀態(tài)的狀態(tài)數(shù)據(jù)的訪問(wèn)的數(shù)據(jù)存儲(chǔ)(335),所述狀態(tài)數(shù)據(jù)指示所述操作系統(tǒng)的與各個(gè)允許的體驗(yàn)狀態(tài)相關(guān)聯(lián)的組件以及指示組件之間依賴性的關(guān)系數(shù)據(jù),其中如果第一組件被結(jié)構(gòu)化為使用第二組件以用于所述第一組件的操作,則所述第一組件依賴于所述第二組件; 用于接收對(duì)所述操作系統(tǒng)的體驗(yàn)狀態(tài)改變的指示的輸入管理器(320);以及 用于響應(yīng)于所述指示,執(zhí)行包括以下各項(xiàng)的動(dòng)作的服務(wù)管理器(310) 獲得關(guān)聯(lián)數(shù)據(jù)來(lái)確定與由所述指示請(qǐng)求的體驗(yàn)狀態(tài)改變相對(duì)應(yīng)的目標(biāo)體驗(yàn)狀態(tài),所述目標(biāo)體驗(yàn)狀態(tài)是所述操作系統(tǒng)的允許的體驗(yàn)狀態(tài)之一,以及 通過(guò)使用所述關(guān)系數(shù)據(jù)來(lái)確定在所述目標(biāo)體驗(yàn)狀態(tài)中的組件,將所述操作系統(tǒng)的體驗(yàn)狀態(tài)從第一體驗(yàn)狀態(tài)改變到所述目標(biāo)體驗(yàn)狀態(tài)。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述數(shù)據(jù)存儲(chǔ)被進(jìn)一步用于存儲(chǔ)指示所述操作系統(tǒng)被允許保持在允許的體驗(yàn)狀態(tài)中的時(shí)間長(zhǎng)度的策略。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述數(shù)據(jù)存儲(chǔ)被用于提供對(duì)指示操作系統(tǒng)的允許的體驗(yàn)狀態(tài)的狀態(tài)數(shù)據(jù)的訪問(wèn)包括所述數(shù)據(jù)存儲(chǔ)被用于提供對(duì)指示被指定為被測(cè)試和支持的體驗(yàn)狀態(tài)的狀態(tài)數(shù)據(jù)的訪問(wèn)。
全文摘要
在此所描述的主題的各方面涉及操作系統(tǒng)體驗(yàn)狀態(tài)??山邮盏秸?qǐng)求從當(dāng)前體驗(yàn)狀態(tài)到目標(biāo)體驗(yàn)狀態(tài)的改變的輸入。作為響應(yīng),可獲得指示允許的體驗(yàn)狀態(tài)的狀態(tài)數(shù)據(jù)以及指示目標(biāo)體驗(yàn)狀態(tài)中的組件和目標(biāo)體驗(yàn)狀態(tài)中各組件之間的關(guān)系的組件數(shù)據(jù)。該狀態(tài)數(shù)據(jù)接著可被用于從當(dāng)前體驗(yàn)狀態(tài)改變到目標(biāo)體驗(yàn)狀態(tài)。目標(biāo)體驗(yàn)狀態(tài)可被用于例如配置服務(wù)器或其他操作系統(tǒng)。
文檔編號(hào)G06F9/44GK102707942SQ20121004921
公開(kāi)日2012年10月3日 申請(qǐng)日期2012年2月28日 優(yōu)先權(quán)日2011年2月28日
發(fā)明者A·T·梅森, B·T·鮑爾, D·B·克羅斯, I·W·魯賓遜 申請(qǐng)人:微軟公司