当前位置: 首页 > 专利查询>微软公司专利>正文

应用程序改变的状态分离制造技术

技术编号:7142448 阅读:224 留言:0更新日期:2012-04-11 18:40
应用程序状态可使用策略来存储和检索,这些策略定义了在其中使用该应用程序的各种上下文。应用程序状态可定义该应用程序的配置或使用,包括到其他应用程序的连接和与其他应用程序的交互。虚拟化的应用程序可具有在使用上下文中所定义的状态,且可基于使用上下文来存储和回想的多个状态或配置。策略可定义该上下文以及要保存什么参数,并且可在以虚拟化方式来操作应用程序时被应用。

【技术实现步骤摘要】
【国外来华专利技术】应用程序改变的状态分离
技术介绍
应用程序可用许多不同的方式来修改。在某些情况下,应用程序可通过更新注册 表、修改配置文件、更新动态链接库、或其他机制来修改。对应用程序的每一改变可影响操 作系统的各部分,这可进而影响在操作系统环境中执行的其他应用程序。
技术实现思路
应用程序状态可使用策略来存储和检索,这些策略定义了在其中使用该应用程序 的各种上下文。应用程序状态可定义该应用程序的配置或使用,包括到其他应用程序的连 接和与其他应用程序的交互。被虚拟化的应用程序可具有在使用上下文中所定义的状态, 且可基于使用上下文来存储和回想的多个状态或配置。策略可定义该上下文以及要保存什 么参数,并且可在以虚拟化方式来操作应用程序时被应用。提供本
技术实现思路
是为了以简化的形式介绍将在以下具体实施方式中进一步描述 的一些概念。本
技术实现思路
并不旨在标识出所要求保护的主题的关键特征或必要特征,也不 旨在用于限定所要求保护的主题的范围。附图说明在附图中图1是示出用于基于应用程序的上下文来存储不同的配置的系统的实施例的示 图。图2是示出用于与不同的上下文配置一起操作的方法的实施例的流程图。 具体实施例方式应用程序可在不同的状态或配置中操作。一个这样的机制是通过应用程序虚拟 化。当针对特定上下文来配置应用程序时,配置信息可被保存并被回想以供稍后使用。应 用程序可被配置成在许多不同的状态中操作,并且一组策略管理该配置。应用程序所执行的状态可包括操作系统配置、各种其他应用程序的存在和操作、 通过网络或其他连接所访问的服务的配置、以及许多其他因素。对于不同的状态,应用程序 的配置和操作可以是不同的。例如,某些应用程序可与其他应用程序具有共生关系。应用程序的行为或性能其 自己可与具有另一集成应用程序的应用程序的行为或性能不同。在这一示例中,可为在单 独操作状态中的应用程序定义配置,并且当第二共生应用程序存在且操作时可为该应用程 序定义单独的配置。在典型的实施例中,应用程序可在虚拟环境中操作。该虚拟环境可以能够基于特 定上下文接受不同组的配置设置。在某些情况下,虚拟环境可以是虚拟机环境。在其他情 况下,虚拟环境可以是虚拟应用程序环境。出于本说明书和权利要求书的目的,应用程序配置可以指设置或配置应用程序的方式。应用程序配置可包括可被改变或设置的任何元素,包括影响该应用程序的性能、功 能、外观或其他可操作的特征的那些元素。出于本说明书和权利要求书的目的,应用程序状态可以指在其中执行应用程序的 上下文。该状态可包操作系统、以及该操作系统的任何设置或配置、或所安装或执行的任何 应用程序。该状态可包括可与该应用程序交互的任何其他元素的条件和配置,包括硬件组 件、通过网络可用的服务、其他执行的应用程序、外围设备、以及任何其他项目。出于本说明书和权利要求书的目的,应用程序上下文可以是应用程序状态的类 别。尽管该状态可包括可影响应用程序的任何变量,但上下文可以是可用于分类并且存储 配置的宽泛的类别。例如,可为会话、虚拟应用程序环境、虚拟机环境、用户专用上下文、机 器专用上下文、用户组或机器组专用上下文、其中两个或多个交互应用程序互操作的上下 文、以及其他上下文定义上下文。本说明书通篇中,在所有附图的描述中,相同的附图标记表示相同的元素。在将元素称为“连接”或“耦合”的时候,这些元素可以直接连接或耦合在一起,或 者也可以存在一个或多个中间元素。相反,在将元素称为“直接连接”或“直接耦合”的时 候,不存在中间元素。本专利技术可被具体化为设备、系统、方法、和/或计算机程序产品。因此,本专利技术的部 分或全部能以硬件和/或软件(包括固件、常驻软件、微码、状态机、门阵列等)来具体化。 此外,本专利技术可以采用其上包含有供指令执行系统使用或结合其使用的计算机可使用或计 算机可读程序代码的计算机可使用或计算机可读存储介质上的计算机程序产品的形式。在 本文的上下文中,计算机可使用或计算机可读介质可以是可包含、存储、传递、传播、或传输 程序以供指令执行系统、装置或设备使用或结合其使用的任何介质。计算机可使用或计算机可读介质可以是,例如,但不限于,电、磁、光、电磁、红外、 或半导体系统、装置、设备或传播介质。作为示例而非限制,计算机可读介质可以包括计算 机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其 他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算 机存储介质包括,但不限于,RAM、ROM、EEPR0M、闪存或其他存储器技术、CD-ROM、数字多功能 盘(DVD)或其他光盘存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或能用于存储所 需信息且可以由指令执行系统访问的任何其他介质。注意,计算机可使用或计算机可读介 质可以是其上打印有程序的纸张或另一合适的介质,因为程序可以经由例如对纸张或其他 介质的光学扫描而电子地捕获,随后如有必要被编译、解释,或以其他合适的方式处理,并 随后存储在计算机存储器中。通信介质通常体现诸如载波或其他传输机制等已调制数据信号中的计算机可读 指令、数据结构、程序模块或其他数据,并包括任何信息传递介质。术语“已调制数据信号” 指的是其一个或多个特征以在信号中编码信息的方式被设定或更改的信号。作为示例而非 限制,通信介质包括有线介质,如有线网络或直接线连接,以及诸如声学、射频(RF)、红外线 及其他无线介质之类的无线介质。上述中任一组合也应包括在计算机可读介质的范围之 内。当本专利技术在计算机可执行指令的一般上下文中具体化时,该实施例可以包括由一个或多个系统、计算机、或其他设备执行的程序模块。一般而言,程序模块包括执行特定任 务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。通常,程序模块的功能 可以在各个实施例中按需进行组合或分布。图1是示出具有状态分离和管理系统的系统的实施例100的示图。实施例100是 可基于应用程序的上下文或状态来存储和管理该应用程序的配置的系统的示例。图1的示图示出系统的各个功能组件。在某些情况下,组件可以是硬件组件、软件 组件、或硬件和软件的组合。某些组件可以是应用层软件,而其他组件可以是操作系统层组 件。在某些情况下,一个组件到另一个组件的连接可以是紧密连接,其中两个或更多个组件 在单个硬件平台上操作。在其他情况下,连接可以通过跨长距离的网络连接来进行。各实 施例可以使用不同的硬件、软件、以及互连体系结构来实现所描述的功能。实施例100是可构成应用程序的多状态执行系统的功能元素的示例。应用程序 102的不同配置104可基于应用程序要在其中执行的上下文来在执行系统106中执行。各种实施例可具有可为应用程序执行的不同级别的配置。例如,在操作系统环境 中安装并且执行的应用程序可具有定义配置的一组配置文件。不同的一组配置文件可用于 基于与配置文件相关联的上下文来启动应用程序102。在另一示例中,应用程序可在虚拟环境中执行,并且除了先前示例的配置文件之 外,注册表设置、动态链接库、以及许多其他配置元素可在上下文之间变化。这样的虚拟环 境可以是虚拟机环境或虚拟应用程序环境。当使用虚拟环境来执行应用程序时,非常宽泛 且丰富的一组配置元素可以在上下文之间变化。应用程序1本文档来自技高网...

【技术保护点】
1.一种方法,包括:在第一设备上执行应用程序(212),所述应用程序具有第一配置和第一状态;检测对所述应用程序的改变(214),所述改变定义第二状态;确定所述第二状态的第一上下文(216),所述第一上下文不是用户上下文或机器上下文;引用为所述第一上下文定义的策略(222);以及如所述策略中所定义地来基于所述第一上下文存储所述改变(228)。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:J·M·希恩
申请(专利权)人:微软公司
类型:发明
国别省市:US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1