一种数据下载处理方法及装置与流程

文档序号:12478549阅读:181来源:国知局
一种数据下载处理方法及装置与流程

本发明实施例涉及无线网络技术领域,尤其涉及一种数据下载处理方法及装置。



背景技术:

随着无线网络技术的发展,手机和平板等移动终端越来越受到现代人的青睐,对于部分人来讲,通过移动终端随时随地进行办公及娱乐已成为一种习惯。因此,对于移动终端的网络下载速度的要求越来越高。

现有的移动终端在执行数据下载任务时,其执行下载任务的线程个数为固定值,而对于不同的下载任务和下载环境,其所需的下载线程的数量是不同的,因此,固定线程数的下载方法将会浪费一部分的资源,同时使得下载速度较慢,影响用户体验。



技术实现要素:

本发明实施例提供一种数据下载处理方法及装置,用以解决现有的移动终端采用固定线程数的下载方法,造成资源的浪费,同时使得下载速度较慢的问题。

本发明实施例提供一种数据下载处理方法,包括:

移动终端通过与服务器建立的无线通信连接发起数据下载请求后,获取无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小;

所述移动终端根据所述无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小,分配用于下载所述待下载数据的线程;

通过分配的所述线程完成对所述待下载数据的下载。

优选地,所述分配用于下载所述待下载数据的线程,进一步包括:

根据预设对应关系表,分配用于下载所述待下载数据的线程;

其中,所述预设对应关系表包括所述无线网络状态信息、所述移动终端的CPU占用信息、所述待下载数据的文件大小及线程分配数量。

优选地,所述无线网络状态信息包括:下行带宽和下行资源占用信息。

优选地,所述获取待下载数据的文件大小,进一步包括:

根据从所述服务器接收的数据包,解析得到待下载数据的文件大小。

优选地,所述根据无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小,分配用于下载所述待下载数据的线程,进一步包括:

若判断获知所述下行带宽和所述待下载数据的文件大小分别大于第一预设值和第二预设值,所述下行资源占用信息和所述移动终端的CPU占用信息分别小于第三预设值和第四预设值,则分配用于下载所述待下载数据的线程。

本发明实施例提供的数据下载处理方法通过获取无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小来分配用于下载所述待下载数据的线程,使得线程的分配符合当前的下载任务和下载环境,提高了资源利用率,同时提高了数据的下载速度。

本发明实施例提供一种数据下载处理装置,包括:

信息获取模块,用于通过与服务器建立的无线通信连接发起数据下载请求后,获取无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小;

线程分配模块,用于根据所述无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小,分配用于下载所述待下载数据的线程;

数据下载模块,用于通过分配的所述线程完成对所述待下载数据的下载。

优选地,所述数据下载模块进一步用于根据预设对应关系表,分配用于下载所述待下载数据的线程;

其中,所述预设对应关系表包括所述无线网络状态信息、所述移动终端的CPU占用信息、所述待下载数据的文件大小及线程分配数量。

优选地,所述无线网络状态信息包括:下行带宽和下行资源占用信息。

优选地,所述信息获取模块进一步用于根据从所述服务器接收的数据包,解析得到待下载数据的文件大小。

优选地,所述线程分配模块进一步用于若判断获知所述下行带宽和所述待下载数据的文件大小分别大于第一预设值和第二预设值,所述下行资源占用信息和所述移动终端的CPU占用信息分别小于第三预设值和第四预设值,则分配用于下载所述待下载数据的线程。

本发明实施例提供的数据下载处理装置,通过获取无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小来分配用于下载所述待下载数据的线程,使得线程的分配符合当前的下载任务和下载环境,提高了资源利用率,同时提高了数据的下载速度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一个实施例中数据下载处理方法的流程示意图;

图2为本发明又一个实施例中数据下载处理装置的结构示意图;

图3为本发明又一个实施例中数据下载处理装置的实体结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本实施例中数据下载处理方法的流程示意图,包括:

S101、移动终端通过与服务器建立的无线通信连接发起数据下载请求后,获取无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小;

其中,移动终端可以为手机、平板电脑或其它可移动的终端;

无线网络状态信息是指当前无线网络的使用情况,以判断待下载数据使用当前无线网络进行数据下载的最大数据接收速度;

移动终端的CPU占用信息是指移动终端用于处理当前运行任务的占用情况,以判断移动终端对待下载数据的最大处理能力;

待下载数据的文件大小可以用于判断下载任务的单线程下载速度和下载时间,以根据所述单线程下载速度、所述下载时间和预设的用户最好体验值,并综合考虑无线网络状态信息和所述移动终端的CPU占用信息来确定最佳的下载线程数。

具体地,移动终端首先要发起与服务器之间建立无线通信连接的请求,在成功完成无线通信连接的建立后,通过该无线通信连接向服务器发送数据下载请求。并在发起数据下载请求后,同步获取当前无线网络状态信息、CPU占用信息,以及待下载数据的文件大小等信息。其中,当前无线网络状态信息、CPU占用信息可以由移动终端自身通过现有技术检测获得,而待下载数据的文件大小信息可以由服务器预先告知获得。

S102、所述移动终端根据所述无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小,分配用于下载所述待下载数据的线程;

具体地,移动终端通过现有技术检测获得当前无线网络状态信息和CPU占用信息,解析获得服务器发送的待下载数据的文件大小;并根据获取的所述无线网络状态信息、所述CPU占用信息以及所述待下载数据的文件大小,来分配用于下载待下载数据的线程。

综合考虑所述移动终端根据无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小,来确定最佳的下载线程数,并根据所述最佳下载线程数,分配用于下载所述待下载数据的线程。

S103、通过分配的所述线程完成对所述待下载数据的下载。

将待下载数据分配至S102确定的所述线程,执行多线程同时下载。

具体地,将待下载数据分配给每个执行当前下载任务的线程,每个线程根据分配的具体下载任务,进行下载;当所有线程的下载任务完成后,将所有线程下载的数据进行组合处理,得到待下载数据。

本实施例通过获取无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小来分配用于下载所述待下载数据的线程,使得线程的分配符合当前的下载任务和下载环境,提高了资源利用率,同时提高了数据的下载速度。

进一步地,实施例1上述实施例中所述分配用于下载所述待下载数据的线程,包括:

根据预设对应关系表,分配用于下载所述待下载数据的线程;

其中,所述预设对应关系表包括所述无线网络状态信息、所述移动终端的CPU占用信息、所述待下载数据的文件大小及线程分配数量。

所述预设对应关系表根据历史数据统计分析得到,并可以根据用户反馈更新。

举例来说,将无线网络状态分为1-10级,1级表示网络最佳,10级表示网络最差,当前无线网络状态由网络带宽和带宽占用等信息确定;CPU占用信息为当前CPU的使用百分比;待下载数据的文件大小为待下载数据的原始文件的总大小。当所述无线网络状态为2级、所述移动终端的CPU使用百分比为20%、所述待下载数据的文件大小为100M,则对应的线程分配数量为4。

通过建立对应关系表,当有数据下载任务时,能够快速确定需要分配的线程数。

进一步地,上述实施例中所述无线网络状态信息包括:下行带宽和下行资源占用信息。

所述下行带宽是指移动终端通过无线网络从所述服务器接收数据的带宽;所述下行资源占用信息是指移动终端当前所有的数据下载所占用的带宽大小。

通过下行带宽和下行资源占用信息来确定能够用于当前待下载数据的最大网络带宽。

进一步地,上述实施例中所述获取待下载数据的文件大小,包括:

根据从所述服务器接收的数据包,解析得到待下载数据的文件大小。

当移动终端与服务器建立无线通信连接后,移动终端向服务器发送获知待下载数据的文件大小的请求指令,并接收服务器返回的数据包,通过对该数据包进行解析,可获取待下载数据的文件大小。

更进一步地,上述实施例中S102包括:

S1021、若判断获知所述下行带宽和所述待下载数据的文件大小分别大于第一预设值和第二预设值,所述下行资源占用信息和所述移动终端的CPU占用信息分别小于第三预设值和第四预设值,则分配用于下载所述待下载数据的线程。

可以设置默认的线程数,例如2个线程,当判断无需执行分配方法时,则采用默认的线程数,具体地:

所述第一预设值为下行带宽预设值,当所述下行带宽小于等于所述第一预设值时,则采用默认的线程数下载所述待下载数据;

所述第二预设值为文件大小预设值,当所述待下载数据的文件大小小于等于所述第二预设值时,则采用默认的线程数下载所述待下载数据;

所述第三预设值为下行资源占用预设值,当所述下行资源占用大于等于所述第三预设值时,则采用默认的线程数下载所述待下载数据;

所述第四预设值为CPU占用预设值,当所述移动终端的CPU占用大于等于所述第四预设值时,则采用默认的线程数下载所述待下载数据;

图2为本实施例中数据下载处理装置的结构示意图,所述数据下载处理装置包括信息获取模块21、线程分配模块22和数据下载模块23;其中,所述数据下载处理装置即为所述移动终端。

所述信息获取模块21用于通过与服务器建立的无线通信连接发起数据下载请求后,获取无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小;

所述线程分配模块22用于根据所述无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小,分配用于下载所述待下载数据的线程;

所述数据下载模块23用于通过分配的所述线程完成对所述待下载数据的下载。

具体地,所述信息获取模块21通过与服务器建立的无线通信连接发起数据下载请求后,获取无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小;所述线程分配模块22根据无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小,分配用于下载所述待下载数据的线程;数据下载模块23通过分配的所述线程完成对所述待下载数据的下载。

本实施例通过获取无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小来分配用于下载所述待下载数据的线程,使得线程的分配符合当前的下载任务和下载环境,提高了资源利用率,同时提高了数据的下载速度。

进一步地,所述数据下载模块23用于根据预设对应关系表,分配用于下载所述待下载数据的线程;

其中,所述预设对应关系表包括所述无线网络状态信息、所述移动终端的CPU占用信息、所述待下载数据的文件大小及线程分配数量。

具体地,所述无线网络状态信息包括:下行带宽和下行资源占用信息。

进一步地,所述信息获取模块21用于根据从所述服务器接收的数据包,解析得到待下载数据的文件大小。

更进一步地,所述线程分配模块22用于若判断获知所述下行带宽和所述待下载数据的文件大小分别大于第一预设值和第二预设值,所述下行资源占用信息和所述移动终端的CPU占用信息分别小于第三预设值和第四预设值,则分配用于下载所述待下载数据的线程。

上述实施例提供的所述数据下载处理装置的原理和技术效果与对应的方法实施例相同,在此不再赘述。

图3示出了本发明实施例提供的数据下载处理装置的实体结构示意图,该装置包括:处理器(processor)310、通信接口(Communications Interface)320、存储器(memory)330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。通信接口320可以用于服务器与移动终端之间的信息传输。

所述存储器330,用于存储待下载数据;

处理器310可以调用存储器330中的待下载数据,以执行如下方法:

通过与服务器建立的无线通信连接发起数据下载请求后,获取无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小;

根据所述无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小,分配用于下载所述待下载数据的线程;

通过分配的所述线程完成对所述待下载数据的下载。

此外,上述的存储器330中的待下载数据可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括待下载数据用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

本实施例通过获取无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小来分配用于下载所述待下载数据的线程,使得线程的分配符合当前的下载任务和下载环境,提高了资源利用率,同时提高了数据的下载速度。

本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:

通过与服务器建立的无线通信连接发起数据下载请求后,获取无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小;

根据所述无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小,分配用于下载所述待下载数据的线程;

通过分配的所述线程完成对所述待下载数据的下载。

本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:

通过与服务器建立的无线通信连接发起数据下载请求后,获取无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小;

根据所述无线网络状态信息、所述移动终端的CPU占用信息以及待下载数据的文件大小,分配用于下载所述待下载数据的线程;

通过分配的所述线程完成对所述待下载数据的下载。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1