Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
BILLING METHOD AND DEVICE FOR CALL SERVICE
Document Type and Number:
WIPO Patent Application WO/2012/155486
Kind Code:
A1
Abstract:
Disclosed are a billing method and device for a call service. The method comprises: obtaining a call duration corresponding to a call service; according to preset rate periods, dividing the call duration into one or more billing periods; according to each billing period and the rate corresponding to the billing period, calculating a fee of the call service. The present invention solves the problem in the prior art that during a continuous call period, billing cannot be performed with respect to different rate periods. Therefore, the system has the higher accuracy of billing, and the user satisfaction is increased.

Inventors:
QU TIANXI (CN)
Application Number:
PCT/CN2011/082871
Publication Date:
November 22, 2012
Filing Date:
November 24, 2011
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZTE CORP (CN)
QU TIANXI (CN)
International Classes:
H04M15/00; H04W4/24
Foreign References:
CN101222559A2008-07-16
CN1553693A2004-12-08
CN1437352A2003-08-20
Attorney, Agent or Firm:
KANGXIN PARTNERS, P.C. (CN)
北京康信知识产权代理有限责任公司 (CN)
Download PDF:
Claims:
1. 一种用于呼叫业务的计费方法, 包括:

获取呼叫业务所对应的通话持续时间;

按照预定的费率时间段将所述通话持续时间划分成一个或多个计费时间 段;

根据每个所述计费时间段以及每个所述计费时间段对应的费率计算所述呼 叫业务的费用。

2. 根据权利要求 1所述的方法, 其中, 按照预定的费率时间段将所述通话持续时 间划分成一个或多个计费时间段的步骤包括:

将所述通话持续时间中与所述预定的费率时间段重合的部分划分成第一计 费时间段;

将所述通话持续时间中与所述预定的费率时间段不重合的部分划分成第二 计费时间段。

3. 根据权利要求 2所述的方法, 其中, 将所述通话持续时间中与所述预定的费率 时间段重合的部分划分成第一计费时间段的步骤包括:

将所述通话持续时间中与每个所述预定的费率时间段重合的部分分别记录 为一个第一计费时间段。

4. 根据权利要求 3所述的方法, 其中, 每个所述第一计费时间段对应的费率都相 同, 或者, 所有所述第一计费时间段中至少有两个所述第一计费时间段对应的 费率相同。

5. 根据权利要求 1所述的方法, 其中, 获取呼叫业务所对应的通话持续时间的步 骤包括:

获取呼叫业务所对应的通话开始时刻以及通话结束时刻。

6. 根据权利要求 5所述的方法, 其中, 通过以下步骤来确定所述通话持续时间中 与所述预定的费率时间段重合的部分:

令当前时刻为所述通话开始时刻, 并从所述通话开始时刻开始执行以下步 骤直到所述通话结束时刻: 判断所述当前时刻是否落入所述预定的费率时间段 中, 若落入, 则将所述当前时刻确定为所述通话持续时间中与所述预定的费率 时间段重合的部分; 将下一时刻设置为所述当前时刻。 一种用于呼叫业务的计费装置, 包括:

获取单元, 设置为获取呼叫业务所对应的通话持续时间;

划分单元, 设置为按照预定的费率时间段将所述通话持续时间划分成一个 或多个计费时间段;

计费单元, 设置为根据每个所述计费时间段以及每个所述计费时间段对应 的费率计算所述呼叫业务的费用。 根据权利要求 7所述的装置, 其中, 所述划分单元包括: 第一划分模块, 设置为将所述通话持续时间中与所述预定的费率时间段重 合的部分划分成第一计费时间段;

第二划分模块, 设置为将所述通话持续时间中与所述预定的费率时间段不 重合的部分划分成第二计费时间段。 根据权利要求 8所述的装置, 其中, 所述第一划分模块包括:

记录子模块, 设置为将所述通话持续时间中与每个所述预定的费率时间段 重合的部分分别记录为一个第一计费时间段, 其中, 每个所述第一计费时间段 对应的费率都相同, 或者, 所有所述第一计费时间段中至少有两个所述第一计 费时间段对应的费率相同。 根据权利要求 8或 9所述的装置, 其中, 所述划分单元还包括: 确定模块, 设置为令当前时刻为所述通话持续时间的通话开始时刻, 并从 所述通话开始时刻开始执行以下步骤直到所述通话持续时间的通话结束时刻: 判断所述当前时刻是否落入所述预定的费率时间段中, 若落入, 则将所述当前 时刻确定为所述通话持续时间中与所述预定的费率时间段重合的部分; 将下一 时刻设置为所述当前时刻。

Description:
用于呼叫业务的计费方法和装置 技术领域 本发明涉及通信领域, 具体而言, 涉及一种用于呼叫业务的计费方法和装置。 背景技术 所谓按时间段计费, 是指系统对用户每天有一些通话优惠的时间段 , 按用户通话 的时间段的不同, 费率也不相同, 从而业务生成的话单中费率类型也不相同。 如图 1 所示, 现有的按时间段计费系统包括如下网元:

1 ) 用户终端 102 (User Equipment, 简称为 UE), 用户发起呼叫、 接听呼叫以及 做其他呼叫操作的装置, 如 GSM或 CDMA手机、 PSTN终端、 IMS终端等; 2) 核心网 104 (Core Network, 简称为 CN), 提供用户的注册、 签约等功能, 包 括 IMS (IP Multimedia Subsystem, IP多媒体子系统)、 NGN (Next Generation Network, 下一代通信网络)、 GSM (Global System for Mobile communication, 全球移动通信系 统)、 CDMA ( Code Division Multiple Access, 码分多址接入)、 PSTN (Public Switched Telephone Network, 公共交换电话网) 等核心网; 3 )业务服务器 106 (Application Server, 简称为 AS,用于宽带网络如 IMS、 NGN) 或 SCP ( Service Control Point, 简称为 SCP, 用于窄带网络如 GSM、 CDMA、 PSTN), 以下统称为 AS, 提供底层业务能力, 如: 呼叫控制, 话单生成等功能;

4)业务运营支撑系统 108 (Business & Operation Support System, 简称为 BOSS), 其提供的基本功能包括用户资料管理、 计费、 出帐、 结算等。 但是, 上述现有的按时间段计费系统并未实现真正意 义上的按时间段计费, 这是 因为, 现有的按时间段计费系统是按用户通话开始时 刻设定费率的, 也就是说, 从通 话开始时刻一直到通话结束时刻生成的话单中 的费率类型与通话开始时刻设定的费率 类型保持一致, 即使在持续通话期间有不同费率类型的时间段 , 现有的按时间段计费 系统也无法实现按不同时间段的费率类型生成 相应的话单, 也就是说, 相关技术在持 续通话期间不能对不同的费率时间段计费。 发明内容 本发明提供了一种用于呼叫业务的计费方法和 装置, 以至少解决相关技术中在持 续通话期间不能对不同的费率时间段计费的问 题。 根据本发明的一个方面, 提供了一种用于呼叫业务的计费方法, 其包括: 获取呼 叫业务所对应的通话持续时间; 按照预定的费率时间段将通话持续时间划分成 一个或 多个计费时间段; 根据每个计费时间段以及每个计费时间段对应 的费率计算呼叫业务 的费用。 优选地, 按照预定的费率时间段将通话持续时间划分成 一个或多个计费时间段的 步骤包括:将通话持续时间中与预定的费率时 间段重合的部分划分成第一计费时间段; 将通话持续时间中与预定的费率时间段不重合 的部分划分成第二计费时间段。 优选地, 将通话持续时间中与预定的费率时间段重合的 部分划分成第一计费时间 段的步骤包括: 将通话持续时间中与每个预定的费率时间段重 合的部分分别记录为一 个第一计费时间段。 优选地, 每个第一计费时间段对应的费率都相同, 或者, 所有第一计费时间段中 至少有两个第一计费时间段对应的费率相同。 优选地, 获取呼叫业务所对应的通话持续时间的步骤包 括: 获取呼叫业务所对应 的通话开始时刻以及通话结束时刻。 优选地, 通过以下步骤来确定通话持续时间中与预定的 费率时间段重合的部分: 令当前时刻为通话开始时刻,并从通话开始时 刻开始执行以下步骤直到通话结束时刻: 判断当前时刻是否落入预定的费率时间段中, 若落入, 则将当前时刻确定为通话持续 时间中与预定的费率时间段重合的部分; 将下一时刻设置为当前时刻。 根据本发明的另一方面, 提供了一种用于呼叫业务的计费装置, 其包括: 获取单 元, 设置为获取呼叫业务所对应的通话持续时间; 划分单元, 设置为按照预定的费率 时间段将通话持续时间划分成一个或多个计费 时间段; 计费单元, 设置为根据每个计 费时间段以及每个计费时间段对应的费率计算 呼叫业务的费用。 优选地, 划分单元包括: 第一划分模块, 设置为将通话持续时间中与预定的费率 时间段重合的部分划分成第一计费时间段; 第二划分模块, 设置为将通话持续时间中 与预定的费率时间段不重合的部分划分成第二 计费时间段。 优选地, 第一划分模块包括: 记录子模块, 设置为将通话持续时间中与每个预定 的费率时间段重合的部分分别记录为一个第一 计费时间段, 其中, 每个第一计费时间 段对应的费率都相同, 或者, 所有第一计费时间段中至少有两个第一计费时 间段对应 的费率相同。 优选地, 划分单元还包括: 确定模块, 设置为令当前时刻为通话持续时间的通话 开始时刻, 并从通话开始时刻开始执行以下步骤直到通话 持续时间的通话结束时刻: 判断当前时刻是否落入预定的费率时间段中, 若落入, 则将当前时刻确定为通话持续 时间中与预定的费率时间段重合的部分; 将下一时刻设置为当前时刻。 在本发明中, 按照预定的费率时间段将呼叫业务的通话持续 时间划分成一个或多 个计费时间段, 并根据每个计费时间段以及每个计费时间段所 对应的费率计算呼叫业 务的费用, 而不是只按照通话开始时刻对应的费率来计算 整个通话持续时间的费用, 这样可以准确计算通话持续时间在各个重合的 费率时间段上的费用, 从而实现真正意 义上的按时间段计费, 解决现了有技术中在持续通话期间不能对不同 的费率时间段计 费的问题, 提高了系统计费的精确性、 提高了用户的满意度。 附图说明 此处所说明的附图用来提供对本发明的进一步 理解, 构成本申请的一部分, 本发 明的示意性实施例及其说明用于解释本发明, 并不构成对本发明的不当限定。 在附图 中: 图 1是根据相关技术的按时间段计费系统的结构 ; 图 2是根据本发明实施例的用于呼叫业务的计费 置的一种优选的结构图; 图 3是根据本发明实施例的划分单元的一种优选 结构图; 图 4是根据本发明实施例的划分单元的另一种优 的结构图; 图 5是根据本发明实施例的第一划分模块的一种 选的结构图; 图 6是根据本发明实施例的用于呼叫业务的计费 法的一种优选的流程图; 图 7是根据本发明实施例的按照预定的费率时间 将通话持续时间划分成一个或 多个计费时间段的一种优选的逻辑流程图。 具体实施方式 下文中将参考附图并结合实施例来详细说明本 发明。 需要说明的是, 在不冲突的 情况下, 本申请中的实施例及实施例中的特征可以相互 组合。 在以下各个实施例中, 通信可以由无线连接或有线连接或其两者的组 合来实现, 本发明对此不做限定。 实施例 1 图 2是根据本发明实施例的用于呼叫业务的计费 置的一种优选的结构图, 如图 2所示, 该用于呼叫业务的计费装置包括: 获取单元 202, 设置为获取呼叫业务所对应 的通话持续时间; 划分单元 204, 与获取单元 202通信, 设置为按照预定的费率时间 段将通话持续时间划分成一个或多个计费时间 段; 计费单元 206, 与划分单元 204通 信,设置为根据每个计费时间段以及每个计费 时间段对应的费率计算呼叫业务的费用。 在上述优选的实施例中, 按照预定的费率时间段将呼叫业务的通话持续 时间划分 成一个或多个计费时间段, 并根据每个计费时间段以及每个计费时间段所 对应的费率 计算呼叫业务的费用, 而不是只按照通话开始时刻对应的费率来计算 整个通话持续时 间的费用, 这样可以准确计算通话持续时间在各个重合的 费率时间段上的费用, 从而 实现真正意义上的按时间段计费, 提高了系统按时间段计费的精确性、 提高了用户的 满意度。 进一步地, 本发明还对划分单元 204进行了改进, 以实现按照预定的费率时间段 将呼叫业务的通话持续时间准确有效地划分成 不同的计费时间段。 具体地, 如图 3所 示, 上述划分单元 204包括: 第一划分模块 302, 设置为将通话持续时间中与预定的 费率时间段重合的部分划分成第一计费时间段 ; 第二划分模块 304, 设置为将通话持 续时间中与预定的费率时间段不重合的部分划 分成第二计费时间段。 在本实施例中, 根据通话持续时间中与预定的费率时间段是否 重合来划分不同的计费时间段, 这样可 以实现准确的划分, 并能够提高划分的效率。 在上述实施例的基础上,本发明还对第一划分 模块 302进行了改进, 如图 4所示, 该第一划分模块 302包括: 记录子模块 402, 设置为将通话持续时间中与每个预定的 费率时间段重合的部分分别记录为一个第一计 费时间段, 其中, 每个第一计费时间段 对应的费率都相同, 或者, 所有第一计费时间段中至少有两个第一计费时 间段对应的 费率相同。 在本实施例中, 通过将通话持续时间中与每个预定的费率时间 段重合的部 分分别记录为一个第一计费时间段, 清楚准确地将通话持续时间中与预定的费率时 间 段重合的部分划分出来, 从而便于对第一计费时间段进行呼叫业务费用 的计算。另外, 每个第一计费时间段对应的费率都相同, 或者, 所有第一计费时间段中至少有两个第 一计费时间段对应的费率相同, 本发明实现了可以对通话持续时间中的多种不 同费率 的时间段进行业务费用计算, 从而可以满足不同业务的不同费率的业务计费 需求, 提 高了本发明的适用性。 优选地, 本发明还对划分单元 204做了进一步的改进, 以提高按照预定的费率时 间段将呼叫业务的通话持续时间准确有效地划 分成一个或多个计费时间段的准确性。 具体地, 如图 5所示, 该划分单元 204还包括: 确定模块 502, 设置为令当前时刻为 通话持续时间的通话开始时刻, 并从通话开始时刻开始执行以下步骤直到通话 持续时 间的通话结束时刻: 判断当前时刻是否落入预定的费率时间段中, 若落入, 则将当前 时刻确定为通话持续时间中与预定的费率时间 段重合的部分; 将下一时刻设置为当前 时刻。 在本实施例中, 通过判断当前时刻是否落入预定的费率时间段 中, 判断是否将 当前时刻确定为通话持续时间中与预定的费率 时间段重合的部分, 从而可以实现在当 前时刻与预定的费率时间段存在的多种关系的 场景下将通话持续时间划分成一个或多 个计费时间段, 提高了将通话持续时间划分成一个或多个计费 时间段的准确性, 提高 了对通话持续时间中计费时间段的计费精确度 。 优选地, 上述各优选实施例中呼叫业务的通话持续时间 至少包括: 呼叫业务的通 话开始时刻以及通话结束时刻, 以准确界定呼叫业务的通话持续时间, 便于准确地按 照预定的费率时间段将呼叫业务的通话持续时 间准确有效地划分成一个或多个计费时 间段。 优选地, 上述各优选实施例中的预定的费率时间段只包 括优惠时间段, 系统预先 配置的优惠时间段和其他非优惠时间段对应的 费率, 以便在计费时可以获取相应时间 段上的费率。 当然, 本发明对此不做限定, 上述各优选实施例中的预定的费率时间段 也可以同时包括优惠时间段和\或非优惠时间 , 以使得本发明可以满足不同业务的不 同费率的业务计费需求, 提高了本发明的适用性。 实施例 2 在图 2-5 的基础上, 本发明还提供了一种用于呼叫业务的计费方法 的优选的流程 图, 如图 6所示, 该用于呼叫业务的计费方法包括:

S602: 获取呼叫业务所对应的通话持续时间; S604: 按照预定的费率时间段将通话持续时间划分成 一个或多个计费时间段; S606:根据每个计费时间段以及每个计费时间段 应的费率计算呼叫业务的费用。 在上述优选的实施例中, 按照预定的费率时间段将呼叫业务的通话持续 时间划分 成一个或多个计费时间段, 并根据每个计费时间段以及每个计费时间段所 对应的费率 计算呼叫业务的费用, 而不是只按照通话开始时刻对应的费率来计算 整个通话持续时 间的费用, 这样可以准确计算通话持续时间在各个重合的 费率时间段上的费用, 从而 实现真正意义上的按时间段计费, 提高了系统按时间段计费的精确性、 提高了用户的 满意度。 相应地, 本发明还提供了一种优选的按照预定的费率时 间段将通话持续时间划分 成不同的计费时间段的方案。 具体地, 将通话持续时间中与预定的费率时间段重合的 部分划分成第一计费时间段; 将通话持续时间中与预定的费率时间段不重合 的部分划 分成第二计费时间段。 在本实施例中, 根据通话持续时间中与预定的费率时间段是否 重合来划分不同的计费时间段, 这样可以实现准确的划分, 并能够提高划分的效率。 进一步地, 在上述优选实施例中, 按照预定的费率时间段将通话持续时间划分成 一个或多个计费时间段的方案还可以包括: 将通话持续时间中与每个预定的费率时间 段重合的部分分别记录为一个第一计费时间段 。 在本实施例中, 通过将通话持续时间 中与每个预定的费率时间段重合的部分分别记 录为一个第一计费时间段, 清楚准确地 将通话持续时间中与预定的费率时间段重合的 部分划分出来, 从而便于对第一计费时 间段进行呼叫业务费用的计算。 优选地, 上述各实施例中第一计费时间段中每个第一计 费时间段对应的费率可以 是都相同, 也可以是所有第一计费时间段中至少有两个第 一计费时间段对应的费率相 同。 在本实施例中, 每个第一计费时间段对应的费率都相同, 或者, 所有第一计费时 间段中至少有两个第一计费时间段对应的费率 相同, 本发明实现了可以对通话持续时 间中的多种不同费率的时间段进行业务费用计 算, 从而可以满足不同业务的不同费率 的业务计费需求, 提高了本发明的适用性。 优选地, 上述各优选实施例中呼叫业务的通话持续时间 至少包括: 呼叫业务的通 话开始时刻以及通话结束时刻, 以准确界定呼叫业务的通话持续时间, 便于准确地按 照预定的费率时间段将呼叫业务的通话持续时 间准确有效地划分成一个或多个计费时 间段。 优选地, 本发明还提供了一种优选的确定通话持续时间 中与预定的费率时间段重 合的部分的方案。 具体地, 令当前时刻为通话开始时刻, 并从通话开始时刻开始执行 以下步骤直到通话结束时刻: 判断当前时刻是否落入预定的费率时间段中, 若落入, 则将当前时刻确定为通话持续时间中与预定的 费率时间段重合的部分; 将下一时刻设 置为当前时刻。 在本实施例中, 通过判断当前时刻是否落入预定的费率时间段 中, 判 断是否将当前时刻确定为通话持续时间中与预 定的费率时间段重合的部分, 从而可以 实现在当前时刻与预定的费率时间段存在的多 种关系的场景下将通话持续时间划分成 一个或多个计费时间段, 提高了将通话持续时间划分成一个或多个计费 时间段的准确 性, 提高了对通话持续时间中计费时间段的计费精 确度。 优选地, 上述各优选实施例中的预定的费率时间段只包 括优惠时间段, 系统预先 配置的优惠时间段和其他非优惠时间段对应的 费率, 以便在计费时可以获取相应时间 段上的费率。 当然, 本发明对此不做限定, 上述各优选实施例中的预定的费率时间段 也可以同时包括优惠时间段和\或非优惠时间 , 以使得本发明可以满足不同业务的不 同费率的业务计费需求, 提高了本发明的适用性。 实施例 3 本优选实施例适用但不限于以下场景: ( 1 ) 费率分为优惠和非优惠两种类型; (2) 数据库 (相当于预定的费率时间段) 中记载的时间段为优惠时间段;

( 3 ) 同一用户的优惠时间段没有重叠的时间, 例如, 已经有了时间 段' 12:00'~' 15:00', 则不能再存在时刻段 ' 13 :00'~' 16:00'或' 11 :00'~' 14:00';

(4)时间段为同一天的时间段, 即时间段开始时刻最小值为 '00:00', 结束时刻最 大值为 '23 :59' ; ( 5 )以各实施例中通话持续时间与优惠时间段相 合的部分相当于第一计费时间 段。 在上述场景下, 本优选实施例提供了一种优选的划分计费时间 段的方案, 如图 7 所示, 该按照预定的费率时间段将通话持续时间划分 成一个或多个计费时间段的方案 包括如下步骤: S702: 数据库 timeforfm记载若干条 (大于等于 0条)用户号码 usernum以及与该用 户号码对应的时间段;

S704 : 存储过程 (相当于划分单元) 输入为用户号码 usemunu 通话开始时刻 starttime、 通话结束时亥 ij endtime; S706: 记 endtime与 starttime日期相差天数为 timeoverday, 记 starttime的日期 (年 月日)为 startd, 记 starttime的时分为 startm, 记 endtime的时分为 endm, 记 startd的第 二天为 startdnext;

S708 : 判断通话开始时刻的时分 startm 是否存在时间段内, 若 startm 存在于 usernum对应的时间段中, 则执行步骤 S710, 否则执行步骤 S724;

S710: 记该时间段的结束时刻为 dbendtime;

S712: 赋当前时间段费率类型 curfeetype为 " 1 ", 即优惠费率;

S714:判断通话结束时刻与通话开始时刻日期 差的天数 timeoverday是否大于 0, 若 timeoverday>0, 则执行步骤 S716, 否则执行步骤 S718; S716: 赋当前时间段结束时刻 curendtime的日期为 startd, 时分为 dbendtime, 秒 数为 0 , 执行步骤 S756;

S718: 判断通话结束时刻的时分 endm是否小于该时间段的结束时刻 dbendtime, 若 endm<dbendtime, 则执行步骤 S720, 否则执行步骤 S722;

S720:赋当前时间段结束时刻 curendtime为通话结束时刻 endtime,执行步骤 S756; S722: 赋当前时间段结束时刻 curendtime的日期为 startd, 时分为 dbendtime, 秒 数为 0, 执行步骤 S756;

S724: 赋当前时间段费率 curfeetype=0, 即非优惠费率;

S726:判断通话结束时刻与通话开始时刻日期 差的天数 timeoverday是否等于 0, 若 timeoverday=0, 则执行步骤 S728, 否则执行步骤 S736; S728: 判断时间段开始时刻是否在通话开始时刻的时 分 startm和通话结束时刻的 时分 endm之间, 若存在 usernum对应的时间段的开始时刻在 startm和 endm之间,则 执行步骤 S730否则执行步骤 S734;

S730: 记时间段开始时刻为 dbstarttime;

S732: 赋当前时间段结束时刻 curendtime的日期为 startd, 时分为 dbstarttime, 秒 数为 0, 执行步骤 S756;

S734:赋当前时间段结束时刻 curendtime为通话结束时刻 endtime,执行步骤 S756; S736: 判断时间段开始时刻是否在通话开始时刻的时 分 startm和 '23:59'之间, 若 存在 usernum对应的时间段开始时刻在 startm和' 23:59'之间, 则执行步骤 S738, 否则 执行步骤 S742;

S738: 记时间段开始时刻为 dbstarttime; S740: 赋当前时间段结束时刻 curendtime的日期为 startd, 时分为 dbstarttime, 秒 数为 0, 执行步骤 S756;

S742:判断通话结束时刻与通话开始时刻日期 差的天数 timeoverday是否等于 1, 若 timeoverday=l, 则执行步骤 S744, 否则执行步骤 S746;

S744: 赋匹配结束时刻 matchendm为 endm , 执行步骤 S748; S746: 赋匹配结束时刻 matchendm为' 23 :59';

S748: 判断时间段开始时刻是否在 '00:00'和匹配结束时刻 matchendm之间, 若存 在 usernum对应的时间段开始时刻在 '00:00'和 matchendm之间, 则执行步骤 S750, 否 则执行步骤 S754;

S750: 记时间段开始时刻为 dbstarttime; S752: 赋当前时间段结束时刻 curendtime的日期为 startdnext, 时分为 dbstarttime, 秒数为 0, 执行步骤 S756;

S754: 赋当前时间段结束时刻 curendtime为通话结束时刻 endtime;

S756: 赋当前时间段开始时刻 curstarttime 为 starttime, 赋下一时间段开始时刻 nextstarttime为 curendtime, 赋下一时间段结束时亥 'J nextendtime为 endtime; S758: 存储过程(相当于划分单元)输出为当前时间 段费率 curfe e type、 当前时间 段开始时刻 curstarttime、 当前时间段结束时刻 curendtime、 下一时间段开始时刻 nextstarttime 下一时间段结束时刻 curendtime, 程序结束。 优选的, 在上述优选的实施例中费率以优惠和不优惠两 类为例, 以便说明本优选 实施例所提到的按照预定的费率时间段将通话 持续时间划分成一个或多个计费时间段 的逻辑流程, 本发明不仅限于此, 还可以有多种费率类型, 例如业务繁忙时段的增加 收费类型, 业务空闲时段的免费类型, 均可在此方法的基础上扩展。 优选的, 在上述优选的实施例中数据库中记录的时间段 为优惠时间段, 当然, 这 只是一种优选的示例, 数据库中记录的时间段还可以是不优惠的时间 段, 也可以是多 种不同费率类型的时间段。 优选的, 当前时间段的开始时刻、 当前时间段的开始时刻、 下一时间段的开始时 亥 lj、 下一时间段的结束时刻、 通话开始时刻以及通话结束时刻均包括日期部 分和时分 部分, 以便于通话起止日期跨天的场景下的计费情况 , 便于区别通话起止时刻是否跨 天, 从而提高了计费的精确度。 优选的, 在上述优选的实施例中以 " 1"表示优惠的时间段, 以 " 0" 表示非优惠 的时间段, 当然, 这只是一种优选的示例, 可以用 "1"表示非优惠的时间段, 以 " 0" 表示优惠的时间段, 还可以用多位数字来表示费率类型, 如 "11"、 "00"、 "10"、 "01" 等形式表示。 在上述实施例的基础上, 以下以用户 A对应的优惠时间段记录为 '09: 00'~'12: 00'、 '15: 00'~'17: 00'为例, 结合不同场景, 具体描述划分单元按照预定的费率时 间段将通话持续时间划分成一个或多个计费时 间段的逻辑流程。 假设在以下各个场景 具有以下条件:

(1) 费率分为优惠和非优惠两种类型;

(2) 数据库 (相当于预定的费率时间段) 中记载的时间段为优惠时间段;

( 3 ) 同一用户的优惠时间段没有重叠的时间, 例如, 已经有了时间 段' 12:00'~'15:00', 则不能再存在时刻段 '13:00'~'16:00'或' 11:00'~'14:00'; (4)时间段为同一天的时间段, 即时间段开始时刻最小值为 '00:00', 结束时刻最 大值为 '23:59';

(5)以各实施例中通话持续时间与优惠时间段 相重合的部分相当于第一计费时间 段。

(一) 场景 1 通话起止日期不跨天,通话开始时刻在时间段 以夕卜,如通话开始时刻为' 2011.08.15

08:45:30', 通话结束时刻为' 2011.08.15 10:11:09', 在该场景下, 划分单元按照预定的 费率时间段将通话持续时间划分成一个或多个 计费时间段的逻辑流程包括如下步骤: SI: 划分单元访问数据库, 输入用户号码 A、通话开始时刻 '2011.08.1508:45:30'、 通话结束时刻 '2011.08.1510:11:09',输出当前时间段费率 0(非优惠)、当前时间段开始 时刻' 2011.08.1508:45:30'、 当前时间段结束时刻' 2011.08.1509:00:00'、 下一时间段开 始时刻 '2011.08.1509:00:00'、 下一时间段结束时刻 ' 2011.08.1510:11:09'; S2: 计费单元生成第 1条话单, 其中费率为当前时间段费率 0, 开始时刻为当前 时间段开始时刻' 2011.08.15 08:45:30', 结束时刻为当前时间段结束时刻' 2011.08.15 09:00:00';

S3: 确定模块判断下一时间段开始时刻 '2011.08.1509:00:00'不等于下一时间段结 束时刻 '2011.08.1510:11:09', 则将下一时间段开始时刻赋给通话开始时刻, 将下一时 间段结束时刻赋给通话结束时刻;

S4: 划分单元访问数据库, 输入用户号码 A、通话开始时刻 '2011.08.1509:00:00'、 通话结束时刻 '2011.08.1510:11:09',输出当前时间段费率 1(优惠)、当前时间段开始时 刻' 2011.08.1509:00:00'、 当前时间段结束时刻 ' 2011.08.1510:11:09'、 下一时间段开始 时刻' 2011.08.1510:11:09'、 下一时间段结束时刻 ' 2011.08.1510:11:09'; S5: 计费单元生成第 2条话单, 其中费率为当前时间段费率 1, 开始时刻为当前 时间段开始时刻' 2011.08.15 09:00:00', 结束时刻为当前时间段结束时刻' 2011.08.15 10:11:09';

S6: 确定模块判断下一时间段开始时刻 '2011.08.1510:11:09'等于下一时间段结束 时刻' 2011.08.1510:11:09', 则话单生成完毕, 程序结束。 (二) 场景 2 通话起止日期不跨天,通话开始时刻在时间段 以内,如通话开始时刻为' 2011.08.15 15:10:10', 通话结束时刻为' 2011.08.1518:12:32', 在该场景下, 划分单元按照预定的 费率时间段将通话持续时间划分成一个或多个 计费时间段的逻辑流程包括如下步骤:

S1: 划分单元访问数据库, 输入用户号码 A、通话开始时刻 '2011.08.1515:10:10'、 通话结束时刻 '2011.08.1518:12:32',输出当前时间段费率 1(优惠)、当前时间段开始时 刻' 2011.08.1515:10:10'、 当前时间段结束时刻 ' 2011.08.1517:00:00'、 下一时间段开始 时刻' 2011.08.1517:00:00'、 下一时间段结束时刻 ' 2011.08.1518:12:32'; S2: 计费单元生成第 1条话单, 其中费率为当前时间段费率 1, 开始时刻为当前 时间段开始时刻' 2011.08.15 15:10:10', 结束时刻为当前时间段结束时刻' 2011.08.15 17:00:00';

S3: 确定模块判断下一时间段开始时刻 '2011.08.1517:00:00'不等于下一时间段结 束时亥 I 2011.08.1518:12:32', 则将下一时间段开始时刻赋给通话开始时刻, 将下一时 间段结束时刻赋给通话结束时刻;

S4: 划分单元访问数据库, 输入用户号码 A、通话开始时刻 '2011.08.1517:00:00'、 通话结束时刻 '2011.08.1518:12:32',输出当前时间段费率 0(;非优惠)、当前时间段开始 时刻' 2011.08.1517:00:00'、 当前时间段结束时刻 ' 2011.08.1518:12:32'、 下一时间段开 始时刻 '2011.08.1518:12:32'、 下一时间段结束时刻 ' 2011.08.1518:12:32';

S5: 计费单元生成第 2条话单, 其中费率为当前时间段费率 0, 开始时刻为当前 时间段开始时刻' 2011.08.15 17:00:00', 结束时刻为当前时间段结束时刻' 2011.08.15 18:12:32';

S6: 确定模块判断下一时间段开始时刻 '2011.08.1518:12:32'等于下一时间段结束 时刻' 2011.08.1518:12:32', 则话单生成完毕, 程序结束。

(三) 场景 3 通话起止日期跨 1天,通话开始时刻在时间段以外,如通话开 时刻为 '2011.08.15 23:10:10', 通话结束时刻为' 2011.08.1610:12:32', 在该场景下, 划分单元按照预定的 费率时间段将通话持续时间划分成一个或多个 计费时间段的逻辑流程包括如下步骤: S1: 划分单元访问数据库, 输入用户号码 A、通话开始时刻 '2011.08.1523:10:10'、 通话结束时刻 '2011.08.1610:12:32',输出当前时间段费率 0(非优惠)、当前时间段开始 时刻' 2011.08.1523:10:10'、 当前时间段结束时刻' 2011.08.1609:00:00'、 下一时间段开 始时刻 '2011.08.1609:00:00'、 下一时间段结束时刻 ' 2011.08.1610:12:32';

S2: 计费单元生成第 1条话单, 其中费率为当前时间段费率 0, 开始时刻为当前 时间段开始时刻' 2011.08.15 23:10:10', 结束时刻为当前时间段结束时刻' 2011.08.16 09:00:00';

S3: 确定模块判断下一时间段开始时刻 '2011.08.1609:00:00'不等于下一时间段结 束时刻 '2011.08.1610:12:32', 则将下一时间段开始时刻赋给通话开始时刻, 将下一时 间段结束时刻赋给通话结束时刻; S4: 划分单元访问数据库, 输入用户号码 A、通话开始时刻 '2011.08.1609:00:00'、 通话结束时刻 '2011.08.1610:12:32',输出当前时间段费率 1(优惠)、当前时间段开始时 刻' 2011.08.1609:00:00'、 当前时间段结束时刻' 2011.08.1610:12:32'、 下一时间段开始 时刻' 2011.08.1610:12:32'、 下一时间段结束时刻 ' 2011.08.1610:12:32'; S5: 计费单元生成第 2条话单, 其中费率为当前时间段费率 1, 开始时刻为当前 时间段开始时刻' 2011.08.16 09:00:00', 结束时刻为当前时间段结束时刻' 2011.08.16 10:12:32';

S6: 确定模块判断下一时间段开始时刻 '2011.08.1610:12:32'等于下一时间段结束 时刻' 2011.08.1610:12:32', 则话单生成完毕, 程序结束。 (四) 场景 4 通话起止日期跨 1天,通话开始时刻在时间段以内,如通话开 时刻为 '2011.08.15 16:10:10', 通话结束时刻为' 2011.08.1602:12:32', 在该场景下, 划分单元按照预定的 费率时间段将通话持续时间划分成一个或多个 计费时间段的逻辑流程包括如下步骤:

S1: 划分单元访问数据库, 输入用户号码 A、通话开始时刻 '2011.08.1516:10:10'、 通话结束时刻 '2011.08.1602:12:32',输出当前时间段费率 1(优惠)、当前时间段开始时 刻' 2011.08.1516:10:10'、 当前时间段结束时刻 ' 2011.08.1517:00:00'、 下一时间段开始 时刻' 2011.08.1517:00:00'、 下一时间段结束时刻 ' 2011.08.1602:12:32';

S2: 计费单元生成第 1条话单, 其中费率为当前时间段费率 1, 开始时刻为当前 时间段开始时刻' 2011.08.15 16:10:10', 结束时刻为当前时间段结束时刻' 2011.08.15 17:00:00';

S3: 确定模块判断下一时间段开始时刻 '2011.08.1517:00:00'不等于下一时间段结 束时刻 '2011.08.1602:12:32', 则将下一时间段开始时刻赋给通话开始时刻, 将下一时 间段结束时刻赋给通话结束时刻;

S4: 划分单元访问数据库, 输入用户号码 A、通话开始时刻 '2011.08.1517:00:00'、 通话结束时刻 '2011.08.1602:12:32',输出当前时间段费率 0(非优惠)、当前时间段开始 时刻' 2011.08.1517:00:00'、 当前时间段结束时亥 I 2011.08.1602:12:32'、 下一时间段开 始时刻' 2011.08.1602:12:32'、 下一时间段结束时刻' 2011.08.1602:12:32'; S5: 计费单元生成第 2条话单, 其中费率为当前时间段费率 0, 开始时刻为当前 时间段开始时刻' 2011.08.15 17:00:00', 结束时刻为当前时间段结束时刻' 2011.08.16 02:12:32';

S6: 确定模块判断下一时间段开始时刻 '2011.08.1602:12:32'等于下一时间段结束 时刻' 2011.08.1602:12:32', 则话单生成完毕, 程序结束。

(五) 场景 5 通话起止日期跨多天,通话开始时刻在时间段 以外,如通话开始时刻为' 2011.08.15 23:10:10', 通话结束时刻为' 2011.08.1701:12:32', 在该场景下, 划分单元按照预定的 费率时间段将通话持续时间划分成一个或多个 计费时间段的逻辑流程包括如下步骤: S1: 划分单元访问数据库, 输入用户号码 A、通话开始时刻 '2011.08.1523:10:10'、 通话结束时刻 '2011.08.1701:12:32',输出当前时间段费率 0(非优惠)、当前时间段开始 时刻' 2011.08.1523:10:10'、 当前时间段结束时刻' 2011.08.1609:00:00'、 下一时间段开 始时刻' 2011.08.1609:00:00'、 下一时间段结束时刻' 2011.08.1701:12:32';

S2: 计费单元生成第 1条话单, 其中费率为当前时间段费率 0, 开始时刻为当前 时间段开始时刻' 2011.08.15 23:10:10', 结束时刻为当前时间段结束时刻' 2011.08.16 09:00:00';

S3: 确定模块判断下一时间段开始时刻 '2011.08.1609:00:00'不等于下一时间段结 束时刻 '2011.08.1701:12:32', 则将下一时间段开始时刻赋给通话开始时刻, 将下一时 间段结束时刻赋给通话结束时刻; S4: 划分单元访问数据库, 输入用户号码 A、通话开始时刻 '2011.08.1609:00:00'、 通话结束时刻 '2011.08.1701:12:32',输出当前时间段费率 1(优惠)、当前时间段开始时 刻' 2011.08.1609:00:00'、 当前时间段结束时刻 ' 2011.08.1612:00:00'、 下一时间段开始 时刻' 2011.08.1612:00:00'、 下一时间段结束时刻' 2011.08.1701:12:32';

S5: 计费单元生成第 2条话单, 其中费率为当前时间段费率 1, 开始时刻为当前 时间段开始时刻' 2011.08.16 09:00:00', 结束时刻为当前时间段结束时刻' 2011.08.16 12:00:00';

S6: 确定模块判断下一时间段开始时刻 '2011.08.1612:00:00'不等于下一时间段结 束时刻 '2011.08.1701:12:32', 则将下一时间段开始时刻赋给通话开始时刻, 将下一时 间段结束时刻赋给通话结束时刻; S7: 划分单元访问数据库, 输入用户号码 A、通话开始时刻 '2011.08.1612:00:00'、 通话结束时刻 '2011.08.1701:12:32',输出当前时间段费率 0(非优惠)、当前时间段开始 时刻' 2011.08.1612:00:00'、 当前时间段结束时刻 ' 2011.08.1615:00:00'、 下一时间段开 始时刻' 2011.08.1615:00:00'、 下一时间段结束时刻' 2011.08.1701:12:32'; S8: 计费单元生成第 3条话单, 其中费率为当前时间段费率 0, 开始时刻为当前 时间段开始时刻' 2011.08.16 12:00:00', 结束时刻为当前时间段结束时刻' 2011.08.16 15:00:00';

S9: 确定模块判断下一时间段开始时刻 '2011.08.1615:00:00'不等于下一时间段结 束时刻 '2011.08.1701:12:32', 则将下一时间段开始时刻赋给通话开始时刻, 将下一时 间段结束时刻赋给通话结束时刻;

S10:划分单元访问数据库,输入用户号码 A、通话开始时刻' 2011.08.1615:00:00'、 通话结束时刻 '2011.08.1701:12:32',输出当前时间段费率 1(优惠)、当前时间段开始时 刻' 2011.08.1615:00:00'、 当前时间段结束时刻 ' 2011.08.1617:00:00'、 下一时间段开始 时刻' 2011.08.1617:00:00'、 下一时间段结束时刻' 2011.08.1701:12:32'; S11: 计费单元生成第 4条话单, 其中费率为当前时间段费率 1, 开始时刻为当前 时间段开始时刻' 2011.08.16 15:00:00', 结束时刻为当前时间段结束时刻' 2011.08.16 17:00:00';

S12: 确定模块判断下一时间段开始时刻' 2011.08.16 17:00:00'不等于下一时间段 结束时刻' 2011.08.1701:12:32', 则将下一时间段开始时刻赋给通话开始时刻, 将下一 时间段结束时刻赋给通话结束时刻;

S13:划分单元访问数据库,输入用户号码 A、通话开始时刻' 2011.08.1617:00:00'、 通话结束时刻 '2011.08.1701:12:32',输出当前时间段费率 0(非优惠)、当前时间段开始 时刻' 2011.08.1617:00:00'、 当前时间段结束时亥 I 2011.08.1701:12:32'、 下一时间段开 始时刻' 2011.08.1701:12:32'、 下一时间段结束时刻' 2011.08.1701:12:32'; S14: 计费单元生成第 5条话单, 其中费率为当前时间段费率 0, 开始时刻为当前 时间段开始时刻' 2011.08.16 17:00:00', 结束时刻为当前时间段结束时刻' 2011.08.17 01:12:32';

S15: 确定模块判断下一时间段开始时刻' 2011.08.17 01:12:32'等于下一时间段结 束时刻 '2011.08.1701:12:32', 则话单生成完毕, 程序结束。 当然, 上述按时间段计费的 5种场景只是优选的示例, 本发明不仅限于此, 除上 述以外的多种场景, 本发明可以实现准确有效地按时间段计费, 提高按时间段计费的 精确度, 提高客户满意度, 在此不再赘述。 显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可以用通用 的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布在多个计算装置所 组成的网络上, 可选地, 它们可以用计算装置可执行的程序代码来实现 , 从而, 可以 将它们存储在存储装置中由计算装置来执行, 并且在某些情况下, 可以以不同于此处 的顺序执行所示出或描述的步骤, 或者将它们分别制作成各个集成电路模块, 或者将 它们中的多个模块或步骤制作成单个集成电路 模块来实现。 这样, 本发明不限制于任 何特定的硬件和软件结合。 以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域的技 术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和原则之内, 所作的 任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。