升级应用程序中资源文件的方法及系统技术方案

技术编号:8161445 阅读:230 留言:0更新日期:2013-01-07 19:29
本发明专利技术公开了一种升级应用程序中资源文件的方法及系统。该方法包括:接收携带有应用程序信息的安装文件,根据携带的应用程序信息,更新安装文件与应用程序的映射关系表;从更新的映射关系表中,获取更新的安装文件,将更新的安装文件以及该安装文件与应用程序的映射关系,下发至对应应用程序所属的终端;终端存储接收的安装文件、以及,该安装文件与应用程序的映射关系,接收应用程序下载请求,查询获取应用程序映射的安装文件,并进行安装。应用本发明专利技术,可以减少网络传输资源耗费、提高网络传输效率。

【技术实现步骤摘要】

本专利技术涉及终端应用技术,尤其涉及一种升级应用程序中资源文件的方法及系统
技术介绍
随着国家三网融合的发展,电视市场逐渐成熟,越来越多的企业开始发展终端。终端是指具备开放式操作系统与芯片,拥有开放式应用平台,可实现双向人机交互功能,能通过自主安装应用程序实现新功能或增值服务,并可借助三网接入、3C融合等满足多样化和个性化需求的终端应用平台,例如,移动终端、会议终端、内置多媒体功能的个人计算机、个人数字助理等。 通过在终端中安装多样化和个性化的的应用程序,可以支持终端的多应用,但应用程序在使用过程中,为了支持不断扩展的应用功能,需要从相关服务器获取更新的应用程序升级包。对应用程序的升级,包括对应用程序中资源文件的升级以及应用功能文件的升级,其中,资源文件包括应用程序中的图片、背景、图标、文字效果等信息,该资源文件的升级不涉及应用程序内部功能及业务逻辑的改变;应用功能文件包括应用功能升级信息,涉及应用程序内部功能及业务逻辑的改变。图I为现有终端升级应用程序的方法流程示意图。参见图1,该流程包括步骤101,终端按照预先设置的时间周期,向系统资源管理服务器发送应用程序升级请求,携带待升级的应用程序标识;本步骤中,终端存储有各应用程序信息,根据各应用程序设置的升级时间周期,在时间周期到时,向系统资源管理服务器发送携带该应用程序标识的应用程序升级请求。当然,实际应用中,终端也可以为各安装的应用程序设置统一升级的时间周期,在设置的时间周期到时,向系统资源管理服务器发送携带各应用程序标识的应用程序升级请求。应用程序升级请求中还携带有应用程序信息,例如,应用程序版本号信息、升级时间信息等,以使后续流程中,系统资源管理服务器根据应用程序信息确定是否有对应的应用程序升级包。步骤102,接收系统资源管理服务器返回的携带应用程序标识的应用程序升级包,进行存储;本步骤中,系统资源管理服务器接收携带应用程序标识的应用程序升级请求,根据应用程序升级请求中携带的应用程序信息,查询是否有应用程序标识对应的应用升级程序包,如果有,则将该应用升级程序包下发至终端,其中,各应用程序的资源文件可以相同,也可以不同,而各应用程序的应用功能文件互不相同。应用程序与资源文件以及应用功能文件采用紧耦合关系,即每一应用程序分别对应唯一的资源文件以及应用功能文件。步骤103,查询待升级的应用程序是否运行,如果是,执行步骤104,否则,执行步骤 105 ;本步骤中,终端存储应用程序升级包后,如果需要运行该应用升级程序包,需要先确定该应用程序没有运行。步骤104,触发应用程序退出运行状态;步骤105,运行应用程序升级包进行应用程序升级。由上述可见,由于各应用程序的资源文件可以相同,而现有终端升级应用程序的方法,对于只需经常升级资源文件的应用程序来说,由于应用程序与资源文件是紧耦合关系,使得不同的应用程序,即使具有相同的资源文件,也需要从系统资源管理服务器分别获 取相应的应用程序升级包,导致终端需要重复下载封装有同一资源文件的应用程序升级包,耗费了网络传输资源,传输所需的时间较长,网络传输效率低,影响了用户对应用的体验;进一步地,终端需要分别存储各携带有同一资源文件的应用程序升级包,浪费了终端的存储空间。
技术实现思路
本专利技术的实施例提供一种升级应用程序中资源文件的方法,减少网络传输资源耗费、提高网络传输效率。本专利技术的实施例还提供一种升级应用程序中资源文件的系统,减少网络传输资源耗费、提高网络传输效率。为达到上述目的,本专利技术实施例提供的一种升级应用程序中资源文件的方法,包括接收携带有应用程序信息的安装文件,根据携带的应用程序信息,更新安装文件与应用程序的映射关系表;从更新的映射关系表中,获取更新的安装文件,将更新的安装文件以及该安装文件与应用程序的映射关系,下发至对应应用程序所属的终端;终端存储接收的安装文件、以及,该安装文件与应用程序的映射关系,接收应用程序下载请求,查询获取应用程序映射的安装文件,并进行安装。其中,所述安装文件包括资源文件以及应用功能文件。其中,所述应用程序以应用程序信息进行唯一标识,所述应用程序信息包括应用程序标识信息以及应用程序更新信息。其中,所述应用程序更新信息包括应用程序版本号信息以及应用程序更新时间信息。其中,所述更新安装文件与应用程序的映射关系表包括查询是否存储有接收的安装文件对应的映射关系表;如果有,比较接收的安装文件对应的应用程序标识信息与映射关系表中,该安装文件对应的应用程序信息,如果相同,不作处理,否则,建立接收的安装文件与应用程序的映射关系表,删除存储的映射关系表中包含的所述携带的应用程序;如果没有,建立接收的安装文件与应用程序的映射关系表。其中,所述从更新的映射关系表中,获取更新的安装文件包括预先存储终端中安装的应用程序信息;从更新的映射关系表中,查询并获取与存储的终端中应用程序标识相同的应用程序;判断获取的应用程序更新信息是否与存储的终端中的应用程序更新信息相一致,如果不一致,获取更新的映射关系表中,该获取的应用程序对应的的资源文件、以及,该资源文件与该终端中应用程序的映射关系。其中,所述从更新的映射关系表中,获取更新的安装文件包括终端按照预先设置的周期,向系统资源管理服务器发送应用程序更新请求,携带安装的应用程序信息;从更新的映射关系表中,查询并获取与接收的应用程序信息中应用程序标识相同的应用程序; 判断获取的应用程序更新信息是否与接收的应用程序更新信息相一致,如果不一致,获取更新的映射关系表中,该获取的应用程序对应的的资源文件、以及,该资源文件与 该终端中应用程序的映射关系。其中,在所述查询获取应用程序映射的安装文件的步骤之后,进行安装的步骤之前,进一步包括判断安装文件是否为资源文件,如果是,执行所述进行安装的步骤;如果是应用功能文件,进一步判断应用功能文件对应的应用程序是否运行,如果不运行,执行所述进行安装的步骤,如果运行,监测该应用程序的运行,并在监测到该应用程序结束运行后,执行所述进行安装的步骤。一种升级应用程序中资源文件的系统,该系统包括终端以及系统资源管理服务器,其中,终端,用于存储接收的安装文件、以及,该安装文件与应用程序的映射关系,接收应用程序下载请求,查询获取应用程序映射的安装文件,并进行安装;系统资源管理服务器,用于接收携带有应用程序信息的安装文件,根据携带的应用程序信息,更新安装文件与应用程序的映射关系表;从更新的映射关系表中,获取更新的安装文件,将更新的安装文件以及该安装文件与应用程序的映射关系,下发至对应应用程序所属的终端。所述终端在查询获取应用程序映射的安装文件后,进一步用于判断安装文件是否为资源文件,如果是,执行所述进行安装的步骤;如果是应用功能文件,进一步判断应用功能文件对应的应用程序是否运行,如果不运行,执行所述进行安装的步骤,如果运行,监测该应用程序的运行,并在监测到该应用程序结束运行后,执行所述进行安装的步骤。所述系统资源管理服务器包括接收模块、更新模块、映射关系表存储模块、映射关系表创建模块以及发送模块,其中,接收模块,用于接收携带有应用程序信息的安装文件;映射关系表存储模块,用于存储创建的映射关系表;更新模块,用于查询映射关系表存储模块是否存储有接收的安装文件对本文档来自技高网
...

【技术保护点】
一种升级应用程序中资源文件的方法,包括:接收携带有应用程序信息的安装文件,根据携带的应用程序信息,更新安装文件与应用程序的映射关系表;从更新的映射关系表中,获取更新的安装文件,将更新的安装文件以及该安装文件与应用程序的映射关系,下发至对应应用程序所属的终端;终端存储接收的安装文件、以及,该安装文件与应用程序的映射关系,接收应用程序下载请求,查询获取应用程序映射的安装文件,并进行安装。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈勇巍于芝涛高仁忠
申请(专利权)人:青岛海信传媒网络技术有限公司
类型:发明
国别省市:

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

1