本发明涉及通信技术领域,特别是涉及一种应用下载方法、推送方法、装置及系统。
背景技术:
目前应用下载和升级的方法比较单一,都是通过应用商店,例如:Google Play等在使用WIFI或者数据网络下,进行下载和升级。如果使用WIFI进行下载和升级,则限制了应用的场所;如果使用数据网络进行下载和升级,则需要消耗大量的数据流量。现有的应用下载和升级的用户体验不高。
技术实现要素:
本发明要解决的技术问题是提供一种应用下载方法、推送方法、装置及系统,用以解决现有技术中应用下载和升级不便,用户体验不高的问题。
一方面,本发明提供一种应用下载方法,包括:向服务器发送应用下载请求;接收来自所述服务器的下载请求应答消息,所述下载请求应答消息携带待下载应用的推送参数;根据所述推送参数开启eMBMS(ehanced Multimedia Broadcast/Multicast Service,增强型多媒体广播多播业务),以通过所述eMBMS从BMSC(Multimedia Broadcast/Multicast Service Center,广播多播业务中心)下载所述待下载应用。
可选的,所述推送参数包括所述待下载应用的下载地址和推送时间;根据所述推送参数开启增强型多媒体广播多播业务eMBMS,以通过所述eMBMS从广播多播业务中心BMSC下载所述待下载应用包括:当到达所述推送时间时,开启增强型多媒体广播多播业务eMBMS;通过所述eMBMS下载所述下 载地址对应的应用。
可选的,所述应用下载请求包括应用升级请求;所述通过所述eMBMS下载所述下载地址对应的应用包括:以IP组播的方式将所述待下载应用分成数据包进行下载,所述数据包中携带所述待下载应用的标识信息。
进一步的,所述通过所述eMBMS下载所述下载地址对应的应用之后,所述方法还包括:将下载的数据包的标识信息与本地应用的标识信息相比较;根据比较结果将下载的所述数据包保存或丢弃。
另一方面,本发明还提供一种应用推送方法,包括:从BMSC接收待下载应用对应的推送参数;根据移动终端的应用下载请求,向所述移动终端发送下载请求应答消息,所述下载请求应答消息携带所述推送参数,以使所述移动终端根据所述推送参数开启eMBMS并通过所述eMBMS从所述BMSC下载所述待下载应用。
可选的,所述推送参数包括所述待下载应用的下载地址和推送时间;所述以使所述移动终端根据所述推送参数开启增强型多媒体广播多播业eMBMS并通过所述eMBMS从所述BMSC下载所述待下载应用包括:以使所述移动终端在所述推送时间到达时,开启所述eMBMS,通过所述eMBMS下载所述下载地址对应的应用。
可选的,所述应用下载请求包括应用升级请求;所述根据移动终端的应用下载请求,向所述移动终端发送下载请求应答消息之前,所述方法还包括:将所述应用升级请求中携带的应用版本号与服务器中对应的应用版本号相比较;在所述服务器中的应用版本号高于所述应用升级请求中的版本号的情况下,向所述移动终端发送下载请求应答消息。
另一方面,本发明还提供一种应用推送方法,包括:将待下载应用对应的推送参数向服务器发送;根据所述推送参数将对应应用通过eMBMS向移动终端推送。
可选的,所述推送参数包括所述待下载应用的下载地址和推送时间;根据 所述推送参数将对应应用通过增强型多媒体广播多播业务eMBMS向移动终端推送包括:当到达所述推送时间时,通过所述eMBMS将所述下载地址对应的应用向所述移动终端推送。
另一方面,本发明一种移动终端,包括:终端发送单元,用于向服务器发送应用下载请求;终端接收单元,用于接收来自所述服务器的下载请求应答消息,所述下载请求应答消息携带待下载应用的推送参数;开启单元,用于根据所述推送参数开启增强型多媒体广播多播业务eMBMS,以通过所述eMBMS从广播多播业务中心BMSC下载所述待下载应用。
可选的,所述推送参数包括所述待下载应用的下载地址和推送时间;所述终端还包括下载单元;所述开启单元,具体用于:当所述推送时间到达时,所述移动终端开启增强型多媒体广播多播业务eMBMS;所述下载单元,用于通过所述eMBMS下载所述下载地址对应的应用。
进一步的,所述应用下载请求包括应用升级请求;所述下载单元,具体用于以IP组播的方式将所述待下载应用分成数据包进行下载,所述数据包中携带所述待下载应用的标识信息。
所述移动终端还包括标识比较单元;所述标识比较单元用于:在所述下载单元通过所述eMBMS下载所述下载地址对应的应用之后,将下载的数据包的标识信息与本地应用的标识信息相比较;根据比较结果将下载的所述数据包保存或丢弃。
另一方面,本发明还提供一种服务器,包括:服务接收单元,用于从BMSC接收待下载应用对应的推送参数;所述服务发送单元,用于根据移动终端的应用下载请求,向所述移动终端发送下载请求应答消息,所述下载请求应答消息携带所述推送参数,以使所述移动终端根据所述推送参数开启eMBMS并通过所述eMBMS从所述BMSC下载所述待下载应用。
可选的,所述推送参数包括所述待下载应用的下载地址和推送时间;所述服务发送单元,具体用于使所述移动终端在所述推送时间到达时,开启所述 eMBMS,通过所述eMBMS下载所述下载地址对应的应用。
进一步的,所述服务器还包括版本比较单元;所述应用下载请求包括应用升级请求;所述版本比较单元,用于:在所述服务发送单元根据移动终端的应用下载请求,向所述移动终端发送下载请求应答消息之前,将所述应用升级请求中携带的应用版本号与所述服务器中对应的应用版本号相比较;所述服务发送单元,具体用于在所述服务器中的应用版本号高于所述应用升级请求中的版本号的情况下,向所述移动终端发送下载请求应答消息。
另一方面,本发明还提供一种广播多播业务中心BMSC,包括:中心发送单元,用于将待下载应用对应的推送参数向服务器发送;推送单元,用于根据所述推送参数将对应应用通过eMBMS向移动终端推送。
可选的,所述推送参数包括所述待下载应用的下载地址和推送时间;所述推送单元,具体用于当到达所述推送时间时,通过所述eMBMS将所述下载地址对应的应用向所述移动终端推送。
另一方面,本发明还提供一种应用下载系统,包括本发明提供的任一种移动终端,任一种服务器,以及任一种BMSC。
本发明的实施例提供一种应用下载方法、推送方法、装置及系统,移动终端能够向服务器发送应用下载请求,并接收来自服务器的下载请求应答消息,在所述下载请求应答消息携带待下载应用的推送参数;然后根据所述推送参数开启eMBMS,以通过所述eMBMS从BMSC下载所述待下载应用。这样,就能够脱离wifi或数据网络的限制,利用多媒体广播多播业务进行应用的下载,大大提升了用户体验。
附图说明
图1是本发明实施例提供的应用下载方法的一种流程图;
图2是本发明实施例提供的应用推送方法的一种流程图;
图3是本发明实施例提供的应用推送方法的另一种流程图;
图4是本发明实施例提供的应用下载方法的另一种流程图;
图5是本发明实施例提供的应用推送方法的又一种流程图;
图6是本发明实施例提供的移动终端的一种结构示意图;
图7是本发明实施例提供的服务器的一种结构示意图;
图8是本发明实施例提供的BMSC的一种结构示意图。
具体实施方式
以下结合附图对本发明进行详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
如图1所示,本发明实施例提供一种应用下载方法,基于移动终端,包括:
S11,向服务器发送应用下载请求;
S12,接收来自所述服务器的下载请求应答消息,所述下载请求应答消息携带待下载应用的推送参数;
S13,根据所述推送参数开启增强型多媒体广播多播业务eMBMS,以通过所述eMBMS从广播多播业务中心BMSC下载所述待下载应用。
本发明的实施例提供一种应用下载方法,能够向服务器发送应用下载请求,并接收来自服务器的下载请求应答消息,在所述下载请求应答消息携带待下载应用的推送参数;然后根据所述推送参数开启eMBMS,以通过所述eMBMS从广播多播业务中心BMSC下载所述待下载应用。这样,就能够脱离wifi或数据网络的限制,利用多媒体广播多播业务进行应用的下载,大大提升应用下载的便捷性和用户体验。
具体而言,在步骤S11中,当移动终端要进行应用下载时,可以向服务器发送应用下载请求,在该应用下载请求中携带待下载的应用的名称等信息(例如QQ、暴风影音等),以供服务器查询。当服务器查询到相应的待下载应用后,移动终端可以接收到服务器下发的下载请求应答消息,并根据该消息中携带的推送参数开启自身的eMBMS,从而通过所述eMBMS从BMSC下载所述待下 载应用。
其中,推送参数是说明待下载应用如何由BMSC发送到移动终端的参数。由于BMSC采用的是广播多播方式,可选的,本发明的一个实施例中,推送参数可包括待下载应用的下载地址和推送时间。当到达所述推送时间时,移动终端可以开启eMBMS,通过eMBMS下载该下载地址对应的应用。
进一步的,除了进行应用程序的下载之外,当移动终端上的应用程序需要进行升级时,也可以通过类似的方法下载升级程序。具体而言,在本发明的一个实施例中,移动终端发出的应用下载请求包括应用升级请求,以IP组播的方式将所述待下载应用分成数据包进行下载,其中,所述数据包中携带所述待下载应用的标识信息。移动终端通过eMBMS下载所述下载地址对应的应用之后,可以将下载的数据包的标识信息与本地应用的标识信息相比较,然后根据比较结果将下载的所述数据包保存或丢弃。也就是说,升级程序的下载比应用的下载增加了标识信息的比较步骤。标识信息是能够唯一标识应用程序的字符串、代码等,本发明的实施例对此不限。例如,可以采用应用的MD5值作为标识信息。由于标识信息的唯一性,同一个应用程序及其升级程序的标识信息应该相同。因此,当比较结果为二者相同时,说明下载的升级包与原应用程序是对应的,可以进行保存。反之,当比较结果为二者不同时,说明下载的升级包与原应用程序并不对应,应该将下载的数据丢弃。
相应的,如图2所示,本发明的实施例还提供一种应用推送方法,基于服务器,包括:
S21,从BMSC接收待下载应用对应的推送参数;
S22,根据移动终端的应用下载请求,向所述移动终端发送下载请求应答消息,所述下载请求应答消息携带所述推送参数,以使所述移动终端根据所述推送参数开启eMBMS并通过所述eMBMS从所述BMSC下载所述待下载应用。
本发明实施例提供的应用推送方法,服务器能够从所述BMSC接收待下载 应用对应的推送参数;当移动终端向服务器发送应用下载请求时,服务器可以根据该应用下载请求,向移动终端发送下载请求应答消息,并将推送参数携带在该下载请求应答消息中,从而能够使移动终端根据所述推送参数开启eMBMS并通过所述eMBMS从所述BMSC下载所述待下载应用,无需依赖wifi和数据网络,因此大大提升了用户体验。
可选的,所述推送参数包括所述待下载应用的下载地址和推送时间,以便使移动终端在推送时间到达时,开启增强型多媒体广播多播业务eMBMS,通过eMBMS下载该下载地址对应的应用。
进一步的,服务器不仅能够处理一般的应用下载请求,还可以对移动终端提供应用升级服务。具体的,在本发明的一个实施例中,服务器接收的应用下载请求可以包括应用升级请求。在服务器根据移动终端的应用下载请求,向所述移动终端发送下载请求应答消息之前,本实施例提供的应用推送方法还可包括:将所述应用升级请求中携带的应用版本号与所述服务器中对应的应用版本号相比较;相应的,步骤S22中,向所述移动终端发送下载请求应答消息具体可包括:在所述服务器中的应用版本号高于所述应用升级请求中的版本号的情况下,向所述移动终端发送下载请求应答消息。也就是说,对于每一个应用升级请求,服务器在查询到相应的升级程序后,会通过版本号的比较确认后,才给移动终端以应答,从而确保了升级程序的准确有效。
相应的,如图3所示,本发明的实施例还提供一种应用推送方法,基于BMSC,包括:
S31,将待下载应用对应的推送参数向服务器发送;
S32,根据所述推送参数将对应应用通过eMBMS向移动终端推送。
本发明实施例提供的应用推送方法,能够将待下载应用对应的推送参数向所述服务器发送,以供移动终端查询,然后按照推送参数通过eMBMS向移动终端推送相应的待下载应用。
可选的,所述推送参数包括所述待下载应用的下载地址和推送时间。具体 而言,BMSC从服务器接收到应用后,可以对应用进行预处理,例如分配推送时间和下载地址等。进一步的,还可以查找本地是否存在接收到的应用的老版本,如果存在该应用的老版本,则进行替换,如果不存在该应用的老版本,则直接保存该应用。为了将待下载应用通过eMBMS向移动终端推送,BMSC还可以对接收到的应用进行打包处理,并对打包的数据包分配标识信息、推送时间和下载地址等。
预处理完毕后,BMSC可以向服务器发送待下载应用的推送时间、下载地址等信息。当推送时间到达时,BMSC开始通过eMBMS将所述下载地址对应的应用向所述移动终端推送。可选的,BMSC可以采用IP组播方式进行数据广播。
下面通过具体实施例对本发明实施例提供的应用下载方法和应用推送方法进行详细说明。
如图4所示,在本发明的一个实施例中,移动终端升级本地应用程序可包括如下步骤:
步骤101:移动终端的升级应用获取移动终端上安装的应用的版本号,并将应用名及其版本号发送给服务器。例如,移动终端上安装的升级应用(如应用市场等),可以获取移动终端上安装的所有应用的应用名、包名以及版本号等信息,并将这些信息发送到应用升级服务器;
步骤102:服务器将接收到的应用名、版本号与应用升级服务器上的进行对比,将需要升级的应用及其数据包的下载地址、推送时间、标识信息等发送到移动终端的升级应用。例如:应用升级服务器将接收到的包名、版本号与数据库中保存的服务器上的相应的应用的版本号进行对比。如果接收到的版本号小于服务器上的版本号,则说明移动终端中对应的应用程序需要升级。服务器将所有需要升级的应用及其匹配的应用升级服务器上的应用的版本号、应用数据包的下载地址、标识信息以及推送时间等发送给移动终端;
步骤103:移动终端的升级应用根据服务器的反馈信息,提示用户某些应 用可以进行升级;
步骤104:用户选择某个应用进行升级;
步骤105:移动终端根据用户选择的应用,在其推送时间来临之时,使能eMBMS,进行下载并升级。例如:升级应用根据用户选择的应用,获取下载地址以及推送时间,在推送时间到来时,使能eMBMS,即打开eMBMS服务,根据下载地址锁定对应的频道进行下载升级。
可选的,eMBMS可采用IP组播的方式以广播的形式推送应用数据包,手机等移动终端使能eMBMS之后,可以向MBMS发送业务请求,获取广播的应用数据包,并解析数据包获取数据包的标志信息,如果标识信息与升级应用中的一致,则下载的数据包为正确的应用数据包;如果标识信息不一致,则丢弃该数据包,继续获取数据包,直到获得正确的数据包。
如图5所示,本发明的另一个实施例中,应用推送过程可包括如下步骤:
步骤201:服务器将最新的应用及其描述信息发送到BMSC,例如:根据移动终端的应用数量多并且更新快的特点,应用升级服务器需要不断将最新的应用及其描述信息(应用名、包名、版本号)等发送到BMSC;
步骤202:BMSC将接收到的应用进行预处理,分配推送时间和下载地址等,预处理包括但不仅限于查找是否存在接收到的应用的老版本,如果存在该应用的老版本,则进行替换,如果不存在该应用的老版本,则直接保存该应用,同时对接收到的应用进行打包处理,并对打包的数据包分配标识符进行标识处理,相应的对数据包分配推送时间和下载地址等。例如:可以将应用的MD5值作为数据包的标识信息;
步骤203:预处理完毕后,BMSC向服务器发送应用的推送时间、下载地址以及应用数据包的标识信息等推送参数;
步骤204:服务器接收到这些推送参数后,将其保存在数据库中,用于移动终端的升级应用的查询服务;
步骤205:BMSC按照推送时间推送应用。例如,在推送时间到达时,BMSC 可通过采用IP组播方式进行数据广播。
本发明实施例采用LTE eMBMS进行广播服务,一个小区可以同时支持数千个频道的广播并发,eMBMS的信道资源非常充足,可以将海量的应用打包后存放在广播多播业务中心BMSC进行广播,移动终端获取最新应用的地址及推送时间后,适时进行下载升级。这样,应用下载不再局限于wifi或数据网络,大大提升了用户体验。
相应的,如图6所示,本发明的实施例还提供一种移动终端,包括:
终端发送单元61,用于向服务器发送应用下载请求;
终端接收单元62,用于接收来自所述服务器的下载请求应答消息,所述下载请求应答消息携带待下载应用的推送参数;
开启单元63,用于根据所述推送参数开启增强型多媒体广播多播业务eMBMS,以通过所述eMBMS从广播多播业务中心BMSC下载所述待下载应用。
本发明的实施例提供一种移动终端,终端发送单元61能够向服务器发送应用下载请求,终端接收单元62能够接收来自服务器的下载请求应答消息,在所述下载请求应答消息携带待下载应用的推送参数;开启单元63能够根据所述推送参数开启eMBMS,以通过所述eMBMS从广播多播业务中心BMSC下载所述待下载应用。这样,就能够脱离wifi或数据网络的限制,利用多媒体广播多播业务进行应用的下载,大大提升了用户体验。
可选的,所述推送参数包括所述待下载应用的下载地址和推送时间;所述终端还包括下载单元;所述开启单元,具体可用于:当所述推送时间到达时,所述移动终端开启增强型多媒体广播多播业务eMBMS;
所述下载单元,可用于通过所述eMBMS下载所述下载地址对应的应用。
进一步的,应用下载请求可包括应用升级请求;所述下载单元,具体用于以IP组播的方式将所述待下载应用分成数据包进行下载,所述数据包中携带所述待下载应用的标识信息。
进一步的,移动终端还可包括标识比较单元;所述标识比较单元用于:在所述下载单元通过所述eMBMS下载所述下载地址对应的应用之后,将下载的数据包的标识信息与本地应用的标识信息相比较;根据比较结果将下载的所述数据包保存或丢弃。
相应的,如图7所示,本发明实施例还提供一种服务器,包括:
服务接收单元71,可用于从BMSC接收待下载应用对应的推送参数;
服务发送单元72,可用于根据移动终端的应用下载请求,向所述移动终端发送下载请求应答消息,所述下载请求应答消息携带所述推送参数,以使所述移动终端根据所述推送参数开启eMBMS并通过所述eMBMS从所述BMSC下载所述待下载应用。
可选的,所述推送参数包括所述待下载应用的下载地址和推送时间。服务发送单元72,可具体用于使所述移动终端在所述推送时间到达时,开启所述eMBMS,通过所述eMBMS下载所述下载地址对应的应用。
进一步的,该服务器还可包括版本比较单元;所述应用下载请求包括应用升级请求;所述版本比较单元,可用于:在所述服务发送单元根据移动终端的应用下载请求,向所述移动终端发送下载请求应答消息之前,将所述应用升级请求中携带的应用版本号与所述服务器中对应的应用版本号相比较;服务发送单元72,可具体用于在所述服务器中的应用版本号高于所述应用升级请求中的版本号的情况下,向所述移动终端发送下载请求应答消息。
相应的,如图8所示,本发明的实施例还提供一种BMSC,包括:
中心发送单元81,用于将待下载应用对应的推送参数向服务器发送;
推送单元82,用于根据所述推送参数将对应应用通过eMBMS向移动终端推送。
本发明实施例提供的BMSC,中心发送单元81能够将待下载应用对应的推送参数向所述服务器发送,以供移动终端查询,推送单元82能够按照推送参数通过eMBMS向移动终端推送相应的待下载应用。
可选的,所述推送参数包括所述待下载应用的下载地址和推送时间。推送单元82,可具体用于当到达所述推送时间时,通过所述eMBMS将所述下载地址对应的应用向所述移动终端推送。
相应的,本发明的实施例还提供一种应用下载系统,包括前述实施例提供的任一种移动终端、服务器以及BMSC,因此也能实现相应的技术效果,前文已经进行了详细的说明,此处不再赘述。
尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。