一种基于移动终端后台的通讯计费方法与流程

文档序号:13811173阅读:215来源:国知局

本发明涉及一种基于移动终端后台的通讯计费方法。



背景技术:

随着移动互联网时代的到来,传统电信运营商所面临的互联网公司的挑战越来越大,他们需要向移动互联网企业学习,本着自主创新的理念对传统的电信信息化系统进行重建,从原有的依赖小型机配合稳定商用数据库的传统电信模式向提供多pc-server集群服务结合第三方开源组件的方式进行着转型。bss系统作为电信信息化系统中的核心系统,承担着生产运营支撑的关键作用,转型的驱动力最大,但是转型技术难度也十分巨大。

目前新一代的bss系统架构与原有的传统it系统架构相比,它采用了更多的pc服务器组成集群替代原有单台高端小型机的功能。系统大量采用了开源分布式组件或者框架构成应用系统的核心平台,逐步脱离对昂贵商用软件的依赖,降低了软件成本。与其相适应的,应用系统多采用开放性好,跨平台能力强,第三方开源资源丰富的语言编写(java语言、python成为其中的主流),运行在linux系统中,替代了原来传统计费系统多采用c、c++编写,在ibm或者hp小型机的unix系统运行的情况。上述实际上也是当今业界最流行的分布式系统通用架构,无论从数据中心和应用部署的云化切分以及组织协同都是基于一个庞大健壮的服务端集群系统,所有的数据都需要通过高速光交换网络传输到这个处理中心进行统一的处理,这是一个适用于绝大多数应用场景的解决方案。

在上个世纪末,桌面计算机时代出现的“胖客户端”和“瘦客户端”理论最终以瘦客户端,胖服务器的大行其道而告终,在此基础上又演化出含有数据中间层的三层架构。新一代的分布式架构采用多台低端pc服务器构成集群提供服务,利用集群的可扩展性,使得性能达到或者超越了单台小型机,并且分布式架构下的集群高可用性也比高端单台小型机时代的解决方案有了长足的进步。但是即使这样,这还是属于胖服务器端的解决方案(从单台高端服务器变成多台分布式低端pc服务器)。对于大量的pc服务器集群需要建设大规模的机房机架进行存放和管理,这些规模化的pc服务器集群的的人力耗用、电力耗用、空间耗用、以及其他资源耗损综合情况完全不亚于原来的小型机服务器时代(例如现在谷歌、淘宝、阿里等主流软件公司都建立了大规模的机房中心存放和管理这些服务器,并投入大量的人力资源对这些中心进行维护)。时至今日在服务器端的腾挪已基本走到极致,大家都期望寻找一条新的道路。



技术实现要素:

本发明要解决的技术问题,在于提供一种基于移动终端后台的通讯计费方法,对分布式设备的资源利用率大大提升,对服务器端的要求大大降低,同时也可大规模降低服务端的设备运维费用。

本发明是这样实现的:一种基于移动终端后台的通讯计费方法,包括如下步骤:

步骤1、获取移动终端的系统所需的所有权限;

步骤2、通过移动终端后台进行业务受理以及费用计算,并收集移动终端的所有通讯数据;

步骤3、将收集的通讯数据、业务受理结果以及计费结果发送至服务端;

步骤4、服务端接收并进行存储。

进一步地,所述步骤3进一步具体为:设置一中间层,将收集的通讯数据、业务受理结果以及计费结果发送至中间层,中间层对通讯数据进行处理,之后发送至服务端。

进一步地,所述步骤2进一步具体为:通过移动终端进行业务受理以及费用计算,并收集移动终端的所有通讯数据,将所述业务受理结果、计费结果以及通讯数据进行加密。

进一步地,所述通讯数据包括:通讯服务订阅、业务使用状况、用户信息、通话时间、上网流量以及短信数量。

进一步地,所述步骤4进一步具体为:服务端接收并进行存储,并根据通讯数据以及业务受理结果进行验证计费结果。

本发明具有如下优点:本发明一种基于移动终端后台的通讯计费方法,这种方式要求把独立性高,关联度低的简单算费工作和客户关系管理,套餐受理工作放在手机客户端完成。每个手机计费终端都是一个计算节点,完成独立的逻辑计算:通话完成后几乎立即生成话单并产生批价和信控结果;套餐受理完成后,立即生效;给客户良好的体验。然后把这些数据再通过网络传递到服务端进行二次处理或者汇总稽核,这种方式可以有效降低云服务端的服务器压力,充分的利用客户终端的计算资源,使分布式系统向终端延伸,达到所谓的“终极分布”。

附图说明

下面参照附图结合实施例对本发明作进一步的说明。

图1为本发明方法执行流程图。

具体实施方式

如图1所示,本发明基于移动终端后台的通讯计费方法,包括如下步骤:

步骤1、获取移动终端的系统所需的所有权限;

步骤2、通过移动终端进行业务受理以及费用计算,并收集移动终端的所有通讯数据,将所述业务受理结果、计费结果以及通讯数据进行加密,所述通讯数据包括:通讯服务订阅、业务使用状况、用户信息、通话时间、上网流量以及短信数量;

步骤3、设置一中间层,将收集的通讯数据、业务受理结果以及计费结果发送至中间层,中间层对通讯数据进行处理,之后发送至服务端;

步骤4、服务端接收并进行存储,并根据通讯数据以及业务受理结果进行验证计费结果。

本发明一种具体实施方式:

基于主流操作系统的掌上通讯信息服务app应用

通常的手机端app(例如一个游戏或者一个功能性计算器)在客户需要使用的时候被点击启动,用完后停止或者退出即可,也可以随意被客户安装或者卸载,这类应用的功能性决定了其存在较容易被客户感知和控制。而掌上通讯信息服务app则不同,手机通讯费产生主要通过信息订阅、业务套餐受理、话音呼叫和手机上网,这些产生费用的行为随时可能发生,在用户发生费用时,app必须保持健康运行状态,并捕捉到这些主要通讯事件,以便处理客户通过手机终端产生的通讯费用,否则可能造成计费错漏情况。对于电信运营商来说电信计费和收费是生成运营的核心系统,如果系统存在漏洞,钱收不到,对企业将带来致命的打击。对于客户服务类的客户的信息订阅、套餐受理、套餐查询等动作虽然发生的频度没有计费那么经常,但是终端也需要能支持客户随时随地产生上述动作,与之类似的客户行为收集也是可能随时产生的,这些信息需要被记录并保存传递给服务器。

上面这些系统的功能性决定了它最好必须对客户透明无感知,并作为手机的核心应用常驻内存,所有的通话和流量事件需要通过它再对外。为了让它常驻内存,成为“内核”的一部分,掌上通讯信息服务app需要获得足够的超级权限。对于安卓手机上的掌上通讯信息服务app需要获取两个权限:android系统权限和root权限。android系统是运行在linux内核上的,android与linux分别有自己的一套严格的安全及权限机制,android中的apk必须签名(system等级的权限有专门对应的签名)。在应用安装的时候,安装器会检测该应用请求的权限,根据该应用的签名或者提示用户来分配相应的权限。普通apk程序是运行在非root、非system层级的。android系统有一些api及权限是需要apk具有一定的等级才能运行的,比如改系统时间的权限以及write_secure_settings权限都是需要有system级的权限才行,也就是说userid是system,但是system级别仍旧不足,需要上升到内核级常驻内存的app需要root权限才可以。android权限是在进程层面的,掌上通讯信息服务app也是个进程,为了确保它的透明常驻和安全性,它除了需要安卓的系统的权限还需要root权限,它只有在安装是监测权限,而在程序运行期间是不检测权限的,因此这就可以确保它在运行时对用户完全透明。掌上通讯信息服务app通常以so库的方式存在于内核中,对于正常内核发起的通讯访问api需要经过它再对外,以保证产生费用的通讯事件不遗漏(对于ios操作系统也是类似,这里不再重复说明)。这种级别需要对手机内核进行较深度的定制,考虑到安全性和用户隐私问题,可以考虑采用运营商的“定制心机”模式,对部分优质客户签订专门的协议,采用优惠购机套餐,由运营商提供深度定制手机并配合符合单一终端计费的套餐进行推广。

上述的常驻内核方案有较高的难度,主要还是源于掌上通讯信息服务app与手机通讯内核的匹配度以及内核安全性的问题。除了这种方式,还有一种较为简单的方案,既把掌上通讯信息服务app作为一个普通的手机应用软件,在需要使用时让用户打开,不需要时用户可以选择退出、停止或者删除。这种app和普通的手机应用没有什么不同,客户在手机频幕上可以看到应用图标,可以感知到掌上通讯信息服务app的存在(与上面提的内核方案的透明感知不同)。客户需要开始使用电信信息化服务时需要打开它,特别是在通讯时需要打开该应用软件,并使用该软件中的通讯服务功能,例如语音拨号,上网等。所有通讯行为都在该app内产生,与之相应的费用也在app中计算。用户一旦关断该app,则所有的通讯将中断,对应的服务费用也停止收取。这种方式绕过了内核的难度,是一种折中的解决方案。采用该方案也需要与客户签订相应的套餐优惠协议,特别说明只有通过使用该计费app进行通讯服务产生的费用才能享受优惠协议,以避免带来不必要的费用争议。

为了防止产生费用争议,掌上通讯信息服务app需要在本地详细记录该用户的通讯服务订阅和使用情况、费用日志等信息,并进行加密处理,防止黑客的篡改。为了确保本地手机信息与服务器的正常交互,需要在用户打开网络的情况下进行数据信息的自动同步,现在移动互联网时代,用户对网络的使用情况是十分频繁的,一般情况下,网络都是具备条件的,还可以在选择客户时,针对网络依赖高的用户进行掌上通讯信息服务app的业务推广。若遇到极端情况用户使用过程中不开启上网功能,则应停止相应的通讯服务,并进行提示。

频繁的数据交互处理

掌上通讯信息服务app的受理和计费过程和服务器端相比,它的计算过程在手机上处理,依靠通讯过程中在手机终端留下的受理信息和费用参考信息,同时也需要参考客户资料信息和公共基础配置,这些信息存放在计费服务中心的数据服务器上,它在预先授权的情况下将与网络另一端的手机终端交互。信息的获取需要服务器定时同步给手机终端或者手机终端主动访问的方式获取,在手机上的受理结果、订阅信息情况、计费结果也需要及时传回到服务器上(一般客户端和服务端以json、xml数据格式http协议通信)。这些过程随时会发生,因此需要保持手机终端和服务器的数据传输网络通畅,否则可能造成受理信息、客户资料、计费信息的错漏,现在4glte网络和未来的5g网络能满足这部分的要求

个人信息安全问题

互联网时代,客户资料数据和消费信息的安全性将会是最关键的问题之一,因此掌上通讯信息服务app中存放在手机的信息必须采用业界主流的数据加密技术,数据在网络中的传输也要采用安全传输协议,电信运营商的市场营销推广也需要与终端用户达成合法合理的严格的隐私保护协议。

处理任务和数据的切分处理

在客户受理和计费过程中需要参考一些与客户自身属性相关的定制或者配置信息,这些信息会影响客户受理体验和算费的最终结果。除了一些简单内容,大多数的信息会涉及多用户共享和关联关系,这些信息无法在任务分配和信息切分时被简单的划到某个单一客户终端,因此对于有较复杂套餐共享规则或者资费配置的客户,会有比较复杂的划分规则,与服务器资料访问方式也会比较繁琐。

掌上通讯信息服务app方式是一种在移动互联网时代下的新型的it解决方案,它的根本也是分布式,为了满足分布式的要求,需要对可分布处理的个体进行关系剥离,以确保每个剥离的个体相对独立,可并行处理。针对这种方式从业务推广上需要选择合适的客户群进行特殊的套餐定制和资料选择,比如定制一些只和本机客户相关的套餐,不与其他庞大客户群形成优惠或者共享关系,其他受理信息或者资费信息的参考要素也只和客户本身的情况有关。这样数据中心可以庞大的资料按照客户维度合理地分成多个小份,再分配到对应的客户终端处理,这些客户终端的计算各自独立没有关联,可以并行处理,从而实现更高效快速的处理。由于资料切分的独立性和稳定性,掌上通讯信息服务app上的受理和计费可以只依赖手机上的配置和资料信息进行计算,而不需要频繁访问数据服务器,这样对手机终端app的内存和cpu资源的利用可以更加合理高效,计算准确性和处理性能也会有更大的保障,凸显终端解决方案的优势与特点。

通过建立缓冲中间层解决海量终端对服务器的压力,缓冲中间层采用高可用消息中间件集群,客户端信息通过消息方式产生生产者消息发给缓冲中间层,而不是直接发给业务处理服务。业务处理服务器作为消息消费者通过获取缓冲中间层(消息中间件)的消息获取客户端的信息。当客户端消息过多的情况下,可以通过消息中间件的排队机制和阻塞机制进行限流,这种异步消息的通讯方式,大大降低海量客户端对业务处理服务器的冲击。

“终极分布”方案的每个分布式计算节点直接下沉到手机终端,这种方案依托高速互联网,受理信息、话单费用直接从手机终端获得,属于胖客户端的处理方式,与时下流行的基于pc-server的分布式架构相比,计算节点数量将呈现爆炸式递增,数据交互过程中对数据中心的压力也将呈现多个数量级的激增,因此需要建立健壮的中间层应对数据访问的冲击,可以通过建立缓存系统和消息中间件对终端的消息请求进行解耦缓冲。

虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1