应用更新方法、装置和系统的制作方法_2

文档序号:9750597阅读:来源:国知局
,例如对终端设备101、102、103上显示的页面提供支持以及对第三方服务器107、108、109中的应用提供数据管理服务的服务器。
[0032]其中,数据管理服务器可以是单独的服务器,也可以是由多个服务器组成的服务器群。例如,数据管理服务器可以进一步包括网页服务器(未示出)、动态数据管理服务器(未示出)。网页服务器可以用于对终端设备101、102、103上显示的页面提供支持,所提供的页面可以与终端设备的权限相对应。例如,终端设备的权限可以包括读权限、写权限和审批权限。当终端设备的权限为读权限时,提供的页面可以是查看页面,此时用户只能阅读页面中的信息;当终端设备的权限为写权限时,提供的页面可以是管理页面,用户可以通过页面对第三方服务器中应用的数据进行修改操作;当终端设备的权限是审批权限时,用户可以通过页面对其他的修改操作进行审批,当审批通过后,数据管理服务器才能根据用户通过修改操作发送的应用更新请求来执行后续步骤。动态数据管理服务器可以用于与第三方服务器107、108、109建立通信连接并向第三方服务器107、108、109推送应用数据或发送应用更新命令。此外,数据管理服务器中还可以包括持久化存储服务器(未示出),该持久化存储服务器可以将需要向第三方服务器107、108、109推送的应用数据进行保存,以便在第三方服务器107、108、109接入数据管理服务器105并向数据管理服务器105发送数据请求时将相应的数据推送给对应的第三方服务器107、108、109。持久化服务器还可以对网页服务器显示的信息提供数据支持。
[0033]第三方服务器107、108、109是运行待更新应用的第三方服务器,该第三方服务器可以通过所运行的应用对其他终端设备或服务器(未示出)提供应用服务。该第三方服务器107、108、109可以在接入数据管理服务器105后主动向数据管理服务器105发送数据请求,以获取数据管理服务器105推送的数据。第三方服务器107、108、109还可以被动接收数据管理服务器105发送的应用更新命令,以实现对第三方服务器107、108、109上所运行应用的更新。
[0034]需要说明的是,本申请图2对应实施例所提供的应用更新方法一般由数据管理服务器105执行,相应地,图5中应用更新装置一般设置于数据管理服务器105中;图4对应实施例所提供的应用更新方法一般由第三方服务器107、108、109执行,相应地,图6中应用更新装置一般设置于第三方服务器107、108、109中。
[0035]应该理解,图1中的终端设备、网络、数据管理服务器和第三方服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络、数据管理服务器和第三方服务器。
[0036]继续参考图2,示出了根据本申请的应用更新方法的一个实施例的流程200。所述的应用更新方法,包括以下步骤:
[0037]步骤201,接收终端发送的应用更新请求。
[0038]在本实施例中,应用更新方法运行于其上的电子设备(例如图1所示的数据管理服务器)可以通过有线连接方式或者无线连接方式从终端接收应用更新请求。其中,上述应用更新请求可以包括待更新的应用的标识、该待更新应用中的静态变量标识、与该静态变量标识对应的静态变量值的替换值以及运行该待更新应用的至少一个第三方服务器的服务器标识集合。其中,待更新应用标识用于确定用户期望更新的具体应用。静态变量是与应用有着相同生命周期的变量。静态变量包括但不限于全局变量、开关变量、系统初始化参数变量。全局变量是可以被本程序所有对象或函数引用的变量,既可以由对象函数创建,也可以在本程序任何地方创建。开关变量可以用于确定应用中某些程序段是否执行的变量。系统初始化参数变量是应用初始化时所需要配置的参数所对应的变量。静态变量标识可以是所对应静态变量的变量名。静态变量标识对应的静态变量值的替换值可以是用户期望对相应的静态变量所设置的变量值。运行该待更新应用的至少一个第三方服务器的服务器标识集合,即为运行该待更新应用的一个或多个第三方服务器所对应的服务器标识,该服务器标识包括但不限于服务器名、服务器代码、服务器地址中的一种或多种。上述应用可以是第三方服务器中运行的各种应用,例如对终端设备提供服务的网上商店服务器应用。
[0039]需要指出的是,上述无线连接方式可以包括但不限于3G/4G连接、WiFi连接、蓝牙连接、WiMAX连接、Zigbee连接、UWB(ultra wideband)连接、以及其他现在已知或将来开发的无线连接方式。
[0040]通常,用户利用终端上安装的网页浏览器登录数据管理服务器以获取对应的页面,并通过该页面向数据管理服务器发送上述应用更新请求。上述应用更新请求包括的应用的标识、静态变量标识、静态变量值的替换值以及运行该待更新应用的至少一个第三方服务器的服务器标识集合可以是根据用户在终端页面上的设置操作获取的,也可以是终端设备或数据管理服务器根据预先设置的规则所确定的值。基于用户对第三方服务器的服务器标识集合的设置,可以对运行应用的服务器集群中的一台或几台第三方服务器进行应用更新,以对应用更新效果进行测试;也可以向运行待更新应用的所有第三方服务器进行应用更新,以实现对包括这些第三方服务器的整体服务系统的应用更新。
[0041]步骤202,生成包含上述应用标识、上述静态变量标识与上述替换值的应用更新命令。
[0042]在本实施例中,基于步骤201中所接收应用更新请求中的待更新应用的应用标识、待更新应用中的静态变量标识、与静态变量标识对应的静态变量值的替换值,上述电子设备可以生成对应的应用更新命令。其中,应用标识用于在后续步骤中使第三方服务器在接收到应用更新命令时能够确定所需更新的应用。待更新应用中的静态变量标识以及与静态变量标识对应的静态变量值的替换值则用于在后续步骤中使第三方服务器在接收到应用更新命令时确定对应用中的哪一个变量进行修改以及确定修改为何值。
[0043]步骤203,将上述应用更新命令发送到与上述服务器标识集合对应的至少一个第三方服务器,以使该至少一个第三方服务器根据上述应用更新命令更新第三方服务器中对应的应用。
[0044]在本实施例中,上述电子设备可以将通过步骤202所生成的应用更新命令发送给至少一个第三方服务器。其中,作为发送目标的第三方服务器可以根据上述请求中所包含的服务器标识集合确定。第三方服务器在接收到上述应用更新命令后,可以执行该应用更新命令。在执行应用更新命令时,第三方服务器可以根据应用更新命令中所包含的应用标识、静态变量标识、与静态变量标识对应的静态变量值的替换值修改对应应用中的对应静态变量的变量值。该静态变量可以是在内存中运行的,因此在对静态变量的变量值修改后,第三方服务器即可实现对应用的实时更新。
[0045]继续参见图3,图3是根据本实施例的应用程序生成方法的应用场景的一个示意图。在图3的应用场景中,用户首先通过浏览器页面发起一个对应用程序A的更新请求,用户可以分别通过控件301、302、303、304输入第三方服务器的服务器名、应用名、静态变量名以及静态变量设置值,在点击“确认修改”按钮305后即可向后台发送应用更新请求;之后,数据管理服务器可以后台接收应用请求并获取请求中的应用名、静态变量名、静态变量设置值以及服务器名;然后,数据管理服务器可以根据上述应用名、静态变量名、静态变量设置值生成应用更新命令;最后,数据管理服务器可以根据服务器名将应用更新命令发送到对应的第三方服务器,以使第三方服务器更新应用中的静态变量,以实现整个应用的更新。
[0046]本申请的上述实施例提供的方法根据客户端发送的应用更新请求生成对应的应用更新命令,并将上述应用更新命令转发给第三方服务器,实现对第三方服务器中应用的静态变量值的实时修改,从而实现了对第三方服务器中应用的实时更新。并且,可以对连接的多个第三方服务器进行应用更新,实现了对第三方服务器的分布式实时更新。
[0047]在本实施例的一些可选的实现方式中,在生成包含上述应用标识、静态变量标识与替换值的应用更新命令之前,该方法还包括:确定发送应用更新请求的终端具有待更新应用的更新权限。该实现方式中,上述电子设备在接收到应用更新命令后,可以对发送应用更新请求的终端进行权限验证,在确认具有修改权限后才执行后续的应用更新命令。例如,电子设备可以根据用户登录时所使用的用户标识在存储权限数据的数据库中查找到该用户标识对应的权限,当所对应的权限为写权限时,则通过权限验证。也可以通过应用更新请求是否通过审批来判断进行权限验证。该实现方式增加了对终端的权限验证步骤,防止非法用户或不具有修改权限的用户对应用程序进行更新,提高了安全性
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1