短消息调度下发方法

文档序号:7958491阅读:202来源:国知局
专利名称:短消息调度下发方法
技术领域
本发明涉及一种短消息调度下发方法,特别涉及一种能够提高对属于同一个被叫实体的短消息的调度下发效率的短消息调度下发方法,属于移动通信技术领域。
背景技术
短消息服务是移动通信网络的基本增值业务之一,它利用信令链路实现点对点和小区广播型的消息传送,是一种非实时的可靠的信息传递业务。短消息调度中心(Short Message Service Center,简称SMSC),或称短消息服务中心,是传送短消息的核心部件,负责完成短消息的发送、接收、调度、增加与存储等功能。短消息调度中心根据调度策略进行调度并下发移动台(Mobile Station,简称MS)提交的短消息,如果暂时下发失败(一般是由于用户不在服务区或用户手机内存满等原因),则暂存该短消息,在合适的时候再次尝试下发,直至短消息下发成功或超过生命期,短消息调度中心将从存储区中删除这条短消息;如果短消息下发失败并被配置为永久性错误(一般是由于非法用户或电信业务不支持等原因),则短消息调度中心马上删除该消息。
在现有技术中,短消息调度中心对每个被叫用户号码产生一个被叫实体,所有短消息都挂接在其所属的被叫实体上等待调度下发。如图1所示,属于同一个被叫实体的短消息组成一个队列,挂接在该被叫实体上。这些短消息按照优先级从高到低的顺序排列,定时消息按照定时时间插入队列中适当的位置,非定时且优先级相同的消息按照提交的先后顺序排列。短消息调度中心的调度下发器首先读取该队列队首的短消息并下发,如果下发成功,则继续读取该队列中的下一条短消息,以此类推,依次处理该队列中的每一条短消息。如果其中某一条短消息下发暂时失败,将根据这条短消息的调度策略,等待一定的时间后对这条短消息进行重新调度下发。
上述现有技术中存在的问题是由于属于同一个被叫实体的短消息组成一个队列,当位于队首的短消息下发暂时失败时,后续所有短消息也将无法下发,直至队首的短消息下发成功或超过生命期,从而会使整个队列处于阻塞状态,严重影响短消息调度中心对属于同一个被叫实体的短消息的调度下发效率。

发明内容
本发明的目的是针对上述现有技术的不足,提供一种短消息调度下发方法,能够有效地提高短消息调度中心对属于同一个被叫实体的短消息的调度下发效率。
为实现上述目的,本发明提供了一种短消息调度下发方法,其特征在于根据预先设定的短消息队列设置方式,为每个被叫实体设置多个短消息队列;在收到短消息时根据所述短消息队列设置方式,将短消息分配到对应的短消息队列中;对预先选定的被叫实体的多个短消息队列中的短消息进行调度下发。
在上述技术方案中,通过根据预先设定的短消息队列设置方式为预先选定的被叫实体设置多个短消息队列,并将属于同一个被叫实体的短消息分配到对应的队列中,避免了因队首短消息下发失败而阻塞所有属于同一个被叫实体的短消息,从而有效地降低了队列阻塞对属于同一个被叫实体的其它短消息的调度下发的影响。因此上述技术方案有效地提高了短消息调度中心对属于同一个被叫实体的短消息的调度下发的效率。
为了更好地实现本发明的目的,所述的将短消息分配到对应的短消息队列中可具体包括将短消息按照优先级从高到低的顺序插入队列,优先级相同的短消息按照提交的先后顺序插入队列,定时的短消息按照定时时间插入队列。
进一步地,所述的短消息队列设置方式可通过下述方法预先设定短消息调度中心预先设定默认的短消息队列设置方式。所述的短消息队列设置方式也可通过下述方法预先设定运营商通过短消息调度中心的用户界面预先设定短消息队列设置方式。所述的预先设定的短消息队列设置方式可为为属于同一个被叫实体的短消息的预先选定的TCP/IP接口,设置一对应的短消息队列,并为每个所述的短消息队列分配一个标识该队列对应的TCP/IP接口的标签。根据每个短消息队列的标签将该队列中的短消息下发到对应的TCP/IP接口。所述的预先设定的短消息队列设置方式可为为属于同一个被叫实体的短消息的预先选定的主叫号段,设置一对应的短消息队列。
更进一步地,所述的对预先选定的被叫实体的多个短消息队列中的短消息进行调度下发可具体包括选择所述多个短消息队列中优先级最高的队首短消息进行下发,然后依次下发该队首短消息所在的队列中的短消息,直至该队列阻塞或该队列中的短消息下发完毕,然后选择所述多个短消息队列中其它未阻塞的队列中优先级最高的队首短消息进行下发,并依次下发该队首短消息所在的队列中的短消息,以此类推,直至所述多个短消息队列中的短消息全部下发完毕。所述的对预先选定的被叫实体的多个短消息队列中的短消息进行调度下发也可具体包括选择所述多个短消息队列中优先级最高的队首短消息进行下发,然后依次下发该队首短消息所在的队列中的短消息,直至该队列中预先设定的数量的短消息下发完毕或该队列阻塞,然后选择所述多个短消息队列中其它未阻塞的队列中优先级最高的队首短消息进行下发,并依次下发该队首短消息所在的队列中的短消息,直至该队列中预先设定的数量的短消息下发完毕或该队列阻塞,以此类推,直至所述多个短消息队列中的短消息全部下发完毕。所述的对预先选定的被叫实体的多个短消息队列中的短消息进行调度下发也可具体包括随机选择所述多个短消息队列中的一个队列的队首短消息进行下发,然后依次下发该队首短消息所在的队列中的短消息,直至该队列阻塞或该队列中的短消息下发完毕,然后选择所述多个短消息队列中其它未阻塞的队列中优先级最高的队首短消息进行下发,并依次下发该队首短消息所在的队列中的短消息,以此类推,直至所述多个短消息队列中的短消息全部下发完毕。所述的对预先选定的被叫实体的多个短消息队列中的短消息进行调度下发也可具体包括随机选择所述多个短消息队列中的一个队列的队首短消息进行下发,然后依次下发该队首短消息所在的队列中的短消息,直至该队列中预先设定的数量的短消息下发完毕或该队列阻塞,然后选择所述多个短消息队列中其它未阻塞的队列中优先级最高的队首短消息进行下发,并依次下发该队首短消息所在的队列中的短消息,直至该队列中预先设定的数量的短消息下发完毕或该队列阻塞,以此类推,直至所述多个短消息队列中的短消息全部下发完毕。
由上述技术方案可知,本发明有效地克服了现有技术中由于一条短消息下发暂时失败而阻塞所有属于同一个被叫实体的其它短消息的问题,能够达到提高短消息调度中心对属于同一个被叫实体的短消息的调度下发效率的有益效果。


图1为现有技术中对属于同一个被叫实体的短消息的调度下发方法的示意图;图2为本发明具体实施例一的示意图;图3为本发明具体实施例二的示意图。
具体实施例方式
下面结合附图和实施例,对本发明的技术方案做进一步的详细描述。
参见图2,为本发明具体实施例一的示意图。短消息调度中心为属于同一个被叫实体B的短消息的预先选定的主叫号段,设置一对应的短消息队列,换言之,即为属于同一个被叫实体B的多个预先选定的主叫号段,设置与所述多个主叫号段分别一一对应的多个短消息队列。在本实施例中以三个预先选定的主叫号段为例,分别设置与其一一对应的队列I、队列II、队列III。在收到属于被叫实体B的短消息时,根据该短消息的主叫号段将其分配到对应的短消息队列中;将短消息分配到对应的短消息队列中的操作具体为将短消息按照优先级从高到低的顺序插入队列,优先级相同的短消息按照提交的先后顺序插入队列,定时的短消息按照定时时间插入队列。短消息调度中心的调度下发器在对队列I、队列II、队列III中的短消息进行调度下发时,首先选择三个队列中优先级最高的队首短消息,在本实施例中为队列I的队首短消息B1,并进行下发;也可随机选择一个队列如队列I的队首短消息B1,并进行下发;如果下发成功,则继续依次取队列I中后续的短消息进行下发;如果对短消息B1或其后续的短消息的下发失败,或者队列I中的短消息全部下发完毕,则比较队列II的队首短消息优先级和队列III的队首短消息优先级,选取优先级较高的队列II的队首短消息B3进行下发;以此类推,直至队列I、队列II、队列III中的短消息全部下发完毕。
上述实施例中,短消息调度中心的调度下发器在对队列I、队列II、队列III中的短消息进行调度下发时,也可以首先选择三个队列中优先级最高的队首短消息即队列I的队首短消息B1并进行下发,或者随机选择一个队列如队列I的队首短消息B1并进行下发;如果下发成功,则继续依次取队列I中后续的预先设定数量的短消息进行下发;如果对短消息B1或其后续的短消息的下发失败,或者队列I中的预先设定数量的短消息全部下发完毕,则比较队列II的队首短消息优先级和队列III的队首短消息优先级,选取优先级较高的队列II的队首短消息B3进行下发;以此类推,直至队列I、队列II、队列III中的短消息全部下发完毕。
参见图3,为本发明具体实施例二的示意图。短消息调度中心为属于同一个被叫实体M的短消息的预先选定的TCP/IP接口,设置一对应的短消息队列,也即为属于同一个被叫实体的多个预先选定的TCP/IP接口,分别设置与其一一对应的短消息队列;并为每个所述的短消息队列分配一个标识该队列对应的TCP/IP接口的标签。在本实施例中以三个预先选定的TCP/IP接口A、B、C为例,分别设置与其一一对应的队列a、队列b、队列c。在收到属于被叫实体M的短消息时,根据为该短消息分配的TCP/IP接口,将该短消息分配到对应的队列中,所述将短消息分配到对应的短消息队列中具体包括将短消息按照优先级从高到低的顺序插入队列,优先级相同的短消息按照提交的先后顺序插入队列,定时的短消息按照定时时间插入队列。短消息调度中心的调度下发器在对队列a、队列b、队列c中的短消息进行调度下发时,首先取优先级最高的短消息队列即队列a的队首短消息,或者随机选取其中一个队列如队列a的队首短消息;并下发到其所对应的TCP/IP接口A,当TCP/IP接口A返回下发成功应答后,调度下发器依次取短消息队列a中后续的短消息并下发到TCP/IP接口A;如果下发成功则TCP/IP接口A返回下发成功应答,如果TCP/IP接口A返回下发失败应答,或队列a中的预先设定数量的短消息下发完毕,或队列a中的全部短消息下发完毕,则比较队列b的队首短消息优先级和队列c的队首短消息优先级,选取优先级较高的队列b的队首短消息并下发到TCP/IP接口B,如果下发成功则TCP/IP接口B返回下发成功应答,以此类推,直至队列a、队列b、队列c中的短消息全部下发完毕。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种短消息调度下发方法,其特征在于,该方法包括根据预先设定的短消息队列设置方式,为预先设定的被叫实体设置多个短消息队列;在收到短消息时根据所述短消息队列设置方式,将短消息分配到对应的短消息队列中;对预先选定的被叫实体的多个短消息队列中的短消息进行调度下发。
2.根据权利要求1所述的方法,其特征在于,所述的将短消息分配到对应的短消息队列中具体包括将短消息按照优先级从高到低的顺序插入队列,优先级相同的短消息按照提交的先后顺序插入队列,定时的短消息按照定时时间插入队列。
3.根据权利要求1所述的方法,其特征在于,所述的短消息队列设置方式通过下述方法预先设定短消息调度中心预先设定默认的短消息队列设置方式。
4.根据权利要求1所述的方法,其特征在于,所述的短消息队列设置方式通过下述方法预先设定运营商通过短消息调度中心的用户界面预先设定短消息队列设置方式。
5.根据权利要求1所述的方法,其特征在于,所述的预先设定的短消息队列设置方式为为属于同一个被叫实体的短消息的预先选定的TCP/IP接口,设置一对应的短消息队列,并为每个所述的短消息队列分配一个标识该队列对应的TCP/IP接口的标签。
6.根据权利要求5所述的方法,其特征在于根据每个短消息队列的标签将该队列中的短消息下发到对应的TCP/IP接口。
7.根据权利要求1所述的方法,其特征在于,所述的预先设定的短消息队列设置方式为为属于同一个被叫实体的短消息的预先选定的主叫号段,设置一对应的短消息队列。
8.根据权利要求1-7任一所述的方法,其特征在于,所述的对预先选定的被叫实体的多个短消息队列中的短消息进行调度下发具体包括选择所述多个短消息队列中优先级最高的队首短消息进行下发,然后依次下发该队首短消息所在的队列中的短消息,直至该队列阻塞或该队列中的短消息下发完毕,然后选择所述多个短消息队列中其它未阻塞的队列中优先级最高的队首短消息进行下发,并依次下发该队首短消息所在的队列中的短消息,以此类推,直至所述多个短消息队列中的短消息全部下发完毕。
9.根据权利要求1-7任一所述的方法,其特征在于,所述的对预先选定的被叫实体的多个短消息队列中的短消息进行调度下发具体包括随机选择所述多个短消息队列中的一个队列的队首短消息进行下发,然后依次下发该队首短消息所在的队列中的短消息,直至该队列阻塞或该队列中的短消息下发完毕,然后选择所述多个短消息队列中其它未阻塞的队列中优先级最高的队首短消息进行下发,并依次下发该队首短消息所在的队列中的短消息,以此类推,直至所述多个短消息队列中的短消息全部下发完毕。
10.根据权利要求1-7任一所述的方法,其特征在于,所述的对预先选定的被叫实体的多个短消息队列中的短消息进行调度下发具体包括选择所述多个短消息队列中优先级最高的队首短消息进行下发,然后依次下发该队首短消息所在的队列中的短消息,直至该队列中预先设定的数量的短消息下发完毕或该队列阻塞,然后选择所述多个短消息队列中其它未阻塞的队列中优先级最高的队首短消息进行下发,并依次下发该队首短消息所在的队列中的短消息,直至该队列中预先设定的数量的短消息下发完毕或该队列阻塞,以此类推,直至所述多个短消息队列中的短消息全部下发完毕。
11.根据权利要求1-7任一所述的方法,其特征在于,所述的对预先选定的被叫实体的多个短消息队列中的短消息进行调度下发具体包括随机选择所述多个短消息队列中的一个队列的队首短消息进行下发,然后依次下发该队首短消息所在的队列中的短消息,直至该队列中预先设定的数量的短消息下发完毕或该队列阻塞,然后选择所述多个短消息队列中其它未阻塞的队列中优先级最高的队首短消息进行下发,并依次下发该队首短消息所在的队列中的短消息,直至该队列中预先设定的数量的短消息下发完毕或该队列阻塞,以此类推,直至所述多个短消息队列中的短消息全部下发完毕。
全文摘要
一种短消息调度下发方法,其特征在于根据预先设定的短消息队列设置方式,为预先选定的被叫实体设置多个短消息队列;在收到短消息时根据所述短消息队列设置方式,将短消息分配到对应的短消息队列中;对预先选定的被叫实体的多个短消息队列中的短消息进行调度下发。本发明提供的短消息调度下发方法能够有效地降低队首短消息下发失败对属于同一个被叫实体的其它短消息的调度下发的影响,避免了因此而阻塞所有属于同一个被叫实体的短消息,从而有效地提高了短消息调度中心对属于同一个被叫实体的短消息的调度下发的效率。
文档编号H04W4/14GK1859631SQ200610065598
公开日2006年11月8日 申请日期2006年3月24日 优先权日2006年3月24日
发明者桂雪会, 谭晶, 马家明 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1