[发明专利]带有定制的计算机应用程序包有效
申请号: | 200980130471.1 | 申请日: | 2009-07-16 |
公开(公告)号: | CN102105874A | 公开(公告)日: | 2011-06-22 |
发明(设计)人: | J·M·希恩;K·H·雷厄森 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F15/16 | 分类号: | G06F15/16;G06F9/44 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 顾嘉运;高见 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 带有 定制 计算机 应用 程序包 | ||
背景
应用程序可以是执行功能或服务的任何类型的计算机软件。在许多情况中,应用程序可以是允许用户执行诸如字处理等的任务、准备和显示演示或者跟踪和分析财务的软件系统。这样的软件系统可以具有若干不同类型的文件和其他资源,包括一起作用以提供应用程序的服务或功能的可执行文件、脚本、动态链接库、元数据、注册表设置以及其他资源。
许多应用程序具有可以被定制的元件。例如,用户界面可以被配置成带有具体的外观和感观,且某些功能可以被启用、被禁用或被配置成以具体的方式动作。
概述
可以将在虚拟环境内操作的应用程序组织成含有各种软件组件的包。每一软件组件可以具有专用名和其他元数据,包括用来盖写或修改资源的指示符。策略可以定义可如何基于该指示符来存储和检索对特定软件组件的任何改变。可以生成、留存以及再次应用一个或多个经改变组件集,以便基于原始包创建该应用程序的经定制版本。可以在虚拟应用程序环境内或专用虚拟机环境内操作该应用程序。
提供本概述以便以简化形式介绍下面在详细描述中进一步描述的概念的选集。本概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用来限制所要求保护的主题的范围。
附图说明
附图中,
图1是阐释示出用来执行应用程序包的系统的实施例的图。
图2是阐释示出用来执行应用程序包的系统的功能元件的实施例的图。
图3是阐释示出用来跟踪改变的方法的实施例的流程图。
图4是阐释示出用来更新应用程序包的方法的实施例的流程图。
详细描述
可以将应用程序创建成在虚拟环境中执行的包。该包可以含有可以组成应用程序的所有各种文件或其他资源。该包内的每一文件或资源可以具有可以用来跟踪对该包的改变的元数据集。可以将各改变合并到可以含有经改变文件的经修改版本的修改包中。
可以结合原始的应用程序包使用经修改的文件来创建应用程序包的经修改版本。在一些实施例中,可以在经修改的文件被包括以代替该应用程序包的原始文件的场合创建所定制的应用程序包。
该包内的每一文件可以具有可以允许做出改变、留存改变和稍后使用改变的盖写位或其他某个元数据。该包内的其他文件可以不具有此类元数据,且不可以改变这些文件。可以允许改变一些文件,但是可能不留存该改变。
可以使用一组策略来确定可如何留存具体类型的改变或对特定文件的改变。在一些情况中,一策略可以允许改变作为系统专用的改变而被应用到系统的其他用户。可以将策略应用到用户以使得用户体验与正被使用的机器无关的定制。策略的其他应用可以允许将改变传播到系统或用户的组、将改变应用于具体环境或其他定义。
在更新应用程序包时,可以创建各包的不同版本。当在虚拟环境中执行应用程序时,可以检索和执行包的最新版本。更新管理器可以基于与个体文件相关联的元数据来将经改变文件集与经更新的应用程序包结合起来。例如,可以将应用程序包中的一些经更新的文件设置为盖写由用户定制或修改的文件,同时不可以这样设置其他经更新的文件。
贯穿此说明书,类似的参考数字贯穿各图的描述表示相同的元素。
当元素被称为“被连接”或“被耦合”时,元素可以直接地被连接或被耦合在一起,或者还可以存在一个或多个中介元素。相反,当元件被称为“被直接连接”或“被直接耦合”时,不存在中介元素。
本主题可以被具体化为设备、系统、方法和/或计算机程序产品。因此,可以将本主题中的一些或全部具体化在硬件和/或软件(包括固件、驻留的软件、微代码、状态机、门阵列等等)中。此外,本发明可以采用其上包含有供指令执行系统使用或结合其使用的计算机可使用或计算机可读程序代码的计算机可使用或计算机可读存储介质上的计算机程序产品的形式。此文档的上下文中,计算机可使用介质或计算机可读介质可以是可以含有、存储、传送、传播、或传输程序以便由指令执行系统、装置或设备使用或者结合指令执行系统、装置或设备使用的任何介质。
计算机可使用介质或计算机可读介质可以是例如但不限于电、磁、光、电磁、红外或半导体系统、装置、设备或传播介质。作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200980130471.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:卡拉OK业务的实现方法、终端、服务器端及系统
- 下一篇:蒸煮喷放设备