转发短信的方法、系统和实现该方法的短信网关的制作方法

文档序号:7743587阅读:123来源:国知局
专利名称:转发短信的方法、系统和实现该方法的短信网关的制作方法
技术领域
本申请涉及移动通信中的数据业务领域,更具体地,涉及利用短信网关转发短信的方法、实现该方法的短信网关、以及包括该短信网关的系统。
背景技术
在短信增值业务中,短信网关位于SP (Service Provider,服务提供商)和短信中心之间,用于接收SP发送的短信,对其进行鉴权,并将通过鉴权的SP短信转发至短信中心。 由于短信网关的存在,避免了短信中心受到大量SP短信的冲击,从而保证了短信中心的安全。在现有技术中,短信网关在对SP下发的短信鉴权成功之后,立即向短信中心转发该短信。短信中心暂存该短信,并向用户发送该短信。用户终端在接收到短信之后,生成表示成功接收的状态报告发送至短信中心。短信中心在接收到表示用户成功接收的状态报告后,将暂存的该短信释放,并将该状态报告转发至短信网关。然后由短信网关将该状态报告发送至SP。如果用户未能成功接收短信,S卩,短信中心在一段时间内(例如,几分钟内)未能收到用户成功接收的状态报告,短信中心则在短信有效期(例如,48小时)内不断尝试下发该短信,直到接收到成功发送的状态报告或者超时(即,超过短信有效期)。在短信超时仍未被成功接收的情况下,短信中心将丢弃该条短信,并生成表示发送失败的状态报告发送至短信网关,短信网关将其转发给SP。在现有的上述方案中,当用户终端由于异常的状态(例如,关机、信号不好、已停机或已销号等)而不能接收短信时,短信网关仍然会将要发至该用户的短信发送至短信中心,由短信中心下发至用户。这样,发送至该用户的SP短信将积压在短信中心,并且短信中心不断地尝试下发,增大短信中心存储和转发的压力。此外,在用户终端在例如48小时或更长时间内不能恢复正常状态的情况下,短信中心将对发送至该用户的每一条超时未被接收的短信生成一条失败状态报告,给短信中心增加了负担,导致短信中心的短信下发成功率下降。因此,期望提供一种方法来有效地降低短信中心的压力,提高短信中心的短信下发成功率。

发明内容
本申请旨在提高下发SP短信的成功率。为此,本申请提供了一种利用短信网关转发短信的方法,包括接收服务提供商向用户终端发送的短信;在异常终端列表中查询是否存在所述用户终端的信息,所述异常终端列表中记录了状态异常的用户终端的信息;以及如果所述用户终端不在所述异常终端列表中,则转发所述短信;否则,将所述短信保存在所述短信网关。本申请还提供了实现上述方法的短信网关和包括该短信网关的系统。
根据本申请的实施方式,短信网关在接收到SP发送的短信后,首先判断该短信的目的用户终端的状态是否正常;对于状态异常的终端,先不转发短信,而是将短信暂存在短信网关中,待其状态恢复正常后再转发暂存的短信。因此,根据本申请提供的方法、系统和短信网关缓解了短信中心的压力,并提高了短信下发的成功率。


图1示出了根据本申请一个实施方式的利用短信网关转发短信的方法;图2是根据本申请转发短信的系统中短信网关正常下发短信并在预定时间内接收到成功状态报告的示意图;图3是根据本申请转发短信的系统中短信网关正常下发短信并在预定时间内未能接收到成功状态报告的示意图;图4是根据本申请转发短信的系统中短信网关将发送至异常终端的短信保存而并不下发的示意图;图5示出了根据本申请一个实施方式在图1的步骤S103之后执行的方法;图6示出了根据本申请转发短信的系统中短信网关延迟接收到成功状态报告的情况的示意图;图7示出了根据本申请一个实施方式在图1的步骤S103之后执行的另一方法;图8示出了根据本申请转发短信的系统中用户终端超过短信有效期仍未被接收时的示意图;图9示出了存储在短信网关中的短信超过短信有效期时的示意图;图10示出了根据本申请的一个实施方式的短信网关的示意框图;图11示出了根据本申请的另一实施方式的短信网关的示意框图;以及图12示出了根据本申请的又一实施方式的短信网关的示意框图。
具体实施例方式下面将参照附图详细描述本申请的示例性实施方式。图1示出了根据本申请一个实施方式的利用短信网关转发短信的方法100。首先, 当SP向用户终端发送短信时,短信网关在步骤SlOl接收该短信,并对其进行常规的鉴权处理。然后,在步骤S102,在记录处于异常状态的用户终端的信息的列表中查询是否存在该短信的目的终端的信息。为了简便起见,在下文中,将短信网关中用于记录处于异常状态的用户终端的信息的列表称为“异常终端列表”,并将处于异常状态的用户终端称为“异常终端”。异常终端列表中可记录例如异常终端的电话号码等信息。这里,异常状态是指用户终端不能接收到短信的状态,包括但不限于关机、信号不好、已停机或已销号等。如果在异常终端列表中未查询到该目的终端的记录,则在步骤S103将该短信转发至短信中心,然后短信中心将该短信发送至目的用户终端。如果在异常终端列表中查询到了该目的终端的记录,则在步骤S104将该短信保存在短信网关中,而不向短信中心下发。在步骤S103之后,可能出现两种情况,S卩,用户终端在预定的时间内接收到或未能接收到发送的短信。与现有技术中相同,用户终端在接收到短信后会返回表示成功接收的状态报告(下文称为“成功状态报告”)。因而,当用户终端处于正常状态时,其将在预定时间内接收到短信,并返回成功状态报告。而处于异常状态的用户终端则不能接收到向其发送的短信,从而在预定时间内不会返回成功状态报告。这样,对于短信网关而言,在转发了 SP向用户终端发送的短信后,如果该用户终端处于正常状态,则短信网关能在预定时间内接收到成功状态报告;如果该用户终端处于异常状态,则短信网关在预定时间内不能接收到成功状态报告。上述的预定时间可以根据具体情况而设定,例如可设定为几秒、几十秒、几分钟等。在用户终端在预定时间内未能接收到短信的情况下,根据本申请的方法进一步包括将该用户终端的信息添加到异常终端列表中。这样,对于后续向其发送的短信,在步骤 S102则判断为该终端的信息存在于异常终端列表中,从而在步骤S104将后续向其发送的短信保存在短信网关中。预定时间的判断例如可通过短信网关在发送短信之后启动计时器来实现。例如, 短信网关在计时器的计时到达上述预定时间之前接收到成功状态报告的情况下,将计时器清零。而如果在计时器的计时到达预定时间时仍未接收到成功状态报告,则将该用户终端的信息添加到异常终端列表中,并且计时器继续计时。图2至图4示出了根据本申请的实施方式转发短信的系统架构。如图所示,用于转发短信的系统10包括短信网关11和短信中心12。短信网关11从SP 20接收短信,并向 SP 20返回表示发送成功或失败的状态报告。短信网关11在接收到短信后判断目的用户终端的状态,并根据判断保存短信或将短信转发至短信中心12。短信中心12将短信网关11 转发的短信发送至用户30,并将表示用户成功接收或未能接收的状态报告返回至短信网关 11。此外,图2至图4还分别示出了短信网关正常下发短信并在预定时间内接收到成功状态报告的示意情形,短信网关正常下发短信并在预定时间内未能接收到成功状态报告的示意情形,以及短信网关将发送至异常终端的短信保存而并不下发的示意情形。如上文所述,在用户终端成功接收到短信之后,短信网关将接收到返回的表示成功接收的状态报告。对于始终处于正常状态的用户终端,该状态报告在上文所述的预定时间内收到。而对于异常终端在恢复正常状态之后接收到先前发送的短信的情况下,该状态报告接收的时间则已经超过了上述的预定时间。在这种情况下,其信息已被添加至异常终端列表中,并且有可能已经保存了向其发送的其它短信。因此,在接收到成功状态报告之后,需要进行进一步的判断,如图5所示。图5为根据本申请一个实施方式的、可在图1的步骤103之后执行的方法500。当短信网关转发短信(步骤Sl(XB)后,在步骤S501,短信网关接收从用户终端返回的成功状态报告。在步骤S502,在异常终端列表中查询是否存在该用户终端的信息。如果查询到存在该用户终端的信息,则在步骤S503将该用户终端的信息从异常终端列表中删除。在步骤 S504将先前保存的、向该用户终端发送的信息进行转发,并在步骤S505将接收到的成功状态报告发送给SP。如果在异常终端列表中未查询到该用户终端的信息,则直接在步骤S505 将接收到的成功状态报告发送给SP。应当理解,在查询到存在该用户终端的信息时,向SP 返回成功状态报告的步骤S505并不一定在步骤S503和S504之后执行,其也可以在步骤 S503和S504之前或之间执行,还可以与步骤S503和S504并行地执行。因此,步骤S505可在步骤S502之后任何适当的时间执行。此外,步骤S503和步骤S504之间也不一定以图示的顺序执行。图6示出了短信网关延迟接收到成功状态报告的情况的示意情形(对应于步骤 S503、S504 和 S505)。作为一种选择,图7为根据本申请另一实施方式在图1的步骤103之后执行的方法500’。短信网关在步骤S501接收到从用户终端返回的成功状态报告之后,在步骤S502’ 判断该成功状态报告是否超过预定时间(例如,几十秒、几分钟等),来代替图5所示的在异常终端列表中查询是否存在该用户终端的信息的步骤S502。如果在预定时间内接收到成功状态报告,则表示用户处于正常状态,在收到短信后及时返回了状态报告。而如果接收到成功状态报告时超过了预定时间,则表示用户终端是在由异常状态恢复到正常状态后接收到的短信;在这种情况下,该用户终端的信息已存在于异常终端列表中,并且短信网关中有可能已经保存了需要向该用户终端发送的其它短信,因而除了步骤S505之外还需要执行步骤S503和S504的步骤。例如,通过短信网关在发送短信之后启动的计时器来实现上述判断。图8示出了用户终端超过短信有效期仍未被接收时的示意图。如图8所示,在这种情况下,短信中心将向短信网关发送表示超时未被接收的失败状态报告。在这种情况下,短信网关向SP转发失败状态报告,并从先前保存的该用户终端的短信中选取一条进行发送。 优选地,选取最新接收到一条短信进行发送。短信有效期是预先规定的保存短信的最长时间期限,短信在超过有效期后将被丢弃。短信有效期通常为48小时,但其也可以为事先设定的其它时间。在选取一条保存的短信进行发送后,保存在短信网关的其它短信可能会超过有效期还未被发送。在这种情况下,短信网关丢丢弃超过有效期的短信,并向SP发送失败状态报告。图9示出了这种情形的示意图。应该理解,在上述描述的实施方式中,短信不仅包括文本类型的短信,还包括带有多媒体内容的彩信。以上对根据本申请的示例性实施方式利用短信网关转发短信的方法进行了描述。 下面,将进一步介绍根据本申请的示例性实施方式的短信网关。图10示出了根据本申请一个示例性实施方式的短信网关1000。如图所示,短信网关1000包括第一存储模块1001、第二存储模块1002、第一接收模块1003和第一确定模块1005。第一存储模块1001存储状态异常的用户终端的信息。第二存储模块1002存储将发送至状态异常的用户终端的短信。第一接收模块1003接收服务提供商向用户终端发送的短信。第一确定模块1005确定所述第一存储模块中是否存在与所述第一接收模块接收到的短信相关联的用户终端的信息。如上文所述,将短信网关中用于记录处于异常状态的用户终端的信息的列表称为“异常终端列表”,并将处于异常状态的用户终端称为“异常终端”。异常终端列表中可记录例如异常终端的电话号码等信息。当所述第一确定模块1005确定所述第一存储模块1001中存在与所述接收到的短信相关联的用户终端的信息时,将所述接收到的短信存储到所述第二存储模块1002。当所述第一确定模块1005确定所述第一存储模块1001中不存在与所述接收到的短信相关联的用户终端的信息时,将所述接收到的短信发送至短信中心。在一个实施方式中,短信网关1000可进一步包括第二接收模块1006和第二确定模块1007,如图11所示。第二接收模块1006从短信中心接收来自用户终端的成功状态报告。第二确定模块1007确定所述第二接收模块1006是否在转发短信后的第一预定时间内接收到所述成功状态报告。如果所述第二确定模块1007确定在转发短信后的第一预定时间内未接收到所述成功状态报告,则将与所述短信相关联的用户终端的信息添加至所述第一存储模块1001。在一个实施方式中,如图12所示,短信网关1000还可进一步包括第三确定模块1008,在所述第二接收模块1006接收到所述成功状态报告后,确定在所述第一存储模块1001中是否存在与所述成功状态报告相关联的用户终端的信息。如果所述第三确定模块1008确定在所述第一存储模块1001中存在与所述成功状态报告相关联的用户终端的信息,则将所述用户终端的信息从所述第一存储模块1001中删除,并由所述第一确定模块 1005将所述第二存储模块1002中需要向所述用户终端发送的短信发送至短信中心。作为一种选择,第三确定模块1008可在所述第二接收模块1006接收到所述成功状态报告后,确定接收到所述成功状态报告的时间是否超过了转发短信后的所述第一预定时间,而不是确定在所述第一存储模块1001中是否存在与所述成功状态报告相关联的用户终端的信息,如图12中虚线连接所示。如果所述第三确定模块1008确定接收到所述成功状态报告的时间超过了转发短信后的所述第一预定时间,则将所述用户终端的信息从所述第一存储模块1001中删除,并由所述第一确定模块1005将所述第二存储模块1002中需要向所述用户终端发送的短信发送至短信中心。在一个实施方式中,所述第二接收模块1006还从短信中心接收来自用户终端的失败状态报告。所述第二确定模块1007确定所述第二存储模块1002中是否保存有需要向所述用户终端发送的其它短信。如果所述第二存储模块1002中保存有向所述用户终端发送的其它短信,则由所述第一确定模块1005从中选取一条短信进行转发。所选取的短信例如可以是所述其它短信中最新的一条短信。此外,所述第二确定模块1007还可进一步确定所述第二存储模块1002中存储的短信的保存时间是否超过第二预定时间,并将保持时间超过所述第二预定时间的短信从所述第二存储模块1002删除。本领域技术人员可以理解,上述各实施方式中的各模块可以以硬件、软件、固件和 /或以上各项的任意组合实现。并且,上述各实施方式中的各模块可以分别单独地实现,也可以将其中的一个或多个模块集成为一个模块实现,还可以将其中的每个模块实现为多个模块。以上对本申请的示例性实施方式进行了描述。然而,描述的实施方式仅为示例性的,而并不作为对本申请的限制。根据本申请公开的内容,本领域技术人员可对上述实施方式进行各种修改和变形,而不偏离本申请的精神和范围。
权利要求
1.一种利用短信网关转发短信的方法,包括 接收服务提供商向用户终端发送的短信;在异常终端列表中查询是否存在所述用户终端的信息,所述异常终端列表中记录了状态异常的用户终端的信息;以及如果所述用户终端不在所述异常终端列表中,则转发所述短信;否则,将所述短信保存在所述短信网关。
2.如权利要求1所述的方法,进一步包括 接收来自用户终端的成功状态报告;以及如果在发送短信后的预定时间内未能接收到所述成功状态报告,则将所述用户终端的信息添加至所述异常终端列表。
3.如权利要求2所述的方法,进一步包括 接收来自用户终端的成功状态报告;查询所述异常终端列表中是否存在所述用户终端的信息;以及如果所述异常终端列表中存在所述用户终端的信息,则将所述用户终端的信息从所述异常终端列表中删除,并转发先前保存的向所述用户终端发送的短信。
4.如权利要求2所述的方法,进一步包括 接收来自用户终端的成功状态报告;判断所述成功状态报告是否超过了预定时间;以及如果所述成功状态报告超过了预定时间,则从所述异常终端列表中获取并删除所述用户终端的信息,并转发先前保存的向所述用户终端发送的短信。
5.如权利要求1所述的方法,进一步包括 接收来自用户终端的失败状态报告; 查询是否保存有向所述用户终端发送的其它短信;以及如果保存有向所述用户终端发送的其它短信,则从中选取一条短信进行转发。
6.如权利要求5所述的方法,其中,所选取的短信是所述其它短信中最新的一条短信。
7.如权利要求1所述的方法,进一步包括 删除保存时间超过预定值的短信。
8.一种短信网关,包括第一存储模块,存储状态异常的用户终端的信息; 第二存储模块,存储将发送至状态异常的用户终端的短信; 第一接收模块,接收服务提供商向用户终端发送的短信;以及第一确定模块,确定所述第一存储模块中是否存在与所述第一接收模块接收到的短信相关联的用户终端的信息;其中,当所述第一确定模块确定所述第一存储模块中存在与所述接收到的短信相关联的用户终端的信息时,将所述接收到的短信存储到所述第二存储模块,当所述第一确定模块确定所述第一存储模块中不存在与所述接收到的短信相关联的用户终端的信息时,将所述接收到的短信转发至短信中心。
9.如权利要求8所述的短信网关,进一步包括第二接收模块,从短信中心接收来自用户终端的成功状态报告;以及第二确定模块,确定所述第二接收模块是否在转发短信后的第一预定时间内接收到所述成功状态报告,其中,如果所述第二确定模块确定在转发短信后的第一预定时间内未接收到所述成功状态报告,则将与所述短信相关联的用户终端的信息添加至所述第一存储模块。
10.如权利要求9所述的短信网关,进一步包括第三确定模块,在所述第二接收模块接收到所述成功状态报告后,确定在所述第一存储模块中是否存在与所述成功状态报告相关联的用户终端的信息,其中,如果所述第三确定模块确定在所述第一存储模块中存在与所述成功状态报告相关联的用户终端的信息,则将所述用户终端的信息从所述第一存储模块中删除,并由所述第一确定模块转发所述第二存储模块中需要向所述用户终端发送的短信。
11.如权利要求9所述的短信网关,进一步包括第三确定模块,在所述第二接收模块接收到所述成功状态报告后,确定接收到所述成功状态报告的时间是否超过了转发短信后的所述第一预定时间,其中,如果所述第三确定模块确定接收到所述成功状态报告的时间超过了转发短信后的所述第一预定时间,则将所述用户终端的信息从所述第一存储模块中删除,并由所述第一确定模块转发所述第二存储模块中需要向所述用户终端发送的短信。
12.如权利要求9所述的短信网关,其中,所述第二接收模块还从短信中心接收来自用户终端的失败状态报告;所述第二确定模块确定所述第二存储模块中是否保存有需要向所述用户终端发送的其它短信;如果所述第二存储模块中保存有向所述用户终端发送的其它短信,则由所述第一确定模块从中选取一条短信进行转发。
13.如权利要求12所述的短信网关,其中,所选取的短信是所述其它短信中最新的一条短信。
14.如权利要求9所述的短信网关,其中,所述第二确定模块进一步确定所述第二存储模块中存储的短信的保存时间是否超过第二预定时间,并将保持时间超过所述第二预定时间的短信从所述第二存储模块删除。
15.一种转发短信的系统,用于转发服务提供商向用户终端发送的短信,所述系统包括与所述服务提供商通信的短信网关;和与所述短信网关和所述用户终端通信的短信中心,其中,所述短信网关为权利要求8至14中的任一项所述的短信网关。
全文摘要
提供了一种利用短信网关转发短信的方法、实现该方法的短信网关、以及包括该短信网关的系统。利用短信网关转发短信的方法包括接收服务提供商向用户终端发送的短信;在异常终端列表中查询是否存在所述用户终端的信息,所述异常终端列表中记录了状态异常的用户终端的信息;以及如果所述用户终端不在所述异常终端列表中,则转发所述短信;否则,将所述短信保存在所述短信网关。
文档编号H04W68/00GK102196374SQ201010123148
公开日2011年9月21日 申请日期2010年3月12日 优先权日2010年3月12日
发明者刘越, 奚加荣, 杨剑 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1