本发明涉及业务支撑领域,尤其涉及一种智能流量提醒方法、装置以及相应的移动终端。
背景技术:
移动互联网的作用是允许用户通过移动终端(例如,手机、平板电脑等)随时随地访问互联网,获取信息,并享受商务、娱乐等各种网络服务。移动互联网主要具有四个特征:移动终端媒体化、用户需求多样化、Web 2.0以及应用微件化。移动互联网时代的到来不仅加速了电信运营商的转型,而且推动了互联网行业进行变革。
到2014年年底,全部移动用户中的3G、4G用户所占的比例达到甚至超过40%。同时,全部网民中的手机网民所占的比例达到83.4%。显而易见,使用手机上网的用户的数量已经超过了单纯使用个人计算机上网的用户的数量。2014年6月份,移动互联网的每个用户的平均消耗的流量为175M左右,与2013年同期的122.8M相比涨幅较大。
与此同时,随着移动终端使用的流量的日益增长,可供用户选择的流量套餐的种类也日渐增多。然而,在日常使用中,移动终端的使用流量超出流量套餐所包含的流量的情况也日见增多,造成了额外费用的产生,使得用户经常进行投诉。
技术实现要素:
为了解决以上技术问题,本发明公开了如下内容:
本发明首先提供了一种智能流量提醒方法,该方法包括:
采集移动终端的套餐赠送流量的剩余流量;
采集网络流量的使用速率;
根据所述剩余流量和所述使用速率计算剩余使用时间;
根据所述剩余使用时间来确定是否生成提醒消息;当确定生成提醒消息时,生成提醒消息并推送到移动终端。
进一步地,所述采集网络流量的使用速率具体为:经由流量增值服务器直接从SP服务器采集所述使用速率,所述SP服务器由所述移动终端上运行的应用访问。
进一步地,所述采集网络流量的使用速率具体为:经由流量增值服务器并使用在所述移动终端上运行的流量监控APP间接从SP服务器采集所述使用速率,所述SP服务器由所述移动终端上运行的应用访问。
进一步地,所述方法进一步包括:采集所述移动终端的套餐赠送流量的网络类型,并且通过对所述网络类型、所述使用速率和所述剩余流量引用权值来计算所述提醒消息的发送频率,即:
f=((k1×使用速率)×(k2×网络类型))/(k3×剩余流量)
其中,f为所述发送频率,k1为所述使用速率对应的权值,k2为所述网络类型对应的权值,并且k3为所述剩余流量对应的权值。
进一步地,所述方法进一步根据所述剩余使用时间以及所述发送频率确定是否生成提醒消息。
进一步地,当所述移动终端上运行使用网络流量的新应用时,生成所述提醒消息并推送到移动终端为:通知所述新应用所对应的SP服务器,该SP服务器在所述移动终端的所述新应用中推送提醒消息。
本发明还提供了一种智能流量提醒装置,该装置包括:
流量采集模块,用于采集移动终端的套餐赠送流量的剩余流量;
速率采集模块,用于采集网络流量的使用速率;
计算模块,用于根据所述剩余流量和所述使用速率生成剩余使用时间;
判断模块,用于根据所述剩余使用时间确定是否生成提醒消息;以及
消息模块,用于根据所述剩余使用时间生成提醒消息并推送到移动终端。
进一步地,所述流量采集模块进一步用于采集移动终端的套餐赠送流量的网络类型,以及
所述计算模块进一步用于:通过对所述网络类型、所述使用速率和所述剩余流量引用权值来计算所述提醒消息的发送频率,即:
f=((k1×使用速率)×(k2×网络类型))/(k3×剩余流量)
其中,f为所述发送频率,k1为所述使用速率对应的权值,k2为所述网络类型对应的权值,并且k3为所述剩余流量对应的权值。
进一步地,所述消息模块进一步用于:向所述新应用所对应的SP服务器发送通知,以使得所述SP服务器在所述新应用中推送提醒消息。
进一步地,所述提醒消息包括:所述套餐赠送流量的剩余流量、所述网络类型、所述网络流量的使用速率和所述剩余使用时间。
此外,本发明还提供了一种移动终端,该移动终端包括在所述移动终端上运行的流量监控APP,所述流量监控APP包括收发模块和显示模块,其中,
所述收发模块用于从流量增值服务器接收套餐赠送流量的剩余流量、网络类型、网络流量的使用速率和剩余使用时间中的一个或更多,并发送给所述显示模块,
所述显示模块用于接收来自所述收发模块的所述剩余流量、网络类型、网络流量的使用速率和剩余使用时间中的一个或更多,并以图形化方式显示在所述移动终端上。
进一步地,所述流量监控APP还包括监控模块,所述监控模块用于动态采集所述移动终端上运行的应用的网络流量的使用速率,所述收发模块还用于将所采集的使用速率发送给所述流量增值服务器。
进一步地,所述流量监控APP还包括数据处理模块,所述数据处理模块接收来自所述收发模块的所述剩余流量、网络类型、网络流量的使用速率和剩余使用时间中的一个或更多并进行数据处理以得到一定时间段内的网络流量的使用量最大的应用的名单并将所述名单发送给所述显示模块,所述显示模块还用于将所述名单显示在所述移动终端上。
通过本发明所公开的智能流量提醒方法及装置,取得了以下有益效果:通过感知移动终端上运行的各个应用的网络流量的使用速率并根据套餐赠送流量的剩余流量来计算应用的剩余使用时间,并向移动终端发送提醒,从而避免了由于延迟造成使用流量超出套餐赠送流量。
附图说明
图1为现有技术中的短信提醒系统的流程示意图;
图2为现有技术中的套餐赠送流量的短信提醒类型示意图;
图3为根据本发明的智能流量提醒方法的基本流程图;
图4为根据本发明的智能流量提醒方法的详细示意图;
图5为根据本发明的智能流量提醒方法的第一实施方式的流程图;
图6为根据本发明的智能流量提醒方法的第二实施方式的流程图;以及
图7为移动终端上运行的应用的类型和网络速率示意图。
具体实施方式
需要注意的是,本说明书中所提到的“已有应用”指的是在移动终端上持续运行,尤其是在后台持续运行的应用。而“新应用”指的是在移动终端上启动的、在前台运行的应用。
到目前为止,对移动互联网的用户进行网络流量提醒的方法基本为以下两种:
1)当套餐剩余流量为减小到一定阈值(例如,5M)时,运营商通过客服端口、如10086端口向移动终端发送提醒短信;以及
2)当套餐的使用流量达到一定百分比(例如,80%、50%、20%、10%)时,运营商通过客服端口向移动终端发送提醒短信。
以上两种方法的弊端在于,向用户的移动终端发送提醒短信都是以用户所办理的一个或更多套餐中的一个套餐的使用情况为基础的,从而导致用户无法直观感知一个或更多套餐的使用情况,所发送的提醒短信则大多为冗余信息, 用户无法得知剩余流量还能够使用的时间。此外,由于提醒短信的送达可能并不在用户使用移动终端连接到移动互联网的同时,因此有可能造成用户并未重视提醒短信,从而导致使用流量超出套餐赠送流量。一般情况下,使用流量超出套餐赠送流量的情况多发生在长时间上网的情况下。
在使用了智能管道作为通信产业的转变方向的情况下,运营商应当能够收集用户的移动终端当前的网络流量速率并以此判断移动终端上运行的应用,例如视频播放器或者网页浏览器。在移动终端上运行视频播放器的情况下,由于视频播放造成的网络流量的流量速率较快,因此更容易超出套餐赠送流量。
现有的短信提醒系统的基本流程如图1中所示。能够看出,GPRS套餐的使用流量的实时提醒方法包括以下步骤:
1)GPRS提醒数据配置表存储GPRS套餐个性化信息,GPRS套餐个性化信息包括套餐名称、套餐赠送流量和提醒阈值等等;
2)根据GPRS提醒数据配置表中的GPRS套餐个性化信息,在话单批价过程中实时累积用户的GPRS套餐的使用流量,并将之与GPRS提醒数据配置表中的提醒阈值进行比较;
3)当使用流量与提醒阈值的比较结果满足预先设定的提醒条件后,触发提醒功能;
4)根据提醒短信模板生成提醒短信并发送到用户的移动终端。根据所触发的提醒条件的提醒编号,将用户个性化信息、GPRS提醒数据配置表中的GPRS套餐个性化信息与该提醒编号对应的提醒短信模板进行结合生成提醒短信。
由此可见,GPRS套餐的实时提醒技术的核心为:首先,根据业务需求配置提醒数据配置表,提醒数据配置表存储GPRS套餐个性化信息,包括提醒类型、提醒阈值、超出单价等等,以便于用户查询。然后,在话单批价过程中,根据用户的GPRS话单并结合提醒数据配置表实时计算剩余流量并且判断提醒条件是否满足。当满足提醒条件时,运营商根据用户个性化信息、GPRS套餐个性化信息并结合提醒短信模板以组合生成提醒短信并发送给用户的移动终端。
图2中示出了现有的流量提醒类型,其中,GPRS套餐个性化信息存储在 提醒数据配置表中。图2中套餐代码为gzt8a0的GPRS套餐的赠送流量为512M。而且,当已使用的网络流量达到赠送流量的80%(即409.6M)和100%(即512M)时,分别生成提醒短信并发送到移动终端。与之相比,图2中的套餐代码为gzt8b0的GPRS套餐的赠送流量为1024M(1G)。当赠送流量还剩余50M和20M时,分别生成提醒短信并发送到移动终端。
因此,现有技术中的短信提醒系统的缺点如下:
1)在正常情况下,短信提醒系统的提醒短信可以保证在网络设备下发话单后的15分钟内发送到用户的移动终端。但是,在实际情况下,网速提升以及网络压力增大等因素可能导致提醒短信无法及时发送到移动终端,从而产生高额的流量费用。并且,根据话单发送提醒短信本身就存在延迟,因此可能在提醒短信到达移动终端的同时已经超出了套餐赠送流量。
2)当移动终端上运行的应用是网页浏览器之类的网络速率很低的应用时,当套餐的剩余流量达到80%或50%时,所发送的提醒短信并没有意义。
3)当用户办理了多种套餐时,短信提醒系统针对每一种套餐生成对应的提醒短信,从而造成提醒短信的繁多以及信息的繁杂。
4)用户无法通过提醒短信有效实时感知移动终端上运行的应用的网络速率和数据流量,因此不能对网络流量进行可视化规划。
如图3中所示,本发明的智能流量提醒方法主要包括以下步骤:
步骤S1:采集移动终端的套餐赠送流量的剩余流量。
运营商服务器根据接入移动互联网的移动终端的用户标识(例如,IMSI,即国际移动用户识别码)来获取用户个性化信息,根据获取的用户个性化信息在提醒数据配置表中查找到对应于该用户的套餐个性化信息,并且对该用户的全部套餐个性化信息进行汇总以获得使用移动终端的用户的套餐赠送流量的剩余流量。
步骤S2:采集网络流量的使用速率。
运营商服务器经由流量增值服务器直接从与移动终端上运行的应用对应的SP服务器上获得应用的网络流量的使用速率。又或者移动终端上运行有专用的 流量监控APP,该流量监控APP从与应用对应的SP服务器上或者通过移动终端的系统调用获得对应的使用速率,并将获得的使用速率发送到流量增值服务器并进而提供给运营商服务器。并且当移动终端上运行有多个使用网络流量的应用时,运营商服务器或者移动终端APP可以将所采集的多个应用的网络流量的使用速率相加以得到网络流量的整体使用速率。
S1和S2可以同步执行或采用任意顺序先后执行。
步骤S3:根据所采集的剩余流量和使用速率计算剩余使用时间。
在步骤S13中,使用公式T=W/V来计算剩余使用时间,其中,T表示剩余使用时间,W表示套餐赠送流量的剩余流量,V表示网络流量的使用速率。
步骤S4:根据所述剩余使用时间来确定是否生成提醒消息;当确定生成提醒消息时,生成提醒消息并推送到移动终端。
将步骤S3中计算得到的剩余使用时间与一阈值进行比较,并且当满足预设条件时,例如剩余使用时间等于或者小于阈值时,判断需要生成提醒消息。在此情况下,该阈值可以由运营商默认设置或根据网络流量的使用情况进行确定,也可以由移动终端的用户自行设定。生成的提醒消息中可以包括采集到的剩余流量、使用速率、计算的剩余使用时间等信息中的一个或多个。
图3中所示的智能流量提醒方法的进一步详细流程图在图4中示出。在此,结合图4对本发明的智能流量提醒方法进行进一步说明。
在S1中具体包括以下步骤:
S11:运营商服务器根据移动终端的用户的IMSI来得到签约信息中的用户个性化信息;根据得到的用户个性化信息在提醒数据配置表中查找到对应于该用户的套餐个性化信息。
S12:运营商服务器根据得到的用户个性化信息和套餐个性化信息来获得套餐累计使用信息,对套餐个性化信息和套餐累计使用信息进行汇总和计算来得到剩余流量。此外,运营商服务器还能够对用户套餐累计使用信息进行实时更新。
在S2中具体包括以下步骤:
S21:流量增值服务器从移动终端的当前应用和/或新应用所访问的SP服务器采集该移动终端的网络流量的使用速率,运营商服务器随后从流量增值服务器中读取所采集的使用速率。流量增值服务器采集使用速率的方式可以包括:流量增值服务器直接从SP服务器上采集网络流量的使用速率;或者,在移动终端上的流量监控APP连接到流量增值服务器上,该流量监控APP从SP服务器采集网络流量的使用速率,并将所采集的使用速率发送给流量增值服务器。
在S3中具体包括以下步骤:
S31:运营商服务器根据剩余流量和使用速率来计算网络流量的剩余使用时间。
在S4中具体包括以下步骤:
S41:运营商服务器将剩余使用时间与阈值进行比较以确定是否生成提醒消息。举例来说,当剩余使用时间等于或小于阈值时,确定为生成提醒消息;否则,不生成提醒消息。该阈值可以由运营商缺省设置,或者由移动终端的用户自行设定,又或者根据网络流量的使用情况进行确定。
S42:当确定生成提醒消息时,运营商服务器生成提醒消息并推送给移动终端。其中,运营商服务器可以通过插入短信接口表以提醒短信的方式向移动终端发送提醒短信,也可以通过SP服务器向移动终端推动Web提醒消息。
上述的智能流量提醒方法可以重复进行,从而多次提醒移动终端的用户。此时,用于确定是否生成提醒消息的阈值进一步可以取决于所计算的发送频率。也就是说在第一次提醒之后,该阈值由发送频率计算的提醒消息的发送频率来动态确定。在此情况下,在步骤S3中包括额外的步骤S32,以用于根据剩余流量、使用速率和网络类型来计算提醒消息的发送频率。
此时,在生成提醒消息并推送给移动终端之前,运营商服务器可以确定是否已经向要发送提醒消息的移动终端发送过提醒消息。如果已经向该移动终端发送过提醒消息,则对发送过提醒消息的用户的信息(包括阈值)进行更新。
此外,图3中所示的智能流量提醒方法的实现分为两种情况,即有新应用启动并访问移动互联网的情况以及只有已有应用访问移动互联网的情况。
图5中示出了智能流量提醒方法在有新应用启动并访问移动互联网的情况下的具体流程,包括以下步骤:
步骤S101:采集移动终端的套餐赠送流量的剩余流量。
步骤S102:采集移动终端上运行的新应用和已有应用的网络流量的使用速率。
在步骤S102中,计算的网络流量的使用速率为已经运行的已有应用与新应用的网络流量的使用速率之和。
步骤S103:根据网络流量的剩余流量和使用速率计算剩余使用时间。
在步骤S103中,与步骤S13中所述的相同,使用公式T=W/V计算剩余使用时间,其中,T表示剩余使用时间,W表示剩余流量,V表示使用速率。
步骤S104:通知与新应用相连接的SP服务器向移动终端推送Web提醒消息。
在计算完成后,向移动终端进行第一次Web提醒。也就是说,运营商服务器直接或者经由流量监控APP向SP服务器发送Web提醒确认消息,Web提醒消息包括剩余使用时间、剩余流量、使用速率、网络类型等等。并且,还可以根据新应用的业务请求中请求的业务对应的业务标识将业务所需的流量以及用户的身份信息也被发送到SP服务器上。SP服务器基于Web提醒确认消息、业务所需的流量以及用户的身份信息生成Web提醒消息。Web提醒消息根据用户的身份信息由SP服务器发送到对应的移动终端并在对应的新应用的界面中推送给用户,以便在移动终端上的新应用中显示流量提醒页面。
步骤S105:当剩余使用时间减少到等于阈值时,向移动终端推送Web提醒消息。
运营商服务器针对新应用设定剩余使用时间的阈值,例如,10分钟。当剩余使用时间达到所设定的阈值时,向移动终端进行第二次Web提醒。其中,提醒消息的生成步骤与步骤S104中所述基本相同。进一步地,可以通过设定更多阈值向移动终端发送更多的Web提醒消息。
根据本发明提供的方法,Web提醒消息和提醒短息的发送根据计算的剩余 使用时间来决定,从而避免了因为同时使用多种套餐而造成的消息繁杂和冗余。
图6中示出了智能流量提醒方法在只有已有应用访问移动互联网的情况下的具体流程,包括以下步骤:
步骤S201:采集移动终端的套餐赠送流量的剩余流量。
步骤S202:采集移动终端上运行的已有应用的网络流量的使用速率。
在步骤S202中,计算的网络流量的使用速率为已经运行的全部已有应用的网络流量的使用速率之和。
步骤S203:计算套餐赠送流量的剩余使用时间。
运营商服务器根据采集的套餐赠送流量的剩余流量、使用速率以及网络类型计算套餐赠送流量的剩余使用时间以及提醒短信的发送频率。其中,剩余使用时间的计算采用公式T=W/V计算剩余使用时间,其中,T表示剩余使用时间,W表示剩余流量,V表示使用速率。
步骤S204:向移动终端发送提醒短信。
当剩余使用时间减少到等于阈值时,向移动终端发送提醒短信。
以上所述的Web提醒消息和/或提醒短信的内容包括网络类型、套餐类型、套餐赠送流量的剩余流量、剩余使用时间等等。提醒短信还可以包括推荐套餐的相关信息。
除此之外,在以上所述的智能流量提醒方法中,还可以进一步采集移动终端的套餐赠送流量的网络类型,并且根据采集到的使用速率、网络类型以及剩余流量来计算提醒消息的发送频率。并且根据所计算的发送频率来判断是否生成并推送提醒消息。
具体地,发送频率的计算采用公式f=((k1×使用速率)×(k2×网络类型))/(k3×剩余流量),其中,k1、k2和k3分别为使用速率、网络类型和剩余流量的权值。根据以上计算的发送频率根据权值k1、k2和k3的不同,能够进行动态调整。从上式能够看出,剩余流量越接近于零,则发送频率越高;使用速率越大,则发送频率越高。此外,网络类型的不同,例如2G/3G/4G能够影响发送频率:网络越先进,则发送频率越高。
通过引入权值来计算发送提醒短信的频率,能够使得在套餐赠送流量的剩余流量较大时的发送频率低,而剩余流量越小时发送频率高。
网络流量的使用速率为v,例如,v为100K/s、500K/s、1M/s或5M/s;网络类型§为2、3或4(分别表示2G、3G或4G);套餐的赠送流量的剩余值£为100%至0%。例如,当在4G网络下设定v=500K/s,k1=0.5,§=4,k2=4,£=50%,k3=50时,通过计算可得发送频率f=((k1×v)×(k2ק))/(k3×£)=0.5×500×4×4/(50×50%)=160,并进一步得到短信提醒间隔t=n/f,其中,n是由用户根据偏好或者由运营商预先设定的系数。
步骤1:当剩余使用时间等于预设的第一阈值时,发送提醒短信。
其中,第一阈值是由用户根据偏好设定或者由运营商设定的第一次发送提醒短信的剩余使用时间,并且可以根据前述公式T=W/V计算得到。
步骤2:在步骤1中发送提醒短信后的初始短信提醒间隔tinit之后,发送提醒短信。
其中,tinit是用户根据偏好或者运营商设定的记忆模型的初始短信提醒间隔。
步骤3:根据记忆模型并以初始短信提醒间隔T和初始短信提醒权值k1、k2和k3为参数计算短信提醒权值k1、k2和k3和短信提醒间隔t,并更新短信提醒信息库。
步骤4:判断短信提醒间隔t是否达到第二阀值tmin,如果提醒时间小于阈值,则执行步骤5,否则执行步骤6。
其中,第二阈值是用户根据偏好或者运营商设定的发送提醒短信的最小时间间隔。
步骤5:在步骤4中发送提醒短信后的tmin之后,发送提醒短信.
步骤6:在步骤4中发送提醒短信后的短信提醒间隔t之后,发送提醒短信。
步骤7:根据记忆模型并以上一次计算的短信提醒权值k1、k2和k3和短信提醒间隔t为参数计算新的短信提醒权值k1、k2和k3和新的短信提醒间隔t,并更新短信提醒信息库。
步骤8:重复步骤4、5、6、7的过程。
上述的记忆模型是能够对初始值T以及每一次计算过程中的短信提醒权值以及短信提醒频率进行记忆、并用于下一次的短信提醒频率的计算的算法集合。并且根据以上记忆模型计算得到的短信提醒频率能够随着迭代次数的递增逐渐增大、短信提醒间隔逐渐缩短,因此也被称为对短信提醒信息的记忆的衰减。
本发明的智能流量提醒方法还包括将移动终端上专用的流量监控APP用于:从运营商服务器或者通过系统调用获取移动终端上所有消耗网络流量的应用的使用速率,根据使用速率对不同应用进行分类,例如,网页浏览器、视频播放器、聊天应用、下载应用等等。各应用的网络流量的使用速率以及各应用的启动与关闭的情况还可以通过系统调用的方式获取。若流量监控APP通过系统调用方式获取应用的网络流量的使用速率,则流量监控APP将获得的使用速率发送到运营商服务器以用于计算。
图7中示出了不同的应用分类。应当注意的是,图7中的应用分类并不是本发明中对应用分类的唯一方式。不同应用分类中网络流量的使用速率根据历史统计确定。例如,在剩余使用时间内,应用A关闭而应用B启动,则需要根据新的使用速率来计算剩余流量的剩余使用时间,其中,应用A和应用B的网络流量的使用速率根据历史统计确定。换句话说,剩余使用时间的计算随着不同应用的关闭和启动不断地动态调整。举例来说,移动终端中除了应用A、B之外还运行有其他应用(例如,10个应用),这些其他应用的使用速率为每小时5M,而应用A的使用速率为每小时1M,应用B的使用速率为每小时3M。则在应用A启动而应用B未启动时,移动终端的使用速率为每小时6M;当应用A关闭而应用B启动时,移动终端的使用速率为每小时8M。运营商服务器将套餐赠送流量的剩余流量、网络类型、网络流量的使用速率和剩余使用时间发送到所述移动终端的流量监控APP,流量监控APP将其以图形化方式显示在所述移动终端上。流量监控APP将来自运营商服务器的剩余流量、网络类型、使用速率和剩余使用时间进行存储和处理,并且以图形化方式进行显示,以及显示出一定时间段内的网络流量的使用量最大的应用的列表。也就是说,运营商服务器还可以通过流量监控APP推送移动终端在一定时段内(例如,即时、 每天、每月等)网络流量的使用流量的应用的排名。
另外,运营商服务器可以获取移动终端在过去X(X≥2)个月中每个月的使用流量,并且由此计算过去N个月的使用流量的平均值和方差。例如,假设用户过往3个月的使用流量分别为a、b、c,单位为MB,则可以得到:平均值N=(a+b+c)/3(MB),方差S。同时结合用户所处网络的情况,用户一般在不更换移动终端的情况下,网络流量的使用流量的波动不会很大,因此可在月底根据计算的平均值N和方差S向客户推荐下月应办理的套餐。
如上所述是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思和内涵的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。