本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,具體涉及一種對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn)的方法及裝置。
背景技術(shù):
隨著智能移動(dòng)終端的普及,越來越多的用戶習(xí)慣于通過移動(dòng)終端訪問互聯(lián)網(wǎng),以便隨時(shí)獲取各類網(wǎng)絡(luò)信息。運(yùn)營商一般會(huì)根據(jù)移動(dòng)終端獲取網(wǎng)絡(luò)信息時(shí)所產(chǎn)生的數(shù)據(jù)流量收取相應(yīng)的流量資費(fèi)。為了將移動(dòng)終端的流量資費(fèi)控制在合理限度內(nèi),通常情況下,用戶可以在移動(dòng)終端上安裝流量監(jiān)控軟件,由該流量監(jiān)控軟件在后臺(tái)實(shí)時(shí)監(jiān)控移動(dòng)終端的數(shù)據(jù)流量使用情況。
但是,流量監(jiān)控軟件所統(tǒng)計(jì)的數(shù)據(jù)流量與運(yùn)營商統(tǒng)計(jì)的數(shù)據(jù)流量經(jīng)常會(huì)出現(xiàn)不一致的情況:例如,由于計(jì)費(fèi)規(guī)則不同,導(dǎo)致本地設(shè)備上安裝的流量監(jiān)控軟件所統(tǒng)計(jì)的流量包含移動(dòng)終端所產(chǎn)生的全部數(shù)據(jù)流量,而運(yùn)營商計(jì)費(fèi)時(shí)可能會(huì)將流量進(jìn)一步劃分為普通流量、定向流量、優(yōu)惠流量等多種類型,所以運(yùn)營商可能僅統(tǒng)計(jì)普通流量,從而導(dǎo)致二者出現(xiàn)不一致的情況。另外,還有些業(yè)務(wù)因其屬于免流量下載的業(yè)務(wù)范疇而不予計(jì)費(fèi),例如,免流量專區(qū)中提供的應(yīng)用、彩信業(yè)務(wù)等。又如,本地設(shè)備上安裝的流量監(jiān)控軟件無法統(tǒng)計(jì)網(wǎng)關(guān)重傳的流量,而運(yùn)營商所統(tǒng)計(jì)的數(shù)據(jù)流量中卻包含網(wǎng)關(guān)重傳的數(shù)據(jù)流量,從而導(dǎo)致二者出現(xiàn)不一致的情況。
總之,現(xiàn)有的流量監(jiān)控軟件所統(tǒng)計(jì)的數(shù)據(jù)流量與運(yùn)營商統(tǒng)計(jì)的數(shù)據(jù)流量存在誤差,因而無法為用戶提供準(zhǔn)確的流量使用信息,進(jìn)而導(dǎo)致用戶無法根據(jù)流量監(jiān)控軟件統(tǒng)計(jì)的數(shù)據(jù)流量準(zhǔn)確管理流量資費(fèi)。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn)的方法及裝置。
依據(jù)本發(fā)明的一個(gè)方面,提供了一種對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn)的方法,包括:獲取待校準(zhǔn)的各個(gè)移動(dòng)終端的通信業(yè)務(wù)類型,以及各種通信業(yè)務(wù)類型對應(yīng)的流量查詢指令;將待校準(zhǔn)的全部移動(dòng)終端劃分為多個(gè)分組,為各個(gè)分組分別創(chuàng)建用于校準(zhǔn)該分組內(nèi)各移動(dòng)終端的數(shù)據(jù)流量的子進(jìn)程;各個(gè)子進(jìn)程根據(jù)移動(dòng)終端的通信業(yè)務(wù)類型以及與該類型的通信業(yè)務(wù)相對應(yīng)的流量查詢指令向運(yùn)營商服務(wù)器發(fā)送流量查詢請求,并根據(jù)運(yùn)營商服務(wù)器返回的流量查詢結(jié)果對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn);其中,各個(gè)子進(jìn)程相互并行執(zhí)行。
依據(jù)本發(fā)明的另一方面,提供了一種對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn)的裝置,包括:獲取模塊,適于獲取待校準(zhǔn)的各個(gè)移動(dòng)終端的通信業(yè)務(wù)類型,以及各種通信業(yè)務(wù)類型對應(yīng)的流量查詢指令;分組模塊,適于將待校準(zhǔn)的全部移動(dòng)終端劃分為多個(gè)分組,為各個(gè)分組分別創(chuàng)建用于校準(zhǔn)該分組內(nèi)各移動(dòng)終端的數(shù)據(jù)流量的子進(jìn)程;校準(zhǔn)模塊,適于控制各個(gè)子進(jìn)程根據(jù)移動(dòng)終端的通信業(yè)務(wù)類型以及與該類型的通信業(yè)務(wù)相對應(yīng)的流量查詢指令向運(yùn)營商服務(wù)器發(fā)送流量查詢請求,并根據(jù)運(yùn)營商服務(wù)器返回的流量查詢結(jié)果對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn);其中,各個(gè)子進(jìn)程相互并行執(zhí)行。
在本發(fā)明提供的對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn)的方法及裝置中,能夠根據(jù)移動(dòng)終端的通信業(yè)務(wù)類型以及與該類型的通信業(yè)務(wù)相對應(yīng)的流量查詢指令向運(yùn)營商服務(wù)器發(fā)送流量查詢請求,并根據(jù)運(yùn)營商服務(wù)器返回的流量查詢結(jié)果對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn),從而克服了本地設(shè)備所統(tǒng)計(jì)的數(shù)據(jù)流量與運(yùn)營商統(tǒng)計(jì)的數(shù)據(jù)流量存在誤差的技術(shù)問題,因而使用戶能夠根據(jù)本地設(shè)備統(tǒng)計(jì)的數(shù)據(jù)流量準(zhǔn)確管理流量資費(fèi)。另外,在本發(fā)明中,由服務(wù)器預(yù)先存儲(chǔ)待校準(zhǔn)的移動(dòng)終端的相關(guān)信息,并將待校準(zhǔn)的全部移動(dòng)終端劃分為多個(gè)分組,通過多進(jìn)程并行處理地方式對各個(gè)分組內(nèi)的移動(dòng)終端數(shù)據(jù)流量進(jìn)行校準(zhǔn),能夠同時(shí)校準(zhǔn)大量移動(dòng)終端,從而大幅提高了校準(zhǔn)效率。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它 目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
附圖說明
通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了本發(fā)明提供的一種對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn)的方法的流程圖;
圖2示出了本發(fā)明另一具體實(shí)施例提供的一種對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn)的方法的流程圖;以及,
圖3示出了本發(fā)明提供的一種對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn)的裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
本發(fā)明實(shí)施例提供了一種對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn)的方法及裝置,至少能夠解決現(xiàn)有的流量監(jiān)控軟件無法為用戶提供準(zhǔn)確的流量使用信息的技術(shù)問題。
圖1示出了本發(fā)明提供的一種對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn)的方法的流程圖。如圖1所示,該方法包括以下步驟:
步驟S110:獲取待校準(zhǔn)的各個(gè)移動(dòng)終端的通信業(yè)務(wù)類型,以及各種通信業(yè)務(wù)類型對應(yīng)的流量查詢指令。
其中,移動(dòng)終端的通信業(yè)務(wù)類型包括移動(dòng)、聯(lián)通、電信等多種類型,且各個(gè)類型還可以進(jìn)一步分為多個(gè)子類型。各種通信業(yè)務(wù)類型對應(yīng)的流量查詢 指令可以根據(jù)相應(yīng)運(yùn)營商提供的流量查詢方式進(jìn)行確定。
步驟S120:將待校準(zhǔn)的全部移動(dòng)終端劃分為多個(gè)分組,為各個(gè)分組分別創(chuàng)建用于校準(zhǔn)該分組內(nèi)各移動(dòng)終端的數(shù)據(jù)流量的子進(jìn)程。
其中,將待校準(zhǔn)的全部移動(dòng)終端劃分為多個(gè)分組時(shí),可以根據(jù)移動(dòng)終端的通信業(yè)務(wù)類型進(jìn)行劃分。在實(shí)際情況中,可以為每個(gè)分組分別創(chuàng)建一個(gè)子進(jìn)程,也可以在分組內(nèi)移動(dòng)終端數(shù)量較多時(shí),為每個(gè)分組分別創(chuàng)建多個(gè)子進(jìn)程,以進(jìn)一步提高效率。
步驟S130:各個(gè)子進(jìn)程根據(jù)移動(dòng)終端的通信業(yè)務(wù)類型以及與該類型的通信業(yè)務(wù)相對應(yīng)的流量查詢指令向運(yùn)營商服務(wù)器發(fā)送流量查詢請求,并根據(jù)運(yùn)營商服務(wù)器返回的流量查詢結(jié)果對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn);其中,各個(gè)子進(jìn)程相互并行執(zhí)行。
可選地,各個(gè)子進(jìn)程每隔預(yù)設(shè)的時(shí)間間隔發(fā)送一次流量查詢請求,該時(shí)間間隔可以通過預(yù)先接收到的來自移動(dòng)終端的周期設(shè)定指令來確定。具體地,在根據(jù)運(yùn)營商服務(wù)器返回的流量查詢結(jié)果對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn)時(shí),具體包括:對運(yùn)營商服務(wù)器返回的流量查詢結(jié)果進(jìn)行解析,以獲取其中包含的流量信息;將該流量信息發(fā)送給移動(dòng)終端,以供移動(dòng)終端根據(jù)該流量信息對本地設(shè)備統(tǒng)計(jì)的數(shù)據(jù)流量進(jìn)行修正。
由此可見,在本發(fā)明提供的方法中,能夠根據(jù)移動(dòng)終端的通信業(yè)務(wù)類型以及與該類型的通信業(yè)務(wù)相對應(yīng)的流量查詢指令向運(yùn)營商服務(wù)器發(fā)送流量查詢請求,并根據(jù)運(yùn)營商服務(wù)器返回的流量查詢結(jié)果對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn),從而克服了本地設(shè)備所統(tǒng)計(jì)的數(shù)據(jù)流量與運(yùn)營商統(tǒng)計(jì)的數(shù)據(jù)流量存在誤差的技術(shù)問題,因而使用戶能夠根據(jù)本地設(shè)備統(tǒng)計(jì)的數(shù)據(jù)流量準(zhǔn)確管理流量資費(fèi)。另外,在本發(fā)明中,由服務(wù)器預(yù)先存儲(chǔ)待校準(zhǔn)的移動(dòng)終端的相關(guān)信息,并將待校準(zhǔn)的全部移動(dòng)終端劃分為多個(gè)分組,通過多進(jìn)程并行處理地方式對各個(gè)分組內(nèi)的移動(dòng)終端數(shù)據(jù)流量進(jìn)行校準(zhǔn),能夠同時(shí)校準(zhǔn)大量移動(dòng)終端,從而大幅提高了校準(zhǔn)效率。
圖2示出了本發(fā)明另一具體實(shí)施例提供的一種對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn)的方法的流程圖。如圖2所示,該方法包括以下步驟:
步驟S210:獲取待校準(zhǔn)的各個(gè)移動(dòng)終端的通信業(yè)務(wù)類型。
在本實(shí)施例中,能夠通過流量校準(zhǔn)服務(wù)器對多個(gè)移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn)。具體實(shí)施時(shí),可以將安裝有流量監(jiān)控軟件或者手機(jī)助手軟件等任何具有流量監(jiān)控功能的軟件用戶所使用的移動(dòng)終端全部作為校準(zhǔn)對象,也可以僅將開通了自動(dòng)校準(zhǔn)功能的移動(dòng)終端作為校準(zhǔn)對象。例如,可以在任何具有流量監(jiān)控功能的軟件界面上設(shè)置“自動(dòng)校準(zhǔn)功能”的功能入口,當(dāng)用戶通過該功能入口選擇開啟自動(dòng)校準(zhǔn)功能時(shí),移動(dòng)終端獲取到自動(dòng)校準(zhǔn)指令,并根據(jù)該指令自動(dòng)向服務(wù)器發(fā)送包含該移動(dòng)終端標(biāo)識信息的自動(dòng)校準(zhǔn)請求。服務(wù)器根據(jù)接收到的自動(dòng)校準(zhǔn)請求中包含的標(biāo)識信息確定相應(yīng)移動(dòng)終端的通信業(yè)務(wù)類型。具體地,該標(biāo)識信息可以是移動(dòng)終端的手機(jī)號碼,服務(wù)器根據(jù)手機(jī)號碼歸屬地等信息來確定其對應(yīng)的通信業(yè)務(wù)類型。另外,該標(biāo)識信息還可以是移動(dòng)終端的ICCID,其固化在手機(jī)SIM卡中,共有20位數(shù)字組成,根據(jù)其中包含的運(yùn)營商代碼即可確定出相應(yīng)的通信業(yè)務(wù)類型。例如,中國移動(dòng)的代碼為898600或898602,中國聯(lián)通的代碼為898601,中國電信的代碼為898603。本領(lǐng)域技術(shù)人員還可以采用其他多種形式的標(biāo)識信息,只要能夠起到唯一標(biāo)識移動(dòng)終端并確定業(yè)務(wù)類型的目的即可。
另外,除了由服務(wù)器分析標(biāo)識信息得出通信業(yè)務(wù)類型之外,也可以直接由移動(dòng)終端將自身使用的通信業(yè)務(wù)類型發(fā)送給服務(wù)器。
步驟S220:獲取各種通信業(yè)務(wù)類型對應(yīng)的流量查詢指令。
在本實(shí)施例中,根據(jù)運(yùn)營商類型可以將通信業(yè)務(wù)類型劃分為三大類型,分別為移動(dòng)類型、聯(lián)通類型以及電信類型。進(jìn)一步地,由于運(yùn)營商存在地域性差別,因而,又可以根據(jù)全國所包含的省市數(shù)量將上述三大類型中的每種類型進(jìn)一步劃分為數(shù)十個(gè)小類型,例如,以移動(dòng)類型為例來說,進(jìn)一步分為北京移動(dòng)、河南移動(dòng)、江蘇移動(dòng)等小類型。又進(jìn)一步地,每種小類型的通信業(yè)務(wù)能夠向用戶提供多種套餐類型的業(yè)務(wù),因而,又可以將上述的各個(gè)小類型進(jìn)一步細(xì)分為若干子類型,例如,以北京移動(dòng)為例來說,其進(jìn)一步包含動(dòng)感地帶類型的通信業(yè)務(wù)、神州行類型的通信業(yè)務(wù)等。由此可見,本實(shí)施例中的通信業(yè)務(wù)類型包含很多子類,有些子類對應(yīng)的流量查詢指令相同,而有些子類對應(yīng)的流量查詢指令不同,因而,在本步驟中,需要為各種通信業(yè)務(wù)類 型(包含上述的大類型、小類型以及子類型)分別配置相應(yīng)的流量查詢指令。
其中,流量查詢指令是根據(jù)運(yùn)營商為用戶提供的流量查詢方式來確定的。例如,運(yùn)營商通常會(huì)向用戶提供短信查詢數(shù)據(jù)流量的方式、電話查詢數(shù)據(jù)流量的方式以及微信查詢數(shù)據(jù)流量的方式等。在本實(shí)施例中,主要根據(jù)運(yùn)營商提供的短信查詢數(shù)據(jù)流量的方式來設(shè)置流量查詢指令。在流量查詢指令中,進(jìn)一步包含查詢代碼以及查詢端口號。例如,以北京移動(dòng)類型的通信業(yè)務(wù)為例,流量查詢指令包括如下兩部分:(1)查詢代碼:CXGLL(2)查詢端口號:10086。
為了便于統(tǒng)計(jì)及查詢,在本實(shí)施例中,可以將獲取到的各種通信業(yè)務(wù)類型對應(yīng)的流量查詢指令存儲(chǔ)在流量查詢指令表格中,其中,該流量查詢指令表格中存儲(chǔ)有待校準(zhǔn)的全部移動(dòng)終端的標(biāo)識信息、通信業(yè)務(wù)類型及其對應(yīng)的流量查詢指令。并且,為了適應(yīng)運(yùn)營商服務(wù)器升級改版等需求,流量查詢指令表格能夠根據(jù)接收到的更新指令進(jìn)行更新,該更新指令進(jìn)一步包括:新增類型的更新指令、修改類型的更新指令以及刪除類型的更新指令。其中,可以由專門的服務(wù)器對流量查詢指令表格進(jìn)行維護(hù)及更新,以確保其中存儲(chǔ)的流量查詢指令為最新的指令信息。
步驟S230:將待校準(zhǔn)的全部移動(dòng)終端劃分為多個(gè)分組,為各個(gè)分組分別創(chuàng)建用于校準(zhǔn)該分組內(nèi)各移動(dòng)終端的數(shù)據(jù)流量的子進(jìn)程。
其中,可以根據(jù)移動(dòng)終端的通信業(yè)務(wù)類型將待校準(zhǔn)的全部移動(dòng)終端劃分為多個(gè)分組。例如,可以根據(jù)運(yùn)營商類型以及運(yùn)營商所述地域?qū)⒋?zhǔn)的移動(dòng)終端劃分為數(shù)十個(gè)分組,即包含:北京移動(dòng)、河南移動(dòng)、北京聯(lián)通、北京電信以及江蘇電信等數(shù)十個(gè)分組?;蛘?,也可以根據(jù)通信業(yè)務(wù)類型所對應(yīng)的流量查詢指令來劃分分組,從而將流量查詢指令相同的移動(dòng)終端分為同一分組。例如,可能北京移動(dòng)和河北移動(dòng)的流量查詢指令相同,因而可以將這兩種類型的移動(dòng)終端分為同一分組。
將移動(dòng)終端劃分為多個(gè)分組之后,為各個(gè)分組分別創(chuàng)建一個(gè)或多個(gè)用于校準(zhǔn)該分組內(nèi)各移動(dòng)終端的數(shù)據(jù)流量的子進(jìn)程。通過多進(jìn)程并行處理的方式能夠顯著提高校準(zhǔn)效率,使服務(wù)器能夠同時(shí)為多個(gè)移動(dòng)終端提供校準(zhǔn)服務(wù)。
步驟S240:各個(gè)子進(jìn)程根據(jù)移動(dòng)終端的通信業(yè)務(wù)類型以及與該類型的通 信業(yè)務(wù)相對應(yīng)的流量查詢指令向運(yùn)營商服務(wù)器發(fā)送流量查詢請求。
其中,各個(gè)子進(jìn)程可以每隔預(yù)設(shè)的時(shí)間間隔發(fā)送一次流量查詢請求,以觸發(fā)后續(xù)的流量校準(zhǔn)操作。其中,該時(shí)間間隔可以通過多種方式確定,例如,可以通過預(yù)先接收到的來自移動(dòng)終端的周期設(shè)定指令來確定,或者,也可以由服務(wù)器進(jìn)行設(shè)定,如設(shè)定為每隔一天發(fā)送一次流量查詢請求或每隔一小時(shí)發(fā)送一次流量查詢請求等。
具體實(shí)現(xiàn)時(shí),各個(gè)子進(jìn)程相互并行地為本分組內(nèi)的各個(gè)移動(dòng)終端發(fā)送流量查詢請求,從而提高查詢效率。各個(gè)子進(jìn)程首先通過讀取流量查詢指令表格來獲取相應(yīng)分組內(nèi)待校準(zhǔn)的移動(dòng)終端的標(biāo)識信息以及通信業(yè)務(wù)類型及其對應(yīng)的流量查詢指令。然后,根據(jù)移動(dòng)終端的標(biāo)識信息為本分組內(nèi)的各個(gè)移動(dòng)終端分別發(fā)送流量查詢請求。其中,每條流量查詢請求分別以對應(yīng)的移動(dòng)終端的名義進(jìn)行發(fā)送,例如,通過修改流量查詢請求所包含的發(fā)件人地址來實(shí)現(xiàn)代替移動(dòng)終端發(fā)送流量查詢請求,以查詢對應(yīng)移動(dòng)終端的數(shù)據(jù)流量的目的。
其中,該流量查詢請求可以是根據(jù)流量查詢指令中包含的查詢代碼以及查詢端口號生成的流量查詢短信。例如,當(dāng)流量查詢指令中包括查詢代碼“CXGLL”以及查詢端口號“10086”時(shí),構(gòu)造短信內(nèi)容為“CXGLL”的短信,并發(fā)送給號碼為“10086”的收件人。除了流量查詢短信的實(shí)現(xiàn)方式之外,本領(lǐng)域技術(shù)人員還可以通過語音消息、微信消息等多種形式發(fā)送流量查詢請求。
步驟S250:接收運(yùn)營商服務(wù)器返回的流量查詢結(jié)果,根據(jù)預(yù)先設(shè)置的解析規(guī)則對流量查詢結(jié)果進(jìn)行解析,以獲取其中包含的流量信息。
當(dāng)流量查詢請求為流量查詢短信時(shí),運(yùn)營商服務(wù)器返回的流量查詢結(jié)果是包含流量信息的流量反饋短信。其中,流量查詢結(jié)果中可能包含多種流量信息,例如包括:套餐內(nèi)總流量、本月已使用流量、本月剩余流量、本地?cái)?shù)據(jù)流量以及漫游數(shù)據(jù)流量等。
在本步驟中,利用預(yù)先設(shè)置的解析規(guī)則對流量查詢結(jié)果進(jìn)行解析,以獲取其中包含的流量信息的具體數(shù)值。其中,解析規(guī)則可以通過以下步驟設(shè)置:
(1)預(yù)先收集各種類型的通信業(yè)務(wù)所對應(yīng)的流量查詢結(jié)果。
本步驟的目的在于,獲取流量查詢結(jié)果的樣本。其中,可以通過人工獲 取的方式進(jìn)行收集,也可以通過服務(wù)器向各個(gè)運(yùn)營商服務(wù)器發(fā)送各種通信業(yè)務(wù)類型的流量查詢請求,以獲取對應(yīng)的流量查詢結(jié)果。為了便于分析,針對每種類型的通信業(yè)務(wù),可以獲取多個(gè)流量查詢結(jié)果作為樣本,樣本數(shù)量越多,分析結(jié)果越準(zhǔn)確,后續(xù)的解析精確度也越高。
(2)根據(jù)流量查詢結(jié)果中包含的標(biāo)識信息,將流量查詢結(jié)果劃分為多種類型。
本步驟的目的在于,對海量的流量查詢結(jié)果的樣本進(jìn)行分類。其中,流量查詢結(jié)果中包含的標(biāo)識信息可以是運(yùn)營商標(biāo)識,例如,以中國移動(dòng)返回的流量查詢結(jié)果為例,其中包含用以標(biāo)識運(yùn)營商信息的端口號“10086”。相應(yīng)地,中國聯(lián)通返回的流量查詢結(jié)果則包含端口號“10010”。由此可見,根據(jù)運(yùn)營商標(biāo)識能夠?qū)⒘髁坎樵兘Y(jié)果劃分為移動(dòng)、聯(lián)通、電信三大類型。另外,流量查詢結(jié)果中包含的標(biāo)識信息還可以進(jìn)一步包括地域信息,通過該地域信息可以將流量查詢結(jié)果進(jìn)一步細(xì)分為北京移動(dòng)類型、河北移動(dòng)類型等。除此之外,還可以根據(jù)移動(dòng)終端的套餐類型將北京移動(dòng)類型進(jìn)一步劃分為動(dòng)感地帶型北京移動(dòng)類型、全球通型北京移動(dòng)終端類型、神州行型北京移動(dòng)類型??傊?,本發(fā)明對標(biāo)識信息的具體內(nèi)容以及分類方式不做限定。由于同一類型的流量查詢結(jié)果所對應(yīng)的短信格式相同,因此,對流量查詢結(jié)果的樣本進(jìn)行分類能夠?qū)⑼活愋偷慕Y(jié)果統(tǒng)一處理,從而提高處理效率。
(3)分別分析每種類型的流量查詢結(jié)果中包含的流量信息的種類以及與各種流量信息相對應(yīng)的信息字段的格式規(guī)范。
例如,以動(dòng)感地帶型北京移動(dòng)類型的流量查詢結(jié)果為例,其對應(yīng)的一個(gè)樣本的短信內(nèi)容為“您好!上月結(jié)轉(zhuǎn)至本月:國內(nèi)通用流量上月結(jié)轉(zhuǎn)為6.0MB,本地閑時(shí)流量上月結(jié)轉(zhuǎn)為100.0MB。截至到2015年12月17日15時(shí)01分,您已使用數(shù)據(jù)流量9.15MB,套餐內(nèi)剩余流量216.86MB,其中,國內(nèi)通用流量剩余17.86MB(含國內(nèi)通用流量結(jié)轉(zhuǎn)0.0MB),本地閑時(shí)流量剩余199.0MB(含本地閑時(shí)流量結(jié)轉(zhuǎn)99.0MB),感謝您使用流量查詢服務(wù)。您可使用客戶端,隨時(shí)查詢流量使用情況。點(diǎn)擊下載:http://mobilebj.cn/?c=120/中國移動(dòng)”。
首先,對上述短信內(nèi)容進(jìn)行分析,確定其中至少包含如下幾種流量信息:a)國內(nèi)通用流量上月結(jié)轉(zhuǎn),b)本地閑時(shí)流量上月結(jié)轉(zhuǎn),c)已使用數(shù)據(jù)流量,d) 套餐內(nèi)剩余流量。其中,套餐內(nèi)剩余流量又進(jìn)一步分為國內(nèi)通用流量剩余以及本地閑時(shí)流量剩余兩部分。
然后,分析每種流量信息相對應(yīng)的信息字段的格式規(guī)范。例如,國內(nèi)通用流量上月結(jié)轉(zhuǎn)對應(yīng)的信息字段包括“國內(nèi)通用流量上月結(jié)轉(zhuǎn)”以及“6.0MB”。其中,信息字段“國內(nèi)通用流量上月結(jié)轉(zhuǎn)”為固定字段,在每次返回的查詢結(jié)果中該字段均不發(fā)生變化。信息字段“6.0MB”為可變字段,在每次返回的查詢結(jié)果中該字段根據(jù)流量使用情況而實(shí)時(shí)更新,進(jìn)一步地,該可變字段又包括由阿拉伯?dāng)?shù)字組成的第一部分以及由英文字母組成的第二部分。類似地,其他幾種流量信息中也至少包含固定字段和可變字段。
(4)根據(jù)信息字段的格式規(guī)范分別為每種類型的流量查詢結(jié)果設(shè)定相應(yīng)的正則表達(dá)式匹配規(guī)則。
在設(shè)定正則表達(dá)式匹配規(guī)則時(shí),結(jié)合信息字段的特征以及格式規(guī)范進(jìn)行設(shè)定。例如,以固定字段“國內(nèi)通用流量上月結(jié)轉(zhuǎn)”為例來說,可以通過匹配中文字符的正則表達(dá)式“[u4e00-u9fa5]”來設(shè)定匹配規(guī)則。又如,以可變字段“6.0MB”為例來說,其第一部分可以通過用于匹配阿拉伯?dāng)?shù)字的正則表達(dá)式來設(shè)定匹配規(guī)則,其第二部分可以通過用于匹配大寫英文字母的正則表達(dá)式來設(shè)定匹配規(guī)則。另外,正則表達(dá)式還能夠匹配空格、URL網(wǎng)址、正整數(shù)、負(fù)整數(shù)、浮點(diǎn)數(shù)等多種類型的內(nèi)容。
與之相應(yīng)地,在根據(jù)上述解析規(guī)則對流量查詢結(jié)果進(jìn)行解析時(shí),具體可以通過如下步驟實(shí)現(xiàn):
(1)根據(jù)運(yùn)營商服務(wù)器返回的流量查詢結(jié)果中包含的標(biāo)識信息確定流量查詢結(jié)果的類型。
例如,當(dāng)標(biāo)識信息為“10086”時(shí),確定為中國移動(dòng)類型的流量查詢結(jié)果。進(jìn)一步地,還可以根據(jù)流量查詢結(jié)果中包含的移動(dòng)終端號碼來確定與該號碼相對應(yīng)的運(yùn)營商歸屬地以及套餐類型。
(2)獲取與該類型的流量查詢結(jié)果相對應(yīng)的正則表達(dá)式匹配規(guī)則。
其中,可以預(yù)先將各種類型的流量查詢結(jié)果相對應(yīng)的正則表達(dá)式匹配規(guī)則存儲(chǔ)在預(yù)設(shè)的匹配規(guī)則表中,通過查詢該匹配規(guī)則表,即可獲取到與該類 型的流量查詢結(jié)果相對應(yīng)的正則表達(dá)式匹配規(guī)則。
(3)根據(jù)獲取到的正則表達(dá)式匹配規(guī)則對運(yùn)營商服務(wù)器返回的流量查詢結(jié)果中的各個(gè)字符進(jìn)行匹配,以獲取其中包含的各種流量信息的數(shù)值。
例如,以上述動(dòng)感地帶型北京移動(dòng)類型的流量查詢結(jié)果為例,通過正則表達(dá)式匹配規(guī)則對流量查詢結(jié)果中的各個(gè)字符進(jìn)行匹配,可以確定出其中包含的各種流量信息對應(yīng)的固定字段以及可變字段的內(nèi)容,進(jìn)而分析出各種流量信息的數(shù)值。
步驟S260:將獲取到的流量信息發(fā)送給移動(dòng)終端,以供移動(dòng)終端根據(jù)該流量信息對本地設(shè)備統(tǒng)計(jì)的數(shù)據(jù)流量進(jìn)行校準(zhǔn)。
其中,移動(dòng)終端的本地設(shè)備統(tǒng)計(jì)的數(shù)據(jù)流量可以是由流量監(jiān)控軟件統(tǒng)計(jì)的數(shù)據(jù)流量,該數(shù)據(jù)流量主要通過移動(dòng)終端的網(wǎng)卡獲取。流量監(jiān)控軟件接收到來自服務(wù)器的流量信息之后,將來自服務(wù)器的流量信息與本地統(tǒng)計(jì)的流量信息進(jìn)行比對,若二者一致則無需處理;若二者不一致則根據(jù)來自服務(wù)器的流量信息修正本地統(tǒng)計(jì)的流量信息。
由于移動(dòng)終端本地?zé)o法統(tǒng)計(jì)網(wǎng)管重傳的數(shù)據(jù)流量,且移動(dòng)終端本地對于一些免流量專區(qū)的優(yōu)惠流量無法識別,因而統(tǒng)計(jì)結(jié)果無法實(shí)現(xiàn)精準(zhǔn),而運(yùn)營商服務(wù)器返回的數(shù)據(jù)流量是最終計(jì)費(fèi)的衡量標(biāo)準(zhǔn),所以,通過本實(shí)施例中的方式能夠使移動(dòng)終端本地統(tǒng)計(jì)的數(shù)據(jù)流量與運(yùn)營商一致,從而對用戶的資費(fèi)情況做出準(zhǔn)確提醒。
可選地,在本方法中,還可以進(jìn)一步根據(jù)校準(zhǔn)后的數(shù)據(jù)流量向用戶發(fā)出提醒消息。例如,可以在校準(zhǔn)后的數(shù)據(jù)流量超出預(yù)設(shè)閾值時(shí),向用戶發(fā)出提醒消息,該提醒消息可以通過彈框方式、短消息方式等多種方式發(fā)出。其中,預(yù)設(shè)閾值可以根據(jù)預(yù)先接收到的閾值設(shè)定指令確定,用戶可以通過流量監(jiān)控軟件提供的設(shè)定報(bào)警閾值的功能入口發(fā)送包含預(yù)設(shè)閾值信息的閾值設(shè)定指令。另外,該預(yù)設(shè)閾值也可以根據(jù)移動(dòng)終端套餐業(yè)務(wù)所包含的流量總數(shù)進(jìn)行設(shè)定,例如,當(dāng)已使用數(shù)據(jù)流量達(dá)到可用流量總數(shù)的百分之八十時(shí)發(fā)出提醒消息。進(jìn)一步地,如果校準(zhǔn)后的已使用數(shù)據(jù)流量等于或大于可用流量總數(shù),還可以斷開當(dāng)前網(wǎng)絡(luò)連接,同時(shí)給予用戶提示。
通過本發(fā)明實(shí)施例中的上述步驟,即可由服務(wù)器自動(dòng)完成對多個(gè)移動(dòng)終端的流量校準(zhǔn)操作。由于發(fā)送流量查詢請求以及接收流量查詢結(jié)果的操作均由服務(wù)器通過多進(jìn)程并行處理的方式統(tǒng)一完成,因而不僅能夠提高查詢效率,同時(shí)校準(zhǔn)大量的移動(dòng)終端;而且,還避免了收發(fā)短信的操作對于移動(dòng)終端用戶帶來的干擾。另外,在本發(fā)明中,預(yù)先設(shè)置有正則表達(dá)式匹配規(guī)則,根據(jù)該匹配規(guī)則對流量查詢結(jié)果進(jìn)行解析,由于正則表達(dá)式查詢方便且匹配迅速,從而縮短了服務(wù)器的解析時(shí)長,提高了解析效率;而且,由于正則表達(dá)式的類型非常靈活,能夠適配各種格式的字段,因而還提高了解析的精確度,使本發(fā)明校準(zhǔn)后的流量更為精準(zhǔn)。
本領(lǐng)域技術(shù)人員還可以對上述實(shí)施例進(jìn)行各種改進(jìn)或變形,上述各個(gè)步驟可以合并為更少的步驟或拆分為更多的步驟,且其中的部分步驟可省略。例如,對移動(dòng)終端進(jìn)行分組并設(shè)置多個(gè)進(jìn)程分別校準(zhǔn)各分組內(nèi)移動(dòng)終端的步驟也可以省略。
另外,本領(lǐng)域技術(shù)人員還可以對上述步驟中的實(shí)現(xiàn)方式進(jìn)行靈活更改。例如,發(fā)送流量查詢請求以及接收流量查詢結(jié)果的步驟也可以由移動(dòng)終端完成,此時(shí),移動(dòng)終端將接收到的流量查詢結(jié)果發(fā)送給服務(wù)器解析。為了減少對移動(dòng)終端用戶的干擾,發(fā)送流量查詢請求的操作可以由移動(dòng)終端自動(dòng)完成,例如,只需用戶通過流量監(jiān)控軟件提供的“靜默校準(zhǔn)”功能入口進(jìn)行設(shè)置即可。而且,移動(dòng)終端還可以對接收到的流量查詢結(jié)果進(jìn)行攔截,使其不進(jìn)入移動(dòng)終端用戶的收件箱。例如,可以通過移動(dòng)終端安裝的防護(hù)軟件中的短信攔截功能入口進(jìn)行攔截。也可以根據(jù)發(fā)件人號碼進(jìn)行攔截(攔截號碼為運(yùn)營商的短信),為了避免攔截到對用戶有用的短信,可以設(shè)置攔截時(shí)間,例如,攔截發(fā)送流量查詢請求后預(yù)設(shè)時(shí)間段內(nèi)的運(yùn)營商短信。
圖3示出了本發(fā)明另一實(shí)施例提供的對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn)的裝置的結(jié)構(gòu)圖。如圖3所示,該裝置包括:
獲取模塊31,適于獲取待校準(zhǔn)的各個(gè)移動(dòng)終端的通信業(yè)務(wù)類型,以及各種通信業(yè)務(wù)類型對應(yīng)的流量查詢指令;
分組模塊32,適于將待校準(zhǔn)的全部移動(dòng)終端劃分為多個(gè)分組,為各個(gè)分組分別創(chuàng)建用于校準(zhǔn)該分組內(nèi)各移動(dòng)終端的數(shù)據(jù)流量的子進(jìn)程;
校準(zhǔn)模塊33,適于控制各個(gè)子進(jìn)程根據(jù)移動(dòng)終端的通信業(yè)務(wù)類型以及與該類型的通信業(yè)務(wù)相對應(yīng)的流量查詢指令向運(yùn)營商服務(wù)器發(fā)送流量查詢請求,并根據(jù)所述運(yùn)營商服務(wù)器返回的流量查詢結(jié)果對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn);其中,各個(gè)子進(jìn)程相互并行執(zhí)行。
可選地,所述分組模塊32具體用于:根據(jù)移動(dòng)終端的通信業(yè)務(wù)類型將待校準(zhǔn)的全部移動(dòng)終端劃分為多個(gè)分組。
可選地,各個(gè)子進(jìn)程每隔預(yù)設(shè)的時(shí)間間隔發(fā)送一次流量查詢請求,所述時(shí)間間隔通過預(yù)先接收到的來自移動(dòng)終端的周期設(shè)定指令來確定。
可選地,所述校準(zhǔn)模塊33具體用于:對所述運(yùn)營商服務(wù)器返回的流量查詢結(jié)果進(jìn)行解析,以獲取其中包含的流量信息;將所述流量信息發(fā)送給移動(dòng)終端,以供所述移動(dòng)終端根據(jù)所述流量信息對本地設(shè)備統(tǒng)計(jì)的數(shù)據(jù)流量進(jìn)行修正。
可選地,該裝置進(jìn)一步包括:存儲(chǔ)模塊,適于預(yù)先設(shè)置并存儲(chǔ)流量查詢指令表格,以供各個(gè)子進(jìn)程查詢;其中,所述流量查詢指令表格中存儲(chǔ)有待校準(zhǔn)的全部移動(dòng)終端的通信業(yè)務(wù)類型以及對應(yīng)的流量查詢指令;并且,所述流量查詢指令表格能夠根據(jù)接收到的更新指令進(jìn)行更新,所述更新指令進(jìn)一步包括:新增類型的更新指令、修改類型的更新指令以及刪除類型的更新指令。
在本發(fā)明提供的對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn)的方法及裝置中,能夠根據(jù)移動(dòng)終端的通信業(yè)務(wù)類型以及與該類型的通信業(yè)務(wù)相對應(yīng)的流量查詢指令向運(yùn)營商服務(wù)器發(fā)送流量查詢請求,并根據(jù)運(yùn)營商服務(wù)器返回的流量查詢結(jié)果對移動(dòng)終端的數(shù)據(jù)流量進(jìn)行校準(zhǔn),從而克服了本地設(shè)備所統(tǒng)計(jì)的數(shù)據(jù)流量與運(yùn)營商統(tǒng)計(jì)的數(shù)據(jù)流量存在誤差的技術(shù)問題,因而使用戶能夠根據(jù)本地設(shè)備統(tǒng)計(jì)的數(shù)據(jù)流量準(zhǔn)確管理流量資費(fèi)。另外,在本發(fā)明中,由服務(wù)器預(yù)先存儲(chǔ)待校準(zhǔn)的移動(dòng)終端的相關(guān)信息,并將待校準(zhǔn)的全部移動(dòng)終端劃分為多個(gè)分組,通過多進(jìn)程并行處理地方式對各個(gè)分組內(nèi)的移動(dòng)終端數(shù)據(jù)流量進(jìn)行校準(zhǔn),能夠同時(shí)校準(zhǔn)大量移動(dòng)終端,從而大幅提高了校準(zhǔn)效率。
在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述, 構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng) 理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實(shí)施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。