本發(fā)明涉及流量管理技術(shù),具體涉及一種移動終端流量提醒方法及裝置。
背景技術(shù):
現(xiàn)在,人們在使用手機(jī)等移動終端時,除了使用語音業(yè)務(wù)外,也大量使用數(shù)據(jù)業(yè)務(wù),如看網(wǎng)頁新聞、qq聊天、在線聽音樂、查電子地圖、網(wǎng)購等,這些業(yè)務(wù)在室內(nèi)可以使用無線局域網(wǎng)如wi-fi上網(wǎng),而在室外沒有無線局域網(wǎng)覆蓋的地方,就需要使用通信運營商建設(shè)的公眾移動通信網(wǎng)絡(luò),也就是無線廣域網(wǎng),如2g的全球移動通信系統(tǒng)(gsm,globalsystemformobilecommunication)/通用分組無線服務(wù)(gprs,generalpacketradioservice)、第三代(3g)移動通信的時分-同步碼分多址(td-scdma,timedivision-synchronouscodedivisionmultipleaccess)和第四代(4g)移動通信的時分-長期演進(jìn)(td-lte,timedivisionlongtermevolution)等。
通常,用戶使用這種無線廣域網(wǎng)絡(luò)需要按流量付費,為了更經(jīng)濟(jì),用戶一般都預(yù)訂包月的套餐,即:在預(yù)訂的流量內(nèi)使用,只需付包月費,不需要額外付費,如果超出預(yù)訂的流量,則需要給付比較昂貴的流量費,所以,通信運營商會通過業(yè)務(wù)運營支撐系統(tǒng)在預(yù)訂流量即將用盡時發(fā)送流量提醒,以避免用戶支付昂貴的流量費。
現(xiàn)有通信運營商業(yè)務(wù)運營支撐系統(tǒng)的流量提醒包含有兩種提醒機(jī)制:離線流量提醒和在線實時流量提醒;其中,
離線流量提醒是指:用戶在使用上網(wǎng)業(yè)務(wù)時,網(wǎng)關(guān)會通過鑒權(quán)判斷用戶是否可以上網(wǎng),但在用戶持續(xù)上網(wǎng)過程中,網(wǎng)關(guān)不做判斷,直到收到系統(tǒng)的暫停上網(wǎng)服務(wù)的指令后才停止用戶上網(wǎng)行為。系統(tǒng)在用戶請求一次后給予授權(quán),再 次判斷是否能繼續(xù)授權(quán)或是否需要觸發(fā)提醒,為當(dāng)用戶上網(wǎng)產(chǎn)生的上網(wǎng)話單從網(wǎng)關(guān)側(cè)產(chǎn)生采集并處理合賬后,此時觸發(fā)間隔時間一般為30-90分鐘,此時的流量數(shù)據(jù)提醒下發(fā)存在很長時間的延遲。在4g時代,用戶上網(wǎng)速度得到很大提升,這種情況下通過離線話單事后觸發(fā)的流量數(shù)據(jù)提醒存在延遲時間長和提醒不準(zhǔn)確等問題。
在線實時流量提醒是指:在用戶免費流量足夠的情況下,現(xiàn)有系統(tǒng)中對于用戶每次流量使用請求,都是為用戶分配一個流量配額,在用戶免費流量不足的情況下,會進(jìn)行二分分片算法的分片處理,直至用戶免費流量不足10k,這樣就會存在兩個問題:
1)每次使用,都由系統(tǒng)分配流量配額,同時更新剩余流量數(shù)據(jù),使用結(jié)束,需要解除流量配額,計算實際使用值,更新剩余流量數(shù)據(jù),如果用戶使用次數(shù)多,且切換頻繁,則會增加用戶的系統(tǒng)性能消耗,影響使用體驗;
2)對流量的使用限制比較死板,如果用戶的某一個請求使用速率慢,但系統(tǒng)也按常規(guī)為用戶分配一個流量配額,此流量配額會在一定時間內(nèi)被該請求占用,造成用戶流量資源在一定時間的浪費,會導(dǎo)致流量數(shù)據(jù)提醒不及時、剩余流量數(shù)據(jù)不準(zhǔn)確等缺點,用戶使用體驗差。
可見,現(xiàn)有的離線流量提醒存在提醒的流量數(shù)據(jù)不及時和不準(zhǔn)確等缺點,如果上網(wǎng)行為持續(xù),會產(chǎn)生高額上網(wǎng)費用,造成欠費停機(jī)等問題;在線實時提醒的觸發(fā)機(jī)制存在會增加用戶的系統(tǒng)性能消耗和對流量的使用限制比較死板等問題,會導(dǎo)致流量數(shù)據(jù)提醒不及時、剩余流量數(shù)據(jù)不準(zhǔn)確等缺點,用戶使用體驗差。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例期望提供一種移動終端流量提醒方法及裝置,能及時、準(zhǔn)確提醒流量數(shù)據(jù)使用情況,避免用戶產(chǎn)生高額上網(wǎng)費用,且不增加用戶的系統(tǒng)負(fù)擔(dān),不影響用戶的上網(wǎng)使用體驗。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
本發(fā)明實施例提供了一種移動終端流量提醒方法,所述方法包括:
根據(jù)移動終端用戶上網(wǎng)的初始流量消耗速度,設(shè)置安全預(yù)留流量,并確定流量數(shù)據(jù)使用情況的提醒時間點;
基于所述初始流量消耗速度,監(jiān)測所述用戶在上網(wǎng)過程中流量消耗速度的變化值;
當(dāng)所述用戶在上網(wǎng)過程中流量消耗速度的變化值超出預(yù)設(shè)值時,重新確定流量數(shù)據(jù)使用情況的提醒時間點。
優(yōu)選的,所述根據(jù)移動終端用戶上網(wǎng)的初始流量消耗速度,設(shè)置安全預(yù)留流量,并確定流量數(shù)據(jù)使用情況的提醒時間點,包括:
根據(jù)網(wǎng)絡(luò)狀況,預(yù)設(shè)多個流量消耗速度閾值;
將所述初始流量消耗速度分別與多個所述流量消耗速度閾值比較,分別設(shè)置相應(yīng)流量消耗速度閾值對應(yīng)的安全預(yù)留流量;
將所述用戶賬戶的剩余流量減去對應(yīng)的所述安全預(yù)留流量,再基于所述初始流量消耗速度,計算出流量數(shù)據(jù)使用情況的提醒時間點。
優(yōu)選的,所述當(dāng)所述用戶在上網(wǎng)過程中流量消耗速度的變化值超出預(yù)設(shè)值時,重新確定流量數(shù)據(jù)使用情況的提醒時間點,包括:
如果所述用戶在上網(wǎng)過程中流量消耗速度的變化值未超出預(yù)設(shè)值,則維持之前已確定的流量數(shù)據(jù)使用情況的提醒時間點;
如果所述用戶在上網(wǎng)過程中流量消耗速度的變化值超出預(yù)設(shè)值,則之前確定的流量數(shù)據(jù)使用情況的提醒時間點作廢,并重新確定新的流量數(shù)據(jù)使用情況的提醒時間點;
所述重新確定新的流量數(shù)據(jù)使用情況的提醒時間點,包括:
當(dāng)所述用戶賬戶的剩余流量大于預(yù)設(shè)的剩余流量臨界值時,不作處理;
當(dāng)所述用戶賬戶的剩余流量小于或等于所述剩余流量臨界值時,基于所述用戶賬戶的剩余流量,分配可用流量配額給所述用戶;
當(dāng)所述可用流量配額用完時,再次基于所述用戶賬戶的剩余流量,分配可用流量配額給所述用戶;
當(dāng)所述用戶賬戶的剩余流量不足以分配所述可用流量配額時,在當(dāng)前時間點提醒所述用戶。
優(yōu)選的,所述分配可用流量配額給所述用戶,包括:
在分配可用流量配額的第一時間周期開始時,分配第一可用流量配額給所述用戶,同時預(yù)分配下一時間周期的可用流量配額;
在分配可用流量配額的第二時間周期開始時,釋放所述第一可用流量配額,分配所述第二可用流量配額給所述用戶,同時預(yù)分配下一時間周期的可用流量配額;
以此類推,直到所述用戶賬戶的剩余流量不足以預(yù)分配下一時間周期的可用流量配額時,在下一時間周期提醒所述用戶。
優(yōu)選的,所述可用流量配額在每一時間周期內(nèi)的數(shù)值動態(tài)調(diào)整;
所述可用流量配額在每一時間周期內(nèi)的數(shù)值動態(tài)調(diào)整,包括:
通過計算歷史時間周期的流量消耗速度的加權(quán)平均值,預(yù)測當(dāng)前時間周期的流量消耗速度值;
根據(jù)當(dāng)前時間周期的流量消耗速度預(yù)測值,計算預(yù)分配下一時間周期的可用流量配額。
優(yōu)選的,所述方法還包括:
設(shè)置可用流量配額閾值,當(dāng)本時間周期內(nèi)的可用流量配額小于或等于所述可用流量配額閾值時,立即申請新的可用流量配額,并調(diào)整預(yù)分配給下一時間周期的可用流量配額或調(diào)整時間周期的長度;
所述新申請的可用流量配額在下一時間周期開始時釋放。
本發(fā)明實施例還提供了一種移動終端流量提醒的裝置,所述裝置包括提醒模塊、流量消耗速度監(jiān)測模塊和調(diào)整模塊;其中,
所述提醒模塊,用于根據(jù)移動終端用戶上網(wǎng)的初始流量消耗速度,設(shè)置安全預(yù)留流量,并確定流量數(shù)據(jù)使用情況的提醒時間點;
所述流量消耗速度監(jiān)測模塊,用于基于所述初始流量消耗速度,監(jiān)測所述用戶在上網(wǎng)過程中流量消耗速度的變化值;
所述調(diào)整模塊,用于當(dāng)所述用戶在上網(wǎng)過程中流量消耗速度的變化值超出預(yù)設(shè)值時,重新確定流量數(shù)據(jù)使用情況的提醒時間點。
優(yōu)選的,所述提醒模塊具體用于:
根據(jù)網(wǎng)絡(luò)狀況,預(yù)設(shè)多個流量消耗速度閾值;
將所述初始流量消耗速度分別與多個所述流量消耗速度閾值比較,分別設(shè)置相應(yīng)流量消耗速度閾值對應(yīng)的安全預(yù)留流量;
將所述用戶賬戶的剩余流量減去對應(yīng)的所述安全預(yù)留流量,再基于所述初始流量消耗速度,計算出流量數(shù)據(jù)使用情況的提醒時間點。
優(yōu)選的,所述調(diào)整模塊具體用于:
如果所述用戶在上網(wǎng)過程中的流量消耗速度變化值未超出預(yù)設(shè)值,則維持之前已確定的流量數(shù)據(jù)使用情況的提醒時間點;
如果所述用戶在上網(wǎng)過程中的流量消耗速度變化值超出預(yù)設(shè)值,則之前確定的流量數(shù)據(jù)使用情況的提醒時間點作廢,并重新確定新的流量數(shù)據(jù)使用情況的提醒時間點;
所述重新確定新的流量數(shù)據(jù)使用情況的提醒時間點,包括:
當(dāng)所述用戶賬戶的剩余流量大于預(yù)設(shè)的剩余流量臨界值時,不作處理;
當(dāng)所述用戶賬戶的剩余流量小于或等于所述剩余流量臨界值時,基于所述用戶賬戶的剩余流量,分配可用流量配額給所述用戶;
當(dāng)所述可用流量配額用完時,再次基于所述用戶賬戶的剩余流量,分配可用流量配額給所述用戶;
當(dāng)所述用戶賬戶的剩余流量不足以分配所述可用流量配額時,在當(dāng)前時間點提醒所述用戶。
優(yōu)選的,所述調(diào)整模塊,還用于:
在分配可用流量配額的第一時間周期開始時,分配第一可用流量配額給所述用戶,同時預(yù)分配下一時間周期的可用流量配額;
在分配可用流量配額的第二時間周期開始時,釋放所述第一可用流量配額,分配所述第二可用流量配額給所述用戶,同時預(yù)分配下一時間周期的可用流量 配額;
以此類推,直到所述用戶賬戶的剩余流量不足以預(yù)分配下一時間周期的可用流量配額時,在下一時間周期提醒所述用戶;
所述可用流量配額在每一時間周期內(nèi)的數(shù)值動態(tài)調(diào)整,包括:
通過計算歷史時間周期的流量消耗速度的加權(quán)平均值,預(yù)測當(dāng)前時間周期的流量消耗速度值;
根據(jù)當(dāng)前時間周期的流量消耗速度預(yù)測值,計算預(yù)分配下一時間周期的可用流量配額;
所述進(jìn)行可用流量配額分配的工作,還包括:
設(shè)置可用流量配額閾值,當(dāng)本時間周期內(nèi)的可用流量配額小于或等于所述可用流量配額閾值時,立即申請新的可用流量配額,并調(diào)整預(yù)分配給下一時間周期的可用流量配額或調(diào)整時間周期的長度;
所述新申請的可用流量配額在下一時間周期開始時釋放。
本發(fā)明實施例提供了一種移動終端流量提醒方法及裝置,根據(jù)移動終端用戶上網(wǎng)的初始流量消耗速度,設(shè)置安全預(yù)留流量,并確定流量數(shù)據(jù)使用情況的提醒時間點;基于所述初始流量消耗速度,監(jiān)測所述用戶在上網(wǎng)過程中流量消耗速度的變化值;當(dāng)所述用戶在上網(wǎng)過程中流量消耗速度的變化值超出預(yù)設(shè)值時,重新確定流量數(shù)據(jù)使用情況的提醒時間點;這樣,無論用戶的流量消耗速度是否穩(wěn)定,都能及時、準(zhǔn)確地提醒用戶流量數(shù)據(jù)使用情況,避免用戶產(chǎn)生高額上網(wǎng)費用;而且,只有在用戶的剩余流量低于剩余流量臨界值時,才進(jìn)行可用流量配額分配的操作,如此,不會增加用戶的系統(tǒng)性能消耗,不影響用戶的上網(wǎng)使用體驗,使用戶使用體驗更佳。
附圖說明
圖1為本發(fā)明實施例移動終端流量提醒方法的實現(xiàn)流程示意圖;
圖2為本發(fā)明實施例移動終端流量提醒方法的詳細(xì)實現(xiàn)流程示意圖;
圖3為本發(fā)明實施例移動終端流量提醒裝置的組成結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合附圖及具體實施例對本發(fā)明再做進(jìn)一步的說明。
實施例一
如圖1所示,本發(fā)明實施例的一種移動終端流量提醒方法,包括:
步驟101:根據(jù)移動終端用戶上網(wǎng)的初始流量消耗速度,設(shè)置安全預(yù)留流量,并確定流量數(shù)據(jù)使用情況的提醒時間點;
這里,初始流量消耗速度是通過實時檢測得到的,因為初始流量消耗速度的大小,對后面的流量消耗速度有很大的影響,即:初始流量消耗速度很大的,使用過程中的流量消耗速度也不會太慢。
如果用戶上網(wǎng)過程中使用的流量消耗速度變化很大,如使用環(huán)境發(fā)生變化、或有新的應(yīng)用加入或退出等等,都會使流量消耗速度的變化值很大,則通過后面的步驟來解決。
本實施例中,設(shè)置安全預(yù)留流量包括:根據(jù)網(wǎng)絡(luò)狀況,預(yù)設(shè)多個流量消耗速度閾值;
將所述初始流量消耗速度分別與多個所述流量消耗速度閾值比較,分別設(shè)置相應(yīng)流量消耗速度閾值對應(yīng)的安全預(yù)留流量。
這里,預(yù)設(shè)多個流量消耗速度閾值是為了后續(xù)操作更簡單,可以將初始流量消耗速度的范圍規(guī)定多個等級,符合其中的某一個等級,就設(shè)置為該等級對應(yīng)的安全預(yù)留流量,不用按公式計算;當(dāng)然,這種設(shè)置方式對于流量消耗速度比較穩(wěn)定的情況會更為準(zhǔn)確。
這里,設(shè)置安全預(yù)留流量的原則可以是:初始流量消耗速度快的,安全預(yù)留流量設(shè)置多些。
這里,流量消耗速度閾值及對應(yīng)的安全預(yù)留流量,可以根據(jù)某一區(qū)域的網(wǎng)速情況,進(jìn)行一定的模擬測試得到初步值,并在使用中不斷修正。
進(jìn)一步,也可以根據(jù)模擬測試情況,構(gòu)建數(shù)學(xué)模型,通過相對比較科學(xué)的計算公式計算流量消耗速度閾值,這樣,可以根據(jù)使用中的各個因素的變化, 自動計算,不用手動修正。
本實施例中,確定流量數(shù)據(jù)使用情況的提醒時間點包括:先將用戶賬戶的剩余流量減去對應(yīng)的安全預(yù)留流量,得到可用流量;再將可用流量除以初始流量消耗速度,計算出可用流量的使用時間長度,將用戶上網(wǎng)時的時間點,加上可用流量的使用時間長度,得到可用流量用盡的時間點;之后,將得到的該時間點確定為流量數(shù)據(jù)使用情況的提醒時間點通知用戶;其中,通知可以是發(fā)送短消息給用戶。
進(jìn)一步的,如果用戶自己預(yù)先設(shè)置有安全預(yù)留流量,例如用戶通過網(wǎng)上營業(yè)廳等客戶端軟件預(yù)先設(shè)置有安全預(yù)留流量,這樣,需要將系統(tǒng)設(shè)置的安全預(yù)留流量加上用戶設(shè)置的安全預(yù)留流量,得到總的安全預(yù)留流量。
例如,系統(tǒng)為了避免用戶在沒有得到通知的情況下突然斷網(wǎng),甚至產(chǎn)生一部分額外的上網(wǎng)費用,預(yù)先設(shè)置安全預(yù)留流量為1m,那么,在沒有用戶設(shè)置的情況下,用戶會在剩余流量為1m的情況得到通知;也就是說,用戶得到通知的時候,用戶自己知道剩余流量為零了,因為通知短信等可能會延遲,所以設(shè)置1m的安全預(yù)留流量。但是,如果用戶自己設(shè)置有安全預(yù)留流量5m,則在用戶的剩余流量為6m的時候就會得到通知,也就是說,用戶在接到通知時,用戶自己會知道剩余流量只剩下5m,這個通知算是及時和準(zhǔn)確的。
步驟102:基于所述初始流量消耗速度,監(jiān)測所述用戶在上網(wǎng)過程中流量消耗速度的變化值。
這里,所述上網(wǎng)過程中的流量消耗速度是指,每個時間周期內(nèi)測得的流量消耗速度,關(guān)于時間周期的長度下文會有描述。
為了便于測量流量消耗速度變化,設(shè)有流量消耗速度變化的預(yù)設(shè)值,這樣,將上網(wǎng)過程中當(dāng)前的流量消耗速度與初始流量消耗速度的差值作為流量消耗速度的變化值,與流量消耗速度變化的預(yù)設(shè)值比較,就能得出流量消耗速度的變化情況,并根據(jù)變化情況執(zhí)行下一步驟。
這里,流量消耗速度變化的預(yù)設(shè)值的數(shù)值可以根據(jù)某一區(qū)域的網(wǎng)速情況設(shè)置;
進(jìn)一步的,設(shè)置的考慮因素可以是步驟101的安全預(yù)留流量和流量數(shù)據(jù)使用情況的提醒時間點,例如,安全預(yù)留流量比較多的,數(shù)值可以大一些,距離提醒時間點比較短的,數(shù)值可以大一些。
步驟103:當(dāng)所述用戶在上網(wǎng)過程中流量消耗速度的變化值超出預(yù)設(shè)值時,重新確定流量數(shù)據(jù)使用情況的提醒時間點。
具體的,如果所述用戶上網(wǎng)過程中流量消耗速度的變化值未超出預(yù)設(shè)值時,維持之前已確定的流量數(shù)據(jù)使用情況的提醒時間點;
如果所述用戶上網(wǎng)過程中流量消耗速度的變化值超出預(yù)設(shè)值時,之前確定的流量數(shù)據(jù)使用情況的提醒時間點作廢,并重新確定新的流量數(shù)據(jù)使用情況的提醒時間點;
進(jìn)一步的,所述重新確定新的流量數(shù)據(jù)使用情況的提醒時間點,包括如下步驟:
當(dāng)所述用戶賬戶的剩余流量大于預(yù)設(shè)的剩余流量臨界值時,不作處理;
當(dāng)所述用戶賬戶的剩余流量小于或等于所述剩余流量臨界值時,基于所述用戶賬戶的剩余流量,進(jìn)行可用流量配額的分配工作,即分配可用流量配額給所述用戶,所述用戶只能在所述可用流量配額內(nèi)上網(wǎng);
當(dāng)所述可用流量配額用完時,再次基于所述用戶賬戶的剩余流量,分配可用流量配額給所述用戶;
當(dāng)所述用戶賬戶的剩余流量不足以分配所述可用流量配額時,在當(dāng)前時間點提醒所述用戶。
對分配可用流量配額給所述用戶,具體包括:
在分配可用流量配額的第一時間周期開始時,分配第一可用流量配額給所述用戶,同時預(yù)分配下一時間周期的可用流量配額;
在分配可用流量配額的第二時間周期開始時,釋放所述第一可用流量配額,分配所述第二可用流量配額給所述用戶,同時預(yù)分配下一時間周期的可用流量配額;
以此類推,直到所述用戶賬戶的剩余流量不足以預(yù)分配下一時間周期的可 用流量配額時,則在下一時間周期提醒所述用戶;
這里的時間周期的長度,同步驟102中的監(jiān)測的時間周期,下文會有描述。
本實施例中,所述可用流量配額在每一時間周期內(nèi)的數(shù)值是動態(tài)調(diào)整的,具體包括:
1)通過計算歷史時間周期的流量消耗速度的加權(quán)平均值,預(yù)測當(dāng)前時間周期的平均流量消耗速度值;
因無法準(zhǔn)確預(yù)計用戶在下一時間周期的流量消耗速度,可根據(jù)用戶歷史流量消耗速度,估算出下一時間周期的流量消耗速度,依據(jù)的原理是流量消耗速度的變化有一定的慣性,如果時間周期的長度比較短,則相鄰時間周期內(nèi)的變化值比較小,即流量消耗速度快的事件在接下來的幾個時間周期內(nèi)還會保持比較快的流量消耗速度,因此可以假設(shè)下一個時間周期內(nèi)該事件的流量消耗速度跟前幾個時間周期基本相同。但不同時間周期的流量消耗速度對下一時間周期的預(yù)測的影響不同,根據(jù)用戶的使用習(xí)慣,越是靠近最近的時間周期對下一時間周期的影響就越大;因此,需要對不同時間周期的流量消耗速度給予不同的權(quán)重,使之達(dá)到越是最近的時間周期的流量消耗速度對下一時間周期預(yù)測值的貢獻(xiàn)值越大,而越是久遠(yuǎn)的時間周期的流量消耗速度對下一時間周期預(yù)測值的貢獻(xiàn)值越小,從而能合理的分配下一時間周期的可用流量配額。
例如,某事件的流量消耗速度為該事件生命周期內(nèi),如用戶從打開一個應(yīng)用(app)客戶端到其被關(guān)閉,所有時間周期流量消耗速度的加權(quán)平均,得到平均流量消耗速度,用ev表示。用戶的一次上網(wǎng)操作,如打開瀏覽器、微信客戶端等,作為該上網(wǎng)事件生命周期的開始,設(shè)每一個事件的平均流量消耗速度為ev0(最初值為0),后期通過對其所有時間周期內(nèi)流量消耗速度,進(jìn)行加權(quán)平均計算,在每個時間周期結(jié)束時更新該事件的平均流量消耗速度evnew;平均流量消耗速度的更新與兩個因素有關(guān),一個是上一時間周期的平均流量消耗速度evold,一個是在本時間周期內(nèi)的流量消耗速度,具體的公式如下:
evnew=αevold+βv(1.1)
其中,evnew為最新的平均流量消耗速度,evold為上一時間周期該事件的平均流量消耗速度,v為本時間周期內(nèi)該事件的流量消耗速度。α稱為歷史權(quán)值,β稱為周期權(quán)值,α和β均大于0,且和為1。若α很接近于1,表示系統(tǒng)更注重事件的整體流量消耗速度,最近時間周期內(nèi)的流量消耗速度對平均流量消耗速度的更新影響較小。若β很接近于1,則表示系統(tǒng)更注重事件在最近時間周期的流量消耗速度,最近時間周期的流量消耗速度對平均流量消耗速度的更新影響較大。α和β的值可以根據(jù)系統(tǒng)需要靈活設(shè)置。
在本實施例中,注重的是最近時間周期的流量消耗速度,所以,β值會設(shè)置的較大。
將流量消耗速度平均值推廣到一般的情況,得到如下公式:
evn=aevn-1+βvn(n>0)(1.2)
其中,n為本時間周期,n-1為上一時間周期,evn為本時間周期計算的平均流量消耗速度。
而事件在n-1個時間周期時的平均流量消耗速度為:
evn-1=aevn-2+βvn-1(1.3)
將公式(1.3)代入公式(1.2),得到:
evn=α2evn-2+αβvn-1+βvn(1.4)
依次類推,得到平均流量消耗速度與各時間周期流量消耗速度的推導(dǎo)關(guān)系:
其中,ev0的最初值為0,故公式簡化為
2)根據(jù)當(dāng)前時間周期的平均流量消耗速度預(yù)測值,計算預(yù)分配下一時間周期的可用流量配額;
由于每個時間周期的平均流量消耗速度ev都在變化,這樣,根據(jù)最新的平均流量消耗速度ev計算的可用流量配額是動態(tài)變化的,也就能適應(yīng)流量消耗速度不穩(wěn)定的情況,因為在流量消耗速度不穩(wěn)定的情況下,可用流量配額如 果是固定的,那么,可能會因為分配不足而提前用完,也可能會因為分配太多而浪費資源;
那么,計算下一時間周期的可用流量配額的公式為:
gsun+1=t×evn(1.7)
其中,gsu為可用流量配額,gsun+1為下一時間周期的可用流量配額,t為時間周期長度;
這里的時間周期長度同上述步驟102中的監(jiān)測的時間周期長度;
為了避免資源被長時間占用,系統(tǒng)預(yù)設(shè)有最大的時間周期長度tmax;
tmax可根據(jù)網(wǎng)絡(luò)情況預(yù)先設(shè)置,也可以根據(jù)如下公式預(yù)估:
上式的原理是:對速度在指定時間區(qū)間內(nèi)的定積分等于指定時間區(qū)間內(nèi)消耗的流量值;gsumax是已知的,是系統(tǒng)根據(jù)網(wǎng)絡(luò)情況預(yù)設(shè)的最大可用流量配額,evn也是已知的,是公式(1.6)計算出的;
計算出tmax后,令t=tmax,計算出gsun+1;
如果計算出的gsun+1大于gsumax,則設(shè)置gsun+1等于gsumax,同時減小時間周期的長度t;這樣,是為了避免某一應(yīng)用占用較多的資源,提高資源利用效率。
實際運行中,tmax的設(shè)置值最大為10秒,t最小可到100毫秒。
這里,gsumax是根據(jù)某一區(qū)域的網(wǎng)速情況人工設(shè)置的,可根據(jù)情況手動修正;但更多的情況是,gsumax基本固定,而通過修正時間周期的長度t來適應(yīng)網(wǎng)速的變化,也能更及時的提醒用戶。
雖然可用流量配額為動態(tài)設(shè)置的,但是在流量消耗速度變化幅度比較大的情況下,還是有可能出現(xiàn)可用流量配額提前用完的情況;所以,進(jìn)一步的,設(shè)置有可用流量配額閾值,當(dāng)本時間周期內(nèi)的可用流量配額小于或等于所述可用流量配額閾值時,立即申請新的可用流量配額,并調(diào)整預(yù)分配給下一時間周期的可用流量配額或調(diào)整時間周期的長度,這樣,保證用戶的上網(wǎng)不會有停頓;
調(diào)整預(yù)分配給下一時間周期的可用流量配額或調(diào)整時間周期的長度,包括:
增加下一時間周期的可用流量配額的數(shù)值;
或減少時間周期的長度。
所述新申請的可用流量配額在下一時間周期開始時釋放,這樣保證資源及時釋放,不會閑置。
在實際使用中,只有可用流量配額的分配工作會對用戶的系統(tǒng)性能有所影響,但可用流量配額的分配工作,只有在同時符合用戶上網(wǎng)過程中的流量消耗變化大,且用戶賬戶的剩余流量比較少的情況下才會開始,所以在用戶開始使用流量套餐到流量套餐用完的周期中,是很短的一段時間,對用戶的上網(wǎng)體驗幾乎沒有影響。
實施例二
如圖2所示,本發(fā)明實施例的一種移動終端流量提醒方法,包括:
步驟201~202:用戶上網(wǎng)請求,通信運營商業(yè)務(wù)運營支撐系統(tǒng)(以下簡稱系統(tǒng))在第一時間檢測初始流量消耗速度,來確定安全預(yù)留流量的數(shù)值;
步驟203~205:系統(tǒng)比較初始流量消耗速度與高速閾值,如果所述初始流量消耗速度大于所述高速閾值,就設(shè)定較大的安全預(yù)留流量,即執(zhí)行步驟205,反之,就設(shè)定較小的安全預(yù)留流量,即執(zhí)行步驟204;
本實施例,只設(shè)置了一個流量消耗速度閾值,即高速閾值,這樣,初始流量消耗速度只有2檔,高速檔和低速檔,符合其中一檔,就設(shè)置為該檔對應(yīng)的安全預(yù)留流量。
步驟206~207:系統(tǒng)確定流量數(shù)據(jù)使用情況的提醒時間點。
將用戶賬戶的剩余流量減去對應(yīng)的所述安全預(yù)留流量,得到可用流量,然后將可用流量除以初始流量消耗速度,計算出可用流量的使用時間長度,將用戶上網(wǎng)時的時間點,加上可用流量的使用時間長度,就得到了可用流量用盡的提醒時間點。
步驟208~209:系統(tǒng)生成提醒短信,在提醒時間點發(fā)送給用戶。
其中,步驟208需要得到步驟210的反饋才有效,不然就無效,也就是如 果流量消耗速度變化大,就不執(zhí)行步驟208。
進(jìn)一步的,如果用戶自己設(shè)置有安全預(yù)留流量,例如用戶通過網(wǎng)上營業(yè)廳等客戶端軟件設(shè)置安全預(yù)留流量,這樣需要把系統(tǒng)設(shè)置的安全預(yù)留流量加上用戶設(shè)置的安全預(yù)留流量,得到總的安全預(yù)留流量。
步驟210:系統(tǒng)將所述用戶在上網(wǎng)中的流量消耗速度與所述初始流量消耗速度比較,確定流量消耗速度變化是否大,具體的:
如果所述用戶在上網(wǎng)過程中的流量消耗速度與所述初始流量消耗速度相比,變化不大,則執(zhí)行步驟208;
如果所述用戶在上網(wǎng)過程中的流量消耗速度與所述初始流量消耗速度相比,變化大,則之前確定的流量數(shù)據(jù)使用情況的提醒時間點作廢,不執(zhí)行步驟208,并重新確定提醒時間點,執(zhí)行步驟211;
步驟211~212:系統(tǒng)比較用戶賬戶的剩余流量和預(yù)設(shè)的剩余流量臨界值;
當(dāng)所述用戶賬戶的剩余流量大于預(yù)設(shè)的剩余流量臨界值,則不作處理,執(zhí)行步驟212,上網(wǎng)繼續(xù)。
步驟213~214:當(dāng)所述用戶賬戶的剩余流量小于或等于所述剩余流量臨界值時,系統(tǒng)進(jìn)行可用流量配額的分配工作,具體的:
當(dāng)所述用戶賬戶的剩余流量不夠分配可用流量配額時,在當(dāng)前時間點提醒用戶;
當(dāng)所述用戶賬戶的剩余流量夠分配可用流量配額,則繼續(xù)可用流量配額的分配工作,直到不夠分配時,在當(dāng)前時間點提醒用戶。
其中,可用流量配額的數(shù)值是動態(tài)調(diào)整的,具體的動態(tài)調(diào)整方法見實施例一。
實施例三
如圖3所示,本發(fā)明實施例的一種移動終端流量提醒裝置,包括提醒模塊31、流量消耗速度監(jiān)測模塊32和調(diào)整模塊33;其中,
所述提醒模塊31,用于根據(jù)移動終端用戶上網(wǎng)的初始流量消耗速度,設(shè)置安全預(yù)留流量,并確定流量數(shù)據(jù)使用情況的提醒時間點;
這里,初始流量消耗速度是通過實時檢測得到的,因為初始流量消耗速度的大小,對后面的流量消耗速度有很大的影響,即:初始流量消耗速度很大的,使用過程中的流量消耗速度也不會太慢。
如果用戶上網(wǎng)過程中使用的流量消耗速度變化很大,如使用環(huán)境發(fā)生變化、或有新的應(yīng)用加入或退出等等,都會使流量消耗速度的變化值很大,則通過其它模塊來解決。
本實施例中,設(shè)置安全預(yù)留流量包括:根據(jù)網(wǎng)絡(luò)狀況,預(yù)設(shè)多個流量消耗速度閾值;
將所述初始流量消耗速度分別與多個所述流量消耗速度閾值比較,分別設(shè)置相應(yīng)流量消耗速度閾值對應(yīng)的安全預(yù)留流量。
這里,預(yù)設(shè)多個流量消耗速度閾值是為了后續(xù)操作更簡單,可以將初始流量消耗速度的范圍規(guī)定多個等級,符合其中的某一個等級,就設(shè)置為該等級對應(yīng)的安全預(yù)留流量,不用按公式計算;當(dāng)然,這種設(shè)置方式對于流量消耗速度比較穩(wěn)定的情況會更為準(zhǔn)確。
這里,設(shè)置安全預(yù)留流量的原則可以是:初始流量消耗速度快的,安全預(yù)留流量設(shè)置多些。
這里,流量消耗速度閾值及對應(yīng)的安全預(yù)留流量,可以根據(jù)某一區(qū)域的網(wǎng)速情況,進(jìn)行一定的模擬測試得到初步值,并在使用中不斷修正。
進(jìn)一步,也可以根據(jù)模擬測試情況,構(gòu)建數(shù)學(xué)模型,通過相對比較科學(xué)的計算公式計算流量消耗速度閾值,這樣,可以根據(jù)使用中的各個因素的變化,自動計算,不用手動修正。
本實施例中,確定流量數(shù)據(jù)使用情況的提醒時間點包括:先將用戶賬戶的剩余流量減去對應(yīng)的所述安全預(yù)留流量,得到可用流量;再將可用流量除以初始流量消耗速度,計算出可用流量的使用時間長度,將用戶上網(wǎng)時的時間點,加上可用流量的使用時間長度,得到可用流量用盡的時間點;之后,將得到的該時間點確定為流量數(shù)據(jù)使用情況的提醒時間點通知用戶;其中,通知可以是發(fā)送短消息給用戶。
進(jìn)一步的,如果用戶自己預(yù)先設(shè)置有安全預(yù)留流量,例如用戶通過網(wǎng)上營業(yè)廳等客戶端軟件預(yù)先設(shè)置有安全預(yù)留流量,這樣,需要將系統(tǒng)設(shè)置的安全預(yù)留流量加上用戶設(shè)置的安全預(yù)留流量,得到總的安全預(yù)留流量。
例如,系統(tǒng)為了避免用戶在沒有得到通知的情況下突然斷網(wǎng),甚至產(chǎn)生一部分額外的上網(wǎng)費用,預(yù)先設(shè)置安全預(yù)留流量為1m,那么,在沒有用戶設(shè)置的情況下,用戶會在剩余流量為1m的情況得到通知;也就是說,用戶得到通知的時候,用戶自己知道剩余流量為零了,因為通知短信等可能會延遲,所以設(shè)置1m的安全預(yù)留流量。但是,如果用戶自己設(shè)置有安全預(yù)留流量5m,則在用戶的剩余流量為6m的時候就會得到通知,也就是說,用戶在接到通知時,用戶自己會知道剩余流量只剩下5m,這個通知算是及時和準(zhǔn)確的。
流量消耗速度監(jiān)測模塊32,用于基于所述初始流量消耗速度,監(jiān)測所述用戶在上網(wǎng)過程中的流量消耗速度的變化值。
這里,所述上網(wǎng)過程中的流量消耗速度是指,每個時間周期內(nèi)測得的流量消耗速度,關(guān)于時間周期的長度下文會有描述。
為了便于測量流量消耗速度變化,設(shè)有流量消耗速度變化的預(yù)設(shè)值,這樣,將上網(wǎng)過程中當(dāng)前的流量消耗速度與初始流量消耗速度的差值作為流量消耗速度的變化值,與流量消耗速度變化的預(yù)設(shè)值比較,就能得出流量消耗速度的變化情況,并根據(jù)變化情況執(zhí)行下一步驟。
所述調(diào)整模塊33,用于當(dāng)所述用戶在上網(wǎng)過程中流量消耗速度的變化值超出預(yù)設(shè)值時,重新確定流量數(shù)據(jù)使用情況的提醒時間點。
具體的,如果所述用戶上網(wǎng)過程中的流量消耗速度的變化值未超出預(yù)設(shè)值時,維持之前已確定的流量數(shù)據(jù)使用情況的提醒時間點;
如果所述用戶上網(wǎng)過程中的流量消耗速度的變化值超出預(yù)設(shè)值時,之前確定的流量數(shù)據(jù)使用情況的提醒時間點作廢,并重新確定新的流量數(shù)據(jù)使用情況的提醒時間點;
進(jìn)一步的,所述重新確定新的流量數(shù)據(jù)使用情況的提醒時間點,包括如下步驟:
當(dāng)所述用戶賬戶的剩余流量大于預(yù)設(shè)的剩余流量臨界值時,不作處理;
當(dāng)所述用戶賬戶的剩余流量小于或等于所述剩余流量臨界值時,基于所述用戶賬戶的剩余流量,進(jìn)行可用流量配額的分配工作,即分配可用流量配額給所述用戶,所述用戶只能在所述可用流量配額內(nèi)上網(wǎng);
當(dāng)所述可用流量配額用完時,再次基于所述用戶賬戶的剩余流量,分配可用流量配額給所述用戶;
當(dāng)所述用戶賬戶的剩余流量不足以分配所述可用流量配額時,在當(dāng)前時間點提醒所述用戶。
對分配可用流量配額給所述用戶,具體包括:
在分配可用流量配額的第一時間周期開始時,分配第一可用流量配額給所述用戶,同時預(yù)分配下一時間周期的可用流量配額;
在分配可用流量配額的第二時間周期開始時,釋放所述第一可用流量配額,分配所述第二可用流量配額給所述用戶,同時預(yù)分配下一時間周期的可用流量配額;
以此類推,一直到所述用戶賬戶的剩余流量不足以預(yù)分配下一時間周期的可用流量配額時,則在下一時間周期提醒所述用戶;
這里的時間周期的長度,同步驟102中的監(jiān)測的時間周期,下文會有描述。
本實施例中,所述可用流量配額在每一時間周期內(nèi)的數(shù)值是動態(tài)調(diào)整的,具體包括:
1)通過計算歷史時間周期的流量消耗速度的加權(quán)平均值,預(yù)測當(dāng)前時間周期的平均流量消耗速度值;
因無法準(zhǔn)確預(yù)計用戶在下一時間周期的流量消耗速度,可根據(jù)對用戶歷史流量消耗速度,估算出下一時間周期的流量消耗速度,依據(jù)的原理是流量消耗速度的變化有一定的慣性,如果時間周期的長度比較短,則相鄰時間周期內(nèi)的變化值比較小,即流量消耗速度快的事件在接下來的幾個時間周期內(nèi)還會保持比較快的流量消耗速度,因此可以假設(shè)下一個時間周期內(nèi)該事件的流量消耗速度跟前幾個時間周期基本相同。但不同時間周期的流量消耗速度對下一時間周 期的預(yù)測的影響不同,根據(jù)用戶的使用習(xí)慣,越是靠近最近的時間周期對下一時間周期的影響就越大;因此,需要對不同時間周期的流量消耗速度給予不同的權(quán)重,使之達(dá)到越是最近的時間周期的流量消耗速度對下一時間周期預(yù)測值的貢獻(xiàn)值越大,而越是久遠(yuǎn)的時間周期的流量消耗速度對下一時間周期預(yù)測值的貢獻(xiàn)值越小,從而能合理的分配下一時間周期的可用流量配額。
例如,某事件的流量消耗速度為該事件生命周期內(nèi),如用戶從打開一個應(yīng)用(app)客戶端到其關(guān)閉,所有時間周期流量消耗速度的加權(quán)平均,得到平均流量消耗速度,用ev表示。用戶的一次上網(wǎng)操作,如打開瀏覽器、微信客戶端等,作為該上網(wǎng)事件生命周期的開始,設(shè)每一個事件的平均流量消耗速度為ev0(最初值為0),后期通過對其所有時間周期內(nèi)流量消耗速度,進(jìn)行加權(quán)平均計算,在每個時間周期結(jié)束時更新該事件的平均流量消耗速度evnew;平均流量消耗速度的更新與兩個因素有關(guān),一個是上一時間周期的平均流量消耗速度evold,一個是在本時間周期內(nèi)的流量消耗速度,具體見公式(1.1)。
其中,evnew為最新的平均流量消耗速度,evold為上一時間周期該事件的平均流量消耗速度,v為本時間周期內(nèi)該事件的流量消耗速度。α稱為歷史權(quán)值,β稱為周期權(quán)值,α和β均大于0,且和為1。若α很接近于1,表示系統(tǒng)更注重事件的整體流量消耗速度,最近時間周期內(nèi)的流量消耗速度對平均流量消耗速度的更新影響較小。若β很接近于1,則表示系統(tǒng)更注重事件在最近時間周期的流量消耗速度,最近時間周期的流量消耗速度對平均流量消耗速度的更新影響較大。α和β的值可以根據(jù)系統(tǒng)需要靈活設(shè)置。
在本實施例中,注重的是最近時間周期的流量消耗速度,所以,β值會設(shè)置的較大。
將流量消耗速度平均值推廣到一般的情況,得到公式(1.2);
其中,n為本時間周期,n-1為上一時間周期,evn為本時間周期計算的平均流量消耗速度。
而事件在n-1個時間周期時的平均流量消耗速度見公式(1.3);
將公式(1.3)代入公式(1.2),得到公式(1.4);
依次類推,得到平均流量消耗速度與各時間周期流量消耗速度的推導(dǎo)關(guān)系,見公式(1.5)
其中,ev0的最初值為0,故簡化為公式(1.6)
2)根據(jù)當(dāng)前時間周期的平均流量消耗速度預(yù)測值,計算預(yù)分配下一時間周期的可用流量配額;
由于每個時間周期的平均流量消耗速度ev都在變化,這樣,根據(jù)最新的平均流量消耗速度ev計算的可用流量配額是動態(tài)變化的,也就能適應(yīng)流量消耗速度不穩(wěn)定的情況,因為在流量消耗速度不穩(wěn)定的情況下,可用流量配額如果是固定的,那么,可能會因為分配不足而提前用完,也可能會因為分配太多而浪費資源;
那么,計算下一時間周期的可用流量配額的方法見公式(1.7);
其中,gsu為可用流量配額,gsun+1為下一時間周期的可用流量配額,t為時間周期長度;
為了避免資源被長時間占用,系統(tǒng)預(yù)設(shè)有最大的時間周期長度tmax;
tmax可根據(jù)網(wǎng)絡(luò)情況預(yù)先設(shè)置,也可以根據(jù)公式(1.8)預(yù)估;
公式(1.8)的原理是:對速度在指定時間區(qū)間內(nèi)的定積分等于指定時間區(qū)間內(nèi)消耗的流量值;gsumax是已知的,是系統(tǒng)根據(jù)網(wǎng)絡(luò)情況預(yù)設(shè)的最大可用流量配額,evn也是已知的,是公式(1.6)計算出的;
計算出tmax后,令t=tmax,計算出gsun+1;
如果計算出的gsun+1大于gsumax,則設(shè)置gsun+1等于gsumax,同時縮短時間周期的長度t;這樣,是為了避免某一應(yīng)用占用較多的資源,提高資源利用效率。
實際運行中,tmax的設(shè)置值最大為10秒,t最小可到100毫秒。
這里,gsumax是根據(jù)某一區(qū)域的網(wǎng)速情況人工設(shè)置的,可根據(jù)情況手動修正;但更多的情況是,gsumax基本固定,而通過修正時間周期的長度t來適應(yīng)網(wǎng)速的變化,也能更及時的提醒用戶。
雖然可用流量配額為動態(tài)設(shè)置的,但是在流量消耗速度變化幅度比較大的 情況下,還是有可能出現(xiàn)可用流量配額提前用完的情況;所以,進(jìn)一步的,設(shè)置有可用流量配額閾值,當(dāng)本時間周期內(nèi)的可用流量配額小于或等于所述可用流量配額閾值時,立即申請新的可用流量配額,并調(diào)整預(yù)分配給下一時間周期的可用流量配額或調(diào)整時間周期的長度,這樣,保證用戶的上網(wǎng)不會有停頓;
調(diào)整預(yù)分配給下一時間周期的可用流量配額或調(diào)整時間周期的長度,包括:
增加下一時間周期的可用流量配額的數(shù)值;
或減少時間周期的長度。
所述新申請的可用流量配額在下一時間周期開始時釋放,這樣保證資源及時釋放,不會閑置。
在實際應(yīng)用中,所述提醒模塊31、流量消耗速度監(jiān)測模塊32和調(diào)整模塊33均可由位于通訊運營商服務(wù)器端的中央處理器(cpu)、微處理器(mpu)、數(shù)字信號處理器(dsp)、或現(xiàn)場可編程門陣列(fpga)等實現(xiàn)。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。