专利名称:一种消息下发方法和设备的制作方法
技术领域:
本发明涉及数据业务技术领域,尤其涉及一种消息下发方法和设备。
背景技术:
近年来,短/彩信消息相关业务的发展迅速。为了降低下发消息的成本,应用侧企业在下发消息时,需要考虑到消息下发的成功率和下发消息的有效性两个方面。例如:一段时间内,应用侧给10000个终端号码分别下发一条手机报,其中这10000个终端号码中有100个号码由于各种原因,不具备正常接收到消息的能力,同时由于网络拥塞或者网络链路不稳定等网络质量原因,致使200条消息无法正常送达终端,最终有9700条消息正常送到终端,即下发消息的成功率为97%,而其中考虑到下发消息有效性的成功率为 9700/(10000-100) = 97.98%。其中,下发消息的成功率是表示下发的消息成功被终端接收到的比例,这个比例数值越高,表明更多地用户成功接收到了消息,用户的投诉率会得到降低。另一方面,下发消息的有效性是指,下发的一批消息的目的终端本身真正具备接收消息能力占目的终端总数的比例。考虑到在目前的实际应用中,尚无法准确获悉一批下发消息的目的号码中哪些终端号码会无法接收到下发消息,因此,目前下发消息的方法为:全量下发消息,不考虑下发消息的墓地号码的真实状态。可见,当前这种全量下发消息的方法,由于没有考虑目的号码的有效性,加之网络状况的不稳定,导致了下发消息成功率较低。然而,随着短/彩信消息相关业务的发展与增长,其对相关网元设备的压力越来越大,占用的带宽资源也越来越多,较低的消息下发成功率不仅会降低用户满意度,还会增加网元设备的负荷,浪费带宽资源。
发明内容
有鉴于此,本发明提供了一种消息下发方法和设备,以便提高消息下发成功率,从而降低短/彩信相关业务网元设备的负荷、节省带宽资源。本发明的技术方案具体是这样实现的:一种消息下发方法,该方法包括:接收携带错误码的消息下发状态报告,识别该消息下发状态报告中携带的错误码的类别,为该消息下发状态报告所针对的目的用户号码设置该类别对应的发送屏蔽周期;在目的用户号码处于发送屏蔽周期内时,不向该目的用户号码下发消息。一种消息下发设备,该设备包括状态报告分析模块和消息下发模块;所述状态报告分析模块,用于接收携带错误码的消息下发状态报告,识别该消息下发状态报告中携带的错误码的类别,为该消息下发状态报告所针对的目的用户号码设置该类别对应的发送屏蔽周期;
所述消息下发模块,用于在目的用户号码处于发送屏蔽周期内时,不向该目的用户号码下发消息。由上述技术方案可见,本发明接收携带错误码的消息下发状态报告,识别该消息下发状态报告中携带的错误码的类别,为该消息下发状态报告所针对的目的用户号码设置该类别对应的发送屏蔽周期,在目的用户号码处于发送屏蔽周期内时,不向该目的用户号码下发消息。可见,本发明通过对消息下发状态报告进行分析,识别其中携带的错误码类别,根据错误码类别为目的用户号码设置相应的发送屏蔽周期,在该发送屏蔽周期内不向该目的用户号码下发消息,可以实现根据消息无法送达目的用户号码的原因(即错误码类别),在相应周期(即发送屏蔽周期)内停止向该目的用户号码下发消息,从而能够提高消息下发成功率,进而降低短/彩信相关业务网元设备的负荷、节省带宽资源。
图1是本发明提供的消息下发方法流程图。图2是本发明提供的消息下发设备结构图。图3是一个典型的业务场景下的消息下发流程示意图。
具体实施例方式本申请人注意到,在短信中心和彩信中心返回的消息下发状态报告中,如果该状态报告反映向目的用户号码下发消息失败,则在该状态报告中还会携带错误码,通过该错误码,可以了解消息无法成功到达目的用户号码的原因,本申请人据此设计了相应的消息下发方法和设备,以提高消息下发成功率,进而降低相关网元设备的负荷、节省带宽资源。图1是本发明提供的消息下发方法流程图。如图1所示,该流程包括:步骤101,预先对消息下发状态报告中的错误码进行分类,为每一类错误码设置不同的发送屏蔽周期。步骤102,接收携带错误码的消息下发状态报告,识别该消息下发状态报告中携带的错误码的类别。步骤103,为所述消息下发状态报告所针对的目的用户号码设置所述类别对应的发送屏蔽周期。步骤104,在目的用户号码处于发送屏蔽周期内时,不向该目的用户号码下发消
肩、O其中,步骤101是预处理步骤,用于确定错误码的分类信息,和每类错误码对应的发送屏蔽周期,作为步骤102中识别错误类别和步骤103中设置发送屏蔽周期的依据,在实际消息下发流程中,直接从步骤102开始执行。其中,消息下发设备可以在向目的用户号码下发消息前,查询当前该目的用户号码是否处于发送屏蔽周期内,如果是,不向该目的用户号码下发消息,否则,向该目的用户号码下发消息。消息下发设备在目的用户号码的发送屏蔽周期经过以后,继续向该目的用户号码下发消息。消息下发设备在恢复向一目的用户号码下发消息后,可以监测在预定时间段内,针对该目的用户号码的消息下发状态报告是否出现了与上一次的错误码相同的错误码,如果是,延长上一次为该目的用户号码设置的发送屏蔽周期,根据延长后的发送屏蔽周期为该目的用户号码设置本次的发送屏蔽周期。具体地,消息下发设备可以判断延长后的发送屏蔽周期是否达到预定阈值,如果是,将所述目的用户号码的发送屏蔽周期设置为发送屏蔽周期的上限值,否则,将延长后的发送屏蔽周期设置为该目的用户号码本次的发送屏蔽周期。其中,发送屏蔽周期的上限值可以为一个具体的时长,也可以是无限大,即将所述目的用户号码列入黑名单,不再向该目的用户号码下发消息。在将用户号码加入黑名单以后,还可以在移除周期T之后,将该用户号码从黑名单中移除,即恢复向该用户号码下发消息,如果一用户号码反复被加入到黑名单中,可以增大该用户号码从黑名单中移除的移除周期T,直至该移除周期T增大到一个门限值,可以对该用户号码在业务支撑系统BOSS中的情况进行比对,从而确定该号码的真实状态。图1所示方法中,预先对消息下发状态报告中的错误码进行分类,一般是根据出现所述错误码的情况通常持续的时间来进行的,具体可以有多种分类结果。例如,可以将消息下发状态报告中的错误码分成四类,其中,A类错误码包括目的用户号码不存在或目的用户号码已销户,B类错误码包括目的用户号码欠费或停机或目的用户号码的终端不支持下发消息类型,C类错误码包括目的用户号码的终端关机,D类错误码包括除所述A类错误码、B类错误码和C类错误码以外的错误码,A类错误码至D类错误码对应的发送屏蔽周期依次递减。其中,每类错误码的发送屏蔽周期,可以根据出现该类错误码的情况的持续时间进行设置。下面以将将错误码分为所述A类错误码至D类错误码、且A类错误码至D类错误码的发送屏蔽周期依次递减为例进行举例说明,所举例子并不用于限制本发明:对出现A类错误码的目的用户号码,直接将其加入到黑名单中,相当于将A类错误码的发送屏蔽周期设置为无限大;对出现B、C、D类错误码的目的用户号码分别设置不同的发送屏蔽周期,具体地,发送屏蔽周期分别设置为BFilterTimer、CFilterTimer、DFilterTimer,其中 BFilterTimer > CFilterTimer > DFilterTimer, DFilterTimer 可以取值为O。消息下发设备在目的用户号码的发送屏蔽周期过期后,如果向该目的用户号码发送消息后,依然返回同样的错误码,则可以将该目的用户号码的发送屏蔽周期延长,例如设置为其原先的两倍,如若屏蔽周期达到预设阈值,例如达到该目的用户号码错误码类别对应发送屏蔽周期的5倍(可配置)或延长后的发送屏蔽周期达到15天(可配置),则可以将该用户号码加入到黑名单中。根据本发明提供的消息下发方法,本发明还提供了一种消息下发设备,具体请参见图2。图2是本发明提供的消息下发设备结构图。如图2所示,该设备包括状态报告分析模块201和消息下发模块202。
状态报告分析模块201,用于接收携带错误码的消息下发状态报告,识别该消息下发状态报告中携带的错误码的类别,为该消息下发状态报告所针对的目的用户号码设置该类别对应的发送屏蔽周期。其中,状态报告分析模块201可以存储消息下发状态报告中的错误码的分类信息,以及每一类错误码对应的发送屏蔽周期。消息下发模块202,用于在目的用户号码处于发送屏蔽周期内时,不向该目的用户号码下发消息。消息下发模块202,用于在向目的用户号码下发消息前,查询状态报告分析模块201,确定当前该目的用户号码是否处于发送屏蔽周期内,如果是,不向该目的用户号码下发消息,否则,向该目的用户号码下发消息。消息下发模块202,用于在目的用户号码的发送屏蔽周期经过以后,继续向该目的用户号码下发消息。状态报告分析模块201,用于在消息下发模块202恢复向所述目的用户号码下发消息以后,监测在预定时间段内,针对该目的用户号码的消息下发状态报告是否出现了与上一次的错误码相同的错误码,如果是,延长上一次为该目的用户号码设置的发送屏蔽周期,根据延长后的发送屏蔽周期为该目的用户号码设置本次的发送屏蔽周期。状态报告分析模块201,可以用于判断延长后的发送屏蔽周期是否达到预定阈值,如果是,将所述错误码的类别对应的发送屏蔽周期设置为发送屏蔽周期的上限值,否则,将延长后的发送屏蔽周期设置为该目的用户号码本次的发送屏蔽周期。可见,本发明通过分析返回的消息下发状态报告中的错误码,来实施名单过滤的消息下发策略,从而提高消息下发成功率。本发明中,可以在现有的消息下发设备中增加一个对返回错误码的状态报告进一步处理的状态报告分析模块(Status Report Err Code, REC)。REC模块的主要功能包括:处理从网关侧返回的携带错误码的状态报告,根据错误码的类别,为目的用户号码设置发送屏蔽周期,将各目的用户号码的发送屏蔽周期供消息下发模块调用。REC模块与消息下发模块之间存在接口,消息下发模块在下发消息前,会通知REC模块的接口查询比较对应的下发消息目的用户号码,以屏蔽相关目的用户号码的下发消
肩、O下面举一个典型的业务场景,对消息下发流程进行描述,具体请参见图3。图3是一个典型的业务场景下的消息下发流程示意图。如图3所示,REC模块从网关获得的错误码中分析并归类成四类,对各个筛查的号码进行屏蔽周期的设置,如若在屏蔽周期内有消息要发送给对应所屏蔽的号码,则由消息下发模块从REC模块中查询筛查出这样的情况后取消发送该消息给对应号码;如果屏蔽周期过期后,消息可以提交给网关正常下发,并且在一个指定时间(例如I个屏蔽时间周期时间长度)内,如果REC模块收到返回同样的错误码则将其屏蔽周期调高一倍,依次类推。一旦调高的屏蔽周期倍数达到5 (可配置)或者屏蔽周期时间超过一个门限值,则将该号码加入到黑名单中。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种消息下发方法,其特征在于,该方法包括: 接收携带错误码的消息下发状态报告,识别该消息下发状态报告中携带的错误码的类另IJ,为该消息下发状态报告所针对的目的用户号码设置该类别对应的发送屏蔽周期; 在目的用户号码处于发送屏蔽周期内时,不向该目的用户号码下发消息。
2.根据权利要求1所述的方法,其特征在于,在目的用户号码处于发送屏蔽周期内时,不向该目的用户号码下发消息包括: 在向目的用户号码下发消息前,查询当前该目的用户号码是否处于发送屏蔽周期内,如果是,不向该目的用户号码下发消息,否则,向该目的用户号码下发消息。
3.根据权利要求1所述的方法,其特征在于,该方法还包括: 在目的用户号码的发送屏蔽周期经过以后,继续向该目的用户号码下发消息,并监测在预定时间段内,针对该目的用户号码的消息下发状态报告是否出现了与上一次的错误码相同的错误码,如果是,延长上一次为该目的用户号码设置的发送屏蔽周期,根据延长后的发送屏蔽周期为该目的用户号码设置本次的发送屏蔽周期。
4.根据权利要求3所述的方法,其特征在于,所述根据延长后的发送屏蔽周期为该目的用户号码设置本次的发送屏蔽周期包括: 判断延长后的发送屏蔽周期是否达到预定阈值,如果是,将所述目的用户号码的发送屏蔽周期设置为发送屏蔽周期的上限值,否则,将延长后的发送屏蔽周期设置为该目的用户号码本次的发送屏蔽周期。
5.根据权利要求1所述的方法,其特征在于,该方法还包括: 预先根据出现错误码的情况持续的时间,对错误码进行分类,根据出现该类错误码的情况的持续时间设置每类错误码的发送屏蔽周期。
6.根据权利要求5所述的方法,其特征在于, 所述对错误码进行分类包括: 消息下发状态报告中的错误码被分成四类,其中,A类错误码包括目的用户号码不存在或目的用户号码已销户,B类错误码包括目的用户号码欠费或停机或目的用户号码的终端不支持下发消息类型,C类错误码包括目的用户号码的终端关机,D类错误码包括除所述A类错误码、B类错误码和C类错误码以外的错误码; 所述设置每类错误码的发送屏蔽周期包括: 第一类错误码至第四类错误码对应的发送屏蔽周期依次递减。
7.一种消息下发设备,其特征在于,该设备包括状态报告分析模块和消息下发模块; 所述状态报告分析模块,用于接收携带错误码的消息下发状态报告,识别该消息下发状态报告中携带的错误码的类别,为该消息下发状态报告所针对的目的用户号码设置该类别对应的发送屏蔽周期; 所述消息下发模块,用于在目的用户号码处于发送屏蔽周期内时,不向该目的用户号码下发消息。
8.根据权利要求7所述的设备,其特征在于, 所述消息下发模块,用于在向目的用户号码下发消息前,查询所述状态报告分析模块,确定当前该目的用户号码是否处于发送屏蔽周期内,如果是,不向该目的用户号码下发消息,否则,向该目的用户号码下发消息。
9.根据权利要求7所述的设备,其特征在于, 所述消息下发模块,用于在目的用户号码的发送屏蔽周期经过以后,继续向该目的用户号码下发消息; 所述状态报告分析模块,用于在所述消息下发模块恢复向所述目的用户号码下发消息以后,监测在预定时间段内,针对该目的用户号码的消息下发状态报告是否出现了与上一次的错误码相同的错误码,如果是,延长上一次为该目的用户号码设置的发送屏蔽周期,根据延长后的发送屏蔽周 期为该目的用户号码设置本次的发送屏蔽周期。
10.根据权利要求9所述的设备,其特征在于, 所述状态报告分析模块,用于判断延长后的发送屏蔽周期是否达到预定阈值,如果是,将所述错误码的类别对应的发送屏蔽周期设置为发送屏蔽周期的上限值,否则,将延长后的发送屏蔽周期设置为该目的用户号码本次的发送屏蔽周期。
全文摘要
本发明实施例公开了一种消息下发方法和设备。该方法包括接收携带错误码的消息下发状态报告,识别该消息下发状态报告中携带的错误码的类别,为该消息下发状态报告所针对的目的用户号码设置该类别对应的发送屏蔽周期;在目的用户号码处于发送屏蔽周期内时,不向该目的用户号码下发消息。应用本发明,能够提高消息下发成功率,从而降低短/彩信相关业务网元设备的负荷、节省带宽资源。
文档编号H04W4/14GK103118345SQ20111036621
公开日2013年5月22日 申请日期2011年11月16日 优先权日2011年11月16日
发明者奚加荣, 刘玮, 牛亚文, 陈宇 申请人:中国移动通信集团公司