一种智能限速方法和装置、一种下载系统制造方法及图纸

技术编号:9383670 阅读:141 留言:0更新日期:2013-11-28 01:38
本发明专利技术提供了一种智能限速方法和装置、一种下载系统,其中的智能限速方法具体包括:探测当前系统环境;依据所述当前系统环境,调节下载程序的下载速度上限和/或上传速度上限。本发明专利技术既能够避免带宽资源浪费,又能够使得除下载程序外的其它网络应用程序正常访问网络。

【技术实现步骤摘要】
一种智能限速方法和装置、一种下载系统
本专利技术涉及计算机通信
,特别是涉及一种智能限速方法和装置、一种下载系统。
技术介绍
互联网的主要应用之一就是资源共享,用户可通过互联网获得需要的信息和数据,这就引出了下载的概念,其是通过网络进行传输文件,把互联网保存到本地电脑上的一种网络活动。以P2P(点对点,PeertoPeer,点对点)模式的下载为例,每个节点的地位都是对等的,同时承担服务器和客户端的角色,也即,在节点作为服务器的时候要占用上传带宽,在节点作为客户端的时候要占用下载带宽。但是,在用户的计算机上,不同应用程序的网络带宽是共享的,如果一个程序对带宽资源无节制的使用,必定会造成其他应用程序的网络行为受到不利的影响。这样,在运行下载程序时,其它网络应用程序(如浏览器、网络游戏、网络视频或视频聊天等)也需要占用网络带宽,这就出现下载程序抢占过多网络带宽,从而影响其它网络应用体验的现象;例如,在执行一个下载任务时,浏览网页就会变得很慢,网络游戏将会变得很卡,等等。针对下载程序抢占过多网络带宽的现象,现有技术提供两种解决方法:现有技术一、对下载程序进行固定限速,具体而言,在下载程序中固定下载和上传的限速值,进行绝对限速。例如,一旦设置下载程序的下载速度是200KB/S,上传速度是50KB/S,则这个程序下载和上传的速度都不会超过各自的阈值,通常会尽量接近这个阈值。上述固定限速主要有两方面的问题:一是如果将下载速度或者上传速度设置得过低,将导致带宽利用不充分,以及带宽资源浪费;二是,如果带宽限制过小,也即将下载速度或者上传速度设置得过高,将会导致其它网络应用程序无法正常访问网络。现有技术二、对下载程序进行智能限速,传统的智能限速主要依据本下载程序网络行为(比如收发包,延迟,超时等)的探测结果,来调节下载速度或者上传速度。例如,在探测到丢包率上升时,就会主动降低下载速度,等等。虽然智能限速能够动态调节限速值,但是,由于仅在下载过程中孤立地分析本下载程序的网络行为,这样得到的限速结果仍然不可避免地造成对其它网络应用程序的影响;例如,一旦下载任务占用尽可能多的带宽,则用户在玩网络游戏时,将会出现大量网络延迟,导致网络游戏受到严重影响,甚至无法正常进行。总之,需要本领域技术人员迫切解决的一个技术问题就是:如何能够在避免带宽资源浪费的前提下,使得除下载程序外的其它网络应用程序能够正常访问网络。
技术实现思路
本专利技术所要解决的技术问题是提供一种智能限速方法和装置,既能够避免带宽资源浪费,又能够使得除下载程序外的其它网络应用程序正常访问网络。相应的,本专利技术还提供了一种下载系统,用以保证上述智能限速方法和装置在下载过程中的应用。为了解决上述问题,本专利技术公开了一种智能限速方法,包括:探测当前系统环境,所述当前系统环境包括非限速应用程序的环境要素,其中,所述非限速应用程序为除下载程序外的应用程序;依据非限速应用程序的环境要素,调节下载程序的下载速度上限和/或上传速度上限。优选的,所述探测当前系统环境的步骤为,周期性地获取当前系统环境的要素。优选的,依据非限速应用程序的环境要素,调节下载程序的下载速度上限和/或上传速度上限的步骤,包括:获取当前网络的下载速度上限和/或上传速度上限;依据所述非限速应用程序的环境要素,获取下载速度预留和/或上传速度预留;依据下载速度上限与下载速度预留之间的差值,得到下载程序的下载速度上限,和/或,依据上传速度上限与上传速度预留之间的差值,得到上传速度上限。优选的,依据非限速应用程序的环境要素,调节下载程序的下载速度上限和/或上传速度上限的步骤,包括:获取非限速应用程序所需占用的系统资源;所述非限速应用程序的环境要素包括系统正常运行所占用的系统资源;依据非限速应用程序所需占用的系统资源与系统正常运行所占用的系统资源之间的差值,得到下载程序占用的系统资源上限;利用下载程序占用的系统资源上限对其进行下载速度上限和/或上传速度上限的调节。另一方面,本专利技术还公开了一种智能限速装置,包括:探测模块,用于探测当前系统环境,所述当前系统环境包括非限速应用程序的环境要素,其中,所述非限速应用程序为除下载程序外的应用程序;及调节模块,用于依据所述非限速应用程序的环境要素,调节下载程序的下载速度上限和/或上传速度上限。优选的,所述调节模块,包括:上限获取子模块,用于获取当前网络的下载速度上限和/或上传速度上限;预留获取子模块,用于依据所述非限速应用程序的环境要素,获取下载速度预留和/或上传速度预留;调节子模块,用于依据下载速度上限与下载速度预留之间的差值,得到下载程序的下载速度上限,和/或,依据上传速度上限与上传速度预留之间的差值,得到上传速度上限。优选的,所述调节模块,包括:第一获取子模块,用于获取非限速应用程序所需占用的系统资源;所述非限速应用程序的环境要素包括系统正常运行所占用的系统资源;第一上限获取子模块,用于依据非限速应用程序所需占用的系统资源与系统正常运行所占用的系统资源之间的差值,得到下载程序占用的系统资源上限;调节子模块,用于利用下载程序占用的系统资源上限对其进行下载速度上限和/或上传速度上限的调节。另一方面,本专利技术还公开了一种下载系统,其特征在于,包括前述的智能限速装置。与现有技术相比,本专利技术具有以下优点:本专利技术依据探测到的当前系统环境,调节下载程序的下载速度和上传速度;由于系统环境为整台计算机上所有网络应用程序的运行环境,系统环境的探测结果能够反映该运行环境的状况,因此,相对于传统的智能限速,依据系统环境的探测结果得到的限速结果,能够避免下载程序对其它网络应用程序的影响,使得除下载程序外的其它网络应用程序正常访问网络,从而能够满足整台计算机上所有网络应用程序的顺畅运行需求。附图说明图1是本专利技术一种智能限速方法实施例的流程图;图2是本专利技术一种智能限速装置实施例的结构图;图3是本专利技术一种下载系统实施例的结构图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。由于传统的智能限速仅在下载过程中孤立地分析本下载程序的网络行为,故依据分析结果得到的限速结果仍然不可避免地造成对其它网络应用程序的影响,使得除下载程序外的其它网络应用程序不能够正常访问网络,从而不能满足整台计算机上所有网络应用程序的顺畅运行需求。本专利专利技术人注意到了这一点,因而创造性地提出了本专利技术实施例的核心构思之一,也即,基于对用户所使用系统环境的探测,智能限制下载程序的下载速度和上传速度;由于系统环境为整台计算机上所有网络应用程序的运行环境,系统环境的探测结果能够反映该运行环境的状况,因此,相对于传统的智能限速,依据系统环境的探测结果得到的限速结果,能够避免下载程序对其它网络应用程序的影响,使得除下载程序外的其它网络应用程序正常访问网络,从而能够满足整台计算机上所有网络应用程序的顺畅运行需求。参照图1,示出了本专利技术一种智能限速方法实施例的流程图,具体可以包括:步骤101、探测当前系统环境;在本专利技术实施例中,系统环境主要是指计算机所处的操作系统环境;其中,计算机可以是固定计算机,也可以是移动计算机(MobileComputer),如智能手机、PPC(掌上电脑,Pocke本文档来自技高网
...
一种智能限速方法和装置、一种下载系统

【技术保护点】
一种智能限速方法,其特征在于,包括:探测当前系统环境,所述当前系统环境包括非限速应用程序的环境要素,其中,所述非限速应用程序为除下载程序外的应用程序;依据非限速应用程序的环境要素,调节下载程序的下载速度上限和/或上传速度上限。

【技术特征摘要】
1.一种智能限速方法,其特征在于,包括:探测当前系统环境,所述当前系统环境包括非限速应用程序的环境要素,其中,所述非限速应用程序为除下载程序外的应用程序;依据非限速应用程序的环境要素,调节下载程序的下载速度上限和/或上传速度上限;所述当前系统环境还包括下载程序的调用者信息,所述方法还包括:依据下载程序的调用者信息,调节下载程序的下载速度上限和/或上传速度上限,所述调用者信息包括调用者、调用者的重要度和调用者对应的权值。2.如权利要求1所述的方法,其特征在于,所述探测当前系统环境的步骤为,周期性地获取当前系统环境的要素。3.如权利要求1所述的方法,其特征在于,依据非限速应用程序的环境要素,调节下载程序的下载速度上限和/或上传速度上限的步骤,包括:获取当前网络的下载速度上限和/或上传速度上限;依据所述非限速应用程序的环境要素,获取下载速度预留和/或上传速度预留;依据下载速度上限与下载速度预留之间的差值,得到下载程序的下载速度上限,和/或,依据上传速度上限与上传速度预留之间的差值,得到上传速度上限。4.如权利要求1所述的方法,其特征在于,依据非限速应用程序的环境要素,调节下载程序的下载速度上限和/或上传速度上限的步骤,包括:获取非限速应用程序所需占用的系统资源;所述非限速应用程序的环境要素包括系统正常运行所占用的系统资源;依据非限速应用程序所需占用的系统资源与系统正常运行所占用的系统资源之间的差值,得到下载程序占用的系统资源上限;利用下载程序占用的系统资源上限对其进行下载速度上限和/或上传速度上限...

【专利技术属性】
技术研发人员:彭国洲李涛
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1