[发明专利]一种智能限速方法和装置、一种下载系统有效
申请号: | 201310162472.2 | 申请日: | 2011-05-11 |
公开(公告)号: | CN103414736B | 公开(公告)日: | 2017-05-03 |
发明(设计)人: | 彭国洲;李涛 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 苏培华 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 限速 方法 装置 下载 系统 | ||
技术领域
本发明涉及计算机通信技术领域,特别是涉及一种智能限速方法和装置、一种下载系统。
背景技术
互联网的主要应用之一就是资源共享,用户可通过互联网获得需要的信息和数据,这就引出了下载的概念,其是通过网络进行传输文件,把互联网保存到本地电脑上的一种网络活动。
以P2P(点对点,Peer to Peer,点对点)模式的下载为例,每个节点的地位都是对等的,同时承担服务器和客户端的角色,也即,在节点作为服务器的时候要占用上传带宽,在节点作为客户端的时候要占用下载带宽。
但是,在用户的计算机上,不同应用程序的网络带宽是共享的,如果一个程序对带宽资源无节制的使用,必定会造成其他应用程序的网络行为受到不利的影响。这样,在运行下载程序时,其它网络应用程序(如浏览器、网络游戏、网络视频或视频聊天等)也需要占用网络带宽,这就出现下载程序抢占过多网络带宽,从而影响其它网络应用体验的现象;例如,在执行一个下载任务时,浏览网页就会变得很慢,网络游戏将会变得很卡,等等。
针对下载程序抢占过多网络带宽的现象,现有技术提供两种解决方法:
现有技术一、
对下载程序进行固定限速,具体而言,在下载程序中固定下载和上传的限速值,进行绝对限速。例如,一旦设置下载程序的下载速度是200KB/S,上传速度是50KB/S,则这个程序下载和上传的速度都不会超过各自的阈值,通常会尽量接近这个阈值。
上述固定限速主要有两方面的问题:一是如果将下载速度或者上传速度设置得过低,将导致带宽利用不充分,以及带宽资源浪费;二是,如果带宽限制过小,也即将下载速度或者上传速度设置得过高,将会导致其它网络应用程序无法正常访问网络。
现有技术二、
对下载程序进行智能限速,传统的智能限速主要依据本下载程序网络行为(比如收发包,延迟,超时等)的探测结果,来调节下载速度或者上传速度。例如,在探测到丢包率上升时,就会主动降低下载速度,等等。
虽然智能限速能够动态调节限速值,但是,由于仅在下载过程中孤立地分析本下载程序的网络行为,这样得到的限速结果仍然不可避免地造成对其它网络应用程序的影响;例如,一旦下载任务占用尽可能多的带宽,则用户在玩网络游戏时,将会出现大量网络延迟,导致网络游戏受到严重影响,甚至无法正常进行。
总之,需要本领域技术人员迫切解决的一个技术问题就是:如何能够在避免带宽资源浪费的前提下,使得除下载程序外的其它网络应用程序能够正常访问网络。
发明内容
本发明所要解决的技术问题是提供一种智能限速方法和装置,既能够避免带宽资源浪费,又能够使得除下载程序外的其它网络应用程序正常访问网络。
相应的,本发明还提供了一种下载系统,用以保证上述智能限速方法和装置在下载过程中的应用。
为了解决上述问题,本发明公开了一种智能限速方法,包括:
探测当前系统环境,所述当前系统环境包括非限速应用程序的环境要素,其中,所述非限速应用程序为除下载程序外的应用程序;
依据非限速应用程序的环境要素,调节下载程序的下载速度上限和/或上传速度上限。
优选的,所述探测当前系统环境的步骤为,周期性地获取当前系统环境的要素。
优选的,依据非限速应用程序的环境要素,调节下载程序的下载速度上限和/或上传速度上限的步骤,包括:
获取当前网络的下载速度上限和/或上传速度上限;
依据所述非限速应用程序的环境要素,获取下载速度预留和/或上传速度预留;
依据下载速度上限与下载速度预留之间的差值,得到下载程序的下载速度上限,和/或,依据上传速度上限与上传速度预留之间的差值,得到上传速度上限。
优选的,依据非限速应用程序的环境要素,调节下载程序的下载速度上限和/或上传速度上限的步骤,包括:
获取非限速应用程序所需占用的系统资源;
所述非限速应用程序的环境要素包括系统正常运行所占用的系统资源;
依据非限速应用程序所需占用的系统资源与系统正常运行所占用的系统资源之间的差值,得到下载程序占用的系统资源上限;
利用下载程序占用的系统资源上限对其进行下载速度上限和/或上传速度上限的调节。
另一方面,本发明还公开了一种智能限速装置,包括:
探测模块,用于探测当前系统环境,所述当前系统环境包括非限速应用程序的环境要素,其中,所述非限速应用程序为除下载程序外的应用程序;及
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310162472.2/2.html,转载请声明来源钻瓜专利网。