虛擬應(yīng)用可被配置成在主機(jī)操作系統(tǒng)內(nèi)具有若干擴(kuò)展點(diǎn)。虛擬應(yīng)用可被配置成具有私有名字空間,在該私有名字空間中可存在各種組件,諸如注冊(cè)表設(shè)置、動(dòng)態(tài)鏈接庫(kù)、以及其他組件。在配置期間,可在主機(jī)操作系統(tǒng)中放置鏈接,所述鏈接可指向該虛擬應(yīng)用的私有名字空間中的對(duì)象,以便操作系統(tǒng)和其他應(yīng)用可啟動(dòng)、控制、或以其他方式與該虛擬應(yīng)用交互。所述鏈接可位于文件系統(tǒng)、注冊(cè)表或其他位置中,并且可以對(duì)其他應(yīng)用(包括其他虛擬應(yīng)用)可用。配置例程可在該應(yīng)用可被配置的時(shí)間將所述鏈接放置在主機(jī)操作系統(tǒng)中。
【技術(shù)實(shí)現(xiàn)步驟摘要】
【國(guó)外來(lái)華專利技術(shù)】虛擬應(yīng)用擴(kuò)展點(diǎn)
本申請(qǐng)涉及虛擬應(yīng)用,尤其涉及虛擬應(yīng)用擴(kuò)展點(diǎn)。
技術(shù)介紹
應(yīng)用虛擬化是一種把應(yīng)用與主機(jī)操作系統(tǒng)或可能在該操作系統(tǒng)中操作的其他應(yīng)用隔離的技術(shù)。應(yīng)用虛擬化可具有許多益處,諸如允許兩個(gè)或更多個(gè)在其他方面不兼容的應(yīng)用在同一操作系統(tǒng)上并排地執(zhí)行。在許多情況下,配置和管理虛擬應(yīng)用可比安裝主機(jī)應(yīng)用簡(jiǎn)單得多。
技術(shù)實(shí)現(xiàn)思路
虛擬應(yīng)用可被配置成在主機(jī)操作系統(tǒng)內(nèi)具有若干擴(kuò)展點(diǎn)(extensionpoint)。虛擬應(yīng)用可被配置成具有私有名字空間,在該私有名字空間中可存在各種組件,諸如注冊(cè)表設(shè)置、動(dòng)態(tài)鏈接庫(kù)、以及其他組件。在配置期間,可在主機(jī)操作系統(tǒng)中放置鏈接,所述鏈接可指向該虛擬應(yīng)用的私有名字空間中的對(duì)象,以便操作系統(tǒng)和其他應(yīng)用可啟動(dòng)、控制、或以其他方式與該虛擬應(yīng)用交互。所述鏈接可位于文件系統(tǒng)、注冊(cè)表或其他位置中,并且可以對(duì)其他應(yīng)用(包括其他虛擬應(yīng)用)可用。配置例程(routine)可在該應(yīng)用可被配置的時(shí)間將所述鏈接放置在主機(jī)操作系統(tǒng)中。提供本概述以便以簡(jiǎn)化形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識(shí)所要求保護(hù)主題的關(guān)鍵特征或必要特征,也不旨在用于限制所要求保護(hù)主題的范圍。附圖說(shuō)明在附圖中:圖1是示出具有虛擬化應(yīng)用(virtualizedapplication)的系統(tǒng)的實(shí)施例的圖示。圖2是示出用于安裝虛擬化應(yīng)用的方法的實(shí)施例的流程圖示。圖3是示出用于響應(yīng)于到私有名字空間中的鏈接的方法的實(shí)施例的流程圖示。具體實(shí)施方式利用從主機(jī)操作系統(tǒng)的公共名字空間指向虛擬應(yīng)用所使用的私有名字空間中的指針,虛擬應(yīng)用可在主機(jī)操作系統(tǒng)中被執(zhí)行。例如,指針可存在于主機(jī)操作系統(tǒng)的注冊(cè)表和文件系統(tǒng)中,并且可允許其他應(yīng)用和該操作系統(tǒng)訪問(wèn)、控制和操作該虛擬應(yīng)用。安裝程序可配置虛擬應(yīng)用并使其可用,該安裝程序可在主機(jī)操作系統(tǒng)內(nèi)創(chuàng)建到應(yīng)用虛擬化器(applicationvirtualizer)內(nèi)的私有名字空間的鏈接。該安裝程序可安裝該應(yīng)用虛擬化器以便用戶或另一應(yīng)用可啟動(dòng)該虛擬應(yīng)用并與該虛擬應(yīng)用交互。在許多實(shí)施例中,用戶可體驗(yàn)在應(yīng)用虛擬化器內(nèi)操作的虛擬應(yīng)用,就像是該虛擬應(yīng)用正在該主機(jī)操作系統(tǒng)內(nèi)本機(jī)地執(zhí)行一樣。該虛擬應(yīng)用可呈現(xiàn)圖形用戶界面并可允許以與本機(jī)執(zhí)行的應(yīng)用相同的方式交互,諸如剪切和粘帖功能以及其他類似的圖形用戶界面元素。該虛擬應(yīng)用可在應(yīng)用虛擬化器內(nèi)操作并且可使得該私有名字空間和該主機(jī)操作系統(tǒng)名字空間對(duì)該虛擬應(yīng)用可用。這種配置可允許該虛擬應(yīng)用訪問(wèn)該主機(jī)操作系統(tǒng)文件系統(tǒng)、注冊(cè)表和其他功能,同時(shí)將用于該虛擬應(yīng)用的許多數(shù)據(jù)源保持在該私有名字空間內(nèi)。在本說(shuō)明書(shū)全文中,在對(duì)附圖的整個(gè)描述中,相同的附圖標(biāo)記表示相同的元素。當(dāng)元素被稱為被“連接”或“耦合”時(shí),這些元素可被直接連接或耦合在一起,或者也可存在一個(gè)或多個(gè)中間元素。相反,當(dāng)元素被稱為被“直接連接”或“直接耦合”時(shí),不存在中間元素。本主題可被體現(xiàn)為設(shè)備、系統(tǒng)、方法、和/或計(jì)算機(jī)程序產(chǎn)品。因此,本主題的部分或全部可以用硬件和/或軟件(包括固件、常駐軟件、微碼、狀態(tài)機(jī)、門陣列等)來(lái)具體化。此外,本主題可以采用計(jì)算機(jī)可使用或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品的形式,介質(zhì)中收錄了供指令執(zhí)行系統(tǒng)使用或結(jié)合指令執(zhí)行系統(tǒng)一起使用的計(jì)算機(jī)可使用或計(jì)算機(jī)可讀的程序代碼。在本文檔的上下文中,計(jì)算機(jī)可使用或計(jì)算機(jī)可讀介質(zhì)可以是可包含、儲(chǔ)存、通信、傳播、或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或結(jié)合指令執(zhí)行系統(tǒng)、裝置或設(shè)備一起使用的任何介質(zhì)。計(jì)算機(jī)可使用或計(jì)算機(jī)可讀介質(zhì)可以是,例如,但不限于,電、磁、光、電磁、紅外、或半導(dǎo)體系統(tǒng)、裝置、設(shè)備或傳播介質(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、EEPROM、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其他光學(xué)存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備、或可用于儲(chǔ)存所需信息且可由指令執(zhí)行系統(tǒng)訪問(wèn)的任何其他介質(zhì)。注意,計(jì)算機(jī)可使用或計(jì)算機(jī)可讀介質(zhì)可以是其上打印有程序的紙張或其他合適的介質(zhì),因?yàn)槌绦蚩山?jīng)由例如對(duì)紙張或其他合適的介質(zhì)的光學(xué)掃描來(lái)被電子地捕獲,隨后如有必要被編譯、解釋,或以其他合適的方式處理,并且隨后被儲(chǔ)存在計(jì)算機(jī)存儲(chǔ)器中。通信介質(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)”可被定義為其一個(gè)或多個(gè)特性以對(duì)信號(hào)中的信息編碼的方式被設(shè)置或改變的信號(hào)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類的有線介質(zhì),以及諸如聲學(xué)、RF、紅外及其他無(wú)線介質(zhì)之類的無(wú)線介質(zhì)。上述的任何組合也應(yīng)包含在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。當(dāng)本主題在計(jì)算機(jī)可執(zhí)行指令的一般上下文中具體化時(shí),該實(shí)施例可包括由一個(gè)或多個(gè)系統(tǒng)、計(jì)算機(jī)、或其他設(shè)備執(zhí)行的程序模塊。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。通常,程序模塊的功能可在各個(gè)實(shí)施例中按需進(jìn)行組合或分布。圖1是示出帶有虛擬化應(yīng)用的系統(tǒng)的實(shí)施例100的圖示。實(shí)施例100是可具有完全安裝的或流式的配置的虛擬化應(yīng)用的系統(tǒng)的簡(jiǎn)化示例。圖1的圖示出了系統(tǒng)的功能組件。在一些情況下,組件可以是硬件組件、軟件組件、或者硬件和軟件的組合。一些組件可以是應(yīng)用級(jí)軟件,而其他組件可以是操作系統(tǒng)級(jí)組件。在一些情況下,一個(gè)組件到另一組件的連接可以是緊密連接,其中兩個(gè)或更多個(gè)組件在單個(gè)硬件平臺(tái)上操作。在其他情況下,連接可通過(guò)跨長(zhǎng)距離的網(wǎng)絡(luò)連接來(lái)進(jìn)行。每個(gè)實(shí)施例都可使用不同的硬件、軟件、以及互連架構(gòu)來(lái)實(shí)現(xiàn)所描述的功能。實(shí)施例100是可以虛擬化方式執(zhí)行某些應(yīng)用的系統(tǒng)的示例。所述虛擬化方式可把該應(yīng)用與其他應(yīng)用以及與操作系統(tǒng)隔離。應(yīng)用虛擬化器可通過(guò)創(chuàng)建私有名字空間來(lái)提供分離層,該私有名字空間可被該虛擬化應(yīng)用引用(reference)。該應(yīng)用虛擬化器可允許該應(yīng)用首先引用該私有名字空間,然后如果在該私有名字空間中沒(méi)有找到引用,則該應(yīng)用可以能夠引用公共名字空間中的項(xiàng)。該私有名字空間可包括可被該虛擬化應(yīng)用用于許多不同功能的諸如文件、庫(kù)、匯編件、注冊(cè)表設(shè)置、和其他變量等項(xiàng)。在一些情況下,私有名字空間中的項(xiàng)可啟動(dòng)該虛擬應(yīng)用,并且有時(shí)候這種啟動(dòng)項(xiàng)可與可被該虛擬應(yīng)用在執(zhí)行時(shí)消費(fèi)的變量或其他信息一起被接收。在其他情況下,私有名字空間中的項(xiàng)可包括可被查詢的值。實(shí)施例100的應(yīng)用虛擬化系統(tǒng)可包括在公共名字空間中的鏈接或引用,這些鏈接或引用可指向私有名字空間中的項(xiàng)。這些鏈接可以是用于不同應(yīng)用的機(jī)制并且將用戶輸入引導(dǎo)為訪問(wèn)該虛擬應(yīng)用。在某些情況下,這些鏈接可被一個(gè)虛擬應(yīng)用用來(lái)與另一虛擬應(yīng)用通信或調(diào)用另一虛擬應(yīng)用。鏈接的一個(gè)用途可以是用于文件類型關(guān)聯(lián)。某些操作系統(tǒng)可能允許將某些文件類型與具體應(yīng)用相關(guān)聯(lián)。當(dāng)使用文件瀏覽器或其他機(jī)制“打開(kāi)”文件時(shí),可查詢注冊(cè)表或其他位置中的文件類型關(guān)聯(lián)條目來(lái)確定哪個(gè)應(yīng)用(如果有的話)可與該文件類型相關(guān)聯(lián)。在虛擬化應(yīng)用的情況下,私有名字空間中的鏈接可被創(chuàng)建以將該虛擬應(yīng)本文檔來(lái)自技高網(wǎng)...

【技術(shù)保護(hù)點(diǎn)】
【技術(shù)特征摘要】
【國(guó)外來(lái)華專利技術(shù)】2010.04.06 US 12/754,6231.一種在計(jì)算機(jī)處理器上執(zhí)行的方法,所述方法包括:在主機(jī)操作系統(tǒng)中安裝應(yīng)用虛擬化器,所述應(yīng)用虛擬化器具有私有名字空間,所述私有名字空間包含被存儲(chǔ)的項(xiàng),所述主機(jī)操作系統(tǒng)具有公共名字空間;在所述公共名字空間中創(chuàng)建到所述私有名字空間內(nèi)的第一位置的第一鏈接;通過(guò)將所述第一鏈接安裝在所述主機(jī)操作系統(tǒng)的所述公共名字空間中使得所述第一鏈接能被其他應(yīng)用訪問(wèn);接收包括所述第一鏈接的命令;從所述第一鏈接標(biāo)識(shí)所述第一位置;以及將所述第一位置傳遞給所述應(yīng)用虛擬化器,所述應(yīng)用虛擬化器被配置成啟動(dòng)虛擬應(yīng)用并處理所述命令,其中所述私有名字空間對(duì)所述虛擬應(yīng)用可用但是不可被所述其他應(yīng)用本機(jī)地搜索或訪問(wèn)。2.如權(quán)利要求1所述的方法,其特征在于,還包括:在所述公共名字空間中創(chuàng)建到所述私有名字空間內(nèi)的第二位置的第二鏈接,所述第二位置包括一值;接收對(duì)所述第二鏈接的請(qǐng)求;從所述第二鏈接標(biāo)識(shí)所述第二位置;從所述私有名字空間檢索所述值;以及用所述值對(duì)所述請(qǐng)求進(jìn)行響應(yīng)。3.如權(quán)利要求2所述的方法,其特征在于,所述第二鏈接位于主機(jī)文件系統(tǒng)內(nèi)。4.如權(quán)利要求2所述的方法,其特征在于,所述第二鏈接位于主機(jī)注冊(cè)表內(nèi)。5.如權(quán)利要求1所述的方法,其特征在于,所述私有名字空間包括用于所述虛擬應(yīng)用的可執(zhí)行代碼。6.如權(quán)利要求5所述的方法,其特征在于,所述私有名字空間包括用于所述虛擬應(yīng)用的注冊(cè)表設(shè)置。7.如權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用虛擬化器和所述第...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:J·M·希恩,K·H·雷厄森,
申請(qǐng)(專利權(quán))人:微軟公司,
類型:
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。