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

用于生成授權(quán)虛擬設(shè)備的系統(tǒng)和方法

文檔序號:6352472閱讀:155來源:國知局
專利名稱:用于生成授權(quán)虛擬設(shè)備的系統(tǒng)和方法
用于生成授權(quán)虛擬設(shè)備的系統(tǒng)和方法
背景技術(shù)
基于網(wǎng)絡(luò)的虛擬設(shè)備生成系統(tǒng)允許用戶通過選擇與服務(wù)相關(guān)的軟件棧和軟件模塊來限定虛擬設(shè)備。這種基于網(wǎng)絡(luò)的虛擬設(shè)備生成系統(tǒng)將軟件棧和軟件模塊封裝成虛擬設(shè)備。然后能夠在虛擬操作平臺處下載和實例化虛擬設(shè)備以使服務(wù)可用(即,提供服務(wù))。但是,由于軟件許可,這種虛擬設(shè)備的使用總的來說是復(fù)雜的或者甚至是受挫的。例如,一些服務(wù)不能夠自由在虛擬設(shè)備處實施,這是因為提供這些服務(wù)的軟件模塊的供應(yīng)商通過要求這些軟件模塊的實例被許可而限制了這些軟件模塊的使用。公知的虛擬設(shè)備生成系統(tǒng)典型地不生成這樣的虛擬設(shè)備:該虛擬設(shè)備包括在這些虛擬設(shè)備內(nèi)所包含的軟件模塊的可配置許可。此外,這種虛擬設(shè)備生成系統(tǒng)典型地不能夠提供充分的安全措施以防止無意識的公開或者無意識的許可變更。結(jié)果,這種虛擬設(shè)備生成系統(tǒng)的用戶典型地通過在虛擬設(shè)備生成系統(tǒng)處限定和訪問虛擬設(shè)備而分別獲取對虛擬設(shè)備的軟件模塊的許可。因此,這種虛擬設(shè)備生成系統(tǒng)不能夠提供虛擬設(shè)備(例如,預(yù)許可的虛擬設(shè)備)來滿足這種虛擬設(shè)備生成系統(tǒng)的用戶的需求和要求。


圖1是根據(jù)實施例的生成虛擬設(shè)備的過程的流程圖。圖2是根據(jù)實施例的包括虛擬設(shè)備生成系統(tǒng)的環(huán)境的示意圖。圖3是根據(jù)實施例的計算設(shè)備的示意框圖。圖4是根據(jù)實施例的虛擬設(shè)備生成系統(tǒng)的示意框圖。圖5是根據(jù)實施例的生成虛擬設(shè)備的過程的流程圖。圖6是根據(jù)實施例的虛擬設(shè)備容器的示意圖。圖7是根據(jù)實施例的包括管理程序和虛擬設(shè)備的計算設(shè)備的示意框圖。圖8是根據(jù)實施例的包括處理器和存儲介質(zhì)的系統(tǒng)的示意框圖。
具體實施例方式虛擬設(shè)備是一種軟件模塊(或軟件模塊的集合),其包括服務(wù)(或一組服務(wù))的部件或者元件,服務(wù)存儲于存儲器中并且在處理器(諸如虛擬操作平臺)處執(zhí)行(或駐留(host))以提供服務(wù)。換句話說,虛擬設(shè)備包括能夠駐留于處理器(例如,一個或多個虛擬操作平臺)處以實現(xiàn)服務(wù)的軟件模塊和軟件棧。服務(wù)可以是數(shù)據(jù)處理服務(wù)或者數(shù)據(jù)存儲服務(wù),例如網(wǎng)絡(luò)服務(wù)器(即,超文本傳輸協(xié)議("HTTP")服務(wù)器)、網(wǎng)絡(luò)應(yīng)用、電子郵件服務(wù)器、文件傳輸協(xié)議("FTP")服務(wù)器、數(shù)據(jù)庫服務(wù)器、網(wǎng)絡(luò)或者云數(shù)據(jù)存儲服務(wù)或者一些其他服務(wù)。作為特定示例,虛擬設(shè)備包括網(wǎng)絡(luò)服務(wù)器應(yīng)用模塊和剛好夠用操作系統(tǒng)("JeOS") (S卩,操作系統(tǒng)中應(yīng)用模塊使用的那些部分,此處所述應(yīng)用模塊為網(wǎng)絡(luò)服務(wù)器應(yīng)用模塊)。當在虛擬操作平臺處實例化(或駐留)虛擬設(shè)備時,網(wǎng)絡(luò)服務(wù)器是可訪問的。換句話說,當在虛擬操作平臺處實施虛擬設(shè)備時,虛擬設(shè)備包括可用的(例如,諸如計算設(shè)備駐留網(wǎng)絡(luò)或者網(wǎng)絡(luò)瀏覽器的客戶端可訪問的)網(wǎng)絡(luò)服務(wù)器的所有部件(即,服務(wù))。虛擬操作平臺是一種解譯或者執(zhí)行指令或者代碼的環(huán)境。例如,虛擬操作平臺可以是處理器或者機器的軟件實現(xiàn),其執(zhí)行在處理器或者機器處可執(zhí)行的代碼(或者指令)。換句話說,虛擬操作平臺是存儲于存儲器中并在處理器處執(zhí)行的軟件模塊(即,虛擬操作平臺是駐留于處理器處的軟件模塊),其起到處理器或者計算設(shè)備的作用。作為特定示例,虛擬操作平臺可以是存儲于存儲器中并在處理器處執(zhí)行的軟件模塊,其仿真計算機服務(wù)器。管理程序是硬件模塊、存儲于存儲器中并在處理器處執(zhí)行的軟件模塊,和/或硬件模塊和/或軟件模塊(其控制、監(jiān)視和/或提供一個或多個虛擬操作平臺)的組合。例如,管理程序能夠?qū)嵗⒊跏蓟?、暫停、關(guān)閉和/或重啟虛擬操作平臺。另外,管理程序能夠與虛擬操作平臺通信。作為特定示例,管理程序能夠使用由管理程序限定的虛擬化網(wǎng)絡(luò)接口與虛擬操作平臺通信。此外,管理程序能夠供應(yīng)或提供對計算設(shè)備(或機器)的部件的訪問(例如,多路復(fù)用),例如通信接口(例如,通用串行總線("USB")接口、RS232接口或者網(wǎng)絡(luò)接口),數(shù)據(jù)儲存器(諸如硬盤驅(qū)動器或者光盤(〃⑶〃)驅(qū)動器),和/或計算設(shè)備至虛擬操作平臺的其他部件。換句話說,管理程序可以是虛擬操作平臺與計算設(shè)備和/或其他虛擬操作平臺之間的媒介物。作為特定示例,管理程序能夠限定計算設(shè)備的物理部件的虛擬化部件。與管理程序相關(guān)聯(lián)的虛擬操作平臺能夠訪問虛擬化部件,并且管理程序能夠運行作為虛擬化部件和這些虛擬化部件表示的物理部件之間的多路復(fù)用器和多路分路器。因而,虛擬設(shè)備駐留于由管理程序控制的虛擬操作平臺處以向客戶端提供服務(wù)(即,計算設(shè)備駐留與服務(wù)相互作用或通信的軟件模塊)。虛擬設(shè)備在傳輸服務(wù)方面是有用的,因為虛擬設(shè)備包括操作這些服務(wù)所需的這些服務(wù)的部件。也即,僅通過在虛擬操作平臺處實例化虛擬設(shè)備可以使得服務(wù)可用,這是因為虛擬設(shè)備包括實現(xiàn)服務(wù)的軟件模塊(或多個軟件模塊)以及該軟件模塊所使用的軟件棧(例如,中間件、操作系統(tǒng)部件,和/或驅(qū)動器)。典型地,生成(或構(gòu)建或構(gòu)造)虛擬設(shè)備以避免實現(xiàn)服務(wù)的軟件模塊(或多個軟件模塊)與該軟件模塊所使用的下層軟件棧之間的不兼容。因而,虛擬設(shè)備的用戶能夠提供服務(wù)而不用配置軟件模塊與軟件棧相互作用。此外,能夠基于用戶要求生成虛擬設(shè)備。例如,基于網(wǎng)絡(luò)的虛擬設(shè)備生成系統(tǒng)允許用戶通過選擇與服務(wù)相關(guān)的軟件棧和軟件模塊的元件來限定虛擬設(shè)備并且將軟件棧和軟件模塊封裝成虛擬設(shè)備。然后該虛擬設(shè)備能夠在虛擬操作平臺處被下載和實例化以使服務(wù)可用(即,以提供服務(wù))。但是,由于軟件許可,虛擬設(shè)備的使用總的來說是復(fù)雜的或者甚至是受挫的。換句話說,一些服務(wù)不能夠自由在虛擬設(shè)備處實施,因為實現(xiàn)這些服務(wù)的軟件模塊的供應(yīng)商通過要求這些軟件模塊的實例的許可而限制了這些軟件模塊的使用。公知虛擬設(shè)備生成系統(tǒng)不包括這樣的能力:生成包括這些虛擬設(shè)備內(nèi)所包括的軟件模塊的許可虛擬設(shè)備。這種虛擬設(shè)備的用戶典型地在接收虛擬設(shè)備之后獲取對這些軟件模塊的許可。例如,用戶能夠從該軟件模塊的供應(yīng)商處獲取對軟件模塊的許可,并且在接收軟件模塊之后將該許可安裝于包括該軟件模塊的虛擬設(shè)備處。作為另一例子,用戶能夠獲取許可來操作一定數(shù)量的軟件模塊的實例,并且監(jiān)控包括該軟件模塊的虛擬設(shè)備的實例的數(shù)量以將虛擬設(shè)備的實例的數(shù)量限制到軟件模塊的實例的許可數(shù)量。因此,如果不分開獲取虛擬設(shè)備和許可的話,一些服務(wù)不能通過使用虛擬設(shè)備來提供,因為實現(xiàn)這些服務(wù)的軟件模塊(即,軟件應(yīng)用)包括許可限制(例如,被配置為僅當唯一的許可密鑰存在于諸如計算設(shè)備或者虛擬操作平臺的主機系統(tǒng)時才操作)。此處公開的實施例能夠生成虛擬設(shè)備,所述虛擬設(shè)備包括授權(quán)(例如,許可)以使用包括在這些虛擬設(shè)備內(nèi)的軟件模塊。因而,用戶能夠在虛擬設(shè)備生成系統(tǒng)處請求虛擬設(shè)備,并且接收包括授權(quán)(或者權(quán)限或者許可)的授權(quán)(例如,許可)虛擬設(shè)備以使用包括在虛擬設(shè)備中的軟件模塊來實現(xiàn)服務(wù)。例如,虛擬設(shè)備生成系統(tǒng)能夠包括虛擬設(shè)備選擇接口模塊,該模塊限定諸如網(wǎng)絡(luò)接口(例如,使用網(wǎng)頁或者網(wǎng)頁組)的接口,以訪問虛擬設(shè)備模塊庫中的虛擬設(shè)備模塊。虛擬設(shè)備模塊是軟件模塊或者軟件模塊組,其包括限定(或?qū)崿F(xiàn))虛擬設(shè)備的指令、命令和/或代碼。例如,虛擬設(shè)備模塊能夠包括:存儲軟件棧和實現(xiàn)服務(wù)的軟件應(yīng)用的虛擬磁盤映像,諸如虛擬機磁盤("VMDK");以及可擴展標記語言("XML")文件,其包括對虛擬設(shè)備的說明。在一些實施例中,虛擬設(shè)備模塊能夠包括一組虛擬磁盤映像以及包括虛擬設(shè)備的說明的XML文件。例如,一個虛擬磁盤映像能夠包括操作系統(tǒng),而另一虛擬磁盤映像能夠包括實現(xiàn)服務(wù)的軟件模塊。作為特定示例,虛擬設(shè)備模塊能夠符合開放虛擬化格式("OVF")。OVF限定虛擬設(shè)備模塊的封裝、描述符以及實例化。虛擬設(shè)備模塊庫包括一組虛擬設(shè)備模塊。虛擬設(shè)備生成系統(tǒng)的用戶能夠經(jīng)由客戶端(諸如,駐留于客戶端設(shè)備(S卩,計算設(shè)備)處的網(wǎng)絡(luò)瀏覽器)訪問虛擬設(shè)備選擇接口模塊以從虛擬設(shè)備模塊庫選擇虛擬設(shè)備模塊。例如,用戶能夠使用客戶端設(shè)備的鼠標點擊虛擬設(shè)備模塊的例如圖片或文本說明的表示(或虛擬設(shè)備表示),以選擇虛擬設(shè)備模塊。在虛擬設(shè)備模塊被選擇之后,能夠經(jīng)由虛擬設(shè)備選擇接口模塊和客戶端向用戶顯示由虛擬設(shè)備模塊限定的虛擬設(shè)備的能力的表示(例如,圖標或者圖像或者文本說明)(或能力代表)。例如,虛擬設(shè)備模塊能夠包括由該虛擬設(shè)備模塊實現(xiàn)的虛擬設(shè)備的能力(或功能)的列表,并且虛擬設(shè)備選擇接口模塊能夠向用戶(例如,經(jīng)由客戶端)顯示這些能力的表示。用戶能夠選擇通過例如點擊能力的表示而啟用或者激活的虛擬設(shè)備的能力,以改變(或切換)每個能力的狀態(tài)(即,從啟用至禁止或者從禁止至啟用)。一些能力能夠在虛擬設(shè)備內(nèi)默認啟用或激活。例如,這種能力可以是由虛擬設(shè)備提供的服務(wù)的必要能力。其他能力可以是默認禁止的并且能夠被無限制地啟用和使用。例如,這種能力可以不經(jīng)許可而使用。其他能力也可以是默認禁止的,而其啟用和使用受制于許可限制。此外,一些能力可以是默認啟用的并且能夠被用戶禁止。而且,一些能力的特征在于以下或者由以下限定:經(jīng)由虛擬設(shè)備選擇接口模塊能夠被選擇和/或被指定的多個選項、屬性、參數(shù)或者值。例如,能力可以是在虛擬設(shè)備內(nèi)實現(xiàn)的數(shù)據(jù)庫服務(wù)器能夠維持的多個并發(fā)連接。更具體來說,例如,識別為(例如,命名為)"最大連接限制"的能力可以是在虛擬設(shè)備內(nèi)實現(xiàn)的數(shù)據(jù)庫(即,數(shù)據(jù)庫服務(wù)器)被授權(quán)(或被許可)以維持或者接受的并發(fā)連接的數(shù)量。虛擬設(shè)備選擇接口模塊能夠顯示(經(jīng)由客戶端)用戶能夠選擇的值的列表,或者能夠顯示諸如文本框的字段,用戶能夠?qū)⑾薅〝?shù)據(jù)庫服務(wù)器能夠維持的并發(fā)連接的數(shù)量的值輸入該字段中。作為另一例子,能力可以是通信或者網(wǎng)絡(luò)連通性,用戶能夠經(jīng)由虛擬設(shè)備選擇接口模塊指定(即,從列表選擇或者輸入到字段中),客戶端能夠指定用于該能力的網(wǎng)絡(luò)協(xié)議("IP")地址,諸如IP版本4 ("IPv4")或者IP版本6("IPv6")地址。此外,能力可以是:可在任何時間被實例化的軟件應(yīng)用的并發(fā)實例的數(shù)量,主機或者計算設(shè)備名字或標識符,虛擬設(shè)備或者虛擬設(shè)備內(nèi)的軟件應(yīng)用能夠被實例化成該名字或標識符;或者虛擬設(shè)備或者虛擬設(shè)備內(nèi)的軟件應(yīng)用能夠被實例化或者實施的有效期間。除了能夠被啟用和/或被禁止的能力以外,虛擬設(shè)備部件(此處還稱為〃部件〃)能夠被添加至虛擬設(shè)備模塊。虛擬設(shè)備部件是軟件模塊,該軟件模塊實現(xiàn)虛擬設(shè)備內(nèi)的其他軟件模塊所不能獲得的能力。換句話說,通過添加一個或多個虛擬設(shè)備部件到與虛擬設(shè)備關(guān)聯(lián)的虛擬設(shè)備模塊,能夠?qū)㈩~外能力添加至虛擬設(shè)備。部件能夠是軟件模塊,例如應(yīng)用模塊;或者是庫,例如存儲于虛擬磁盤映像處的動態(tài)加載庫。虛擬磁盤映像能夠作為虛擬盤在駐留虛擬設(shè)備的虛擬操作平臺內(nèi)可用(或安裝),虛擬設(shè)備能夠訪問虛擬磁盤處的虛擬設(shè)備部件。作為虛擬設(shè)備部件的例子,虛擬設(shè)備能夠是實現(xiàn)HTTP的網(wǎng)絡(luò)服務(wù)器服務(wù),部件能夠是實現(xiàn)安全套接字層協(xié)議和/或傳輸層安全協(xié)議的軟件模塊。部件能夠添加至虛擬設(shè)備以提供對網(wǎng)絡(luò)服務(wù)器服務(wù)處的HTTP安全(〃HTTPS〃)的支持。類似于虛擬設(shè)備模塊和能力,虛擬設(shè)備部件的表示(或虛擬設(shè)備部件表示)能夠經(jīng)由虛擬設(shè)備選擇接口模塊和客戶端顯示給用戶,用戶能夠選擇一個或多個虛擬設(shè)備部件(例如,通過點擊諸如圖像或者文本說明的虛擬設(shè)備部件的表示)。而且,一些虛擬設(shè)備部件能夠包括如上關(guān)于虛擬設(shè)備的能力所討論的能夠被啟用和/或被禁止的多個能力。此外,一些虛擬設(shè)備部件能夠包括這樣的能力:正如如上關(guān)于虛擬設(shè)備的能力所討論的,具有能夠經(jīng)由虛擬設(shè)備選擇接口模塊被選擇和/或被指定的多個選項、屬性、參數(shù)或者值。一些能力和/或部件能夠被許可限制。換句話說,如果沒有從這些能力和/或部件的供應(yīng)商處獲取的許可,則一些能力和/或部件在虛擬設(shè)備內(nèi)不能夠被使用或者被啟用。在經(jīng)由虛擬設(shè)備選擇接口模塊選擇虛擬設(shè)備模塊、能力和/或部件之后,將虛擬設(shè)備模塊、能力和/或部件的選擇標識符提供至虛擬設(shè)備生成系統(tǒng)的授權(quán)模塊,在授權(quán)模塊處能夠獲取與這些能力和/或部件相關(guān)的許可。例如,授權(quán)模塊能夠確定針對所選擇的能力和/或部件的一個或多個許可的價格,用戶能夠經(jīng)由虛擬設(shè)備生成系統(tǒng)的訂單處理模塊來購買許可。作為特定示例,訂單處理模塊能夠包括基于網(wǎng)絡(luò)的接口(或能夠與虛擬設(shè)備選擇接口模塊耦合以提供基于網(wǎng)絡(luò)的接口),用戶能夠經(jīng)由客戶端訪問該接口以使用信用卡或者賬號購買許可。訂單處理模塊能夠?qū)εc信用卡或者賬號關(guān)聯(lián)的賬戶收費,并且向授權(quán)模塊提供指示已經(jīng)購買許可的支付確認。在一些實施例中,訂單處理模塊能夠集成在虛擬設(shè)備生成系統(tǒng)(或其一部分或元件)內(nèi)。在其他實施例中,訂單處理模塊能夠在虛擬設(shè)備生成系統(tǒng)的外部,虛擬設(shè)備生成系統(tǒng)能夠與訂單處理模塊通信以確定何時處理與虛擬設(shè)備相關(guān)的訂單。然后授權(quán)模塊能夠?qū)τ谝徺I許可的每個所選擇的能力和部件生成授權(quán)值(例如,許可密鑰)。在一些實施例中,授權(quán)值能夠被加密,使得當在虛擬操作平臺處實例化虛擬設(shè)備以啟用這些能力和/或部件時,虛擬設(shè)備中包括的許可實施模塊能夠解密授權(quán)值并且將解密后的授權(quán)值提供至能力(或?qū)崿F(xiàn)能力的軟件模塊)和/或部件。虛擬磁盤映像包括軟件棧、軟件應(yīng)用和虛擬設(shè)備的部件以及虛擬設(shè)備描述符,諸如,XML文件,XML文件包括標識符、選項、屬性、參數(shù)、值,和/或虛擬設(shè)備、能力和/或部件的授權(quán)值,虛擬磁盤映像能夠被聚集至虛擬設(shè)備容器中,虛擬設(shè)備容器包括虛擬設(shè)備的所有元件(例如,虛擬磁盤映像、授權(quán)值、虛擬設(shè)備和能力以及部件的標識符、與虛擬設(shè)備和能力以及部件關(guān)聯(lián)的選項、屬性、參數(shù)和/或值)。虛擬設(shè)備容器(或容器)可以例如是檔案文件,諸如TAR文件。在一些實施例中,虛擬設(shè)備容器能夠被壓縮以降低虛擬設(shè)備容器的尺寸(例如,字節(jié)數(shù))。然后能夠?qū)⑻摂M設(shè)備容器提供至用戶。例如,虛擬設(shè)備容器能夠經(jīng)由下載網(wǎng)頁可用以下載,具有對虛擬設(shè)備容器的引用(例如,諸如超鏈接或者鏈接的統(tǒng)一資源標識符("URI"))的電子郵件信息(或另一通知)能夠被發(fā)送至用戶的電子郵箱。用戶能夠下載虛擬設(shè)備容器,并且將容器提供至配置為解譯虛擬設(shè)備描述符的虛擬操作平臺,以使用虛擬設(shè)備容器的元件(例如,虛擬磁盤映像和虛擬設(shè)備描述符)在虛擬設(shè)備處實例化虛擬設(shè)備。因為能力和部件的授權(quán)值和標識符、選項、屬性、參數(shù)和/或值包括在虛擬設(shè)備描述符中,所以用戶不需要分開地獲取例如用于能力和/或部件的許可。因而,用戶能夠與虛擬設(shè)備生成系統(tǒng)相互作用以生成能夠在虛擬操作平臺處被實例化為虛擬設(shè)備的虛擬設(shè)備容器,而無需分開獲取許可。如此處使用的,除非文本明確指出,否則單數(shù)形式的〃一(a) 〃、〃一(an) 〃和〃該"也包括多個的情形。因而,例如,術(shù)語"虛擬設(shè)備"旨在指的是一個或多個虛擬設(shè)備或者虛擬設(shè)備的組合。另外,如此處使用的,術(shù)語"模塊"指的是電路和/或軟件、固件、程序、存儲于存儲器并且在處理器處實施或解譯的機器或者處理器可讀指令、命令或者代碼。圖1是根據(jù)實施例的生成虛擬設(shè)備的過程的流程圖。過程100能夠?qū)崿F(xiàn)為硬件模塊、軟件模塊和/或硬件模塊和軟件模塊的結(jié)合。例如,過程100能夠?qū)崿F(xiàn)為專用電路或者軟件模塊,軟件模塊包括存儲于存儲器并且在與存儲器通信的處理器處實施的指令。更具體來說,例如,過程100能夠在虛擬設(shè)備生成系統(tǒng)處實現(xiàn)。在塊110,接收虛擬設(shè)備能力的選擇。例如,可以將選擇標識符提供至虛擬設(shè)備生成系統(tǒng)的授權(quán)模塊,所述選擇標識符例如是經(jīng)由虛擬設(shè)備生成系統(tǒng)的基于網(wǎng)絡(luò)的接口所選擇的虛擬設(shè)備或者虛擬設(shè)備部件的能力的名字或者數(shù)值標識符。然后在塊120,能夠使用選擇標識符以訪問用于能力的授權(quán)值。授權(quán)值可以是例如字母數(shù)字字符序列的值,其由應(yīng)用模塊和/或虛擬設(shè)備的部件所解譯以啟用虛擬設(shè)備的能力、部件和/或部件的能力。在一些實施例中,授權(quán)值可以是數(shù)字證書。而且,授權(quán)值能夠是啟用虛擬設(shè)備內(nèi)的能力或者部件的許可密鑰(或許可密鑰值)。授權(quán)值能夠從一個或多個源被訪問。例如,虛擬設(shè)備生成系統(tǒng)能夠從應(yīng)用模塊或者虛擬設(shè)備的部件的供應(yīng)商請求授權(quán)值。換句話說,虛擬設(shè)備生成系統(tǒng)能夠與第三方系統(tǒng)(例如,計算機服務(wù)器)通信以訪問授權(quán)值??商鎿Q地,例如,虛擬設(shè)備生成模塊能夠生成授權(quán)值。換句話說,在虛擬設(shè)備生成值處生成授權(quán)值之后,授權(quán)值能夠在虛擬設(shè)備生成系統(tǒng)中被訪問。在訪問授權(quán)值之后,在塊130,將在塊110接收的選擇標識符的能力的標識符存儲于虛擬設(shè)備描述符,在塊140,將授權(quán)值存儲于虛擬設(shè)備描述符。虛擬設(shè)備描述符是描述虛擬設(shè)備和虛擬設(shè)備的元件的值、標識符和/或文本串的集合。例如,虛擬設(shè)備描述符可以是包括標識符、選項、屬性、參數(shù)、值的XML文件,和/或虛擬設(shè)備和/或能力的和/或虛擬設(shè)備的部件的授權(quán)值。作為特定示例,虛擬設(shè)備描述符能夠是OVF描述符。在塊150,基于虛擬設(shè)備描述符和虛擬設(shè)備的虛擬磁盤映像生成虛擬設(shè)備的摘要。摘要是根據(jù)一組其他值計算出的值。例如,通過將散列函數(shù)應(yīng)用至虛擬設(shè)備描述符和虛擬磁盤映像所生成的散列值能夠是虛擬設(shè)備描述符。在一些實施例中,使用加密散列函數(shù)或者具有強雪崩屬性、強抗碰撞和抗前像(即,抗第一和第二前像沖擊的散列函數(shù))的其他散列函數(shù)來生成摘要。作為特定示例,能夠通過將SHAl散列算法應(yīng)用至虛擬設(shè)備描述符和虛擬設(shè)備的虛擬磁盤映像來生成摘要。這種散列函數(shù)是值得期望的,因為對特定輸入(例如,虛擬設(shè)備描述符和虛擬磁盤映像)給定由這種散列函數(shù)生成的摘要,很難生成或者識別使得散列函數(shù)生成該摘要的不同輸入。因而,通過將虛擬設(shè)備描述符和虛擬磁盤映像應(yīng)用至在塊150生成摘要所使用的散列函數(shù),能夠稍后生成另一摘要。如果該摘要具有的值與在塊150生成的摘要的值相同,則虛擬設(shè)備描述符或者虛擬磁盤映像不可能改變或者變化(即,當在塊150生成摘要時以及當生成稍后生成的摘要時,虛擬設(shè)備描述符和虛擬磁盤映像是相同的)。換句話說,與在塊150生成的摘要匹配的稍后生成的摘要(S卩,這兩個摘要具有共同值)指示虛擬設(shè)備描述符和虛擬磁盤映像沒有變化。在塊160,通過結(jié)合虛擬設(shè)備的所有元件(諸如虛擬設(shè)備描述符以及虛擬設(shè)備的任何虛擬磁盤映像)至虛擬設(shè)備容器來生成虛擬設(shè)備容器。換句話說,在塊160,虛擬設(shè)備的所有元件被聚集成虛擬設(shè)備容器。虛擬設(shè)備容器(或容器)可以是例如檔案文件,諸如TAR文件。可替換地,例如,虛擬設(shè)備容器能夠是包括虛擬設(shè)備的元件的虛擬磁盤映像(即,代表諸如光盤、磁盤或者FLASH盤的處理器可讀介質(zhì)的文件)。在一些實施例中,虛擬設(shè)備容器能夠被壓縮以降低虛擬設(shè)備容器的尺寸(即,所占用的字節(jié)數(shù))。然后在塊170,使虛擬設(shè)備容器可用于(或提供給)虛擬設(shè)備生成系統(tǒng)的客戶端。例如,可以將對虛擬設(shè)備容器的引用或者超鏈接張貼在對于客戶端可用的網(wǎng)頁處。因而,客戶端的用戶能夠訪問或者下載虛擬設(shè)備模塊。可替換地,例如,通過將虛擬設(shè)備容器發(fā)送至客戶端,可使得虛擬設(shè)備容器能夠用于(或提供給)客戶端。虛擬設(shè)備容器能夠經(jīng)由一個或多個協(xié)議可用,所述協(xié)議包括例如HTTP、HTTPS和FTP。在一些實施例中,用戶名和密碼、密鑰、數(shù)字證書和/或一些其他證明能夠從客戶端接收,并且在響應(yīng)于來自客戶端的對虛擬設(shè)備容器的請求而向客戶端發(fā)送虛擬設(shè)備容器之前被驗證。而且,虛擬設(shè)備生成系統(tǒng)能夠發(fā)送諸如電子郵件消息或者即時消息(〃頂〃)的通知至虛擬設(shè)備生成系統(tǒng)的用戶,虛擬設(shè)備生成系統(tǒng)包括對虛擬設(shè)備容器的引用或者超鏈接。過程100能夠包括除了圖1圖示的這些之外的塊。另外,能夠重新布置一個或多個塊。此外,雖然以上參考包括虛擬設(shè)備生成系統(tǒng)的示例環(huán)境討論了過程100,但是過程100可應(yīng)用于其他環(huán)境。圖2是根據(jù)實施例的包括虛擬設(shè)備生成系統(tǒng)的環(huán)境的示意圖。環(huán)境200包括客戶端設(shè)備210、客戶端設(shè)備220、虛擬設(shè)備系統(tǒng)230和通信鏈路240。邏輯地圖示出環(huán)境200。換句話說,環(huán)境200的元件(例如,客戶端設(shè)備210、客戶端設(shè)備220和虛擬設(shè)備生成系統(tǒng)230)之間的布置和連接表示元件之間的邏輯關(guān)系而非它們的物理構(gòu)造。換句話說,環(huán)境200的元件之間的布置和連接圖示了環(huán)境內(nèi)傳遞的數(shù)據(jù)符號或者數(shù)據(jù)信號的通信。客戶端設(shè)備210和220是計算設(shè)備,諸如個人計算機、膝上型或者筆記本計算機、智能手機、瘦客戶端、平板電腦或者能夠經(jīng)由通信鏈路240訪問虛擬設(shè)備生成系統(tǒng)的其他計算設(shè)備。作為計算設(shè)備的例子,圖3是根據(jù)實施例的計算設(shè)備的示意框圖。如圖3所圖示的,計算設(shè)備300包括通信接口 320、處理器310和存儲器330。處理器310可操作地耦合至通信接口 320和存儲器330。典型地,如圖3所圖示的,存儲器330包括限定了在計算設(shè)備310的操作期間由處理器310執(zhí)行的軟件模塊的指令或者代碼(例如,計算機代碼或者對象代碼)。例如,存儲器330包括限定操作系統(tǒng)331、設(shè)備驅(qū)動器332和應(yīng)用333(例如,軟件應(yīng)用程序)的指令。換句話說,作為指令(未示出)存儲于存儲器330中并且在處理器310處執(zhí)行的操作系統(tǒng)331、設(shè)備驅(qū)動器332、應(yīng)用333和其他軟件模塊駐留于計算設(shè)備300處。應(yīng)用333能夠包括例如應(yīng)用模塊、管理程序、虛擬設(shè)備模塊和/或諸如運行時間環(huán)境和/或虛擬操作平臺實例的環(huán)境。存儲器330能夠包括:易失存儲器,諸如靜態(tài)隨機存取存儲器("SRAM")和/或動態(tài)隨機存取存儲器("DRAM");以及非易失存儲器,諸如磁性介質(zhì)(例如,硬盤驅(qū)動器)、光學(xué)介質(zhì)(例如,光盤(〃⑶〃)和/或數(shù)字視頻光盤("DVD"))、固態(tài)介質(zhì)(例如,USB閃存設(shè)備),和/或其他處理器可讀介質(zhì)。例如,非易失存儲器能夠用作用于存儲為指令(未示出)的操作系統(tǒng)331、設(shè)備驅(qū)動器332、應(yīng)用333、數(shù)據(jù)文件(未示出)和/或其他軟件模塊的長期儲存器,存儲為指令(未示出)的操作系統(tǒng)331、設(shè)備驅(qū)動器332、應(yīng)用333、數(shù)據(jù)文件(未示出)和/或其他軟件模塊能夠下載到易失存儲器中用于在處理器310處實施。通信接口 320是處理器310可訪問的接口以經(jīng)由通信鏈路與其他處理器和/或計算設(shè)備通信(即,傳送表示數(shù)據(jù)的符號至其他處理器和/或計算設(shè)備以及從其他處理器和/或計算設(shè)備接收這種符號)。換句話說,通信接口 320能夠經(jīng)由通信鏈路從處理器310接收數(shù)據(jù)并且傳送表示該數(shù)據(jù)的符號。而且,通信接口 320能夠經(jīng)由通信鏈路從其他通信接口接收符號并且發(fā)送由這些符號表示的數(shù)據(jù)至處理器310。例如,通信接口 320能夠是電話網(wǎng)絡(luò)接口、雙絞線網(wǎng)絡(luò)接口、同軸網(wǎng)絡(luò)接口、光纖網(wǎng)絡(luò)接口、諸如無線局域網(wǎng)絡(luò)("WLAN")或者蜂窩網(wǎng)絡(luò)的無線網(wǎng)絡(luò)接口,和/或一些其他網(wǎng)絡(luò)或通信接口。參考圖2,通信鏈路240能夠包括允許客戶端設(shè)備210和220與虛擬設(shè)備生成系統(tǒng)230通信的任何連接器和/或系統(tǒng)。例如,通信鏈路240能夠是一個或多個線纜(例如,通信線纜、雙絞線線纜、同軸線纜或者光纖線纜)、無線鏈路或者連接(例如,射頻鏈路、無線光學(xué)鏈路、紅外鏈路或者聲音(sonic)鏈路),或者任何其他支持通信符號的傳送的連接器或者系統(tǒng)。另外,通信鏈路240可以包括能夠傳輸信息(例如,表示數(shù)據(jù)的符號或者信號)的通信網(wǎng)絡(luò)或者通信網(wǎng)絡(luò)的組合,例如以太網(wǎng)網(wǎng)絡(luò)、光纖網(wǎng)絡(luò)、無線網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和/或因特網(wǎng)。在一些實施例中,通信鏈路240能夠包括例如通過橋、路由器、交換機、集線器和/或網(wǎng)關(guān)而可操作地彼此耦合的多個通信鏈路和/或通信網(wǎng)絡(luò)。例如,客戶端設(shè)備210能夠可操作地耦合至蜂窩網(wǎng)絡(luò)(未示出),虛擬設(shè)備生成系統(tǒng)230能夠可操作地耦合至光纖網(wǎng)絡(luò)(未示出)。蜂窩網(wǎng)絡(luò)和光纖網(wǎng)絡(luò)經(jīng)由一個或多個橋、路由器、交換機和/或網(wǎng)關(guān)均能夠可操作地彼此耦合,使得蜂窩網(wǎng)絡(luò)和光纖網(wǎng)絡(luò)可操作地耦合以形成通信鏈路。可替換地,蜂窩網(wǎng)絡(luò)和光纖網(wǎng)絡(luò)能夠經(jīng)由一個或多個額外的通信網(wǎng)絡(luò)均可操作地彼此耦合。例如,蜂窩網(wǎng)絡(luò)和光纖網(wǎng)絡(luò)能夠均可操作地耦合至因特網(wǎng),使得蜂窩網(wǎng)絡(luò)、光纖網(wǎng)絡(luò)和因特網(wǎng)可操作地耦合以形成通信鏈路。如圖2中圖示的,客戶端設(shè)備210和220能夠經(jīng)由通信接口 240與虛擬設(shè)備生成系統(tǒng)230通信。例如,虛擬設(shè)備生成系統(tǒng)230能夠包括虛擬設(shè)備選擇接口模塊,虛擬設(shè)備選擇接口模塊限定了基于網(wǎng)絡(luò)的接口,例如響應(yīng)于來自駐留于客戶端設(shè)備210處的網(wǎng)絡(luò)瀏覽器的輸入或者請求動態(tài)產(chǎn)生的一組網(wǎng)頁,客戶端設(shè)備210的用戶經(jīng)由客戶端設(shè)備210能夠訪問虛擬設(shè)備生成系統(tǒng)230并且選擇或者指定虛擬設(shè)備模塊、能力、虛擬設(shè)備部件,和/或在虛擬設(shè)備生成系統(tǒng)210處生成的虛擬設(shè)備的選項、屬性、參數(shù)或者值。換句話說,用戶能夠經(jīng)由客戶端設(shè)備210和/或客戶端設(shè)備220訪問虛擬設(shè)備生成系統(tǒng)230。虛擬設(shè)備生成系統(tǒng)230包括:一個或多個計算設(shè)備,例如計算服務(wù)器;和/或虛擬操作平臺,其實現(xiàn)配置為生成授權(quán)(或許可)的虛擬設(shè)備的服務(wù)。換句話說,虛擬設(shè)備生成系統(tǒng)230能夠包括多個計算設(shè)備或者實現(xiàn)虛擬設(shè)備生成服務(wù)的虛擬操作平臺。例如,計算設(shè)備和/或限定虛擬設(shè)備生成系統(tǒng)230的虛擬操作平臺能夠被包括在一個或多個數(shù)據(jù)中心內(nèi)。在一些實施例中,計算設(shè)備和/或限定虛擬設(shè)備生成系統(tǒng)230的虛擬操作平臺能夠被包括在地理分布式的數(shù)據(jù)中心內(nèi)。此外,計算設(shè)備和/或限定虛擬設(shè)備生成系統(tǒng)230的虛擬操作平臺能夠彼此獨立,或者能夠聯(lián)合和/或以其他方式可操作地耦合以協(xié)同操作。作為特定示例,第一組計算設(shè)備和/或虛擬操作平臺實現(xiàn)虛擬設(shè)備生成系統(tǒng)230的前端,例如基于網(wǎng)絡(luò)的接口。第二組計算設(shè)備和/或虛擬操作平臺實現(xiàn)授權(quán)或者許可服務(wù),該授權(quán)或者許可服務(wù)生成和/或訪問用于用戶選擇的能力和/或虛擬操作平臺的部件的授權(quán)值。第三組計算設(shè)備和/或虛擬操作平臺實現(xiàn)FTP服務(wù),經(jīng)由該FTP服務(wù)用戶訪問虛擬設(shè)備容器,該容器包括響應(yīng)于從這些用戶到虛擬設(shè)備生成系統(tǒng)的前端的輸入來構(gòu)造(或構(gòu)建)的虛擬操作平臺。每組計算設(shè)備和/或虛擬操作平臺與一個或多個其他組計算設(shè)備和/或虛擬操作平臺通信以生成虛擬設(shè)備容器。例如,第一組計算設(shè)備和/或虛擬操作平臺經(jīng)由前端向第二組計算設(shè)備和/或虛擬操作平臺提供用戶選擇的能力和/或虛擬設(shè)備部件的選擇標識符,第二組計算設(shè)備和/或虛擬操作平臺基于這些選擇標識符來訪問或者生成授權(quán)值。第三組計算設(shè)備和/或虛擬操作平臺響應(yīng)于來自客戶端設(shè)備的對虛擬設(shè)備容器的請求,經(jīng)由前端提供虛擬設(shè)備容器,虛擬設(shè)備容器包括由用戶的選擇所限定的虛擬設(shè)備的元件。圖4是根據(jù)實施例的虛擬設(shè)備生成系統(tǒng)的示意框圖。虛擬設(shè)備生成系統(tǒng)400包括虛擬設(shè)備提交模塊410、虛擬設(shè)備模塊庫420、兼容模塊430、虛擬設(shè)備選擇接口模塊440、訂單處理模塊450、授權(quán)模塊470、虛擬設(shè)備聚集模塊490、虛擬設(shè)備容器資源庫480和虛擬設(shè)備分配模塊460。虛擬設(shè)備提交模塊410、虛擬設(shè)備模塊庫420、兼容模塊430、虛擬設(shè)備選擇接口模塊440、訂單處理模塊450、授權(quán)模塊470、虛擬設(shè)備聚集模塊490、虛擬設(shè)備容器資源庫480和虛擬設(shè)備分配模塊460中的每個能夠包括硬件模塊、存儲于存儲器并且在處理器處執(zhí)行(或駐留于處理器處)的軟件模塊、和/或硬件模塊和軟件模塊的組合。如上所述,虛擬設(shè)備提交模塊410、虛擬設(shè)備模塊庫420、兼容模塊430、虛擬設(shè)備選擇接口模塊440、訂單處理模塊450、授權(quán)模塊470、虛擬設(shè)備聚集模塊490、虛擬設(shè)備容器資源庫480和虛擬設(shè)備分配模塊460能夠?qū)崿F(xiàn)不同的計算設(shè)備和/或虛擬操作平臺。換一種說法,虛擬設(shè)備生成系統(tǒng)400被邏輯地圖示。換句話說,虛擬設(shè)備生成系統(tǒng)400的模塊之間的布置和連接表示模塊之間的邏輯關(guān)系而非它們的物理配置。虛擬設(shè)備提交模塊410限定接口,諸如基于網(wǎng)絡(luò)的接口,經(jīng)由該接口,虛擬設(shè)備生成系統(tǒng)400的用戶能夠上傳或者提交虛擬設(shè)備模塊至虛擬設(shè)備生成系統(tǒng)400。也即,虛擬設(shè)備提交模塊410是虛擬設(shè)備生成系統(tǒng)400的后端接口,經(jīng)由該接口將虛擬設(shè)備模塊輸入或者添加至虛擬設(shè)備模塊庫420。例如,用戶能夠使用諸如VMware Studio 的虛擬設(shè)備工具來限定虛擬設(shè)備模塊(例如,包括依照OVF封裝的一個或多個虛擬磁盤映像的虛擬設(shè)備模塊)。然后用戶能夠經(jīng)由網(wǎng)絡(luò)瀏覽器(或其他客戶端)訪問虛擬設(shè)備提交模塊410,并且使用網(wǎng)絡(luò)瀏覽器上傳虛擬設(shè)備模塊至虛擬設(shè)備生成模塊400。虛擬設(shè)備提交模塊410接收虛擬設(shè)備模塊,并且將虛擬設(shè)備模塊存儲于虛擬設(shè)備模塊庫420。虛擬設(shè)備模塊庫420是數(shù)據(jù)存儲或者數(shù)據(jù)儲存服務(wù),例如硬盤驅(qū)動器、網(wǎng)絡(luò)可訪問存儲設(shè)備諸如網(wǎng)絡(luò)附加存儲("NAS")設(shè)備或者存儲區(qū)域網(wǎng)絡(luò)("SAN")設(shè)備、數(shù)據(jù)庫,或者一些其他數(shù)據(jù)存儲或者數(shù)據(jù)儲存服務(wù)。虛擬設(shè)備部件還能夠經(jīng)由虛擬設(shè)備提交模塊410上傳到虛擬設(shè)備生成系統(tǒng)400。例如,軟件應(yīng)用能夠存儲或者封裝于虛擬磁盤映像,使用例如網(wǎng)絡(luò)瀏覽器經(jīng)由虛擬設(shè)備提交模塊410將虛擬磁盤映像上傳到虛擬設(shè)備生成系統(tǒng)400。元數(shù)據(jù)(例如與虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力相關(guān)的說明和/或圖像)還能夠經(jīng)由虛擬設(shè)備提交模塊410上傳到虛擬設(shè)備生成系統(tǒng)400。例如,由虛擬設(shè)備提交模塊410限定的用于將虛擬設(shè)備模塊或者虛擬設(shè)備部件上傳至虛擬設(shè)備生成系統(tǒng)400的網(wǎng)頁能夠包括接受虛擬設(shè)備模塊或者虛擬設(shè)備部件的說明的文本字段。可替換地,例如,虛擬設(shè)備模塊或者虛擬設(shè)備部件的說明能夠被包括在諸如文本文件或者XML文件的文件中,經(jīng)由虛擬設(shè)備提交模塊410將所述文件上傳到虛擬設(shè)備生成系統(tǒng)400。所述說明能夠存儲于具有虛擬設(shè)備模塊或者虛擬設(shè)備部件的虛擬設(shè)備模塊庫420,并且當用戶經(jīng)由虛擬設(shè)備選擇接口模塊440訪問虛擬設(shè)備生成系統(tǒng)400以選擇虛擬設(shè)備模塊、虛擬設(shè)備部件和/或虛擬設(shè)備的能力時,能夠經(jīng)由虛擬設(shè)備選擇接口模塊440向虛擬設(shè)備生成系統(tǒng)400的用戶顯示所述說明。另外,與虛擬設(shè)備模塊、虛擬設(shè)備的能力、虛擬設(shè)備部件和/或虛擬設(shè)備部件的能力相關(guān)的兼容信息能夠經(jīng)由虛擬設(shè)備提交模塊410而被上傳到虛擬設(shè)備生成系統(tǒng)400。這種信息能夠存儲于虛擬設(shè)備生成系統(tǒng)400的兼容模塊430內(nèi)。兼容模塊430包括數(shù)據(jù)儲存器,例如硬盤驅(qū)動器、網(wǎng)絡(luò)可訪問存儲設(shè)備、數(shù)據(jù)庫或者一些其他數(shù)據(jù)儲存器以存儲兼容信肩、O兼容信息能夠包括:虛擬設(shè)備模塊的一個或多個軟件模塊處可用的能力的列表;一個或多個虛擬設(shè)備部件處可用的能力的列表;能夠與另一虛擬設(shè)備模塊駐留于通用虛擬操作平臺(或一組通用虛擬操作平臺)的虛擬設(shè)備模塊的列表;與虛擬設(shè)備模塊兼容(即,能夠相互作用或者共存于虛擬操作平臺內(nèi))的虛擬設(shè)備部件列表;不能夠與另一虛擬設(shè)備模塊駐留于通用虛擬操作平臺(或一組通用虛擬操作平臺)的虛擬設(shè)備模塊的列表;與虛擬設(shè)備模塊不兼容(即,不能夠相互作用或者共存于虛擬操作平臺內(nèi))的虛擬設(shè)備部件列表。而且,兼容信息能夠包括說明、圖像和/或其他信息,例如版本號或者供應(yīng)商標識符或者虛擬設(shè)備模塊、虛擬設(shè)備部件或者能力的名字。此外,兼容信息能夠包括經(jīng)由虛擬設(shè)備選擇接口模塊440能夠顯示于虛擬設(shè)備生成系統(tǒng)400的用戶、由用戶選擇和/或指定的能力的選項、屬性、參數(shù)和/或值的范圍。當將虛擬設(shè)備模塊或者虛擬設(shè)備部件上傳到虛擬設(shè)備生成系統(tǒng)400時,能夠為虛擬設(shè)備模塊、虛擬設(shè)備部件或者能力指定兼容信息。例如,由虛擬設(shè)備提交模塊410限定的用于將虛擬設(shè)備模塊或者虛擬設(shè)備部件上傳至虛擬設(shè)備生成系統(tǒng)400的網(wǎng)頁能夠包括文本字段,文本字段接受與虛擬設(shè)備模塊、虛擬設(shè)備部件和/或虛擬設(shè)備模塊或者虛擬設(shè)備部件的能力相關(guān)的兼容信息??商鎿Q地,例如,與虛擬設(shè)備模塊、虛擬設(shè)備部件和/或虛擬設(shè)備模塊或者虛擬設(shè)備部件的能力相關(guān)的兼容信息能夠被包括在文件中,所述文件例如為純文本文件或者諸如XML文件的分級(或結(jié)構(gòu)化)文件,該文件經(jīng)由虛擬設(shè)備提交模塊410上傳到虛擬設(shè)備生成系統(tǒng)400并且存儲于兼容模塊430。虛擬設(shè)備選擇接口模塊440限定接口,虛擬設(shè)備生成系統(tǒng)400的用戶經(jīng)由該接口能夠選擇虛擬設(shè)備模塊、虛擬設(shè)備部件和/或用于虛擬設(shè)備的能力。此外,用戶能夠經(jīng)由虛擬設(shè)備選擇接口模塊440選擇和/或指定能力的選項、屬性、參數(shù)和/或值。作為特定示例,虛擬設(shè)備選擇接口模塊能夠是基于網(wǎng)絡(luò)的接口,其由虛擬設(shè)備生成系統(tǒng)400的用戶在網(wǎng)絡(luò)瀏覽器處經(jīng)由HTTP或者HTTPS可訪問。虛擬設(shè)備選擇接口模塊440與虛擬設(shè)備模塊庫420通信以訪問虛擬設(shè)備模塊,并且經(jīng)由虛擬設(shè)備選擇接口模塊440向用戶顯示這些虛擬設(shè)備模塊的表不。虛擬設(shè)備選擇接口模塊440還接收用戶選擇的虛擬設(shè)備模塊的選擇標識符,并且基于存儲于兼容模塊430的兼容信息來向用戶顯示與選擇的虛擬設(shè)備模塊兼容的虛擬設(shè)備部件和/或能力的表示。例如,虛擬設(shè)備選擇接口模塊440能夠接收虛擬設(shè)備模塊的選擇標識符,并且提供該選擇標識符至兼容模塊430。兼容模塊430能夠訪問存儲于與被選擇標識符識別的虛擬設(shè)備模塊關(guān)聯(lián)的兼容模塊430中(或其可訪問)的兼容信息,并且向虛擬設(shè)備選擇接口模塊440發(fā)送例如與虛擬設(shè)備模塊兼容的能力和/或虛擬設(shè)備部件的列表的兼容信息。類似地,虛擬設(shè)備選擇接口模塊440能夠向兼容模塊430提供用戶選擇的虛擬設(shè)備部件的選擇標識符,兼容模塊430能夠提供兼容信息,例如該虛擬設(shè)備部件的能力的列表、與虛擬設(shè)備部件兼容的其他虛擬設(shè)備部件的能力的列表、和/或與虛擬設(shè)備部件兼容的其他虛擬設(shè)備模塊的能力的列表。此外,虛擬設(shè)備選擇接口模塊440能夠向兼容模塊430提供能力的選擇標識符或者能力的選項、屬性、參數(shù)或者值,兼容模塊430能夠提供兼容能力的列表、兼容虛擬設(shè)備部件和/或兼容虛擬設(shè)備模塊。在經(jīng)由虛擬設(shè)備選擇接口模塊440選擇或者指定虛擬設(shè)備模塊、虛擬設(shè)備部件、能力以及能力的選項、屬性、參數(shù)和/或值之后,虛擬設(shè)備選擇接口模塊440能夠向訂單處理模塊450提供虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力的選擇標識符以及能力的選項、屬性、參數(shù)和/或值。訂單處理模塊450確定,如有存在的話,應(yīng)該授權(quán)或者許可虛擬設(shè)備模塊、虛擬設(shè)備部件、能力以及能力的選項、屬性、參數(shù)和/或值中的哪個。例如,在生成包括虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力的虛擬設(shè)備容器之前,訂單處理模塊450能夠訪問應(yīng)該被授權(quán)的虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力的列表。此外,在生成包括虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力的虛擬設(shè)備容器之前,訂單處理模塊450能夠訪問不需要被授權(quán)的虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力的列表。在一些實施例中,存儲于兼容模塊430的兼容信息能夠包括這種信息。訂單處理模塊450還限定諸如基于網(wǎng)絡(luò)的接口的接口,以接收對于應(yīng)該被授權(quán)的虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力的支付??商鎿Q地,訂單處理模塊450能夠與虛擬設(shè)備選擇接口模塊440或者支付處理服務(wù)通信,以接收對于應(yīng)該被授權(quán)的虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力的支付。例如,訂單處理模塊450能夠與虛擬設(shè)備選擇接口模塊440通信以向用戶提供安全的支付網(wǎng)頁,經(jīng)由該網(wǎng)頁用戶能夠提供信用卡號或者賬戶,用于為對虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力的授權(quán)而付費。訂單處理模塊能夠從虛擬設(shè)備選擇接口模塊接收信用卡號或者賬戶,并且將該信用卡號或者賬戶提供至支付處理服務(wù)(例如銀行或者其他財務(wù)機構(gòu)提供的服務(wù))以要求與信用卡號或者賬戶關(guān)聯(lián)的賬戶為授權(quán)進行支付。此外,訂單處理模塊450能夠(例如,從支付處理服務(wù)處)接收賬戶成功付費的確認。然后,訂單處理模塊450能夠向授權(quán)模塊470提供權(quán)限確認(例如,支付確認)或者多個權(quán)限確認(即,對于支付已經(jīng)處理完的虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力和能力的選項、屬性、參數(shù)和/或值中的每個有一個權(quán)限確認)、虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力的選擇標識符、和能力的選項、屬性、參數(shù)和/或值??商鎿Q地,例如,授權(quán)模塊470能夠從虛擬設(shè)備選擇接口模塊440接收虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力的選擇標識符以及能力的選項、屬性、參數(shù)和/或值,并且能夠從訂單處理模塊450接收與支付已經(jīng)處理完的虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力以及能力的選項、屬性、參數(shù)和/或值相關(guān)的權(quán)限確認。授權(quán)模塊470生成或者訪問用于應(yīng)該被許可的虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力的授權(quán)值,諸如許可密鑰值。換句話說,授權(quán)模塊470生成或者訪問用于已接收權(quán)限確認的虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力的授權(quán)值?;谟蛇x擇的虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力的供應(yīng)商指定的用于生成這些虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力的值授權(quán)值的過程或者算法,授權(quán)模塊470能夠生成授權(quán)值。可替換地,授權(quán)模塊470能夠訪問一個或多個數(shù)據(jù)存儲(諸如數(shù)據(jù)庫)中的授權(quán)值,該數(shù)據(jù)存儲包括用于這些虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力的值授權(quán)值。而且,授權(quán)模塊470能夠與虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力的供應(yīng)商的許可服務(wù)通信,并且能夠訪問(例如,請求和接收)這些許可服務(wù)處的授權(quán)值。虛擬設(shè)備聚集模塊490從授權(quán)模塊470接收授權(quán)值和選擇的虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力的選擇標識符以及能力的選項、屬性、參數(shù),和/或值,并生成虛擬設(shè)備描述符,所述描述符包括授權(quán)值和選擇的虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力的標識符以及能力的選項、屬性、參數(shù)和/或值。如上所述,虛擬設(shè)備描述符描述虛擬設(shè)備。也即,虛擬設(shè)備描述符包括與虛擬設(shè)備模塊、虛擬設(shè)備部件和/或虛擬設(shè)備的能力相關(guān)的標識符、描述符、選項、屬性、參數(shù)、值和/或其他信息。例如,虛擬設(shè)備能夠是包括這種信息的文件。作為更具體的例子,虛擬設(shè)備描述符能夠是XML文檔,所述XML文檔包括虛擬設(shè)備模塊、能力和/或虛擬設(shè)備的部件的標識符、選項、屬性、參數(shù)、值和/或授權(quán)值。作為特定示例,虛擬設(shè)備描述符能夠是OVF描述符。虛擬設(shè)備聚集模塊490還使用例如從授權(quán)模塊470所接收的選擇標識符來訪問虛擬設(shè)備模塊和虛擬設(shè)備的部件。例如,虛擬設(shè)備聚集模塊490能夠?qū)τ趶氖跈?quán)模塊470接收的虛擬設(shè)備模塊的每個選擇標識符訪問虛擬設(shè)備描述符和虛擬磁盤映像。另外,虛擬設(shè)備聚集模塊490能夠?qū)τ趶氖跈?quán)模塊470接收的虛擬設(shè)備部件的每個選擇標識符訪問虛擬
磁盤映像。與虛擬設(shè)備模塊關(guān)聯(lián)的虛擬設(shè)備描述符(或其中的部分)能夠包括于在虛擬設(shè)備聚集模塊490處生成的虛擬設(shè)備描述符中。換句話說,在虛擬設(shè)備模塊庫420處訪問的虛擬設(shè)備描述符的一部分能夠被聚集或者合并入在虛擬設(shè)備聚集模塊490處生成的虛擬設(shè)備描述符。應(yīng)該理解的是,當整個第一虛擬設(shè)備描述符被聚集入第二虛擬設(shè)備描述符時,第一虛擬設(shè)備描述符的一部分被聚集入第二虛擬設(shè)備描述符。然后,虛擬設(shè)備聚集模塊490生成虛擬設(shè)備的一些或者所有元件的摘要。也即,虛擬設(shè)備聚集模塊490能夠生成虛擬設(shè)備模塊和虛擬設(shè)備部件的虛擬設(shè)備描述符和虛擬磁盤映像的摘要。如上所述,這些摘要隨后與隨后生成的摘要進行比較,以確定在虛擬設(shè)備聚集模塊490處生成摘要之后虛擬設(shè)備的元件是否已經(jīng)被改變、被變化和/或被毀壞。在一些實施例中,虛擬設(shè)備聚集模塊490用虛擬設(shè)備生成系統(tǒng)400的數(shù)字證書對摘要進行簽名(或?qū)φ獞?yīng)用數(shù)字簽名)。例如,虛擬設(shè)備聚集模塊490能夠?qū)⒄鎯τ谇鍐挝募?即,包括摘要的文件),能夠生成清單文件的摘要,并且用與虛擬設(shè)備生成系統(tǒng)400關(guān)聯(lián)的公共/私有加密密鑰對的私有加密密鑰來加密清單文件的摘要以對摘要簽名??商鎿Q地,例如,虛擬設(shè)備聚集模塊490能夠?qū)⒄鎯τ谇鍐挝募?S卩,包括摘要的文件),并且用與虛擬設(shè)備生成系統(tǒng)400關(guān)聯(lián)的公共/私有加密密鑰對的私有加密密鑰來加密清單文件的摘要以對摘要簽名。這種數(shù)字簽名允許虛擬設(shè)備生成系統(tǒng)400的客戶端隨后訪問虛擬設(shè)備生成系統(tǒng)400的數(shù)字證書(諸如X.509證書);該數(shù)字證書包括與虛擬設(shè)備生成系統(tǒng)400關(guān)聯(lián)的公共/私有加密密鑰對的公共加密密鑰,并且驗證在虛擬設(shè)備生成系統(tǒng)400處已經(jīng)生成摘要。更具體來說,客戶端能夠使用數(shù)字證書內(nèi)的證書機構(gòu)的簽名來驗證數(shù)字證書的內(nèi)容,然后使用包括在數(shù)字證書內(nèi)的公共加密密鑰來解密清單文件(或清單文件的摘要)。因為數(shù)字證書(已經(jīng)過驗證的)證實了公共加密密鑰的擁有者的身份(即,公共加密密鑰屬于(或關(guān)聯(lián))虛擬設(shè)備生成系統(tǒng)400的公共/私有加密密鑰對),并且公共加密密鑰解密了清單文件(或清單文件的摘要,其能夠通過生成清單文件的摘要并且比較該摘要與解密后的摘要而被驗證),所以客戶端能夠信任或確信摘要在虛擬設(shè)備生成系統(tǒng)400處生成。在摘要生成之后,虛擬設(shè)備聚集模塊490然后將虛擬設(shè)備聚集模塊490處生成的虛擬設(shè)備描述符、摘要(例如,清單文件)和相關(guān)簽名、與虛擬設(shè)備模塊關(guān)聯(lián)的虛擬磁盤映像、以及與虛擬設(shè)備部件關(guān)聯(lián)的虛擬磁盤映像聚集入虛擬設(shè)備容器。在一些實施例中,摘要和相關(guān)簽名能夠被包括在于虛擬設(shè)備聚集模塊490處生成的虛擬設(shè)備描述符中。虛擬設(shè)備容器是元件的集合或元件組(例如,虛擬設(shè)備描述符和虛擬磁盤映像)。作為特定示例,虛擬設(shè)備聚集模塊490處的虛擬設(shè)備描述符以及與虛擬設(shè)備模塊和虛擬設(shè)備部件關(guān)聯(lián)的虛擬磁盤映像能夠被包括在諸如TAR文件的檔案文件中。換句話說,虛擬設(shè)備模塊的一個或多個部分能夠被聚集入虛擬設(shè)備容器。應(yīng)該理解的是,當整個虛擬設(shè)備模塊被聚集入虛擬設(shè)備容器時,虛擬設(shè)備模塊的部分被聚集入虛擬設(shè)備容器。在一些實施例中,虛擬設(shè)備容器能夠被壓縮以降低虛擬設(shè)備容器的尺寸(例如,字節(jié)數(shù))。然后虛擬設(shè)備容器被提供至虛擬設(shè)備容器資源庫480,并且可以經(jīng)由虛擬設(shè)備分配模塊460對于客戶端可用。虛擬設(shè)備資源庫480是數(shù)據(jù)存儲或者數(shù)據(jù)儲存服務(wù),例如硬盤驅(qū)動器、網(wǎng)絡(luò)可訪問存儲設(shè)備諸如NAS設(shè)備或者存儲區(qū)域網(wǎng)絡(luò)SAN設(shè)備、數(shù)據(jù)庫,或者虛擬設(shè)備容器被存儲于其上的一些其他數(shù)據(jù)存儲或者數(shù)據(jù)儲存服務(wù)。虛擬設(shè)備分配模塊460限定接口,經(jīng)由該接口,存儲于虛擬設(shè)備容器資源庫480的虛擬設(shè)備容器對于虛擬設(shè)備生成系統(tǒng)400的客戶端來說是可訪問的。例如,虛擬設(shè)備分配模塊460能夠提供FTP服務(wù)??商鎿Q地,例如,虛擬設(shè)備分配模塊460能夠是網(wǎng)絡(luò)服務(wù)器并且能夠限定網(wǎng)頁,所述網(wǎng)頁包括對虛擬設(shè)備容器資源庫480內(nèi)的虛擬設(shè)備容器的超鏈接,經(jīng)由該超鏈接,虛擬設(shè)備生成系統(tǒng)400的客戶端能夠訪問和/或下載虛擬設(shè)備容器。虛擬設(shè)備生成系統(tǒng)400能夠包括與圖4中圖示相比額外的和/或其他的模塊。例如,虛擬設(shè)備生成系統(tǒng)400能夠包括一個或多個認證模塊,從而例如在允許虛擬設(shè)備生成系統(tǒng)400的客戶端經(jīng)由虛擬設(shè)備分配模塊460訪問虛擬設(shè)備容器之前認證客戶端。作為另一例子,虛擬設(shè)備生成系統(tǒng)400能夠包括通知模塊,從而在虛擬設(shè)備聚集模塊490將虛擬設(shè)備容器提供至虛擬設(shè)備容器資源庫480之后,發(fā)送通知至虛擬設(shè)備生成系統(tǒng)400的客戶端,該通知包括對虛擬設(shè)備容器的引用(例如,對虛擬設(shè)備容器的超鏈接,或者對由虛擬設(shè)備分配模塊460限定的包括虛擬設(shè)備容器的超鏈接的網(wǎng)頁的超鏈接)。此外,虛擬設(shè)備生成系統(tǒng)400能夠包括比圖4中圖示的模塊更少的模塊。例如,一個或多個模塊的功能能夠被包括在其他模塊中。換句話說,圖4中圖示的兩個或更多的模塊能夠被聚集為較少模塊。圖5是根據(jù)實施例的生成虛擬設(shè)備的過程的流程圖。過程500能夠?qū)崿F(xiàn)為硬件模塊、軟件模塊、和/或硬件模塊以及軟件模塊的組合。例如,過程500能夠?qū)崿F(xiàn)為專用電路或者軟件模塊,所述軟件模塊包括存儲于存儲器并且在與存儲器通信的處理器處執(zhí)行的指令。更具體來說,例如,過程500能夠在虛擬設(shè)備生成系統(tǒng)處實現(xiàn)。用戶接口用于選擇虛擬設(shè)備模塊、虛擬設(shè)備部件、能力、和/或用于虛擬設(shè)備的能力的選項、屬性、參數(shù)、和/或值,在塊510,向客戶端呈現(xiàn)用戶接口。例如,如上所述,能夠通過網(wǎng)絡(luò)服務(wù)向客戶端(或客戶端的用戶)呈現(xiàn)駐留于客戶端的網(wǎng)絡(luò)瀏覽器內(nèi)的網(wǎng)頁或者一組網(wǎng)頁。作為特定示例,基于例如網(wǎng)頁的超鏈接響應(yīng)于來自網(wǎng)絡(luò)瀏覽器的對于該網(wǎng)頁的請求,能夠通過網(wǎng)絡(luò)服務(wù)將包括一組虛擬設(shè)備模塊的表示的網(wǎng)頁發(fā)送至網(wǎng)絡(luò)瀏覽器。用戶能夠通過在網(wǎng)絡(luò)瀏覽器的視圖內(nèi)選擇(例如,點擊)虛擬設(shè)備模塊的表示來選擇虛擬設(shè)備模塊,并且在塊521,接收所選擇的虛擬設(shè)備模塊的選擇標識符。選擇標識符能夠是虛擬設(shè)備模塊的UR1、名字、參考號或者其他標識符。然后例如在虛擬設(shè)備生成系統(tǒng)的能力模塊處訪問一組能力和用于所選擇的虛擬設(shè)備模塊的能力的選項、屬性、參數(shù)和/或值域,并將其顯示給用戶。例如,網(wǎng)頁包括與能力和所選擇的虛擬設(shè)備模塊的能力的選項、屬性和參數(shù)相關(guān)的復(fù)選框、單選按鈕、列表、和/或輸入字段,能夠?qū)⒃摼W(wǎng)頁發(fā)送至駐留于客戶端處的網(wǎng)絡(luò)瀏覽器,并且在網(wǎng)絡(luò)瀏覽器內(nèi)將該網(wǎng)頁顯示至客戶端。用戶能夠通過選擇與能力關(guān)聯(lián)的復(fù)選框和/或單選按鈕來選擇(例如,啟用或者禁用)能力。另外,用戶通過從列表選擇值或者通過在網(wǎng)頁的輸入字段輸入值而能夠指定用于能力的選項、屬性和/或參數(shù)的值。在塊522,接收能力的選擇標識符(例如,復(fù)選框和單選按鈕的值或者狀態(tài)和/或選項、屬性和/或參數(shù)的值)。除了能力,與所選擇的虛擬設(shè)備模塊和能力兼容的虛擬設(shè)備部件能夠顯示給用戶,而用戶能夠選擇包含在虛擬設(shè)備中的虛擬設(shè)備部件。例如,網(wǎng)頁包括與所選擇的虛擬設(shè)備模塊(例如,與在塊521接收的選擇標識符關(guān)聯(lián)的虛擬設(shè)備)兼容的虛擬設(shè)備部件的表示以及能力(例如,與在塊522接收的選擇標識符關(guān)聯(lián)的能力)的表示,該網(wǎng)頁能夠被發(fā)送至客戶端處的網(wǎng)絡(luò)瀏覽器。類似于以上關(guān)于虛擬設(shè)備模塊討論的網(wǎng)頁,用戶能夠選擇一個或多個虛擬設(shè)備部件,并且在塊523處接收所選擇的虛擬設(shè)備部件的選擇標識符。在一些實施例中,虛擬設(shè)備部件包括類似于虛擬設(shè)備模塊的能力。這些能力能夠被顯示給用戶,正如以上關(guān)于虛擬設(shè)備模塊的能力討論的那樣,并且用戶所選擇的能力的選擇標識符和/或用戶對于能力的選項、屬性和/或參數(shù)指定或選擇的值能夠在虛擬設(shè)備生成模塊處被接收。在對于虛擬設(shè)備模塊完成塊521、522和523之后,用戶能夠提供是否將選擇更多虛擬設(shè)備模塊的指示。例如,虛擬設(shè)備生成系統(tǒng)能夠發(fā)送網(wǎng)頁至用戶,經(jīng)由該網(wǎng)頁,用戶能夠指定是否將選擇更多虛擬設(shè)備模塊。在塊530,虛擬設(shè)備生成模塊能夠接收指示,如果將選擇額外的虛擬設(shè)備模塊就返回至塊521。如果沒有額外的虛擬設(shè)備模塊將被選擇,則在塊530,過程500能夠進行至塊541。在塊541,訪問用于所選擇的虛擬設(shè)備模塊、虛擬設(shè)備部件和/或能力的授權(quán)值。如上所述,基于例如在塊521、522和/或523處接收的虛擬設(shè)備模塊、虛擬設(shè)備部件的選擇標識符和/或能力,能夠于數(shù)據(jù)庫或者其他包括授權(quán)值的數(shù)據(jù)存儲訪問授權(quán)值。可替換地,例如,能夠從虛擬設(shè)備模塊和/或虛擬設(shè)備部件的供應(yīng)商請求授權(quán)值。例如,虛擬設(shè)備生成系統(tǒng)能夠向虛擬設(shè)備部件的供應(yīng)商發(fā)送對于用于該部件的許可密鑰值(授權(quán)值)的請求,以訪問許可密鑰值。在一些實施例中,虛擬設(shè)備生成系統(tǒng)生成授權(quán)值。例如,能夠使用虛擬設(shè)備模塊的供應(yīng)商、虛擬設(shè)備模塊的軟件應(yīng)用和/或虛擬設(shè)備部件的供應(yīng)商所指定的算法來生成授權(quán)值。更具體來說,例如,虛擬設(shè)備生成模塊能夠生成許可密鑰值,在虛擬設(shè)備部件內(nèi)的軟件應(yīng)用將接受所述許可密鑰值作為有效值。在一些實施例中,授權(quán)值能夠包括虛擬設(shè)備模塊的能力(例如,虛擬設(shè)備模塊的軟件應(yīng)用的能力)或者虛擬設(shè)備部件的能力的選項、屬性和/或參數(shù)的值。例如,能夠在虛擬設(shè)備生成系統(tǒng)中使用編碼或者加密處理用特定算法或者密鑰編碼或者加密包括能力的選項、屬性和/或參數(shù)的值的純文本文件或者分級文件(例如XML文件)。虛擬設(shè)備模塊(或虛擬設(shè)備模塊的軟件應(yīng)用)或者與這些能力關(guān)聯(lián)的部件能夠使用相同或者免費算法或者密鑰來解碼或者解密文件以訪問選項、屬性和/或參數(shù)的值。在塊542,訪問與所選擇的虛擬設(shè)備模塊和/或虛擬設(shè)備部件關(guān)聯(lián)的虛擬磁盤映像(例如,存儲指令或者代碼的虛擬磁盤映像,所述指令或者代碼實現(xiàn)虛擬設(shè)備模塊和/或虛擬設(shè)備部件的功能或者能力)。例如,可以在虛擬設(shè)備模塊和/或虛擬設(shè)備部件的數(shù)據(jù)存儲或者數(shù)據(jù)庫訪問虛擬磁盤映像,或者從該數(shù)據(jù)存儲或者數(shù)據(jù)庫取出虛擬磁盤映像。在塊543生成虛擬設(shè)備描述符,虛擬設(shè)備描述符包括與所選擇的虛擬設(shè)備模塊(例如,所選擇的虛擬設(shè)備模塊的軟件應(yīng)用)、虛擬設(shè)備部件和/或能力相關(guān)的信息。也即,虛擬設(shè)備描述符描述了虛擬設(shè)備的配置。例如,虛擬設(shè)備描述符包括:關(guān)于虛擬設(shè)備和/或虛擬設(shè)備部件的啟用和/或禁止能力的信息;能力的選項、屬性和/或參數(shù)的值;哪個虛擬設(shè)備部件包括在虛擬設(shè)備內(nèi);和/或其他配置信息。作為特定示例,虛擬設(shè)備描述符包括例如與虛擬設(shè)備描述符關(guān)聯(lián)的虛擬設(shè)備的虛擬磁盤映像的標識符(即,在塊521和523選擇的虛擬設(shè)備模塊和虛擬設(shè)備部件的虛擬磁盤映像)、授權(quán)值、虛擬設(shè)備模塊內(nèi)包含的軟件應(yīng)用的說明、能力的說明、能力的選項、屬性和/或參數(shù)的值,和/或虛擬設(shè)備部件的說明。作為特定示例,虛擬設(shè)備描述符能夠符合0VF。除了與虛擬設(shè)備模塊和虛擬設(shè)備部件相關(guān)的信息,虛擬設(shè)備描述符能夠包括與駐留由虛擬設(shè)備描述符所描述的虛擬設(shè)備的虛擬操作平臺的配置相關(guān)的指令或者指示。例如,虛擬設(shè)備描述符能夠包括這樣的指示:其指定用于當在虛擬操作平臺內(nèi)被實例化時將虛擬設(shè)備描述符提供至由虛擬設(shè)備描述符所描述的虛擬設(shè)備的傳輸介質(zhì)和/或傳輸協(xié)議(或傳輸指示)。作為例子,傳輸指示能夠指定該虛擬設(shè)備描述符(以及因此,例如虛擬設(shè)備部件的授權(quán)值和說明的信息)被安裝在虛擬操作平臺內(nèi),作為諸如虛擬光盤的只讀介質(zhì)。更具體來說,例如,傳輸指示能夠指定該虛擬設(shè)備描述符被安裝為符合IS09660文件系統(tǒng)的虛擬驅(qū)動器。在塊543生成虛擬設(shè)備描述符之后,在塊545,生成虛擬設(shè)備描述符以及虛擬設(shè)備描述符所識別的虛擬磁盤映像的摘要。摘要是基于虛擬設(shè)備描述符和虛擬磁盤映像的內(nèi)容(gp,字節(jié)和/或位數(shù))被限定的值或者值的集合。例如,如上所述,能夠通過應(yīng)用散列函數(shù)至虛擬設(shè)備描述符和虛擬磁盤映像來生成摘要,從而生成用于虛擬設(shè)備描述符和虛擬磁盤映像中每個的摘要。每個數(shù)字摘要能夠存儲于清單文件中,清單文件將與虛擬設(shè)備描述符和虛擬磁盤映像包括在虛擬設(shè)備容器內(nèi)。然后,在塊545對摘要進行簽名,以將虛擬設(shè)備生成系統(tǒng)識別為生成摘要的實體或者系統(tǒng)。例如,通過使用與虛擬設(shè)備生成系統(tǒng)關(guān)聯(lián)的公共/私有加密密鑰對的私有加密密鑰來加密摘要,可以對摘要進行簽名。虛擬設(shè)備生成系統(tǒng)的客戶端隨后通過以與生成簽名摘要相同方式生成另一摘要能夠驗證虛擬設(shè)備生成系統(tǒng)已經(jīng)生成摘要,并且使用與虛擬設(shè)備生成系統(tǒng)關(guān)聯(lián)的公共/私有加密密鑰對的公共加密密鑰來解密簽名的摘要。如果解密的摘要和客戶端生成的摘要匹配(即,具有共同值),則客戶端能夠信任虛擬設(shè)備生成系統(tǒng)已生成摘要。然后,在塊546,將虛擬設(shè)備描述符、摘要和虛擬設(shè)備描述符所識別的虛擬磁盤映像聚集在或者包括在虛擬設(shè)備容器內(nèi)。如上所述,虛擬設(shè)備容器是包括虛擬設(shè)備的元件的封裝。在塊550,將虛擬設(shè)備容器存儲于數(shù)據(jù)存儲或者資源庫,在塊560,將與虛擬設(shè)備容器的可用性相關(guān)的通知發(fā)送至虛擬設(shè)備生成系統(tǒng)的用戶。例如,能夠發(fā)送電子消息至用戶,該電子消息包括虛擬設(shè)備容器的超鏈接或者URI或者可訪問虛擬設(shè)備容器的網(wǎng)頁的超鏈接或者URI。用戶然后能夠經(jīng)由例如網(wǎng)絡(luò)瀏覽器發(fā)送請求以訪問虛擬設(shè)備容器。在塊570,接收請求。作為特定示例,在塊570,從虛擬設(shè)備生成系統(tǒng)的網(wǎng)絡(luò)服務(wù)的客戶端接收HTTP GET請求。在塊580,將虛擬設(shè)備容器提供至客戶端。例如,能夠經(jīng)由諸如網(wǎng)絡(luò)瀏覽器的客戶端來下載虛擬設(shè)備容器。也即,客戶端可以訪問虛擬設(shè)備容器和/或?qū)⑻摂M設(shè)備容器發(fā)送至客戶端。過程500能夠包括除了圖5圖示的這些之外的塊。另外,能夠重新布置一個或多個塊。例如,過程500能夠包括這樣的塊:在該塊,虛擬設(shè)備生成系統(tǒng)確定所選擇的虛擬設(shè)備部件是否與虛擬設(shè)備模塊和/或能力(即,虛擬設(shè)備模塊的能力或者不同虛擬設(shè)備部件的能力)兼容。虛擬設(shè)備生成系統(tǒng)能夠訪問用于虛擬設(shè)備部件、虛擬設(shè)備模塊和/或能力的兼容信息,以確定虛擬設(shè)備部件是否兼容??商鎿Q地,例如,基于文件類型(例如,虛擬設(shè)備部件的軟件應(yīng)用的文件類型)、虛擬設(shè)備部件(例如,在實施虛擬設(shè)備部件期間訪問的軟件庫)的依賴度,或者虛擬設(shè)備部件的一些其他屬性或者特性,虛擬設(shè)備生成系統(tǒng)能夠確定虛擬設(shè)備部件是否兼容。此外,雖然參考包括虛擬設(shè)備生成系統(tǒng)的示例環(huán)境討論了過程500,但是過程500可應(yīng)用于其他環(huán)境內(nèi)。圖6是根據(jù)實施例的虛擬設(shè)備容器的示意圖。虛擬設(shè)備容器600包括虛擬設(shè)備描述符610、虛擬磁盤映像630和虛擬磁盤映像650。虛擬設(shè)備描述符610包括與由虛擬設(shè)備描述符610描述的虛擬設(shè)備相關(guān)的信息。例如,虛擬設(shè)備描述符610包括虛擬設(shè)備標識符611和虛擬磁盤映像標識符612。虛擬磁盤映像標識符612包括對虛擬磁盤映像630的標識符或者引用,虛擬磁盤映像630包括操作系統(tǒng)631、數(shù)據(jù)632和包括能力634的應(yīng)用633。換句話說,虛擬磁盤映像標識符612識別虛擬磁盤映像,虛擬磁盤映像包括軟件棧(例如,操作系統(tǒng)631)和軟件模塊(例如,應(yīng)用633)以在虛擬操作平臺處實例化的虛擬設(shè)備處提供服務(wù)。
虛擬設(shè)備描述符610還包括與能力634相關(guān)的信息。更具體來說,虛擬設(shè)備能力標識符614識別能力634,虛擬設(shè)備描述符610內(nèi)包括的授權(quán)值615是與能力634關(guān)聯(lián)的授權(quán)值。因而,虛擬設(shè)備描述符610包括授權(quán)值以啟用或者激活能力634。在一些實施例中,虛擬設(shè)備描述符610包括能力634的選項、屬性或者參數(shù)的值。例如,虛擬設(shè)備描述符610包括選項值616,所述選項值616是能力634的選項的值。與虛擬設(shè)備部件651相關(guān)的信息還包括在虛擬設(shè)備容器610上。虛擬設(shè)備部件標識符617識別虛擬設(shè)備部件651,虛擬磁盤映像標識符618識別存儲有虛擬設(shè)備部件651的虛擬磁盤映像650。此外,授權(quán)值619是啟用或者激活虛擬設(shè)備部件651 (或一個或多個虛擬設(shè)備部件651的能力)的授權(quán)值。在一些實施例中,虛擬設(shè)備描述符610包括虛擬設(shè)備部件651的和/或虛擬設(shè)備部件651的能力的選項、屬性或者參數(shù)的值。此外,虛擬設(shè)備描述符610包括傳輸指示613,該傳輸指示指定或者識別傳輸介質(zhì)和/或傳輸協(xié)議,傳輸介質(zhì)和/或傳輸協(xié)議用于提供對基于虛擬設(shè)備描述符610在虛擬操作平臺處被實例化的虛擬設(shè)備內(nèi)的虛擬設(shè)備描述符的訪問。換句話說,傳輸指示613指定了過程或者方式,通過該過程或者方式,虛擬設(shè)備描述符610內(nèi)包括的信息能夠在由虛擬設(shè)備容器600所描述(或限定)的虛擬設(shè)備內(nèi)被訪問。如圖7所示,虛擬設(shè)備容器600能夠被實例化為虛擬操作平臺710處的虛擬設(shè)備720。圖7是根據(jù)實施例的包括管理程序和虛擬設(shè)備的計算設(shè)備的示意框圖。計算設(shè)備700駐留與虛擬操作平臺710通信的管理程序730。虛擬設(shè)備容器(例如以上結(jié)合圖6討論的虛擬設(shè)備容器600)提供至管理程序730并且被實例化為虛擬設(shè)備720。虛擬設(shè)備容器600中的虛擬磁盤映像630被作為虛擬盤730在虛擬操作平臺710內(nèi)可用或者安裝在虛擬操作平臺710,操作系統(tǒng)631在虛擬設(shè)備720內(nèi)被引導(dǎo)或者被初始化。換句話說,基于虛擬磁盤映像630能夠在計算設(shè)備700處實例化虛擬機器(或虛擬機器實例)。換句話說,虛擬盤730能夠是虛擬機器的元件或者部件。因為虛擬盤730在虛擬操作平臺710內(nèi)是可用的,所以數(shù)據(jù)632和包括能力634的應(yīng)用633在虛擬設(shè)備720內(nèi)也是可用的。另外,虛擬磁盤映像650被作為虛擬盤750在虛擬操作平臺710內(nèi)可用或者安裝在虛擬操作平臺710,因而,虛擬設(shè)備部件651在虛擬設(shè)備720內(nèi)可訪問。在一些實施例中,基于虛擬磁盤映像650在計算設(shè)備700處實例化虛擬機器(或虛擬機器實例),以駐留虛擬設(shè)備部件651。換句話說,虛擬盤750能夠被包括在虛擬機器內(nèi)。因此,應(yīng)用633和虛擬設(shè)備部件651能夠被開啟、被實例化、或者運行以在虛擬設(shè)備720處提供服務(wù)。虛擬設(shè)備描述符610還可在虛擬設(shè)備720內(nèi)于虛擬盤740處可訪問。在一些實施例中,虛擬設(shè)備描述符610或者虛擬設(shè)備容器的一部分作為文件在不同于虛擬設(shè)備描述符610的虛擬設(shè)備描述符中是可用的。例如,OVF提供包括來自虛擬設(shè)備描述符或者虛擬設(shè)備容器的信息的OVF環(huán)境文件。換句話說,通過被OVF所指定,管理程序可解譯虛擬設(shè)備描述符,并且如果虛擬設(shè)備描述符被確定為有效(例如,虛擬設(shè)備描述符的摘要和/或相關(guān)數(shù)字簽名能夠被驗證)則生成OVF環(huán)境文件。因而,圖7中圖示的虛擬設(shè)備描述符610能夠是虛擬設(shè)備描述符、虛擬設(shè)備描述符的部分、或者從虛擬設(shè)備描述符導(dǎo)出的數(shù)據(jù)集(例如,文件)。虛擬盤740是傳輸介質(zhì),其由虛擬設(shè)備容器600內(nèi)的虛擬設(shè)備描述符610的傳輸指示613指定。例如,虛擬盤740可以是只讀虛擬光盤,其在虛擬操作平臺710內(nèi)可用或被安裝在虛擬操作平臺710內(nèi)。操作系統(tǒng)631、應(yīng)用633和/或虛擬設(shè)備部件651當在虛擬設(shè)備720內(nèi)被實例化時能夠訪問虛擬設(shè)備描述符610,例如以訪問能力的授權(quán)值和/或選項、屬性以及參數(shù)。作為特定示例,應(yīng)用633能夠訪問虛擬盤740處的虛擬設(shè)備描述符610的選項值616以配置能力634。因而,當生成虛擬設(shè)備容器600時,操作系統(tǒng)631、應(yīng)用633和/或虛擬設(shè)備部件651能夠訪問虛擬設(shè)備生成系統(tǒng)的用戶指定的配置選項、參數(shù)或者變元。如上所述,應(yīng)用633和/或虛擬設(shè)備部件651的一些能力(諸如能力634)被配置為沒有有效授權(quán)值時不可操作或者不起作用。因為應(yīng)用633和虛擬設(shè)備部件651的授權(quán)(或許可)能力的授權(quán)值存儲于在虛擬盤740處虛擬設(shè)備描述符610內(nèi),所以應(yīng)用633和/或虛擬設(shè)備部件651能夠訪問虛擬設(shè)備720內(nèi)的這些授權(quán)值,并且確定特定能力是否被授權(quán)。在一些實施例中,虛擬設(shè)備720包括實施模塊(或許可實施模塊)760。例如,實施模塊760能夠被包括在內(nèi)操作系統(tǒng)631或者作為虛擬盤730處的軟件應(yīng)用被實例化在虛擬設(shè)備720內(nèi)。實施模塊760能夠從虛擬設(shè)備描述符610訪問授權(quán)值,并且將這些授權(quán)值提供至軟件應(yīng)用和/或虛擬設(shè)備部件,例如在虛擬設(shè)備720內(nèi)實例化的應(yīng)用633和虛擬設(shè)備部件651。這會是有用的,例如,為了防止授權(quán)值以可用形式在虛擬設(shè)備描述符610內(nèi)可訪問。更具體地,例如,在將許可密鑰值(授權(quán)值)存儲于虛擬設(shè)備描述符610內(nèi)之前,能夠在虛擬設(shè)備生成系統(tǒng)中對許可密鑰值加密。實施模塊760能夠包括加密密鑰以解密虛擬設(shè)備720內(nèi)的許可密鑰值,并且將未加密的許可密鑰值例如提供至虛擬設(shè)備部件651和應(yīng)用634。因而,許可密鑰值不能夠直接在虛擬設(shè)備描述符610處被訪問。一些實施例包括處理器和相關(guān)處理器可讀介質(zhì),該介質(zhì)上具有指令或者計算機代碼用于執(zhí)行各種處理器實現(xiàn)的操作。這種處理器可以是通用處理器或者專用處理,并且能夠?qū)崿F(xiàn)為硬件模塊和/或軟件模塊。硬件模塊可以是例如微處理器、微控制器、專用集成電路("ASIC")、可編程邏輯設(shè)備("PLD")諸如現(xiàn)場可編程門列陣("FPGA"),和/或其他執(zhí)行操作的電子電路。軟件模塊可以是例如存儲于存儲器并且在另一處理器上執(zhí)行的指令、命令和/或代碼。能夠使用一種或多種程序語言來限定這種軟件模塊,諸如Java 、C++、C、匯編語言、硬件描述語言和/或另一合適的程序語言。例如,處理器可以是駐留于包括微處理器和存儲器的計算機服務(wù)器的虛擬操作平臺。在一些實施例中,處理器能夠包括多個處理器。例如,處理器可以是包括多個處理引擎(例如,計算、算法或者線程核心)的微處理器。作為另一例子,處理器可以是包括多個處理器的計算設(shè)備,處理器具有共享鎖、存儲器總線、輸入/輸出總線和/或其他共享資源。此外,處理器可以是分布式處理器。例如,處理器能夠包括多個計算設(shè)備,每個計算設(shè)備均包括處理器,計算設(shè)備經(jīng)由諸如計算機網(wǎng)絡(luò)的通信鏈路彼此通信。處理器可讀介質(zhì)的例子包括但不限于:磁性存儲介質(zhì),諸如硬盤、軟磁盤,和/或磁帶;光學(xué)存儲介質(zhì),諸如光盤("CD")、數(shù)字視頻光盤("DVD")、光盤只讀存儲器("⑶-ROM")、和/或全息設(shè)備;光磁儲存介質(zhì);非易失性存儲器,諸如只讀存儲器("ROM")、可編程控只讀儲存器("PROM")、可擦除可編程只讀存儲器("EPROM")、電可擦除只讀存儲器("EEPR0M"),和/或閃存;以及隨機訪問存儲器("RAM")。計算機代碼的例子包括但不限于:諸如編譯器產(chǎn)生的微代碼或者微指令、機器指令,以及包含計算機使用編譯程序執(zhí)行的較高水平指令的文件。例如,可以使用Java 、C++或者其他面向?qū)ο蟪绦蛘Z言和開發(fā)工具實現(xiàn)實施例。計算機代碼另外的例子包括但不限于控制信號、加密代碼以及壓縮代碼。作為包括一個或多個處理器和處理器可讀存儲介質(zhì)的系統(tǒng)的例子,圖8是根據(jù)實施例的包括處理器和存儲介質(zhì)的系統(tǒng)800的不意框圖。如圖8所圖不的,系統(tǒng)800包括可操作地耦合至存儲介質(zhì)821、存儲介質(zhì)822和存儲介質(zhì)823的一個或多個處理器810。一個或多個處理器810能夠訪問存儲介質(zhì)821、存儲介質(zhì)822和存儲介質(zhì)823處的指令或者代碼。存儲介質(zhì)821、822和823可以是任何處理器可讀介質(zhì)和/或是訪問處理器可讀介質(zhì)的相關(guān)設(shè)備。例如,存儲介質(zhì)821可以是包括磁性存儲介質(zhì)的硬盤驅(qū)動器,存儲介質(zhì)822可以是諸如DVD驅(qū)動器的光學(xué)驅(qū)動器,并且能夠接受存儲處理器可讀指令的DVD存儲介質(zhì),存儲介質(zhì)823可以是具有通用串行總線("USB")接口的閃存驅(qū)動器。在一些實施例中,存儲介質(zhì)821,822和/或823對于一個或多個處理器810可以是本地的(例如,耦合至公用的計算設(shè)備)。在一些實施例中,存儲介質(zhì)821、822和/或823可以遠離一個或多個處理器810 (例如,耦合至單獨的計算設(shè)備),并且經(jīng)由通信鏈路與一個或多個處理器810通信。此外,存儲介質(zhì)821、822和/或823中的一個或多個對于一個或多個處理器810可以是本地的,而剩余存儲介質(zhì)821、822和/或823中的一個或多個可以遠離一個或多個處理器810。作為更具體的例子,一個或多個處理器810能夠包括在計算設(shè)備內(nèi),計算設(shè)備具有由存儲介質(zhì)821呈現(xiàn)的硬盤驅(qū)動器以及具有包括由存儲介質(zhì)822呈現(xiàn)的DVD介質(zhì)的DVD驅(qū)動器。計算設(shè)備還可以包括USB主控制器以與存儲介質(zhì)823呈現(xiàn)的閃存驅(qū)動器通信。一個或多個處理器810能夠訪問處理器可讀指令,諸如實現(xiàn)操作系統(tǒng)、軟件應(yīng)用和/或任何存儲介質(zhì)821、822和/或823處的一個或多個處理的處理器可讀指令。換句話說,一個或多個處理器810能夠經(jīng)由存儲介質(zhì)821、存儲介質(zhì)822和/或存儲介質(zhì)823解譯或者執(zhí)行處理器可讀介質(zhì)上的指令。在一些實施例中,系統(tǒng)800能夠包括一個或多個存儲器,諸如RAM,其用作存儲介質(zhì)821、存儲介質(zhì)822和/或存儲介質(zhì)823中的一個或多個與一個或多個處理器810之間的高速緩存,其中處理器810用于存儲于存儲介質(zhì)821、存儲介質(zhì)822和/或存儲介質(zhì)823中的一個或多個(或在其上可訪問的)指令或者代碼。盡管以上描述和示出了特定實施例,但是在形式和細節(jié)上可以做各種改變。例如,結(jié)合一個實施例和/或過程描述的實施例的一些特征能夠與其他實施例相關(guān)。換句話說,結(jié)合一個實施例描述的各實施例的過程、特征和/或特性在其他實施例中是有用的。此外,應(yīng)該理解的是,此處描述的系統(tǒng)和方法能夠包括所描述的不同實施例的部件和/或特征的各種組合和/或子組合。作為特定示例,結(jié)合限定包括單個虛擬設(shè)備模塊的虛擬設(shè)備容器討論的實施例對于限定包括多個虛擬設(shè)備模塊的虛擬設(shè)備容器也是有用的。因而,參考一個或多個實施例描述的特征能夠與此處描述的其他實施例結(jié)合。
權(quán)利要求
1.一種處理器可讀介質(zhì),其存儲表示使得處理器執(zhí)行一過程的指令的代碼,所述過程包括: 基于虛擬設(shè)備部件的標識符來訪問與所述虛擬設(shè)備部件關(guān)聯(lián)的授權(quán)值; 在虛擬設(shè)備描述符內(nèi)存儲所述虛擬設(shè)備部件的標識符; 在所述虛擬設(shè)備描述符內(nèi)存儲所述授權(quán)值; 基于所述虛擬設(shè)備描述符生成摘要; 生成虛擬設(shè)備容器,所述虛擬設(shè)備容器包括虛擬設(shè)備模塊、所述虛擬設(shè)備部件、所述虛擬設(shè)備描述符和所述摘要中的一部分;以及向客戶端提供所述虛擬設(shè)備容器。
2.根據(jù)權(quán)利要求1所述的處理器可讀介質(zhì),其中,所述虛擬設(shè)備模塊是選擇的虛擬設(shè)備模塊,所述虛擬設(shè)備部件是選擇的虛擬設(shè)備部件,并且其中,所述過程進一步包括: 向所述客戶端發(fā)送多個虛擬設(shè)備表示,所述多個虛擬設(shè)備表示中的每個虛擬設(shè)備表示唯一地與多個虛擬設(shè)備模塊中的虛擬設(shè)備模塊相關(guān)聯(lián),所述多個虛擬設(shè)備模塊包括所述選擇的虛擬設(shè)備模塊;以及 向所述客戶端發(fā)送多個虛擬設(shè)備部件表示,所述多個虛擬設(shè)備部件表示中的每個虛擬設(shè)備部件表示唯一地與虛 擬設(shè)備部件相關(guān)聯(lián),所述多個虛擬設(shè)備部件表示包括所述選擇的虛擬設(shè)備部件表示。
3.根據(jù)權(quán)利要求1所述的處理器可讀介質(zhì),其中,所述過程進一步包括: 接收所述虛擬設(shè)備部件的所述標識符;以及 確定所述虛擬設(shè)備模塊與所述虛擬設(shè)備部件兼容。
4.根據(jù)權(quán)利要求1所述的處理器可讀介質(zhì),其中,所述過程進一步包括: 接收所述虛擬設(shè)備模塊的能力的選擇標識符; 訪問與所述能力相關(guān)聯(lián)的授權(quán)值; 在所述虛擬設(shè)備描述符內(nèi)存儲所述能力的標識符;以及 在所述虛擬設(shè)備描述符內(nèi)存儲與所述能力相關(guān)聯(lián)的授權(quán)值。
5.根據(jù)權(quán)利要求1所述的處理器可讀介質(zhì),其中,所述過程進一步包括: 基于所述摘要生成數(shù)字簽名,所述虛擬設(shè)備容器包括所述數(shù)字簽名。
6.根據(jù)權(quán)利要求1所述的處理器可讀介質(zhì),其中,所述過程進一步包括: 響應(yīng)于基于對虛擬設(shè)備容器的引用的來自客戶端的對于所述虛擬設(shè)備容器的請求,向客戶端提供所述虛擬設(shè)備容器。
7.一種限定虛擬設(shè)備的方法,包括: 從客戶端經(jīng)由通信鏈路接收與虛擬設(shè)備模塊的能力相關(guān)聯(lián)的選擇標識符; 響應(yīng)于接收而訪問與所述虛擬設(shè)備模塊的能力相關(guān)聯(lián)的授權(quán)值; 在虛擬設(shè)備描述符內(nèi)存儲所述虛擬設(shè)備模塊的能力的標識符; 在所述虛擬設(shè)備描述符內(nèi)存儲與所述能力相關(guān)聯(lián)的授權(quán)值; 基于所述虛擬設(shè)備描述符生成摘要; 生成虛擬設(shè)備容器,所述虛擬設(shè)備容器包括虛擬設(shè)備模塊、所述虛擬設(shè)備描述符和摘要中的一部分;以及 向客戶端提供所述虛擬設(shè)備容器。
8.根據(jù)權(quán)利要求7所述的方法,進一步包括: 接收與所述虛擬設(shè)備部件相關(guān)聯(lián)的選擇標識符; 確定所述虛擬設(shè)備模塊與所述虛擬設(shè)備部件兼容; 訪問與所述虛擬設(shè)備部件相關(guān)聯(lián)的授權(quán)值;以及 在所述虛擬設(shè)備描述符內(nèi)存儲與所述虛擬設(shè)備部件相關(guān)聯(lián)的授權(quán)值,所述虛擬設(shè)備容器包括所述虛擬設(shè)備部件。
9.根據(jù)權(quán)利要求7所述的方法,其中: 所述授權(quán)值是許可密鑰值;以及 所述虛擬設(shè)備模塊包括許 可實施模塊。
10.根據(jù)權(quán)利要求7所述的方法,其中: 所述授權(quán)值是許可密鑰值; 所述許可密鑰值被加密;以及 所述虛擬設(shè)備模塊包括被配置為對所述許可密鑰值進行解密的許可實施模塊。
11.根據(jù)權(quán)利要求7所述的方法,進一步包括: 在訪問所述授權(quán)值之前,接收與所述虛擬設(shè)備的能力相關(guān)聯(lián)的支付確認。
12.根據(jù)權(quán)利要求7所述的方法,進一步包括: 向客戶端發(fā)送對所述虛擬設(shè)備容器的引用,所述提供響應(yīng)于基于所述引用的來自所述客戶端的對于所述虛擬設(shè)備容器的請求。
13.根據(jù)權(quán)利要求7所述的方法,其中,所述虛擬設(shè)備模塊包括許可實施模塊,所述方法進一步包括: 指定只讀傳輸介質(zhì)以向所述許可實施模塊提供授權(quán)值。
14.根據(jù)權(quán)利要求7所述的方法,進一步包括: 基于所述摘要生成數(shù)字簽名,所述虛擬設(shè)備容器包括所述數(shù)字簽名。
15.—種虛擬設(shè)備生成系統(tǒng),包括: 選擇接口模塊,其向客戶端提供多個虛擬設(shè)備模塊中的每個虛擬設(shè)備模塊的表示以及所述多個虛擬設(shè)備模塊中的每個虛擬設(shè)備模塊的能力的表示; 虛擬設(shè)備庫,其與虛擬設(shè)備定制模塊通信以存儲所述多個虛擬設(shè)備模塊; 授權(quán)模塊,其接收所述多個虛擬設(shè)備模塊中的虛擬設(shè)備模塊的選擇標識符、虛擬設(shè)備模塊的能力的選擇標識符以及與虛擬設(shè)備模塊的能力相關(guān)聯(lián)的權(quán)限確認,所述授權(quán)模塊能夠操作以限定與所述虛擬設(shè)備模塊的能力相關(guān)聯(lián)的授權(quán)值;以及 聚集模塊,其接收所述虛擬設(shè)備模塊、所述虛擬設(shè)備模塊的能力的標識符和所述授權(quán)值中的一部分, 所述聚集模塊能夠操作以基于所述虛擬設(shè)備模塊、所述授權(quán)值和所述虛擬設(shè)備模塊的能力的標識符中的一部分來生成摘要, 所述聚集模塊能夠操作以生成虛擬設(shè)備容器,所述虛擬設(shè)備容器包括所述虛擬設(shè)備模塊、所述授權(quán)值、所述虛擬設(shè)備模塊的能力的標識符和所述摘要中的一部分。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),進一步包括: 虛擬設(shè)備分配模塊,其與所述聚集模塊通信以接收對于所述虛擬設(shè)備容器的請求,以及響應(yīng)于所述請求向客戶端提供所述虛擬設(shè)備容器。
17.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述選擇接口模塊能夠操作以向客戶端提供多個虛擬設(shè)備部件中的每個虛擬設(shè)備部件的表示,所述多個虛擬設(shè)備部件中的每個虛擬設(shè)備部件與所述多個虛擬設(shè)備模塊中的至少一個虛擬設(shè)備模塊兼容。
18.根據(jù)權(quán)利要求15所述的系統(tǒng),進一步包括: 虛擬設(shè)備提交模塊,其與所述虛擬設(shè)備庫通信以接收所述多個虛擬設(shè)備模塊并且將所述多個虛擬設(shè)備模塊存儲于所述虛擬設(shè)備庫。
19.根據(jù)權(quán)利要求15所述的系統(tǒng),其中: 所述選擇接口模塊能夠操作以向客戶端提供多個虛擬設(shè)備部件中的每個虛擬設(shè)備部件的表示; 所述授權(quán)模塊能夠操作以接收所述多個虛擬設(shè)備部件中的虛擬設(shè)備部件的選擇標識符以及與所述虛擬設(shè)備部件相關(guān)聯(lián)的權(quán)限確認,所述授權(quán)模塊能夠操作以限定與所述虛擬設(shè)備部件相關(guān)聯(lián)的授權(quán)值;以及 所述聚集模塊能夠操作以接收所述虛擬設(shè)備部件和與所述虛擬設(shè)備部件相關(guān)聯(lián)的授權(quán)值,所述虛擬設(shè)備容器包括所述虛擬設(shè)備部件和與所述虛擬設(shè)備部件相關(guān)聯(lián)的授權(quán)值。
20.根據(jù)權(quán)利要求15所述的系統(tǒng),其中: 所述選擇接口模塊能夠操作以向客戶端提供多個虛擬設(shè)備部件中的每個虛擬設(shè)備部件的表示, 所述授權(quán)模塊能夠操作以接收所述多個虛擬設(shè)備部件中的虛擬設(shè)備部件的選擇標識符以及與所述虛擬設(shè)備部件相關(guān)聯(lián)的權(quán)限確認,所述授權(quán)模塊能夠操作以限定與所述虛擬設(shè)備部件相關(guān)聯(lián)的授權(quán)值, 所述聚集模塊能夠操作以接收所述虛擬設(shè)備部件和與所述虛擬設(shè)備部件相關(guān)聯(lián)的授權(quán)值,以及 所述虛擬設(shè)備容器包括所述虛擬設(shè)備部件和與所述虛擬設(shè)備部件相關(guān)聯(lián)的授權(quán)值, 所述系統(tǒng)進一步包括: 兼容模塊,其可操作地耦合至所述選擇接口模塊,以確定所述多個虛擬設(shè)備模塊中的虛擬設(shè)備模塊與所述多個虛擬設(shè)備部件中的虛擬設(shè)備部件兼容。
全文摘要
在一個實施例中,虛擬設(shè)備生成系統(tǒng)從客戶端經(jīng)由通信鏈路接收與虛擬設(shè)備模塊的能力相關(guān)聯(lián)的選擇標識符,響應(yīng)于接收而訪問與虛擬設(shè)備模塊的能力相關(guān)聯(lián)的授權(quán)值,并且在虛擬設(shè)備描述符內(nèi)存儲虛擬設(shè)備模塊的能力的標識符。授權(quán)值還存儲于虛擬設(shè)備描述符內(nèi)。基于虛擬設(shè)備描述符生成摘要以及生成虛擬設(shè)備容器,虛擬設(shè)備容器包括虛擬設(shè)備模塊、虛擬設(shè)備描述符和摘要中的一部分。然后虛擬設(shè)備生成系統(tǒng)向客戶端提供虛擬設(shè)備容器。
文檔編號G06F21/53GK103154960SQ201080069685
公開日2013年6月12日 申請日期2010年10月19日 優(yōu)先權(quán)日2010年10月19日
發(fā)明者A·奧爾沃 申請人:惠普發(fā)展公司,有限責任合伙企業(yè)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
天门市| 哈巴河县| 志丹县| 宜宾市| 察哈| 临夏市| 云龙县| 巴青县| 定西市| 拉萨市| 满城县| 怀宁县| 英山县| 偃师市| 万宁市| 美姑县| 岳普湖县| 安国市| 全州县| 韶山市| 菏泽市| 浑源县| 泾阳县| 蕲春县| 兴和县| 通城县| 平昌县| 陵川县| 顺平县| 开化县| 漯河市| 宝鸡市| 沾益县| 陆良县| 阳谷县| 依兰县| 兴宁市| 阿鲁科尔沁旗| 麦盖提县| 宁国市| 郑州市|