本發(fā)明涉及流量控制技術(shù)領(lǐng)域,尤其涉及一種對后臺運行的程序所消耗的流量進行監(jiān)控處理的方法以及系統(tǒng)。
背景技術(shù):
隨著移動技術(shù)的發(fā)展,人們通過數(shù)據(jù)流量業(yè)務(wù)上網(wǎng)的速度越來越快,但是網(wǎng)速加快的同時人們越來越珍惜自己的數(shù)據(jù)流量?,F(xiàn)有的智能終端通常帶有流量監(jiān)控軟件,用戶可以通過該軟件直觀地看到各個應(yīng)用軟件使用數(shù)據(jù)流量的情況,并且可以根據(jù)需要來對某些應(yīng)用軟件進行限制從而達到節(jié)省數(shù)據(jù)流量的目的。
現(xiàn)在有越來越多的惡意應(yīng)用軟件通過后臺自啟動的方式來偷跑流量?,F(xiàn)有的方案雖然可以使得用戶查看到各個應(yīng)用軟件使用數(shù)據(jù)流量的情況,或者通過數(shù)據(jù)流量懸浮窗讓用戶看到實時的數(shù)據(jù)流量使用情況。但是,對于那種后臺自啟動并且需要日積月累才能有比較明顯流量使用效果的惡意軟件卻很難起到實際的效果。這樣用戶也就比較難以察覺,并且不能及時的對這些應(yīng)用軟件做出處理。
技術(shù)實現(xiàn)要素:
鑒于以上內(nèi)容,有必要提出一種后臺流量監(jiān)控處理方法,其可以有效的對用戶的數(shù)據(jù)流量進行保護。
一種后臺流量監(jiān)控處理方法,包括:
偵測開機自啟動的應(yīng)用軟件;
記錄所述應(yīng)用軟件的自啟動次數(shù)和/或監(jiān)控所述應(yīng)用軟件后臺使用的數(shù)據(jù)流量;
當(dāng)所述應(yīng)用軟件的自啟動次數(shù)超過預(yù)設(shè)數(shù)值時或所述應(yīng)用軟件后臺使用的總數(shù)據(jù)流量超過了預(yù)設(shè)閾值,彈出對話框提示用戶選擇對所述應(yīng)用軟件的處理。
本發(fā)明較佳實施例中,所述對所述應(yīng)用軟件的處理包括卸載所述應(yīng)用軟件或者凍結(jié)所述應(yīng)用軟件。
本發(fā)明較佳實施例中,所述記錄所述應(yīng)用軟件的自啟動次數(shù)包括:
從存儲區(qū)域中獲取存儲的所述應(yīng)用軟件的自啟動次數(shù),并將獲取的自啟動次數(shù)加1,并根據(jù)加1后的結(jié)果更新存儲于所述存儲區(qū)域中的所述應(yīng)用軟件的自啟動次數(shù)。
本發(fā)明較佳實施例中,所述監(jiān)控所述應(yīng)用軟件后臺使用的數(shù)據(jù)流量包括:
監(jiān)控所述應(yīng)用軟件在后臺使用時的實時數(shù)據(jù)流量;
計算所述應(yīng)用程序在后臺使用時的總數(shù)據(jù)流量。
本發(fā)明較佳實施例中,所述預(yù)設(shè)閾值包括每個月5M、10M、30M、50M或者100M。
鑒于以上內(nèi)容,還有必要提出一種后臺流量監(jiān)控處理系統(tǒng),其可以有效的對用戶的數(shù)據(jù)流量進行保護。
一種后臺流量監(jiān)控處理系統(tǒng),包括:
偵測模塊,用于偵測開機自啟動的應(yīng)用軟件;
記錄模塊,記錄所述應(yīng)用軟件的自啟動次數(shù);
第一判斷模塊,用于判斷所述應(yīng)用軟件的自啟動次數(shù)是否超過預(yù)設(shè)數(shù)值;
監(jiān)控模塊,用于監(jiān)控所述應(yīng)用軟件的后臺使用數(shù)據(jù)流量的情況;
第二判斷模塊,用于判斷所述應(yīng)用軟件后臺使用的總數(shù)據(jù)流量超過了預(yù)設(shè)閾值;
處理模塊,用于當(dāng)所述應(yīng)用軟件的自啟動次數(shù)超過預(yù)設(shè)數(shù)值時或所述應(yīng)用軟件后臺使用的總數(shù)據(jù)流量超過了預(yù)設(shè)閾值,彈出對話框提示用戶選擇對所述應(yīng)用軟件的處理。
本發(fā)明較佳實施例中,所述對所述應(yīng)用軟件的處理包括卸載所述應(yīng)用軟件或者凍結(jié)所述應(yīng)用軟件。
本發(fā)明較佳實施例中,所述記錄模塊記錄所述應(yīng)用軟件的自啟動次數(shù)包括:
從存儲區(qū)域中獲取存儲的所述應(yīng)用軟件的自啟動次數(shù),并將獲取的自啟動次數(shù)加1,并根據(jù)加1后的結(jié)果更新存儲于所述存儲區(qū)域中的所述應(yīng)用軟件的自啟動次數(shù)。
本發(fā)明較佳實施例中,所述監(jiān)控所述應(yīng)用軟件后臺使用的數(shù)據(jù)流量包括:
監(jiān)控所述應(yīng)用軟件在后臺使用時的實時數(shù)據(jù)流量;
計算所述應(yīng)用程序在后臺使用時的總數(shù)據(jù)流量。
本發(fā)明較佳實施例中,所述預(yù)設(shè)閾值包括每個月5M、10M、30M、50M或者100M。
相較于現(xiàn)有技術(shù),本發(fā)明所述后臺流量監(jiān)控處理方法及系統(tǒng)對后臺自啟動的應(yīng)用軟件所執(zhí)行的數(shù)據(jù)流量的訪問進行實時的監(jiān)控,如果某個應(yīng)用軟件自啟動并且使用流量超過一定門限,或者某個應(yīng)用軟件自啟動(每次使用流量較少)的次數(shù)達到一定的門限,則及時通知用戶以確定是否對所述應(yīng)用軟件進行處理,處理方案可以是卸載或者凍結(jié),因此,可以比較有效的減少對用戶的數(shù)據(jù)流量的消耗。
附圖說明
圖1所示是本發(fā)明后臺流量監(jiān)控處理方法較佳實施例的方法流程圖。
圖2所示是執(zhí)行本發(fā)明所述后臺流量監(jiān)控處理系統(tǒng)的終端設(shè)備的硬件結(jié)構(gòu)示意圖。
圖3所示是本發(fā)明終端設(shè)備后臺流量監(jiān)控處理系統(tǒng)較佳實施例的功能模塊圖。
主要元件符號說明
終端設(shè)備 1
后臺流量監(jiān)控處理系統(tǒng) 10
存儲設(shè)備 11
處理器 12
偵測模塊 100
記錄模塊 101
第一判斷模塊 102
監(jiān)控模塊 103
第二判斷模塊 104
處理模塊 105
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明的一部分實施例,而不是全部的實施例。
基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本實施例所提供的后臺流量監(jiān)控處理方法可以在一個終端設(shè)備中執(zhí)行。所述終端設(shè)備可以是,但不限制于,智能手機、智能手表、平板電腦等能夠安裝操作系統(tǒng)(operating system,簡稱OS)并且下載應(yīng)用軟件(Application)的移動式電子設(shè)備。
所述操作系統(tǒng)可以是,例如Symbian OS、Andriod OS、Windows Phone、iOS、Blackberry等。所述操作系統(tǒng)是用戶和電子設(shè)備的接口,同時也是電子設(shè)備中的硬件和軟件的接口。操作系統(tǒng)的功能包括管理電子設(shè)備的硬件、軟件及數(shù)據(jù)資源,控制程序運行,改善人機界面,為應(yīng)用軟件提供支持,讓電子設(shè)備所有資源最大限度地發(fā)揮作用,提供各種形式的用戶界面,使用戶有一個好的工作環(huán)境,為其它應(yīng)用軟件的開發(fā)提供必要的服務(wù)和相應(yīng)的接口等。
所述操作系統(tǒng)為終端設(shè)備提供應(yīng)用軟件的運行環(huán)境。當(dāng)終端設(shè)備開啟時,所述操作系統(tǒng)在終端設(shè)備中自動運行并在完成加載后,應(yīng)用軟件就可以啟動運行。所述應(yīng)用軟件可以在得到用戶的指令時啟動運行,或者某些應(yīng)用軟件也可以設(shè)置為在所述操作系統(tǒng)加載完成后自動啟動運行。
參考圖1所示,是本發(fā)明后臺流量監(jiān)控處理方法較佳實施例的方法流程圖。根據(jù)不同的需求,該圖所示流程圖中的執(zhí)行順序可以改變,某些可以省略。
S10,偵測開機自啟動的應(yīng)用軟件。
所述開機自啟動的應(yīng)用軟件是指在終端設(shè)備開機運行以及終端設(shè)備安裝的操作系統(tǒng)加載完成之后,自動啟動運行而不用根據(jù)用戶的指令啟動運行的應(yīng)用軟件。
S11,記錄所述應(yīng)用軟件的自啟動次數(shù)。
本發(fā)明較佳實施例中,所述記錄所述應(yīng)用軟件的自啟動次數(shù)包括從存儲區(qū)域,例如所述終端設(shè)備的存儲設(shè)備中獲取存儲的所述應(yīng)用軟件的自啟動次數(shù),并將獲取的自啟動次數(shù)加1,并根據(jù)加1后的結(jié)果更新存儲于所述存儲區(qū)域中的所述應(yīng)用軟件的自啟動次數(shù)。
S12,判斷所述應(yīng)用軟件的自啟動次數(shù)是否超過預(yù)設(shè)數(shù)值,例如10次。當(dāng)所述應(yīng)用軟件的自啟動次數(shù)沒有超過所述預(yù)設(shè)數(shù)值,則執(zhí)行下述的S13。
S13,監(jiān)控所述應(yīng)用軟件的后臺使用數(shù)據(jù)流量的情況。
本發(fā)明較佳實施例中,所述監(jiān)控所述應(yīng)用軟件的后臺使用數(shù)據(jù)流量的情況包括:監(jiān)控所述應(yīng)用軟件在后臺使用中的實時數(shù)據(jù)流量,并計算所述應(yīng)用程序在后臺使用的總數(shù)據(jù)流量。
S14,判斷所述應(yīng)用軟件后臺使用的總數(shù)據(jù)流量是否超過預(yù)設(shè)閾值,如每個月5M、10M、30M、50M或者100M等。
當(dāng)所述應(yīng)用軟件后臺使用的總數(shù)據(jù)流量沒有超過所述預(yù)設(shè)閾值,則繼續(xù)執(zhí)行S13。
當(dāng)S14中判斷所述應(yīng)用軟件后臺使用的總數(shù)據(jù)流量超過了所述預(yù)設(shè)閾值,或者在上述S12中,判斷所述應(yīng)用軟件的自啟動次數(shù)超過了所述預(yù)設(shè)數(shù)值時,執(zhí)行S15,提示用戶選擇對所述應(yīng)用軟件的處理,例如,彈出對話框。
本發(fā)明較佳實施例中,所述對所述應(yīng)用軟件的處理可以包括卸載所述應(yīng)用軟件或者凍結(jié)所述應(yīng)用軟件。
應(yīng)該了解,本發(fā)明其他較佳實施例中,上述S12以及S14的順序可以調(diào)換,即先判斷所述應(yīng)用軟件后臺使用的總數(shù)據(jù)流量超過了預(yù)設(shè)閾值,再判斷所述應(yīng)用軟件的自啟動次數(shù)是否超過預(yù)設(shè)數(shù)值。
以上所述,僅是本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明創(chuàng)造構(gòu)思的前提下,還可以做出改進,但這些均屬于本發(fā)明的保護范圍。
上述圖1詳細介紹了本發(fā)明的后臺流量監(jiān)控處理方法,下面結(jié)合第2~3圖,分別對實現(xiàn)上述后臺流量監(jiān)控處理方法的硬件系統(tǒng)架構(gòu)以及實現(xiàn)所述后臺流量監(jiān)控處理方法的軟件系統(tǒng)的功能模塊進行介紹。
應(yīng)該了解,所述實施例僅為說明之用,在專利申請范圍上并不受此結(jié)構(gòu)的限制。
如圖2所示,是執(zhí)行本發(fā)明所述后臺流量監(jiān)控處理系統(tǒng)的終端設(shè)備的硬件結(jié)構(gòu)示意圖。
在本發(fā)明較佳實施例中,所述終端設(shè)備1可以是,但不限制于,智能手機、智能手表、平板電腦等能夠安裝操作系統(tǒng)(operating system,簡稱OS)并且下載應(yīng)用軟件(Application)的移動式電子設(shè)備。
所述操作系統(tǒng)可以是,例如Symbian OS、Andriod OS、Windows Phone、iOS、Blackberry等。所述操作系統(tǒng)是用戶和電子設(shè)備的接口,同時也是電子設(shè)備中的硬件和軟件的接口。操作系統(tǒng)的功能包括管理電子設(shè)備的硬件、軟件及數(shù)據(jù)資源,控制程序運行,改善人機界面,為其它應(yīng)用軟件提供支持,讓電子設(shè)備所有資源最大限度地發(fā)揮作用,提供各種形式的用戶界面,使用戶有一個較好的工作環(huán)境,為其它軟件的開發(fā)提供必要的服務(wù)和相應(yīng)的接口等。
所述操作系統(tǒng)為終端設(shè)備提供應(yīng)用軟件的運行環(huán)境。當(dāng)終端設(shè)備開啟時,所述操作系統(tǒng)在終端設(shè)備中自動運行并在完成加載后,應(yīng)用軟件就可以啟動運行。所述應(yīng)用軟件可以在得到用戶的指令時啟動運行,或者某些應(yīng)用軟件可以設(shè)置為在所述操作系統(tǒng)加載完成后自動啟動運行。
在本發(fā)明較佳實施例中,所述終端設(shè)備1包括后臺流量監(jiān)控處理系統(tǒng)10、存儲設(shè)備11以及處理器12。應(yīng)該了解,所述終端設(shè)備1也可以包括其他硬件或者軟件,而并不限制于上述列舉的部件。
所述存儲設(shè)備11用于存儲程序和各種數(shù)據(jù),并在終端設(shè)備1運行過程中實現(xiàn)高速、自動地完成程序或數(shù)據(jù)的存取。所述存儲設(shè)備11可以是終端設(shè)備1的外部存儲設(shè)備和/或內(nèi)部存儲設(shè)備。進一步地,所述存儲設(shè)備11可以是集成電路中沒有實物形式的具有存儲功能的電路,如RAM(Random-Access Memory,隨機存取存儲設(shè)備)、FIFO(First In First Out,)等。或者,所述存儲設(shè)備11也可以是具有實物形式的存儲設(shè)備,如內(nèi)存條、TF卡(Trans-flash Card)等等。
所述處理器12又稱中央處理器(CPU,Central Processing Unit),是一塊超大規(guī)模的集成電路,是終端設(shè)備1的運算核心(Core)和控制核心(Control Unit)。處理器12的功能主要是解釋程序指令以及處理軟件中的數(shù)據(jù)。
所述后臺流量監(jiān)控處理系統(tǒng)10可以包括多個由程序段所組成的功能模塊(詳見圖3)。所述后臺流量監(jiān)控處理系統(tǒng)10中的各個程序段的程序代碼可以存儲于所述存儲設(shè)備11中,并由所述處理器12所執(zhí)行,以執(zhí)行對終端設(shè)備1中后臺自啟動的應(yīng)用軟件進行流量監(jiān)控處理(詳見圖3中描述)。
參閱圖3所示,是本發(fā)后臺流量監(jiān)控處理系統(tǒng)10較佳實施例中的功能模塊圖。
本實施例中,所述后臺流量監(jiān)控處理系統(tǒng)10根據(jù)其所執(zhí)行的功能,可以被劃分為多個功能模塊。本實施例中,所述功能模塊包括:偵測模塊100、記錄模塊101、第一判斷模塊102、監(jiān)控模塊103、第二判斷模塊104以及處理模塊105。
所述偵測模塊100用于偵測開機自啟動的應(yīng)用軟件。
所述開機自啟動的應(yīng)用軟件是指在終端設(shè)備開機運行以及終端設(shè)備安裝的操作系統(tǒng)加載完成之后,自動啟動運行而不用根據(jù)用戶的指令啟動運行的應(yīng)用軟件。
本發(fā)明較佳實施例中,所述后臺流量監(jiān)控處理系統(tǒng)10也可以是一種開機自啟動的應(yīng)用軟件。
所述記錄模塊101用于記錄所述應(yīng)用軟件的自啟動次數(shù)。
本發(fā)明較佳實施例中,所述記錄模塊101從存儲區(qū)域,例如所述終端設(shè)備的存儲設(shè)備中獲取存儲的所述應(yīng)用軟件的自啟動次數(shù),并將獲取的自啟動次數(shù)加1,并根據(jù)加1后的結(jié)果更新存儲于所述存儲區(qū)域中的所述應(yīng)用軟件的自啟動次數(shù)。
所述第一判斷模塊102用于判斷所述應(yīng)用軟件的自啟動次數(shù)是否超過預(yù)設(shè)數(shù)值,例如10次。
所述監(jiān)控模塊103用于監(jiān)控所述應(yīng)用軟件的后臺使用數(shù)據(jù)流量的情況。
本發(fā)明較佳實施例中,所述監(jiān)控所述應(yīng)用軟件的后臺使用數(shù)據(jù)流量的情況包括:監(jiān)控所述應(yīng)用軟件在后臺使用中的實時數(shù)據(jù)流量,并計算所述應(yīng)用程序在后臺使用的總數(shù)據(jù)流量。
所述第二判斷模塊104用于判斷所述應(yīng)用軟件后臺使用的總數(shù)據(jù)流量是否超過預(yù)設(shè)閾值,如5M、10M、30M、50M或者100M等。
所述處理模塊105用于當(dāng)?shù)谝慌袛嗄K102判斷所述應(yīng)用軟件后臺使用的總數(shù)據(jù)流量超過了所述預(yù)設(shè)閾值,或者第二判斷模塊104判斷所述應(yīng)用軟件的自啟動次數(shù)超過了所述預(yù)設(shè)數(shù)值時,彈出對話框提示用戶選擇對所述應(yīng)用軟件的處理。
本發(fā)明較佳實施例中,所述對所述應(yīng)用軟件的處理可以包括卸載所述應(yīng)用軟件或者凍結(jié)所述應(yīng)用軟件。
在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式。
本發(fā)明技術(shù)方案考慮到了即使用戶選擇了比較好的流量監(jiān)控軟件,也比較難以對一些后臺自啟動偷跑流量的應(yīng)用軟件進行及時的處理,因此,提出一種后臺流量監(jiān)控處理方法及系統(tǒng)。該方法及系統(tǒng)對于后臺自啟動的應(yīng)用軟件對數(shù)據(jù)流量的訪問進行實時的監(jiān)控,如果某個應(yīng)用軟件自啟動并且使用流量超過一定門限,或者某個應(yīng)用軟件自啟動(每次使用流量較少)的次數(shù)達到一定的門限,則及時通知用戶是否對所述應(yīng)用軟件進行處理。處理方案可以是卸載或者冷凍,因此可以比較有效的對用戶的數(shù)據(jù)流量進行保護。
另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能模塊的形式實現(xiàn)。
上述以軟件功能模塊的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能模塊存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,通訊終端,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分。
對于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實施例的細節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本發(fā)明。因此,無論從哪一點來看,均應(yīng)將實施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或,單數(shù)不排除復(fù)數(shù)。系統(tǒng)權(quán)利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。
最后應(yīng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實施例對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。