一种用于将软件从一中央位置部署到多个远程安装站点的系统和方法。系统包括网络可访问的服务器系统以及多个计算设备。基于可从服务器系统传送的一般应用的传送,基于运行时的应用被安装在每一个计算设备处。从网络可访问的服务器系统传送了各不相同的标签,以便在计算设备处生成基于运行时的应用的各种实现。
【技术实现步骤摘要】
【国外来华专利技术】基于运行时的应用行为的选择性启用背景通常,软件应用从服务器系统通过网络被部署到各种客户端计算机。然而,如果客户端计算机的子集要接收具有不同行为和/或功能的软件,则服务器系统可能需要反而将软件应用的自定义的版本或单独的版本传送给每个客户端计算机子集。对于软件应用开发者而言,开发和维持不同版本的软件应用可能是昂贵的且耗时的。概述提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的一些概念。 本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用于限定要求保护的主题的范围。此外,所要求保护的主题不限于解决在本专利技术的任一部分中提及的任何或所有缺点的实现。因而,本专利技术说明书提供了一种用于将软件从一中央位置部署到多个远程安装站点的系统和方法。系统包括网络可访问的服务器系统以及多个远程计算设备。远程设备的每一个包括具有一初始实现的基于运行时的应用,该应用经由可从网络可访问的服务器系统传送的一般应用的传送来安装。基于运行时的应用被配置成从网络可访问的服务器系统接收一标签、解释该标签、并且作为响应,规定基于运行时的应用的一个或多个预先存在的应用行为以便创建该基于运行时的应用的替代实现。如下面将详细讨论的,使用标签来创建基于运行时的应用的变化实现可以提供和应用软件的安装、维护、升级和选择性版本/ 特征部署有关的好处。附图说明图1示出用于将软件从中央位置部署到多个远程安装站点的系统的实施例的框图。图2示出用于选择性地启用基于运行时的应用的应用行为的示例性方法的流程图。图3示出服务器系统和计算设备之间的示例性同步的示意性描述。图4示出用于激活记账特征的示例性方法和系统的示意性描述。图5示出用于激活应用特征的示例性方法和系统的示意性描述。详细描述图1示出用于将可安装软件部署到多个远程安装站点(例如,客户端计算设备) 的系统20。如图所示,系统20可以包括网络可访问服务器系统22,其被配置成经由网络沈与多个计算设备M交互。计算设备M可以包括任何适当类型的计算设备,诸如个人计算机、便携式数字助理、数字媒体播放器、移动电话等。网络可访问服务器系统22可以被配置成经由网络沈将可传送的一般应用(未示出)传送到计算设备M。可传送的一般应用可以被配置成在接收时将基于运行时的应用的初始实现安装(或便于安装)到每一个计算设备M上。在其他情况下,基于运行时的应用可以被预先安装和/或预先嵌入在计算设备M 上。在这种情况下,网络可访问的服务器系统22还可以被配置成经由网络沈将基于运行时的应用的升级传送至计算设备对。在一些情况下,升级可以被配置成覆盖预先安装的和 /或预先嵌入的基于运行时的应用。网络可访问的服务器系统22可以包括一个或多个计算设备,它们可个别地或共同地包括和/或定义逻辑子系统、存储器/数据存储子系统等,用于执行这里所讨论的各种功能和操作。将要理解,可以实现这些和许多其他元件,而无须背离本专利技术的范围。继续图1,网络可访问的服务器系统22还可以被配置成经由网络沈将一个或多个标签(未示出)传送到每一个计算设备对。取决于设置,这些标签在此可被不同地称之为上下文修改符标签、上下文修改符、或者修改符标签。这种标签可以是可由基于运行时的应用所解释的基于XML的标签。在一些情况下,标签可以被单独地传送至计算设备M。或者,一个或多个标签可以被包括在被传送至计算设备24的XML文档内。在这一情况下,在接收到标签后,每一个计算设备M的基于运行时的应用被配置成解释这些标签,并且作为响应,规定该基于运行时的应用的一个或多个预先存在的应用行为以便创建基于运行时的应用的替代实现。这一行为可以是“预先存在的”,因为最初安装的基于运行时的应用有可能执行该行为,尽管在一个特定实现中,它可能由于相关启用标签尚未被提供给应用而未显示出该行为。换言之,基于运行时的应用的代码可以包括例如可以在应用内采用的几百种预先存在的特征和/或行为。标签可以被配置成选择性地启用或禁用这些特征的每一个,以及/或者控制特征操作的方式。例如,通过将特定特征指示为“开启”或“关闭”,标签可以充当开关。举另一个例子,如下进一步详述,标签可以提供与特定特征相关联的配置参数和 /或变量的字符串定义或整数定义。在接收到这种标签后,基于运行时的应用于是可以通过处理标签以根据标签的指示选择性地启用或禁用基于运行时的应用内的特征,来“解释”这些标签。因而,这一方法不同于软件补丁,因为软件补丁一般提供新代码,而这里的示例标签一般用于选择性地启用或禁用在基于运行时的应用中预先存在的特征。标签可以通过以下方式来规定应用的行为启用/禁用初始应用的特征、提供具有相似功能的替代机制、或者提供替代的布局或用户界面制度等等,以便得到应用的替代实现。例如,标签可以通过指定其中实现购物车特征的多个不同的预定方式中的一个或多个来规定电子商务应用中的应用行为。举另一个例子,移动电话运营商可以使用标签来启用移动电话软件应用的对于运营商专用的特定特征。下面参照图2的方法40更详细地讨论选择性地启用基于运行时的应用的应用行为。在一些实施例中,多个计算设备M可以被分组成多个群体,诸如图1由虚线框示出的第一群体观和第二群体30。在这些实施例中,群体组或子组可以基于任何适当的标准,诸如计算设备的地理位置、计算设备的类型、网络可访问的服务器和计算设备之间的网络连接的服务提供者、等等。附加的适当标准的示例可以包括用户偏好、用户语言设置、应用版本、设备固件版本、用户订阅模型/合同、网络承载者/带宽等等。因此,系统20的潜在好处在于,一旦一般已将基于运行时的应用的初始实现部署给多个远程安装站点,就可以使用标签来规定不同安装站点处的不同应用行为以创建应用的不同实现。标签不仅可以实质上小于安装了应用的初始实现的可传送应用,因而允许更有效/快速的传送,而且标签可允许专门为远程安装站点的任一子集来专门自定义应用行为而无须另一次完全的软件安装。例如,移动电话运营商的软件一般具有与服务提供者和/或地理区域相关联的特征。诸如系统20这样的系统允许可包含所有潜在特征的可传送的一般应用的有效分发,其中对一个顾客群体的专有实现通过该组的标签来启用或激活。在这一情况下,每个移动电话运营商可以接收一个不同的标签,使得它们的应用具有和其他运营商的实现所不同的专有实现。而且,诸如系统20这样的系统可应用于应用更新和/或升级。例如,通过使用上面的移动电话示例,运营商可决定将附加特征添加到应用。然后,网络可访问的服务器系统可以传送一个或多个标签,以允许在现有的应用内激活这些附加特征,从而创建应用的替代实现。通过不需要传送应用的全新安装,可以节约时间和资源。现在转至图2,该图示出选择性地启用基于运行时的应用的应用行为的方法40。 在42,方法40包括将可传送的一般应用传送至多个远程设备。这一可传送的一般应用可以具有任何适当的配置,诸如包括基于运行时的应用的模块结构的容器应用。这一可传送的一般应用还可以被配置成将基于运行时的应用从单个代码库部署到多个平台。在一些实施例中,网络可访问的服务器可以是上面参照图1所述的网络可访问的服务器系统22。因而,多个远程设备可以是多个计算设备对。如上所述,在一些实施例中,远程设备的一个或多个可以是诸如移动电话等的便携式计算设本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:S·比安卡尔迪尼,C·普兰蒂,E·居亚尔,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。