-
公开(公告)号:CN102193818A
公开(公告)日:2011-09-21
申请号:CN201110072225.4
申请日:2011-03-16
Applicant: 微软公司
CPC classification number: G06F9/45537 , G06F8/63 , G06F8/65
Abstract: 本文中描述了虚拟应用程序包重构,并公开了创建和使用诀窍来创建虚拟应用程序的虚拟包的技术。用于创建虚拟包的现有方法可能要求利用专家或者可能是不可靠的。在一些实施例中,用脱水器来创建诀窍。脱水器可将基准虚拟包和应用程序的安装介质作为输入,并输出可用于创建用于特定操作系统和/或环境的特定虚拟包的诀窍。在一些实施例中,可用再水化器从诀窍创建特定虚拟包。再水化器可将诀窍和应用程序的安装介质作为输入,并输出用于特定操作系统和/或环境的特定虚拟包。
-
公开(公告)号:CN102460382B
公开(公告)日:2014-05-07
申请号:CN201080027468.X
申请日:2010-06-10
Applicant: 微软公司
CPC classification number: G06F9/45558 , G06F2009/45579
Abstract: 这里描述了虚拟化系统,该系统便于虚拟化应用和主操作系统间的通信以允许应用正确地存取应用所引用的资源。当操作系统创建虚拟化的应用进程时,虚拟化系统用一个标识符来标注与该进程相关联的数据结构,所述标识符标识了和该进程相关联的虚拟化应用环境。当操作系统组件代表始发的虚拟进程作出请求时,虚拟化驱动程序检验与该线程相关联的数据结构以确定助手进程正在代表虚拟化应用进程进行工作。在发现线程正在进行虚拟进程工作之际,虚拟化驱动程序将助手进程的线程定向到虚拟应用的资源,允许助手进程以正确数据完成请求的工作。
-
公开(公告)号:CN101755262B
公开(公告)日:2013-04-24
申请号:CN200880022441.4
申请日:2008-06-11
Applicant: 微软公司
Inventor: J·M·希恩
CPC classification number: G06F9/5005 , G06F17/301
Abstract: 在虚拟化环境中,对应用程序而言通常存在通过名称来访问计算机上的不同资源(例如,文件、配置设置等)的需要。所需资源可能来自计算机上的资源的多个离散命名空间或容器中的任何一个。资源名称可在一个命名空间中标识一个资源并在另一命名空间中标识另一资源,且这些命名空间可具有相对于彼此的不同优先次序。可通过枚举命名空间的逻辑合并中的名称来访问应用程序所需的资源,以使得当逻辑合并中的新名称被需要时可从这些命名空间中动态地选择它们。在不同命名空间中的两个资源具有相同名称时,可选择较高优先次序命名空间中的资源。
-
公开(公告)号:CN102105874A
公开(公告)日:2011-06-22
申请号:CN200980130471.1
申请日:2009-07-16
Applicant: 微软公司
CPC classification number: G06F8/71 , G06F9/44536
Abstract: 可以将在虚拟环境内操作的应用程序组织成含有各种软件组件的包。每一软件组件或资源可以具有专用名和其他元数据,包括用来盖写或修改组件的指示符。策略可以定义可如何基于该指示符来存储和检索对特定软件组件的任何改变。可以生成、留存以及再次应用一个或多个经改变组件集,以便基于原始包创建该应用程序的经定制版本。可以在虚拟应用程序环境内或在专用虚拟机环境内操作该应用程序。
-
公开(公告)号:CN102105861A
公开(公告)日:2011-06-22
申请号:CN200980130465.6
申请日:2009-07-16
Applicant: 微软公司
CPC classification number: G06F9/455 , G06F9/44505
Abstract: 应用程序状态可使用策略来存储和检索,这些策略定义了在其中使用该应用程序的各种上下文。应用程序状态可定义该应用程序的配置或使用,包括到其他应用程序的连接和与其他应用程序的交互。虚拟化的应用程序可具有在使用上下文中所定义的状态,且可基于使用上下文来存储和回想的多个状态或配置。策略可定义该上下文以及要保存什么参数,并且可在以虚拟化方式来操作应用程序时被应用。
-
公开(公告)号:CN102105874B
公开(公告)日:2014-02-12
申请号:CN200980130471.1
申请日:2009-07-16
Applicant: 微软公司
CPC classification number: G06F8/71 , G06F9/44536
Abstract: 可以将在虚拟环境内操作的应用程序组织成含有各种软件组件的包。每一软件组件或资源可以具有专用名和其他元数据,包括用来盖写或修改组件的指示符。策略可以定义可如何基于该指示符来存储和检索对特定软件组件的任何改变。可以生成、留存以及再次应用一个或多个经改变组件集,以便基于原始包创建该应用程序的经定制版本。可以在虚拟应用程序环境内或在专用虚拟机环境内操作该应用程序。
-
-
公开(公告)号:CN102754073A
公开(公告)日:2012-10-24
申请号:CN201180008320.6
申请日:2011-02-04
Applicant: 微软公司
Inventor: J·M·希恩
IPC: G06F9/44
CPC classification number: G06F9/45533 , G06F9/44505 , G06F9/44521 , G06F9/45529
Abstract: 扩展点虚拟化系统使用操作系统提供的重解析点来提供最小扩展点注册。重解析点在消除为每一扩展点编写自定义扩展点代理的缩放问题的同时保留应用隔离。作为替代,该系统可使用一般地处理应用虚拟化重解析点的单个文件系统过滤器,并存储为需要重定向的扩展点存储重解析点数据。可通过将操作系统从应用资源的典型位置重定向至该应用资源的虚拟化安全位置来处理许多扩展点。由此,系统通过允许应用虚拟化系统仅注册应当用重解析点来处理的新位置并随后一般地处理经注册的位置,来简化处理新扩展点的进程。
-
公开(公告)号:CN101755262A
公开(公告)日:2010-06-23
申请号:CN200880022441.4
申请日:2008-06-11
Applicant: 微软公司
Inventor: J·M·希恩
CPC classification number: G06F9/5005 , G06F17/301
Abstract: 在虚拟化环境中,对应用程序而言通常存在通过名称来访问计算机上的不同资源(例如,文件、配置设置等)的需要。所需资源可能来自计算机上的资源的多个离散命名空间或容器中的任何一个。资源名称可在一个命名空间中标识一个资源并在另一命名空间中标识另一资源,且这些命名空间可具有相对于彼此的不同优先次序。可通过枚举命名空间的逻辑合并中的名称来访问应用程序所需的资源,以使得当逻辑合并中的新名称被需要时可从这些命名空间中动态地选择它们。在不同命名空间中的两个资源具有相同名称时,可选择较高优先次序命名空间中的资源。
-
公开(公告)号:CN102378964B
公开(公告)日:2013-05-29
申请号:CN201080016206.3
申请日:2010-03-26
Applicant: 微软公司
Abstract: 在一种实施例中,工具和技术可以包括借助于在正在运行的非虚拟进程中的中介模块来截取来自正在运行的非虚拟进程的创建所请求的非虚拟进程的请求。响应于所截取的请求,可以标识对应于所请求的非虚拟进程的适当的虚拟进程。另外,可以准备被配置为主控该虚拟进程的虚拟环境,且可以将该虚拟进程添加到该虚拟环境。最终,可以借助于该虚拟进程来履行请求。
-
-
-
-
-
-
-
-
-