CN101466088A - 一种Java无线服务计费的***和实现方法 - Google Patents
一种Java无线服务计费的***和实现方法 Download PDFInfo
- Publication number
- CN101466088A CN101466088A CNA2008100663856A CN200810066385A CN101466088A CN 101466088 A CN101466088 A CN 101466088A CN A2008100663856 A CNA2008100663856 A CN A2008100663856A CN 200810066385 A CN200810066385 A CN 200810066385A CN 101466088 A CN101466088 A CN 101466088A
- Authority
- CN
- China
- Prior art keywords
- customized rules
- charging regulation
- custom fields
- rules
- steps
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种Java无线服务计费的***和实现方法,属于手机WAP上网的Java无线服务计费领域,该实现方法包括以下步骤:A1.配置计费规则和定制规则,所述计费规则包括定制规则相关信息,所述定制规则包括定制字段和业务标识;A2.解析业务流,判断匹配成功的计费规则是否包括定制规则相关信息,是则将业务流的定制字段信息,与定制规则的定制字段进行匹配;A3.判断匹配是否成功,是则得到相应的定制规则,根据其业务标识进行计费。采用本发明方案,能够精确匹配到Java应用用户访问的真实的主机地址,实现按照不同计费策略、根据不同业务内容进行计费。
Description
技术领域
本发明涉及无线通讯领域,尤其涉及的是,手机WAP上网的一种Java无线服务计费的***和实现方法。
背景技术
WAP(Wireless Application Protocol)无线应用协议是一个开放式标准协议,利用它可以把网络上的信息传送到移动电话或其它无线通讯终端上。通过WAP这种技术,无论在何时、何地只要需要信息,打开WAP手机,用户就可以享受无穷无尽的网上信息或者网上资源。
基于WAP的Java无线服务是一种移动服务增值业务,手机用户可以使用手机方便地享受移动运营商提供的、类似于Internet上各个运营商为网络用户提供的各种服务,Java手机用户可以下载游戏、进行商务活动、阅读电子书籍、查询电子地图等。
现在基于WAP的Java无线服务,也是3G通讯网络中的主流业务,但是现有的WAP规范并没有对Java无线服务计费做出规定,针对Java无线服务的内容计费更是很少提及,这主要是Java无线服务技术本身的特殊性造成的。
基于WAP的Java无线服务是一种GPRS应用模式,采用的实现方式是“终端+WAP网关+WAP服务器”的模式,不同于一般http的“终端+服务器”的工作模式,主要的目的是通过WAP网关完成WAP-WEB的协议转换以达到节省网络流量和兼容现有WEB应用的目的。
现有的实现基于Java无线服务的内容计费都是遵照http协议匹配方式,根据5元组的信息进行计费规则的匹配,5元组包括源IP地址、目的IP地址、源端口号、目的端口号和传输协议类型(ID);由于WAP实现方式是“终端+WAP网关+WAP服务器”模式,所有业务流都需要先经过WAP网关后,才能到达真正的WAP服务器。依据http协议匹配方式,在***中配置WAP计费规则时,目的IP地址就只能配置成WAP网关的地址。
现在所知每个运营商提供的WAP网关只有有限的几个,例如***提供的WAP网关只有一个:10.0.0.172,用于WAP浏览服务;***的网关也是每个地区只有一个。这样所有的WAP应用的目的IP地址也只能配置成供应商提供的有限的几个。
综上所述,现有技术在实现基于WAP的Java无线服务的内容计费时,由于目的IP地址只能设置成几个有限的WAP网关的地址,对于一个手机用户来说,通常只能配置成运营商指定的一个网关地址,而依据内容计费的匹配方案,匹配计费规则的关键码是目的地址,这样手机WAP浏览的不同业务,依据原有的计费规则匹配方案,无法进行区分,因此无法实现按照不同计费策略、根据不同业务内容进行计费的最根本要求。
因此,现有技术存在缺陷,需要改进。
发明内容
本发明所要解决的技术问题是如何对Java无线服务的不同业务内容,按照不同计费策略,进行有效计费。
本发明的技术方案如下:
一种Java无线服务计费的***,其包括流分析模块、数据配置模块、计费规则匹配模块和计费模块,所述计费规则匹配模块分别与所述流分析模块、所述数据配置模块、所述计费模块相连接,所述流分析模块还与所述计费模块相连接;其还包括定制规则匹配模块,分别与所述流分析模块、所述数据配置模块相连接,并且,所述计费规则匹配模块通过所述定制规则匹配模块与所述计费模块相连接;
所述流分析模块还用于提取业务流的定制字段信息,并将该定制字段信息发送到所述定制规则匹配模块;所述数据配置模块用于配置计费规则和定制规则,所述计费规则包括定制规则相关信息,所述定制规则包括定制字段和业务标识;所述计费规则匹配模块还设置计费规则判断单元,用于在匹配成功的计费规则具有定制规则时,交由所述定制规则匹配模块进行处理;所述定制规则匹配模块用于将业务流的定制字段信息与定制规则的定制字段进行匹配,匹配成功则得到相应的定制规则,将其业务标识发送到所述计费模块。
所述的***,其中,所述定制规则匹配模块设置定制规则表单元,用于存储定制规则;所述定制规则至少包括以下各项其中之一:定制规则标识、定制字段名称、定制字段内容、业务标识。
所述的***,其中,所述定制规则匹配模块还设置定制规则集表单元,用于存储定制规则集;所述定制规则集至少包括以下各项其中之一:定制规则集标识、定制规则集名称、定制规则标识;所述计费规则匹配模块设置计费规则表单元,用于存储计费规则,所述计费规则包括定制规则集标识;并且,所述定制规则匹配模块还设置定制规则判断单元,用于在定制规则集表具有相应的定制规则时,调用所述定制规则表单元;所述计费规则模块设置业务标识表单元,其与所述数据配置模块相连接,用于存储计费策略;所述计费策略至少包括以下各项其中之一:业务标识、费率、是否免费业务、是否容许接入。
一种Java无线服务计费的实现方法,其包括以下步骤:A1、配置计费规则和定制规则,所述计费规则包括定制规则相关信息,所述定制规则包括定制字段和业务标识;A2、解析业务流,判断匹配成功的计费规则是否包括定制规则相关信息,是则将业务流的定制字段信息,与定制规则的定制字段进行匹配;A3、判断匹配是否成功,是则得到相应的定制规则,根据其业务标识进行计费。
所述的实现方法,其中,步骤A1具体包括以下步骤:A11、配置定制规则表,其中各定制规则至少包括以下各项其中之一:定制规则标识、定制字段名称、定制字段内容、业务标识;A12、配置所述计费规则表,其中各计费规则至少包括以下各项其中之一:计费规则标识、服务器IP、起始/终止端口、传输层协议、优先级、应用协议、统一资源定位符、定制规则标识、业务标识;
并且,步骤A2还执行以下步骤:判断匹配成功的计费规则是否包括定制规则标识,是则获取对应的定制规则,将业务流的定制字段信息,与所述定制规则的定制字段进行匹配。
所述的实现方法,其中,步骤A11还执行以下步骤:配置定制规则集表,其中各定制规则集至少包括以下各项其中之一:定制规则集标识、定制规则集名称、定制规则标识;
并且,步骤A2还执行以下步骤:判断匹配成功的计费规则是否包括定制规则集标识,是则获取对应的定制规则集,将业务流的定制字段信息,分别与所述定制规则集中各定制规则的定制字段进行匹配。
所述的实现方法,其中,步骤A2具体包括以下步骤:A21、解析业务流,根据其5元组信息和统一资源定位符,将其与所述计费规则表的各计费规则进行匹配,判断是否匹配成功、得到相应的计费规则,是则执行A22;A22、判断匹配成功的计费规则是否包括定制规则集标识,是则执行A23,否则采用所述计费规则的业务标识进行计费;A23、获取相应的定制规则集,将业务流的定制字段信息,分别与所述定制规则集中各定制规则的定制字段进行匹配。
所述的实现方法,其中,步骤A22中,判断匹配成功的计费规则包括定制规则集标识,还执行以下步骤:判断所述定制规则集标识是否合法,是则执行A23;并且,步骤A23具体包括以下步骤:获取相应的定制规则集,根据所述定制规则集标识索引所述定制规则集的定制规则,依次判断各定制规则标识是否合法,是则将业务流的定制字段信息,分别与各定制规则的定制字段进行匹配。
所述的实现方法,其中,步骤A23中,所述判断得到相应的定制规则,包括以下步骤其中之一:得到匹配成功的第一个定制规则;或者,匹配完成所有定制规则为止,得到匹配成功的全部定制规则。
所述的实现方法,其中,步骤A1还执行以下步骤:A10、配置业务标识表,其至少包括以下各项其中之一:业务标识、费率、是否免费业务、是否容许接入;并且,步骤A2中,在当前业务与计费规则进行匹配之前,还执行以下步骤:根据所述业务标识表,判断当前业务是否需要与计费规则进行匹配,是则进行匹配。
所述的实现方法,其中,步骤A1中,所述定制字段格式为:主机名称或IP地址:端口;并且,步骤A2中,将业务流的定制字段信息,与定制规则的定制字段进行匹配,具体包括以下步骤:A201、将业务流的定制字段信息中的名称或IP地址,与所述定制规则集中的各定制规则的定制字段内容进行比较,判断是否一致;是则执行A202;A202、判断业务流的定制字段信息中的名称或IP地址、以及当前定制规则的定制字段内容的下一个字符是否均为“:”,是则执行A203,否则认为与当前定制规则匹配失败;A203、将业务流的定制字段信息中的端口,与当前定制规则的定制字段内容的端口进行比较,判断是否一致,是则认为与当前定制规则匹配成功。
采用上述方案,本发明能够精确匹配到Java应用用户访问的真实的主机地址,实现按照不同计费策略、根据不同业务内容进行计费。
附图说明
图1为本发明方法的流程图;
图2为本发明方法的计费规则匹配流程图;
图3为本发明方法的定制规则匹配流程图;
图4为本发明***的定制规则模块交互示意图
具体实施方式
以下结合附图和具体实施例,对本发明进行详细说明。
根据***或者其他Java无线服务开发规范,在线应用程序的客户端程序向WAP网关发送请求时,必须在包头中加入在线服务器主机标识信息,这些信息都是以某一关键字开头,例如,关键字为X-Online-Host;一般的格式为X-Online-Host:在线服务器的主机名:端口;例如,X-Online-Host:www.yourdomain.com,或者也可以为X-Online-Host:202.202.202.202:202。这些应用的共同特点是WAP网关作为代理将报文转到主机标识指定的在线服务器和端口号,也就是说现有基于WAP的Java应用业务流中都有一关键字,并且用户访问的真正主机名/IP地址和端口号就配置在其后。
因此,本发明增加了一定制字段,首先在计费策略中定义各个定制字段,并且在解析业务流时,从关键字后得到业务流的定制字段信息,使得基于WAP的Java无线服务的计费更加精确。也就是说,本发明提出的对基于WAP的Java无线服务进行有效计费的方式,是在原有的计费规则,根据5元组进行计费匹配的基础上再增加一级:对定制字段的匹配,例如,对于***的Java无线服务来说,此定制字段就是X-Online-Host关键字,从而使得基于WAP的Java无线服务的计费更加精确。
如图1所示,本发明提供了一种Java无线服务计费的实现方法,其包括以下步骤:
A1、配置计费规则和定制规则,所述计费规则包括定制规则相关信息,所述定制规则包括定制字段和业务标识,其中,所述业务标识(包括下面所述的业务标识)可以包括针对上行业务的业务标识、以及针对下行业务的业务标识;在配置时一条定制规则时,对应设置一个业务标识,软件在具体实现中,根据业务的流向区分是上行业务、还是下行业务,上行业务报文到达会匹配到一个业务标识作为上行业务标识,下行业务报文到达也匹配到一个业务标识作为下行业务标识。
A2、解析业务流,判断匹配成功的计费规则是否包括定制规则相关信息,是则将业务流的定制字段信息,与定制规则的定制字段进行匹配;
A3、判断匹配是否成功,是则得到相应的定制规则,根据其业务标识进行计费。即采用所述定制规则的业务标识,作为计费所需的上行业务标识或下行业务标识;然后发送到相关的计费流程,对该业务流实现计费。
一个实施例甲是,步骤A1具体包括以下步骤:
A11、配置定制规则表,其中各定制规则至少包括以下各项其中之一:定制规则标识、定制字段名称、定制字段内容、业务标识;即定配置制规则表包含配置以下内容:定制规则标识、定制字段名称、定制字段内容、业务标识中的一项或多项,需要说明的是,所述的业务标识,实际上可以包括上行业务标识和/或下行业务标识。
A12、配置所述计费规则表,其中各计费规则至少包括以下各项其中之一:计费规则标识、服务器IP、起始/终止端口、传输层协议、优先级、应用协议、统一资源定位符、定制规则标识、业务标识;即配置计费规则表包含配置以下内容:配置计费规则标识、服务器IP、起始端口、终止端口、传输层协议、优先级、应用协议、统一资源定位符、定制规则集标识、业务标识中的一项或多项。
其中,统一资源定位符URL(Uniform Resource Location,统一资源定位符)包括了用来访问文件资源的协议名字,标识因特网上某台特定的计算机的域名,以及路径名,例如,http://www.johnsonip.cn/index.htm;也可以是IP地址,或者IP地址及其端口,还可以是一串关键词,例如com;或者通配符与关键词的组合,例如*cn*等等。
并且,步骤A2还执行以下步骤:判断匹配成功的计费规则是否包括定制规则标识,是则获取对应的定制规则,将业务流的定制字段信息,与所述定制规则的定制字段进行匹配。
在实施例甲的基础上,一个例子是,可以采用以下实施例乙。
步骤A11还执行以下步骤:配置定制规则集表,其中各定制规则集至少包括以下各项其中之一:定制规则集标识、定制规则集名称、定制规则标识;即配置用户定制规则集表包含配置以下内容:配置规则集标识、规则集名称、用户定义规则标识中的一项或多项。
并且,步骤A2还执行以下步骤:判断匹配成功的计费规则是否包括定制规则集标识,是则获取对应的定制规则集,将业务流的定制字段信息,分别与所述定制规则集中各定制规则的定制字段进行匹配。
也就是说,步骤A1包括定制字段配置步骤,在原有的计费规则的基础上增加了定制字段相关的配置项;计费规则的匹配步骤,根据5元组和URL匹配业务流到相关的计费规则;定制规则的匹配步骤,判断计费规则匹配得到的计费规则下是否配置了定制规则集,是则进一步进行定制字段匹配。
在实施例乙的基础上,一个例子是,可以采用以下实施例丙,步骤A2具体包括以下步骤:
A21、解析业务流,根据其5元组信息和统一资源定位符,将其与所述计费规则表的各计费规则进行匹配,判断是否匹配成功、得到相应的计费规则,是则执行A22;其中,解析业务流,得到5元组信息、统一资源定位符、定制字段信息以及后续计费用的业务流量信息等等。
A22、判断匹配成功的计费规则是否包括定制规则集标识,是则执行A23,否则采用所述计费规则的业务标识进行计费;即将所述计费规则的业务标识发送到相关的计费流程,对该业务流实现计费。
A23、获取相应的定制规则集,将业务流的定制字段信息,分别与所述定制规则集中各定制规则的定制字段进行匹配。
在实施例丙的基础上,一个例子是,可以采用以下实施例丁,步骤A22中,判断匹配成功的计费规则包括定制规则集标识,还执行以下步骤:判断所述定制规则集标识是否合法,是则执行A23;
并且,步骤A23具体包括以下步骤:获取相应的定制规则集,根据所述定制规则集标识索引所述定制规则集的定制规则,依次判断各定制规则标识是否合法,是则将业务流的定制字段信息,分别与各定制规则的定制字段进行匹配。
这样,当业务流到达时,可以先根据5元组和URL进行计费规则的匹配,匹配结束后就可以得到相应的计费规则。然后判断此计费规则下是否配置了定制规则集;如果没有配置定制规则集,则采用该计费规则的业务标识,匹配过程结束。
根据计费规则匹配的结果,如果此条计费规则下配置了定制规则集,则取出定制规则集ID,然后判断规则集ID是否合法,ID合法再根据规则集ID进一步进行定制规则匹配,根据从业务流中获取的定制字段信息和***中配置的定制规则中的定制字段内容一一匹配,直到匹配完所有的定制规则,例如经过定制规则匹配后查找到相应的定制规则,匹配过程结束。
其中所述的定制字段信息匹配步骤具体可以包括:定制字段内容格式为:主机名(host)/IP地址:端口,首先比较定制字段内容部分,内容长度和内容是否一致;内容部分一致后确认下一个字符是否为“:”,如果不为“:”则端口的长度为零,否则端口长度不为0;端口长度不为零,再比较端口的长度和内容是否一致。
又如,步骤A23中,所述判断得到相应的定制规则,包括以下步骤其中之一:得到匹配成功的第一个定制规则;或者,匹配完成所有定制规则为止,得到匹配成功的全部定制规则。
在实施例丙的基础上,又一个例子是,步骤A1还执行以下步骤:A10、配置业务标识表,其至少包括以下各项其中之一:业务标识、费率、是否免费业务、是否容许接入;即,配置业务标识表包含配置以下内容:业务标识、费率、是否免费业务、是否容许接入中的一项或多项。
并且,步骤A2中,在当前业务与计费规则进行匹配之前,还执行以下步骤:根据所述业务标识表,判断当前业务是否需要与计费规则进行匹配,是则进行匹配。
又一个例子是,步骤A1中,所述定制字段格式为:主机名称或IP地址:端口;并且,步骤A2中,将业务流的定制字段信息,与定制规则的定制字段进行匹配,具体包括以下步骤。
A201、将业务流的定制字段信息中的名称或IP地址,与所述定制规则集中的各定制规则的定制字段内容进行比较,判断是否一致;是则执行A202;
A202、判断业务流的定制字段信息中的名称或IP地址、以及当前定制规则的定制字段内容的下一个字符是否均为“:”,是则执行A203,否则认为与当前定制规则匹配失败;
A203、将业务流的定制字段信息中的端口,与当前定制规则的定制字段内容的端口进行比较,判断是否一致,是则认为与当前定制规则匹配成功。然后再执行步骤A3,根据上、下行标识,采用与当前定制规则相应的计费规则,对当前业务进行计费。
下面继续结合附图,对本发明方法进行说明。
如图1所示,是本发明对定制字段匹配的实现方法流程图,该流程描述了一种定制字段的实现方法,具体包括以下三个步骤:步骤201,定制字段的配置,在原有的计费规则的基础上增加了用户定制规则集表和定制规则表;步骤202,计费规则的匹配,根据5元组和URL匹配业务流到相关的计费规则,得出此条计费规则的业务标识,可以是上行业务标识和/或下行业务标识;步骤203,定制规则的匹配,根据业务流获取的定制字段信息和***中配置的定制规则内容一一匹配,直到得出定制规则的业务标识。
在步骤201中,进一步包括配置业务标识表、配置用户定制规则集表、配置用户定义规则表和配置计费规则表步骤。
在配置业务标识表的步骤中,包含配置以下内容中的一项或多项:
a1)业务标识,***中唯一标识一个业务;
a2)费率,按照流量、时间或者是次数制定的不同价格策略;
a3)是否免费业务,判断此业务是否免费;
a4)是否容许接入,判断此业务是否能够进入计费***。
在配置用户定制规则集表的步骤中,包含配置以下内容中的一项或多项:
b1)规则集标识,规则集可以包含多个定制规则,一个规则集是和一个计费规则一一对应的。在匹配到一个计费规则后,如果此计费规则配置了定制规则集,***就要进一步进行x-online-host匹配过程;
b2)规则集名称,规则集的别名;
b3)用户定义规则标识,所有属于此规则集下面的定制规则的集合。
在配置定制规则表步骤中,包含配置以下内容中的一项或多项:
c1)定制规则标识,唯一标识一条定制规则;
c2)定制字段名称,例如:x-online-host
c3)定制字段内容,配置的在线服务器名和端口号,现有的格式为:主机名(host)/IP地址(字符串格式):port(字符串格式)
c4)上行业务标识,匹配到此条计费规则后得到的上行报文业务标识;
c5)下行业务标识,匹配到此条计费规则后得到的下行报文业务标识;
其中,也可以仅设置一个业务标识,匹配到此条计费规则后得到的报文业务标识。
在配置计费规则表步骤中,包含配置以下内容中的一项或多项:
d1)计费规则标识,***中唯一标识一个计费规则;
d2)服务器IP,业务请求的网关IP地址;
d3)起始/终止端口,业务请求的端口号在此端口范围内,WAP应用中的WAP端口号是运营商指定的;
d4)传输层协议,上层的应用协议或许是承载在TCP或许是承载在UDP(User Datagram Protocol,用户数据报协议)上;
d5)优先级,在出现计费规则重叠时,按照此优先级判断,业务流优先匹配级别高的计费规则,优先级值范围定义成从1到255;
d6)应用协议,包括现有***支持的协议:WAP1.x,HTTP,FTP,RTSP,POP3,SMTP,TELNET,WAP2.0;需要说明的是,本发明对此不做额外限制,该应用协议还包括未来***所支持的协议,至少应包括可预见的未来的***所支持的协议。
其中WAP(Wireless Application Protocol)为无线应用协议,RTSP(RealTime Streaming Protocol)为实时流协议,POP3(Post Office Protocol-Version3)为邮局协议版本3,SMTP(Simple Mail Transfer Protocol)为简单Mail传输协议。
d7)URL,统一资源定位符,主要是为了对同一站点的不同内容采用不同计费策略;
d8)定制规则集标识,如果上层协议是WAP1.x或者是WAP2.0,则要在定制规则标识中填写已经配置的定制规则;
d9)上行业务标识,匹配到此条计费规则后得到的上行报文业务标识;
d10)下行业务标识,匹配到此条计费规则后得到的下行报文业务标识;
其中,也可以仅设置一个业务标识,匹配到此条计费规则后得到的报文业务标识。
用户定制规则集是和计费规则一一对应的,而用户定义规则集是包含多个定制规则的,这样原来的一条计费规则下就可以有多个定制规则。当用户业务流匹配到一条计费规则后,可以再根据定制规则配置的主机名和端口号进行定制规则的匹配,匹配后不同Java无线服务的WAP业务流就可以匹配到不同业务上下行标识,从而实施不同的计费策略。
步骤202中,主要是把Java无线服务业务流匹配到计费规则,并进一步判断此条计费规则下是否配置了定制规则集,如果配置了定制规则集则要再进行定制规则的匹配过程。
如图2所示,是本发明的计费规则匹配的流程图,具体步骤如下:
步骤301、业务流到达时,先根据5元组(源目的IP+源目的端口+协议类型)和URL进行计费规则的匹配,在我们的***中主要按照目的IP地址、目的端口、应用协议类型和URL进行匹配,匹配结束后就可以得到相应的计费规则,取出此计费规则的业务标识保存下来;
步骤302、得到计费规则后判断此计费规则下是否配置了定制规则集,如果没有配置定制的规则集,计费规则匹配过程结束;如果此条计费规则下配置了定制规则集,则取出定制规则集ID;
步骤303、根据规则集ID进一步进行定制规则匹配,其中,匹配的过程是把WAP业务流中定制字段内容与定制规则集中配置的所有定制字段进行一一匹配;
步骤304、如果经过定制规则匹配后查找到相应的定制规则,则取出定制规则的业务标识代替原计费规则的业务标识,匹配过程结束;如果定制规则匹配失败,则仍然保留计费规则的业务标识,匹配过程结束。
如图3所示,是本发明的定制规则匹配的流程图,具体步骤如下:
步骤401、根据计费规则匹配的结果,得出规则集ID,然后判断规则集ID是否合法,由于***本身的限制,规则集大小定义为1-100,如果规则集ID不在此范围内则不合法,定制规则匹配结束;
步骤402、根据规则集ID索引其下所有的定制规则;
步骤403、读取规则集中的一个规则ID,如果是匹配刚开始,则取第一个规则ID,否则取下一个规则ID;
步骤404、判断规则ID是否合法,例如,由于***本身的限制,可以将规则ID的大小定义为1-400,不在此范围内的规则ID视为不合法。如果规则ID合法就进行定制规则的匹配,否则跳转到步骤407;
步骤405、进行定制规则的匹配,匹配过程是根据业务流获取x-online-host信息和***中配置的定制规则内容一一匹配;
步骤406、如果匹配成功,则取出此条定制规则的业务标识,匹配过程结束;
步骤407、没有匹配成功,判断是否已经遍历所有的计费规则,如果已经遍历完所有的定制规则也没有匹配成功,则匹配过程结束;
步骤408、如果没有遍历结束,则取出下一个定制规则,并判断其ID是否为零,为零则匹配过程结束,否则跳转到403继续匹配过程。
并且,如图4所示,本发明还提供了一种Java无线服务计费的***,其包括流分析模块、数据配置模块、计费规则匹配模块和计费模块,所述计费规则匹配模块分别与所述流分析模块、所述数据配置模块相连接,所述流分析模块还与所述计费模块相连接。
该***还包括定制规则匹配模块,分别与所述流分析模块、所述数据配置模块相连接,并且,所述计费规则匹配模块通过所述定制规则匹配模块与所述计费模块相连接。
所述流分析模块用于提取业务流的5元组、URL、定制字段信息和业务流量信息等等,以供***的其它模块使用,包括将该业务流的5元组、URL发送到所述计费规则匹配模块,将该业务流的定制字段信息发送到所述定制规则匹配模块,并将该业务流的业务流量信息发送到所述计费模块。
所述数据配置模块用于配置计费规则和定制规则,所述计费规则包括定制规则相关信息,所述定制规则包括定制字段和业务标识;例如,所述计费规则至少包括以下各项其中之一:计费规则标识、服务器IP、起始/终止端口、传输层协议、优先级、应用协议、统一资源定位符、定制规则标识、业务标识。
所述计费规则匹配模块用于根据当前业务的5元组和URL,与各计费规则进行匹配,匹配成功则得到相应的计费规则,从而获取其业务标识;并且,所述计费规则匹配模块还设置计费规则判断单元,用于在匹配成功的计费规则具有定制规则时,交由所述定制规则匹配模块进行处理;否则,判断在匹配成功的计费规则不具有的定制规则时,直接将计费规则的上行业务标识或下行业务标识,交由所述计费模块进行处理。
所述定制规则匹配模块用于将业务流的定制字段信息与定制规则的定制字段进行匹配,匹配成功则得到相应的定制规则,将其业务标识发送到所述计费模块,以替代所述计费规则匹配模块得到的业务标识,并发送到所述计费模块进行处理。
所述计费模块根据业务标识,包括上行业务标识和/或下行业务标识,以及该业务流的业务流量信息,查找相应的费率,对该业务流实现计费。
一个更好的例子是,所述定制规则匹配模块设置定制规则表单元,用于存储定制规则;所述定制规则至少包括以下各项其中之一:定制规则标识、定制字段名称、定制字段内容、业务标识。这样,所述计费规则至少包括以下各项其中之一:计费规则标识、服务器IP、起始/终止端口、传输层协议、优先级、应用协议、统一资源定位符、定制规则标识、业务标识。
在上述例子的基础上,更好的是,所述定制规则匹配模块还设置定制规则集表单元,用于存储定制规则集;所述定制规则集至少包括以下各项其中之一:定制规则集标识、定制规则集名称、定制规则标识。
所述计费规则匹配模块设置计费规则表单元,用于存储计费规则,所述计费规则包括定制规则集标识;这样,所述计费规则至少包括以下各项其中之一:计费规则标识、服务器IP、起始/终止端口、传输层协议、优先级、应用协议、统一资源定位符、定制规则集标识、业务标识。
并且,所述定制规则匹配模块还设置定制规则判断单元,用于在定制规则集表具有相应的定制规则时,调用所述定制规则表单元。
所述计费规则模块设置业务标识表单元,其与所述数据配置模块相连接,用于存储计费策略;所述计费策略至少包括以下各项其中之一:业务标识、费率、是否免费业务、是否容许接入。
这样,数据配置模块对***进行配置,包括配置业务标识表、配置用户定制规则集表、配置用户定义规则表和配置计费规则表。
本发明***的一个完整的例子说明如下:如图4所示,是本发明***的模块结构图,本发明的***实现Java无线服务计费匹配包含的模块有:流分析模块11,计费规则匹配模块12,数据配置模块13,定制规则匹配模块14和计费模块15。
首先由流分析模块11,计费规则匹配模块12和数据配置模块13一起配合进行计费规则的匹配;再由流分析模块11,定制规则匹配模块14和数据配置模块13一起配合进行定制规则的匹配;最后由计费模块15根据匹配得出的计费规则的业务标识,或者匹配得出的定制规则的业务标识,确定费率计算的方法,并由流分析模块11提供流量大小,一起计算Java无线服务业务费用。
流分析模块11对用户的业务流进行分析,提取用户流中的5元组信息、URL、定制字段信息以及业务流量信息等,以供***的其它模块使用。在与计费规则匹配模块12交互的过程中给计费规则的匹配提供5元组信息和URL信息;与定制规则匹配模块14交互的过程中给定制规则匹配提供用户报文定制字段信息;与计费模块15的交互的过程中提供统计的业务流量信息。
数据配置模块13与计费规则匹配模块12、定制规则匹配模块14交互,都是由数据配置模块13提供***配置信息。
下面结合本发明所述的***与方法,就Java无线服务的应用,定制字段为x-online-host的匹配过程进行详细说明。
首先要在数据配置模块中配置规则,要引导供应商配置Java无线服务应用的计费规则和定制规则。配置步骤如下:
e1)配置业务标识表,对所有涉及到的业务配置相应的业务标识和费率,例如配置业务标识1、2、3、4、5和6,费率1元/KB,容许接入,非免费。
e2)配置定制规则集表,例如配置规则集标识为1,包含用户定制规则标识1,规则集名称x-online-host1。
e3)配置定制规则表,配置定制规则标识1,定制字段名称x-online-host,定制字段内容www.game.com.cn:80,上行业务标识5,下行业务标识6。
e4)配置计费规则表,计费规则标识1,服务器IP10.0.0.172,端口9201,传输层协议TCP,优先级15,应用协议WAP2.0,URL配置成*com*,定制规则集标识1,上行业务标识3,下行业务标识4。
当手机访问WAP服务器www.game.com.cn的业务流到达时,流分析模块11对业务流进行分析,首先提取数据业务的5元组信息和URL,例如,IP地址是:10.0.0.172,端口是9028,传输层的协议是TCP,应用协议是WAP2.0,URL是*sports*,计费规则匹配模块12根据数据配置模块13中配置的计费规则进行匹配,匹配到计费规则1上,取出此条计费规则的上下行标识3,4保存下来;此时计费规则匹配模块12查看此条计费规则还配置了定制规则集,则取出定制规则集ID:1继续进行x-online-host的匹配。
x-online-host的匹配由定制规则匹配模块14根据计费规则匹配得到的定制规则集标识进行定制规则的匹配。匹配的过程是把定制规则集下的所有定制规则按照顺序取出来和流分析模块11得到的报文中的x-online-host进行比较。
x-online-host字段内容格式为:主机名(host)/IP地址(字符串格式):port(字符串格式)。在处理匹配时对x-online-host字段进一步细化。细化过程:配置的x-online-host内容字段中获取配置的x-online-host信息的时候,将获取的x-online-host信息分为两部分保存在定制规则中。这两部分如下组织:首先在配置的x-online-host内容中查找‘:’,如果查找成功,那么‘:’前的内容保存在定制规则的内容部分,并记录其长度;‘:’后的内容保存在定制规则的端口部分,并记录其长度。如果在配置的x-online-host内容中查找不到‘:’,那么认为用户没有配置port部分,将用户配置的x-online-host内容写入到定制规则的内容部分,并记录其长度;并将定制规则的端口部分清0,并记录其长度为0。
配置的定制规则与报文中的x-online-host匹配过程:首先比较x-online-host内容部分,内容长度和内容是否一致;内容部分一致后确认下一个字符是否为“:”,如果不为“:”则端口的长度为零,否则端口长度不为0;端口长度不为零再比较端口的长度和内容是否一致。
如果匹配x-online-host成功后取出定制规则的业务标识代替计费规则的业务标识,匹配不成功则不替换计费规则的业务标识。例如报文中取得的x-online-host为:www.game.com.cn:80,则匹配到定制规则1,取得的上、下行业务标识分别为5,6。
计费模块15根据匹配到的业务标识到业务标识表中查出费用计算方法,由流分析模块11提供统计的Java无线服务的流量,计费模块15直接计算用户Java无线服务使用费用并出话单收费。
采用本发明方案,能够精确匹配到Java应用用户访问的真实的主机地址,实现按照不同计费策略、根据不同业务内容进行计费。
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (11)
1、一种Java无线服务计费的***,其包括流分析模块、数据配置模块、计费规则匹配模块和计费模块,所述计费规则匹配模块分别与所述流分析模块、所述数据配置模块、所述计费模块相连接,所述流分析模块还与所述计费模块相连接;
其特征在于,其还包括定制规则匹配模块,分别与所述流分析模块、所述数据配置模块相连接,并且,所述计费规则匹配模块通过所述定制规则匹配模块与所述计费模块相连接;
所述流分析模块还用于提取业务流的定制字段信息,并将该定制字段信息发送到所述定制规则匹配模块;
所述数据配置模块用于配置计费规则和定制规则,所述计费规则包括定制规则相关信息,所述定制规则包括定制字段和业务标识;
所述计费规则匹配模块还设置计费规则判断单元,用于在匹配成功的计费规则具有定制规则时,交由所述定制规则匹配模块进行处理;
所述定制规则匹配模块用于将业务流的定制字段信息与定制规则的定制字段进行匹配,匹配成功则得到相应的定制规则,将其业务标识发送到所述计费模块。
2、根据权利要求1所述的***,其特征在于,所述定制规则匹配模块设置定制规则表单元,用于存储定制规则;
所述定制规则至少包括以下各项其中之一:定制规则标识、定制字段名称、定制字段内容、业务标识。
3、根据权利要求2所述的***,其特征在于,所述定制规则匹配模块还设置定制规则集表单元,用于存储定制规则集;所述定制规则集至少包括以下各项其中之一:定制规则集标识、定制规则集名称、定制规则标识;
所述计费规则匹配模块设置计费规则表单元,用于存储计费规则,所述计费规则包括定制规则集标识;
并且,所述定制规则匹配模块还设置定制规则判断单元,用于在定制规则集表具有相应的定制规则时,调用所述定制规则表单元;
所述计费规则模块设置业务标识表单元,其与所述数据配置模块相连接,用于存储计费策略;所述计费策略至少包括以下各项其中之一:业务标识、费率、是否免费业务、是否容许接入。
4、一种Java无线服务计费的实现方法,其包括以下步骤:
A1、配置计费规则和定制规则,所述计费规则包括定制规则相关信息,所述定制规则包括定制字段和业务标识;
A2、解析业务流,判断匹配成功的计费规则是否包括定制规则相关信息,是则将业务流的定制字段信息,与定制规则的定制字段进行匹配;
A3、判断匹配是否成功,是则得到相应的定制规则,根据其业务标识进行计费。
5、根据权利要求4所述的实现方法,其特征在于,步骤A1具体包括以下步骤:
A11、配置定制规则表,其中各定制规则至少包括以下各项其中之一:定制规则标识、定制字段名称、定制字段内容、业务标识;
A12、配置所述计费规则表,其中各计费规则至少包括以下各项其中之一:计费规则标识、服务器IP、起始/终止端口、传输层协议、优先级、应用协议、统一资源定位符、定制规则标识、业务标识;
并且,步骤A2还执行以下步骤:判断匹配成功的计费规则是否包括定制规则标识,是则获取对应的定制规则,将业务流的定制字段信息,与所述定制规则的定制字段进行匹配。
6、根据权利要求5所述的实现方法,其特征在于,步骤A11还执行以下步骤:配置定制规则集表,其中各定制规则集至少包括以下各项其中之一:定制规则集标识、定制规则集名称、定制规则标识;
并且,步骤A2还执行以下步骤:判断匹配成功的计费规则是否包括定制规则集标识,是则获取对应的定制规则集,将业务流的定制字段信息,分别与所述定制规则集中各定制规则的定制字段进行匹配。
7、根据权利要求6所述的实现方法,其特征在于,步骤A2具体包括以下步骤:
A21、解析业务流,根据其5元组信息和统一资源定位符,将其与所述计费规则表的各计费规则进行匹配,判断是否匹配成功、得到相应的计费规则,是则执行A22;
A22、判断匹配成功的计费规则是否包括定制规则集标识,是则执行A23,否则采用所述计费规则的业务标识进行计费;
A23、获取相应的定制规则集,将业务流的定制字段信息,分别与所述定制规则集中各定制规则的定制字段进行匹配。
8、根据权利要求7所述的实现方法,其特征在于,步骤A22中,判断匹配成功的计费规则包括定制规则集标识,还执行以下步骤:判断所述定制规则集标识是否合法,是则执行A23;
并且,步骤A23具体包括以下步骤:获取相应的定制规则集,根据所述定制规则集标识,索引所述定制规则集的定制规则,依次判断各定制规则标识是否合法,是则将业务流的定制字段信息,分别与各定制规则的定制字段进行匹配。
9、根据权利要求8所述的实现方法,其特征在于,步骤A23中,所述判断得到相应的定制规则,包括以下步骤其中之一:
得到匹配成功的第一个定制规则;或者,匹配完成所有定制规则为止,得到匹配成功的全部定制规则。
10、根据权利要求5所述的实现方法,其特征在于,步骤A1还执行以下步骤:A10、配置业务标识表,其至少包括以下各项其中之一:业务标识、费率、是否免费业务、是否容许接入;
并且,步骤A2中,在当前业务与计费规则进行匹配之前,还执行以下步骤:根据所述业务标识表,判断当前业务是否需要与计费规则进行匹配,是则进行匹配。
11、根据权利要求4所述的实现方法,其特征在于,步骤A1中,所述定制字段格式为:主机名称或IP地址:端口;
并且,步骤A2中,将业务流的定制字段信息,与定制规则的定制字段进行匹配,具体包括以下步骤:
A201、将业务流的定制字段信息中的名称或IP地址,与所述定制规则集中的各定制规则的定制字段内容进行比较,判断是否一致;是则执行A202;
A202、判断业务流的定制字段信息中的名称或IP地址、以及当前定制规则的定制字段内容的下一个字符是否均为“:”,是则执行A203,否则认为与当前定制规则匹配失败;
A203、将业务流的定制字段信息中的端口,与当前定制规则的定制字段内容的端口进行比较,判断是否一致,是则认为与当前定制规则匹配成功。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008100663856A CN101466088A (zh) | 2008-03-28 | 2008-03-28 | 一种Java无线服务计费的***和实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008100663856A CN101466088A (zh) | 2008-03-28 | 2008-03-28 | 一种Java无线服务计费的***和实现方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101466088A true CN101466088A (zh) | 2009-06-24 |
Family
ID=40806391
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2008100663856A Pending CN101466088A (zh) | 2008-03-28 | 2008-03-28 | 一种Java无线服务计费的***和实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101466088A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101883178A (zh) * | 2010-05-10 | 2010-11-10 | 天津通广集团数字通信有限公司 | 基于手机终端的手机上网自动计时计量的方法和*** |
CN102981882A (zh) * | 2011-09-05 | 2013-03-20 | 北京旋极信息技术股份有限公司 | 解析方法和装置 |
CN104378258A (zh) * | 2014-11-14 | 2015-02-25 | 东莞宇龙通信科技有限公司 | 一种网络流量监控方法、装置及终端 |
CN108600107A (zh) * | 2017-11-07 | 2018-09-28 | 北京交通大学 | 一种可自定义内容字段的流匹配方法 |
-
2008
- 2008-03-28 CN CNA2008100663856A patent/CN101466088A/zh active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101883178A (zh) * | 2010-05-10 | 2010-11-10 | 天津通广集团数字通信有限公司 | 基于手机终端的手机上网自动计时计量的方法和*** |
CN102981882A (zh) * | 2011-09-05 | 2013-03-20 | 北京旋极信息技术股份有限公司 | 解析方法和装置 |
CN102981882B (zh) * | 2011-09-05 | 2016-02-03 | 北京旋极信息技术股份有限公司 | 解析方法和装置 |
CN104378258A (zh) * | 2014-11-14 | 2015-02-25 | 东莞宇龙通信科技有限公司 | 一种网络流量监控方法、装置及终端 |
CN104378258B (zh) * | 2014-11-14 | 2019-01-15 | 东莞宇龙通信科技有限公司 | 一种网络流量监控方法、装置及终端 |
CN108600107A (zh) * | 2017-11-07 | 2018-09-28 | 北京交通大学 | 一种可自定义内容字段的流匹配方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8326940B2 (en) | Transfer device | |
EP1351434B1 (en) | Billing method for an information communication network | |
CN100377523C (zh) | 一种数据业务信息的采集装置及用该装置计费的方法 | |
CN101375264B (zh) | 用于对tcp有效载荷中的多个事务进行记帐的技术 | |
CN1314251C (zh) | 一种综合业务平台及其业务流程控制方法 | |
CN105828310B (zh) | 一种数据业务的计费方法及设备、*** | |
CN101466088A (zh) | 一种Java无线服务计费的***和实现方法 | |
KR20030046761A (ko) | 이동통신 시스템에서의 목록별 과금 데이터 생성 방법 | |
CN100401676C (zh) | 一种对数据业务进行内容计费的方法 | |
CN101232386B (zh) | 一种统计彩信流量的方法 | |
JP3348714B2 (ja) | 携帯端末事業者内装置、課金処理方法、及び課金処理プログラムを記録した記録媒体 | |
CN101420310B (zh) | 一种对计费规则进行分级处理的实现方法及其*** | |
JP3987518B2 (ja) | 情報通信システムおよび方法 | |
CN1318246A (zh) | 用于建立数据连接的连接单元和方法 | |
CN102239729A (zh) | 移动网络访问控制方法、装置和*** | |
NZ502690A (en) | Push-type information transmission method and transfer device thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Open date: 20090624 |