占比例。
[0080]客户端520,用于向服务器510下发下载任务,接收服务器510传输的所述压缩数据和未压缩数据,对接收到的压缩数据进行解压还原,并将解压得到的数据与接收到的未压缩数据进行合并得到所述要下载的数据。
[0081]具体地,该客户端520接收到服务器传输的所述压缩数据和所述未压缩数据后,可以利用闲置的处理资源,例如CPU、内存、硬盘等对接收到的数据中的压缩数据进行解压,还原为原来的数据(压缩处理前的数据),数据接收完成后,再将解压得到的原来的数据和接收到的未压缩数据进行合并,得到该客户端要下载的数据。
[0082]如此,将压缩数据的解压处理分布到了客户端进行,不仅提高了数据传输速率,并且还有效地利用了客户端的闲置资源。
[0083]本申请实施例三、四、五中所描述的装置和系统的结构特征与前述方法的操作步骤对应,不足之处可以参考前述对方法流程的描述,不再一一赘述。
[0084]综上所述,根据本申请的技术方案,通过实时采集客户端性能数据,当客户端有大量闲置处理资源时,将客户端要下载的数据中的部分数据采用压缩的方式与未压缩的数据并行混杂传输到客户端,并由客户端利用闲置的处理资源对压缩数据进行解压还原,将压缩数据的解压处理分布到客户端进行,既有效地利用了客户端的闲置资源,又减少了数据传输流量,提高了下载效率。
[0085]上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。
【主权项】
1.一种数据下载方法,其特征在于,包括: 当接收到来自客户端的下载任务时,采集所述客户端的性能数据; 根据所述性能数据,确定向所述客户端传输所述客户端要下载的数据的压缩系数,所述压缩系数为向所述客户端传输要下载的数据时,压缩数据的传输速率在总传输速率中所占比例; 根据确定的压缩系数,确定向所述客户端传输所述要下载的数据时压缩数据的传输速率和未压缩数据的传输速率; 根据确定的压缩数据的传输速率和未压缩数据的传输速率,向所述客户端传输对所述要下载的数据中的部分数据进行压缩处理得到的压缩数据和所述要下载的数据中未进行压缩处理的未压缩数据,由所述客户端对接收到的数据中的压缩数据进行解压还原。
2.根据权利要求1所述的方法,其特征在于,所述客户端的性能数据包括:所述客户端的CPU使用率、内存剩余空间、磁盘读写速度以及当前网络带宽。
3.根据权利要求1所述的方法,其特征在于,根据所述性能数据,确定向所述客户端传输所述客户端要下载的数据时的压缩系数的步骤之前,还包括: 根据所述性能数据,确定是否对所述客户端要下载的数据进行压缩传输。
4.根据权利要求3所述的方法,其特征在于,根据所述性能数据,确定是否对所述客户端要下载的数据进行压缩传输,包括: 如果所述客户端当前的传输速率与当前网络的最大传输速率的比值超过预定比值,并且所述客户端当前的CPU使用率小于预定阈值,则确定对所述要下载的数据进行压缩传输。
5.根据权利要求1所述的方法,其特征在于,根据确定的压缩数据的传输速率和未压缩数据的传输速率,向所述客户端传输对所述要下载的数据中的部分数据进行压缩处理得到的压缩数据和所述要下载的数据中未进行压缩处理的未压缩数据,包括: 根据确定的压缩数据的传输速率和未压缩数据的传输速率,将所述压缩数据和所述未压缩数据分别通过不同的数据传输通道向所述客户端传输。
6.一种数据下载装置,其特征在于,包括: 数据采集模块,用于当接收到来自客户端的下载任务时,采集所述客户端的性能数据; 第一确定模块,用于根据所述性能数据,确定向所述客户端传输所述客户端要下载的数据的压缩系数,所述压缩系数为向所述客户端传输要下载的数据时,压缩数据的传输速率在总传输速率中所占比例; 第二确定模块,用于根据确定的压缩系数,确定向所述客户端传输所述要下载的数据时压缩数据的传输速率和未压缩数据的传输速率; 数据传输模块,用于根据确定的压缩数据的传输速率和未压缩数据的传输速率,向所述客户端传输对所述要下载的数据中的部分数据进行压缩处理得到的压缩数据和所述要下载的数据中未进行压缩处理的未压缩数据,由所述客户端对接收到的数据中的压缩数据进行解压还原。
7.根据权利要求6所述的装置,其特征在于,所述客户端的性能数据包括:所述客户端的CPU使用率、内存剩余空间、磁盘读写速度以及当前网络带宽。
8.根据权利要求6所述的装置,其特征在于,还包括: 第三确定模块,用于根据所述性能数据,确定是否对所述客户端要下载的数据进行压缩传输。
9.根据权利要求8所述的装置,其特征在于,所述第三确定模块,进一步用于: 如果所述客户端当前的传输速率与当前网络的最大传输速率的比值超过预定比值,并且所述客户端当前的CPU使用率小于预定阈值,则确定对所述要下载的数据进行压缩传输。
10.根据权利要求6所述的装置,其特征在于,所述数据传输模块,进一步用于: 根据确定的压缩数据的传输速率和未压缩数据的传输速率,将所述压缩数据和所述未压缩数据分别通过不同的数据传输通道向所述客户端传输。
11.一种数据下载系统,其特征在于,包括:服务器和客户端, 所述服务器,用于当接收到来自客户端的下载任务时,采集所述客户端的性能数据;根据所述性能数据,确定向所述客户端传输所述客户端要下载的数据的压缩系数;根据确定的压缩系数,确定向所述客户端传输所述要下载的数据时压缩数据的传输速率和未压缩数据的传输速率;根据确定的压缩数据的传输速率和未压缩数据的传输速率,向所述客户端传输对所述要下载的数据中的部分数据进行压缩处理得到的压缩数据和所述要下载的数据中未进行压缩处理的未压缩数据,其中,所述压缩系数为向所述客户端传输所述要下载的数据时,压缩数据的传输速率在总传输速率中所占比例; 所述客户端,用于向所述服务器下发下载任务,接收所述服务器传输的所述压缩数据和未压缩数据,对接收到的压缩数据进行解压还原,并将解压得到的数据与接收到的未压缩数据进行合并得到所述要下载的数据。
【专利摘要】本申请提供一种数据下载方法、装置及系统,该方法包括:当接收到来自客户端的下载任务时,采集客户端的性能数据;根据所述性能数据,确定向客户端传输所述客户端要下载的数据的压缩系数;根据确定的压缩系数,确定向客户端传输要下载的数据时压缩数据的传输速率和未压缩数据的传输速率;根据确定的压缩数据的传输速率和未压缩数据的传输速率,向客户端传输对所述要下载的数据中的部分数据进行压缩处理得到的压缩数据和所述要下载的数据中未进行压缩处理的未压缩数据,由客户端对接收到的数据中的压缩数据进行解压还原。将部分数据进行压缩与未压缩的数据并行传输到客户端,由客户端对压缩数据解压,有效利用了客户端闲置资源,提高了下载效率。
【IPC分类】H04L1-00, H04L29-06
【公开号】CN104618371
【申请号】CN201510052223
【发明人】张晓亮, 薛伟, 胡勇, 陈翔, 魏泽涛, 王香荣, 宋健, 王涛, 赵晓飞
【申请人】乐视网信息技术(北京)股份有限公司
【公开日】2015年5月13日
【申请日】2015年1月30日