一種分配網(wǎng)絡(luò)資源的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種分配網(wǎng)絡(luò)資源的方法和裝置,屬于計算機【技術(shù)領(lǐng)域】。所述方法包括:捕獲系統(tǒng)向進程發(fā)送的系統(tǒng)消息;獲取所述系統(tǒng)消息的類型以及所述系統(tǒng)消息對應(yīng)的進程;根據(jù)所述系統(tǒng)消息的類型,確定所述系統(tǒng)消息對應(yīng)的進程是否屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程;當所述屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程進行網(wǎng)絡(luò)通信時,限制其他屬于非優(yōu)先分配網(wǎng)絡(luò)資源的進程的網(wǎng)絡(luò)資源。本發(fā)明根據(jù)系統(tǒng)向進程發(fā)布的系統(tǒng)消息類型,對用戶當前正在使用的進程進行優(yōu)先分配網(wǎng)絡(luò)資源,避免了僅對特定的進程優(yōu)先分配網(wǎng)絡(luò)資源的局限性,提高了進程與網(wǎng)絡(luò)通信的效率。
【專利說明】一種分配網(wǎng)絡(luò)資源的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,特別涉及一種分配網(wǎng)絡(luò)資源的方法和裝置。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,寬帶技術(shù)已經(jīng)逐漸普及到了家庭。但是,目前一般家庭的寬帶極限傳輸速率已經(jīng)無法滿足逐漸提高的網(wǎng)絡(luò)應(yīng)用所需帶寬的速率,因此在計算機系統(tǒng)中應(yīng)運而生了網(wǎng)絡(luò)資源保護的方法,來對用戶同時進行使用的應(yīng)用進行網(wǎng)絡(luò)資源的優(yōu)化分配。
[0003]現(xiàn)有技術(shù)中,對終端當前使用的各種應(yīng)用進行網(wǎng)絡(luò)流量優(yōu)化配置的方法一般為:當終端中多個應(yīng)用對應(yīng)的進程同時與網(wǎng)絡(luò)進行連接進行通信時,通過對預(yù)先設(shè)定的需要保護的進程進行網(wǎng)絡(luò)流量的優(yōu)先分配,并限制其他進程的網(wǎng)絡(luò)流量來實現(xiàn)網(wǎng)絡(luò)資源的優(yōu)化分配。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]當預(yù)先設(shè)定的需要保護的進程啟動后,此時用戶在對其他進程進行操作并進行網(wǎng)絡(luò)通信時,現(xiàn)有技術(shù)中網(wǎng)絡(luò)資源的優(yōu)化分配機制會限制用戶正在操作的其他進程與網(wǎng)絡(luò)進行通信的流量,直接影響該進程在網(wǎng)絡(luò)通信時的工作效率,并導(dǎo)致用戶體驗下降。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)分配網(wǎng)絡(luò)資源方式單一,且影響進程在網(wǎng)絡(luò)通信時的工作效率的問題,本發(fā)明實施例提供了一種分配網(wǎng)絡(luò)資源的方法和裝置。所述技術(shù)方案如下:
[0007]—方面,提供了一種分配網(wǎng)絡(luò)資源的方法,所述方法包括:
[0008]捕獲系統(tǒng)向進程發(fā)送的系統(tǒng)消息;
[0009]獲取所述系統(tǒng)消息的類型以及所述系統(tǒng)消息對應(yīng)的進程;
[0010]根據(jù)所述系統(tǒng)消息的類型,確定所述系統(tǒng)消息對應(yīng)的進程是否屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程;
[0011]當所述屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程進行網(wǎng)絡(luò)通信時,限制其他屬于非優(yōu)先分配網(wǎng)絡(luò)資源的進程的網(wǎng)絡(luò)資源。
[0012]其中,所述根據(jù)所述系統(tǒng)消息的類型,確定所述系統(tǒng)消息對應(yīng)的進程是否屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程,包括:
[0013]當所述系統(tǒng)消息的類型為窗口獲得焦點時,則確定所述系統(tǒng)消息對應(yīng)的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程。
[0014]其中,所述根據(jù)所述系統(tǒng)消息的類型,確定所述系統(tǒng)消息對應(yīng)的進程是否屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程,包括:
[0015]當所述系統(tǒng)消息的類型為窗口失去焦點時,計算所述系統(tǒng)消息對應(yīng)的進程在最近一次收到類型為窗口獲得焦點的系統(tǒng)消息至本次收到的類型為窗口失去焦點的系統(tǒng)消息之間的時間間隔;[0016]根據(jù)所述時間間隔,累積所述系統(tǒng)消息對應(yīng)的進程的活動時間;
[0017]判斷所述系統(tǒng)消息對應(yīng)的進程的活動時間,在當前記錄的所有進程的活動時間中是否為最長的活動時間;
[0018]如果是,則確定所述系統(tǒng)消息對應(yīng)的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程;
[0019]如果否,則確定當前紀錄的進程中活動時間最長的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程,并確定所述系統(tǒng)消息對應(yīng)的進程屬于非優(yōu)先分配網(wǎng)絡(luò)資源的進程。
[0020]其中,所述根據(jù)所述系統(tǒng)消息的類型,確定所述系統(tǒng)消息對應(yīng)的進程是否屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程,包括:
[0021]當所述系統(tǒng)消息的類型為調(diào)整窗口大小時,判斷所述系統(tǒng)消息對應(yīng)的進程調(diào)整窗口后的窗口分辨率是否與屏幕分辨率相同;
[0022]如果相同,則確定所述系統(tǒng)消息對應(yīng)的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程。
[0023]其中,所述捕獲系統(tǒng)向進程發(fā)送的系統(tǒng)消息之前,所述方法還包括:
[0024]調(diào)用系統(tǒng)接口,監(jiān)控系統(tǒng)向進程發(fā)送的消息。
[0025]另一方面,提供了一種分配網(wǎng)絡(luò)資源的裝置,所述裝置包括:
[0026]捕獲模塊,用于捕獲系統(tǒng)向進程發(fā)送的系統(tǒng)消息;
[0027]獲取模塊,用于獲取所述系統(tǒng)消息的類型以及所述系統(tǒng)消息對應(yīng)的進程;
[0028]確定模塊,用于根據(jù)所述系統(tǒng)消息的類型,確定所述系統(tǒng)消息對應(yīng)的進程是否屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程;
[0029]分配網(wǎng)絡(luò)資源模塊,用于當所述屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程進行網(wǎng)絡(luò)通信時,限制其他屬于非優(yōu)先分配網(wǎng)絡(luò)資源的進程的網(wǎng)絡(luò)資源。
[0030]其中,所述確定模塊,包括:
[0031]第一確定單元,用于當所述系統(tǒng)消息的類型為窗口獲得焦點時,則確定所述系統(tǒng)消息對應(yīng)的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程。
[0032]其中,所述確定模塊,包括:
[0033]計算單元,用于當所述系統(tǒng)消息的類型為窗口失去焦點時,計算所述系統(tǒng)消息對應(yīng)的進程在最近一次收到類型為窗口獲得焦點的系統(tǒng)消息至本次收到的類型為窗口失去焦點的系統(tǒng)消息之間的時間間隔;
[0034]累計時間單元,用于根據(jù)所述時間間隔,累積所述系統(tǒng)消息對應(yīng)的進程的活動時間;
[0035]第一判斷單元,用于判斷所述系統(tǒng)消息對應(yīng)的進程的活動時間,在當前記錄的所有進程的活動時間中是否為最長的活動時間;
[0036]第二確定單元,用于如果是,則確定所述系統(tǒng)消息對應(yīng)的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程;
[0037]第三確定單元,用于如果否,則確定當前紀錄的進程中活動時間最長的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程,并確定所述系統(tǒng)消息對應(yīng)的進程屬于非優(yōu)先分配網(wǎng)絡(luò)資源的進程。
[0038]其中,所述確定模塊,包括:
[0039]第二判斷單元,用于當所述系統(tǒng)消息的類型為調(diào)整窗口大小時,判斷所述系統(tǒng)消息對應(yīng)的進程調(diào)整窗口后的窗口分辨率是否與屏幕分辨率相同;[0040]第四確定單元,用于如果相同,則確定所述系統(tǒng)消息對應(yīng)的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程。
[0041]其中,所述裝置還包括:
[0042]監(jiān)控模塊,用于調(diào)用系統(tǒng)接口,監(jiān)控系統(tǒng)向進程發(fā)送的消息。
[0043]本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0044]根據(jù)系統(tǒng)向進程發(fā)布的系統(tǒng)消息類型,對用戶當前正在使用的進程進行優(yōu)先分配網(wǎng)絡(luò)資源,避免了僅對特定的進程優(yōu)先分配網(wǎng)絡(luò)資源的局限性,提高了進程與網(wǎng)絡(luò)通信的效率。
【專利附圖】
【附圖說明】
[0045]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0046]圖1是本發(fā)明實施例一提供的分配網(wǎng)絡(luò)資源的方法流程圖;
[0047]圖2是本發(fā)明實施例二提供的分配網(wǎng)絡(luò)資源的方法流程圖;
[0048]圖3是本發(fā)明實施例三提供的分配網(wǎng)絡(luò)資源的裝置結(jié)構(gòu)示意圖;
[0049]圖4是本發(fā)明實施例四提供的分配網(wǎng)絡(luò)資源的裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0050]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
[0051]實施例一
[0052]本發(fā)明實施例提供了一種分配網(wǎng)絡(luò)資源的方法,參見圖1,方法流程包括:
[0053]101:捕獲系統(tǒng)向進程發(fā)送的系統(tǒng)消息;
[0054]102:獲取所述系統(tǒng)消息的類型以及所述系統(tǒng)消息對應(yīng)的進程;
[0055]103:根據(jù)所述系統(tǒng)消息的類型,確定所述系統(tǒng)消息對應(yīng)的進程是否屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程;
[0056]104:當所述屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程進行網(wǎng)絡(luò)通信時,限制其他不屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程的網(wǎng)絡(luò)資源。
[0057]本發(fā)明實施例根據(jù)系統(tǒng)向進程發(fā)布的系統(tǒng)消息類型,對用戶當前正在使用的進程進行優(yōu)先分配網(wǎng)絡(luò)資源,避免了僅對特定的進程優(yōu)先分配網(wǎng)絡(luò)資源的局限性,提高了進程與網(wǎng)絡(luò)通信的效率。
[0058]實施例二
[0059]本發(fā)明實施例提供了一種分配網(wǎng)絡(luò)資源的方法,參見圖2,方法流程包括:
[0060]201:調(diào)用系統(tǒng)接口,監(jiān)控系統(tǒng)向進程發(fā)送的消息。
[0061]具體的,windows是基于消息驅(qū)動的操作系統(tǒng),當用戶通過鼠標或者鍵盤切換新的窗口時,系統(tǒng)會發(fā)送WM_ACTIVE,WM_CLICKACTIVE消息給對應(yīng)的窗口 ;當用戶離開某一個窗口是,系統(tǒng)會發(fā)送WM_INACTIVE消息給對應(yīng)的窗口。HOOK(鉤子)是windows提供的一種消息處理機制,是指在正常運行中接受信息之前預(yù)先啟動的函數(shù),用來檢查和修改傳給該窗口的消息,每當特定的消息發(fā)出,沒有到達目的窗口之前,鉤子程序就先捕獲該消息,即該HOOK函數(shù)會預(yù)先得到控制權(quán)。H00K_Windows消息通過調(diào)用系統(tǒng)的API (ApplicationProgramming Interface,應(yīng)用程序編程接口)中的SetWindowHookEx函數(shù)來實現(xiàn)。本發(fā)明實施例在根據(jù)系統(tǒng)向進程對應(yīng)的窗口發(fā)布消息來分配網(wǎng)絡(luò)資源之前,會通過調(diào)用系統(tǒng)的API接口預(yù)先創(chuàng)建一個HOOK函數(shù),用于捕獲系統(tǒng)向進程發(fā)布的各種消息。
[0062]202:捕獲系統(tǒng)向進程發(fā)送的系統(tǒng)消息。
[0063]根據(jù)步驟201中創(chuàng)建的HOOK函數(shù),來捕獲系統(tǒng)向進程發(fā)送的系統(tǒng)消息。一般情況下,當用戶通過鼠標或鍵盤切換當前工作的窗口時,系統(tǒng)會向切換前以及切換后的窗口發(fā)送系統(tǒng)消息,告知與窗口相關(guān)聯(lián)的進程用戶的操作。用戶切換前的窗口所得到的系統(tǒng)消息為窗口失去焦點的消息WM_INACTIVE,用戶切換后的窗口所得到的系統(tǒng)消息為窗口獲得焦點的消息WM_ACTIVE。另一種情況,為用戶調(diào)整當前工作窗口的大小,此時系統(tǒng)也會向窗口發(fā)送調(diào)整窗口大小的系統(tǒng)消息WM_SIZE。本發(fā)明實施例中預(yù)先創(chuàng)建的HOOK函數(shù)對這三種消息進行捕獲后對各個系統(tǒng)消息對應(yīng)的進程進行進一步的操作,以便對各個進程對應(yīng)的窗口所使用的網(wǎng)絡(luò)資源進行優(yōu)化配置。
[0064]203獲取所述系統(tǒng)消息的類型以及所述系統(tǒng)消息對應(yīng)的進程。
[0065]通過HOOK函數(shù)捕獲到的系統(tǒng)向進程發(fā)布的系統(tǒng)消息中,攜帶系統(tǒng)消息的類型,以及該系統(tǒng)消息對應(yīng)的進程信息,即該系統(tǒng)消息是向當前運行的哪一個進程發(fā)送的。
[0066]204:根據(jù)所述系統(tǒng)消息的類型,確定所述系統(tǒng)消息對應(yīng)的進程是否屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程。
[0067]具體的,在本發(fā)明實施例中,會對捕獲到的三種類型的系統(tǒng)消息對應(yīng)的進程作出判斷,確定系統(tǒng)消息對應(yīng)的進程是否屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程。
[0068]因此步驟204可以具體為以下三種情況:
[0069]第一種情況:
[0070]2041:當所述系統(tǒng)消息的類型為窗口獲得焦點時,則確定所述系統(tǒng)消息對應(yīng)的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程。
[0071]具體的,類型為窗口獲得焦點的系統(tǒng)消息為接收到的系統(tǒng)發(fā)送的WM_ACTIVE的消息,接收到該系統(tǒng)消息的進程則為用戶進行切換窗口的操作后,獲得焦點的窗口,切換后的窗口即用戶當前進行操作的窗口。此時,該窗口作為用戶正在操作的窗口,被確定為需要優(yōu)先分配網(wǎng)絡(luò)資源的進程。
[0072]第二種情況:
[0073]2042:當所述系統(tǒng)消息的類型為窗口失去焦點時,計算所述系統(tǒng)消息對應(yīng)的進程在最近一次收到類型為窗口獲得焦點的系統(tǒng)消息至本次收到的類型為窗口失去焦點的系統(tǒng)消息之間的時間間隔。
[0074]由于預(yù)先創(chuàng)建了 HOOK函數(shù),該HOOK函數(shù)會記錄每次捕獲到的各個進程接收的WM_ACTIVE消息的時間。因此當用戶切換窗口時,接收到了 WM_INACTIVE消息后,根據(jù)該接收到WM_INACTIVE消息對應(yīng)的進程,查詢該進程信息在HOOK函數(shù)最近一次接收到WM_ACTIVE消息時的時間,并根據(jù)該最近一次接收到WM_ACTIVE消息時的時間,計算與當前接收到WM_INACTIVE消息的時間間隔。[0075]2043:根據(jù)所述時間間隔,累積所述系統(tǒng)消息對應(yīng)的進程的活動時間。
[0076]每一個進程的活動時間,都會根據(jù)每一個進程接收到WM_ACTIVE消息的時間,以及WM_INACTIVE消息的時間進行計算得到的每一次用戶使用該進程的時間間隔,并對每一個進程的所有使用時間進行累加,得到每一個進程的完整活動時間。
[0077]根據(jù)每一個進程的完整活動時間,就可以得知各個進程用戶的使用時長,因此對于用戶使用時長最長的進程,被確定為需要優(yōu)先分配網(wǎng)絡(luò)資源的進程。
[0078]2044:判斷所述系統(tǒng)消息對應(yīng)的進程的活動時間,在當前記錄的所有進程的活動時間中是否為最長的活動時間。
[0079]2045:如果是,則確定所述系統(tǒng)消息對應(yīng)的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程。
[0080]2046:如果否,則確定當前紀錄的進程中活動時間最長的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程,并確定所述系統(tǒng)消息對應(yīng)的進程屬于非優(yōu)先分配網(wǎng)絡(luò)資源的進程。
[0081]第三種情況:
[0082]2047:當所述系統(tǒng)消息的類型為調(diào)整窗口大小時,判斷所述系統(tǒng)消息對應(yīng)的進程調(diào)整窗口后的窗口分辨率是否與屏幕分辨率相同。
[0083]對于調(diào)整窗口大小的系統(tǒng)消息WM_SIZE,當調(diào)整后的進程對應(yīng)的窗口分辨率與屏幕分辨率相同時,則該進程對應(yīng)的窗口可以理解為全屏操作,因此該進程對應(yīng)的窗口則為用戶正在進行操作的窗口。
[0084]2048:如果相同,則確定所述系統(tǒng)消息對應(yīng)的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程。
[0085]對于調(diào)整后的進程對應(yīng)的窗口分辨率與屏幕分辨率相同,則判斷為該窗口為用戶正在使用的窗口,該進程會被確定為需要優(yōu)先分配網(wǎng)絡(luò)資源的進程。
[0086]205:當所述屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程進行網(wǎng)絡(luò)通信時,限制其他屬于非優(yōu)先分配網(wǎng)絡(luò)資源的進程的網(wǎng)絡(luò)資源。
[0087]本步驟對于限制非優(yōu)先分配網(wǎng)絡(luò)資源的進程的網(wǎng)絡(luò)資源的過程為現(xiàn)有技術(shù),在此不再贅述。
[0088]本發(fā)明實施例根據(jù)系統(tǒng)向進程發(fā)布的系統(tǒng)消息類型,對用戶當前正在使用的進程進行優(yōu)先分配網(wǎng)絡(luò)資源,避免了僅對特定的進程優(yōu)先分配網(wǎng)絡(luò)資源的局限性,提高了進程與網(wǎng)絡(luò)通信的效率。
[0089]實施例三
[0090]本發(fā)明實施例提供了一種分配網(wǎng)絡(luò)資源的裝置,參見圖3,所述裝置包括:
[0091]捕獲模塊301,用于捕獲系統(tǒng)向進程發(fā)送的系統(tǒng)消息;
[0092]獲取模塊302,用于獲取所述系統(tǒng)消息的類型以及所述系統(tǒng)消息對應(yīng)的進程;
[0093]確定模塊303,用于根據(jù)所述系統(tǒng)消息的類型,確定所述系統(tǒng)消息對應(yīng)的進程是否屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程;
[0094]分配網(wǎng)絡(luò)資源模塊304,用于當所述屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程進行網(wǎng)絡(luò)通信時,限制其他屬于非優(yōu)先分配網(wǎng)絡(luò)資源的進程的網(wǎng)絡(luò)資源。
[0095]本發(fā)明實施例根據(jù)系統(tǒng)向進程發(fā)布的系統(tǒng)消息類型,對用戶當前正在使用的進程進行優(yōu)先分配網(wǎng)絡(luò)資源,避免了僅對特定的進程優(yōu)先分配網(wǎng)絡(luò)資源的局限性,提高了進程與網(wǎng)絡(luò)通信的效率。
[0096]實施例四[0097]本發(fā)明實施例提供了一種分配網(wǎng)絡(luò)資源的裝置,參見圖4,所述裝置包括:
[0098]捕獲模塊401,用于捕獲系統(tǒng)向進程發(fā)送的系統(tǒng)消息。
[0099]獲取模塊402,用于獲取所述系統(tǒng)消息的類型以及所述系統(tǒng)消息對應(yīng)的進程。
[0100]確定模塊403,用于根據(jù)所述系統(tǒng)消息的類型,確定所述系統(tǒng)消息對應(yīng)的進程是否屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程。
[0101]在【具體實施方式】中,所述確定模塊403根據(jù)接收到的消息類型,對進程是否屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程進行確定,因此所述確定模塊403包括:
[0102]當所述系統(tǒng)消息的類型為窗口獲得焦點時:
[0103]第一確定單元4031,用于當所述系統(tǒng)消息的類型為窗口獲得焦點時,則確定所述系統(tǒng)消息對應(yīng)的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程。
[0104]當所述系統(tǒng)消息的類型為窗口失去焦點時:
[0105]計算單元4032,用于當所述系統(tǒng)消息的類型為窗口失去焦點時,計算所述系統(tǒng)消息對應(yīng)的進程在最近一次收到類型為窗口獲得焦點的系統(tǒng)消息至本次收到的類型為窗口失去焦點的系統(tǒng)消息之間的時間間隔;
[0106]累計時間單元4033,用于根據(jù)所述時間間隔,累積所述系統(tǒng)消息對應(yīng)的進程的活動時間;
[0107]第一判斷單元4034,用于判斷所述系統(tǒng)消息對應(yīng)的進程的活動時間,在當前記錄的所有進程的活動時間中是否為最長的活動時間;
[0108]第二確定單元4035,用于如果是,則確定所述系統(tǒng)消息對應(yīng)的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程;
[0109]第三確定單元4036,用于如果否,則確定當前紀錄的進程中活動時間最長的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程,并確定所述系統(tǒng)消息對應(yīng)的進程屬于非優(yōu)先分配網(wǎng)絡(luò)資源的進程。
[0110]當所述系統(tǒng)消息的類型為調(diào)整窗口大小時:
[0111]第二判斷單元4037,用于當所述系統(tǒng)消息的類型為調(diào)整窗口大小時,判斷所述系統(tǒng)消息對應(yīng)的進程調(diào)整窗口后的窗口分辨率是否與屏幕分辨率相同;
[0112]第四確定單元4038,用于如果相同,則確定所述系統(tǒng)消息對應(yīng)的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程。
[0113]分配網(wǎng)絡(luò)資源模塊404,用于當所述屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程進行網(wǎng)絡(luò)通信時,限制其他屬于非優(yōu)先分配網(wǎng)絡(luò)資源的進程的網(wǎng)絡(luò)資源。
[0114]優(yōu)選的,所述裝置還包括:
[0115]監(jiān)控模塊405,用于調(diào)用系統(tǒng)接口,監(jiān)控系統(tǒng)向進程發(fā)送的消息。
[0116]本發(fā)明實施例根據(jù)系統(tǒng)向進程發(fā)布的系統(tǒng)消息類型,對用戶當前正在使用的進程進行優(yōu)先分配網(wǎng)絡(luò)資源,避免了僅對特定的進程優(yōu)先分配網(wǎng)絡(luò)資源的局限性,提高了進程與網(wǎng)絡(luò)通信的效率。
[0117]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0118]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。[0119] 以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種分配網(wǎng)絡(luò)資源的方法,其特征在于,所述方法包括: 捕獲系統(tǒng)向進程發(fā)送的系統(tǒng)消息; 獲取所述系統(tǒng)消息的類型以及所述系統(tǒng)消息對應(yīng)的進程; 根據(jù)所述系統(tǒng)消息的類型,確定所述系統(tǒng)消息對應(yīng)的進程是否屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程; 當所述屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程進行網(wǎng)絡(luò)通信時,限制其他屬于非優(yōu)先分配網(wǎng)絡(luò)資源的進程的網(wǎng)絡(luò)資源。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述系統(tǒng)消息的類型,確定所述系統(tǒng)消息對應(yīng)的進程是否屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程,包括: 當所述系統(tǒng)消息的類型為窗口獲得焦點時,則確定所述系統(tǒng)消息對應(yīng)的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述系統(tǒng)消息的類型,確定所述系統(tǒng)消息對應(yīng)的進程是否屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程,包括: 當所述系統(tǒng)消息的類型為窗口失去焦點時,計算所述系統(tǒng)消息對應(yīng)的進程在最近一次收到類型為窗口獲得焦點的系統(tǒng)消息至本次收到的類型為窗口失去焦點的系統(tǒng)消息之間的時間間隔; 根據(jù)所述時間間隔,累積所述系統(tǒng)消息對應(yīng)的進程的活動時間; 判斷所述系統(tǒng)消息對應(yīng)的進程 的活動時間,在當前記錄的所有進程的活動時間中是否為最長的活動時間; 如果是,則確定所述系統(tǒng)消息對應(yīng)的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程; 如果否,則確定當前紀錄的進程中活動時間最長的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程,并確定所述系統(tǒng)消息對應(yīng)的進程屬于非優(yōu)先分配網(wǎng)絡(luò)資源的進程。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述系統(tǒng)消息的類型,確定所述系統(tǒng)消息對應(yīng)的進程是否屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程,包括: 當所述系統(tǒng)消息的類型為調(diào)整窗口大小時,判斷所述系統(tǒng)消息對應(yīng)的進程調(diào)整窗口后的窗口分辨率是否與屏幕分辨率相同; 如果相同,則確定所述系統(tǒng)消息對應(yīng)的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述捕獲系統(tǒng)向進程發(fā)送的系統(tǒng)消息之前,所述方法還包括: 調(diào)用系統(tǒng)接口,監(jiān)控系統(tǒng)向進程發(fā)送的消息。
6.一種分配網(wǎng)絡(luò)資源的裝置,其特征在于,所述裝置包括: 捕獲模塊,用于捕獲系統(tǒng)向進程發(fā)送的系統(tǒng)消息; 獲取模塊,用于獲取所述系統(tǒng)消息的類型以及所述系統(tǒng)消息對應(yīng)的進程; 確定模塊,用于根據(jù)所述系統(tǒng)消息的類型,確定所述系統(tǒng)消息對應(yīng)的進程是否屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程; 分配網(wǎng)絡(luò)資源模塊,用于當所述屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程進行網(wǎng)絡(luò)通信時,限制其他屬于非優(yōu)先分配網(wǎng)絡(luò)資源的進程的網(wǎng)絡(luò)資源。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述確定模塊,包括: 第一確定單元,用于當所述系統(tǒng)消息的類型為窗口獲得焦點時,則確定所述系統(tǒng)消息對應(yīng)的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述確定模塊,包括: 計算單元,用于當所述系統(tǒng)消息的類型為窗口失去焦點時,計算所述系統(tǒng)消息對應(yīng)的進程在最近一次收到類型為窗口獲得焦點的系統(tǒng)消息至本次收到的類型為窗口失去焦點的系統(tǒng)消息之間的時間間隔; 累計時間單元,用于根據(jù)所述時間間隔,累積所述系統(tǒng)消息對應(yīng)的進程的活動時間; 第一判斷單元,用于判斷所述系統(tǒng)消息對應(yīng)的進程的活動時間,在當前記錄的所有進程的活動時間中是否為最長的活動時間; 第二確定單元,用于如果是,則確定所述系統(tǒng)消息對應(yīng)的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程; 第三確定單元,用于如果否,則確定當前紀錄的進程中活動時間最長的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程,并確定所述系統(tǒng)消息對應(yīng)的進程屬于非優(yōu)先分配網(wǎng)絡(luò)資源的進程。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述確定模塊,包括: 第二判斷單元,用于當所述系統(tǒng)消息的類型為調(diào)整窗口大小時,判斷所述系統(tǒng)消息對應(yīng)的進程調(diào)整窗口后的窗口分辨率是否與屏幕分辨率相同; 第四確定單元,用于如果相同,則確定所述系統(tǒng)消息對應(yīng)的進程屬于優(yōu)先分配網(wǎng)絡(luò)資源的進程。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 監(jiān)控模塊,用于調(diào)用系統(tǒng)接口,監(jiān)控系統(tǒng)向進程發(fā)送的消息。
【文檔編號】H04L12/911GK103685071SQ201210351523
【公開日】2014年3月26日 申請日期:2012年9月20日 優(yōu)先權(quán)日:2012年9月20日
【發(fā)明者】劉誠, 張英皓 申請人:騰訊科技(深圳)有限公司