移动终端软件自动升级的方法及系统、移动终端和软件管理服务器的制作方法

文档序号:6574525阅读:299来源:国知局
专利名称:移动终端软件自动升级的方法及系统、移动终端和软件管理服务器的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种移动终端软件自动升级的方法及系统、移动终端和软件管理服务器。
背景技术
目前,对移动终端的应用软件升级,都是用户通过互联网、或者专业的软件提供商处获得更新的应用软件后,自行下载、升级的。如图1所示,为OMA DM(Open Mobile Architecture Device Management开发的移动架构设备管理)规范中定义的一种移动终端应用软件升级的过程。
首先,DM(Device Management,设备管理)服务器向移动终端发送查询软件列表信息请求;移动终端收到所述请求后,提示用户确认DM服务器的请求;用户确认DM服务器的请求后,移动终端向DM服务器发送移动终端软件列表信息;DM服务器分析所述移动终端上传的软件列表信息,并下发更新的软件信息;移动终端下载DM服务器提供的更新的软件,安装所述软件,并发送升级完成确认消息。
上述技术方案,存在以下技术缺陷1、软件的升级流程,只能由DM服务器端发起,DM服务器不支持用户终端发起的软件升级请求;2、用户端必须支持OMA DM规范,对于不支持该规范的移动终端,不适用此技术方案。

发明内容
为此,本发明实施例所要解决的技术问题是提供一种移动终端软件自动升级的方法及系统、移动终端和软件管理服务器,能够实现移动终端软件的自动升级。
于是,本发明实施例提供了一种移动终端软件自动升级的方法,包括接收移动终端发起的软件升级查询请求;根据所述查询请求判断移动终端软件是否需要升级,若需要升级,则把升级软件所属下载服务器的地址发送给移动终端;移动终端按照所属下载服务器的地址到下载服务器下载升级软件,并安装。本发明实施例还提供了一种移动终端软件自动升级的系统,包括移动终端、软件管理服务器、消息服务器、下载服务器,所述移动终端,包括查询请求发起单元,用于发起软件升级查询请求;接收单元,用于接收升级软件所属下载服务器的地址;下载单元,用于按照接收到的升级软件所属下载服务器的地址,到所属下载服务器下载升级软件;安装单元,用于将下载的升级软件进行安装;所述软件管理服务器,包括接收单元,用于接收移动终端发起请求;逻辑处理单元,用于判断移动终端软件是否需要升级,若需要升级,则通知所述消息服务器;所述消息服务器,用于实现消息的下发和接收,将移动终端需要的升级软件所属的下载服务器地址下发;所述下载服务器,用于提供供下载的升级软件。
本发明实施例还提供了一种移动终端,包括查询请求发起单元,用于发起软件升级查询请求;接收单元,用于接收升级软件的所属下载服务器的地址;
下载单元,用于按照接收到的升级软件所属下载服务器的地址,到所属下载服务器下载升级软件;安装单元,用于将下载的升级软件进行安装。
本发明实施例还提供了一种软件管理服务器,包括接收单元,用于接收移动终端发起请求,包括查询移动终端软件升级请求;逻辑处理单元,用于判断移动终端软件是否需要升级,若需要升级,则通知用于实现消息上行或下发的消息服务器。
综上所述,本发明实施例,通过在移动终端的软件上实现与软件管理服务器的接口,可以完成由移动终端发起软件升级请求,并且进行移动终端软件自动升级,解决了移动终端软件自动升级的问题。


图1为OMA DM规范中定义的一种移动终端应用软件升级过程示意图;图2为本发明实施例一的信令流程示意图;图3为本发明实施例一组网结构示意图;图4为本发明实施例一系统方框图;图5为本发明实施例所述移动终端结构示意图;图6为本发明实施例所述软件管理服务器结构示意图。
具体实施例方式
下面,结合附图对本发明实施例进行详细描述。
实施例一如图2所示,在移动终端上启用移动终端软件后,移动终端可以发起软件升级查询请求,该请求中至少包括软件应用标识(例如,ADBD-21243)和软件版本号(例如,V3.2);软件管理服务器,接收到所述软件升级查询请求后,根据请求中包含的软件应用标识和软件版本号判断移动终端的软件是否需要升级;
如果移动终端软件需要升级,则通知移动终端可以进行升级,并下发升级软件信息,包括升级软件的软件版本号、软件简单介绍等信息;作为可选项,当移动终端知道自己可以进行软件升级后,向软件管理服务器发送存储移动终端需要保存的数据信息请求;软件管理服务器接收到所述存储请求后,存储所述移动终端需要保存的数据,以及所述移动终端的用户网络标识(例如,手机号码、身份伪码等是用户在网络中的唯一标识)、移动终端当前的软件版本信息、移动终端当前的应用标识,并向移动终端发送保存数据确认消息;于是,移动终端向软件管理服务器发送移动终端需要存储的数据,并且,软件管理服务器用所述移动终端的网络标识、软件版本号作为所述移动终端数据的标识,也可以以用户网络标识、软件标识、软件版本号作为所述移动终端数据的标识;移动终端向软件管理服务器发送确认信息,确认移动终端已经准备进行软件升级;软件管理服务器保留升级软件信息,以便于管理员能够查看软件升级的情况,该信息至少包括用户网络标识、软件版本号;软件管理服务器收到移动终端的所述确认信息后,发送消息通知消息服务器移动终端准备升级软件,这里需要说明的是,所述消息服务器是一种能够实现消息的下发和接收的服务器,作为一种消息下发的方式,本发明实施例采用Push消息方式,而Push消息可以由Push代理或者WAP网关来实现,本发明实施例所述消息服务器采用Push代理来实现;Push代理向移动终端下发Push消息,消息至少包括升级软件所属服务器的地址信息,本发明实施例所述地址信息采用URL(Universal Resource Locator,统一资源定位)信息;移动终端收到Push消息后,到升级软件所属的下载服务器下载升级软件,并安装,其中,移动终端至少要支持OMA(Open Mobile Alliance,开放的移动联盟)下载或者MIDP(Mobile Information Device Profile,移动信息设备描述)下载;移动终端下载、安装完升级软件后,运行该升级软件,移动终端依然可以发起软件升级查询请求,该请求中至少包括软件应用标识(例如,ADBD-21243)和软件版本号(例如,V3.2);软件管理服务器根据上发的请求,判断移动终端目前运行的软件是升级软件,向移动终端下发确认消息,确认该软件为升级软件;针对上述的可选项,在此步骤里,移动终端根据所述移动终端数据的标识向软件管理服务器获取软件升级前保存的移动终端数据,并在移动终端上加以恢复,恢复完成后,向软件管理服务器发送数据恢复完毕信息;至此,移动终端软件升级完毕,并向软件管理服务器发送升级完毕确认消息;软件管理服务器清除软件升级产生、以及保存的临时的信息。
本实施例所述的移动终端软件自动升级的方法,在移动终端的应用软件上实现了与软件管理服务器的接口,即,当移动终端需要进行软件升级时,升级过程对移动终端硬件没有特殊的要求,因此,可以说这种软件自动升级的方法不受移动终端硬件上的限制,尤其对于没有使用DM的局点,可以使用本实施例所述的方法实现移动终端软件的自动升级,而对于已经使用了DM的局点,本发明实施例可以作为DM的补充,以解决非DM移动终端的软件升级问题。
针对实施例一所述的方法,给出了一组网结构示意图,如图3所示,软件管理服务器、下载服务器和Push代理属于IP网络,其通过无线网络中的无线发射塔发送的无线信息与移动终端连接;其中,软件管理服务器,能够接收移动终端发送的软件升级查询请求、判断移动终端当前软件是否需要升级,如果需要升级则保存移动终端数据请求、Push代理发送升级软件的URL、返回移动终端保存的升级前的数据信息、发送移动终端升级确认信息、以及移动终端软件升级完毕后删除软件管理服务器保存的移动终端升级的信息;目前有的移动终端应用软件,如J2ME,在重新下载、安装升级软件完毕后,移动终端升级前的信息都要被删除,所以,根据用户的需要,若移动终端软件升级前,需要保留移动终端软件升级前的数据信息,就将需要保存的数据上传到软件管理服务器进行保存,等移动终端软件升级完成后,再下载到移动终端。这里所述的移动终端需要保留的数据,包括移动终端应用软件的配置信息、个人信息等。
所述下载服务器,支持OMA下载、或者支持MIDP下载,更新的软件放置在该服务器上,并且所有软件都用唯一的URL标识此软件在下载服务器中的位置;所述Push代理,提供PAP(Push Access Protocol,Push访问协议)接口,支持Push消息的下发;所述移动终端,安装有应用软件,每个移动终端上安装的应用软件都必须实现与软件管理服务器的接口,并且,每个移动终端软件都有一个软件标识和软件版本号,软件标识是由运营商分配的,每个软件都有一个唯一的软件标识,通过软件标识能够找到此软件对应的最新版本和其它软件信息。
下面,利用实施例一所述的移动终端软件自动升级方法,给出了一实现所述方法的移动终端软件自动升级系统,其结构示意图如图4所示。
一种移动终端软件自动升级的系统4,包括移动终端41、软件管理服务器42、Push代理43、下载服务器44;移动终端41,包括查询请求发起单元411,用于发起软件升级查询请求;接收单元412,用于接收升级软件的URL;下载单元413,用于按照接收到的URL,到下载服务器上下载升级软件;安装单元414,用于将下载的升级软件进行安装;存储数据获取单元415,用于移动终端安装完升级软件后,获取保存的移动终端升级前的数据;
存储数据请求单元416,用于请求将移动终端升级前的数据进行保存。
软件管理服务器42,包括接收单元421,用于接收移动终端发起请求,包括查询移动终端软件升级请求;逻辑处理单元422,用于判断移动终端软件是否需要升级,若需要升级,则通知Push代理43;发送单元423,用于发送数据,包括将保存的移动终端升级前的数据发送给移动终端以及用于将逻辑处理单元422的处理结果通知给Push代理43;数据存储单元424,用于存储移动终端请求保存的数据。
Push代理43,用于发送移动终端用于升级所需的升级软件URL。
下载服务器44,用于提供供下载的升级软件。
在移动终端41上启用移动终端软件后,移动终端41可以通过查询请求发起单元411发起软件升级查询请求,该请求中至少包括软件应用标识(例如,ADBD-21243)和软件版本号(例如,V3.2);软件管理服务器42的接收单元421接收到所述查询请求后,根据请求中包含的软件应用标识和软件版本号判断移动终端的软件是否需要升级;如果移动终端软件需要升级,则由发送单元423通知移动终端41可以进行升级,并下发升级软件信息,包括升级软件的软件版本号、软件简单介绍等信息;作为可选项,当移动终端41知道自己可以进行软件升级后,向软件管理服务器42发送存储移动终端现有数据信息请求;软件管理服务器42的接收单元421收到所述请求后,通知数据存储单元424保存移动终端现有的数据、以及移动终端的用户网络标识(例如,手机号码、身份伪码等是用户在网络中的唯一标识)、移动终端当前的软件版本信息、移动终端当前的应用标识;
此时,移动终端41向软件管理服务器中的数据存储单元424发送移动终端需要存储的数据,并且,以用户网络标识、软件版本号作为移动终端41的数据标识;移动终端41向软件管理服务器42发送确认信息,确认移动终端已经准备进行软件升级;软件管理服务器42保留升级软件信息,以方便管理员查看软件升级情况,该信息至少包括用户网络标识、软件版本号;发送单元423发送Push消息给Push代理43,通知Push代理43移动终端41准备升级软件;Push代理43向移动终端41下发Push消息,消息至少包括升级软件的下载地址信息,即URL(Universal Resource Locator,统一资源定位)信息;移动终端41收到Push消息后,到下载服务器44下载升级软件,并安装,其中,移动终端至少要支持OMA下载或者MIDP下载;移动终端下载、安装完升级软件后,运行该升级软件,移动终端依然可以发起软件升级查询请求,该请求中至少包括软件应用标识(例如,ADBD-21243)和软件版本号(例如,V3.2);软件管理服务器的逻辑处理单元422根据上发的请求,判断移动终端目前运行的软件是升级软件,向移动终端下发确认消息,确认该软件为升级软件;针对上述的可选项,在此步骤里,移动终端由存储数据获取单元415向软件管理服务器42获取软件升级前保存的移动终端数据,并在移动终端上加以恢复,恢复完成后,向软件管理服务器发送数据恢复完毕信息;至此,移动终端软件升级完毕,并向软件管理服务器发送升级完毕确认消息;软件管理服务器42清除软件升级产生、以及保存的临时的信息。
本发明实施例还提供了一种移动终端,如图5所示。
移动终端41,包括
查询请求发起单元411,用于发起软件升级查询请求;接收单元412,用于接收升级软件的URL;下载单元413,用于按照接收到的URL,到下载服务器上下载升级软件;安装单元414,用于将下载的升级软件进行安装;存储数据获取单元415,用于移动终端安装完升级软件后,获取保存的移动终端升级前的数据;存储数据请求单元416,用于请求将移动终端升级前的数据进行保存。
本发明实施例还提供了一种软件管理服务器,如图6所示。
软件管理服务器42,包括接收单元421,用于接收移动终端发起请求,包括查询移动终端软件升级请求;逻辑处理单元422,用于判断移动终端软件是否需要升级,若需要升级,则通知Push代理43;发送单元423,用于发送数据,包括将保存的移动终端升级前的数据发送给移动终端以及用于将逻辑处理单元422的处理结果通知给Push代理43;数据存储单元424,用于存储移动终端请求保存的数据。
综上所述,本发明实施例,通过在移动终端的软件上实现与软件管理服务器的接口,可以完成由移动终端发起的软件升级请求,并且能够进行移动终端软件自动升级,解决了移动终端软件自动升级的问题。
本实施例所述的移动终端软件自动升级的方法,在移动终端的应用软件上实现了与软件管理服务器的接口,即,当移动终端需要进行软件升级时,升级过程对移动终端硬件没有特殊的要求,因此,可以说这种软件自动升级的方法不受移动终端硬件上的限制,尤其对于没有使用DM的局点,可以使用本实施例所述的方法实现移动终端软件的自动升级,而对于已经使用了DM的局点,本发明实施例可以作为DM的补充,以解决非DM移动终端的软件升级问题。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种移动终端软件自动升级的方法,其特征在于,包括接收移动终端发起的软件升级查询请求;根据所述查询请求判断移动终端软件是否需要升级,若需要升级,则把升级软件所属下载服务器的地址发送给移动终端;移动终端按照所属下载服务器的地址到下载服务器下载升级软件,并安装。
2.根据权利要求1所述的方法,其特征在于,所述软件升级查询请求,包括软件标识和软件版本号。
3.根据权利要求1所述的方法,其特征在于,若需要升级,则把升级软件所属下载服务器的地址发送给移动终端。
4.根据权利要求1所述的方法,其特征在于,在确定移动终端软件需要升级后,接收移动终端请求存储移动终端数据的请求,存储移动终端数据。
5.根据权利要求4所述的方法,其特征在于,存储所述移动终端数据,用所述移动终端的网络标识、软件版本号作为所述移动终端数据的标识。
6.根据权利要求4或者5所述的方法,其特征在于,移动终端下载升级软件,并安装完成后,移动终端根据所述移动终端数据的标识获取所述存储的移动终端数据,并恢复。
7.一种移动终端软件自动升级的系统,其特征在于,包括移动终端、软件管理服务器、消息服务器、下载服务器,所述移动终端,包括查询请求发起单元,用于发起软件升级查询请求;接收单元,用于接收升级软件所属下载服务器的地址;下载单元,用于按照接收到的升级软件所属下载服务器的地址,到所属下载服务器下载升级软件;安装单元,用于将下载的升级软件进行安装;所述软件管理服务器,包括接收单元,用于接收移动终端发起请求;逻辑处理单元,用于判断移动终端软件是否需要升级,若需要升级,则通知所述消息服务器;所述消息服务器,用于消息的下发和接收,将移动终端需要的升级软件所属的下载服务器地址下发;所述下载服务器,用于提供供下载的升级软件。
8.根据权利要求7所述的系统,其特征在于,所述移动终端,还包括存储数据请求单元,用于请求将移动终端软件升级前的数据进行保存;存储数据获取单元,用于移动终端安装完升级软件后,获取保存的移动终端软件升级前的数据;所述软件管理服务器,还包括数据存储单元,用于存储移动终端请求保存的数据;发送单元,用于发送数据,包括将保存的移动终端升级前的数据发送给移动终端。
9.一种移动终端,其特征在于,包括查询请求发起单元,用于发起软件升级查询请求;接收单元,用于接收升级软件的所属下载服务器的地址;下载单元,用于按照接收到的升级软件所属下载服务器的地址,到所属下载服务器下载升级软件;安装单元,用于将下载的升级软件进行安装。
10.根据权利要求9所述的移动终端,其特征在于,还包括存储数据请求单元,用于请求将移动终端升级前的数据进行保存;存储数据获取单元,用于移动终端安装完升级软件后,获取保存的移动终端升级前的数据。
11.一种软件管理服务器,其特征在于,包括接收单元,用于接收移动终端发起请求,包括查询移动终端软件升级请求;逻辑处理单元,用于判断移动终端软件是否需要升级,若需要升级,则通知用于实现消息的下发和接收的消息服务器。
12.根据权利要求11所述的软件管理服务器,其特征在于,还包括数据存储单元,用于存储移动终端请求保存的数据;发送单元,用于发送数据,包括将保存的移动终端升级前的数据发送给移动终端。
全文摘要
本发明提供了一种移动终端软件自动升级的方法及系统、移动终端和软件管理服务器,其中所述方法,包括接收移动终端发起的软件升级查询请求;根据所述查询请求判断移动终端软件是否需要升级,若需要升级,则把升级软件所属下载服务器的地址发送给移动终端;移动终端按照所属下载服务器的地址到下载服务器下载升级软件,并安装。本发明实施例,通过在移动终端的软件上实现与软件管理服务器的接口,可以完成由移动终端发起软件升级请求,并且进行移动终端软件自动升级,解决了移动终端软件自动升级的问题。
文档编号G06F9/445GK101026850SQ200710087318
公开日2007年8月29日 申请日期2007年3月9日 优先权日2007年3月9日
发明者张燕斌 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1