移动终端的Java应用的更新方法、服务器和移动终端的制作方法

文档序号:7754498阅读:146来源:国知局
专利名称:移动终端的Java应用的更新方法、服务器和移动终端的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种移动终端的Java应用的更新方法、服 务器和移动终端。
背景技术
随着移动通信技术的不断发展,移动终端如手机的通话、短信等功能都已成为了 移动通讯运营商的最基本服务,而增值业务成为运营商的利润增长点。并且,3G时代的来临 促使新的数据业务和多媒体业务不断地引入到手机终端。针对该类业务,运营商一般都将 其作为运营商定制手机的独特业务预置在手机终端中,如手机终端中的预置IM应用、音乐 随身听、手机导航等增值类定制业务。对于上述类别的增值业务应用客户端,运营商一般都是选择基于Java平台的客 户端应用,因为Java平台的业务应用具有一次开发多处运行的特点,不会因为手机操作系 统的不同而需要重新开发应用软件。目前,现有的Java应用软件的下载,都是由用户自行 在终端上访问应用服务器上的Java应用的链接,首先通过浏览器下载到Java的Jad文件, 然后根据Jad文件中的MIDlet-Jar-URL属性下载Jar文件进行校验后安装。上述下载方法由于需要用户自己去访问服务器选择下载安装Java应用软件的新 版本,从而导致用户操作的不便,并且采用这种方式用户也无法及时地获知业务应用软件 的升级、更新情况,从而无法及时地进行Java应用的更新。此外,运营商也无法清楚掌握用 户使用这类业务的应用软件情况,并且当Java应用软件进行功能增强或者软件故障修复 而进行版本更新时,也无法及时地把新版本安装到用户终端。

发明内容
本发明的主要目的在于提供一种移动终端的Java应用的更新方法、服务器和移 动终端,以至少解决上述的用户无法及时地进行Java应用的更新的问题。根据本发明的一个方面,提供了一种移动终端的Java应用的更新方法,包括当 存在更新的Java应用时,服务器向移动终端发送通知消息;移动终端根据通知消息,从服 务器下载更新的Java应用;移动终端安装下载的更新的Java应用。根据本发明的另一方面,提供了一种服务器,包括发送模块,用于当服务器上存 在更新的Java应用时,向移动终端发送通知消息,其中,通知消息用于指示移动终端从服 务器下载并安装更新的Java应用。根据本发明的又一方面,提供了一种移动终端,包括接收模块,用于接收来自服 务器的通知消息,其中,当服务器上存在更新的Java应用时,向移动终端发送通知消息; 下载安装模块,用于根据通知消息,从服务器下载更新的Java应用,并安装下载的更新的 Java ISM o通过本发明,由服务器在存在更新的Java应用(即有Java应用的新版本发布) 时主动地通过消息通知给移动终端,移动终端即可及时地到服务器去下载该更新的Java应用,并进行安装以实现版本更新,解决了相关技术无法及时地进行Java应用的更新的问 题,实现了移动终端中的Java应用的自动地、及时地更新,同时,移动通讯运营商也可以通 过服务器管理移动终端中增值业务的Java应用。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例的移动终端的Java应用的更新方法的流程图;图2是根据本发明实施例的服务器管理移动终端的Java应用的信息的格式示意 图;图3是根据本发明实施例的服务器的示意图;图4是根据本发明实施例的移动终端的示意图;图5是根据本发明优选实施例的移动终端的结构示意图;图6是根据本发明优选实施例的手机中的Java应用的更新流程图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。图1是根据本发明实施例的移动终端的Java应用的更新方法的流程图,包括以下 步骤步骤S102,当存在更新的Java应用时,服务器向移动终端发送通知消息;例如,当有Java应用的新版本发布时,可以主动给移动终端发送版本更新的 Notification请求消息(即上述的通知消息)。步骤S104,移动终端根据接收到的通知消息,从服务器下载更新的Java应用;步骤S106,移动终端安装下载的上述更新的Java应用。相关技术中由于需要用户自行访问服务器去选择下载更新的Java应用,这样,用 户无法及时地获知Java应用软件的升级、更新情况,从而无法及时地进行Java应用的更 新。本实施例由服务器在存在更新的Java应用(即有Java应用的新版本发布)时主动地 通过消息通知给移动终端,移动终端即可及时地到服务器去下载该更新的Java应用,并进 行安装以实现版本更新,解决了相关技术无法及时地进行Java应用的更新的问题,实现了 移动终端中的Java应用的自动地、及时地更新,同时,移动通讯运营商也可以通过服务器 管理移动终端中增值业务的Java应用。上述的移动终端可以是手机、PDA (Personal Digital Assistant,个人数码助理) 等。其中,优选地为手机。优选地,上述服务器发送的通知消息中携带有模式参数,其中,模式参数包括后 台模式或用户确认模式。优选地,步骤S104包括移动终端接收到通知消息;解析出该通知消息中携带的 模式参数;如果解析出的模式参数为后台模式,则移动终端从服务器下载上述更新的Java 应用的安装文件到本地;如果解析出的模式参数为用户确认模式,则移动终端提供提示消息以供用户选择是否将当前Java应用更新为上述更新的Java应用,当接收到用户选择更 新生成的指令时,移动终端从服务器下载上述更新的Java应用的安装文件到本地。该优选实施例提供了移动终端通过后台模式(也可称为无需用户参与的模式)或 者用户确认模式(也可称为需用户参与的模式)从服务器下载Java应用的新版本(即上 述更新的Java应用)的具体实施方案。该后台模式的优选实施例中,移动终端可以在后台 自动地从服务器下载Java应用的新版本的安装文件Jad和Jar文件,并在后台自动地完成 安装操作,无需用户进行任何操作,为用户提供了方便,提高了用户的体验。而在用户确认 模式的优选实施例中,用户根据移动终端提供的提示消息(例如,移动终端通过显示屏显 示该提示消息)可以选择更新Java应用或者选择不更新,如果用户选择更新,则移动终端 可以直接、自动地到服务器下载并安装该更新的Java应用的安装文件Jad和Jar文件,从 而为用户提供了方便,提高了用户的体验。此外,在上述用户确认模式的优选实施例中,显然也可以在用户选择更新后,由用 户通过提示消息中的Java应用的新版本的链接,连接到服务器上去下载Java应用的新版 本的安装文件Jad和Jar文件,并由用户启动安装操作。优选地,在步骤S102之前,还包括若与更新前的Java应用相比,上述更新的 Java应用具有增强的功能,则服务器将步骤S102中的通知消息中的模式参数设置为上述 用户确认模式;若上述更新的Java应用为更新前的Java应用经故障修复后的Java应用, 则服务器将步骤S102中的通知消息中的模式参数设置为上述后台模式。该优选实施例提供了服务器设置移动终端采用何种模式进行Java应用的更新的 具体实施方案。即如果该Java业务应用的新版本主要是功能增强,则可以设置通知消息中 的模式参数为用户确认模式,用户自己可以自主地选择是否需要更新;如果该Java业务应 用因为有故障修复而发布新版本,则可以设置通知消息中的模式参数为后台模式,修复原 版本中的故障。通过根据新版本的不同更新、发布原因,来灵活地为用户设置相应的更新模 式,进一步为用户提供了方便并提高了用户的体验。优选地,在步骤S106之后,还包括安装成功后,移动终端向服务器发送安装成功 的响应消息,其中,响应消息中携带有移动终端的当前的Java应用的信息(显然为更新后 的Java应用的信息);服务器从接收到的响应消息中提取出移动终端的当前的Java应用 的信息,并以移动终端的当前的Java应用的信息更新本地保存的对应信息。该优选实施例提供了服务器对移动终端的Java应用的信息进行管理的具体实施 方案。服务器通过管理移动终端上的Java应用的信息,可以清楚地掌握每个Java应用的 版本号以及在手机上安装使用或者是用户已经删除这样的状态。图2示出了服务器管理移 动终端的Java应用的信息的格式,Java应用安装、更新成功、删除成功后都会发消息到服 务器上,该消息中包括Java应用中的Jad文件中的MIDlet-Name,MIDlet-Version属性, 以及操作是否成功的状态码信息。服务器获取到该消息后,提取消息体,为每一个Java应 用指定一个特定的ID(标识)号,并且把该Java的名称存入Name(名称)节点,版本信息 存入Version (版本)节点,以及应用的状态信息Installed (已安装)或者Deleted (已删 除)存入Status (状态)节点。这样,服务器可以通过对移动终端上的Java应用的信息的 管理,在有新版本发布时还可以确定哪些移动终端需要更新、哪些不需要更新、以及应该采 用后台模式更新还是采用用户确认模式更新等。
6
该优选实施例解决了相关技术中运营商无法清楚掌握用户使用这类业务的应用 软件情况,并且当Java应用软件进行功能增强或者软件故障修复而进行版本更新时,也无 法及时地把新版本安装到用户终端的问题。图3是根据本发明实施例的服务器10的示意图,图4是根据本发明实施例的移动 终端20的示意图。如图3所示,该服务器10包括发送模块102。其中,发送模块102,用 于当服务器10上存在更新的Java应用时,向移动终端20发送通知消息,其中,通知消息用 于指示移动终端20从服务器10下载并安装该更新的Java应用。优选地,如图3所示,服务器10还可以包括接收模块104,用于接收移动终端20 发送的安装成功的响应消息,其中,响应消息中携带有移动终端20的当前的Java应用的信 息;更新模块106,用于从接收模块104接收到的响应消息中提取出移动终端20的当前的 Java应用的信息,并以移动终端20的当前的Java应用的信息更新服务器10本地保存的对
应信息。优选地,如图3所示,服务器10还可以包括设置模块108,用于当与更新前的 Java应用相比,上述更新的Java应用具有增强的功能时,将发送模块102要发送的通知消 息中的模式参数设置为上述方法实施例中的用户确认模式;当上述更新的Java应用为更 新前的Java应用经故障修复后的Java应用时,将发送模块102要发送的通知消息中的模 式参数设置为上述方法实施例中的后台模式。如图4所示,该移动终端20包括接收模块202和下载安装模块204,其中接收 模块202,用于接收来自服务器10的通知消息,其中,当服务器10上存在更新的Java应用 时,向移动终端20发送通知消息;下载安装模块204,用于根据接收模块202接收到的通知 消息,从服务器10下载该更新的Java应用,并安装下载的该更新的Java应用。优选地,下载安装模块204包括解析模块,用于解析出接收模块202接收到的通 知消息中携带的模式参数为后台模式;下载模块,用于根据上述后台模式,自动地从服务器 10下载上述更新的Java应用的安装文件。或者,优选地,下载安装模块204包括解析模块,用于解析出接收模块202接收到 的通知消息中携带的模式参数为用户确认模式;提供模块,用于根据上述用户确认模式,提 供提示消息以供用户选择是否将当前Java应用更新为上述更新的Java应用;下载模块,用 于当接收到用户选择更新生成的指令时,自动地从服务器10下载上述更新的Java应用的 安装文件。优选地,上述移动终端20为手机。如图5所示,在实际实施的过程中,可以由移动终端中的后台服务模块206来实现 上述接收模块202的功能,后台服务模块和下载安装模块构成一个Java应用更新系统。其中,后台服务模块206在移动终端开机时自动加载,并驻留在移动终端的内存 中。当收到服务器10发出的Notification请求消息(即上述的通知消息)时,由后台服 务模块调起下载安装模块204。下载安装模块204,根据Notification请求消息中的模式参数是“用户确认模式” 或者“后台模式”,进行不同的操作。如果是“用户确认模式”,则在移动终端的界面显示提 示信息,等待用户处理,由用户继续下载安装或者用户进行“取消”操作(即不更新操作)。 如果是“后台模式”,则下载安装模块在后台自动地从服务器10下载Java应用的安装文件(Jad文件和Jar文件)后,自动安装并向服务器发送安装是否成功的状态信息。结合图5所示的移动终端,以该移动终端为手机为例说明手机的Java应用更新的 流程,如图6所示,包括以下步骤步骤S602,Java应用软件有新版本发布时,把新版本的Java应用软件配置到服务 器上,并且根据版本发布的原因设置更新模式为“用户确认模式”或者“后台模式”。在服务 器上设置好手机的号码,启动Notification请求消息发送到手机。通过配置请求消息中的 模式为“用户确认模式”或者“后台模式”的不同,更新过程实现为用户参与和无需用户参 与两种情况;步骤S604,手机的后台服务模块检测到Notification请求消息后,启动下载安装 模块;步骤S606,下载安装模块根据Notification请求消息中的模式进行判断,如果是 “用户确认模式”,则在手机界面弹出提示消息,告诉用户某个Java应用软件的版本有更新, 请确定是否更新。如果是“后台模式”,则直接在进入步骤S610后台启动下载安装流程;步骤S608,该步骤仅应用于“用户确认模式”,手机用户针对弹出来的消息进行操 作,参与下载安装Java应用的过程;步骤S610,下载安装模块上报响应消息给服务器,并建立和服务器之间HTTP连 接;步骤S612,服务器通过HTTP协议,下发JAD文件到手机终端上,并要求手机对JAD 文件校验;步骤S614,下载安装模块验证JAD文件属性,强制要求的属性有MIDlet-Name、 MIDlet-Version、MIDlet-Vendor, MIDlet-Jar-URL、MIDlet-Jar-Size,以及是否有足够的 空间安装并验证证书是否有效;步骤S616,下载安装模块验证通过后,把执行结果上报服务器;步骤S618,服务器下发JAR文件,并要求手机进行Java应用安装;步骤S620,下载安装模块验证JAR文件大小是否与JAD属性一致,验证安装文件的 强制属性Name、Version、Vendor是否存在,并且验证JAR文件的签名。校验通过后,进行安 装操作;步骤S622,下载安装模块安装Java应用软件成功后,向服务器发送安装成功消息 (即上述的安装成功的响应消息),并在此消息中携带有Java应用的Name、Version等信 息;步骤S624,服务器在收到安装成功的消息后,在服务器的应用管理节点中,更新对 应的 Name、Version、Status 信息。从以上的描述中,可以看出,本发明实现了如下技术效果(1)可以主动通知提示用户发起手机应用软件版本更新或者直接触发手机在后台 自动更新手机应用软件;(2)服务器通过管理移动终端上的Java应用的信息,可以清楚地掌握每个Java应 用的版本号以及在手机上安装使用或者是用户已经删除这样的状态。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示 出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
9
权利要求
一种移动终端的Java应用的更新方法,其特征在于,包括当存在更新的Java应用时,服务器向移动终端发送通知消息;所述移动终端根据所述通知消息,从所述服务器下载所述更新的Java应用;所述移动终端安装下载的所述更新的Java应用。
2.根据权利要求1所述的方法,其特征在于,所述通知消息中携带有模式参数,其中, 所述模式参数包括后台模式或用户确认模式。
3.根据权利要求2所述的方法,其特征在于,所述移动终端根据所述通知消息,从所述 服务器下载所述更新的Java应用包括所述移动终端接收到所述通知消息; 解析出所述通知消息中携带的模式参数;如果所述模式参数为后台模式,则所述移动终端从所述服务器下载所述更新的Java 应用的安装文件到本地;如果所述模式参数为用户确认模式,则所述移动终端提供提示消息以供用户选择是否 将当前Java应用更新为所述更新的Java应用,当接收到用户选择更新生成的指令时,所述 移动终端从所述服务器下载所述更新的Java应用的安装文件到本地。
4.根据权利要求2所述的方法,其特征在于,在服务器向移动终端发送通知消息之前, 还包括若与更新前的Java应用相比,所述更新的Java应用具有增强的功能,则所述服务器将 所述通知消息中的模式参数设置为所述用户确认模式;若所述更新的Java应用为所述更新前的Java应用经故障修复后的Java应用,则所述 服务器将所述通知消息中的模式参数设置为所述后台模式。
5.根据权利要求1所述的方法,其特征在于,在所述移动终端安装下载的所述更新的 Java应用之后,还包括安装成功后,所述移动终端向所述服务器发送安装成功的响应消息,其中,所述响应消 息中携带有所述移动终端的当前的Java应用的信息;所述服务器从接收到的所述响应消息中提取出所述移动终端的当前的Java应用的信 息,并以所述移动终端的当前的Java应用的信息更新本地保存的对应信息。
6.一种服务器,其特征在于,包括发送模块,用于当所述服务器上存在更新的Java应用时,向移动终端发送通知消息, 其中,所述通知消息用于指示所述移动终端从所述服务器下载并安装所述更新的Java应用。
7.根据权利要求6所述的服务器,其特征在于,还包括接收模块,用于接收所述移动终端发送的安装成功的响应消息,其中,所述响应消息中 携带有所述移动终端的当前的Java应用的信息;更新模块,用于从接收到的所述响应消息中提取出所述移动终端的当前的Java应用 的信息,并以所述移动终端的当前的Java应用的信息更新所述服务器本地保存的对应信息。
8.一种移动终端,其特征在于,包括接收模块,用于接收来自服务器的通知消息,其中,当所述服务器上存在更新的Java应用时,向所述移动终端发送所述通知消息;下载安装模块,用于根据所述通知消息,从所述服务器下载所述更新的Java应用,并 安装下载的所述更新的Java应用。
9.根据权利要求8所述的移动终端,其特征在于,所述下载安装模块包括 解析模块,用于解析出所述通知消息中携带的模式参数为后台模式;下载模块,用于根据所述后台模式,自动地从所述服务器下载所述更新的Java应用的 安装文件。
10.根据权利要求8所述的移动终端,其特征在于,所述下载安装模块包括 解析模块,用于解析出所述通知消息中携带的模式参数为用户确认模式;提供模块,用于根据所述用户确认模式,提供提示消息以供用户选择是否将当前Java 应用更新为所述更新的Java应用;下载模块,用于当接收到用户选择更新生成的指令时,自动地从所述服务器下载所述 更新的Java应用的安装文件。
全文摘要
本发明公开了一种移动终端的Java应用的更新方法、服务器和移动终端,其中,方法包括当存在更新的Java应用时,服务器向移动终端发送通知消息;移动终端根据通知消息,从服务器下载更新的Java应用;移动终端安装下载的更新的Java应用。本发明实现了移动终端中的Java应用的自动地、及时地更新,同时,移动通讯运营商也可以通过服务器管理移动终端中增值业务的Java应用。
文档编号H04W8/24GK101895873SQ20101023024
公开日2010年11月24日 申请日期2010年7月14日 优先权日2010年7月14日
发明者乐慧, 李金敏, 许玲 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1