一种发送在线计费请求的方法、装置、设备及介质与流程

文档序号:20204407发布日期:2020-03-27 20:59阅读:262来源:国知局
一种发送在线计费请求的方法、装置、设备及介质与流程

本发明涉及通信技术领域,尤其涉及一种发送在线计费请求的方法、装置、设备及介质。



背景技术:

在线计费是在用户使用业务的过程中即时计费的一种计费模式,具体的,客户端在接收到用户针对某一业务发起的业务使用请求时,依次通过核心网络控制节点和在线计费消息转发节点,向在线计费系统发送业务计费请求,在线计费系统接收到业务计费请求后,根据该业务的业务信息、用户使用的套餐信息和用户已用的业务量等数据信息,为该业务分配可用配额,并将分配的可用配额携带在在线计费响应中,依次通过在线计费消息转发节点和核心网络控制节点返回至客户端,客户端接收到在线计费响应后,根据在线计费响应中携带的可用配额,控制用户对该业务的使用,在确定该业务的可用配额使用完毕时,再次向在线计费系统发送业务计费请求,以获取新的可用配额,如此便实现了对该业务的在线计费。

目前,为了提高在线计费的精准度,在线计费系统还会将发送业务计费请求的发送周期与可用配额一同携带在在线计费响应中返回至客户端,这样,客户端在接收到在线计费响应之后,在根据该在线计费响应中携带的可用配额控制用户对该业务的使用的过程中,还会按照该在线计费响应中携带的发送周期,周期性地向在线计费系统发送在线计费请求。

此外,由于不同的地理位置和移动数据所对应的计费方式不同,所以,为了进一步提高在线计费的精准度,在线计费系统除了会配置业务计费请求的发送周期之外,还会配置一些发送业务计费请求的触发条件,比如,触发条件可以是用户所处位置发生变化或者用户使用的移动数据产生切换,这样,在将这些触发条件与发送周期和可用配额一同携带在在线计费响应中返回至客户端后,客户端在根据该在线计费响应中携带的可用配额控制用户对该业务的使用的过程中,除了会按照该在线计费响应中携带的发送周期,周期性地向在线计费系统发送在线计费请求之外,还会在确定满足触发条件时,向在线计费系统发送在线计费请求。

然而,在实际应用中,用户通常会使用多种业务,当用户所处位置发生变化或者用户使用的移动数据产生切换时,客户端会在同一时间针对用户当前使用的各个业务分别向在线计费系统发送在线计费请求,在线计费系统接收到客户端针对用户当前使用的各个业务发起的在线计费请求后,在同一时间针对各个在线计费请求返回相应的在线计费响应,由于各个在线计费响应中携带的在线计费请求的发送周期是相同的,所以,在到达发送周期时,可能会出现在线计费请求集中上报的情况,而在线计费系统在处理这些在线计费请求时也会消耗一定的时间,这很可能会导致部分在线计费请求处理超时,从而造成对应的业务在线计费失败。



技术实现要素:

本发明实施例提供了一种发送在线计费请求的方法、装置、设备及介质,用以解决现有技术中的在线计费请求的发送方法可能存在由于在线计费请求集中上报导致在线计费失败的问题。

本发明实施例提供的具体技术方案如下:

一种在线计费请求发送周期的配置方法,包括:

接收客户端发送的在线计费请求;

基于在线计费请求中携带的用户业务的业务计费信息,获取用户业务的可用配额信息;

获取与在线计费请求对应的时间周期作为客户端下一次发送在线计费请求的发送周期,其中,在设定时间范围内接收到的多个在线计费请求中至少有两个在线计费请求对应的时间周期不相同;

将可用配额信息和发送周期携带在在线计费响应中返回至客户端,以使客户端基于可用配额信息控制用户业务的使用,并按照发送周期发送在线计费请求。

在一种可能的实施方式中,若在设定时间范围内接收到的多个在线计费请求对应的时间周期各不相同,则获取与所述在线计费请求对应的时间周期作为所述客户端下一次发送在线计费请求的发送周期,包括:

从记录有数值各不相同的多个时间周期的周期数据表中,选取一个时间周期作为所述客户端下一次发送在线计费请求的发送周期。

在一种可能的实施方式中,从记录有数值各不相同的多个时间周期的周期数据表中,选取一个时间周期作为客户端下一次发送在线计费请求的发送周期之后,还包括:

从周期数据表中删除选取的时间周期。

在一种可能的实施方式中,从记录有数值各不相同的多个时间周期的周期数据表中,选取一个时间周期作为客户端下一次发送在线计费请求的发送周期之前,还包括:

查询周期数据表中记录的时间周期的数目,并确定周期数据表中记录的时间周期的数目大于第一设定阈值。

在一种可能的实施方式中,若确定周期数据表中记录的时间周期的数目不大于第一设定阈值,则循环执行以下操作,直至周期数据表中记录的时间周期的数目达到第二设定阈值为止:

随机生成一个在设定取值范围内的初始周期;

判断周期数据表中是否存在与初始周期的数值相同的时间周期;

若不存在,则将初始周期作为时间周期记录到周期数据表中;

若存在,则确定本次循环生成的初始周期无效,进入下一循环过程。

在一种可能的实施方式中,周期数据表中记录的多个时间周期是按照数值的大小顺序排列的。

在一种可能的实施方式中,从记录有数值各不相同的多个时间周期的周期数据表中,选取一个时间周期作为客户端下一次发送在线计费请求的发送周期,包括:

若周期数据表中记录的多个时间周期是按照数值从小到大的顺序排列的,则将周期数据表中记录的第一个时间周期选取为客户端下一次发送在线计费请求的发送周期;

若周期数据表中记录的多个时间周期是按照数值从大到小的顺序排列的,则将周期数据表中记录的最后一个时间周期选取为客户端下一次发送在线计费请求的发送周期。

在一种可能的实施方式中,本发明实施例提供的在线计费请求发送周期的配置方法还包括:

获取客户端发送在线计费请求的触发条件;

将触发条件携带在在线计费响应中返回至客户端,以使客户端在控制用户业务的使用的过程中,按照触发条件发送在线计费请求。

一种在线计费请求的发送方法,包括:

接收业务使用请求;

获取业务使用请求对应的用户业务的业务计费信息,并将业务计费信息携带在在线计费请求中发送至在线计费系统;

接收在线计费系统返回的在线计费响应,其中,在线计费响应是在线计费系统基于业务计费信息获得用户业务的可用配额信息,并获取与在线计费请求对应的时间周期作为下一次发送在线计费请求的发送周期后返回的,其中,在设定时间范围内接收到的多个在线计费请求中至少有两个在线计费请求对应的时间周期不相同;

基于在线计费响应中携带的可用配额信息,控制用户业务的使用,并在控制用户业务的使用的过程中,按照在线计费响应中携带的发送周期,向在线计费系统发送在线计费请求。

在一种可能的实施方式中,若在线计费响应中还携带有发送在线计费请求的触发条件,则在控制用户业务的使用的过程中还包括:

按照触发条件,向在线计费系统发送在线计费请求。

一种在线计费请求发送周期的配置装置,包括:

接收单元,用于接收客户端发送的在线计费请求;

第一获取单元,用于基于接收单元接收到的在线计费请求中携带的用户业务的业务计费信息,获取用户业务的可用配额信息;

第二获取单元,用于获取与在线计费请求对应的时间周期作为客户端下一次发送在线计费请求的发送周期,其中,在设定时间范围内接收到的多个在线计费请求中至少有两个在线计费请求对应的时间周期不相同;

返回单元,用于将第一获取单元获得的可用配额信息和第二获取单元获得的发送周期携带在在线计费响应中返回至客户端,以使客户端基于可用配额信息控制用户业务的使用,并按照发送周期发送在线计费请求。

在一种可能的实施方式中,若在设定时间范围内接收到的多个在线计费请求对应的时间周期各不相同,则在获取与所述在线计费请求对应的时间周期作为所述客户端下一次发送在线计费请求的发送周期时,所述第二获取单元用于:

从记录有数值各不相同的多个时间周期的周期数据表中,选取一个时间周期作为所述客户端下一次发送在线计费请求的发送周期。

在一种可能的实施方式中,本发明实施例提供的在线计费请求发送周期的配置装置还包括:删除单元,其中,

删除单元,用于在第二获取单元从记录有数值各不相同的多个时间周期的周期数据表中,选取一个时间周期作为客户端下一次发送在线计费请求的发送周期之后,从周期数据表中删除选取的时间周期。

在一种可能的实施方式中,本发明实施例提供的在线计费请求发送周期的配置装置还包括:查询单元,其中,

查询单元,用于在第二获取单元从记录有数值各不相同的多个时间周期的周期数据表中,选取一个时间周期作为客户端下一次发送在线计费请求的发送周期之前,查询周期数据表中记录的时间周期的数目,并确定周期数据表中记录的时间周期的数目大于第一设定阈值。

在一种可能的实施方式中,本发明实施例提供的在线计费请求发送周期的配置装置还包括:维护单元,其中,

维护单元,用于若查询单元确定周期数据表中记录的时间周期的数目不大于第一设定阈值,则循环执行以下操作,直至周期数据表中记录的时间周期的数目达到第二设定阈值为止:

随机生成一个在设定取值范围内的初始周期;

判断周期数据表中是否存在与初始周期的数值相同的时间周期;

若不存在,则将初始周期作为时间周期记录到周期数据表中;

若存在,则确定本次循环生成的初始周期无效,进入下一循环过程。

在一种可能的实施方式中,第二获取单元使用的周期数据表中记录的多个时间周期是按照数值的大小顺序排列的。

在一种可能的实施方式中,在从记录有数值各不相同的多个时间周期的周期数据表中,选取一个时间周期作为客户端下一次发送在线计费请求的发送周期时,第二获取单元用于:

若周期数据表中记录的多个时间周期是按照数值从小到大的顺序排列的,则将周期数据表中记录的第一个时间周期选取为客户端下一次发送在线计费请求的发送周期;

若周期数据表中记录的多个时间周期是按照数值从大到小的顺序排列的,则将周期数据表中记录的最后一个时间周期选取为客户端下一次发送在线计费请求的发送周期。

在一种可能的实施方式中,本发明实施例提供的在线计费请求发送周期的配置装置还包括:第三获取单元,其中,

第三获取单元,用于获取客户端发送在线计费请求的触发条件;

返回单元,还用于将第三获取单元获得的触发条件携带在在线计费响应中返回至客户端,以使客户端在控制用户业务的使用的过程中,按照触发条件发送在线计费请求。

一种在线计费请求的发送装置,包括:

第一接收单元,用于接收业务使用请求;

获取单元,用于获取第一接收单元接收到的业务使用请求对应的用户业务的业务计费信息;

第一发送单元,用于将获取单元获得的业务计费信息携带在在线计费请求中发送至在线计费系统;

第二接收单元,用于接收在线计费系统返回的在线计费响应,其中,在线计费响应是在线计费系统基于业务计费信息获得用户业务的可用配额信息,并从记录有数值各不相同的多个时间周期的周期数据表中,选取一个时间周期作为下一次发送在线计费请求的发送周期后返回的;

控制单元,用于基于第二接收单元接收到的在线计费响应中携带的可用配额信息,控制用户业务的使用;

第二发送单元,用于在控制单元控制用户业务的使用的过程中,按照第二接收单元接收到的在线计费响应中携带的发送周期,向在线计费系统发送在线计费请求。

在一种可能的实施方式中,若第二接收单元接收到的在线计费响应中还携带有发送在线计费请求的触发条件,则第二发送单元还用于:

在控制单元控制用户业务的使用的过程中,按照触发条件,向在线计费系统发送在线计费请求。

一种通信设备,包括:存储器、处理器和存储在存储器上的计算机程序,处理器执行计算机程序时实现本发明实施例提供的在线计费请求发送周期的配置方法的步骤;或者,实现本发明实施例提供的在线计费请求的发送方法的步骤。

一种计算机存储介质,该计算机存储介质存储有可执行程序,该可执行程序被处理器执行实现本发明实施例提供的在线计费请求发送周期的配置方法的步骤;或者,实现本发明实施例提供的在线计费请求的发送方法的步骤。

本发明实施例的有益效果如下:

本发明实施例中,在获取与接收到的在线计费请求对应的时间周期时,通过使设定时间范围内接收到多个在线计费请求中的至少两个在线计费请求的时间周期不相同,实现了对发送周期的离散化处理,即便接收到了针对多个用户业务同时发起的多个在线业务请求,在线计费系统返回给客户端的多个在线计费响应各自携带的发送周期中也至少有两个发送周期是不相同的,从而实现了在线计费请求的非固定周期发送,尽可能地避免了由于在线计费请求集中上报导致在线计费失败的问题。

附图说明

图1a为本发明实施例提供的在线计费过程中涉及的各个通信节点组成的系统架构图;

图1b为本发明实施例提供的在线计费方法的流程示意图;

图2为本发明实施例提供的具体应用场景下在线计费方法的流程示意图;

图3为本发明实施例中提供的周期数据表维护方法的流程示意图;

图4为本发明实施例中提供的发送在线计费请求的方法的流程示意图;

图5为本发明实施例中提供的发送在线计费请求的方法的具体流程示意图;

图6为本发明实施例中提供的在线计费请求发送周期的配置装置的功能结构示意图;

图7为本发明实施例中提供的在线计费请求的发送装置的功能结构示意图;

图8为本发明实施例中提供的通信设备的硬件结构示意图。

具体实施方式

参阅图1a所示,为在线计费过程中涉及的各个通信节点组成的系统架构图,目前,主要是基于该系统架构对用户业务进行在线计费,具体的,参阅图1b所示,在线计费方法的流程如下:

步骤101:客户端接收到用户发起的业务使用请求时,与核心网络控制节点(如,ggsn等)建立链路连接。

步骤102:客户端确定链路连接建立成功后,向核心网络控制节点发起在线计费请求。

步骤103:核心网络控制节点接收到在线计费请求后,判断在线计费请求对应的用户是否属于在线计费用户。

步骤104:核心网络控制节点若确定在线计费请求对应的用户属于在线计费用户,则通过在线计费消息转发节点(如,汇接代理节点),将在线计费请求转发至在线计费系统。

步骤105:在线计费系统接收到在线计费请求后,对在线计费请求对应的用户进行认证。

步骤106:在线计费系统若确定在线计费请求对应的用户认证通过,则基于在线计费请求中携带的业务计费信息(如,业务类型、账户余额、签约套餐和已用业务量等)获取可用配额信息,并确定在线计费请求的发送周期和触发条件(如,用户所处位置发生变化,用户使用的移动数据产生切换等)。

步骤107:在线计费系统将可用配额信息、发送周期和触发条件携带在在线计费响应中,并通过在线计费消息转发节点和核心网络控制节点,将在线计费响应返回至客户端。

步骤108:客户端接收到在线计费响应后,根据在线计费响应中携带的可用配额信息控制用户业务的使用。

步骤109:客户端在控制用户业务的使用的过程中,按照在线计费响应中携带的发送周期和触发条件,向在线计费系统发送在线计费请求,以获取新的可用配额信息。

下面结合具体应用场景对目前的这种在线计费方法作进一步详细说明,参阅图2所示,在线计费方法的具体流程如下:

步骤201:客户端在t01时刻接收到用户针对用户业务1发起的业务使用请求1,并将业务使用请求1发送至核心网络控制节点。

步骤202:核心网络控制节点接收到业务使用请求1后,通过在线计费消息转发节点(如,汇接代理节点),将业务使用请求1对应的用户业务1的在线计费请求1-1发送至在线计费系统。

步骤203:在线计费系统接收到在线计费请求1-1后,基于在线计费请求1-1中携带的用户业务1的业务计费信息,获取用户业务1的可用配额信息,并确定在线计费请求的发送周期和触发条件。

步骤204:在线计费系统通过在线计费消息转发节点和核心网络控制节点,将发送周期、触发条件和用户业务1的可用配额信息携带在在线计费响应1-1中返回至客户端。

步骤205:客户端接收到在线计费响应1-1后,根据在线计费响应1-1携带的用户业务1的可用配额信息,控制用户对用户业务1的使用。

步骤206:客户端在t02时刻接收到用户针对用户业务2发起的业务使用请求2,并将业务使用请求2发送至核心网络控制节点。

步骤207:核心网络控制节点接收到业务使用请求2后,通过在线计费消息转发节点,将业务使用请求2对应的用户业务2的在线计费请求2-1发送至在线计费系统。

步骤208:在线计费系统接收到在线计费请求2-1后,基于在线计费请求2-1中携带的用户业务2的业务计费信息,获取用户业务2的可用配额信息,并确定在线计费请求的发送周期和触发条件。

步骤209:在线计费系统通过在线计费消息转发节点和核心网络控制节点,将发送周期、触发条件和用户业务2的可用配额信息携带在在线计费响应2-1中返回至客户端。

步骤210:客户端接收到在线计费响应2-1后,根据在线计费响应2-1携带的用户业务2的可用配额信息,控制用户对用户业务2的使用。

步骤211:客户端在t03时刻接收到用户针对用户业务3发起的业务使用请求3,并将业务使用请求3发送至核心网络控制节点。

步骤212:核心网络控制节点接收到业务使用请求3后,通过在线计费消息转发节点,将业务使用请求3对应的用户业务3的在线计费请求3-1发送至在线计费系统。

步骤213:在线计费系统接收到在线计费请求3-1后,基于在线计费请求2-1中携带的用户业务3的业务计费信息,获取用户业务3的可用配额信息,并确定在线计费请求的发送周期和触发条件。

步骤214:在线计费系统通过在线计费消息转发节点和核心网络控制节点,将发送周期、触发条件和用户业务3的可用配额信息携带在在线计费响应3-1中返回至客户端。

步骤215:客户端接收到在线计费响应3-1后,根据在线计费响应3-1携带的用户业务3的可用配额信息,控制用户对用户业务3的使用。

步骤216:客户端在t11时刻确定用户所处位置发生改变或者用户使用的移动数据产生切换,通过核心网络控制节点和在线计费消息转发节点,向在线计费系统发送用户业务1的在线计费请求1-2、用户业务2的在线计费请求2-2和用户业务3的在线计费请求3-2。

步骤217:在线计费系统接收到在线计费请求1-2、在线计费请求2-2和在线计费请求3-2后,获取用户业务1的可用配额信息、用户业务2的可用配额信息和用户业务3的可用配额信息,并确定用户业务1、用户业务2和用户业务3的发送周期和触发条件,其中,用户业务1、用户业务2和用户业务3的发送周期和触发条件均相同。

步骤218:在线计费系统通过在线计费消息转发节点和核心网络控制节点,向客户端返回用户业务1的在线计费响应1-2、用户业务2的在线计费响应2-2和用户业务3的在线计费响应3-2。

步骤219:客户端接收到在线计费响应1-2、在线计费响应2-2和在线计费响应3-2后,分别根据在线计费响应1-2携带的用户业务1的可用配额信息、在线计费响应2-2携带的用户业务2的可用配额信息和在线计费响应3-2携带的用户业务3的可用配额信息,对相应用户业务的使用进行控制。

步骤220:客户端在t21时刻确定到达发送周期时,通过核心网络控制节点和在线计费消息转发节点,向在线计费系统发送用户业务1的在线计费请求1-3、用户业务2的在线计费请求2-3和用户业务3的在线计费请求3-3。

步骤221:在线计费系统接收到在线计费请求1-3、在线计费请求2-3和在线计费请求3-3后,成功处理了在线计费请求1-3和在线计费请求2-3,而在线计费请求3-3由于等待处理超时导致在线计费失败。

步骤222:在线计费系统通过在线计费消息转发节点和核心网络控制节点,向在线计费系统发送用户业务1的在线计费响应1-3、用户业务2的在线计费响应2-3和用户业务3的在线计费响应3-3(计费失败)。

显然,在目前的这种在线计费方法中,若用户当前使用了多个用户业务,则在用户所处位置发生变化或者用户使用的移动数据产生切换后,很可能会因为在线计费系统针对各个用户业务返回的在线计费响应中携带的发送周期相同,导致后续在到达发送周期时出现在线计费请求集中上报的情况,从而导致在线计费系统无法及时处理这些集中上报的在线计费请求而使部分在线计费请求处理超时,进而造成对应的用户业务在线计费失败。

为此,本发明的发明人想到,在线计费系统接收到客户端发送的在线计费请求,并基于在线计费请求中携带的用户业务的业务计费信息,获取用户业务的可用配额信息后,可以从记录有数值各不相同的多个时间周期的周期数据表中,选取一个时间周期作为客户端下一次发送在线计费请求的发送周期,并将可用配额信息和发送周期携带在在线计费响应中返回至客户端,这样,由于周期数据表记录的各个时间周期的数值各不相同,所以,每次从周期数据表中选取出的发送周期的数值也各不相同,即便接收到了针对多个用户业务同时发起的多个在线业务请求,返回给客户端的多个在线计费响应携带的发送周期也各不相同,从而实现了对在线计费请求的发送周期的离散化处理,进而实现了在线计费请求的非固定周期发送,尽可能地避免了由于在线计费请求集中上报导致在线计费失败的问题。

在简单的介绍了本发明实施例提供的虚拟内容显示方法和该虚拟内容显示方法的应用场景之后,接下来,结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了便于理解本发明,首先对本发明实施例中涉及的部分技术用语进行说明。

1、客户端,为支持各类用户业务,能够提供可视的显示界面并且能够与用户进行交互的通信设备。例如,计算机、手机、平板电脑、个人数字助理(personaldigitalassistant,pda)、车载设备、或者其它能够实现上述功能的通信设备等。

2、在线计费系统,为能够处理客户端发送的在线计费请求,并且能够对用户业务进行在线计费的通信系统。

3、用户业务的业务计费信息,为在线计费系统在对用户业务进行在线计费过程中使用的信息参数,例如,业务类型、账户余额、签约套餐和已用业务量等。

4、用户业务的可用配额信息,为在线计费系统根据用户业务的业务计费信息,为该用户业务计算出来的可用额度,例如,可用移动数据量,可用通话时长,可用短信数等。

5、在线计费请求的发送周期,为在线计费系统配置的用于触发客户端发送在线计费请求的时间周期,例如,20分钟,30分钟等。

6、发送在线计费请求的触发条件,为在线计费系统配置的用于触发客户端发送在线计费请求的条件,例如,用户所处位置发生变化,用户使用的移动数据产生切换等。

7、周期数据表,为在线计费系统维护的记录有数值各不相同的多个时间周期的数据表。

8、在设定时间范围内接收到的多个在线计费请求,可以是客户端在确定用户所处位置发生改变或者用户使用的移动数据产生切换时,针对当前使用的多个用户业务同时发送的在线计费请求,也可以是客户端接收到服务端针对同时发送的多个在线计费请求返回的在线计费响应后,在控制当前使用的多个用户业务的使用的过程中,按照相应在线计费响应中携带的发送周期发送的多个在线计费请求。

参阅图3所示,在线计费系统可以采用但不限于以下方式来维护周期数据表:

步骤301:设置发送周期的取值范围,初始化周期数据表list,并设置周期数据表list能够记录的时间周期的最大数目。例如,将取值范围设定为[t-100,t],将最大数目设定为n。

步骤302:随机生成一个在取值范围[t-100,t]内的初始周期tn。

步骤303:判断周期数据表list中是否存在与初始周期tn的数值相同的时间周期;若是,则执行步骤304;若否,则执行步骤305。

步骤304:确定初始周期tn无效,返回步骤302。

步骤305:将初始周期tn作为时间周期记录到周期数据表list中。

步骤306:判断周期数据表list中记录的时间周期的数目是否达到最大数目n;若是,则执行步骤307;若否,则返回步骤302。

步骤307:按照时间周期的数值大小顺序,对周期数据表list中记录的n个时间周期进行排序。

步骤308:将排序后的周期数据表存储在指定存储区域,以便后续在指定存储区域中查找并调用周期数据表。

其次,对本发明实施例提供的发送在线计费请求的方法进行详细说明,具体的,参阅图4所示,本发明示例性实施方式的发送在线计费请求的方法的流程如下:

步骤401:客户端接收业务使用请求。

步骤402:客户端获取业务使用请求对应的用户业务的业务计费信息。

步骤403:客户端将业务计费信息携带在在线计费请求中发送至在线计费系统。

步骤404:在线计费系统接收客户端发送的在线计费请求。

步骤405:在线计费系统基于在线计费请求中携带的用户业务的业务计费信息,获取用户业务的可用配额信息。

步骤406:在线计费系统获取与在线计费请求对应的时间周期作为客户端下一次发送在线计费请求的发送周期,其中,在设定时间范围内接收到的多个在线计费请求中至少有两个在线计费请求对应的时间周期不相同。

为了尽可能地避免在线计费请求集中上报的问题,本发明实施例中,以在设定时间范围内接收到的多个在线计费请求对应的时间周期各不相同为最佳实施例,具体的,若在设定时间范围内接收到的多个在线计费请求对应的时间周期各不相同,则在执行步骤406时,在线计费系统可以采用但不限于以下方式:从记录有数值各不相同的多个时间周期的周期数据表中,选取一个时间周期作为客户端下一次发送在线计费请求的发送周期。

进一步地,为了避免在线计费系统将同一个发送周期分配给不同的在线计费请求,从而造成在线计费请求集中上报的问题,本发明实施例中,在线计费系统在从记录有数值各不相同的多个时间周期的周期数据表中,选取一个时间周期作为客户端下一次发送在线计费请求的发送周期之后,还可以从周期数据表中删除选取的该时间周期,这样,就可以保证周期数据表中记录的多个时间周期的数值一直是各不相同的。

本发明实施例中,由于在线计费系统在从记录有数值各不相同的多个时间周期的周期数据表中,选取一个时间周期作为客户端下一次发送在线计费请求的发送周期之后,会从周期数据表中删除选取的该时间周期,所以,周期数据表中记录的时间周期的数目会减少,为了避免由于周期数据表中记录的时间周期的数目不足,导致在线计费系统无法及时处理在线计费请求的问题,本发明实施例中,在线计费系统还可以先从指定存储区域中查找周期数据表,并在确定周期数据表中记录的时间周期的数目后,判断周期数据表中记录的时间周期的数目是否大于第一设定阈值,当确定周期数据表中记录的时间周期的数目大于第一设定阈值时,再从记录有数值各不相同的多个时间周期的周期数据表中,选取一个时间周期作为客户端下一次发送在线计费请求的发送周期。其中,第一设定阈值可以是不小于0的正整数。

值得说的是,当确定周期数据表中记录的时间周期的数目不大于第一设定阈值时,可以采用本发明实施例提供的上述周期数据表维护方法来更新周期数据表,具体的,若第一设定阈值等于0,则在线计费系统需要先更新周期数据表,再从更新的周期数据表中,选取一个时间周期作为客户端下一次发送在线计费请求的发送周期,若第一设定阈值大于0,则周期数据表的更新进程与时间周期的选取进程可以无先后执行顺序,也可以同时执行,在此不作具体限定。

进一步的,为了避免由于先处理的在线计费请求获得了加大数值的发送周期,而后处理的在线计费请求获得了较小数值的发送周期,从而造成的在线计费请求集中上报的问题,本发明实施例中,若周期数据表中记录的多个时间周期是按照数值从小到大的顺序排列的,在线计费系统可以从周期数据表中选取第一个时间周期作为客户端下一次发送在线计费请求的发送周期;若周期数据表中记录的多个时间周期是按照数值从大到小的顺序排列的,在线计费系统可以从周期数据表中选取最后一个时间周期作为客户端下一次发送在线计费请求的发送周期。这样,就保证了先处理的在线计费请求始终会获得数值较小的发送周期,而后处理的在线计费请求始终会获得数值较大的发送周期,进一步地避免了在线计费请求集中上报的问题。

步骤407:在线计费系统将可用配额信息和发送周期携带在在线计费响应中返回至客户端。

在具体实施时,在线计费系统还可以获取客户端发送在线计费请求的触发条件,例如,用户所处位置发生变化,用户使用的移动数据产生切换等,并将获得的触发条件与可用配额信息和发送周期一同携带在在线计费响应中返回至客户端。

步骤408:客户端接收在线计费系统返回的在线计费响应。

步骤409:客户端基于在线计费响应中携带的可用配额信息,控制用户业务的使用。

步骤410:客户端在控制用户业务的使用的过程中,按照在线计费响应中携带的发送周期,向在线计费系统发送在线计费请求。

对应的,若接收到的在线计费响应中还携带有发送在线计费请求的触发条件,则客户端在控制用户业务的使用的过程中,还需要按照该触发条件,向在线计费系统发送在线计费请求。

这样,由于周期数据表记录的各个时间周期的数值各不相同,所以,每次从周期数据表中选取出的发送周期的数值也各不相同,即便接收到了针对多个用户业务同时发起的多个在线业务请求,返回给客户端的多个在线计费响应携带的发送周期也各不相同,从而实现了对在线计费请求的发送周期的离散化处理,进而实现了在线计费请求的非固定周期发送,尽可能地避免了由于在线计费请求集中上报导致在线计费失败的问题。

下面结合具体应用场景对本发明示例性实施方式的发送在线计费请求的方法作进一步详细说明,参阅图5所示,本发明示例性实施方式的发送在线计费请求的方法的具体流程如下:

步骤501:客户端接收用户通过视频软件发起的视频业务使用请求。

例如:用户针对显示在视频软件上的某一视频执行了点击操作,客户端在监测到用户针对显示在视频软件上的某一视频执行了点击操作时,确定用户针对该视频发起了视频业务使用请求。

步骤502:客户端获取视频业务使用请求对应的视频业务的业务计费信息。

步骤503:客户端与核心网络控制节点(如,ggsn等)建立链路连接。

步骤504:客户端确定链路连接建立成功后,将获得的视频业务的业务计费信息携带在在线计费请求中发送至核心网络控制节点。

步骤505:核心网络控制节点接收到在线计费请求后,判断在线计费请求对应的用户是否属于在线计费用户。

步骤506:核心网络控制节点若确定在线计费请求对应的用户属于在线计费用户,则通过消息转发节点(如,汇接代理节点),将在线计费请求转发到在线计费系统。

例如:核心网络控制节点根据在线计费请求中携带的网络配置信息,若确定在线计费请求对应的用户当前使用的是移动数据,则可以确定在线计费请求对应的用户属于在线计费用户,此时,即可通过消息转发节点,将在线计费请求转发到在线计费系统。

当然,核心网络控制节点若确定在线计费请求对应的用户不属于在线计费用户,则可以结束在线计费流程。例如:核心网络控制节点根据在线计费请求中携带的网络配置信息,若确定在线计费请求对应的用户当前使用的不是移动数据,则可以确定在线计费请求对应的用户不属于在线计费用户,此时,即可结束在线计费流程。

步骤507:在线计费系统接收在线计费请求,并对在线计费请求对应的用户进行认证。

步骤508:在线计费系统若确定在线计费请求对应的用户认证通过,则基于在线计费请求中携带的视频业务的业务计费信息,获取视频业务的可用配额信息。

步骤509:在线计费系统从指定存储区域中查找周期数据表,并获取查找到的周期数据表中记录的时间周期的数目。

步骤510:在线计费系统判断周期数据表中记录的时间周期的数目是否大于0(即第一设定阈值),若否,则执行步骤511;若是,则执行步骤517。

步骤511:在线计费系统随机生成一个在[t-100,t]范围(即设定取值范围)内的初始周期。

步骤512:在线计费系统判断周期数据表中是否存在与初始周期的数值相同的时间周期;若是,则执行步骤513;若否,则执行步骤514。

步骤513:在线计费系统确定本次循环生成的初始周期无效,并返回步骤511。

步骤514:在线计费系统将本次循环生成的初始周期作为时间周期记录到周期数据表中。

步骤515:在线计费系统判断周期数据表中记录的时间周期的数目是否达到n(即第二设定阈值);若是,则执行步骤516;若否,则返回步骤511。

步骤516:在线计费系统按照时间周期的数值从小到大的顺序,对周期数据表中记录的n个时间周期进行排序,并将排序后的周期数据表存储到指定存储区域。

步骤517:在线计费系统从周期数据表中选取第一个时间周期作为客户端下一次发送在线计费请求的发送周期。

步骤518:在线计费系统获取客户端发送在线计费请求的触发条件,其中,触发条件可以是用户所处位置发生变化或者用户使用的移动数据产生切换等。

步骤519:在线计费系统将视频业务的可用配额信息、发送周期和触发条件携带在在线计费响应中,并通过在线计费消息转发节点和核心网络控制节点,将在线计费响应返回至客户端。

步骤520:客户端接收在线计费响应,并根据在线计费响应中携带的可用配额信息,控制视频业务的使用。

步骤521:客户端在控制视频业务的使用的过程中,按照在线计费响应中携带的发送周期和触发条件,向在线计费系统发送在线计费请求,以获取新的可用配额信息和发送周期。

基于上述实施例,本发明实施例提供了一种在线计费请求发送周期的配置装置,参阅图6所示,本发明示例性实施方式的在线计费请求发送周期的配置装置600至少包括:

接收单元601,用于接收客户端发送的在线计费请求;

第一获取单元602,用于基于接收单元601接收到的在线计费请求携带的用户业务的业务计费信息,获取用户业务的可用配额信息;

第二获取单元603,用于获取与所述在线计费请求对应的时间周期作为客户端下一次发送在线计费请求的发送周期,其中,在设定时间范围内接收到的多个在线计费请求中至少有两个在线计费请求对应的时间周期不相同;

返回单元604,用于将第一获取单元602获得的可用配额信息和第二获取单元603获得的发送周期携带在在线计费响应中返回至客户端,以使客户端基于可用配额信息控制用户业务的使用,并按照发送周期发送在线计费请求。

在一种可能的实施方式中,若在设定时间范围内接收到的多个在线计费请求对应的时间周期各不相同,则在获取与在线计费请求对应的时间周期作为客户端下一次发送在线计费请求的发送周期时,第二获取单元603用于:

从记录有数值各不相同的多个时间周期的周期数据表中,选取一个时间周期作为所述客户端下一次发送在线计费请求的发送周期。

在一种可能的实施方式中,本发明实施例提供的在线计费请求发送周期的配置装置还包括:删除单元605,其中,

删除单元605,用于在第二获取单元603从记录有数值各不相同的多个时间周期的周期数据表中,选取一个时间周期作为客户端下一次发送在线计费请求的发送周期之后,从周期数据表中删除选取的时间周期。

在一种可能的实施方式中,本发明实施例提供的在线计费请求发送周期的配置装置还包括:查询单元606,其中,

查询单元606,用于在第二获取单元603从记录有数值各不相同的多个时间周期的周期数据表中,选取一个时间周期作为客户端下一次发送在线计费请求的发送周期之前,查询周期数据表中记录的时间周期的数目,并确定周期数据表中记录的时间周期的数目大于第一设定阈值。

在一种可能的实施方式中,本发明实施例提供的在线计费请求发送周期的配置装置还包括:维护单元607,其中,

维护单元607,用于若查询单元606确定周期数据表中记录的时间周期的数目不大于第一设定阈值,则循环执行以下操作,直至周期数据表中记录的时间周期的数目达到第二设定阈值为止:

随机生成一个在设定取值范围内的初始周期;

判断周期数据表中是否存在与初始周期的数值相同的时间周期;

若不存在,则将初始周期作为时间周期记录到周期数据表中;

若存在,则确定本次循环生成的初始周期无效,进入下一循环过程。

在一种可能的实施方式中,第二获取单元603使用的周期数据表中记录的多个时间周期是按照数值的大小顺序排列的。

在一种可能的实施方式中,在从记录有数值各不相同的多个时间周期的周期数据表中,选取一个时间周期作为客户端下一次发送在线计费请求的发送周期时,第二获取单元603用于:

若周期数据表中记录的多个时间周期是按照数值从小到大的顺序排列的,则将周期数据表中记录的第一个时间周期选取为客户端下一次发送在线计费请求的发送周期;

若周期数据表中记录的多个时间周期是按照数值从大到小的顺序排列的,则将周期数据表中记录的最后一个时间周期选取为客户端下一次发送在线计费请求的发送周期。

在一种可能的实施方式中,本发明实施例提供的在线计费请求发送周期的配置装置还包括:第三获取单元608,其中,

第三获取单元608,用于获取客户端发送在线计费请求的触发条件;

返回单元604,还用于将第三获取单元608获得的触发条件携带在在线计费响应中返回至客户端,以使客户端在控制用户业务的使用的过程中,按照触发条件发送在线计费请求。

此外,本发明实施例还提供了一种在线计费请求的发送装置,参阅图7所示,本发明示例性实施方式的在线计费请求的发送装置700至少包括:

第一接收单元701,用于接收业务使用请求;

获取单元702,用于获取第一接收单元701接收到的业务使用请求对应的用户业务的业务计费信息;

第一发送单元703,用于将获取单元702获得的业务计费信息携带在在线计费请求中发送至在线计费系统;

第二接收单元704,用于接收在线计费系统返回的在线计费响应,其中,在线计费响应是在线计费系统基于业务计费信息获得用户业务的可用配额信息,并从记录有数值各不相同的多个时间周期的周期数据表中,选取一个时间周期作为下一次发送在线计费请求的发送周期后返回的,其中,在设定时间范围内接收到的多个在线计费请求中至少有两个在线计费请求对应的时间周期不相同;

控制单元705,用于基于第二接收单元704接收到的在线计费响应中携带的可用配额信息,控制用户业务的使用;

第二发送单元706,用于在控制单元705控制用户业务的使用的过程中,按照第二接收单元704接收到的在线计费响应中携带的发送周期,向在线计费系统发送在线计费请求。

在一种可能的实施方式中,若第二接收单元706接收到的在线计费响应中还携带有发送在线计费请求的触发条件,则第二发送单元706还用于:

在控制单元705控制用户业务的使用的过程中,按照触发条件,向在线计费系统发送在线计费请求。

需要说明的是,由于本发明示例性实施方式的上述两种装置解决技术问题的原理与本发明示例性实施方式的上述发送在线计费请求的方法相似,因此,上述两种装置的实施可以参见上述发送在线计费请求的方法的实施,重复之处不再赘述。

在介绍了本发明示例性实施方式的发送在线计费请求的方法和相关装置之后,接下来,对本发明示例性实施方式的通信设备进行简单介绍。

参阅图8所示,本发明示例性实施方式的通信设备800可以包括处理器81、存储器82和存储在存储器82上的计算机程序,处理器81执行计算机程序时实现本发明示例性实施方式的发送在线计费请求的方法中的步骤。

需要说明的是,图8所示的通信设备800仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

本发明示例性实施方式的通信设备800还可以包括连接不同组件(包括处理器81和存储器82)的总线83。其中,总线83表示几类总线结构中的一种或多种,包括存储器总线、外围总线、局域总线等。

存储器82可以包括易失性存储器形式的可读介质,例如随机存储器(randomaccessmemory,ram)821和/或高速缓存存储器822,还可以进一步包括只读存储器(readonlymemory,rom)823。

存储器82还可以包括具有一组(至少一个)程序模块824的程序工具825,程序模块824包括但不限于:操作子系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

通信设备800也可以与一个或多个外部设备84(例如键盘、遥控器等)通信,还可以与一个或者多个使得用户能与通信设备800交互的设备通信,和/或与使得该通信设备800能与一个或多个其它通信设备800进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(input/output,i/o)接口85进行。并且,通信设备800还可以通过网络适配器86与一个或者多个网络(例如局域网(localareanetwork,lan),广域网(wideareanetwork,wan)和/或公共网络,例如因特网)通信。如图8所示,网络适配器86通过总线83与通信设备800的其它模块通信。应当理解,尽管图8中未示出,可以结合通信设备800使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、磁盘阵列(redundantarraysofindependentdisks,raid)子系统、磁带驱动器以及数据备份存储子系统等。

下面对本发明示例性实施方式的非易失性计算机可读存储介质进行介绍。本发明实施例提供了一种非易失性计算机可读存储介质,该非易失性计算机可读存储介质存储有计算机可执行指令,该可执行程序被处理器执行实现本发明示例性实施方式的发送在线计费请求的方法的步骤。具体地,该可执行程序可以内置在通信设备800中,这样,通信设备800就可以通过执行内置的可执行程序实现本发明示例性实施方式的发送在线计费请求的方法的步骤。

此外,本发明示例性实施方式的发送在线计费请求的方法还可以实现为一种程序产品,该程序产品包括程序代码,当该程序产品可以在通信设备800上运行时,该程序代码用于使通信设备800执行本发明示例性实施方式的发送在线计费请求的方法的步骤。

本发明实施例提供的程序产品可以采用一个或多个可读介质的任意组合,其中,可读介质可以是可读信号介质或者可读存储介质,而可读存储介质可以是但不限于是电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合,具体地,可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、ram、rom、可擦式可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、光纤、便携式紧凑盘只读存储器(compactdiscread-onlymemory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

本发明实施例提供的程序产品可以采用cd-rom并包括程序代码,还可以在计算设备上运行。然而,本发明实施例提供的程序产品不限于此,在本发明实施例中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c++等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户设备上执行,部分地在用户设备上执行,作为一个独立的软件包执行,部分在用户设备上执行、部分在远程计算设备上执行,或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络连接到用户计算设备,诸如通过lan或wan连接到用户计算设备;或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。

此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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