具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本技术领域技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,执行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(PersonalCommunicationsService,个人通信***),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(PersonalDigitalAssistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(GlobalPositioningSystem,全球定位***)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(MobileInternetDevice,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
本技术领域技术人员可以理解,这里所使用的远端网络设备,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(CloudComputing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。本发明的实施例中,远端网络设备、终端设备与WNS服务器之间可通过任何通信方式实现通信,包括但不限于,基于3GPP、LTE、WIMAX的移动通信、基于TCP/IP、UDP协议的计算机网络通信以及基于蓝牙、红外传输标准的近距无线传输方式。
本领域技术人员应当理解,本发明所称的“应用”、“应用程序”、“应用软件”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关数据资源有机构造的适于电子运行的计算机软件。除非特别指定,这种命名本身不受编程语言种类、级别,也不受其赖以运行的操作***或平台所限制。理所当然地,此类概念也不受任何形式的终端所限制。
图1为根据本发明的用于移动终端流量校准的方法的一个实施例的流程图,如图1所示:
步骤101,通过远程接口接收到终端侧发送的短信校准指令修改消息。短信校准指令修改消息中携带有新设置的短信校准指令、与新设置的短信校准指令对应的运营商短信号码。例如,对于***,短信校准指令修改消息中携带用户在终端的界面上设置新的短信校准指令CXYL,与CXYL对应的运营商短信号码为100086。
步骤102,判断基于新设置的短信校准指令是否能够获取流量数据。
步骤103,如果能够获取流量数据,则将与运营商短信号码对应的短信校准指令更新为新设置的短信校准指令,根据流量数据生成流量校准数据。例如,在服务器端存储的短信校准指令为CXYL0,在判断通过短信校准指令CXYL可以获取***发送的流量数据后,则将CXYL0替换为CXYL并存储。
运营商,例如***,向各个移动终端提供多种通信业务套餐,例如10元70兆流量套餐、20元150兆流量套餐等。通过短信校准指令CXYL能够获取移动终端的流量数据,例如,剩余流量、已消耗流量、剩余话费等等,可以获取更为准确的数据。
步骤104,将流量校准数据发送到终端侧,流量校准数据用于终端侧进行流量数据校准。例如,将从运营商获取的流量数据进行格式转换,生成流量校准数据,将流量校准数据发送到终端,运行在终端上的监控软件基于所述流量校准数据进行流量校准,将更准确的流量数据呈现给用户,例如,套餐内容、消耗流量、剩余流量等。
上述实施例中的用于移动终端流量校准的方法,可以通过使用用户新设置的流量校准指令获取流量数据,可以避免无法进行流量校准的情况发生,使得流量监控***展示的数据流量更为准确。
在一个实施例中,终端侧发送的短信校准指令修改消息后,可以由终端侧或服务器端侧发送查询短信。例如,终端侧生成包含新设置的短信校准指令的第一查询短信,并将第一查询短信发送至运营商短信号码,终端侧拦截由运营商短信号码发送的、针对第一查询短信反馈的第一流量信息短信。服务器端接收到终端侧发送的第一流量信息短信,基于预设的规则判断第一流量信息短信是否携带有流量数据。
例如,新的短信校准指令CXYL,与CXYL对应的运营商短信号码为100086,在移动终端上的监控软件发送了短信校准指令修改消息后,移动终端上的监控软件发送短信校准指令为CXYL的查询短信发送给10086。移动终端上的监控软件监控到接收了10086返回的流量信息短信时,则拦截此流量信息短息,并发送到服务器端,服务器端接收到流量信息短信后,判断其是否携带有流量数据。
移动终端上的监控软件拦截短信的方式有多种,例如,根据关键词拦截或根据运营商短信号码拦截,例如,根据运营商短信号码10086拦截发送的短信。运营商均会配置至少一个通信业务服务器用于记录各个移动终端的流量数据,通过向通信业务服务器发送短信、消息或通知等方式进行查询。用于查询流量数据的第一查询短信可以是预先编写的短信,也可以是根据查询流量所需要的信息临时生成的短信。
基于预设的规则判断第一流量信息短信是否携带有流量数据有多种,例如,从运营商反馈的第一流量信息短信中提取短信文本信息,将短信文本信息与用于抓取流量数据的正则表达式进行正则匹配。判断通过正则表达式是否能够抓取短信文本信息中的流量数据,如果是,则确定携带有流量数据,如果否,则确定未携带有流量数据。
例如,服务器端根据运营商短信号码选用与第一流量信息短信对应的短信样式后,获取与第一流量信息短信对应的正则式进行正则匹配,提取第一流量信息短信中的流量数据。正则表达式,又称正规表示法、常规表示法,正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。正则表达式用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。使用正则表达式抓取运营商发送的第一流量信息短信中的流量数据。
例如,***的短信号码10086发送的第一流量信息短信为“剩余流量18兆;使用流量15兆”。与运营商的短信号码10086对应的正则表达式为“剩余流量(.*);使用流量(.*),使用此正则表达式则可以从短信中抓取出流量数据18兆和15兆。
在一个实施例中,当确定第一流量信息短信携带有流量数据时,服务器端判断是否对运营商短信号码设置了新的短信校准指令。如果确定设置了新的短信校准指令,则判断基于与运营商短信号码对应的原有的短信校准指令是否能够获取流量数据。
如果确定基于原有的短信校准指令不能获取流量数据,则向运营商发送邮件确认是否修改了与运营商短信号码对应的短信校准指令。如果基于返回的邮件确认运营商修改了短信校准指令,则将原有的短信校准指令替换为新设置的短信校准指令并存储。
例如,服务器端从运营商的短信号码10086发送的第一流量信息短信“剩余流量18兆;使用流量15兆”中,使用此正则表达式抓取出流量数据18兆和15兆,确定第一流量信息短信携带有流量数据,服务器端则判断是否对运营商短信号码设置了新的短信校准指令。
例如,服务器端在接收到短信校准指令修改消息时,将其存储在日志信息中,短信校准指令修改消息包括:100086、CXYL和用于表明新设置的标识符02。当确定第一流量信息短信携带有流量数据时,检索日志信息,判断出现100086和02时,则确定对运营商短信号码100086设置了新的短信校准指令,即为CXYL。短信校准指令修改消息也可以存储在内存中。
如果确定设置了新的短信校准指令CXYL,则判断基于与运营商短信号码对应的原有的短信校准指令CXYL0是否能够获取流量数据。例如,统计在预设的期间内,例如1天、2天内,由运营商短信号码100086针对于包含原有的短信校准指令CXYL0的短信反馈的、没有携带流量数据的流量信息短信的数量占运营商短信号码100086针对于包含原有的短信校准指令CXYL0的短信反馈的全部短信的比例,判断比例是否超过预设的比例阈值,例如60%,如果是,则确定原有的短信校准指令CXYL0不能够获取流量数据。
如果确定基于原有的短信校准指令CXYL0不能获取流量数据,则向***指定的邮箱发送邮件,确认是否修改了与运营商短信号码对应的短信校准指令CXYL0,其修改后为CXYL。邮件可以有标准的格式,能够被机器自动读出。接收到***返回的邮件,并解析邮件内容确认***修改了短信校准指令,则将原有的短信校准指令CXYL0替换为新设置的短信校准指令CXYL并存储,以备以后用于流量校准。
当确定第一流量信息短信没有携带流量数据时,则获取与运营商短信号码对应的原有的短信校准指令,生成包含原有的短信校准指令的第二查询短信,并将第二查询短信发送至运营商短信号码。接收运营商短信号码发送的、针对第二查询短信反馈的第二流量信息短信。从第二流量信息短信中抓取出流量数据并根据流量数据生成流量校准数据,将流量校准数据和新设置的短信校准指令不正确的信息发送给终端侧。
例如,当服务器端接收到终端发送第一流量信息短信,但通过正则表达式未提取出流量数据时,则说明基于用户新设置的短信校准指令CXYL不能获取流量数据。服务器端获取预先存储的与运营商短信号码100086对应的原有的短信校准指令CXYL0,生成包含原有的短信校准指令CXYL0的第二查询短信,服务器端将第二查询短信发送至运营商短信号码100086。
服务器端接收运营商短信号码100086发送的、针对第二查询短信反馈的第二流量信息短信,从第二流量信息短信中抓取出流量数据并根据流量数据生成流量校准数据,例如,采用正则表达式提取流量数据。将流量校准数据和新设置的短信校准指令CXYL不正确的信息发送给终端侧,对在移动终端上安装的流量统计软件所展示的流量数据进行校准,并向用户显示新设置的短信校准指令CXYL不正确的提示信息。
通过上述实施例中的用于移动终端流量校准的方法,使得用户能够主动设定新的短信校准指令并进行流量校准,能够及时更新短信校准指令,使流量数据校准能够及时修正,可以避免无法进行流量校准的情况发生,使得流量监控***展示的数据流量更为准确。
如图2所示,本发明提供一种用于移动终端流量校准的装置2。修改指令接收模块21通过远程接口接收终端侧发送的短信校准指令修改消息,短信校准指令修改消息中携带有新设置的短信校准指令、与新设置的短信校准指令对应的运营商短信号码。
流量获取判断模块22判断基于新设置的短信校准指令是否能够获取流量数据。如果基于新设置的短信校准指令能够获取流量数据,则短信指令更新模块23将与运营商短信号码对应的短信校准指令更新为新设置的短信校准指令。流量数据生成模块24根据流量数据生成流量校准数据。流量数据发送模块25将流量校准数据发送到终端侧。
终端侧生成包含新设置的短信校准指令的第一查询短信,并将第一查询短信发送至运营商短信号码。终端侧拦截由运营商短信号码发送的、针对第一查询短信反馈的第一流量信息短信。如图3所示,流量获取判断模块22包括:短信接收单元221、短信判断单元222和短信发送单元223。短信接收单元221接收终端侧发送的第一流量信息短信。短信判断单元222基于预设的规则判断第一流量信息短信是否携带有流量数据。
在一个实施例中,短信判断单元222从第一流量信息短信中提取短信文本信息,将短信文本信息与用于抓取流量数据的正则表达式进行正则匹配。短信判断单元222判断通过正则表达式是否能够抓取短信文本信息中的流量数据,如果是,则确定携带有流量数据,如果否,则确定未携带有流量数据。
当确定第一流量信息短信没有携带流量数据时,则短信发送单元223获取与运营商短信号码对应的原有的短信校准指令,生成包含原有的短信校准指令的第二查询短信,并将第二查询短信发送至运营商短信号码。短信接收单元221接收运营商短信号码发送的、针对第二查询短信反馈的第二流量信息短信。流量数据生成模块24从第二流量信息短信中抓取出流量数据并根据流量数据生成流量校准数据。流量数据发送模块25将流量校准数据和新设置的短信校准指令不正确的信息发送给终端侧。
短信指令更新模块23包括:第一判断单元231、第二判断单元232、第三判断单元233和指令替换单元234。第一判断单元231当确定第一流量信息短信携带有流量数据时,判断是否对运营商短信号码设置了新的短信校准指令。如果确定设置了新的短信校准指令,则第二判断单元232判断基于与运营商短信号码对应的原有的短信校准指令是否能够获取流量数据。
如果确定基于原有的短信校准指令不能获取流量数据,则第三判断单元233向运营商发送邮件确认是否修改了与运营商短信号码对应的短信校准指令。如果基于返回的邮件确认运营商修改了短信校准指令,则指令替换单元234将原有的短信校准指令替换为新设置的短信校准指令并存储。
在一个实施例中,第二判断单元232统计由运营商短信号码针对于包含原有的短信校准指令的短信反馈的、没有携带流量数据的流量信息短信的比例;判断比例是否超过预设的比例阈值,如果是,则确定原有的短信校准指令不能够获取流量数据。
修改指令接收模块21将短信校准指令修改消息存储在日志信息中。第一判断单元231基于日志信息判断是否对运营商短信号码设置了新的短信校准指令。
在一个实施例中,本发明提供一种流量服务器,包括如上的用于移动终端流量校准的装置。
上述实施例提供的用于移动终端流量校准的方法、装置及流量服务器,使得用户能够主动设定新的短信校准指令并进行流量校准,能够及时更新短信校准指令,使流量数据校准能够及时修正,可以避免无法进行流量校准的情况发生,使得流量监控***展示的数据流量更为准确,提高用户的使用感受。
本发明实施例至少提供了以下技术方案:
1、一种用于移动终端流量校准的方法,包括:
通过远程接口接收到终端侧发送的短信校准指令修改消息,其中,所述短信校准指令修改消息中携带有新设置的短信校准指令、与所述新设置的短信校准指令对应的运营商短信号码;
判断基于所述新设置的短信校准指令是否能够获取流量数据,如果是,则将与所述运营商短信号码对应的短信校准指令更新为所述新设置的短信校准指令,并根据所述流量数据生成流量校准数据;
将所述流量校准数据发送到所述终端侧,其中,所述流量校准数据用于所述终端侧进行流量数据校准。
2、如1所述的方法,判断基于所述新设置的短信校准指令是否能够获取流量数据包括:
所述终端侧生成包含所述新设置的短信校准指令的第一查询短信,并将所述第一查询短信发送至所述运营商短信号码;
所述终端侧拦截由所述运营商短信号码发送的、针对所述第一查询短信反馈的第一流量信息短信;
接收到所述终端侧发送的所述第一流量信息短信,基于预设的规则判断所述第一流量信息短信是否携带有流量数据。
3、如2所述的方法,所述基于预设的规则判断所述第一流量信息短信是否携带有流量数据包括:
从所述第一流量信息短信中提取短信文本信息;
将所述短信文本信息与用于抓取流量数据的正则表达式进行正则匹配;
判断通过所述正则表达式是否能够抓取所述短信文本信息中的流量数据,如果是,则确定携带有流量数据,如果否,则确定未携带有流量数据。
4、如3所述的方法,所述将与所述运营商短信号码对应的短信校准指令更新为所述新设置的短信校准指令包括:
当确定所述第一流量信息短信携带有流量数据时,判断是否对所述运营商短信号码设置了新的短信校准指令;
如果确定设置了新的短信校准指令,则判断基于与所述运营商短信号码对应的原有的短信校准指令是否能够获取流量数据;
如果确定基于所述原有的短信校准指令不能获取流量数据,则向运营商发送邮件确认是否修改了与所述运营商短信号码对应的短信校准指令;
如果基于返回的邮件确认运营商修改了短信校准指令,则将所述原有的短信校准指令替换为所述新设置的短信校准指令并存储。
5、如4所述的方法,判断基于与所述运营商短信号码对应的原有的短信校准指令是否能够获取流量数据包括:
统计由所述运营商短信号码针对于包含所述原有的短信校准指令的查询短信反馈的、没有携带流量数据的流量信息短信的比例;
判断所述比例是否超过预设的比例阈值,如果是,则确定所述原有的短信校准指令不能获取流量数据。
6、如4所述的方法,判断是否对所述运营商短信号码设置了新的短信校准指令包括:
将所述短信校准指令修改消息存储在日志信息中;
基于所述日志信息判断是否对所述运营商短信号码设置了新的短信校准指令。
7、如3所述的方法,包括:
当确定所述第一流量信息短信没有携带流量数据时,则获取与所述运营商短信号码对应的原有的短信校准指令;
生成包含所述原有的短信校准指令的第二查询短信,并将所述第二查询短信发送至所述运营商短信号码;
接收所述运营商短信号码发送的、针对所述第二查询短信反馈的第二流量信息短信;
从所述第二流量信息短信中抓取出流量数据并根据所述流量数据生成流量校准数据;
将所述流量校准数据和新设置的短信校准指令不正确的信息发送给所述终端侧。
8、如1所述的方法,包括:
所述终端侧接收到所述流量校准数据,对在所述终端侧安装的流量统计软件所展示的流量数据进行校准。
9、一种用于移动终端流量校准的装置,包括:
修改指令接收模块,用于通过远程接口接收终端侧发送的短信校准指令修改消息,其中,所述短信校准指令修改消息中携带有新设置的短信校准指令、与所述新设置的短信校准指令对应的运营商短信号码;
流量获取判断模块,用于判断基于所述新设置的短信校准指令是否能够获取流量数据;
短信指令更新模块,用于如果确定基于所述新设置的短信校准指令能够获取流量数据,则将与所述运营商短信号码对应的短信校准指令更新为所述新设置的短信校准指令;
流量数据生成模块,用于根据所述流量数据生成流量校准数据;
流量数据发送模块,用于将所述流量校准数据发送到所述终端侧,其中,所述流量校准数据用于所述终端侧进行流量数据校准。
10、如9所述的装置,
所述终端侧生成包含所述新设置的短信校准指令的第一查询短信,并将所述第一查询短信发送至所述运营商短信号码;所述终端侧拦截由所述运营商短信号码发送的、针对所述第一查询短信反馈的第一流量信息短信;
所述流量获取判断模块,包括:
短信接收单元,用于接收所述终端侧发送的所述第一流量信息短信;
短信判断单元,用于预设的规则判断所述第一流量信息短信是否携带有流量数据。
11、如10所述的装置,
所述短信判断单元,还用于从所述第一流量信息短信中提取短信文本信息,将所述短信文本信息与用于抓取流量数据的正则表达式进行正则匹配,判断通过所述正则表达式是否能够抓取所述短信文本信息中的流量数据,如果是,则确定携带有流量数据,如果否,则确定未携带有流量数据。
12、如11所述的装置,
所述短信指令更新模块,包括:
第一判断单元,用于当确定所述第一流量信息短信携带有流量数据时,判断是否对所述运营商短信号码设置了新的短信校准指令;
第二判断单元,用于如果确定设置了新的短信校准指令,则判断基于与所述运营商短信号码对应的原有的短信校准指令是否能够获取流量数据;
第三判断单元,用于如果确定基于所述原有的短信校准指令不能获取流量数据,则向运营商发送邮件确认是否修改了与所述运营商短信号码对应的短信校准指令;
指令替换单元,用于如果基于返回的邮件确认运营商修改了短信校准指令,则将所述原有的短信校准指令替换为所述新设置的短信校准指令并存储。
13、如12所述的装置,
所述第二判断单元,还用于统计由所述运营商短信号码针对于包含所述原有的短信校准指令的查询短信反馈的、没有携带流量数据的流量信息短信的比例;判断所述比例是否超过预设的比例阈值,如果是,则确定所述原有的短信校准指令不能获取流量数据。
14、如13所述的装置,
所述修改指令接收模块,还用于将所述短信校准指令修改消息存储在日志信息中;
所述第一判断单元,还用于基于所述日志信息判断是否对所述运营商短信号码设置了新的短信校准指令。
15、如14所述的装置,包括:
所述流量获取判断模块,还包括:
短信发送单元,用于当确定所述第一流量信息短信没有携带流量数据时,则获取与所述运营商短信号码对应的原有的短信校准指令;生成包含所述原有的短信校准指令的第二查询短信,并将所述第二查询短信发送至所述运营商短信号码;
所述短信接收单元,用于接收所述运营商短信号码发送的、针对所述第二查询短信反馈的第二流量信息短信;
所述流量数据生成模块,用于从所述第二流量信息短信中抓取出流量数据并根据所述流量数据生成流量校准数据;
所述流量数据发送模块,将所述流量校准数据和新设置的短信校准指令不正确的信息发送给所述终端侧。
16、一种流量服务器,包括:
如9至15任一项所述的用于移动终端流量校准的装置。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。