本發明涉及信息處理技術領域,特別涉及一種動態自適應限流方法及電子設備。
背景技術:
隨著移動互聯網的不斷發展,手機瀏覽器扮演著越來越重要的角色,可以讓我們隨時隨地搜索瀏覽網頁,為我們探尋未知世界提供了極大的方便。
目前,手機瀏覽器接入網絡的方式包含通過移動運營商接、wifi熱點接入網絡,但無論是通過哪一種方式接入網絡,均有可能產生數據流量費用。現如今,用戶購買的數據流量套餐是有限的,若超出數據流量套餐中流量限額,其余數據流量的花費十分昂貴。為此,現有技術中的瀏覽器提供了限流功能,限制數據流量的使用。但是,現有技術中,限流功能是采用固定的策略對用戶訪問網頁的加載對象進行限制或提示,如在用戶本月套餐流量剩余較多時,仍然采用同一限流策略,如禁止加載圖片,對用戶體驗造成損害,多余的流量會清零,限流節約的流量也浪費了。
可見,現有技術中存在因固定的限流策略導致數據流量限制不準確的技術問題。
技術實現要素:
本發明實施例提供一種動態自適應限流方法及電子設備,用于解決現有技術中固定的限流策略導致數據流量限制不準確的技術問題,提高數據流量限制的準確度。
本申請實施例提供一種動態自適應限流方法,該方法包括:
獲得在第一時間周期內采用第一限流策略下實際使用的第一流量值;
根據所述第一流量值與所述第一時間周期內采用的第一限流策略下對應的第一流量上限值的差值,調整所述第一限流策略獲得當前時間點所處的第二時間周期對應的第二限流策略;
根據所述第二限流策略,對電子設備的數據加載過程進行控制。
可選的,所述第二限流策略包含如下至少一個參數:
各流量消耗主體在所述第二時間周期內的第二流量上限值;
所述各流量消耗主體在所述第二時間周期內的限流等級,其中,所述限流等級越高,流量消耗越少。
可選的,所述各流量消耗主體包含各應用程序和/或各類型的網頁。
可選的,所述限流等級包括:
第一限流等級:禁止加載視頻、音頻及圖片,允許加載文本信息;
第二限流等級:禁止加載視頻和音頻,允許加載圖片及文本信息;
第三限流等級:禁止加載視頻,允許加載音頻、圖片及文本信息;
第四限流等級:允許加載視頻、音頻、圖片及文本信息。
可選的,所述根據所述第一流量值與所述第一時間周期內所采用的第一限流策略下對應的第一流量上限值的差值,調整所述第一限流策略獲得當前時間點所處的第二時間周期對應的第二限流策略,包括:
獲得限流策略中各限流等級能夠減少的流量消耗與不限制流量消耗的情況下的流量消耗之間的限流比例;
根據所述差值和所述限流比例,降低或提高所述第一限流策略中的限流等級獲得所述第二限流策略中的限流等級。
可選的,所述根據所述第一流量值與所述第一時間周期內所采用的第一限流策略下對應的第一流量上限值的差值,調整所述第一限流策略獲得當前時間點所處的第二時間周期對應的第二限流策略,包括:
當所述差值為負,判斷所述第一流量值與所述第一限流策略下的第一流量 上限值之間的比例是否小于預設比例;
若是,獲得所述第一限流策略下的限流等級,降低所述第一限流策略下的限流等級以獲得所述第二限流策略中的限流等級,其中,限流等級越低,流量消耗越多。
可選的,所述方法還包括:獲得所述第一時間周期內各流量消耗主體之間實際流量消耗值的第一流量比例;
所述根據所述第一流量值與所述第一時間周期內所采用的第一限流策略下對應的第一流量上限值的差值,調整所述第一限流策略獲得當前時間點所處的第二時間周期對應的第二限流策略,包括:
根據所述第一流量比例和所述差值,獲得所述第二時間周期對應的第二限流策略,其中,所述第二限流策略中包含所述各流量消耗主體在第二限流策略下的第二流量上限值。
可選的,所述在獲得所述第一時間周期內各流量消耗主體之間的第一流量比例之后,所述方法還包括:
獲得在所述第一時間周期內,所述每個流量消耗主體的實際流量消耗值與對應的流量消耗主體的第三流量上限值之間的第二流量比例;
所述根據所述第一流量比例和所述差值,獲得所述第二時間周期對應的限流策略,包括:
根據所述第一流量比例、所述差值及所述第二流量比例,獲得所述第二時間周期對應的限流策略,其中,所述限流策略中包含所述各流量消耗主體的限流級別。
本申請實施例還提供一種電子設備,包括:
獲取單元,用于獲得在第一時間周期內采用第一限流策略下實際使用的第一流量值;
調整單元,用于根據所述第一流量值與所述第一時間周期內采用的第一限流策略下對應的第一流量上限值的差值,調整所述第一限流策略獲得當前時間 點所處的第二時間周期對應的第二限流策略;
控制單元,用于根據所述第二限流策略,對電子設備的數據加載過程進行控制。
可選的,所述第二限流策略包含如下至少一個參數:
各流量消耗主體在所述第二時間周期內的第二流量上限值;
所述各流量消耗主體在所述第二時間周期內的限流等級,其中,所述限流等級越高,流量消耗越少。
可選的,所述各流量消耗主體包含各應用程序和/或各類型的網頁。
可選的,所述各流量消耗主體在所述第二時間周期內的限流等級包括:
第一限流等級:禁止加載視頻、音頻及圖片,允許加載文本信息;
第二限流等級:禁止加載視頻和音頻,允許加載圖片及文本信息;
第三限流等級:禁止加載視頻,允許加載音頻、圖片及文本信息;
第四限流等級:允許加載視頻、音頻、圖片及文本信息。
可選的,所述調整單元包括:
第一獲取子單元,用于獲得限流策略中各限流等級能夠減少的流量消耗與不限制流量消耗的情況下的流量消耗之間的限流比例;
第一調整子單元,用于根據所述差值和所述限流比例,降低或提高所述第一限流策略中的限流等級獲得所述第二限流策略中的限流等級。
可選的,所述調整單元還包括:
判斷子單元,用于在所述差值為負時,判斷所述第一流量值與所述第一限流策略下的第一流量上限值之間的比例是否小于預設比例;
第一調整子單元,用于在所述判斷子單元的判斷結果為是時,獲得所述第一限流策略下的限流等級,降低所述第一限流策略下的限流等級以獲得所述第二限流策略中的限流等級,其中,限流等級越低,流量消耗越多。
可選的,所述電子設備還包括:
統計單元,用于獲得所述第一時間周期內各流量消耗主體之間實際流量消 耗值的第一流量比例;
所述調整單元還用于:根據所述第一流量比例和所述差值,獲得所述第二時間周期對應的第二限流策略,其中,所述第二限流策略中包含所述各流量消耗主體在第二限流策略下的第二流量上限值。
可選的,所述統計單元還用于:在獲得所述第一時間周期內各流量消耗主體之間的第一流量比例之后,獲得在所述第一時間周期內,所述每個流量消耗主體的實際流量消耗值與對應的流量消耗主體的第三流量上限值之間的第二流量比例;
所述調整單元還用于:根據所述第一流量比例、所述差值及所述第二流量比例,獲得所述第二時間周期對應的限流策略,其中,所述限流策略中包含所述各流量消耗主體的限流級別。
本申請實施例還提供一種電子設備,包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經配置以由一個或者一個以上處理器執行所述一個或者一個以上程序包含用于進行以下操作的指令:
獲得在第一時間周期內采用第一限流策略下實際使用的第一流量值;
根據所述第一流量值與所述第一時間周期內采用的第一限流策略下對應的第一流量上限值的差值,調整所述第一限流策略獲得當前時間點所處的第二時間周期對應的第二限流策略;
根據所述第二限流策略,對電子設備的數據加載過程進行控制。
本申請實施例中的上述一個或多個技術方案,至少具有如下技術效果:
本申請實施例通過獲得用戶在第一時間周期內已使用的第一流量值;從而根據已使用的第一流量值與第一時間周期對應的第一流量上限值的差值,獲得當前所處的第二時間周期對應的第二限流策略;進而根據第二限流策略對用戶的流量使用過程進行控制。即通過已使用的流量情況調整當前時間周期的數據流量限流測量,以準確控制用戶的數據流量使用情況,解決現有技術中因固定 限流策略導致的數據流量限制不準確的技術問題,實現提高數據流量限制的準確度的有益效果。
附圖說明
圖1為本申請實施例提供的一種動態自適應限流方法流程圖;
圖2為本申請實施例提供的一種電子設備的示意圖;
圖3為本申請實施例提供的一種用于實現動態自適應限流方法的裝置示意圖;
圖4為本申請實施例提供的一種服務器的示意圖。
具體實施方式
在本申請實施例提供的技術方案中,通過。
下面結合附圖對本申請實施例技術方案的主要實現原理、具體實施方式及其對應能夠達到的有益效果進行詳細的闡述。
實施例
請參考圖1,本申請實施例提供一種動態自適應限流方法,包括:
s101:獲得在第一時間周期內采用第一限流策略下實際使用的第一流量值;
s102:根據所述第一流量值與所述第一時間周期內采用的第一限流策略下對應的第一流量上限值的差值,調整所述第一限流策略獲得當前時間點所處的第二時間周期對應的第二限流策略;
s103:根據所述第二限流策略,對電子設備的數據流量加載過程進行控制。
本申請實施例提供一種動態自適應限流方法,應用于一電子設備,用戶可以預先為該電子設備設定預設時間周期內的數據流量限額即流量上限值,預設時間周期可以為一個月、一周、一天等等。本申請實施例根據用戶設定的流量限額以及用戶已使用流量的情況,動態變更限流策略,在滿足用戶設定的流量限額的前提下最大限度地提升用戶的使用體驗。當用戶當前的流量使用過多時, 加大限流力度,防止流量超過限額;在用戶當前使用流量較少時,減小限流力度,提升用戶體驗。用戶無需自己設置具體的限流策略,只需要預先分配一個流量閾值。
在具體實施過程中,執行s101獲得用戶在第一時間周期內采用第一限流策略下實際使用的第一流量值,第一流量值的單位可以是g、m或kb。其中,第一時間周期可以是用戶設定的預設時間周期,也可以是用戶設定的預設時間周期內的時間周期。例如:用戶設定的預設時間周期為本月,第一時間周期可以為本月內的一周或一天。相應的,當第一時間周期為用戶設定的預設時間周期時,第一時間周期對應的第一流量上限值為預設時間周期對應的流量限額;當第一時間周期為用戶設定的預設時間周期內的時間周期時,第一時間周期對應的第一流量上限值可以通過如下公式(一)或公式(二)獲得:
t=lmax/n公式(一);
t=(lmax-l1)/(n-n1)公式(二);
其中,t表示第一流量上限值,lmax表示預設時間周期的流量限額,n為預設時間周期內包含的第一時間周期個數,l1表示預設時間周期內第一時間周期之前已使用的數據流量值,n1為預設時間周期內第一時間周期之前已結束的第一時間周期個數。
例如:假設用戶設定的預設時間周期為當月,第一時間周期的時長為一天,若當月的流量限額為180m,那么通過公式(一)將當月流量限額均分到每天為6m,第一時間周期的第一流量上限值則可以為6m。由于用戶實際每天使用的流量很有可能不均衡,對每天進行平均不是很準確,為此可以通過公式(二)來計算獲得第一時間周期的第一流量上限值,假設用戶當月的前半個月已使用30m流量剩余150m流量,第一時間周期為第16天,那么第一時間周期的第一流量上限值為10m。通過上述第一流量上下值的獲取可知一個時間周期內的流量上限值可以是固定的,也可以是根據已使用流量情況動態變化的。同樣的,用戶當前時間點所處的第二時間周期對應的當前周期流量上限值也可以通過 與第一流量上限值同樣的方法計算獲得。
在s101之后,進一步執行s102根據第一時間周期內采用第一限流策略下實際使用的第一流量值與其對應的第一流量上限值的差值,獲得當前時間點所處的第二時間周期對應的第二限流策略。若差值為正,即第一時間周期內已使用的第一流量值超出了該周期的第一流量上限值,那么獲得當前第二時間周期的第二限流策略時增大限流力度,減少數據流量的消耗。若差值為負,即第一時間周期內已使用的第一流量值小于該周期的第一流量上限值,那么獲得當前第二時間周期的第二限流策略時可以適當減小限流力度,提升用戶的上網體驗,避免數據流量的浪費。
其中,本申請實施例提供的限流策略中通過限流等級來表征限流力度大小。限流等級包括:第一限流等級:禁止加載視頻、音頻及圖片,允許加載文本信息;第二限流等級:禁止加載視頻和音頻,允許加載圖片及文本信息;第三限流等級:禁止加載視頻,允許加載音頻、圖片及文本信息;第四限流等級:允許加載視頻、音頻、圖片及文本信息。其中,第四限流等級到第一限流等級的限流等級逐次增大、限流力度逐次增大。
在獲得第二限流策略的限流力度時,可以通過調整第二限流策略中的限流等級來實現。具體可以通過判斷已使用的第一流量值與對應的第一流量上限值之間的比例來確定是否應該提高或降低限流等級。當已使用的第一流量值超出了對應的第一流量上限值時,其差值為正,直接增大下一時間周期的限流等級,以增大限流力度、減少流量的消耗。當已使用的第一流量值未超出對應的第一流量上限值時,其差值為負或者等于零,判斷第一流量值與第一流量上限值之間的比例是否小于預設比例,若判斷結果為是,第一流量值與第一流量上限值之間的比例小于預設比例,表明第一時間周期內消耗的數據流量過少,用戶使用體驗不佳,那么獲得第一時間周期對應的在前限流策略中的限流等級,降低在前限流策略中的限流等級以獲得下一時間周期的第二限流策略中的限流等級。其中,預設比例可以取80%、75%、60%等。例如:假設預設比例為80%, 每日流量上限值為6m,而用戶一天只使用了3m,低于6*80%=4.8m,為此可以減低第二限流策略中的限流等級,使電子設備能夠加載更多的數據以提升用戶體驗。通過預設被列來對降低限流等級操作進行限制,避免出現用戶已使用的第一流量值比第一流量上限值小一點時,降低限流等級后導致使用流量值超出流量上限值。
進一步的,本申請實施例還基于對大量用戶的上網行為的統計分析,獲得各限流等級能夠減少的流量消耗與不限制流量消耗的情況下的流量消耗之間的限流比例。例如:第一限流等級限流減少流量65%,第二限流等級限流減少45%,第三限流等級限流減少15%,第四限流等級限流正常訪問,不減少流量。根據不同限流等級能夠減少的限流比例、第一時間周期實際使用的第一流量值與第一流量上限值的差值,來降低或提高第二限流策略中限流等級。例如:用戶周一實際使用的數據流量為1.5m,周一的第一流量上限值為1m,周一的限流等級為第四限流等級,若周二的當前流量上限值仍為1m,按照超出流量值0.5m和各限流等級的限流比例提高周二的限流等級時,需要將限流等級提高到第二限流等級,因為若只是簡單的將限流等級在原限流等級的基礎上提高一級,那么預計流量消耗為1.275仍然會超出限額,達不到準確限流的效果。
相應的,在降低第二限流策略中的限流等級時,同樣需要考慮未使用完的流量數與限流比例的減少量之間的關系,避免出現限流等級降得過低,導致數據流量使用超當前流量上限值。
在實際使用過程中,各應用程序、各類型的網頁均是數據的流量消耗主體,不同的流量消耗主體對數據流量的消耗量不同。如:一般情況下視頻app比普通的聊天app消耗的流量多,新聞類的網頁比博客類的網頁消耗的流量多。本申請實施例在獲得第二限流策略時,設置各流量消耗主體在第二時間周期內的第二流量上限值,以分別控制各流量消耗主體對流量的消耗,進而達到準確控制當前所處第二時間周期的總流量消耗。其中,各流量消耗主體對應的第二流量上限值,可以通過如下兩種方式獲得:
(1)獲得第一時間周期內各流量消耗主體之間實際流量消耗值的第一流量比例,即獲得各流量消耗主體在第一時間周期內的實際流量消耗比;將當前所處的第二時間周期的當前流量上限值按照第一流量比例為各流量消耗主體分配對應的第二流量上限值。例如:電子設備中的流量消耗主體1~3在第一時間周期內實際流量消耗值分別為:1.5m、1.5m、3m,那么獲得第一時間周期內各流量消耗主體之間的第一流量比例為:1:1:2,若當前流量上限值為8m,那么為流量消耗主體1~3分別分配的第二流量上限值為:2m、2m、4m。
(2)獲得用戶一段時間內(如上一個月,最近三個月,半年等)各流量消耗主體對流量的消耗情況,進而獲得各流量消耗主體之間的第一流量比例,將當前所處的第二時間周期的當前流量上限值按照第一流量比例為各流量消耗主體分配對應的第二流量上限值。
本申請實施例還針對不同的流量消耗主體,設置不同的限流級別。具體可以通過獲得在第一時間周期內,每個流量消耗主體的實際流量消耗值與對應的流量消耗主體在第一時間周期內的第三流量上限值之間的第二流量比例,若,該第二流量比例大于1,在獲得當前時間點所處的第二時間周期的第二限流策略時,在第一限流策略的限流等級的基礎上增大第二限流策略中該流量消耗主體的限流等級,反之,則在第一限流策略的限流等級的基礎上降低該流量消耗主體的限流等級。例如:用戶前一天新聞類網頁的限流級別為第二限流等級,但是前一天該新聞類網頁消耗的流量超額了,于是在第二限流策略中將新聞類的網頁的限流級別改為第一限流等級。
在獲得當前時間點所處的第二時間周期的第二限流策略后,執行s103根據所述第二限流策略,對電子設備的數據加載過程進行控制。例如:假設第二限流策略為禁止加載視頻和音頻,允許加載圖片,那么對電子設備的視頻和音頻數據的加載過程進行限制,禁止執行該加載任務。
下面以流量消耗主體為不同類型的網頁這一個具體的實例,對本申請實施例提供的動態自適應的限流方法的實施過程進行完整說明。當然,流量消耗主 體也可以是各網頁,即不對網頁進行分類或者統一為一類,其中,流量消耗主體為各網頁或各應用程序app時,實施過程相同不再重復描述。
針對不同類型的網頁進行動態自適應限流,具體過程如下:
1)基于對大量用戶上網行為的統計分析,為不同類型的網頁,設置多種級別的限流策略,不同類型的網頁,設置的限流級別可以不一樣,數量也可以不同。對大量用戶上網行為的統計分析可以在一定時間周期內實時更新,根據更新后的數據實時調整對各流量消耗主體的限流級別及流量分配情況。(統計大量用戶的上網行為是為了確定不同類型的網頁要加載的主要對象是哪些,用戶在上網時有時候會手動禁止加載哪些對象,會瀏覽哪些對象,從而確定不同類別下網頁的限流策略。比如新聞類網頁,基于這種統計分析,可以知道新聞類網頁加載文本是最重要的,其次是圖片,再次是視頻、音頻等。)如新聞網站,可以設定四個級別限流策略:第一限流等級——禁止加載視頻、音頻、圖片等,只加載文本信息;第二限流等級——禁止加載視頻、音頻,可以加載圖片;3級-禁止加載視頻,可以加載音頻、圖片;4級-都可以加載。
2)基于統計分析,獲取不同類別下,不同級別的限流策略對流量減少的力度。以新聞類別為例,如:1級限流減少流量70%,2級限流減少50%,3級限流減少20%,4級限流正常訪問,不減少流量。(流量減少的力度也是基于對不同類型的網頁做統計分析,獲取不同網頁對象耗費的流量占比,從而計算出不同級別的限流策略能夠減少流量的比例。比如統計大量新聞類網頁,可能會發現,文本占30%的流量,圖片占20%的流量,音頻占30%的流量,視頻占20%的流量,3級限流策略禁止加載視頻,所以流量減少20%,2級限流策略禁止加載視頻和音頻,所以流量減少50%,1級限流策略禁止加載視頻、音頻和圖片,所以流量減少70%。)
3)用戶為瀏覽器在移動網絡下(特殊情況下,如清華校園網是以流量計費的,wifi上網也可以設定閾值)上網設定一個當月(周期可以換成其他,如周、天等等)流量使用閾值。如:用戶設定當月訪問流量閾值為180m。
4)基于對用戶一段時間內(如上個月,最近三個月,半年等)歷史行為的統計分析,得到用戶使用瀏覽器訪問不同類型網頁使用流量的分配比例。
5)將當月流量閾值均分到每天(180/30=6m),再按照訪問網頁使用流量的比例分配閾值,獲取不同類型網頁的流量閾值。如用戶以往訪問的網頁中,新聞占據了50%的流量,小說占據了30%的流量,搜索占據了20%流量,就按照比例將流量分攤到不同類別的網頁(新聞3m,小說1.8m,搜索1.2m),若一段時間之后用戶訪問網頁的行為發生變化:新聞占據40%的流量,小說占據了50%的流量,搜索占據了10%流量,那么根據用戶訪問網頁行為的變化對不同類別的網頁的流量分配進行調整(新聞2.4m,小說3m,搜索0.6m)。
6)同時基于對歷史行為的統計分析,為用戶設定閾值后,對每個類別的網頁選擇一個默認的限流級別。比如,用戶上月在新聞網頁每日耗費流量6m,而基于統計分析,我們知道采用2級限流策略,可以將訪問網頁的流量減少一半,于是對新聞網頁最開始的默認訪問限制采用新聞類的2級限流策略,于是理論上可以將6m的訪問流量減少到3m,從而滿足用戶的流量閾值限定。
7)對用戶最近一段時間(如一天內、一小時內、一周內等)的流量使用行為進行分析。如果前一天(時間段考察范圍可以變)用戶的使用流量超過了設定限額,就基于超過的限額值,結合之前計算的不同級別限流策略的流量減少比例,選擇一個更合適的限流級別。比如:用戶當前新聞類限流級別為2級,但是前一天總體使用流量超額了,于是對于新聞類限流級別改為1級,其他類別也做相應調整(如果只調整新聞類限流策略就可以達到將流量控制在預期的流量閾值內,那么可以不調整其他類別,否則就需要同時調整其他類別的限流策略,使總流量不超過閾值),加強控制力度,從而使限流策略能滿足用戶預期。
8)如果當前用戶的使用流量低于用戶限額一定的比例(如低于80%,每日6m,用戶只使用了3m,低于6x80%=4.8m),可以對各類別下的限流策略進一步進行放松,并按照調整后的限流策略進行限流,從而提升用戶體驗。
例如:用戶a設置當月訪問閾值為180m,平攤到每天就是6m。a以往訪問的網頁中,新聞占據了50%的流量,小說占據了30%的流量,搜索占據了20%流量,就按照比例將流量分攤到不同類別的網頁(新聞每天3m,小說1.8m,搜索1.2m)。對不同網頁有多種級別的控制力度。如新聞網址,可以設置4種級別的控制策略:1級——禁止加載視頻、音頻、圖片等,只加載文本信息;2級——禁止加載視頻、音頻,可以加載圖片;3級-禁止加載視頻,可以加載音頻、圖片;4級-都可以加載。如此,基于用戶以往的使用行為,對新聞類網站采取2級控制策略即可保證每天使用流量不超過3m。如果用戶使用了一天以后,發現新聞類別的網站已經使用了4m流量,那么此時表明用戶的新聞類網站訪問量有所增大。此時可以將訪問控制力度加強,變成1級控制力度,減少用戶的流量使用。如果2天后,發現用戶訪問新聞類網站每天只使用了1m流量,照此下去流量會有結余,此時可以適當放開控制力度,將控制力度變成3級。如此動態變更控制策略,使最終的流量使用量符合用戶的預設值。
請參考圖2,本申請實施例針對上述一種動態自適應的限流方法,對應提供一種電子設備,該電子設備包括:
獲取單元201,用于獲得在第一時間周期內采用第一限流策略下實際使用的第一流量值;
調整單元202,用于根據所述第一流量值與所述第一時間周期內采用的第一限流策略下對應的第一流量上限值的差值,調整所述第一限流策略獲得當前時間點所處的第二時間周期對應的第二限流策略;
控制單元203,用于根據所述第二限流策略,對電子設備的數據加載過程進行控制。
在具體實施過程中,所述第二限流策略包含如下至少一個參數:各流量消耗主體在所述第二時間周期內的第二流量上限值;所述各流量消耗主體在所述第二時間周期內的限流等級,其中,所述限流等級越高,流量消耗越少。其中,所述各流量消耗主體包含各應用程序和/或各類型的網頁。
其中,各流量消耗主體在所述第二時間周期內的限流等級包括:
第一限流等級:禁止加載視頻、音頻及圖片,允許加載文本信息;
第二限流等級:禁止加載視頻和音頻,允許加載圖片及文本信息;
第三限流等級:禁止加載視頻,允許加載音頻、圖片及文本信息;
第四限流等級:允許加載視頻、音頻、圖片及文本信息。
在具體實施過程中,所述調整單元202包括:第一獲取子單元和第一調整子單元。第一獲取子單元用于獲得限流策略中各限流等級能夠減少的流量消耗與不限制流量消耗的情況下的流量消耗之間的限流比例;第一調整子單元用于根據所述差值和所述限流比例,降低或提高所述第一限流策略中的限流等級獲得所述第二限流策略中的限流等級。
進一步的,所述調整單元還包括判斷子單元。判斷子單元用于在所述差值為負時,判斷所述第一流量值與所述第一限流策略下的第一流量上限值之間的比例是否小于預設比例。進而,第一調整子單元還用于在所述判斷子單元的判斷結果為是時,獲得所述第一限流策略下的限流等級,降低所述第一限流策略下的限流等級以獲得所述第二限流策略中的限流等級,其中,限流等級越低,流量消耗越多。
在具體實施過程中,所述電子設備還包括統計單元204。統計單元204用于獲得所述第一時間周期內各流量消耗主體之間實際流量消耗值的第一流量比例。調整單元202還用于:根據所述差值和統計單元204獲得的所述第一流量比例,獲得所述第二時間周期對應的第二限流策略,其中,所述第二限流策略中包含所述各流量消耗主體在第二限流策略下的第二流量上限值。
進一步的,所述統計單元204還用于:在獲得所述第一時間周期內各流量消耗主體之間的第一流量比例之后,獲得在所述第一時間周期內,所述每個流量消耗主體的實際流量消耗值與對應的流量消耗主體的第三流量上限值之間的第二流量比例;為此,調整單元202還可以用于:根據所述差值及所述統計單元204獲得的所述第一流量比例、所述第二流量比例,獲得所述第二時間周 期對應的限流策略,其中,所述限流策略中包含所述各流量消耗主體的限流級別。
關于上述實施例中的裝置,其中各個模塊執行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
圖3是根據一示例性實施例示出的一種用于實現動態自適應限流方法的裝置800的框圖。例如,裝置800可以是移動電話,計算機,數字廣播終端,消息收發設備,游戲控制臺,平板設備,醫療設備,健身設備,個人數字助理等。
參照圖4,裝置800可以包括以下一個或多個組件:處理組件802,存儲器804,電源組件806,多媒體組件808,音頻組件810,輸入/輸出(i/o)的接口812,傳感器組件814,以及通信組件816。
處理組件802通常控制裝置800的整體操作,諸如與顯示,電話呼叫,數據通信,相機操作和記錄操作相關聯的操作。處理元件802可以包括一個或多個處理器820來執行指令,以完成上述的方法的全部或部分步驟。此外,處理組件802可以包括一個或多個模塊,便于處理組件802和其他組件之間的交互。例如,處理部件802可以包括多媒體模塊,以方便多媒體組件808和處理組件802之間的交互。
存儲器804被配置為存儲各種類型的數據以支持在設備800的操作。這些數據的示例包括用于在裝置800上操作的任何應用程序或方法的指令,聯系人數據,電話簿數據,消息,圖片,視頻等。存儲器804可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現,如靜態隨機存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。
電力組件806為裝置800的各種組件提供電力。電力組件806可以包括電源管理系統,一個或多個電源,及其他與為裝置800生成、管理和分配電力相關聯的組件。
多媒體組件808包括在所述裝置800和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實現為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手 勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續時間和壓力。在一些實施例中,多媒體組件808包括一個前置攝像頭和/或后置攝像頭。當設備800處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數據。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統或具有焦距和光學變焦能力。
音頻組件810被配置為輸出和/或輸入音頻信號。例如,音頻組件810包括一個麥克風(mic),當裝置800處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器804或經由通信組件816發送。在一些實施例中,音頻組件810還包括一個揚聲器,用于輸出音頻信號。
i/o接口812為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件814包括一個或多個傳感器,用于為裝置800提供各個方面的狀態評估。例如,傳感器組件814可以檢測到設備800的打開/關閉狀態,組件的相對定位,例如所述組件為裝置800的顯示器和小鍵盤,傳感器組件814還可以檢測裝置800或裝置800一個組件的位置改變,用戶與裝置800接觸的存在或不存在,裝置800方位或加速/減速和裝置800的溫度變化。傳感器組件814可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件814還可以包括光傳感器,如cmos或ccd圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件814還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件816被配置為便于裝置800和其他設備之間有線或無線方式的通信。裝置800可以接入基于通信標準的無線網絡,如wifi,2g或3g,或它們的組合。在一個示例性實施例中,通信部件816經由廣播信道接收來自外部廣播管理系統的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信部件816還包括近場通信(nfc)模塊,以促進短程通信。例如,在nfc模塊可基于射頻識別(rfid)技術,紅外數據協會(irda)技術,超寬帶(uwb)技術,藍牙(bt)技術和其他技術來實現。
在示例性實施例中,裝置800可以被一個或多個應用專用集成電路(asic)、 數字信號處理器(dsp)、數字信號處理設備(dspd)、可編程邏輯器件(pld)、現場可編程門陣列(fpga)、控制器、微控制器、微處理器或其他電子元件實現,用于執行上述方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質,例如包括指令的存儲器804,上述指令可由裝置800的處理器820執行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質可以是rom、隨機存取存儲器(ram)、cd-rom、磁帶、軟盤和光數據存儲設備等。
一種非臨時性計算機可讀存儲介質,當所述存儲介質中的指令由移動終端的處理器執行時,使得移動終端能夠執行一種動態自適應的限流方法,所述方法包括:獲得在第一時間周期內采用第一限流策略下實際使用的第一流量值;根據所述第一流量值與所述第一時間周期內采用的第一限流策略下對應的第一流量上限值的差值,調整所述第一限流策略獲得當前時間點所處的第二時間周期對應的第二限流策略;根據所述第二限流策略,對電子設備的數據加載過程進行控制。
圖4是本發明實施例中服務器的結構示意圖。該服務器1900可因配置或性能不同而產生比較大的差異,可以包括一個或一個以上中央處理器(centralprocessingunits,cpu)1922(例如,一個或一個以上處理器)和存儲器1932,一個或一個以上存儲應用程序1942或數據1944的存儲介質1930(例如一個或一個以上海量存儲設備)。其中,存儲器1932和存儲介質1930可以是短暫存儲或持久存儲。存儲在存儲介質1930的程序可以包括一個或一個以上模塊(圖示沒標出),每個模塊可以包括對服務器中的一系列指令操作。更進一步地,中央處理器1922可以設置為與存儲介質1930通信,在服務器1900上執行存儲介質1930中的一系列指令操作。
服務器1900還可以包括一個或一個以上電源1926,一個或一個以上有線或無線網絡接口1950,一個或一個以上輸入輸出接口1958,一個或一個以上鍵盤1956,和/或,一個或一個以上操作系統1941,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。
本領域技術人員在考慮說明書及實踐這里公開的發明后,將容易想到本發明的其它實施方案。本申請旨在涵蓋本發明的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本發明的一般性原理并包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性 的,本發明的真正范圍和精神由下面的權利要求指出。
應當理解的是,本發明并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本發明的范圍僅由所附的權利要求來限制
以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。