应用升级数据包下载方法、装置、终端、服务器及系统转让专利

申请号 : CN201410674984.1

文献号 : CN105681383B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴橹

申请人 : 腾讯科技(成都)有限公司

摘要 :

本发明提供一种应用升级数据包下载方法、装置、终端、服务器及系统,其中方法包括:网络服务器在第一时间段获取第一应用的定版升级数据包;网络服务器向终端设备发送定版升级数据包可下载的信号;终端设备接收信号,向网络服务器发送下载定版升级数据包的请求;网络服务器向终端设备发送定版升级数据包;终端设备下载网络服务器发送的定版升级数据包;其中,终端设备在第一时间段无法通过定版升级数据包升级第一应用,终端设备在第二时间段可通过定版升级数据包升级第一应用,第二时间段不早于第一应用的升级数据包发布时间,第一时间段早于第二时间段。本发明在应用升级的过程中,减小了升级数据包的获取时间,为快速的应用升级提供了基础。

权利要求 :

1.一种应用升级数据包下载方法,其特征在于,包括:

网络服务器在第一时间段获取第一应用的定版升级数据包,第一时间段为第一应用的升级数据包定版的时间,第一时间段第一应用的升级数据包还未正式发布;

所述网络服务器向终端设备发送所述定版升级数据包可下载的信号;

所述终端设备通过预定进程接收所述信号,通过预定进程向所述网络服务器发送下载所述定版升级数据包的请求;

网络服务器接收所述请求,向所述终端设备发送所述定版升级数据包;

所述终端设备通过预定进程下载所述网络服务器发送的定版升级数据包;其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段,所述预定进程为常驻进程,常驻进程随终端设备的启动而运行,以便及时的实现所述定版升级数据包可下载的信号的接收。

2.根据权利要求1所述的应用升级数据包下载方法,其特征在于,所述网络服务器向终端设备发送所述定版升级数据包可下载的信号包括:所述网络服务器根据预存的订阅第一应用的定版升级数据包的终端设备标识,向与所述终端设备标识对应的终端设备发送所述信号;

或,所述网络服务器接收所述终端设备通过预定进程发送的轮询第一应用的定版升级数据包是否可下载的询问消息,在所述网络服务器获取所述第一应用的定版升级数据包后,向所述终端设备反馈所述信号。

3.根据权利要求2所述的应用升级数据包下载方法,其特征在于,所述网络服务器接收所述终端设备通过预定进程发送的轮询第一应用的定版升级数据包是否可下载的询问消息包括:在所述终端设备通过预定进程确定所述第一应用为所述终端设备中已记录的订阅升级数据包的应用后,所述网络服务器接收所述终端设备通过预定进程向所述网络服务器发送的轮询所述第一应用的定版升级数据包是否可下载的询问消息;

或,在所述终端设备通过预定进程确定所述第一应用在所述终端设备的运行日期和/或运行次数,满足预定条件后,所述网络服务器接收所述终端设备通过预定进程向所述网络服务器发送的轮询所述第一应用的定版升级数据包是否可下载的询问消息。

4.根据权利要求1-3任一项所述的应用升级数据包下载方法,其特征在于,所述终端设备通过预定进程下载所述网络服务器发送的定版升级数据包包括:通过预定进程确定所述终端设备当前的空闲资源;

根据所述空闲资源调整下载所述定版升级数据包的下载速度,以便所述下载速度与所述空闲资源相对应。

5.根据权利要求1-3任一项所述的应用升级数据包下载方法,其特征在于,所述终端设备通过预定进程下载所述网络服务器发送的定版升级数据包包括:在网络服务器确定当前网络带宽峰值,调整下载所述定版升级数据包的终端设备的数量,与所述网络带宽峰值相应后,接收所述网络服务器向调整数量后的终端设备发送的所述定版升级数据包。

6.根据权利要求1所述的应用升级数据包下载方法,其特征在于,所述网络服务器包括:CDN服务器和下载管理服务器;

所述网络服务器在第一时间段获取第一应用的定版升级数据包包括:

所述CDN服务器在第一时间段获取第一应用的定版升级数据包;

所述网络服务器发送所述定版升级数据包可下载的信号包括:

所述下载管理服务器在确定所述CDN服务器在第一时间段获取第一应用的定版升级数据包后,向终端设备发送第一应用的定版升级数据包可下载的信号;

所述终端设备通过预定进程接收所述信号,通过预定进程向所述网络服务器发送下载第一应用的定版升级数据包的请求包括:所述终端设备通过预定进程接收所述下载管理服务器发送的所述信号,通过预定进程向所述CDN服务器发送下载第一应用的定版升级数据包的请求;

所述网络服务器接收所述请求,向所述终端设备发送所述定版升级数据包包括:所述CDN服务器接收所述请求,向所述终端设备发送所述定版升级数据包。

7.根据权利要求1所述的应用升级数据包下载方法,其特征在于,还包括:在所述终端设备通过预定进程下载完所述定版升级数据包后,所述终端设备在第二时间段,通过预定进程向第一应用的应用服务器发起第一应用的升级请求;

在所述终端设备通过预定进程确定当前安装的第一应用的应用版本与所述应用服务器所要求的应用版本不一致时,通过已下载完的所述定版升级数据包升级第一应用,以使升级后的第一应用版本与所述应用服务器所要求的应用版本相一致。

8.一种应用升级数据包下载方法,其特征在于,应用于终端设备,所述方法包括:在网络服务器在第一时间段获取第一应用的定版升级数据包后,通过预定进程接收所述网络服务器发送的所述定版升级数据包可下载的信号,第一时间段为第一应用的升级数据包定版的时间,第一时间段第一应用的升级数据包还未正式发布;

通过预定进程向所述网络服务器发送下载所述定版升级数据包的请求;

通过预定进程下载所述网络服务器接收所述请求后,所发送的定版升级数据包;其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段,所述预定进程为常驻进程,常驻进程随终端设备的启动而运行,以便及时的实现所述定版升级数据包可下载的信号的接收。

9.根据权利要求8所述的应用升级数据包下载方法,其特征在于,所述通过预定进程接收所述网络服务器发送的所述定版升级数据包可下载的信号包括:在所述网络服务器根据预存的订阅第一应用的定版升级数据包的终端设备标识,向与所述终端设备标识对应的终端设备发送所述信号之后,通过预定进程接收所述网络服务器发送的所述信号;

或,通过预定进程向所述网络服务器发送轮询第一应用的定版升级数据包是否可下载的询问消息,在所述网络服务器获取所述第一应用的定版升级数据包后,通过预定进程接收所述网络服务器反馈的所述信号。

10.根据权利要求9所述的应用升级数据包下载方法,其特征在于,所述通过预定进程向所述网络服务器发送轮询第一应用的定版升级数据包是否可下载的询问消息包括:在通过预定进程确定所述第一应用为所述终端设备中已记录的订阅升级数据包的应用后,通过预定进程向所述网络服务器发送轮询第一应用的定版升级数据包是否可下载的询问消息;

或,通过预定进程确定所述第一应用在所述终端设备的运行日期和/或运行次数,满足预定条件后,通过预定进程向所述网络服务器发送轮询第一应用的定版升级数据包是否可下载的询问消息。

11.根据权利要求8-10任一项所述的应用升级数据包下载方法,其特征在于,所述通过预定进程下载所述网络服务器接收所述请求后,所发送的定版升级数据包包括:通过预定进程确定所述终端设备当前的空闲资源;

根据所述空闲资源调整下载所述定版升级数据包的下载速度,以便所述下载速度与所述空闲资源相对应。

12.根据权利要求8-10任一项所述的应用升级数据包下载方法,其特征在于,所述通过预定进程下载所述网络服务器接收所述请求后,所发送的定版升级数据包包括:在网络服务器确定当前网络带宽峰值,调整下载所述定版升级数据包的终端设备的数量,与所述网络带宽峰值相应后,下载所述网络服务器向调整数量后的终端设备发送的所述定版升级数据包。

13.根据权利要求8所述的应用升级数据包下载方法,其特征在于,所述网络服务器包括:CDN服务器和下载管理服务器;

所述通过预定进程接收所述网络服务器发送的所述定版升级数据包可下载的信号包括:在所述下载管理服务器确定所述CDN服务器在第一时间段获取第一应用的定版升级数据包后,通过预定进程接收所述下载管理服务器向所述终端设备所发送的第一应用的定版升级数据包可下载的信号;

所述通过预定进程向所述网络服务器发送下载所述定版升级数据包的请求包括:通过预定进程向所述CDN服务器发送下载第一应用的定版升级数据包的请求;

所述通过预定进程下载所述网络服务器接收所述请求后,所发送的定版升级数据包包括:通过预定进程下载所述CDN服务器接收所述请求后,所发送的所述定版升级数据包。

14.根据权利要求8所述的应用升级数据包下载方法,其特征在于,还包括:在所述终端设备通过预定进程下载完所述定版升级数据包后,在第二时间段,通过预定进程向第一应用的应用服务器发起第一应用的升级请求;

在所述终端设备通过预定进程确定当前安装的第一应用的应用版本与所述应用服务器所要求的应用版本不一致时,通过已下载完的所述定版升级数据包升级第一应用,以使升级后的第一应用版本与所述应用服务器所要求的应用版本相一致。

15.一种应用升级数据包下载方法,其特征在于,应用于网络服务器,所述方法包括:在第一时间段获取第一应用的定版升级数据包,第一时间段为第一应用的升级数据包定版的时间,第一时间段第一应用的升级数据包还未正式发布;

向终端设备发送所述定版升级数据包可下载的信号;

接收所述终端设备通过预定进程在接收所述信号后,通过预定进程所发送的下载所述定版升级数据包的请求;

向所述终端设备发送所述定版升级数据包,以便所述终端设备通过预定进程下载所发送的定版升级数据包;其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段,所述预定进程为常驻进程,常驻进程随终端设备的启动而运行,以便及时的实现所述定版升级数据包可下载的信号的接收。

16.根据权利要求15所述的应用升级数据包下载方法,其特征在于,所述向终端设备发送所述定版升级数据包可下载的信号包括:根据预存的订阅第一应用的定版升级数据包的终端设备标识,向与所述终端设备标识对应的终端设备发送所述信号;

或,接收所述终端设备通过预定进程发送的轮询第一应用的定版升级数据包是否可下载的询问消息,在所述网络服务器获取所述第一应用的定版升级数据包后,向所述终端设备反馈所述信号。

17.根据权利要求16所述的应用升级数据包下载方法,其特征在于,所述通过预定进程接收所述终端设备发送的轮询第一应用的定版升级数据包是否可下载的询问消息包括:在所述终端设备通过预定进程确定所述第一应用为所述终端设备中已记录的订阅升级数据包的应用后,接收所述终端设备通过预定进程向所述网络服务器发送的轮询所述第一应用的定版升级数据包是否可下载的询问消息;

或,在所述终端设备通过预定进程确定所述第一应用在所述终端设备的运行日期和/或运行次数,满足预定条件后,接收所述终端设备通过预定进程向所述网络服务器发送的轮询所述第一应用的定版升级数据包是否可下载的询问消息。

18.根据权利要求15-17任一项所述的应用升级数据包下载方法,其特征在于,所述向所述终端设备发送所述定版升级数据包包括:确定当前网络带宽峰值;

调整下载所述定版升级数据包的终端设备的数量,与所述网络带宽峰值相应;

向调整数量后的终端设备发送所述定版升级数据包。

19.根据权利要求15所述的应用升级数据包下载方法,其特征在于,所述网络服务器包括:CDN服务器和下载管理服务器;

所述在第一时间段获取第一应用的定版升级数据包包括:

所述CDN服务器在第一时间段获取第一应用的定版升级数据包;

所述向终端设备发送所述定版升级数据包可下载的信号包括:

所述下载管理服务器在确定所述CDN服务器在第一时间段获取第一应用的定版升级数据包后,向终端设备发送第一应用的定版升级数据包可下载的信号;

所述接收所述终端设备通过预定进程在接收所述信号后,通过预定进程所发送的下载所述定版升级数据包的请求包括:所述CDN服务器接收所述终端设备在接收所述信号后,所发送的下载所述定版升级数据包的请求;

所述向所述终端设备发送所述定版升级数据包包括:

所述CDN服务器向所述终端设备发送所述定版升级数据包。

20.一种应用升级数据包下载装置,其特征在于,应用于终端设备,所述装置包括:第一接收模块,用于在网络服务器在第一时间段获取第一应用的定版升级数据包后,通过预定进程接收所述网络服务器发送的所述定版升级数据包可下载的信号,第一时间段为第一应用的升级数据包定版的时间,第一时间段第一应用的升级数据包还未正式发布;

请求模块,用于通过预定进程向所述网络服务器发送下载所述定版升级数据包的请求;

下载模块,用于通过预定进程下载所述网络服务器接收所述请求后,所发送的定版升级数据包;其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段,所述预定进程为常驻进程,常驻进程随终端设备的启动而运行,以便及时的实现所述定版升级数据包可下载的信号的接收。

21.根据权利要求20所述的应用升级数据包下载装置,其特征在于,所述第一接收模块包括:第一接收单元,用于在所述网络服务器根据预存的订阅第一应用的定版升级数据包的终端设备标识,向与所述终端设备标识对应的终端设备发送所述信号之后,通过预定进程接收所述网络服务器发送的所述信号;

或,第二接收单元,用于通过预定进程向所述网络服务器发送轮询第一应用的定版升级数据包是否可下载的询问消息,在所述网络服务器获取所述第一应用的定版升级数据包后,通过预定进程接收所述网络服务器反馈的所述信号。

22.根据权利要求20或21所述的应用升级数据包下载装置,其特征在于,所述下载模块包括:资源确定单元,用于通过预定进程确定所述终端设备当前的空闲资源;

下载调整单元,用于根据所述空闲资源调整下载所述定版升级数据包的下载速度,以便所述下载速度与所述空闲资源相对应。

23.根据权利要求20或21所述的应用升级数据包下载装置,其特征在于,所述下载模块包括:数据包下载单元,用于在网络服务器确定当前网络带宽峰值,调整下载所述定版升级数据包的终端设备的数量,与所述网络带宽峰值相应后,下载所述网络服务器向调整数量后的终端设备发送的所述定版升级数据包。

24.根据权利要求20所述的应用升级数据包下载装置,其特征在于,还包括:升级请求模块,用于在所述终端设备通过预定进程下载完所述定版升级数据包后,在第二时间段,通过预定进程向第一应用的应用服务器发起第一应用的升级请求;

升级模块,用于在所述终端设备通过预定进程确定当前安装的第一应用的应用版本与所述应用服务器所要求的应用版本不一致时,通过已下载完的所述定版升级数据包升级第一应用,以使升级后的第一应用版本与所述应用服务器所要求的应用版本相一致。

25.一种终端设备,其特征在于,包括权利要求20-24任一项所述的应用升级数据包下载装置。

26.一种应用升级数据包下载装置,其特征在于,应用于网络服务器,所述装置包括:获取模块,用于在第一时间段获取第一应用的定版升级数据包,第一时间段为第一应用的升级数据包定版的时间,第一时间段第一应用的升级数据包还未正式发布;

第一发送模块,用于向终端设备发送所述定版升级数据包可下载的信号;

请求接收模块,用于接收所述终端设备通过预定进程在接收所述信号后,所发送的下载所述定版升级数据包的请求;

第二发送模块,用于向所述终端设备发送所述定版升级数据包,以便所述终端设备通过预定进程下载所发送的定版升级数据包;其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段,所述预定进程为常驻进程,常驻进程随终端设备的启动而运行,以便及时的实现所述定版升级数据包可下载的信号的接收。

27.根据权利要求26所述的应用升级数据包下载装置,其特征在于,所述第一发送模块包括:第一发送单元,用于根据预存的订阅第一应用的定版升级数据包的终端设备标识,向与所述终端设备标识对应的终端设备发送所述信号;

或,第二发送单元,用于接收所述终端设备通过预定进程发送的轮询第一应用的定版升级数据包是否可下载的询问消息,在所述网络服务器获取所述第一应用的定版升级数据包后,向所述终端设备反馈所述信号。

28.根据权利要求26或27所述的应用升级数据包下载装置,其特征在于,所述第二发送模块包括:峰值确定单元,用于确定当前网络带宽峰值;

数量调整单元,用于调整下载所述定版升级数据包的终端设备的数量,与所述网络带宽峰值相应;

数据包发送单元,用于向调整数量后的终端设备发送所述定版升级数据包。

29.一种网络服务器,其特征在于,包括:权利要求26-28任一项所述的应用升级数据包下载装置。

30.一种应用升级数据包下载系统,其特征在于,包括:网络服务器和终端设备;

其中,所述网络服务器,用于在第一时间段获取第一应用的定版升级数据包,向终端设备发送所述定版升级数据包可下载的信号,接收所述终端设备通过预定进程在接收所述信号后,通过预定进程向所述网络服务器发送的下载所述定版升级数据包的请求,向所述终端设备发送所述定版升级数据包,第一时间段为第一应用的升级数据包定版的时间,第一时间段第一应用的升级数据包还未正式发布;

所述终端设备,用于通过预定进程接收所述信号,通过预定进程向所述网络服务器发送下载所述定版升级数据包的请求,通过预定进程下载所述网络服务器发送的定版升级数据包;其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段,所述预定进程为常驻进程,常驻进程随终端设备的启动而运行,以便及时的实现所述定版升级数据包可下载的信号的接收。

31.根据权利要求30所述的应用升级数据包下载系统,其特征在于,所述网络服务器包括:CDN服务器和下载管理服务器;

其中,所述CDN服务器,用于在第一时间段获取第一应用的定版升级数据包,接收终端设备通过预定进程所发送的下载所述定版升级数据包的请求,向所述终端设备发送所述定版升级数据包;

所述下载管理服务器,用于在确定所述CDN服务器在第一时间段获取第一应用的定版升级数据包后,向终端设备发送第一应用的定版升级数据包可下载的信号,以便所述终端设备通过预定进程在接收所述信号后,使得所述终端设备通过预定进程向所述CDN服务器发送下载所述定版升级数据包的请求,并通过预定进程下载所述CDN服务器发送的定版升级数据包。

说明书 :

应用升级数据包下载方法、装置、终端、服务器及系统

技术领域

[0001] 本发明涉及通信技术领域,更具体地说,涉及一种应用升级数据包下载方法、装置、终端、服务器及系统。

背景技术

[0002] 应用升级数据包为终端设备对已安装应用进行升级时,所需下载安装的数据包;如终端设备对已安装游戏进行升级时,终端设备所需下载安装的游戏补丁包。
[0003] 目前应用升级数据包的下载方式为:在应用的升级数据包正式发布后,终端设备对应用进行升级,通过网络向网络服务器请求升级数据包,以将升级数据包下载至终端设备。然而,受限于网络带宽等因素,终端设备在应用升级时需要使用较长时间才能将升级数据包下载至本地,应用升级过程中,终端设备下载升级数据包的时间较长,从而导致终端设备升级应用的时间较长。

发明内容

[0004] 有鉴于此,本发明实施例提供一种应用升级数据包下载方法、装置、终端、服务器及系统,以解决现有应用升级数据包的下载方式,在应用升级过程中,终端设备下载升级数据包的时间较长,从而导致终端设备升级应用的时间较长的问题。
[0005] 为实现上述目的,本发明实施例提供如下技术方案:
[0006] 一种应用升级数据包下载方法,包括:
[0007] 网络服务器在第一时间段获取第一应用的定版升级数据包;
[0008] 所述网络服务器向终端设备发送所述定版升级数据包可下载的信号;
[0009] 所述终端设备接收所述信号,向所述网络服务器发送下载所述定版升级数据包的请求;
[0010] 网络服务器接收所述请求,向所述终端设备发送所述定版升级数据包;
[0011] 所述终端设备下载所述网络服务器发送的定版升级数据包;其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段。
[0012] 本发明实施例还提供一种应用升级数据包下载方法,应用于终端设备,所述方法包括:
[0013] 在网络服务器在第一时间段获取第一应用的定版升级数据包后,接收所述网络服务器发送的所述定版升级数据包可下载的信号;
[0014] 向所述网络服务器发送下载所述定版升级数据包的请求;
[0015] 下载所述网络服务器接收所述请求后,所发送的定版升级数据包;其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段。
[0016] 本发明实施例还提供一种应用升级数据包下载方法,应用于网络服务器,所述方法包括:
[0017] 在第一时间段获取第一应用的定版升级数据包;
[0018] 向终端设备发送所述定版升级数据包可下载的信号;
[0019] 接收所述终端设备在接收所述信号后,所发送的下载所述定版升级数据包的请求;
[0020] 向所述终端设备发送所述定版升级数据包,以便所述终端设备下载所发送的定版升级数据包;其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段。
[0021] 本发明实施例还提供一种应用升级数据包下载装置,应用于终端设备,所述装置包括:
[0022] 第一接收模块,用于在网络服务器在第一时间段获取第一应用的定版升级数据包后,接收所述网络服务器发送的所述定版升级数据包可下载的信号;
[0023] 请求模块,用于向所述网络服务器发送下载所述定版升级数据包的请求;
[0024] 下载模块,用于下载所述网络服务器接收所述请求后,所发送的定版升级数据包;其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段。
[0025] 本发明实施例还提供一种终端设备,包括上述所述的应用升级数据包下载装置。
[0026] 本发明实施例还提供一种应用升级数据包下载装置,应用于网络服务器,所述装置包括:
[0027] 获取模块,用于在第一时间段获取第一应用的定版升级数据包;
[0028] 第一发送模块,用于向终端设备发送所述定版升级数据包可下载的信号;
[0029] 请求接收模块,用于接收所述终端设备在接收所述信号后,所发送的下载所述定版升级数据包的请求;
[0030] 第二发送模块,用于向所述终端设备发送所述定版升级数据包,以便所述终端设备下载所发送的定版升级数据包;其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段。
[0031] 本发明实施例还提供一种网络服务器,包括上述所述的应用升级数据包下载装置。
[0032] 本发明实施例还提供一种应用升级数据包下载系统,包括:网络服务器和终端设备;
[0033] 其中,所述网络服务器,用于在第一时间段获取第一应用的定版升级数据包,向终端设备发送所述定版升级数据包可下载的信号,接收所述终端设备在接收所述信号后,向所述网络服务器发送的下载所述定版升级数据包的请求,向所述终端设备发送所述定版升级数据包;
[0034] 所述终端设备,用于接收所述信号,向所述网络服务器发送下载所述定版升级数据包的请求,下载所述网络服务器发送的定版升级数据包;其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段。
[0035] 基于上述技术方案,本发明实施例提供的应用升级数据包下载方法,在网络服务器在第一时间段获取第一应用的定版升级数据包后,终端设备接收所述网络服务器发送的所述定版升级数据包可下载的信号,向所述网络服务器发送下载所述定版升级数据包的请求;下载所述网络服务器接收所述请求后,所发送的定版升级数据包。本发明实施例提供的应用升级数据包下载方法中,由于终端设备在第一时间段已下载了第一应用的定版升级数据包,因此在终端设备可对第一应用进行升级的第二时间段,终端设备无需再进行升级数据包的下载,而是可直接调用本地已下载的定版升级数据包,进而通过已下载的定版升级数据包进行第一应用的升级,因此通过本发明实施例提供的应用升级数据包下载方法,可在应用升级的过程中,减小升级数据包的获取时间(直接调取本地已下载的定版升级数据包即可),为快速的应用升级提供了基础。

附图说明

[0036] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0037] 图1为本发明实施例提供的应用升级数据包下载系统的网络拓扑图;
[0038] 图2为本发明实施例提供的应用升级数据包下载方法的第一流程图;
[0039] 图3为本发明实施例提供的应用升级数据包下载系统的另一网络拓扑图;
[0040] 图4为本发明实施例提供的应用升级数据包下载方法的第二流程图;
[0041] 图5为本发明实施例提供的应用升级数据包下载方法的第三流程图;
[0042] 图6为本发明实施例提供的终端设备订阅定版升级数据包的方法流程图;
[0043] 图7为本发明实施例提供的下载定版升级数据包的方法流程图;
[0044] 图8为本发明实施例提供的应用升级数据包下载方法的第四流程图;
[0045] 图9为本发明实施例提供的应用升级方法流程图;
[0046] 图10为本发明实施例提供的应用升级数据包下载方法的第五流程图;
[0047] 图11为本发明实施例提供的向终端设备发送定版升级数据包的方法流程图;
[0048] 图12为本发明实施例提供的应用升级数据包下载方法的第六流程图;
[0049] 图13为本发明实施例提供的应用升级数据包下载方法的信令流程图;
[0050] 图14为本发明实施例提供的应用升级数据包下载方法的另一信令流程图;
[0051] 图15为现有技术与本方案游戏升级的时间比对示意图;
[0052] 图16为本发明实施例提供的应用升级数据包下载装置的结构框图;
[0053] 图17为本发明实施例提供的第一接收模块的结构框图;
[0054] 图18为本发明实施例提供的第一接收模块的另一结构框图;
[0055] 图19为本发明实施例提供的第二接收单元的结构框图;
[0056] 图20为本发明实施例提供的第二接收单元的另一结构框图;
[0057] 图21为本发明实施例提供的下载模块的结构框图;
[0058] 图22为本发明实施例提供的下载模块的另一结构框图;
[0059] 图23为本发明实施例提供的应用升级数据包下载装置的另一结构框图;
[0060] 图24为本发明实施例提供的终端设备的硬件结构框图;
[0061] 图25为本发明实施例提供的应用升级数据包下载装置的再一结构框图;
[0062] 图26为本发明实施例提供的第一发送模块的结构框图;
[0063] 图27为本发明实施例提供的第一发送模块的另一结构框图;
[0064] 图28为本发明实施例提供的第二发送单元的结构框图;
[0065] 图29为本发明实施例提供的第二发送单元的另一结构框图;
[0066] 图30为本发明实施例提供的第二发送模块的结构框图;
[0067] 图31为本发明实施例提供的网络服务器的硬件结构框图。

具体实施方式

[0068] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0069] 本发明实施例提供的应用升级数据包下载方法主要是利用应用的升级数据包定版与正式分布的时间差,在应用的升级数据包定版之后,将应用的定版升级数据包上传至网络服务器,使得终端设备可提前从网络服务器下载应用的定版升级数据包,从而在终端设备对应用进行升级时,无需再下载升级数据包,而是直接调用本地已下载的定版升级数据包,缩短应用升级过程中升级数据包的获取时间,进而使得终端设备通过已下载的定版升级数据包进行应用升级,极大缩短应用升级时间。值得注意的是,终端设备只有在应用的升级数据包正式分布后,应用服务器所要求的应用版本发生更改后(与应用升级后的版本相一致),才可进行应用的升级。
[0070] 图1为本发明实施例提供的应用升级数据包下载系统的网络拓扑图,参照图1,该应用升级数据包下载系统可以包括:网络服务器10和终端设备20;其中,网络服务器10可以为一台独立的服务器,也可以是由多台服务器组成的服务器群组;终端设备20可以为智能手机,笔记本电脑,平板电脑等用户设备,终端设备20可通过互联网接入设备(如ADSL终端等)接入网络,也可通过基站接入网络;
[0071] 基于图1所示应用升级数据包下载系统,图2示出了本发明实施例提供的应用升级数据包下载方法的第一流程图,参照图2,该方法可以包括:
[0072] 步骤S100、网络服务器在第一时间段获取第一应用的定版升级数据包;
[0073] 可选的,第一应用为终端设备已安装的需要进行升级的应用,第一应用的数量可以为至少一个,即一个或一个以上;无论第一应用的数量为多少,本发明实施例描述的应用升级数据包下载方法适用于各应用。
[0074] 可选的,定版升级数据包即为定版的第一应用的升级数据包,第一时间段可以是第一应用的升级数据包定版的时间,第一应用的升级数据包定版后,第一应用的运维人员或者第一应用的提供方可将定版后的升级数据包上传至网络服务器,以使得网络服务器在第一时间段获取到第一应用的定版升级数据包。
[0075] 步骤S110、所述网络服务器向终端设备发送所述定版升级数据包可下载的信号;
[0076] 可选的,网络服务器可主动向终端设备发送所述信号,所述信号的发送对象可以为已安装有第一应用的终端设备,或是网络服务器中已记录的订阅第一应用的定版升级数据包的终端设备。可选的,网络服务器也可在终端设备询问第一应用的定版升级数据包是否可下载后,向询问的终端设备发送所述信号。
[0077] 步骤S120、所述终端设备接收所述信号,向所述网络服务器发送下载所述定版升级数据包的请求;
[0078] 步骤S130、网络服务器接收所述请求,向所述终端设备发送所述定版升级数据包;
[0079] 步骤S140、所述终端设备下载所述网络服务器发送的定版升级数据包。
[0080] 其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段。
[0081] 由于第一时间段为第一应用的升级数据包定版的时间,第一应用的升级数据包还未正式发布,第一应用的应用服务器所要求的应用版本还未作更改,因此终端设备在下载完第一应用的定版升级数据包后,并无法通过所下载的定版升级数据包升级第一应用;只有在第一应用的升级数据包正式发布后(即本文所指的第二时间段),第一应用的应用服务器所要求的应用版本与升级后的第一应用相一致时,终端设备才可采用在第一时间段所下载的定版升级数据包升级第一应用。
[0082] 综上可知,由于终端设备在第一时间段已下载了第一应用的定版升级数据包,因此在终端设备可对第一应用进行升级的第二时间段,终端设备无需再进行升级数据包的下载,而是可直接调用本地已下载的定版升级数据包,进而通过已下载的定版升级数据包进行第一应用的升级,因此通过本发明实施例提供的应用升级数据包下载方法,可在应用升级的过程中,减小升级数据包的获取时间(直接调取本地已下载的定版升级数据包即可),为快速的应用升级提供了基础。
[0083] 可选的,终端设备可以采用后台下载方式下载网络服务器发送的定版升级数据包;显然,也可采用前台下载方式下载网络服务器发送的定版升级数据包。
[0084] 可选的,在本发明实施例中,终端设备可通过预定进程实现本发明实施例提供的应用升级数据包下载方法;具体的,终端设备可通过预定进程接收网络服务器所发送的定版升级数据包可下载的信号,终端设备通过预定进程向网络服务器发送下载第一应用的定版升级数据包的请求,终端设备可通过预定进程下载所述网络服务器发送的定版升级数据包。
[0085] 可选的,预定进程可以为常驻进程,常驻进程可随终端设备的启动而运行,从而及时的实现所述定版升级数据包可下载的信号的接收,与网络服务器所发送的定版升级数据包的下载;显然,预定进程也可以为非常驻进程,预定进程可随用户的触发而运行,可在用户当前具有第一应用的定版升级数据包下载需求时,启动预定进程,从而实现第一应用的定版升级数据包可下载的信号的接收,与网络服务器所发送的定版升级数据包的下载。
[0086] 可选的,本发明实施例可使用CDN(Content Delivery Network,内容分发网络)网络实现第一应用的定版升级数据包的下载,对应的,网络服务器可以为由多台服务器组成的服务器群组,对应的,图3示出了本发明实施例提供的应用升级数据包下载系统的另一网络拓扑图,结合图2和图3所示,网络服务器可以包括:CDN服务器11和下载管理服务器12;CDN服务器11可以为提供CDN服务的服务器,第一应用的运维人员或者第一应用的提供方可将定版后的升级数据包上传至CDN服务器11,从而通过CDN网络实现第一应用的定版升级数据包的下载;下载管理服务器12主要用于定版升级数据包可下载的信号的发送。
[0087] 基于图3所示系统,图4示出了本发明实施例提供的应用升级数据包下载方法的第二流程图,参照图4,该方法可以包括:
[0088] 步骤S200、CDN服务器在第一时间段获取第一应用的定版升级数据包;
[0089] 步骤S210、下载管理服务器在确定所述CDN服务器在第一时间段获取第一应用的定版升级数据包后,向终端设备发送第一应用的定版升级数据包可下载的信号;
[0090] 可选的,下载管理服务器可主动向终端设备发送所述信号,也可在终端设备询问第一应用的定版升级数据包是否可下载后,向询问的终端设备发送所述信号。
[0091] 步骤S220、所述终端设备接收所述下载管理服务器发送的所述信号,向所述CDN服务器发送下载第一应用的定版升级数据包的请求;
[0092] 可选的,所述信号中可携带有获取第一应用的定版升级数据包的CDN服务器的地址信息,从而使得终端设备可通过该地址信息向对应的CDN服务器发送下载第一应用的定版升级数据包的请求。
[0093] 步骤S230、所述CDN服务器接收所述请求,向所述终端设备发送所述定版升级数据包;
[0094] 步骤S240、所述终端设备下载所述CDN服务器发送的定版升级数据包。
[0095] 其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段。
[0096] 显然,除通过CDN网络实现第一应用的定版升级数据包的下载外,本发明实施例也可通过其他网络下载形式实现定版升级数据包的下载,相应的,网络服务器可根据对应的网络下载形式进行具体服务器的配置;当然,本发明实施例提供的应用升级数据包下载方法,也可通过单一的网络服务器实现。
[0097] 下面以终端设备的角度,对本发明实施例提供的应用升级数据包下载方法进行介绍,下文描述的应用升级数据包下载方法可与上文描述内容相互对应参照。
[0098] 图5为本发明实施例提供的应用升级数据包下载方法的第三流程图,该方法可应用于终端设备,参照图5,该方法可以包括:
[0099] 步骤S300、在网络服务器在第一时间段获取第一应用的定版升级数据包后,接收所述网络服务器发送的所述定版升级数据包可下载的信号;
[0100] 可选的,在网络服务器获取到第一应用的定版升级数据包后,网络服务器可主动向终端设备发送所述定版升级数据包可下载的信号,以使终端设备接收到所述网络服务器发送的所述信号。
[0101] 一种可选实现方式为,网络服务器可向已安装第一应用的终端设备发送所述定版升级数据包可下载的信号,以使已安装第一应用的终端设备接收所述信号;可选的,网络服务器中可记录已安装第一应用的终端设备的标识,通过该标识向已安装第一应用的终端设备发送所述信号,已安装第一应用的终端设备的标识可由第一应用的应用服务器统计后,发送至网络服务器。
[0102] 另一种可选实现方式为,网络服务器根据预存的订阅第一应用的定版升级数据包的终端设备标识,向与所述终端设备标识对应的终端设备发送所述信号,以便订阅所述定版升级数据包的终端设备接收所述信号。
[0103] 可选的,终端设备也可向网络服务器发送轮询第一应用的定版升级数据包是否可下载的询问消息,从而在所述网络服务器获取所述第一应用的定版升级数据包后,终端设备接收所述网络服务器反馈的所述信号。
[0104] 可选的,终端设备可通过常驻进程向网络服务器发送轮询第一应用的定版升级数据包是否可下载的询问消息,常驻进程可以为随终端设备启动而运行的进程,典型的常驻进程可以有电脑管家的进程,手机管家的进程等,如qqpctray.exe(一种电脑管家的进程),tadb.exe(一种手机管家的进程)等。
[0105] 一种可选的轮询方式为:网络服务器将所述信号发送给常驻进程对应的服务器,终端设备通过常驻进程轮询常驻进程对应的服务器是否具有所述信号,并在常驻进程对应的服务器具有所述信号时,终端设备通过常驻进程接收常驻进程对应的服务器反馈的所述信号。
[0106] 另一种可选的轮询方式为:终端设备通过常驻进程直接向网络服务器发送轮询第一应用的定版升级数据包是否可下载的询问消息,并在所述网络服务器获取到第一应用的定版升级数据包后,终端设备通过常驻进程接收所述网络服务器反馈的所述信号。
[0107] 步骤S310、向所述网络服务器发送下载所述定版升级数据包的请求;
[0108] 步骤S320、下载所述网络服务器接收所述请求后,所发送的定版升级数据包。
[0109] 其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段。
[0110] 本发明实施例提供的应用升级数据包下载方法,在网络服务器在第一时间段获取第一应用的定版升级数据包后,终端设备接收所述网络服务器发送的所述定版升级数据包可下载的信号,向所述网络服务器发送下载所述定版升级数据包的请求;下载所述网络服务器接收所述请求后,所发送的定版升级数据包。本发明实施例提供的应用升级数据包下载方法中,由于终端设备在第一时间段已下载了第一应用的定版升级数据包,因此在终端设备可对第一应用进行升级的第二时间段,终端设备无需再进行升级数据包的下载,而是可直接调用本地已下载的定版升级数据包,进而通过已下载的定版升级数据包进行第一应用的升级,因此通过本发明实施例提供的应用升级数据包下载方法,可在应用升级的过程中,减小升级数据包的获取时间(直接调取本地已下载的定版升级数据包即可),为快速的应用升级提供了基础。
[0111] 可选的,图5所示方法的各步骤可通过终端设备内的常驻进程实现,各终端设备的常驻进程可与常驻进程对应的服务器进行数据通信。
[0112] 可选的,本发明实施例可在确定第一应用为用户已订阅定版升级数据包的应用,或第一应用为用户感兴趣的应用后,由终端设备向网络服务器发送轮询第一应用的定版升级数据包是否可下载的询问消息,从而在所述网络服务器获取所述第一应用的定版升级数据包后,接收所述网络服务器反馈的所述信号。
[0113] 对于第一应用为用户已订阅定版升级数据包的应用的情况,本发明实施例可在终端设备中记录用户订阅升级数据包的应用信息,在终端设备根据该应用信息确定第一应用为已记录用户订阅升级数据包的应用后,由终端设备向网络服务器发送轮询第一应用的定版升级数据包是否可下载的询问消息。
[0114] 对应的,终端设备记录用户订阅升级数据包的应用信息的方式可以为:获取用户订阅升级数据包的应用信息并存储;其中获取用户订阅升级数据包的应用信息的方式可以为:弹出待订阅升级数据包的应用列表,在用户通过应用列表完成应用选取操作后,获取用户所选取的应用的信息;也可以为,弹出订阅升级数据包的应用标识输入框,在用户在该输入框内输入应用标识后,获取所输入应用标识,所输入的应用标识对应的应用为订阅升级数据包的应用。可选的,获取用户订阅升级数据包的应用信息的方式可通过终端设备内的常驻进程完成。
[0115] 对于第一应用为用户感兴趣的应用的情况,终端设备可统计已安装应用在终端设备中的运行日期,和/或,运行次数,从而将运行日期和/或运行次数,满足预定条件的应用确定为第一应用;即在确定所述第一应用在所述终端设备的运行日期和/或运行次数,满足预定条件后,终端设备可向所述网络服务器发送轮询第一应用的定版升级数据包是否可下载的询问消息。可选的,确定第一应用为用户感兴趣的应用的方式可通过终端设备内的常驻进程完成。
[0116] 可选的,网络服务器在第一时间段获取第一应用的定版升级数据包后,可根据预存的订阅第一应用的定版升级数据包的终端设备标识,主动向终端设备发送所述定版升级数据包可下载的信号,以使终端设备接收到所述网络服务器发送的所述信号。对应的,图6示出了终端设备订阅定版升级数据包的方法流程,该方法可应用于网络服务器与终端设备之间,参照图6,该方法可以包括:
[0117] 步骤S400、终端设备向网络服务器发送第一应用的定版升级数据包的订阅请求,所述订阅请求中携带有第一应用的应用标识和所述终端设备的标识;
[0118] 可选的,第一应用可以为终端设备记录的用户已订阅定版升级数据包的应用,设备可通过常驻进程确定第一应用为用户已订阅定版升级数据包的应用(具体确定方式可参照上文对应部分),从而向网络服务器发送第一应用的定版升级数据包的订阅请求;
[0119] 可选的,第一应用可以为用户感兴趣的应用,终端设备可通过常驻进程确定第一应用为用户感兴趣的应用(具体确定方式可参照上文对应部分),从而向网络服务器发送第一应用的定版升级数据包的订阅请求。
[0120] 步骤S410、网络服务器接收所述订阅请求,预存订阅第一应用的定版升级数据包的所述终端设备标识。
[0121] 可选的,网络服务器可建立第一应用的应用标识与所述终端设备的标识的对应关系,该对应关系用于标识所述终端设备标识对应的终端设备订阅了第一应用的定版升级数据包。
[0122] 可选的,本发明实施例可根据终端设备的忙闲情况自动调整定版升级数据包的下载速度;对应的,图7示出了本发明实施例提供的下载定版升级数据包的方法流程图,参照图7,该方法可以包括:
[0123] 步骤S500、终端设备确定所述终端设备当前的空闲资源;
[0124] 空闲资源表示的终端设备当前可用的系统资源,可以采用CPU使用率表征,显示也可结合CPU使用率、内存占用情况等终端设备硬件配置信息表征空闲资源。
[0125] 可选的,本发明实施例可通过可检测终端设备系统资源使用情况的常驻进程实现终端设备当前空闲资源的确定。
[0126] 步骤S510、终端设备根据所述空闲资源调整下载所述定版升级数据包的下载速度,以便所述下载速度与所述空闲资源相对应。
[0127] 下载速度的调整策略主要为:空闲资源较多时,提升下载速度,空闲资源较少时,减小下载速度;所调整的具体空闲资源数值与下载速度数值关系可根据实际应用情况设定。
[0128] 可选的,本发明实施例可通过常驻进程实现下载速度的调整。
[0129] 可选的,网络服务器可根据当前网络带宽峰值,调整下载所述定版升级数据包的终端设备的数量,从而使得调整后的终端设备数量与所述网络带宽峰值相应,则终端设备可接收所述网络服务器向调整数量后的终端设备发送的所述定版升级数据包。
[0130] 可选的,在终端设备通过常驻进程实现应用升级数据包下载的基础上,本发明实施例可通过常驻进程对应的服务器实现下载所述定版升级数据包的终端设备数量的调整,对应的,网络服务器可向常驻进程对应的服务器发送当前网络带宽峰值,从而使得常驻进程对应的服务器终止若干终端设备内运行的常驻进程进行定版升级数据包的下载,以实现下载所述定版升级数据包的终端设备数量的调整。
[0131] 可选的,本发明实施例可采用CDN网络进行第一应用的定版升级数据包的下载;对应的,网络服务器包括:CDN服务器和下载管理服务器。图8示出了本发明实施例提供的应用升级数据包下载方法的第四流程图,参照图8,该方法可以包括:
[0132] 步骤S700、在所述下载管理服务器确定所述CDN服务器在第一时间段获取第一应用的定版升级数据包后,终端设备接收所述下载管理服务器发送的第一应用的定版升级数据包可下载的信号;
[0133] 可选的,下载管理服务器可主动向已安装第一应用的终端设备发送所述信号;也可根据预存的订阅第一应用的定版升级数据包的终端设备标识,向与所述终端设备标识对应的终端设备发送所述信号。
[0134] 可选的,终端设备可向下载管理服务器发送轮询第一应用的定版升级数据包是否可下载的询问消息,从而在所述下载管理服务器确定CDN服务器获取所述第一应用的定版升级数据包后,终端设备接收所述下载管理服务器反馈的所述信号。
[0135] 可选的,终端设备也可通过常驻进程轮询下载管理服务器是否可进行第一应用的定版升级数据包的下载,从而在所述下载管理服务器确定所述CDN服务器在第一时间段获取第一应用的定版升级数据包后,终端设备通过常驻进程获取下载管理服务器反馈的所述信号。具体实现方式可以为:下载管理服务器将所述信号发送给常驻进程所对应的服务器(如手机管家、电脑管家对应的服务器),终端设备可通过常驻进程轮询常驻进程所对应的服务器,从而实现所述信号的接收;显然,终端设备也可通过常驻进程直接轮询下载管理服务器,从而实现所述信号的接收。
[0136] 步骤S710、终端设备向所述CDN服务器发送下载第一应用的定版升级数据包的请求;
[0137] 可选的,所述信号中可携带获取有第一应用的定版升级数据包的CDN服务器的网络地址,从而使得终端设备可根据该网络地址向CDN服务器发起第一应用的定版升级数据包的下载请求。
[0138] 可选的,终端设备可通过常驻进程实现向所述CDN服务器发送下载第一应用的定版升级数据包的请求。
[0139] 步骤S720、终端设备下载所述CDN服务器接收所述请求后,所发送的所述定版升级数据包。
[0140] 可选的,终端设备可根据当前的空闲资源调整定版升级数据包的下载速度。
[0141] 可选的,终端设备可通过常驻进程实现定版升级数据包的下载。
[0142] 可选的,在终端设备下载完所述定版升级数据包后,可在第二时间段升级第二应用。对应的,图9示出了本发明实施例提供的应用升级方法流程图,参照图9,该方法可以包括:
[0143] 步骤S800、在第二时间段,向第一应用的应用服务器发起第一应用的升级请求;
[0144] 可选的,终端设备在下载完第一应用的定版升级数据包后,可对所下载的定版升级数据包进行完整性检验,在检测通过后,将定版升级数据包依至第一应用的应用目录。
[0145] 步骤S810、在所述终端设备确定当前安装的第一应用的应用版本与所述应用服务器所要求的应用版本不一致时,通过已下载完的所述定版升级数据包升级第一应用,以使升级后的第一应用版本与所述应用服务器所要求的应用版本相一致。
[0146] 可选的,终端设备可通过第一应用的应用目录调取已下载的定版升级数据包,从而完成第一应用的升级。
[0147] 以第一应用为游戏应用为例,终端设备升级所需的游戏所需的数据包由version.list文件描述,此文件在游戏应用启动时与游戏服务器端进行版本比对,如果版本不一致,则由终端设备所安装的游戏应用客户端从游戏服务器端下载version.list,并根据version.list里描述的数据包URL进行补丁包下载。而本发明实施例先将定版的游戏升级数据包下载至终端设备,并将在下载目录中记载相应的升级数据包文件,这样游戏应用客户端不需进行重复下载,而是校验之后调取已下载的游戏升级数据包,直接进入升级(patch)过程,从而达到缩减应用升级时间的目的。
[0148] 下面以网络服务器的角度,对本发明实施例提供的应用升级数据包下载方法进行介绍,下文描述的应用升级数据包下载方法可与上文以终端设备角度描述的应用升级数据包下载方法相互对应参照。图10为本发明实施例提供的应用升级数据包下载方法的第五流程图,该方法可应用于网络服务器,参照图10,该方法可以包括:
[0149] 步骤S900、在第一时间段获取第一应用的定版升级数据包;
[0150] 步骤S910、向终端设备发送所述定版升级数据包可下载的信号;
[0151] 步骤S920、接收所述终端设备在接收所述信号后,所发送的下载所述定版升级数据包的请求;
[0152] 步骤S930、向所述终端设备发送所述定版升级数据包,以便所述终端设备下载所发送的定版升级数据包。
[0153] 其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段。
[0154] 可选的,网络服务器可根据预存的订阅第一应用的定版升级数据包的终端设备标识,向与所述终端设备标识对应的终端设备发送所述信号;网络服务器也可在接收所述终端设备发送的轮询第一应用的定版升级数据包是否可下载的询问消息后,在所述网络服务器获取所述第一应用的定版升级数据包后,向所述终端设备反馈所述信号。
[0155] 可选的,接收所述终端设备发送的轮询第一应用的定版升级数据包是否可下载的询问消息的方式可以为:在所述终端设备确定所述第一应用为所述终端设备中已记录的订阅升级数据包的应用后,接收所述终端设备向所述网络服务器发送的轮询所述第一应用的定版升级数据包是否可下载的询问消息;可选的,终端设备可通过常驻进程记录订阅升级数据包的第一应用。
[0156] 可选的,接收所述终端设备发送的轮询第一应用的定版升级数据包是否可下载的询问消息的另一种方式可以为:在所述终端设备确定所述第一应用在所述终端设备的运行日期和/或运行次数,满足预定条件后,接收所述终端设备向所述网络服务器发送的轮询所述第一应用的定版升级数据包是否可下载的询问消息;可选的,终端设备可通过常驻进程实现运行日期和/或运行次数,满足预定条件的第一应用的确定。
[0157] 可选的,网络服务器可将所述信号发送至终端设备所安装常驻进程所对应的服务器,从而通过终端设备轮询所述常驻进程所对应的服务器,实现所述信号至终端设备的发送;或者,网络服务器可将所述信号发送至终端设备所安装常驻进程所对应的服务器,由所述常驻进程所对应的服务器向运行所述常驻进程的终端设备发送所述信号,实现所述信号至终端设备的发送。
[0158] 可选的,网络服务器可根据下载定版升级数据包的终端设备数量及当前的网络带宽峰值,调整下载定版升级数据包的终端设备的数量。对应的,图11示出了本发明实施例提供的向终端设备发送定版升级数据包的方法流程图,参照图11,该方法可以包括:
[0159] 步骤S1000、确定当前网络带宽峰值;;
[0160] 步骤S1100、调整下载所述定版升级数据包的终端设备的数量,与所述网络带宽峰值相应;
[0161] 步骤S1200、向调整数量后的终端设备发送所述定版升级数据包。
[0162] 可选的,在终端设备通过常驻实现应用升级数据包下载的基础上,本发明实施例可通过常驻进程对应的服务器实现下载所述定版升级数据包的终端设备数量的调整,对应的,网络服务器可向常驻进程对应的服务器发送当前网络带宽峰值,从而使得常驻进程对应的服务器终止若干终端设备内运行的常驻进程下载定版升级数据包,以实现下载所述定版升级数据包的终端设备数量的调整。
[0163] 可选的,本发明实施例可采用CDN网络实现应用升级数据包的下载。对应的,图12示出了本发明实施例提供的应用升级数据包下载方法的第六流程图,参照图12,该方法可以包括:
[0164] 步骤S2000、CDN服务器在第一时间段获取第一应用的定版升级数据包;
[0165] 步骤S2100、下载管理服务器在确定所述CDN服务器在第一时间段获取第一应用的定版升级数据包后,向终端设备发送第一应用的定版升级数据包可下载的信号;
[0166] 步骤S2200、CDN服务器接收所述终端设备在接收所述信号后,所发送的下载所述定版升级数据包的请求;
[0167] 步骤S2300、CDN服务器向所述终端设备发送所述定版升级数据包。
[0168] 下面以采用CDN网络实现应用升级数据包的下载,并结合终端设备,CDN服务器,下载管理服务器,对本发明实施例提供的应用升级数据包下载方法的信令流程进行说明;值得注意的是,下文描述方法仅为可选方式,结合上文描述内容,本领域技术人员还可轻易想到可选的替代实现方式。图13为本发明实施例提供的应用升级数据包下载方法的信令流程图,参照图13,该方法可以包括:
[0169] 步骤S10、CDN服务器在第一时间段获取第一应用的定版升级数据包;
[0170] 步骤S11、CDN服务器向下载管理服务器发送已获取第一应用的定版升级数据包的通知信息;
[0171] 步骤S12、下载管理服务器确定CDN服务器在第一时间段获取第一应用的定版升级数据包;
[0172] 可选的,也可通过下载管理服务器询问CDN服务器是否获取第一应用的定版升级数据包,以实现下载管理服务器确定CDN服务器是否获取第一应用的定版升级数据包的确定。
[0173] 步骤S13、下载管理服务器向终端设备发送第一应用的定版升级数据包可下载的信号;
[0174] 步骤S14、终端设备向CDN服务器发送下载所述定版升级数据包的请求;
[0175] 步骤S15、CDN服务器向所述终端设备发送所述定版升级数据包;
[0176] 步骤S16、终端设备下载所述定版升级数据包;
[0177] 步骤S17、终端设备将所述定版升级数据包移至第一应用的应用目录;
[0178] 步骤S18、终端设备在第二时间段,通过所述应用目录调取所述定版升级数据包升级第一应用。
[0179] 下面以采用CDN网络,且终端设备采用常驻进程实现应用升级数据包的下载,并结合终端设备,CDN服务器,下载管理服务器,常驻进程服务器,对本发明实施例提供的应用升级数据包下载方法的信令流程进行说明;值得注意的是,下文描述方法仅为可选方式,结合上文描述内容,本领域技术人员还可轻易想到可选的替代实现方式。图14为本发明实施例提供的应用升级数据包下载方法的另一信令流程图,参照图14,该方法可以包括:
[0180] 步骤S20、CDN服务器在第一时间段获取第一应用的定版升级数据包;
[0181] 步骤S21、CDN服务器向下载管理服务器发送已获取第一应用的定版升级数据包的通知信息;
[0182] 步骤S22、下载管理服务器确定CDN服务器在第一时间段获取第一应用的定版升级数据包;
[0183] 步骤S23、下载管理服务器向常驻进程服务器发送第一应用的定版升级数据包可下载的信号;
[0184] 步骤S24、常驻进程服务器向运行常驻进程的终端设备发送所述信号;
[0185] 可选的,可以是终端设备通过常驻进程轮询所述常驻进程服务器是否可下载第一应用的定版升级数据包后,由常驻进程服务器向运行常驻进程的终端设备发送所述信号;也可以是常驻进程服务器主动向运行常驻进程的终端设备发送所述信号。
[0186] 步骤S25、终端设备通过常驻进程向CDN服务器发送下载所述定版升级数据包的请求;
[0187] 步骤S26、CDN服务器向所述终端设备发送所述定版升级数据包;
[0188] 步骤S27、终端设备通过常驻进程下载所述定版升级数据包;
[0189] 可选的,在下载升级数据包的过程中,终端设备可通过常驻进程调整下载速度与终端设备的空闲资源相对应。
[0190] 步骤S28、终端设备通过常驻进程将所述定版升级数据包移至第一应用的应用目录;
[0191] 步骤S29、终端设备在第二时间段,通过所述应用目录调取所述定版升级数据包升级第一应用。
[0192] 以游戏应用升级为例,现有的游戏应用在升级时,终端设备升级所需的升级数据包由version.list文件描述,此文件在终端设备的游戏客户端启动时与游戏服务器端进行版本比对,如果版本不一致,则由游戏客户端从游戏服务器端下载version.list,并根据version.list里描述的升级数据包URL进行升级数据包下载,此过程将导致游戏升级的时间较长。而本发明实施例可在游戏的升级数据包定版后,通过终端设备的常驻进程(也可以是其他非常驻进程)从网络服务器处获取到游戏应用的定版升级数据包,从而在游戏的升级数据包正式分布后,终端设备对游戏应用进行升级时,可直接调取游戏下载目录中已存在的相应升级数据包文件,游戏客户端不需重复下载升级数据包,而是与游戏服务器效验版本之后直接进入升级(patch)过程。图15示出了现有技术与本方案游戏升级的时间比对示意图,可进行参照,由图15可以看出,本发明提供的应用升级数据包下载方法,可在游戏升级过程中,省去从网络下载升级数据包的时间,从而极大缩减了游戏升级所需的时间。
[0193] 下面对本发明实施例提供的应用升级数据包下载装置进行介绍,下文描述的应用升级数据包下载装置可与上文以终端设备角度描述的应用升级数据包下载方法相互对应参照。
[0194] 图16为本发明实施例提供的应用升级数据包下载装置的结构框图,该装置可应用于终端设备,参照图16,该装置可以包括:
[0195] 第一接收模块100,用于在网络服务器在第一时间段获取第一应用的定版升级数据包后,接收所述网络服务器发送的所述定版升级数据包可下载的信号;
[0196] 请求模块110,用于向所述网络服务器发送下载所述定版升级数据包的请求;
[0197] 下载模块120,用于下载所述网络服务器接收所述请求后,所发送的定版升级数据包;其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段。
[0198] 可选的,图17为本发明实施例提供的第一接收模块100的结构框图,参照图17,第一接收模块100可以包括:
[0199] 第一接收单元101,用于在所述网络服务器根据预存的订阅第一应用的定版升级数据包的终端设备标识,向与所述终端设备标识对应的终端设备发送所述信号之后,接收所述网络服务器发送的所述信号。
[0200] 可选的,图18为本发明实施例提供的第一接收模块100的另一结构框图,参照图18,第一接收模块100可以包括:
[0201] 第二接收单元102,用于向所述网络服务器发送轮询第一应用的定版升级数据包是否可下载的询问消息,在所述网络服务器获取所述第一应用的定版升级数据包后,接收所述网络服务器反馈的所述信号。
[0202] 可选的,图19示出了本发明实施例提供的第二接收单元102的一种可选结构,参照图19,第二接收单元102可以包括:
[0203] 第一轮询子单元1021,用于在确定所述第一应用为所述终端设备中已记录的订阅升级数据包的应用后,向所述网络服务器发送轮询第一应用的定版升级数据包是否可下载的询问消息。
[0204] 可选的,图20示出了本发明实施例提供的第二接收单元102的另一种可选结构,参照图20,第二接收单元102可以包括:
[0205] 第二轮询子单元1022,用于确定所述第一应用在所述终端设备的运行日期和/或运行次数,满足预定条件后,向所述网络服务器发送轮询第一应用的定版升级数据包是否可下载的询问消息。
[0206] 可选的,图21示出了本发明实施例提供的下载模块120的一种可选结构,参照图21,下载模块120可以包括:
[0207] 资源确定单元121,用于确定所述终端设备当前的空闲资源;
[0208] 下载调整单元122,用于根据所述空闲资源调整下载所述定版升级数据包的下载速度,以便所述下载速度与所述空闲资源相对应。
[0209] 可选的,图22示出了本发明实施例提供的下载模块120的另一种可选结构,参照图22,下载模块120可以包括:
[0210] 数据包下载单元123,用于在网络服务器确定当前网络带宽峰值,调整下载所述定版升级数据包的终端设备的数量,与所述网络带宽峰值相应后,下载所述网络服务器向调整数量后的终端设备发送的所述定版升级数据包。
[0211] 可选的,网络服务器可以包括:CDN服务器和下载管理服务器;对应的,第一接收模块100可在所述下载管理服务器确定所述CDN服务器在第一时间段获取第一应用的定版升级数据包后,接收所述下载管理服务器向所述终端设备所发送的第一应用的定版升级数据包可下载的信号;请求模块110可向所述CDN服务器发送下载第一应用的定版升级数据包的请求;下载模块120可下载所述CDN服务器接收所述请求后,所发送的所述定版升级数据包。
[0212] 可选的,图23示出了本发明实施例提供的应用升级数据包下载装置的另一结构框图,结合图16和图23所示,应用升级数据包下载装置还可以包括:
[0213] 升级请求模块130,用于在所述终端设备下载完所述定版升级数据包后,在第二时间段,向第一应用的应用服务器发起第一应用的升级请求;
[0214] 升级模块140,用于在所述终端设备确定当前安装的第一应用的应用版本与所述应用服务器所要求的应用版本不一致时,通过已下载完的所述定版升级数据包升级第一应用,以使升级后的第一应用版本与所述应用服务器所要求的应用版本相一致。
[0215] 可选的,本发明实施例提供的应用升级数据包下载装置的各功能模块可通过安装于终端设备内的常驻进程实现。
[0216] 本发明实施例提供的应用升级数据包下载装置中,由于终端设备在第一时间段已下载了第一应用的定版升级数据包,因此在终端设备可对第一应用进行升级的第二时间段,终端设备无需再进行升级数据包的下载,而是可直接调用本地已下载的定版升级数据包,进而通过已下载的定版升级数据包进行第一应用的升级,因此通过本发明实施例提供的应用升级数据包下载方法,可在应用升级的过程中,减小升级数据包的获取时间(直接调取本地已下载的定版升级数据包即可),为快速的应用升级提供了基础。
[0217] 本发明实施例还提供一种终端设备,该终端设备可以包括上述所述的应用升级数据包下载装置,关于应用升级数据包下载装置的描述可参见图16-图23对应部分的描述。
[0218] 图24为本发明实施例提供的终端设备的硬件结构框图,参照图24,该终端设备可以包括:处理器1,通信接口2,存储器3和通信总线4;
[0219] 其中处理器1、通信接口2、存储器3通过通信总线4完成相互间的通信;
[0220] 可选的,通信接口2可以为通信模块的接口,如GSM模块的接口;
[0221] 处理器1,用于执行程序;
[0222] 存储器3,用于存放程序;
[0223] 程序可以包括程序代码,所述程序代码包括计算机操作指令。
[0224] 处理器1可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
[0225] 存储器3可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0226] 其中,程序可具体用于:
[0227] 在网络服务器在第一时间段获取第一应用的定版升级数据包后,接收所述网络服务器发送的所述定版升级数据包可下载的信号;
[0228] 向所述网络服务器发送下载所述定版升级数据包的请求;
[0229] 下载所述网络服务器接收所述请求后,所发送的定版升级数据包;其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段。
[0230] 下面以网络服务器的角度对本发明实施例提供的应用升级数据包下载装置进行介绍,下文描述的应用升级数据包下载装置可与上文以网络服务器角度描述的应用升级数据包下载方法相互对应参照。
[0231] 图25为本发明实施例提供的应用升级数据包下载装置的再一结构框图,该装置可应用于网络服务器,参照图25,该装置可以包括:
[0232] 获取模块200,用于在第一时间段获取第一应用的定版升级数据包;
[0233] 第一发送模块210,用于向终端设备发送所述定版升级数据包可下载的信号;
[0234] 请求接收模块220,用于接收所述终端设备在接收所述信号后,所发送的下载所述定版升级数据包的请求;
[0235] 第二发送模块230,用于向所述终端设备发送所述定版升级数据包,以便所述终端设备下载所发送的定版升级数据包;其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段。
[0236] 可选的,图26示出了本发明实施例提供的第一发送模块210的一种可选结构,参照图26,第一发送模块210可以包括:
[0237] 第一发送单元211,用于根据预存的订阅第一应用的定版升级数据包的终端设备标识,向与所述终端设备标识对应的终端设备发送所述信号。
[0238] 可选的,图27示出了本发明实施例提供的第一发送模块210的另一种可选结构,参照图27,第一发送模块210可以包括:
[0239] 第二发送单元212,用于接收所述终端设备发送的轮询第一应用的定版升级数据包是否可下载的询问消息,在所述网络服务器获取所述第一应用的定版升级数据包后,向所述终端设备反馈所述信号。
[0240] 可选的,图28示出了第二发送单元212的一种可选结构框图,参照图28,第二发送单元212可以包括:
[0241] 第一轮询接收子单元2121,用于所述终端设备确定所述第一应用为所述终端设备中已记录的订阅升级数据包的应用后,接收所述终端设备向所述网络服务器发送的轮询所述第一应用的定版升级数据包是否可下载的询问消息。
[0242] 可选的,图29示出了第二发送单元212的另一种可选结构框图,参照图29,第二发送单元212可以包括:
[0243] 第二轮询接收子单元2122,在所述终端设备确定所述第一应用在所述终端设备的运行日期和/或运行次数,满足预定条件后,接收所述终端设备向所述网络服务器发送的轮询所述第一应用的定版升级数据包是否可下载的询问消息。
[0244] 可选的,图30示出了第二发送模块230的一种可选结构,参照图30,第二发送模块230可以包括:
[0245] 峰值确定单元231,用于确定当前网络带宽峰值;
[0246] 数量调整单元232,用于调整下载所述定版升级数据包的终端设备的数量,与所述网络带宽峰值相应;
[0247] 数据包发送单元233,用于向调整数量后的终端设备发送所述定版升级数据包。
[0248] 可选的,上文描述应用升级数据包下载装置应用于单一网络服务器中。本发明实施例还提供一种网络服务器,该网络服务器可以包括上述所述的应用升级数据包下载装置,应用升级数据包下载装置可参见图25-图30所示。
[0249] 图31示出了本发明实施例提供的单一网络服务器的硬件结构框图,参照图31,该网络服务器可以包括:处理器1’,通信接口2’,存储器3’和通信总线4’;
[0250] 其中处理器1’、通信接口2’、存储器3’通过通信总线4’完成相互间的通信;
[0251] 可选的,通信接口2’可以为通信模块的接口,如GSM模块的接口;
[0252] 处理器1’,用于执行程序;
[0253] 存储器3’,用于存放程序;
[0254] 程序可以包括程序代码,所述程序代码包括计算机操作指令。
[0255] 处理器1’可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
[0256] 存储器3’可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0257] 其中,程序可具体用于:
[0258] 在第一时间段获取第一应用的定版升级数据包;
[0259] 向终端设备发送所述定版升级数据包可下载的信号;
[0260] 接收所述终端设备在接收所述信号后,所发送的下载所述定版升级数据包的请求;
[0261] 向所述终端设备发送所述定版升级数据包,以便所述终端设备下载所发送的定版升级数据包;其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段。
[0262] 可选的,本发明实施例提供的网络服务器还可以是由多台服务器组成的服务器群组,包括:CDN服务器和下载管理服务器;
[0263] 本发明实施例还提供一种应用升级数据包下载系统,该系统结构可参照图1所示,包括:网络服务器和终端设备;
[0264] 其中,网络服务器,用于在第一时间段获取第一应用的定版升级数据包,向终端设备发送所述定版升级数据包可下载的信号,接收所述终端设备在接收所述信号后,向所述网络服务器发送的下载所述定版升级数据包的请求,向所述终端设备发送所述定版升级数据包;
[0265] 终端设备,用于接收所述信号,向所述网络服务器发送下载所述定版升级数据包的请求,下载所述网络服务器发送的定版升级数据包;其中,所述终端设备在第一时间段无法通过所下载的定版升级数据包进行第一应用升级,所述终端设备在第二时间段可通过所下载的定版升级数据包进行第一应用升级,所述第二时间段不早于所述第一应用的升级数据包发布时间,所述第一时间段早于所述第二时间段。
[0266] 可选的,本发明实施例还提供另一种应用升级数据包下载系统,该系统结构可参照图3所示,即网络服务器可以包括:CDN服务器和下载管理服务器;
[0267] 其中,CDN服务器,用于在第一时间段获取第一应用的定版升级数据包,接收终端设备所发送的下载所述定版升级数据包的请求,向所述终端设备发送所述定版升级数据包;
[0268] 下载管理服务器,用于在确定所述CDN服务器在第一时间段获取第一应用的定版升级数据包后,向终端设备发送第一应用的定版升级数据包可下载的信号;
[0269] 终端设备,用于接收所述信号,向所述CDN服务器发送下载所述定版升级数据包的请求,下载所述CDN服务器发送的定版升级数据包。
[0270] 在本发明中,在终端设备对应用进行升级时,无需再下载升级数据包,而是直接调用本地已下载的定版升级数据包,缩短应用升级过程中升级数据包的获取时间,进而使得终端设备通过已下载的定版升级数据包进行应用升级,极大缩短应用升级时间。
[0271] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0272] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0273] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0274] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。