[发明专利]暂存处理计费话单的方法和系统有效
申请号: | 200810002387.9 | 申请日: | 2008-01-15 |
公开(公告)号: | CN101217385A | 公开(公告)日: | 2008-07-09 |
发明(设计)人: | 刘峻松 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/14 | 分类号: | H04L12/14;H04L12/66;G06F17/30 |
代理公司: | 北京康信知识产权代理有限责任公司 | 代理人: | 尚志峰;吴孟秋 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 暂存 处理 费话 方法 系统 | ||
技术领域
本发明涉及通讯领域的计费技术,更具体地,涉及一种暂存处理计费话单的方法和系统。
背景技术
在第三代移动通信系统核心网分组域(PS)中,服务通用无线分组业务支持节点(Service GPRS Support Node,SGSN)和网关通用无线分组业务支持节点(Gateway GPRS Support Node,GGSN)在为用户提供业务服务的同时,需要根据用户移动终端的网络使用情况进行计费,对于一个包数据协议(packet data protocol,PDP)上下文,SGSN、GGSN分别产生SGSN的呼叫详细记录(S-CDR)和GGSN的呼叫详细记录(G-CDR)话单,记录计费信息,然后通过SGSN、GGSN与计费网关(Charging Gateway,CG)之间的接口发送给CG。由于PDP上下文的持续时间较长,因此可以设置达到一定时间或传输了一定流量后产生一个部分话单,这样一个PDP上下文会产生多个部分话单。
图1是CG合并处理系统的架构图。
图2是CG合并处理的两级存储机制的示意图。
如图1所示,CG对接收到的部分话单进行合并处理,然后产生最终话单,存储为话单文件并发送给记帐系统(Billing System,BS),由BS生成用于收费的用户话单。一个PDP上下文相关的多个部分话单不会一次性发送到CG,而是彼此间隔不定的时间,直到一个PDP上下文相关的所有部分话单都发送到CG后,才能完成合并,产生最终话单。如图2所示,因此这些部分话单在合并完成前需要在CG暂存一段时间,由于用户数大,需要暂存的部分话单数量很大,不能都存放在内存中。
目前一般采用数据库系统(例如,Oracle)来保存需要暂存的部分话单,收到的部分话单先插入数据库,合并过程中更新到数据库,到完成合并后从数据库中删除。
但采用数据库有一些弊端:数据库性能不高,如入库性能再优化也不过500~600条/秒,Oracle数据库价格高,成本较高,而话单数据的存储和查询是很简单的要求,并不需要复杂的查询和操作,使用数据库有点大材小用。
发明内容
为了解决现有技术中的问题,本发明提出了一种暂存处理计费话单的方法,该方法包括以下步骤:步骤一,在计费网关接收到一个部分话单后,判断在内存中是否存在部分话单的关键字段;以及步骤二,如果不存在关键字段,则从内存中获取一个可用磁盘文件的位置,将部分话单保存到可用磁盘文件的位置所对应的可用磁盘文件中,否则,将关键字段所对应的已有话单与部分话单合并生成一个新话单。
其中,在步骤二之后,该方法还包括:判断部分话单的保存时间是否满足预定值,如果满足预定值,则将新话单发送至记帐系统,否则,继续根据部分话单的关闭原因判断具有关键字段的所有部分话单是否全部完成合并,如果全部完成合并,则将新话单作为最终话单发送至记帐系统,否则,将新话单重新保存到保存已有话单的磁盘文件中。
在步骤一之前,将内存划分为部分话单索引区和未用文件块索引区。
在步骤一中,在计费网关接收到部分话单后,判断在部分话单索引区中是否存在部分话单的关键字段。
在步骤二中,如果不存在关键字段,则从未用文件块索引区中获取可用磁盘文件的位置,将部分话单保存到可用磁盘文件的位置所对应的可用磁盘文件中,并将部分话单的关键字段、可用磁盘文件的位置和保存时间都插入到部分话单索引区中。
此外,在将新话单发送至记帐系统后,将新话单从磁盘文件和部分话单索引区中删除,并将保存新话单的磁盘文件的位置插入到未用文件块索引区中。
本发明还提出了一种暂存处理计费话单的系统,该系统包括:查询模块,在接收到一个部分话单后,用于判断在内存中是否存在部分话单的关键字段;以及处理模块,如果不存在关键字段,则用于从内存中获取一个可用磁盘文件的位置,并将部分话单保存到可用磁盘文件的位置所对应的可用磁盘文件中,否则,用于将关键字段所对应的已有话单与部分话单合并生成一个新话单。
此外,该系统还包括:判断模块,用于判断部分话单的保存时间是否满足预定值,如果满足预定值,则将新话单发送至记帐系统,否则,继续根据部分话单的关闭原因判断具有关键字段的所有部分话单是否全部完成合并,如果全部完成合并,则将新话单作为最终话单发送至记帐系统,否则,将新话单重新保存到保存已有话单的磁盘文件中;分区模块,用于将内存划分为部分话单索引区和未用文件块索引区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810002387.9/2.html,转载请声明来源钻瓜专利网。