亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種智能限速方法和裝置、一種下載系統(tǒng)與流程

文檔序號(hào):11733364閱讀:238來源:國知局
一種智能限速方法和裝置、一種下載系統(tǒng)與流程
本發(fā)明涉及計(jì)算機(jī)通信技術(shù)領(lǐng)域,特別是涉及一種智能限速方法和裝置、一種下載系統(tǒng)。

背景技術(shù):
互聯(lián)網(wǎng)的主要應(yīng)用之一就是資源共享,用戶可通過互聯(lián)網(wǎng)獲得需要的信息和數(shù)據(jù),這就引出了下載的概念,其是通過網(wǎng)絡(luò)進(jìn)行傳輸文件,把互聯(lián)網(wǎng)保存到本地電腦上的一種網(wǎng)絡(luò)活動(dòng)。以P2P(點(diǎn)對(duì)點(diǎn),PeertoPeer,點(diǎn)對(duì)點(diǎn))模式的下載為例,每個(gè)節(jié)點(diǎn)的地位都是對(duì)等的,同時(shí)承擔(dān)服務(wù)器和客戶端的角色,也即,在節(jié)點(diǎn)作為服務(wù)器的時(shí)候要占用上傳帶寬,在節(jié)點(diǎn)作為客戶端的時(shí)候要占用下載帶寬。但是,在用戶的計(jì)算機(jī)上,不同應(yīng)用程序的網(wǎng)絡(luò)帶寬是共享的,如果一個(gè)程序?qū)捹Y源無節(jié)制的使用,必定會(huì)造成其他應(yīng)用程序的網(wǎng)絡(luò)行為受到不利的影響。這樣,在運(yùn)行下載程序時(shí),其它網(wǎng)絡(luò)應(yīng)用程序(如瀏覽器、網(wǎng)絡(luò)游戲、網(wǎng)絡(luò)視頻或視頻聊天等)也需要占用網(wǎng)絡(luò)帶寬,這就出現(xiàn)下載程序搶占過多網(wǎng)絡(luò)帶寬,從而影響其它網(wǎng)絡(luò)應(yīng)用體驗(yàn)的現(xiàn)象;例如,在執(zhí)行一個(gè)下載任務(wù)時(shí),瀏覽網(wǎng)頁就會(huì)變得很慢,網(wǎng)絡(luò)游戲?qū)?huì)變得很卡,等等。針對(duì)下載程序搶占過多網(wǎng)絡(luò)帶寬的現(xiàn)象,現(xiàn)有技術(shù)提供兩種解決方法:現(xiàn)有技術(shù)一、對(duì)下載程序進(jìn)行固定限速,具體而言,在下載程序中固定下載和上傳的限速值,進(jìn)行絕對(duì)限速。例如,一旦設(shè)置下載程序的下載速度是200KB/S,上傳速度是50KB/S,則這個(gè)程序下載和上傳的速度都不會(huì)超過各自的閾值,通常會(huì)盡量接近這個(gè)閾值。上述固定限速主要有兩方面的問題:一是如果將下載速度或者上傳速度設(shè)置得過低,將導(dǎo)致帶寬利用不充分,以及帶寬資源浪費(fèi);二是,如果帶寬限制過小,也即將下載速度或者上傳速度設(shè)置得過高,將會(huì)導(dǎo)致其它網(wǎng)絡(luò)應(yīng)用程序無法正常訪問網(wǎng)絡(luò)。現(xiàn)有技術(shù)二、對(duì)下載程序進(jìn)行智能限速,傳統(tǒng)的智能限速主要依據(jù)本下載程序網(wǎng)絡(luò)行為(比如收發(fā)包,延遲,超時(shí)等)的探測結(jié)果,來調(diào)節(jié)下載速度或者上傳速度。例如,在探測到丟包率上升時(shí),就會(huì)主動(dòng)降低下載速度,等等。雖然智能限速能夠動(dòng)態(tài)調(diào)節(jié)限速值,但是,由于僅在下載過程中孤立地分析本下載程序的網(wǎng)絡(luò)行為,這樣得到的限速結(jié)果仍然不可避免地造成對(duì)其它網(wǎng)絡(luò)應(yīng)用程序的影響;例如,一旦下載任務(wù)占用盡可能多的帶寬,則用戶在玩網(wǎng)絡(luò)游戲時(shí),將會(huì)出現(xiàn)大量網(wǎng)絡(luò)延遲,導(dǎo)致網(wǎng)絡(luò)游戲受到嚴(yán)重影響,甚至無法正常進(jìn)行??傊枰绢I(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問題就是:如何能夠在避免帶寬資源浪費(fèi)的前提下,使得除下載程序外的其它網(wǎng)絡(luò)應(yīng)用程序能夠正常訪問網(wǎng)絡(luò)。

技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是提供一種智能限速方法和裝置,既能夠避免帶寬資源浪費(fèi),又能夠使得除下載程序外的其它網(wǎng)絡(luò)應(yīng)用程序正常訪問網(wǎng)絡(luò)。相應(yīng)的,本發(fā)明還提供了一種下載系統(tǒng),用以保證上述智能限速方法和裝置在下載過程中的應(yīng)用。為了解決上述問題,本發(fā)明公開了一種智能限速方法,包括:探測當(dāng)前系統(tǒng)環(huán)境,所述當(dāng)前系統(tǒng)環(huán)境包括非限速應(yīng)用程序的環(huán)境要素,其中,所述非限速應(yīng)用程序?yàn)槌螺d程序外的應(yīng)用程序;依據(jù)非限速應(yīng)用程序的環(huán)境要素,調(diào)節(jié)下載程序的下載速度上限和/或上傳速度上限。優(yōu)選的,所述探測當(dāng)前系統(tǒng)環(huán)境的步驟為,周期性地獲取當(dāng)前系統(tǒng)環(huán)境的要素。優(yōu)選的,依據(jù)非限速應(yīng)用程序的環(huán)境要素,調(diào)節(jié)下載程序的下載速度上限和/或上傳速度上限的步驟,包括:獲取當(dāng)前網(wǎng)絡(luò)的下載速度上限和/或上傳速度上限;依據(jù)所述非限速應(yīng)用程序的環(huán)境要素,獲取下載速度預(yù)留和/或上傳速度預(yù)留;依據(jù)下載速度上限與下載速度預(yù)留之間的差值,得到下載程序的下載速度上限,和/或,依據(jù)上傳速度上限與上傳速度預(yù)留之間的差值,得到上傳速度上限。優(yōu)選的,依據(jù)非限速應(yīng)用程序的環(huán)境要素,調(diào)節(jié)下載程序的下載速度上限和/或上傳速度上限的步驟,包括:獲取非限速應(yīng)用程序所需占用的系統(tǒng)資源;所述非限速應(yīng)用程序的環(huán)境要素包括系統(tǒng)正常運(yùn)行所占用的系統(tǒng)資源;依據(jù)非限速應(yīng)用程序所需占用的系統(tǒng)資源與系統(tǒng)正常運(yùn)行所占用的系統(tǒng)資源之間的差值,得到下載程序占用的系統(tǒng)資源上限;利用下載程序占用的系統(tǒng)資源上限對(duì)其進(jìn)行下載速度上限和/或上傳速度上限的調(diào)節(jié)。另一方面,本發(fā)明還公開了一種智能限速裝置,包括:探測模塊,用于探測當(dāng)前系統(tǒng)環(huán)境,所述當(dāng)前系統(tǒng)環(huán)境包括非限速應(yīng)用程序的環(huán)境要素,其中,所述非限速應(yīng)用程序?yàn)槌螺d程序外的應(yīng)用程序;及調(diào)節(jié)模塊,用于依據(jù)所述非限速應(yīng)用程序的環(huán)境要素,調(diào)節(jié)下載程序的下載速度上限和/或上傳速度上限。優(yōu)選的,所述調(diào)節(jié)模塊,包括:上限獲取子模塊,用于獲取當(dāng)前網(wǎng)絡(luò)的下載速度上限和/或上傳速度上限;預(yù)留獲取子模塊,用于依據(jù)所述非限速應(yīng)用程序的環(huán)境要素,獲取下載速度預(yù)留和/或上傳速度預(yù)留;調(diào)節(jié)子模塊,用于依據(jù)下載速度上限與下載速度預(yù)留之間的差值,得到下載程序的下載速度上限,和/或,依據(jù)上傳速度上限與上傳速度預(yù)留之間的差值,得到上傳速度上限。優(yōu)選的,所述調(diào)節(jié)模塊,包括:第一獲取子模塊,用于獲取非限速應(yīng)用程序所需占用的系統(tǒng)資源;所述非限速應(yīng)用程序的環(huán)境要素包括系統(tǒng)正常運(yùn)行所占用的系統(tǒng)資源;第一上限獲取子模塊,用于依據(jù)非限速應(yīng)用程序所需占用的系統(tǒng)資源與系統(tǒng)正常運(yùn)行所占用的系統(tǒng)資源之間的差值,得到下載程序占用的系統(tǒng)資源上限;調(diào)節(jié)子模塊,用于利用下載程序占用的系統(tǒng)資源上限對(duì)其進(jìn)行下載速度上限和/或上傳速度上限的調(diào)節(jié)。另一方面,本發(fā)明還公開了一種下載系統(tǒng),其特征在于,包括前述的智能限速裝置。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):本發(fā)明依據(jù)探測到的當(dāng)前系統(tǒng)環(huán)境,調(diào)節(jié)下載程序的下載速度和上傳速度;由于系統(tǒng)環(huán)境為整臺(tái)計(jì)算機(jī)上所有網(wǎng)絡(luò)應(yīng)用程序的運(yùn)行環(huán)境,系統(tǒng)環(huán)境的探測結(jié)果能夠反映該運(yùn)行環(huán)境的狀況,因此,相對(duì)于傳統(tǒng)的智能限速,依據(jù)系統(tǒng)環(huán)境的探測結(jié)果得到的限速結(jié)果,能夠避免下載程序?qū)ζ渌W(wǎng)絡(luò)應(yīng)用程序的影響,使得除下載程序外的其它網(wǎng)絡(luò)應(yīng)用程序正常訪問網(wǎng)絡(luò),從而能夠滿足整臺(tái)計(jì)算機(jī)上所有網(wǎng)絡(luò)應(yīng)用程序的順暢運(yùn)行需求。附圖說明圖1是本發(fā)明一種智能限速方法實(shí)施例的流程圖;圖2是本發(fā)明一種智能限速裝置實(shí)施例的結(jié)構(gòu)圖;圖3是本發(fā)明一種下載系統(tǒng)實(shí)施例的結(jié)構(gòu)圖。具體實(shí)施方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。由于傳統(tǒng)的智能限速僅在下載過程中孤立地分析本下載程序的網(wǎng)絡(luò)行為,故依據(jù)分析結(jié)果得到的限速結(jié)果仍然不可避免地造成對(duì)其它網(wǎng)絡(luò)應(yīng)用程序的影響,使得除下載程序外的其它網(wǎng)絡(luò)應(yīng)用程序不能夠正常訪問網(wǎng)絡(luò),從而不能滿足整臺(tái)計(jì)算機(jī)上所有網(wǎng)絡(luò)應(yīng)用程序的順暢運(yùn)行需求。本專利發(fā)明人注意到了這一點(diǎn),因而創(chuàng)造性地提出了本發(fā)明實(shí)施例的核心構(gòu)思之一,也即,基于對(duì)用戶所使用系統(tǒng)環(huán)境的探測,智能限制下載程序的下載速度和上傳速度;由于系統(tǒng)環(huán)境為整臺(tái)計(jì)算機(jī)上所有網(wǎng)絡(luò)應(yīng)用程序的運(yùn)行環(huán)境,系統(tǒng)環(huán)境的探測結(jié)果能夠反映該運(yùn)行環(huán)境的狀況,因此,相對(duì)于傳統(tǒng)的智能限速,依據(jù)系統(tǒng)環(huán)境的探測結(jié)果得到的限速結(jié)果,能夠避免下載程序?qū)ζ渌W(wǎng)絡(luò)應(yīng)用程序的影響,使得除下載程序外的其它網(wǎng)絡(luò)應(yīng)用程序正常訪問網(wǎng)絡(luò),從而能夠滿足整臺(tái)計(jì)算機(jī)上所有網(wǎng)絡(luò)應(yīng)用程序的順暢運(yùn)行需求。參照圖1,示出了本發(fā)明一種智能限速方法實(shí)施例的流程圖,具體可以包括:步驟101、探測當(dāng)前系統(tǒng)環(huán)境;在本發(fā)明實(shí)施例中,系統(tǒng)環(huán)境主要是指計(jì)算機(jī)所處的操作系統(tǒng)環(huán)境;其中,計(jì)算機(jī)可以是固定計(jì)算機(jī),也可以是移動(dòng)計(jì)算機(jī)(MobileComputer),如智能手機(jī)、PPC(掌上電腦,PocketPC)、PDA(個(gè)人數(shù)字助理,PersonalDigitalAssistant)等;這里的操作系統(tǒng)可以是Windows、UNIX、LINUX、Netware、XENIX等操作系統(tǒng),本發(fā)明實(shí)施例僅以Windows操作系統(tǒng)為例進(jìn)行說明,其它操作系統(tǒng)相互參照即可。在具體實(shí)現(xiàn)中,所述探測步驟101的一種優(yōu)選形式可以為,周期性地獲取當(dāng)前系統(tǒng)環(huán)境的要素。其中,這里的周期可由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際情況進(jìn)行設(shè)定,例如,其可以是2分鐘、5分鐘、10分鐘等等,總之,所述探測步驟既應(yīng)以及時(shí)探測當(dāng)前系統(tǒng)環(huán)境為宗旨,又要以不打擾用戶為前提,而不會(huì)對(duì)具體的周期及設(shè)定方式加以限制。步驟102、依據(jù)所述當(dāng)前系統(tǒng)環(huán)境,調(diào)節(jié)下載程序的下載速度上限和/或上傳速度上限。作為限速對(duì)象,這里的下載程序主要指需要占用網(wǎng)絡(luò)帶寬的網(wǎng)絡(luò)應(yīng)用程序中的下載程序,如金山網(wǎng)盾、瑞星防火墻、天網(wǎng)防火墻、安全之道、360安全衛(wèi)士的下載、升級(jí),迅雷、電爐等下載程序等,本發(fā)明對(duì)具體的下載程序不加以限制。為反映整臺(tái)計(jì)算機(jī)上所有網(wǎng)絡(luò)應(yīng)用程序的運(yùn)行環(huán)境,本發(fā)明實(shí)施例可以根據(jù)不同的當(dāng)前系統(tǒng)環(huán)境,提供不同的速度調(diào)節(jié)方案,具體可以包括:1、系統(tǒng)負(fù)載要素;在本發(fā)明的一種優(yōu)選實(shí)施例中,所述當(dāng)前系統(tǒng)環(huán)境可以包括系統(tǒng)負(fù)載要素,所述系統(tǒng)負(fù)載要素主要可以包括CPU占用率和/或內(nèi)存占用率。通常來說,系統(tǒng)負(fù)載要素越多,表示系統(tǒng)負(fù)載越重,此時(shí),應(yīng)該往下調(diào)節(jié)下載程序的下載速度和上傳速度。因此,在本發(fā)明的一種優(yōu)選實(shí)施例中,所述步驟102具體可以包括:在所述系統(tǒng)負(fù)載要素超出預(yù)置負(fù)載上限時(shí),降低下載程序的下載速度上限和/或上傳速度上限,直至所述系統(tǒng)負(fù)載要素不超出所述預(yù)置負(fù)載上限。在實(shí)際中,可以依據(jù)當(dāng)前系統(tǒng)的實(shí)際情況(如配置參數(shù)),分別為CPU占用率和/或內(nèi)存占用率設(shè)置一個(gè)預(yù)置負(fù)載上限,表示超過了這個(gè)預(yù)置負(fù)載上限,將會(huì)影響系統(tǒng)的正常運(yùn)行,從而影響整臺(tái)計(jì)算機(jī)上所有網(wǎng)絡(luò)應(yīng)用程序的順暢運(yùn)行。例如,CPU占用率的預(yù)置負(fù)載上限為30%,在探測得到的CPU占用率超出預(yù)置負(fù)載上限時(shí),則需要一直降低下載程序的下載速度上限和/或上傳速度上限,直至CPU占用率小于等于30%。對(duì)于內(nèi)存占用率的預(yù)置負(fù)載上限在限速中的應(yīng)用,相互參照即可,在此不作贅述。當(dāng)然,除了CPU占用率和內(nèi)存占用率外,本領(lǐng)域技術(shù)人員還可以根據(jù)實(shí)際需要,探測其它系統(tǒng)負(fù)載要素,如I/O請求(輸入輸出請求)等,本發(fā)明對(duì)具體的系統(tǒng)負(fù)載要素不加以限制。2、非限速應(yīng)用程序的環(huán)境要素;除了下載程序本身,系統(tǒng)中還運(yùn)行了其它應(yīng)用程序,如瀏覽器、網(wǎng)絡(luò)游戲、網(wǎng)絡(luò)視頻或者視頻聊天等,在探測到這些應(yīng)用程序運(yùn)行時(shí),則表示有網(wǎng)絡(luò)應(yīng)用程序共享計(jì)算機(jī)上的網(wǎng)絡(luò)帶寬,此時(shí),也應(yīng)該往下調(diào)節(jié)下載程序的下載速度和上傳速度。因此,在本發(fā)明的另一種優(yōu)選實(shí)施例中,所述當(dāng)前系統(tǒng)環(huán)境可以包括非限速應(yīng)用程序的環(huán)境要素,其中,所述非限速應(yīng)用程序主要為除下載程序外的應(yīng)用程序。作為一種優(yōu)選實(shí)施例,所述步驟102具體可以包括:子步驟A1、獲取當(dāng)前網(wǎng)絡(luò)的下載速度上限和/或上傳速度上限;假設(shè)子步驟A1獲取得到當(dāng)前網(wǎng)絡(luò)的下載速度上限為300KB/S。子步驟A2、依據(jù)所述非限速應(yīng)用程序的環(huán)境要素,獲取下載速度預(yù)留和/或上傳速度預(yù)留;假設(shè)當(dāng)前非限速應(yīng)用程序包括瀏覽器、網(wǎng)絡(luò)游戲、網(wǎng)絡(luò)視頻,則可以根據(jù)以往探測的經(jīng)驗(yàn)值,獲得這些非限速應(yīng)用程序能夠順暢運(yùn)行的最低帶寬,也即下載速度預(yù)留分別為:瀏覽器(30KB/S)、網(wǎng)絡(luò)游戲(20KB/S)、網(wǎng)絡(luò)視頻(50KB/S)。因此,可以得知,在對(duì)下載程序進(jìn)行限速時(shí),下載速度預(yù)留為30+20+50=100KB/S。子步驟A3、依據(jù)下載速度上限與下載速度預(yù)留之間的差值,得到下載程序的下載速度上限,和/或,依據(jù)上傳速度上限與上傳速度預(yù)留之間的差值,得到上傳速度上限。在某些情況下,可以直接以下載速度上限與下載速度預(yù)留之間的差值,作為下載程序的下載速度上限,也即上例中300KB/S-100KB/S=200KB/S;在另外一些情況下,還可以為系統(tǒng)預(yù)留一定數(shù)量的帶寬,以備其它非限速應(yīng)用程序的啟動(dòng),這樣,下載程序的下載速度上限即為(200-S)KB/S,這里,S可根據(jù)實(shí)際情況確定,例如,可以為20KB/S、50KB/S,等等。對(duì)于上傳速度上限,由于其調(diào)節(jié)過程與下載速度上限相似,故在此不作贅述,相互參照即可。作為另一種優(yōu)選實(shí)施例,所述步驟102具體可以包括:子步驟B1、獲取非限速應(yīng)用程序所需占用的系統(tǒng)資源;所述非限速應(yīng)用程序的環(huán)境要素包括系統(tǒng)正常運(yùn)行所占用的系統(tǒng)資源;子步驟B2、依據(jù)非限速應(yīng)用程序所需占用的系統(tǒng)資源與系統(tǒng)正常運(yùn)行所占用的系統(tǒng)資源之間的差值,得到下載程序占用的系統(tǒng)資源上限;子步驟B3、利用下載程序占用的系統(tǒng)資源上限對(duì)其進(jìn)行下載速度上限和/或上傳速度上限的調(diào)節(jié)。當(dāng)應(yīng)用程序在Windows中運(yùn)行時(shí),Windows必須實(shí)時(shí)″跟蹤″該應(yīng)用程序的運(yùn)行,并保留與之相關(guān)的許多信息,如光標(biāo)、窗口的狀況等,這些信息由Windows保留在一種叫堆的內(nèi)存塊中,堆的英文為Heap。簡單地說,堆是采用特殊機(jī)制管理的內(nèi)存塊。由Windows的一個(gè)系統(tǒng)內(nèi)核User.exe管理的堆叫作User資源堆(UserResourceHeap),由另一個(gè)系統(tǒng)內(nèi)核Gdi.exe管理的堆叫作GDI資源堆(GraphicalDeviceInterfaceResourceHeap),User資源堆和GDI資源堆合稱為系統(tǒng)資源堆(SystemResourceHeap),習(xí)慣上就把它們叫作系統(tǒng)資源(SystemResource)。例如,微軟將Windows的系統(tǒng)資源(堆)分為五個(gè)堆,其中User資源堆為三個(gè),而GDI資源堆為兩個(gè)。三個(gè)User資源堆分別是:16位的用戶堆(UserHeap,64KB);32位的窗口堆(WindowsHeap,2MB);32位的用戶菜單堆(UserMenuHeap,2MB)。兩個(gè)GDI資源堆分別是:16位的GDI堆(GDIHeap,64KB);32位的GDI堆(GDI,2MB)。無論CPU是P4還是486,內(nèi)存是1G還是2G,Windows的所有用戶都擁有同樣大小的系統(tǒng)資源(堆),而不能單獨(dú)增加或減少系統(tǒng)資源的大小,它的大小是由操作系統(tǒng)決定的,跟硬件無關(guān)。但是,在Windows中每運(yùn)行一個(gè)程序,系統(tǒng)資源就會(huì)減少,因此,為避免Windows系統(tǒng)資源不足對(duì)整臺(tái)計(jì)算機(jī)上所有網(wǎng)絡(luò)應(yīng)用程序的順暢運(yùn)行的影響,本優(yōu)選實(shí)施例基于下載程序占用的系統(tǒng)資源上限進(jìn)行相應(yīng)的速度調(diào)節(jié),這里,可依據(jù)非限速應(yīng)用程序所需占用的系統(tǒng)資源與系統(tǒng)正常運(yùn)行所占用的系統(tǒng)資源之間的差值,得到下載程序占用的系統(tǒng)資源上限。以32位的窗口堆2MB為例,假設(shè)系統(tǒng)正常運(yùn)行所占用的系統(tǒng)資源為1.8MB,而當(dāng)前非限速應(yīng)用程序?yàn)g覽器、網(wǎng)絡(luò)游戲、網(wǎng)絡(luò)視頻所需占用的系統(tǒng)資源分別為0.1MB、0.4MB和0.55MB,那么,下載程序占用的系統(tǒng)資源上限則可以為1.8-0.1-0.4-0.55=0.75MB。至于如何利用下載程序占用的系統(tǒng)資源上限,對(duì)其進(jìn)行下載速度上限和/或上傳速度上限的調(diào)節(jié);在具體實(shí)現(xiàn)中,可依據(jù)下載程序正常運(yùn)行所占用的系統(tǒng)資源設(shè)置一個(gè)閾值T(假設(shè)為0.75MB),在下載程序占用的系統(tǒng)資源上限>T時(shí),可以升高下載速度上限和/或上傳速度上限,在下載程序占用的系統(tǒng)資源上限<T時(shí),可以降低調(diào)節(jié)下載速度上限和/或上傳速度上限,這里,升高和降低的幅度可由各種算法確定,在此不作贅述。當(dāng)然,還可以采用其它調(diào)節(jié)方式,例如,可依據(jù)下載程序占用的系統(tǒng)資源與下載速度上限之間的關(guān)系,設(shè)置若干速度檔位,然后,在調(diào)節(jié)時(shí),通過插值或者查詢,為下載程序占用的系統(tǒng)資源上限匹配得到對(duì)應(yīng)的速度檔位即可,在此不作贅述。3、下載程序的調(diào)用者信息。對(duì)于一個(gè)下載程序來說,通常還會(huì)根據(jù)功能不同將其劃分為多個(gè)程序分支。例如,“360安全衛(wèi)士”下面有木馬防火墻、殺毒、網(wǎng)盾、防盜號(hào)、軟件管家、硬件檢測、網(wǎng)購保鏢等多個(gè)程序分支,這些程序分支具有各自的防衛(wèi)功能;并且,這些程序分支獨(dú)立運(yùn)行,分別連接互聯(lián)網(wǎng)執(zhí)行針對(duì)漏洞或補(bǔ)丁的下載任務(wù)。針對(duì)上述情形,本發(fā)明實(shí)施例可以探測下載程序的調(diào)用者信息這一要素,其主要表示誰啟動(dòng)了下載程序進(jìn)行下載,其可以是某個(gè)程序,可以是用戶。這樣,下載程序就可以根據(jù)下載程序的調(diào)用者信息的不同對(duì)下載程序進(jìn)行限速,具體可以包括如下情形:情形A、在本發(fā)明的一種優(yōu)選實(shí)施例中,所述下載程序的調(diào)用者信息具體可以包括調(diào)用者和調(diào)用者的重要度;此時(shí),所述步驟102可以包括:依據(jù)所述調(diào)用者的重要度,調(diào)節(jié)相應(yīng)調(diào)用者的下載速度上限和/或上傳速度上限,在調(diào)用者的重要度高時(shí),升高相應(yīng)調(diào)用者的下載速度上限和/或上傳速度上限。實(shí)際上,調(diào)用者的重要度高則表示調(diào)用者對(duì)速度敏感,故可以升高相應(yīng)調(diào)用者的下載速度上限和/或上傳速度上限;反之,若調(diào)用者的重要度低,則表示調(diào)用者對(duì)速度不敏感,故可以降低相應(yīng)調(diào)用者的下載速度上限和/或上傳速度上限。這里,重要度的高或低可以通過某項(xiàng)或者多項(xiàng)指標(biāo)量化得到,也可以通過經(jīng)驗(yàn)值設(shè)置,本發(fā)明對(duì)具體的獲取方式不加以限制。情形B、在本發(fā)明的一種優(yōu)選實(shí)施例中,所述下載程序的調(diào)用者信息具體可以包括調(diào)用者和對(duì)應(yīng)的權(quán)值;所述方法還可以包括:依據(jù)各自權(quán)值,將所述下載程序的下載速度上限和上傳速度上限分配到相應(yīng)的調(diào)用者。例如,當(dāng)前“360安全衛(wèi)士”有木馬防火墻、殺毒兩個(gè)調(diào)用者同時(shí)調(diào)用下載任務(wù),且二者的權(quán)值分別為60%、40%,則可以將子步驟A3求得下載速度上限分配到這兩個(gè)調(diào)用者:200*60%=120KB/S,200*40%=80KB/S。需要說明的是,從步驟101探測當(dāng)前系統(tǒng)環(huán)境,到步驟102依據(jù)所述當(dāng)前系統(tǒng)環(huán)境,調(diào)節(jié)下載程序的下載速度和上傳速度的整個(gè)過程,均在本地完成,本發(fā)明實(shí)施例也不會(huì)將與當(dāng)前系統(tǒng)環(huán)境相關(guān)的資料上報(bào)給服務(wù)器,因而不會(huì)泄露用戶隱私。以上對(duì)三種當(dāng)前系統(tǒng)環(huán)境的要素進(jìn)行了詳細(xì)介紹,可以理解,本領(lǐng)域技術(shù)人員可以根據(jù)需要聯(lián)合使用所述三種當(dāng)前系統(tǒng)環(huán)境的要素,或者,使用其中任一種,本發(fā)明對(duì)此不加以限制。例如,在本發(fā)明的一種優(yōu)選實(shí)施例中,所述當(dāng)前系統(tǒng)環(huán)境具體可以包括系統(tǒng)負(fù)載要素、非限速應(yīng)用程序的環(huán)境要素和下載程序的調(diào)用者的一種或多種,其中,所述系統(tǒng)負(fù)載要素具體可以包括CPU占用率和/或內(nèi)存占用率,所述非限速應(yīng)用程序?yàn)槌螺d程序外的應(yīng)用程序;所述步驟102,具體可以包括:子步驟C1、獲取當(dāng)前網(wǎng)絡(luò)的下載速度上限和上傳速度上限;子步驟C2、依據(jù)所述非限速應(yīng)用程序的環(huán)境要素,獲取下載速度預(yù)留和上傳速度預(yù)留;子步驟C3、分別獲取所述用戶行為要素、系統(tǒng)負(fù)載要素和下載程序的調(diào)用者中一種或多種的限速因子;子步驟C4、計(jì)算得到下載程序的下載速度上限和上傳速度上限;其中,所述計(jì)算得到下載程序的下載速度上限的步驟,具體可以包括:子步驟C41、求得下載速度上限與下載速度預(yù)留之間的第一差值;子步驟C42、以所述第一差值與系統(tǒng)環(huán)境總限速因子的乘積,作為下載程序的下載速度上限;所述計(jì)算得到下載程序的上傳速度上限的步驟,包括:子步驟C43、求得上傳速度上限與上傳速度預(yù)留之間的第二差值;子步驟C44、以所述第二差值與系統(tǒng)環(huán)境總限速因子的乘積,作為下載程序的上傳速度上限;其中,所述系統(tǒng)環(huán)境總限速因子可以為所述用戶行為要素、系統(tǒng)負(fù)載要素和下載程序的調(diào)用者中一種或多種限速因子的乘積,或者,所述用戶行為要素、系統(tǒng)負(fù)載要素和下載程序的調(diào)用者中一種或多種限速因子的加權(quán)平均。上述限速因子,主要表示各系統(tǒng)環(huán)境在限速中所起的作用,可將其取值范圍設(shè)置為0~100%。例如,如果當(dāng)前系統(tǒng)負(fù)載要素比較多,意味著限速比較嚴(yán)格,故可以將相應(yīng)的限速因子設(shè)置得小一點(diǎn),例如為50%;又如,下載程序的調(diào)用者(本例中下載程序)的重要度比較低,對(duì)速度不敏感,則會(huì)限速較嚴(yán)格,故可以將相應(yīng)的限速因子設(shè)置得小一點(diǎn),例如為20%,如果下載程序的調(diào)用者的重要度比較高,對(duì)速度敏感,則限速不嚴(yán)格,故可以將相應(yīng)的限速因子設(shè)置得大一點(diǎn),例如為50%。當(dāng)然,上述限速因子只是作為示例,在實(shí)施本發(fā)明時(shí),可以根據(jù)實(shí)際情況設(shè)置其它限速因子,本發(fā)明對(duì)此不加以限制,對(duì)應(yīng)上述例子,子步驟A1獲取得到當(dāng)前網(wǎng)絡(luò)的下載速度上限為300KB/S,子步驟A2得到的下載速度預(yù)留為100KB/S,子步驟A3得到的所述系統(tǒng)負(fù)載要素和下載程序的調(diào)用者的限速因子分別為:80%、50%,則本發(fā)明實(shí)施例可以提供如下限速值計(jì)算方案:方案一、計(jì)算公式為:(下載速度上限-下載速度預(yù)留)*所述系統(tǒng)負(fù)載要素和下載程序的調(diào)用者的限速因子的乘積;對(duì)應(yīng)上例:(300-100)*80%*50%=80KB/S。方案二、計(jì)算公式為:(下載速度上限-下載速度預(yù)留)*所述系統(tǒng)負(fù)載要素和下載程序的調(diào)用者的限速因子的加權(quán)平均。在加權(quán)平均時(shí),需要首先分配給所述系統(tǒng)負(fù)載要素和下載程序的調(diào)用者以權(quán)值,例如分別為30%和70%,在加權(quán)平均結(jié)果可以為:80%*30%+50%*70%=59%。對(duì)應(yīng)上例:(300-100)*59%=118KB/S。當(dāng)然,上述權(quán)值只是作為示例,在實(shí)施本發(fā)明時(shí),可以根據(jù)實(shí)際情況設(shè)置其它權(quán)值,本發(fā)明對(duì)此不加以限制。另外,除了上述兩種限速值計(jì)算方案外,本領(lǐng)域技術(shù)人員還可以實(shí)際需要采用其它限速值計(jì)算方案,本發(fā)明對(duì)此也不加以限制。與前述智能限速方法實(shí)施例相應(yīng),本發(fā)明還公開了一種智能限速裝置,參照圖2,具體可以包括:探測模塊201,用于探測當(dāng)前系統(tǒng)環(huán)境;及調(diào)節(jié)模塊202,用于依據(jù)所述當(dāng)前系統(tǒng)環(huán)境,調(diào)節(jié)下載程序的下載速度和上傳速度。在本發(fā)明實(shí)施例中,優(yōu)選的是,所述探測模塊201可具體用于周期性地獲取當(dāng)前系統(tǒng)環(huán)境的要素。為反映整臺(tái)計(jì)算機(jī)上所有網(wǎng)絡(luò)應(yīng)用程序的運(yùn)行環(huán)境,本發(fā)明實(shí)施例可以根據(jù)不同的當(dāng)前系統(tǒng)環(huán)境,提供不同的調(diào)節(jié)模塊的設(shè)計(jì)方案,具體可以包括:方案一、在本發(fā)明的一種優(yōu)選實(shí)施例中,所述當(dāng)前系統(tǒng)環(huán)境具體可以包括系統(tǒng)負(fù)載要素,所述系統(tǒng)負(fù)載要素具體可以包括CPU占用率和/或內(nèi)存占用率。在本發(fā)明實(shí)施例中,優(yōu)選的是,所述調(diào)節(jié)模塊具體可以包括:降低子模塊,用于在所述系統(tǒng)負(fù)載要素超出預(yù)置負(fù)載上限時(shí),降低下載程序的下載速度上限和/或上傳速度上限,直至所述系統(tǒng)負(fù)載要素不超出所述預(yù)置負(fù)載上限。方案二、在本發(fā)明的另一種優(yōu)選實(shí)施例中,所述當(dāng)前系統(tǒng)環(huán)境具體可以包括非限速應(yīng)用程序的環(huán)境要素,其中,所述非限速應(yīng)用程序?yàn)槌螺d程序外的應(yīng)用程序。在本發(fā)明實(shí)施例中,優(yōu)選的是,所述調(diào)節(jié)模塊,具體可以包括:上限獲取子模塊,用于獲取當(dāng)前網(wǎng)絡(luò)的下載速度上限和/或上傳速度上限;預(yù)留獲取子模塊,用于依據(jù)所述非限速應(yīng)用程序的環(huán)境要素,獲取下載速度預(yù)留和/或上傳速度預(yù)留;調(diào)節(jié)子模塊,用于依據(jù)下載速度上限與下載速度預(yù)留之間的差值,得到下載程序的下載速度上限,和/或,依據(jù)上傳速度上限與上傳速度預(yù)留之間的差值,得到上傳速度上限。在本發(fā)明實(shí)施例中,優(yōu)選的是,所述調(diào)節(jié)模塊,具體可以包括:第一獲取子模塊,用于獲取非限速應(yīng)用程序所需占用的系統(tǒng)資源;所述非限速應(yīng)用程序的環(huán)境要素包括系統(tǒng)正常運(yùn)行所占用的系統(tǒng)資源;第一上限獲取子模塊,用于依據(jù)非限速應(yīng)用程序所需占用的系統(tǒng)資源與系統(tǒng)正常運(yùn)行所占用的系統(tǒng)資源之間的差值,得到下載程序占用的系統(tǒng)資源上限;調(diào)節(jié)子模塊,用于利用下載程序占用的系統(tǒng)資源上限對(duì)其進(jìn)行下載速度上限和/或上傳速度上限的調(diào)節(jié)。方案三、在本發(fā)明的再一種優(yōu)選實(shí)施例中,所述當(dāng)前系統(tǒng)環(huán)境可以包括下載程序的調(diào)用者信息。在本發(fā)明的一種優(yōu)選實(shí)施例中,所述下載程序的調(diào)用者信息具體可以包括調(diào)用者和調(diào)用者的重要度;相應(yīng)地,所述調(diào)節(jié)模塊,具體可以包括:重要度調(diào)節(jié)子模塊,用于依據(jù)所述調(diào)用者的重要度,調(diào)節(jié)相應(yīng)調(diào)用者的下載速度上限和/或上傳速度上限,重要度高的調(diào)用者比重要度低的調(diào)用者下載速度上限和/或上傳速度上限高。在本發(fā)明的另一種優(yōu)選實(shí)施例中,所述下載程序的調(diào)用者信息具體可以包括調(diào)用者和對(duì)應(yīng)的權(quán)值;所述裝置還可以包括:分配模塊,用于依據(jù)各自權(quán)值,將所述下載程序的下載速度上限和上傳速度上限分配到相應(yīng)的調(diào)用者。對(duì)于智能限速裝置實(shí)施例而言,由于其與智能限速方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見智能限速方法實(shí)施例的部分說明即可。上述智能限速裝置可以應(yīng)用于下載系統(tǒng)中,所述包括智能限速裝置的下載系統(tǒng)可以運(yùn)行在智能手機(jī)、PPC、PDA等多種計(jì)算機(jī)設(shè)備上。參照圖3,示出了本發(fā)明一種下載系統(tǒng)實(shí)施例的結(jié)構(gòu)圖,具體可以包括:下載任務(wù)調(diào)度模塊301,用于開始下載任務(wù);智能限速裝置302,具體可以包括:探測模塊321,用于在開始下載任務(wù)時(shí),探測當(dāng)前系統(tǒng)環(huán)境;及調(diào)節(jié)模塊322,用于依據(jù)所述當(dāng)前系統(tǒng)環(huán)境,調(diào)節(jié)下載程序的下載速度和上傳速度;及下載模塊303,用于執(zhí)行所述下載任務(wù)。對(duì)于下載系統(tǒng)實(shí)施例而言,由于其與智能限速方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見智能限速方法實(shí)施例的部分說明即可。本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。以上對(duì)本發(fā)明所提供的一種智能限速方法和裝置、一種下載系統(tǒng),進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1