一种实现无线终端程序更新的方法

文档序号:7629625阅读:173来源:国知局
专利名称:一种实现无线终端程序更新的方法
技术领域
本发明涉及对无线终端所使用应用程序的更新方法,尤其是涉及一种在手机上对下载的网络游戏程序实现更新的方法。
背景技术
随着手机上娱乐功能的展现,手机游戏越来越受到用户的青睐。
网络游戏提供了良好的互动性,突破了传统单机游戏的自娱自乐。玩家在手机安装网络游戏客户端程序后,通过程序中的网络连接模块与服务器端相连,从而实现玩家之间的互通。
随着游戏程序的不断完善和更新,玩家需要经常下载新版本的程序。对于网络游戏来说,新版本的游戏程序的更新,十分必要。因为网络游戏中玩家的互动性,必然要求各玩家的客户端游戏版本的一致性。一般情况下,玩家下载的游戏安装程序安装到手机客户端后,游戏客户端程序将无法被修改,导致在原有游戏客户端程序上进行资源的更新相当的困难。
通常情况下,网络游戏的更新数据一般包括图片、声音等数据或是游戏的逻辑数据。在本发明中统称为更新资源。
现有的解决方案是再次通过网络下载安装包,进行覆盖安装,由界面提示是否覆盖。这种处理方式的缺陷在于需要用户手动去下载新的安装包,相当于重新下载一个新的应用,这需要用户支付下载应用带来的流量费用,增加了用户使用应用的成本,而且每更新一次,用户都需要手动下载安装,也给用户带来了不便,同时也容易导致各玩家的游戏客户端程序因更新不同步导致游戏版本的不一致。

发明内容
为了减少客户端应用程序的不能自动更新、流量增加、安装繁琐、更新不同步等问题,本发明提出一种实现无线终端程序更新的方法,本发明所述方法可直接应用于无线终端客户端应用程序的更新,特别是基于java的网络游戏。
本发明的构思在于不需要重新下载、安装整个安装程序就可以解决客户端应用程序的更新问题,不仅方便了用户的操作,还节约了用户的成本,同时对于客户端来说,可以实现各客户端应用程序的同步更新。
本发明具体是这样实现的一种实现无线终端程序更新的方法,包括如下处理在服务器端形成包括具体更新资源文件和配置文件的更新资源包;每当客户端应用程序请求与服务器连接时,建立客户端与服务器端的连接,服务器获取当前客户端应用程序的版本号和资源包的版本号,判断当前客户端应用程序是否是最新版本,若不是,将更新资源包发送到客户端;客户端接收到完整的更新资源包后,解析解压更新资源包,将更新资源包中的更新资源文件按照不同的资源类型,存储到客户端的本地数据库中。
预置在客户端程序中的资源文件和本地数据库中的更新资源文件被加载到内存,当应用程序中用到某一个资源时,首先从预置在客户端程序中的资源文件中查找,若查找不到,到本地数据库的更新资源文件中查找。
所述更新资源包中更新资源的类型可以包括图片、声音、逻辑,也可以根据需要把每类资源再进行细分,每类更新资源中的每个更新资源数据都有一个唯一标识的编号。
所述更新资源包包括具体的更新资源文件和一个配置文件,配置文件用以保存每个更新资源的信息,包括编号、文件名称、所属资源类型。
本发明的效果在于只需下载更新资源,无需重新下载整个安装包,缩减了流量。
便于快速及时地更新应用程序。
自动下载安装更新资源,不需要用户手动干预,给用户带来了方便。


图1以网络游戏为例给出本发明所述更新客户端程序的流程图;图2以显示编号为n的图片为例给出本发明实际应用的处理流程图。
具体实施例方式
本发明的关键点在于只是将应用程序需要更新的资源下载到客户端,并存储到本地数据库,使用更新资源时,从本地数据库中读取更新资源文件并加载到内存中。
更新资源的类型可以包括图片、声音、逻辑等,也可以根据需要把每类资源再进行细分,每类更新资源中的每个更新资源数据都有一个唯一标识的编号。
更新资源包包括具体的更新资源文件和一个配置文件,配置文件用以保存每个更新资源的信息(编号、文件名称、所属资源类型等,可根据需要自行定制)。
本发明所述方法运行所涉及到的系统模块如下服务器部分包含网络连接管理模块和更新逻辑模块。
网络连接管理模块,负责和客户端应用程序连接的建立、数据传输、连接断开等管理;更新逻辑模块在网络连接管理模块的上层,通过和客户端的协议交互把更新资源包返回给客户端。
客户端部分同样也包括网络连接管理模块和更新逻辑模块。
网络连接管理模块负责和服务器连接的建立、数据传输、连接断开等管理;更新逻辑模块通过和服务器交互来获得更新资源包,同时解析更新资源包的数据,并对不同类型的更新资源文件存储到本地数据库中。
客户端预置资源加载模块,用以加载应用程序中已有的资源和本地数据库中的更新资源。
本发明的实现步骤如下启动客户端应用程序后,通过网络连接管理模块向服务器端发送连接请求,连接请求中包括当前客户端应用程序的版本信息以及其他客户端信息,连接成功建立后,服务器端更新逻辑模块对连接信息进行解析,获取当前客户端应用程序的版本号和更新资源包的版本号,服务器端更新逻辑模块判断客户端应用程序的版本号以及更新资源包的版本号是否与服务器端保存的最新版本号一致,若不一致,则发送更新资源包到客户端。
由于更新资源包一般比较大,基于目前无线网络的不稳定性,为了防止下载中连接异常的情况,这里做了断点续传的机制,将更新资源包分解成容量较小的包,分次发送,客户端应用程序收到所有的包后,组合成更新资源包。
客户端网络连接模块接收到完整的更新资源包发送给客户端更新逻辑模块后,客户端更新逻辑模块将更新资源文件按照不同的资源类型,存储到本地数据库中。
更新完成后,预置在客户端程序中的资源文件和本地数据库中的更新资源文件加载到内存,当用到某一个资源时,根据资源的编号从预置在客户端程序中的资源文件中查找,若查找不到,到更新资源文件中查找。
以手机上的网络游戏为例对本发明所述更新无线终端程序的流程进行说明,流程图如图1所示1、玩家每次登陆客户端游戏,游戏客户端应用程序向与服务器端发送连接请求。连接请求中包括当前客户端应用程序的版本信息以及其他客户端信息2、服务器端网络连接管理模块接收到客户端发送的连接请求,验证无误后,建立连接。
3、连接成功后,服务器端网络连接管理模块将客户端程序版本信息及更新资源包版本信息发送到更新逻辑模块。
4、服务器端更新逻辑模块依据连接请求中的版本信息和服务器端保存的最新版本信息,判断客户端的应用程序是否是最新版本。
5、若不是最新版本,服务器端更新逻辑模块将预先保存在服务器上的更新资源包(具体的资源文件和配置文件),通过网络连接管理模块发送到客户端。
6、客户端更新逻辑模块接收到服务器端发送的更新资源包后,对其进行解析,并按照资源类型对更新资源包中的更新资源文件分类存储在本地数据库中。本地数据库是手机中的一块存储空间。
7、修改本地客户端程序版本信息及更新资源包版本信息。为方便处理,版本信息可以保存在配置文件中。
客户端的玩家每次登录,都做如上处理,因此保证了玩家每次进行游戏时的版本都是最新的,同时保证了所有玩家在进行游戏时,其版本都是一致的。
以显示编号为n的图片为例,图2给出的是实际应用的处理流程以玩家选择头像为例,预置在应用程序中的现有资源数据包括如下编号的图片01,02,03。更新资源中添加了编号为04,05的两幅图片。更新资源通过上述的流程保存到本地数据库中。
假设玩家的头像编号是04号,当玩家登陆游戏后,进行如下步骤以显示该玩家头像1、由资源加载模块把预置在应用程序中已有的资源数据和本地数据库中的更新资源数据加载到内存。
2、游戏逻辑模块进行显示玩家头像的任务时,首先遍历所有预置在应用程序中的资源类型为图像的已有资源数据,查找编号为04的资源数据。
3、若找到,游戏逻辑模块对04号的资源数据进行处理。
4、若未找到,则到遍历所有更新资源数据查找资源类型为图像的编号为04的资源数据,游戏逻辑模块对04号的资源数据进行处理。
权利要求
1.一种实现无线终端程序更新的方法,其特征在于,包括如下处理在服务器端形成包括具体更新资源文件和配置文件的更新资源包;每当客户端应用程序请求与服务器连接时,建立客户端与服务器端的连接,服务器获取当前客户端应用程序的版本号和资源包的版本号,判断当前客户端应用程序是否是最新版本,若不是,将更新资源包发送到客户端;客户端应用程序接收到完整的更新资源包后,解析解压更新资源包,将更新资源包中的更新资源文件按照不同的资源类型,存储到客户端的本地数据库中。
2.如权利要求1所述的实现无线终端程序更新的方法,其特征在于,还包括预置在客户端程序中的资源文件和本地数据库中的更新资源文件被加载到内存,当应用程序中用到某一个资源时,首先从预置在客户端安装程序中的资源文件中查找,若查找不到,到本地数据库的更新资源文件中查找。
3.如权利要求1或2所述的实现无线终端程序更新的方法,其特征在于所述更新资源包中更新资源的类型可以包括图片、声音、逻辑,也可以根据需要把每类资源再进行细分,每类更新资源中的每个更新资源数据都有一个唯一标识的编号。
4.如权利要求1或2所述的实现无线终端程序更新的方法,其特征在于所述更新资源包包括具体的更新资源文件和一个配置文件,配置文件用以保存每个更新资源的信息,包括编号、文件名称、所属资源类型。
全文摘要
本发明公开了一种实现无线终端程序更新的方法,包括如下处理在服务器端形成包括具体资源文件和配置文件的更新资源包;客户端请求与服务器端连接,建立客户端与服务器端的连接,服务器获取当前客户端安装程序的版本号和资源包的版本号,判断是否是最新版本,若不是,将更新资源包发送到客户端;客户端接收完整的更新资源包,对更新资源包进行解包解析后将更新资源按照不同的类型,存储到客户端的本地数据库。采用本发明所述方法,只需下载更新资源,无需重新下载整个安装包,缩减了流量,便于快速及时地更新无线终端程序,自动下载安装更新资源,不需要用户手动干预,给用户带来了方便。
文档编号H04W88/02GK1777317SQ20051013437
公开日2006年5月24日 申请日期2005年12月16日 优先权日2005年12月16日
发明者丘建荣, 张宝晖, 马永利, 孙红印 申请人:北京金山软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1