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

元数据驱动的应用程序部署制造技术

技术编号:2822003 阅读:302 留言:0更新日期:2012-04-11 18:40
一种计算设备包括与部署储存库通信的部署引擎,而该部署储存库则包括用于部署应用程序的元数据。元数据可以包括对在应用程序部署期间包括的资源的引用或链接。部署引擎确定部署储存库是否包含计算设备能够下载的新的或已更新的元数据和/或资源。元数据包括允许部署引擎在计算设备上正确部署或更新应用程序的信息。

【技术实现步骤摘要】
【国外来华专利技术】元数据驱动的应用程序部署相关申请本专利申请要求在35 U.S.C. gll9(e)下对2005年12月9日提交的美国临 时专利申请第60/748,921号的优先权。些旦 冃尔许多组织都需要在大量的计算设备上安装应用程序。为了便于安装,已经 研发出用于将新软件部署到组织内的自动化工具。这些自动化工具的某一些允 许组织获取可能对计划有用的清单信息,还允许管理员调度并控制应用程序的 安装。这些工具还可用于安排在一天的具体时刻进行部署以减轻对用户的影 响。取决于应用程序需求,也可能需要其他工具来定制安装。概述提供本概述以便以简化形式介绍概念精选,这些概念将在以下的详细描述 中被进一步描述。本概述并不旨在标识要求保护的主题的关键特征或本质特 征,也不旨在用于帮助确定要求保护的主题的范围。一种计算设备包括与部署储存库通信的部署引擎,而该部署储存库则包括 则可指定对要包括在应用程序部署内的资源(例如,动态链接库、文件、部件 等)的引用和/或链接的元数据。这些资源通常位于计算设备可访问的服务器上。 部署引擎确定部署储存库是否包含计算设备上的部署引擎能够下载的新的或 已更新的元数据和/或已更新的资源。元数据包括允许部署引擎在计算设备上正 确安装或更新应用程序的信息。例如,元数据可以包括允许部署引擎正确安装 和/或配置应用程序及其所需资源的信息。附图简述附图说明图1是表示支持元数据驱动的应用程序部署的示例性系统的框图;图2是表示部署应用程序的示例性操作流程的流程图;以及 图3是示出了可根据示例性实施例使用的计算环境的框图。详细描述现在参考其中相似的数字代表相似的元素的附图,描述各实施例。具体地, 图1和相应的讨论旨在提供对在其中可以实现各实施例的合适计算环境的简要 描述。一般而言,程序模块包括例程、程序、组件、数据结构和其它类型的结构, 它们执行特定的任务或者实现特定的抽象数据类型。也可使用其它计算机系统 配置,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、 小型机、大型机等等。也可使用分布式计算环境,其中任务由通过通信网络链 接的远程处理设备执行。在分布式计算环境中,程序模块可被置于本地或远程 的存储器设备中。图1根据一个实施例示出了支持元数据驱动的应用程序部署的示例性系 统100。如图所示,系统100包括计算设备102(即,任何可以存储并执行软件 应用程序的设备)、包括元数据和资源106的部署储存库104。在此实施例中, 计算设备102可经由一个或多个服务器108访问部署储存库104和资源106。 计算设备102包括部署引擎110、应用程序116、元数据(副本)112和资源(副 本)114.虽然未在图1中示出,系统IOO可以包括类似于计算设备102的附加计 算设备。部署储存库104包括元数据信息,该信息允许部署引擎110正确部署或更 新应用程序(例如,计算设备102上的应用程序116)。例如,元数据可以包 括允许引擎110正确安装和/或配置计算设备102上的应用程序116的信息。部 署储存库104可以包括有关系统100内所有计算设备的多个应用程序的信息, 另外还可以包括用于确定要在每个计算设备上安装/更新什么应用程序的信息。 此外,在一个实施例中,向对应于每个应用程序或应用程序更新的元数据加时 间戳,以指示最近一次的元数据修改(或创建)的时间。该时间戳信息可以存 储在时间戳105内。计算设备102的部署引擎110周期性地访问或查询部署储存库104以确定是否有新的应用程序或应用程序更新要安装到计算设备102上。在一个实施例中,部署引擎110周期性地轮询部署储存库104以获取针对计算设备102的与 新的或已更新的应用程序相对应的元数据。例如,在一个实施例中,引擎iio 可以査询部署储存库104以获取对应于当前驻留在计算设备102上的各应用程 序(例如,应用程序116)的元数据的时间戳。部署引擎110随后可以将该时间 戳与对应于上述应用程序的最近下载元数据的时间戳相比较,如果它们不相同 (即,部署储存库104内的元数据时间戳是最近的),则部署引擎110就能够 下载"新近的"元数据。在元数据对应于所部署的新应用程序而非对应于已经 安装在计算设备102上的应用程序的更新的情况下,部署引擎IIO可以下载对 应于该新应用程序的元数据而不用执行时间戳比较。下载至计算设备102的元 数据在图1中被指示为元数据112.此外,在某些实施例中,可以使用应用程序、 资源和/或元数据的版本标注(versioning)来代替"最近修改的"时间戳。操作中,在要更新应用程序(或者资源已更新)时,诸如系统管理员的授 权用户就更新部署储存库104上元数据,而非直接更新计算设备102上应用程 序(或资源)。类似地,当要在计算设备102上安装新的应用程序和/或资源时, 管理员可以装载元数据用于在部署储存库104上而非直接在计算设备102上安 装上述新的应用程序。在系统100包括有相同的应用程序和/或资源需要更新或 初始安装的多个计算设备的情况下,这一特征是有利的。这一特征提供了一种. 简单的过程(即,只更新部署储存库104)用以在多个计算设备上部署应用程 序或更新。在一个实施例中,部署引擎110以事务性(transacted)的基础下载元数据。 例如,部署引擎110能够下载遵守ISO/IEC 10026-1:1992 Section 4 (第4节) 的元数据,该节描述了要在事务性信息传输中保持的ACID (原子性、 一致性、 独立性和持久性)属性。因此,下载可以中断,而不会丢失和/或破坏当前驻留 在计算设备上的元数据和/或资源。在此实施例中,部署引擎110随后处理元数据以确定是否还有正确安装应 用程序所需的额外资源。资源可以包括动态链接库、文件、部件等。在某些实 施例中,元数据包括资源的位置信息(例如,URL)。部署引擎110随后可以 使用该位置信息下载资源。例如,在系统100中,部署引擎110可以从元数据7112中获取资源位置信息,并且使用该位置信息从服务器108上资源106中下 载资源。下载至计算设备102的资源被指示为资源114。在某些实施例中,资 源还可以具有能在下载之前被检查的时间戳或版本信息(107),以便仅下载新的或己更新的资源。部署引擎110随后可以使用已经下载至计算设备102的元数据112和资源 114来正确安装应用程序。在某些实施例中,元数据112包括安装程序或向导 或其他合适程序(未示出)安装应用程序所需的信息,这些应用程序示出为计 算设备102的应用程序116。在某些实施例中, 一旦下载了元数据112和资源 114, 一个或多个预选择事件(例如,重新启动、应用程序的启动或重新启动 等)就引发部署引擎110安装应用程序。在一个实施例中,部署引擎110在临时持久目录(tempory persistent directory)中存储新下载的元数据112和/或资源114 (即被高速缓存),直到 用于安装应用程序116的事件(上述)出现。响应于该事件,部署引擎110将 应用程序和/或资源的设置"重新映射"至新的/已更新的应用程序和/或资源。 某些实施例允许用户在已更新版本正下载的同时使用当前驻留在计算设备上 的本文档来自技高网...

【技术保护点】
一种用于在第一计算设备上部署应用程序的计算机实现的方法,包括:从位于第二计算设备上的部署储存库获取元数据;其中所述元数据包括用于部署所述应用程序的信息;以及 使用所获取的元数据在所述第一计算设备上部署所述应用程序。

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

【专利技术属性】
技术研发人员:RR艾多弗SK加奇保利RN加奇保利MS加奇保利
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1