[发明专利]虚拟应用程序包重构有效
| 申请号: | 201110072225.4 | 申请日: | 2011-03-16 |
| 公开(公告)号: | CN102193818A | 公开(公告)日: | 2011-09-21 |
| 发明(设计)人: | J·M·希恩;C·W·梅福德;T·K·安娜;J·莱姆斯 | 申请(专利权)人: | 微软公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/445 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 高见 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 虚拟 应用 程序包 | ||
技术领域
本发明涉及计算机信息技术,尤其涉及虚拟应用程序包重构技术。
背景技术
计算机用户可能希望在计算机上安装额外的应用程序或者将现有应用程序升级到新版本。例如,想使用电子表格程序的用户可能希望安装MICROSOFT OFFICE或者可能希望将现有的MICROSOFT OFFICE安装程序升级到更新版本。
应用程序的安装可自安装介质开始。例如,安装介质可以是CD、DVD、远程计算机或者远程计算机可读介质。用户可执行安装介质上的程序,该程序可在安装应用程序的多步骤过程中引导用户。安装过程可涉及指定在何处安装该应用程序、哪些用户将可以访问该应用程序、应用程序的选项、以及用户是否同意许可协定。
在计算机上安装应用程序可能改变操作系统的各方面并且可能影响先前安装在计算机上的其它应用程序。例如,在计算机上安装应用程序可包括向计算机添加文件或更改现有文件。这些文件中的一些可被存储在为正被安装的应用程序所专用的位置上,而这些文件中的另一些可被存储在可与其它应用程序或与操作系统共享的位置上。
应用程序的安装也可改变操作系统的环境。例如,计算机上的应用程序可与操作系统交互,且访问或修改环境可方便与操作系统的交互。应用程序还可与其它应用程序交互,且访问或修改环境可方便与其它应用程序的交互。此外,用户可设置环境中的选项或其它配置值以控制所安装的应用程序的各方面。
操作系统的环境可用多种方式来指定,这些方式中的一种可以是集中式信息储存库。例如,在MICROSOFT WINDOWS操作系统中,环境包括注册表,该注册表包括键-值对。在Apple OS X操作系统中,环境可包括属性表(plist)或属性列表文件。在LINUX操作系统中,环境可包括存储在路径为“/etc.”的目录中的各种文件。
在某些情况下,使用虚拟应用程序代替常规应用程序可能是有利的。虚拟应用程序与常规应用程序的不同之处在于,虚拟应用程序的安装不修改操作系统上的文件并且也不修改操作系统的环境。
在用户使用虚拟应用程序来代替常规应用程序或作为其补充的情况下,用户可在他或她的计算机上安装虚拟应用程序客户机。虚拟应用程序客户机可具有对用户可用的虚拟应用程序的列表。在用户希望使用虚拟应用程序之一而该虚拟应用程序尚不在该用户的计算机上的情况下,虚拟应用程序客户机可从服务器下载虚拟包并在该用户的计算机上安装该虚拟应用程序。服务器可由管理员操作,该管理员使得虚拟包对用户可用。
图1示出在其中一个或多个用户130可使用虚拟应用程序的示例性计算机网络100。用户130可连接至诸如因特网之类的计算机网络120。服务器110也可连接至网络,并且服务器110可具有与对用户130可用的虚拟应用程序相对应的一个或多个虚拟包。用户130可从服务器110下载虚拟包,然后使用该虚拟包来在用户的计算机上安装虚拟应用程序。
图2示出具有允许用户运行虚拟应用程序的虚拟应用程序客户机240的计算机200。计算机200可具有操作系统220。操作系统220可具有文件225和环境230。操作系统220还可具有常规应用程序(未示出)。计算机200还可具有一个或多个虚拟应用程序,例如虚拟应用程序260和虚拟应用程序280。虚拟应用程序客户机240如同虚拟应用程序是在由操作系统220所创建的环境中执行的那样为虚拟应用程序提供操作环境,而不需要虚拟应用程序与操作系统220直接交互。因此,每个虚拟应用程序可具有其自己的文件和环境。例如,虚拟应用程序260可具有文件265和环境270,且虚拟应用程序280可具有文件285和环境290。
当用户请求运行虚拟应用程序时,虚拟应用程序客户机240可查看用户先前是否已安装了该虚拟应用程序并且还可查看该虚拟应用程序的较新版本是否可用。在用户先前未安装该虚拟应用程序或较新版本可用的情况下,虚拟应用程序客户机240可从服务器110下载与该虚拟应用程序相对应的虚拟包。在虚拟应用程序客户机下载虚拟包之后,虚拟应用程序随后可在用户的计算机上可用。
虚拟包可提前生成。在企业设置中,网络管理员例如可创建旨在在整个企业的用户计算机上使用的虚拟包。创建虚拟包可涉及定序器(sequencer)的使用。为了利用定序器创建虚拟包,管理员可将常规应用程序从安装介质安装到计算机并且遵循配置计算机的多步骤过程来执行常规应用程序。定序器可记录在安装过程期间对计算机做出的所有改变,并且创建体现出在安装常规应用程序期间对计算机所做的改变的虚拟包。在一些场景中,网络管理员可能需要专家建议,这些专家建议可通过使专家直接参与制作虚拟包或者通过访问专家所编写且使其可用的信息来获得。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110072225.4/2.html,转载请声明来源钻瓜专利网。





