監(jiān)測通信設備非正常消耗流量的方法及裝置的制造方法
【技術領域】
[0001] 本發(fā)明涉及流量檢測技術,具體涉及一種監(jiān)測通信設備非正常消耗流量的方法及 裝置。
【背景技術】
[0002] 隨著信息科學、互聯(lián)網W及通信技術的不斷發(fā)展,通信設備,例如,移動電話、個人 數字助理、固定智能終端等的使用也越來越普遍。由于通信設備可W兼容大量的應用程序, 并能滿足不同用戶的個性化需求,而隨著用戶業(yè)務需求的不斷擴展,用戶在通信設備上安 裝的應用程序也越來越多。其中,通信設備中的大多數應用程序需要通過網絡訪問網絡服 務器,W從網絡服務器獲取相應的服務信息,因而,需要消耗用戶的上網流量。
[0003] 在消耗流量的應用程序中,有些應用程序并不是由用戶啟動,而是駐留在通信設 備后臺,在通信設備啟動時自動加載并連接到網絡,從而消耗流量,而用戶并不使用或很少 使用該自動加載的應用程序。例如,通信設備的操作系統(tǒng)中安裝有一些應用程序,通過在通 信設備后臺檢查操作系統(tǒng)或操作系統(tǒng)中安裝的其它應用程序是否有版本更新,如果檢測到 網絡服務器上發(fā)布了相應的更新版本,則自動從網絡服務器下載更新版本的安裝包,對相 應操作系統(tǒng)或應用程序進行更新。再例如,通信設備中安裝的全球定位系統(tǒng)應用程序或用 于收集用戶信息的一些應用程序,在開機后也會自動啟動,并通過駐留在后臺連接網絡,定 位用戶位置或上傳用戶信息。而送些駐留在后臺的應用程序消耗的流量,其中一大部分流 量并不是用戶希望消耗的流量,即非正常消耗流量。通信設備過多的非正常消耗流量,可能 導致用戶的流量不夠用或流量超額,從而增加用戶的使用成本。
[0004] 現有技術中,為了降低后臺應用程序無謂消耗的網絡流量,即用戶不希望消耗的 流量(非正常消耗流量),降低用戶使用成本,提出了對通信設備流量進行監(jiān)測的方法,并 根據監(jiān)測的流量判斷是否為用戶不希望消耗的流量,并將用戶不希望消耗的流量對應的應 用程序關閉。具體來說,通過按照預先設置的監(jiān)測周期讀取通信設備操作系統(tǒng)中存儲的正 在運行的應用程序列表(Running化Sk),并獲取通信設備顯示界面顯示的應用程序,作為 前臺應用程序,從而從正在運行的應用程序列表中區(qū)分出后臺應用程序,后臺應用程序消 耗的流量為非正常消耗流量。然后,從通信設備操作系統(tǒng)記錄的流量列表中,查詢得到后臺 應用程序消耗的流量,如果在該監(jiān)測周期內,得到的后臺應用程序消耗的流量超過預先設 置的后臺流量闊值,確定是用戶不希望消耗的流量,關閉對應的后臺應用程序。
[0005] 但該流量監(jiān)測方法,在讀取正在運行的應用程序列表后,依據通信設備顯示界面 顯示的應用程序對正在運行的應用程序列表中的前臺應用程序W及后臺應用程序進行區(qū) 分,但一些具有下載功能的應用程序,在用戶設置好下載任務后,會關閉該應用程序,使之 轉入后臺執(zhí)行任務下載,且該應用程序下載消耗的流量較大,但依據現有的流量監(jiān)測方法, 該應用程序被關閉的概率大,容易造成誤判,使得流量監(jiān)測準確率較低、效率不高,并影響 用戶的正常業(yè)務體驗;進一步地,在通信設備啟動時自動加載并連接到網絡的后臺應用程 序,也并不是所有后臺應用程序消耗的流量都是非正常消耗流量,例如,360手機助手應用 程序提供的后臺更新功能,該應用程序在后臺更新期間所消耗的流量屬于用戶認可的正常 消耗流量,因而,通過判斷記錄的后臺應用程序消耗的流量超過預先設置的后臺流量闊值, 關閉對應的后臺應用程序的方法,對非正常消耗流量的監(jiān)測缺乏粒度,也使得根據監(jiān)測的 非正常消耗流量進行相應處理的準確性和可靠性較低。
【發(fā)明內容】
[0006] 鑒于上述問題,提出了本發(fā)明W便提供一種克服上述問題或者至少部分地解決上 述問題的監(jiān)測通信設備非正常消耗流量的方法及裝置。
[0007] 依據本發(fā)明的一個方面,提供了監(jiān)測通信設備非正常消耗流量的方法,該方法包 括:
[0008] 讀取通信設備操作系統(tǒng)用于記錄啟動應用程序的應用程序列表;
[0009] 獲取當前讀取的應用程序列表W及上一次讀取的應用程序列表中相同的應用程 序;根據所述相同的應用程序分別在當前W及上一次的消耗流量,計算所述相同的應用程 序的非正常消耗流量;
[0010] 如果所述相同的應用程序的非正常消耗流量超過預先設置的監(jiān)測流量闊值,按照 預先設置的處理策略進行處理。
[0011] 優(yōu)選地,在獲取相同的應用程序之后,計算所述相同的應用程序的非正常消耗流 量之前,所述方法進一步包括:
[0012] 生成待處理應用程序列表,從所述待處理應用程序列表中讀取一應用程序。
[0013] 優(yōu)選地,在所述從所述待處理應用程序列表中讀取一應用程序之后,計算所述相 同的應用程序的非正常消耗流量之前,所述方法進一步包括:
[0014] 確定所述讀取的應用程序運行時間超過預先設置的時間闊值;
[0015] 所述非正常消耗流量為所述讀取的應用程序在所述時間闊值后的消耗流量。
[0016] 優(yōu)選地,在所述讀取通信設備操作系統(tǒng)用于記錄啟動應用程序的應用程序列表之 前,所述方法進一步包括:
[0017] 監(jiān)測到通信設備啟動,為啟動的通信設備分配標識該次啟動的啟動標識。
[0018] 優(yōu)選地,所述分配標識該次啟動的啟動標識包括:
[0019] 監(jiān)測到通信設備啟動,讀取預先存儲的應用程序流量記錄表,獲取所述應用程序 流量記錄表中最大的啟動柄識;
[0020] 設置該次啟動的通信設備的啟動標識為獲取的最大啟動標識加1。
[0021] 優(yōu)選地,所述應用程序流量記錄表包括但不限于:應用程序標識字段、啟動標識字 段、應用程序最近一次運行的時間字段、應用程序前臺正常消耗流量字段、應用程序后臺正 常消耗流量字段W及應用程序后臺非正常消耗流量字段,其中,應用程序前臺正常消耗流 量和應用程序后臺正常消耗流量為應用程序的正常消耗流量。
[0022] 優(yōu)選地,所述計算所述相同的應用程序的非正常消耗流量包括:
[0023] 查詢所述用戶在當前監(jiān)測周期使用的應用程序消耗的流量信息,根據查詢得到的 流量信息W及當前的啟動標識,更新預先設置的應用程序流量記錄表;
[0024] 查詢待處理應用程序消耗的流量信息,根據查詢得到的流量信息、當前的啟動標 識W及預先設置的下載時間闊值,更新預先設置的應用程序流量記錄表;
[0025] 統(tǒng)計更新的應用程序流量記錄表中應用程序對應的應用程序前臺流量W及應用 程序后臺正常消耗流量之和,作為該應用程序的正常消耗流量,統(tǒng)計更新的應用程序流量 記錄表中應用程序對應的應用程序后臺非正常消耗流量,作為該應用程序的非正常消耗流 量。
[0026] 優(yōu)選地,所述方法進一步包括:
[0027] 比較當前監(jiān)測周期對應的應用程序列表與前一監(jiān)測周期對應的應用程序列表,確 定用戶在當前監(jiān)測周期使用的應用程序W及待處理應用程序。
[0028] 優(yōu)選地,所述比較當前監(jiān)測周期對應的應用程序列表與前一監(jiān)測周期對應的應用 程序列表,確定用戶在當前監(jiān)測周期使用的應用程序W及待處理應用程序包括:
[0029] B11,設置當前監(jiān)測周期對應的應用程序列表W及上一次監(jiān)測周期對應的應用程 序列表中的指針分別指向頂部;
[0030] B12,讀取當前監(jiān)測周期對應的應用程序列表中指針指向的應用程序,遍歷獲取上 一監(jiān)測周期對應的應用程序列表中指針指向的應用程序,并依序進行比較;
[003。B13,判斷讀取的應用程序是否相同,如果相同,執(zhí)行步驟B14,否則,執(zhí)行步驟 B15;
[0032]B14,將當前監(jiān)測周期對應的應用程序列表中指針指向的應用程序置于預先設置 的待處理應用程序列表中,并將當前監(jiān)測周期對應的應用程序列表中指針下移一行,返回 執(zhí)行步驟B12;
[0033]B15,將當前監(jiān)測周期對應的應用程序列表中指針指向的應用程序置于預先設置 的前臺應用程序列表中,將所述指針下移一行,返回執(zhí)行步驟B12。
[0034] 優(yōu)選地,所述方法進一步包括:
[0035] 刪除上一監(jiān)測周期對應的應用程序列表中指針指向的應用程序。
[0036] 優(yōu)選地,所述查詢所述用戶在當前監(jiān)測周期使用的應用程序消耗的流量信息,根 據查詢得到的流量信息W及當前的啟動標識,更新預先設置的應用程序流量記錄表包括:
[0037] C11,從前臺應用程序列表中取出一應用程序;
[003引 C12,獲取當前監(jiān)測周期對應的應用程序列表中記錄的所有應用程序消耗的流量, 記錄在應用程序流量表中;
[0039]C13,從應用程序流量表中查詢得到取出的應用程序的流量信息;
[0040] C14,查詢應用程序流量記錄表,將查詢得到的該應用程序的流量信息賦值給應用 程序流量記錄表中的應用程序前臺流量字段并更新啟動標識字段。
[0041] C15,判斷是否從前臺應用程序列表中取出所有應用程序,如果是,結束流程,否 貝IJ,從前臺應用程序列表中取出未被讀取的一應用程序,返回執(zhí)行步驟C13。
[0042] 優(yōu)選地,所述查詢待處理應用程序消耗的流量信息,根據查詢得到的流量信息、當 前的啟動標識W及預先設置的下載時間闊值,更新預先設置的應用程序流量記錄表包括:
[0043] D11,從待處理應用程序列表中取出一應用程序;
[0044] D12,獲取當前監(jiān)測周期對應的應用程序列表中記錄的所有應用程序消耗的流量, 記錄在應用程序流量表中;
[0045] D13,從應用程序流量表中查詢得到取出的該應用程序的流量信息;
[0046]D14,查詢應用程序流量記錄表,判斷是否存在該取出的應用程序的記錄,如果不 存在,執(zhí)行步驟D15,如果存在,執(zhí)行步驟D16 ;
[0047] D15,將查詢得到的該應用程序的流量信息賦值給應用程序流量記錄表中查詢得 到的記錄對應的應用程序后臺非正常消耗流量字段并更新啟動標識字段,執(zhí)行步驟D21 ;
[0048] D16,查詢所述記錄對應的啟動標識是否與當前啟動標識相同,如果不相同,執(zhí)行 步驟D17,如果相同,執(zhí)行步驟D18 ;
[0049] D17,將查詢得到的該應用程序的流量信息賦值給應用程序流量記錄表中的應用 程序后臺非正常消耗流量字段并更新啟動標識字段,執(zhí)行步驟D21 ;
[0050] D18,計算當前時間與所述記錄對應的應用程序最近一次運行的時間的差值,如果 差值在預先設置的下載時間闊值內,執(zhí)行步驟D19,否則,執(zhí)行步驟D20 ;
[0051] D19,將查詢得到的該應用程序的流量信息賦值給應用程序流量記錄表中的應用 程序后臺正常消耗流量字段并更新啟動標識字段;
[0052] D20,將查詢得到的該應用程序的流量信息賦值給應用程序流量記錄表中的應用 程序后臺非正常消耗流量字段并更新啟動標識字段;
[0053] D21,判斷是否已取出待處理應用程序列表中的所有應用程序,如果是,結束流程, 否則,讀取待處理應用程序列表中未被讀取的一應用程序,返回執(zhí)行步驟D13。
[0054] 優(yōu)選地,在查詢應用程序流量記錄表,判斷不存在該取出的應用程序的記錄之后, 所述方法進一步包括:
[00巧]將該應用程序置于預先設置的應用程序黑名單中。
[0056] 優(yōu)選地,所述監(jiān)測流量闊值計算公式為:
[005引 式中,
[0059] 5W為監(jiān)測流量闊值;
[0060] S為修正系數;
[0061] St為月套餐總量或上月使用的流量,如果用戶沒有定制流量套餐,則用上月使用 的流量來替代月套餐總量;
[0062] D為當前月包含的天數。
[0063] 優(yōu)選地,所述按照預先設置的處理策略進行處理包括:
[0064] 卸載非正常消耗流量超過預先設置的監(jiān)測流量闊值的應用程序。
[0065] 優(yōu)選地,所述按照預先設置的處理策略進行處理包括:
[0066] 分享非正常消耗流量超過預先設置的監(jiān)測流量闊值的應用程序。
[0067] 優(yōu)選地,通過SNS應用進行所述分享。
[0068] 優(yōu)選地,所述按照預先設置的處理策略進行處理包括:
[0069] 限制后臺聯(lián)網非正常消耗流量超過預先設置的監(jiān)測流量闊值的應用程序;或,限 制非正常消耗流量超過預先設置的監(jiān)測流量闊值的應用程序的權限。
[0070] 根據本發(fā)明的另一個方面提供了一種監(jiān)測通信設備非正常消耗流量的裝置,該裝 置包括:應用程序列表讀取模塊、非正常消耗流量確定模塊W及應用程序處理模塊,其中,
[0071] 最近使用應用程序列表讀取模塊,用于讀取通信設備操作系統(tǒng)用于記錄啟動應用 程序的應用程序列表;
[0072] 非正常消耗流量確定模塊,用于獲取當前讀取的應用程序列表W及上一次讀取的 應用程序列表中相同的應用程序,計算所述相同的應用程序的非正常消耗流量;
[0073]應用程序處理模塊,用于確定應用程序的非正常消耗流量超過預先設置的監(jiān)測流 量闊值,按照預先設置的處理策略進行處理。
[0074]優(yōu)選地,所述非正常消耗流量確定模塊進一步用于:在獲取相同的應用程序之后, 生成待處理應用程序列表,并從所述待處理應用程序列表中讀取一應用程序,執(zhí)行計算所 述相同的應用程序的非正常消耗流量的流程。
[00巧]優(yōu)選地,所述非正常消耗流量確定模塊進一步用于:
[0076]確定所述讀取的應用程序運行時間超過預先設置的時間闊值,計算的所述非正常 消耗流量為所述讀取的應用程序在所述時間闊值后的消耗流量。
[0077]優(yōu)選地,進一步包括:
[0078]啟動標識分配模塊,用于在監(jiān)測到通信設備啟動后,為啟動的通信設備分配標識 該次啟動的啟動標識。
[0079]優(yōu)選地,所述啟動標識分配模塊包括;啟動標識獲取單元W及啟動標識分配單元, 其中,
[0080]啟動標識獲取單元,用于在監(jiān)測到通信設備啟動后,讀取預先存儲的應用程序流 量記錄表,獲取所述應用程序流量記錄表中最大的啟動標識;
[0081]啟動標識分配單元,用于設置該次啟動的通信設備的啟動標識為獲取的最大啟動 標識加1。
[0082]優(yōu)選地,所述應用程序流量記錄表包括但不限于:應用程序標識字段、啟動標識字 段、應用程序最近一次運行的時間字段、應用程序前臺正常消耗流量字段、應用程序后臺正 常消耗流量字段W及應用程序后臺非正常消耗流量字段,其中,應用程序前臺正常消耗流 量和應用程序后臺正常消耗流量為應用程序的正常消耗流量,應用程序后臺非正常消耗流 量為應用程序的非正常消耗流量。
[0083]優(yōu)選地,所述非正常消耗流量確定模塊進一步用于在獲取應用程序的非正常消耗 流量后,對應獲取正常消耗流量。
[0084]優(yōu)選地,所述非正常消耗流量確定模塊包括;比較單元、第一查詢及更新單元、第 二查詢及更新單元W及流量確定單元,其中,
[0085] 比較單元,用于比較當前監(jiān)測周期對應的應用程序列表與前一監(jiān)測周期對應的應 用程序列表,確定用戶在當前監(jiān)測周期使用的應用程序W及待處理應用程序;
[0086]第一查詢及更新單元,用于查詢所述用戶在當前監(jiān)測周期使用的應用程序消耗的 流量信息,根據查詢得到的流量信息W及當前的啟動標識,更新預先設置的應用程序流量 記錄表;
[0087]第二查詢及更新單元,用于查詢待處理應用程序消耗的流量信息,根據查詢得到 的流量信息、當前的啟動標識W及預先設置的下載時間闊值,更新預先設置的應用程序流 量記錄表;
[0088]流量確定單元,用于統(tǒng)計更新的應用程序流量記錄表中應用程序對應的應用程序 前臺流量W及應用程序后臺正常消耗流量之和,作為該應用程序的正常消耗流量,統(tǒng)計更 新的應用程序流量記錄表中應用程序對應的應用程序后臺非正常消耗流量,作為該應用程 序的非正常消